Организация Интернет продаж
Создание интернет магазина

Как разработать собственную web2.0 систему. Пошаговое руководство.

01.07.2015

В данном проекте «Разработка информационной системы «Творец», предназначенной для индивидуальных продаж творческой продукции» рассматриваются процессы анализа, проектирования, тестирования и реализации интернет-приложения, приводится сравнительный анализ уже существующих подобных информационных систем, анализируются недостатки и выделяются преимущества подобных систем, дается обзор используемых инструментальных средств, описывается метод проектирования моделей, приводятся иллюстрации, составляется программный код, рассматриваются основные параметры тестирования системы, определяется оценка экономической эффективности и рисков разрабатываемой системы.

Целью данной работы является создание интернет-приложения, которое предоставляет возможность людям, занимающимся творческой деятельностью, выставлять свои изделия на продажу.

Введение

Данная работа посвящена анализу, проектированию и разработке информационной системы «Творец». Система «Творец» представляет собой интернет-сайт, который дает возможность пользователям самостоятельно производить продажу своей творческой продукции. Пользователями данного проекта являются творческие люди, изготавливающие различные предметы интерьера и одежды, украшения, посуду и другие оригинальные вещи собственными руками. Уникальные авторские работы могут стать не только предметом интерьера, но и послужат отличным подарком на любые случаи жизни. Организация единой общей базы для всех пользователей позволит сделать интернет-сайт удобным способом распространения любых видов творческой продукции и привлечет к данной деятельности большее количество людей. Система «Творец», помимо всего прочего, содержит информационные разделы, где любой желающий сможет ознакомиться с мастер-классами по изготовлению различных видов рукоделия.

Целью данной работы является анализ, разработка, проектирование и реализация информационной системы через Web-приложение по продаже творческой продукции, где будут храниться все сведения о продукции и пользователях.

«Творец» - программное средство, которое должно быть разработано согласно нормам, правилам и характеристикам стандартизации. Процесс разработки включает в себя основные этапы, такие как анализ, проектирование, реализация, тестирование, внедрение и сопровождение. Поскольку данная информационная система несет в себе и коммерческую основу, то отдельной главой рассматривается экономический аспект и риски.

Этап анализа необходим для выявления требований к разрабатываемому продукту. Анализ позволяет показать преимущества разработанного проекта над другими аналогичными информационными системами. Помимо этого необходимо произвести анализ и выбор инструментальным средств, используемых на всех этапах разработки, проектирования и тестирования. Кроме того должна быть проанализирована предметная область, куда входит полное описание требований к каждому компоненту системы. Этап проектирования включает в себя создание проекта программного средства с помощью выбранных на этапе анализа инструментальных средств. На данном этапе проектируются концептуальная, инфологическая и реляционная модель базы данных, логическая и физическая структуры интернет-сайта, компоновка всех страниц интернет-ресурса, моделирование бизнес-процессов.

Этап реализации - практическая часть проекта, в которой должен быть отражен процесс написания программного кода и представлены скриншоты отдельных частей системы.

Этап тестирования включает в себя исследование программного средства на качество. Так как данный этап подразумевает привлечение сторонней организации, то в главе тестирование должны быть предложены основные параметры качества проекта. Затраты, связанные с тестированием, необходимо рассмотреть отдельной статьей расходов в экономической части. Внедрение предполагает приобретение электронного адреса, выбор специальной службы, предоставляющей услуги хостинга и заключение договора с сотовым оператором.

Экономическое обоснование необходимо для оценки целесообразности информационной системы. Кроме того должны быть рассмотрены все статьи расхода, связанные с разработкой, внедрением и продвижением системы, и все статьи дохода, который получает владелец системы. Помимо этого необходимо оценить риски, связанные с реализацией системы.

Таким образом, для реализации проекта необходимо решить следующие задачи

Анализ предметной области

Тема разработки информационной системы «Творец» актуальна, так как на данный момент на рынке информационных систем существует очень мало аналогов предлагаемого ресурса. Уникальность сайта состоит в том, что он представляет собой обширную базу по готовым изделиям. Существующие информационные системы направлены либо на продажу собственных изделий, либо на продажу изделий одного вида. Отсюда можно сделать вывод, что пользователи, которые не имеют возможности разработать собственную интернет-страницу вынуждены либо пользоваться ограниченными услугами других ресурсов, либо отказаться от сбыта.

Анализ аналогичных систем показал, что на сегодняшний день на рынке существует ограниченный выбор информационных ресурсов, позволяющих осуществлять процесс реализации данной продукции. Либо это системы, посвященные одной тематике, например, интернет-сайты про вышивку, либо это тематические форумы, где клиентами пользователей могут стать исключительно посетители данного ресурса. Эти сайты не позволяют пользователям предоставить информацию о своей продукцию в полном объеме и не дают гарантию того, что их цели будут выполнены, так как несут в себе исключительно ознакомительную функцию. Пользователями некоторых аналогичных информационных систем могут стать исключительно члены клуба, что делает реализацию изделий трудоемким процессом, связанным с вступлением в членство. По данным Росстата и государственной службы статистики Российской Федерации 4% [7] всего населения России предпочитают проводить свободное время за рукоделием. Население России на данный момент составляет 141,9[7] миллионов человек. Население Москвы по официальным данным 10,562[7] миллиона человек. Население Московской области 6 752 677[7] человек. Следовательно, в Москве и Московской области рукоделием занимаются приблизительно 692867 человек. На рисунке 1 «Периодичность занятия рукоделием» представлено процентное соотношение людей, занимающихся рукоделием в то или иное время.

Периодичность занятия рукоделием

Рис. 1. Периодичность занятия рукоделием. Именно для данных пользователей и разрабатывается проект. С экономической точки зрения предполагается, что владельцем информационной системы станет один из потенциальных пользователей. Предпринимательская деятельность-это самостоятельная, осуществляемая на свой страх и риск деятельность, направленная на систематическое получение прибыли от пользования имуществом, продажи товаров, выполнения работ или оказания услуг лицам, зарегистрированным в этом качестве в установленном порядке. Продажу товаров могут осуществлять как юридические лица, так и физические. Соответственно пользователи могут зарегистрироваться в качестве юридического лица или в качестве индивидуального предпринимателя. Для осуществления продаж в качестве физического лица регистрация в государственных органах не нужна.

Информационная система «Творец» содержит в себе информационный раздел, где каждый пользователь может ознакомиться с порядком осуществления предпринимательской деятельности. В раздел входит информация:

Данная информация вводится с целью ознакомления пользователей, которые не имели дело с предпринимательской деятельностью, о действующем законодательстве Российской Федерации.

Анализ предметной области базы данных и интернет-приложения

Система «Творец» предназначена для помощи, чтобы пользователи могли реализовать продукцию творческой деятельности. Зарегистрировавшись в системе, они смогут размещать свои изделия на продажу. Эти изделия выставляются на интернет-сайте, где любой желающий может их приобрести.
Требования к пользователям.

Пользователями системы являются любые лица, занимающимися творческой деятельностью и желающие продать свои изделия. Данные лица должны являться жителями Москвы и Московской области, так как территория действия информационной системы распространяется только на эти регионы. Пользователям не надо обладать специальным техническим, экономическим или юридическим образованием. Достаточно только заниматься любимым занятием и иметь желание заработать на этом деньги.

Для работы с системой пользователям необходимо пройти процесс регистрации, где они заносят о себе всю необходимую информацию. На сайте предоставлена форма для заполнения, в которую вносится только личная информация. Это информация является конфиденциальной, редактировать и видеть ее может только сам пользователь или администратор системы. Все данные о пользователе поступают в базу данных в таблицу USER.
Требования к продукции.

Для размещения продукции на сайте ее необходимо зарегистрировать в системе. На сайте представлена стандартная форма для регистрации изделия. Все данные о продукции вносятся в базу данных в таблицу HANDMADE. Для экономической целесообразности регистрация нового изделия платная.

Основное требование к продукции заключается в том, что она обязательно должна быть ручной работы. Администратор сайта оставляет за собой право удалить ту позицию, которая, по его мнению, не отвечает условиям регистрации. Изделие обязательно должно сопровождаться изображением. Требования к изображению представлены в таблице 1.

Таблица 1. Требование к изображениям.

Параметр Требование
Размер До 5 мегабайт
Формат JPEG,GIF
Содержание Только данное изделие

Помимо изображения изделию необходимо иметь название, состоящее не более чем из трех коротких слов, например, подушка «Лесная фантазия». В кратком описании указываются материалы, размеры, цвета и другая необходимая информация. Пользователи могут не предоставлять описание своего изделия, но при этом гарантия того, что продукция будет реализована, снижается, так как покупателю выгоднее приобрести то, что ему хорошо понятно и известно. Обязательным условием размещения единицы является принадлежность к подгруппе товаров.

Если продукция куплена, то пользователю необходимо информировать об этом систему. Для этого в личном кабинете пользователь устанавливает статус единице «продан», и данная единица снимается с интернет-сайта. Если пользователь не изменил статус единицы после отклика о покупке в течение трех календарных дней и не сообщил о возможной ошибке, то администратор имеет право самостоятельно снять позицию с продажи и перенести ее в архив.

Вся необходимая информация для регистрации изделия предоставлена на сайте.

Требование к базе данных

База данных должна:

Группы и подгруппы товаров заносятся в базу единожды и в виде каталога отображаются на страницах сайта. Добавление новых групп и подгрупп будет возможно в том случае, если появится новый вид продукции и владелец системы посчитает целесообразным отметить ее новым разделом. Данные изменения вносятся администратором сайта.

Все данные, касающиеся непосредственно продукции, вносятся пользователями. Изменить структуру данных они не смогут. Администратор оставляет за собой право удалить всю информацию, не касающуюся тематики раздела или сайта.

Все данные о продукции необходимо хранить в течение года. По истечению этого срока информация удаляется из базы, тем самым производя чистку базы, что позволяет использовать меньшие объемы дискового пространства. В дальнейшем не предполагается какая-либо обработка устаревших данных, поэтому не возникает необходимость в организации хранилища данных.

Технические требования к интернет-приложению

В таблице 2 представлены основные технические требования для реализации интернет-приложения.

Таблица 2. Технические требования к сайту.

Требование
Имя сайта www.handmade.ru, если домен будет занят, то возможна замена имени
Название сайта Интернет-приложение информационной системы «Творец» - Творец
Назначение Демонстрация продукции, осуществление сделок купли-продажи творческой продукции
Язык Русский
Объем и состав текстовой информации Текстовая информация на 200 листах.
Основные ключевые слова, по которым сайт должны находить по запросам в поисковых системах и Интернет - каталогах Подарок, рукоделие, вышивка, предметы интерьера, посуда, игрушка
Объём и состав графической информации Не оговаривается
Количество страниц сайта Не оговаривается
Навигация сайта Верхняя навигация: главная, информация, личный кабинет, Боковая навигация: группа, подгруппа
Оформление рисунков Все рисунки объемом более 1 Кб должны быть выполнены с замещающим текстом. Рисунки размером более 15 Кб должны быть выполнены с предпросмотром. Формат всех рисунков gif или jpg.
Блок схема сайта Физическая и логическая структура сайта представлена на рисунках соответственно. Главная страница сайта должна содержать гиперссылки, обеспечивающие переход с нее на не менее чем 95% страниц сайта, но не более чем 200 гиперссылок
Объем сайта Не оговаривается
Пропускная способность линии связи Среднее время загрузки страниц не должно превышать 30 секунд при скорости соединения 28.8 Кбит/сек. Допускается увеличение времени загрузки отдельных страниц до 35 секунд, но не более чем на 25% числа страниц сайта. Главная страница должна иметь время загрузки не более 40 секунд.
Экранное разрешение Основное разрешение, на которое оптимизируется сайт 1024х768 пикселей. Минимальный размер 600 х 800 пикселей
Основной браузер Internet Explorer, Mozilla Firefox
Цветовая палитра 15 разрядов цветов и выше
Общий фон сайта Светлый
Размер и вид шрифта сайта Размер шрифта сайта должен быть в пределах 10-12 для оформления текста. Размер шрифта для оформления заголовков, названия страниц не оговаривается. Вид шрифта не оговаривается.
Язык программирования HTML, CSS,

Те параметры, которые не указаны в данной таблице, реализуются на усмотрение программиста в зависимости от возможностей. Количество страниц сайта и объем и состав графической информации не оговаривается, так как неизвестно конкретное число пользователей. Эти данные будут поступать по мере эксплуатации системы.

Требования к компановке сайта

Современные видеокарты могут поддерживать несколько произвольно устанавливаемых режимов, характеризующихся экранным разрешением и количеством цветов, используемых при отображении информации на экране компьютера. Каждый пользователь настраивает значения экранного разрешения по своему усмотрению, поэтому может возникнуть проблема некорректного отображения информации при открытии страницы в различных браузерах. Чтобы этого избежать необходимо все компоненты веб-страницы заключать в соответствующие ячейки невидимой таблицы и при этом назначать им одно, строго определенное положение.

Существующие веб-сайты делятся на две условные категории: сайты со статической компоновкой страницы и сайты с динамической компоновкой страницы. Сравнительная характеристика динамической и статической компоновки сайта находится в таблице 3

Таблица 3. Динамическая и статическая компоновка сайта.

Динамическая компоновка

Достоинства

Недостатки

Документ растягивается по всей ширине экрана, поэтому не остается неиспользованных пустых полей

Возникает сложность верстки и отладки страницы, весьма часто проявляется неадекватность отображения таких документов в браузерах Microsoft Internet Explorer и Netscape Navigator

Статическая компоновка

Достоинства

Недостатки

Простота алгоритма верстки документа. Позволяет добиться идентичности отображения html-документа в браузерах MicrosoftInternet Explorer и Netscape Navigator

При отображении документа на компьютере с высоким экранным разрешением по краям экрана или с правой его стороны остается заметное пустое поле.

Для разработки интернет-страницы информационной системы «Творец» лучше всего использовать статическую компоновку сайта, так как она не требует большей сложности верстки и отладки страницы. Система содержит в себе большое количество графических изображений, поэтому статическая компоновка позволит закрепить их в исходном размере. Размеры изображений будут настолько малы, что любое изменение разрешения экранной формы может вызвать некорректное отображение.

Создавать Web-страницы можно при помощи специальных программ-редакторов, которые уже автоматически генерируют код HTML. Данный процесс намного упрощает процесс проектирования и разработки, но данные редакторы имеют ряд недостатков. Во-первых, они ограничены в своих возможностях. Во-вторых, имеют ряд ошибок. И, в-третьих, могут создать код, который будет работать не на всех платформах. Поэтому для того, чтобы добиться ожидаемого результата, лучше всего разработать интернет-страничку самостоятельно.

Требование к заглавной странице

К достоинствам заглавной страницы можно отнести следующие пункты:

К недостаткам заглавных страниц относится:

Заглавная страница полезна для пользователей, которые посетили сайт в первый раз. Для постоянных пользователей заглавная страница будет только мешать, так как они нацелены не на ознакомление с системой, а на работу с сайтом. Смена кодировки имеет смысл тогда, когда сайт содержит несколько вариантов технологических реализации. Данная система предназначена для пользователей, которые находятся на территории Российской Федерации, поэтому система не будет содержать в себе функции смены языка.

Сайт не будет содержать заглавную страницу, так как она не имеет смысла для данной системы, а в итоге будет ухудшать работу пользователя с сайтом. Заглавная страница содержит логотип компании, счетчик посещений и кодировку кириллицы, выбор языка. Сайт имеет только русскую версию, так как на данный момент предназначен для пользователей на территории Российской федерации.

Выбор инструментальных средств

Для проектирования, реализации и тестирования системы «Творец» необходимо подобрать набор программных средств и приложений таким образом, чтобы информационная система отвечала всем требованиям согласно ISO, и при этом процесс разработки не требовал специальных затрат или знаний со стороны разработчика.

В настоящее время на рынке существуют как относительно дешевые системы проектирования для персональных компьютеров с весьма ограниченными возможностями, так и дорогостоящие системы для неоднородных вычислительных платформ и операционных сред. Таким образом, современный рынок программных средств насчитывает около 300 различных CASE-систем. К самым распространенным относятся:

Данный список не является полным, так как постоянно появляются как новые системы, так и модифицированные версии уже существующих систем.

Designer 2000 - это средство, разработанное фирмой ORACLE, обеспечивающее поддержку полного жизненного цикла системы в совокупности со средствами разработки приложений Developer 2000 и представляющее собой семейство методологий и поддерживающих их программных продуктов. Designer 2000 позволяет выполнять следующие функции:

Designer 2000 можно интегрировать с другими средствами, используя открытый интерфейс приложений Application Programming Interface.

ERwin -персональное CASE-средство, предназначенное для моделирования баз данных. ERwin включает средство моделирования данных, утилиту публикации моделей данных в Internet и инструмент проверки баз данных. Основные характеристики:

S-Designor - CASE-средство для проектирования реляционных баз данных .S-Designor реализует стандартную методологию моделирования данных и генерирует описание базы данных для таких систем управления базами данных, как ORACLE, Informix, Ingres, Sybase, Microsoft SQL Server .

CASE-средство Silverrun американской фирмы Сomputer Systems Advisers, Inc. используется для анализа и проектирования информационной системы бизнес-класса и ориентировано в большей степени на спиральную модель жизненного цикла. Оно применимо для поддержки любой методологии, основанной на раздельном построении функциональной и информационной моделей, диаграмм потоков данных и диаграмм "сущность-связь".

Система Silverrun реализована на трех платформах - MS Windows, Macintosh и OS/2 Presentation Manager - с возможностью обмена проектными данными между ними.

Для проектирования логической модели базы данных будет использоваться CASE-средство ERwin[8], так как на данный момент это средство самое распространенное в России и имеет ряд преимуществ. Во-первых, обладает удобным интерфейсом, который значительно повышает производительность труда за счет автоматизации рутинных процедур. Во-вторых, легко освоить. И в-третьих, продукт можно использовать на всех стадиях жизненного цикла баз данных: пр и проектировании, разработке, тестировании и поддержке.

Для проектирования физической и логической структуры сайта, моделей компоновки сайта будет использовано офисный пакет OpenOffice. К преимуществам данного пакета относится:

Проектирование логической и физической модели базы данных

База данных предназначена для хранения информации об изделиях и пользователях.

На основании проведенного анализа можно выделить следующие сущности:

Для корректной работы системы все сущности переведены на английский язык

К атрибутам каждой сущности относятся:

Все сущности имеют между собой связь.

Группа сущностей USER и HANDMADE связаны друг с другом по типу связи один-ко-многим при помощи атрибута ID_USER. Эта связь говорит о том, что каждый пользователь может иметь много изделий, но каждое изделие принадлежит только одному пользователю.

Группа сущностей HANDMADE и SUB_GROUP имеют связь один-ко-многим при помощи атрибута ID_SUB_GROUP. В подгруппу может входить много изделий, но каждое изделие принадлежит только одной подгруппе.

Группа сущностей GROUP и SUB_GROUP имеют связь один-ко-многим при помощи атрибута ID_ GROUP. В группе может быть много подгрупп, но каждая подгруппа принадлежит только одной группе.

Сущность USER имеет ключ ID_USER, который является внешним, так как при его помощи данная сущность связана с сущностью HANDMADE.

Сущность HANDMADE имеет ключ ID_HANDMADE, который является первичным ключом.

Сущность GROUP имеет ключ ID_GROUP, который является внешним ключом.

Сущность SUB_GROUP имеет ключ ID_SUB_GROUP, который является внешним ключом.

Реляционная модель базы данных представляет собой логическую модель данных, которая описывает структурный аспект, аспект целостности и аспект обработки данных.

Структурный аспект базы данных представлен в таблице 4.

Таблица 4.Сущности и атрибуты.

Атрибут

Тип

Ключ

Null

Индекс

Совпадение

Связка

USER

ID_USER

Счетчик (текстовый)

+/FK

Not null

+

Совпадения не допускаются

USER_NAME

Текстовый

+/РК

Not null

-

Совпадения не допускаются

USER_PASSWORD

Текстовый

-

Not null

-

Совпадения допускаются

USER_EMAIL

Текстовый

-

-

Совпадения допускаются

USER_PHONE

Числовой

-

-

-

Совпадения допускаются

HANDMADE

ID_HANDMADE

Счетчик (длинное целое)

+/PK

Not null

+

Совпадения не допускаются

HANDMADE_NAME

Текстовый

-

Not null

-

Совпадения допускаются

ID_USER

Счетчик (текстовый)

+

Not null

-

Совпадения допускаются

USER: ID_USER

HANDMADE_DISCRIPTION

Массив

-

-

-

Совпадения допускаются

HANDMADE_PHOTO

-

-

-

Совпадения допускаются

HANDMADE_PRICE

денежный

-

Not null

-

Совпадения допускаются

HANDMADE_STATUS,

Текстовый

-

Not null

-

Совпадения допускаются

ID_SUB_GROUP

Счетчик (длинное целое)

+

Not null

-

Совпадения допускаются

SUB_GROUP: ID_SUB_GROUP

HANDMADE_DATA

Дата

-

Not null

-

Совпадения допускаются

GROUP

ID_ GROUP

Счетчик (длинное целое)

+/PK

Not null

+

Совпадения не допускаются

GROUP_NAME

Текстовый

-

Not

null

-

Совпадения не допускаются

SUB_GROUP

ID_ SUB_GROUP

Счетчик (длинное целое)

+/FK

Not null

+

Совпадения не допускаются

SUB_GROUP_NAME

Текстовый

-

Not null

+

Совпадения не допускаются

ID_ GROUP

Счетчик (длинное целое)

-

Not null

-

Совпадения допускаются

GROUP: ID_ GROUP

Для сущностей USER, HANDMADE, GROUP, SUB_GROUP кортежем является заполненная строка атрибутов.

В аспекте целостности необходимо привести таблицы к третьей нормальной форме.

В таблицах 5,6,7 и 8 представлены основные свойства атрибутов.

Таблица 5. Атрибуты таблицы «Пользователь»

Атрибут

Тип

Размер

Unicode

Пояснения

ID_USER

Счетчик (текстовый)

Smallint

Cyrillic, Latin.

Счетчик сам генерирует значение данного атрибута. К начальной букве имени присоединяется следующее число по списку

USER_NAME

Текстовый

15

Cyrillic, Latin.

USER_PASSWORD

Текстовый

10

Latin.

USER_EMAIL

Текстовый

20

Latin.

USER_PHONE

Числовой

10

Cyrillic, Latin.

Таблица 6. Атрибуты таблицы «Продукция».

Атрибут

Тип

Размер

Unicode

Пояснения

ID_HANDMADE

Счетчик (длинное целое)

Smallint

Cyrillic, Latin.

Данное число вводится самим пользователем при получение смс-кода от оператора сотовой сети

HANDMADE_NAME

Текстовый

40

Cyrillic, Latin.

ID_USER

Счетчик (текстовый)

Smallint

Cyrillic, Latin.

HANDMADE_DISCRIPTION

Текстовый

200

Cyrillic, Latin

HANDMADE_PHOTO

До

-

HANDMADE_PRICE

Числовой

5

Cyrillic, Latin

HANDMADE_STATUS,

Текстовый

10

Cyrillic

ID_SUB_GROUP

Счетчик (длинное целое)

6

Latin.

HANDMADE_DATA

Дата

Автомат

Атрибут заполняется автоматически при регистрации изделия.

Таблица 7. Атрибуты таблицы «Группа».

Атрибут

Тип

Размер

Unicode

Пояснения

ID_ GROUP

Счетчик (длинное целое)

6

Latin.

Записывается вручную при реализации базы данных.

GROUP_NAME

Текстовый

30

Cyrillic.

Таблица 8. Атрибуты таблицы «Подгруппа».

Атрибут

Тип

Размер

Unicode

Пояснения

ID_ SUB_GROUP

Счетчик (длинное целое)

6

Latin.

Записывается вручную при реализации базы данных.

SUB_GROUP_NAME

Текстовый

30

Cyrillic.

ID_ GROUP

Счетчик (длинное целое)

6

Latin

Отношения находятся в первой нормальной форме, так как каждый его кортеж содержит только одно значение для каждого из атрибутов.

Отношения находятся во второй нормальной форме, так как каждый атрибут функционально зависит от всего составного потенциального ключа, но при этом не находится в функциональной зависимости от какой-либо из входящих в него частей.

Отношения находятся в третьей нормальной форме, так как отсутствуют транзитивные зависимости неключевых атрибутов от ключевых.

Структура групп и входящих в них подгрупп:

Вышивка

Вязание

Пэчворк

Шитье

Лепка

Игрушки

К празднику

Флористика

Роспись

Украшения и аксессуары

Некоторые атрибуты имеют особенности, которые отдельно оговорены в таблице 9

Таблица 9. Особенности атрибутов.

Атрибут

Особенность

ID_USER

Атрибут генерируется согласно пояснению таблицы.

Данный атрибут используется для идентификации пользователя при начислении на его счет денежных средств.

USER_EMAIL/ USER_PHONE

Данные атрибуты отвечают за связь с пользователем. Один из них обязательно должен быть заполнен, что будет сообщено пользователю при регистрации. На эти контакты пользователь будет получать информации об отклике на покупку изделия, поэтому телефонный номер обязательно должен принадлежать одной из московских сотовых компаний.

HANDMADE_DATA

Данный атрибут заполняется автоматически. Размешенные на главную страницу новинки будут индексироваться по атрибуту дата.

Для построения модели данных использовался Erwin. ERwin имеет два уровня представления модели – логический и физический. На логическом уровне данные не связаны с конкретной системой управления данными. Физический уровень данных – это по существу отображение системного каталога, который зависит от конкретной реализации системы управления базой данных. Для создания моделей данных в Erwin используются две методологии: IDEF1X и IE. В данной работе рассматривается методология IDEF1X.

На физическом уровне объекты базы данных могут называться так, как того требуют ограничения система управления базой данных. На логическом уровне можно этим объектам дать синонимы – имена более понятные неспециалистам, в том числе на кириллице и с использованием специальных символов. Однако для удобства все модели представлены на английском языке.

Создание модели данных начинается с создания логической модели. После описания логической модели, выбирается необходимая система управления базой данных, и ERwin автоматически создает соответствующую физическую модель.

ERwin имеет несколько уровней отображения логической модели: уровень сущностей, уровень атрибутов, уровень определений, уровень первичных ключей и уровень иконок – и физической модели: уровень таблиц, уровень столбцов, уровень первичных ключей, уровень определений. На рисунке 2 «Логическая модель базы данных» и рисунке 3 «Физическая модель базы данных» база данных представлена на уровне атрибутов и на уровне столбцов. Логическая модель на уровне сущностей, таблиц, определений и первичных ключей представлена в приложении 1.

Логическая модель базы данных

Рис. 2. Логическая модель базы данных.

Физическая модель базы данных

Рис. 3. Физическая модель базы данных.

Физическая и логическая структура сайта

Физическая и логическая структура сайта спроектированы при помощи пакета OpenOffice.

Логическая структура сайта предполагает набор тематических рубрик с распределенными по соответствующим разделам документами и гиперсвязями. Физическая структура подразумевает алгоритм размещения физических файлов.

При обращении к сайтам, без заглавной страницы, вначале отображается стартовый документ, включающий какое-либо информационное наполнение, элементы навигации: доставку, мастер-класс, личный кабинет, каталог.

Элементы навигации: информация, доставка, мастер-класс, личный кабинет, каталог. Все эти элементы представляют собой гипрессылки в другие разделы сайта. Так как была выбрана статическая компоновка сайта, то при прохождении по гиперссылки поменяется только текстовое поле. Для информации в нем будут содержаться ссылки на основные статьи гражданского и налогового кодекса, для доставки информация об условиях получения и приобретения продукции, для мастер-класса интересные статьи по рукоделию, для личного кабинета процесс регистрации и входа в систему под идентифицированным пользователем, для каталога ссылки на товар.

На рисунках 4 «Логическая структура сайта» и 5 «Физическая структура сайта» представлены логическая и физическая структуры сайта.

Логическая структура сайта

Рисунок 4. Логическая структура сайта.

Физическая структура сайта

Рисунок 5. Физическая структура сайта.

Физическая и логическая структура сайта в данном случае мало чем отличаются друг от друга. Для удобства логическую модель можно представлять на русском языке, в то время как физическая модель всегда представляется на английском.

Требование к базе данных. Компоновка сайта

Статическая модель компоновки главной страницы, спроектированная при помощи графического редактора OpenOffice.org, представлена на рисунке 6 «Стартовая страница».

Стартовая страница

Рисунок 6. Стартовая страница.

Заголовок находится в верхней части документа. Непосредственно под заголовком располагается пространство, отведенное для размещения рекламного баннера, который необходим для размещения интернет-страницы в Интернете.

Основную часть главной страницы занимает текстовое поле, где размещаются графические изображения новой продукции с ее полным описанием. Элементы навигации позиционируются по левой границе документа, а также располагаются сверху. Данное разбиение элементов навигации позволяет отделить основную часть, в которую входят ссылки на продукцию, от второстепенной с информацией о мастер классах, регистрацией и о законодательных актах.

В нижней части располагается информация о владельце интернет-сайта и адрес электронной почты, по которому можно с ним связаться.

Компоновка других страниц сайта выглядит таким же образом, изменяется только структура и содержание текстового поля.

Структура текстового поля главной страницы и страницы «Продукция» представлена на рисунке 7 «Страница «Продукция».

Страница "Продукция"

Рисунок 7. Страница «Продукция».

Структура текстового поля при регистрации нового пользователя представлена на рисунке 8 «Регистрация пользователей».

Регистрация пользователей

Рисунок 8. Регистрация пользователей.

Структура текстового поля при входе в систему представлена на рисунке 9 «Авторизация».

Авторизация

Рисунок 9. Авторизация.

Структура текстового поля личного кабинета представлена на рисунке 10 «Личный кабинет».

Личный кабинет

Рисунок 10. Личный кабинет.

Структура текстового поля при регистрации новой продукции представлена на рисунке 11 «Регистрация новой позиции».

Регистрация новой позиции

Рисунок 11. Регистрация новой позиции.

Структура текстового поля информационного раздела сайта представлена на рисунке 12 «Информация».

Информация

Рисунок 12. Информация.

Структура ссылки конкретного документа представлена на рисунке 13 «Тестовое поле информации».

Тестовое поле информации

Рисунок 13. Тестовое поле информации.

Структура текстового поля при покупке продукции представлено на рисунке 14 «Покупка».

Покупка

Рисунок 14. Покупка.

Структура текстового поля разделов «Мастер-класс» и «Доставка» представляют из себя обычный лист с информацией.

Отдельные пункты сайта имеют характерную информацию. Например, для регистрации нового пользователя клиенту предоставляется рекомендательная информация об оптимальном размере пароля, о том какие поля заполнять обязательно, а какие нет.

Моделирование бизнес-процессов

В системе происходят три основных процесса: вход в систему, добавление новой позиции и покупка продукции.

Для моделирования процессов использовалась методология ARIS, так как эта концепция имеет два основных преимущества:

Еще одним преимуществом ARIS является то, что к каждому шагу процесса можно графически присоединить дополнительную информацию. Например, о входных и выходных данных, а также о начальных и конечных событиях. Эти данные используются для создания отчетов, анализа и навигации.

Для представления процессов выбрана EPC-модель. Нотация "Extended event driven Process Chain" - eEPC является прототипом классического WFD-стандарта и используется для описания бизнес-процессов нижнего уровня. Данная нотация используется для представления алгоритма выполнения процесса. Диаграмма, описанная в нотации EPC, представляет собой упорядоченную комбинацию событий и функций. Для каждой функции могут быть определены начальные и конечные события, участники, исполнители, материальные и документальные потоки, сопровождающие её. В нотации EPC ветвление стрелок осуществляется с использованием операторов.

На рисунке 15 «Авторизация пользователя» представлен процесс авторизация пользователя в нотации EPC.

Авторизация пользователя

Рисунок 15. Авторизация пользователя.

Процесс «Регистрация изделия» представлен на рисунке 16 «Регистрация позиции».

Регистрация позиции

Рисунок 16. Регистрация позиции.

Процесс «Покупка продукции» представлен на рисунке 17 «Покупка позиции».

Покупка позиции

Рисунок 17. Покупка позиции.

Цепочки EPC обеспечивают целый набор методов анализа процессов и определения возможностей для их количественного и качественного совершенствования. Данные модели позволяют увидеть, кто выполняет основные функции, какие действия и какие события происходят с системой.

Разработка стартовой страницы интернет-приложения

Стартовая страница представляет собой стартовый документ, с которым и начинается знакомство пользователей с системой. Данная страница имеет статическую компоновку и написана на языке HTML. Структура любой странице имеет вид:

<html>

<head>

<title>

</title>

</head>

<body>

</body>

</html>

Первый элемент, который был реализован – это заголовок. Заголовок располагается в верхней части страницы и выполнен в графическом виде. Ширина заголовка 780 пикселов.

Внешний вид заголовка представлен на рисунке 18 «Заголовок».

Заголовок

Рисунок 18. Заголовок.

Навигация расположена в левой части страницы и сверху. В левой части страницы представлен каталог продукции и гиперссылка в личный кабинет. В верхней части экрана под заголовком представлена вся остальная навигация: информация, мастер-класс, доставка. Внешний вид изображен на рисунке 19 «Стартовая страница».

Стартовая страница

Рисунок 19. Стартовая страница.

Как оговаривалось ранее, текстовое поле должно содержать недавно добавленные позиции с фотографиями и описанием. Данная информация содержится на заглавной странице. Информация на других страницах зависит от тематики. Если это доставка, то текстовое поле представляет собой описание процесса передачи покупателю позицию. Если это раздел информации, то текстовое поле содержит ссылки на Налоговый и Гражданский кодексы Российской Федерации, пример заполнения декларации и полезные даты. В эти даты входят календарный план сдачи отчетности в Налоговые органы Российской Федерации. Если это раздел мастер-класс, то там содержатся ссылки на курсы по рукоделию.
Как разработать собственную web2.0 систему. Разработка страниц интернет-приложения.

Все страницы разрабатываются при помощи программного кода HTML.

На рисунке 20 «Регистрация позиции» представлена страница, в которой происходит процесс регистрации новой позиции. Все значения поля «Название» вносятся в базу данных в столбец HANDMADE_NAME. Значение поля «Цена» присваивается столбцу HANDMADE_PRICE. Значение поля «Описание» присваивается столбцу HANDMADE_DISCRIPTION. Фотография, прежде чем попасть в базу данных, проходит процесс сжатия, так как размер фотографии не должен превышать 50 кило байт. Код, получаем при отправке смс-сообщения является идентификатором для системы. По значению этого кода система определяет статус оплаты. Далее в поле «Группа» пользователь присоединяет позицию к определенной категории. Пользователь может не заполнить только поле «Описание». Все остальные поля являются обязательными для заполнение, о чем система сообщит пользователю, если он забудет что-то написать.

Регистрация позиции

Рисунок 20. Регистрация позиции.

Интернет-страница с регистрацией нового пользователя имеет схожее строение. Значение поля «Логин» присваивается столбцу USER_NAME. Значение поля «Пароль» вносится в столбец USER_PASSWORD. Значение поля «E-mail» вносится в столбец USER_MAIL. Значение поля «Телефон» присваивается столбцу USER_PHONE. Данные, которые вносит пользователь, являются закрытыми и увидеть их может только администратор системы или сам пользователь. Если пользователь желает по какой либо причине изменить свои данные, то он входит в закладку «Редактирование личных данных» и изменяет необходимые ему поля. При регистрации пользователь обязан заполнить все поля, кроме полей «Телефон» и «E-mail», он может заполнить только одно из этих полей или оба поля сразу. Эти данные необходимы для отправки текстового сообщения с информацией о покупателе.

Регистрация нового пользователя представлена на рисунке 21.

Регистрация нового пользователя

Рисунок 21. Регистрация нового пользователя.

Основная информация представлена в каталоге. Там покупатель может выбрать понравившуюся ему позицию, заполнить форму с информацией о себе и ждать, когда продавец свяжется с ним. На рисунке 22 «Позиция на сайте» представлен пример с позицией.

Позиция на сайте

Рисунок 22. Позиция на сайте.

Данные о продукции выкладываются из базы данной. Самыми первыми выкладываются те позиции, которые внесены в базу данных последними. Для выполнения этой функции и был введен столбец HANDMADE_DATA.

Информационный раздел содержит в себе ссылки на нормативные документы. Пользователь может просто зайти по ссылке и прочитать всю необходимую информацию. Тут же прилагается пример декларации и полезные даты. Данный раздел рассчитан на людей, которые никогда раньше не осуществляли предпринимательскую деятельность.

На рисунке 23 «Информационный раздел» представлен информационный раздел системы.

Информационный раздел

Рисунок 23. Информационный раздел.

Разделы «Доставка» и «Мастер-класс» имеют схожую структуру с информационным разделом.

Основные положения при тестировании

Основные принципы организации тестирования:

Тестирование проводится с целью обеспечить качество разрабатываемого программного продукта. Согласно ISO 9126 «Информационная технология. Оценка программного продукта. Характеристики качества и руководство по их применению» качество программного средства можно определить как совокупность характеристик, на которые исследуется программный продукт. К данным характеристикам относятся:

Показатели тестов

В таблице 10 представлены диапазоны, в которые должны попадать значения тестов.

Диапазоны


Для тестирования информационной системы необходимо разработать программы и сценарии, необходимы для получения показателей. Полученные показатели сравниваются с заданными и делаются выводы о том, где система работает корректно, а где необходимо внести поправки.

Бесплатный хостинг интернет-приложения

Существуют несколько способов размещения сайта в интернете. Можно использовать специальные программы или воспользоваться интерфейсом загрузки Web Publishing Wizard или Netscape Composer. Все эти программы для передачи файлов используют протокол HTTP.

Другой способ передачи файлов использует доступ по протоколу FTP. Этот способ удобен тем, что можно работать с файлами на удаленном компьютере. Но для работы с этим вариантом необходима установка дополнительных программ, таких как, FTP-клиент, FAR, CuteFTP ,Total Commander.

Сайт можно разместить на сервере провайдера или на сервере бесплатных служб. Сравнительный анализ специальных служб представлен в таблице 11.

Бесплатный хостмнг

Таблица 11. Бесплатный хостинг.

Существенными недостатками бесплатного размещения сайта являются:

Платный хостинг интернет-приложения

Другой вариант размещения сайта – это платный хостинг. Преимуществами платного хостинга являются:

Провайдеров, предоставляющих платный хостинг, очень большое количество. Все они предоставляют примерно один и тот же набор услуг за одинаковую цену. Иногда тарифный план отдельного хостинга включает в себя какую-нибудь дополнительную услугу, которая не является такой уж необходимой и обязательной.

В дипломном проекте рассматривается провайдер STATUSHOST, так как он имеет разнообразные тарифные планы, предоставляет услуги высокого качества и является недорогим.

Тарифные планы провайдера:

1. Тарифный план «Мини»[13]:

2. Тарифный план «Начальный»[13]:

3. Тарифный план «Эконом»[13]:

Преимуществом данного провайдера является то, что компания прошла регистрацию только в 2010 году, поэтому клиентская база у них пока небольшая, и для привлечения новых клиентов они предлагают более интересные и более экономные тарифные планы.

Экономическое обоснование

Информационная система с экономической точки зрения должна быть выгодной и целесообразной. Пользователям за размещения изделия на сайте необходимо будет отправить смс-сообщение. С их счета снимется установленная договором с сотовым оператором сумма. Для того, чтобы определить какую цену оптимальнее всего устанавливать за размещения изделия, необходимо рассмотреть все возможные затраты, связанные с каждым этапом разработки информационной системы.

СМС-биллинг - это важная составляющая любого интернет-проекта, которая позволит превратить сайт в источник прибыли. Каждый пользователь легко и быстро сможет оплатить регистрацию изделия, для этого достаточно отправить СМС на короткий номер, в ответ абонент получит СМС-сообщение с паролем. Услуга доступна 24 часа в сутки, генерация и проверка пароля осуществляется сервером компании, предоставляющей биллинг. Процент от стоимости такого сообщения зачисляется на внутренний счет, накопленная таким образом сумма перечисляется посредством WebMoney или банковским переводом на указанный счет.

Согласно таблице 12 будет выгоднее всего пользователям и владельцу работать с оператором Билайн. Процент дохода с каждой регистрации изделия составит от 46,86 до 53,53%. Самый маленький разброс в цене смс-сообщение при его стоимости в 50 рублей, поэтому выбрать лучше данный тарифный план, так как это не очень большая сумма, и операторы каждой из трех сетей не будут чувствовать себя дискомфортно за счет более низких тарифов других операторов.

Смс-биллинг

Статьи расхода по созданию и внедрению информационной системы представлены в таблице 13.

Статьи расхода

Оптимизация сайта необходимая составная часть процесса реализации, так как именно посещаемость позволит найти пользователей, реализовать их изделия и получать стабильную прибыль. На первое время оптимизации следует уделить особое внимание, пока система не наберет хорошую информационную базу. В дальнейшем оптимизацию можно осуществлять по мере необходимости. Минимальная цена на продвижение сайта 3500[12] рублей в месяц. Средняя цена на продвижение составляет 30000[12] рублей в месяц. В эту цену входит работа без учета на контекстную, медийную и баннерную рекламу. Средний срок действия контракта 3-6[12] месяцев. Чаще всего компании предлагают результаты через 1-2[12] месяца. Самый большой срок составляет 6 месяцев. Среднее отдача 1 месяц 3 недели[12].

Средняя стоимость по поисковой оптимизации 18000[12] рублей в месяц. Средний срок действия контракта 8,2[12] месяца. Средний срок появления результатов составляет 2[12] месяца. Самый большой срок более 6[12] месяцев.

Чтобы провести оптимизацию и продвижение сайта в течение 1 месяца, необходимо затратить 48000 рублей. Так как предполагается, что владельцем данной информационной системы является один из потенциальных пользователей, т.е. человек, который сам занимается изготовлением творческой продукции и ищет пути реализации своих изделий, то он будет заинтересован в привлечении в первую очередь покупателей данной продукции. Покупателями могут стать любой человек, проживающий на территории Москвы и Московской области и желающий приобрести уникальную вещь для себя или в подарок.

Наиболее эффективно раскручивать свой сайт самостоятельно. Во-первых, получаешь возможность экономить средства и вкладывать их в развитие проекта. Во-вторых, владелец сайта максимально заинтересован в продвижении, поэтому результаты раскрутки будут выше, чем у менее заинтересованного человека. В-третьих, самостоятельное продвижение позволит внимательно изучить всех конкурентов и, вполне возможно, улучшить свой ресурс.

Интернет предлагает огромное количество полезной информации о том, как можно самостоятельно продвигать свой сайт. Для этого владельцу необходимо всего лишь изучить всю необходимую информацию и начать экономить 48000 рублей в месяц. Для поиска покупателей можно дать рекламу в специализированном журнале.

Основная проблема, которая встает почти перед каждым человеком, котрый занимается творческой деятельностью, - это сбыт своей готовой продукции. Альтернативные пути реализации включают в себя:

Продажа продукцию в специализированные магазины. Магазины в основном скупают либо у постоянных клиентов, либо у рекомендованных. В любом случае магазины купят изделия только по заниженной цене.
Размещение объявлений на других сайтах. Недостатком такой реализации является то, что посетителями таких магазинов являются все те же люди, занимающиеся творчеством. Если, пользователь занимается несколькими видами рукоделия, то ему необходимо размещать объявления на разных сайтах, что занимает много времени на процесс поиска необходимого источника.
Продажа знакомым. Данный вид реализации предполагает, что вся продукция сбывается родственникам, соседям и друзьям. Но данный контингент является ограниченным, поэтому со временем возникает ситуация, когда новая продукция просто скапливается.

Таким образом, продажа готовых изделий через систему «Творец» позволит сэкономить время на размещение, найти новых покупателей и устанавливать свои цены.

Экономия от использования включает в себя время, которое можно потратить на изготовление новой единицы, разницу в цене, которую потребуют для себя магазины.

В таблице 14 рассмотрены все варианты затрат и прибыли от использования системы, как владельца.

Затраты на 2 года

В левой части таблицы приводятся затраты, связанные с услугами хостинга. Эти затраты и составляют основную часть. В правой части приводятся объемы занимаемого дискового пространства. Это связано с тем, что согласно тарифному плану предоставляется всего 100[13] мега байт дискового пространства. Как видно из таблицы его вполне должно хватить, особенно если учесть, что проданные позиции удалятся из системы.

Таким образом, как видно из таблицы расходы на двухлетнее содержание составят всего 720 рублей.

Для регистрации домена необходимо выплатить разовую выплату в 99 рублей.

Таким образом, расходы составят 819 рублей за 2 года.

Доход от информационной системы в качестве владельца составит 222 рубля, 444 рубля, 666 рублей, 888 рублей, 1110 рублей в месяц соответственно количеству регистраций.

Система окупит себя в тот момент, когда расходы на ее сопровождение будут равны доходу, полученному от использования. В первый месяц расходы составят 129 рублей, а самый минимальный доход 222 рубля.

Оценка рисков

Проект разрабатывается, базируясь на вполне определенных предположениях относительно капитальных и текущих затрат, объемов реализации произведенной продукции, цен на товары, временных рамок проекта. Вне зависимости от качества и обоснованности этих предположений будущее развитие событий, связанных с реализацией проекта, всегда неоднозначно. Это основная аксиома любой предпринимательской деятельности. В этой связи практика инвестиционного проектирования рассматривает в числе прочих, аспекты неопределенности и риска.

Все экономическое обоснование строилось с учетом того, что минимальное число регистраций в месяц 10. Минимальное число регистраций, при котором проект все еще окупается, составляет 2. При регистрации меньше двух единиц продукции проект перестанет окупать себя. Потери в этом случае составят тогда от 8 до 30 рублей в месяц. Рискованностью данного проекта и будет являться отклонение денежных потоков от запланированных. В этом случае владелец системы будет нести убытки.

Физическая и логическая модели базы данных

Модель данных на уровне определений

Модель данных на уровне сущностей

Модель базы данных на уровне ключей