Диплом: Разработка интернет-магазина на примере ООО "СТРАЖ ДВ"

Внимание! Если размещение файла нарушает Ваши авторские права, то обязательно сообщите нам
36
управление данными товара на сайте (ручное добавление товаров,
редактирование свойств каждого или всех товаров);
работа со списками рассылки для зарегистрированных клиентов;
управление списком зарегистрированных покупателей (удалять,
изменять данные зарегистрированных клиентов);
формирование и управление групп посетителей. Для удобства
администратор делит пользователей на группы, каждая группа
характеризуется предпочтениями или продолжительностью клиентской
истории;
предусмотреть реализацию инструментария для безопасной работы
интернет магазина (резервное копирование базы данных, очищение базы от
незавершённых скачиваний, поисковые запросы и т.д.).
Система управления сайтом предназначена для упрощения
администрирования интернет–магазина, разрабатываемая система
управления будет выполнять следующие функции:
проверять корректность вводимых данных при регистрации и
оформлении заказа;
формировать регистрационные данные пользователя (логин, пароль)
и отсылать на почтовый ящик;
осуществлять поддержку базы данных магазина;
иметь инструменты управления содержимым базы магазина;
поддерживать добавление и удаление товара в корзину покупок;
отображать статус заказа и его историю;
вести архив заказов и статистику наиболее популярных книжных
изданий.
База данных будет реализована с использованием СУБД MySql и
будет содержать следующие таблицы:
таблица товаров (наименование, путь к файлу изображения, краткое
описание, количество экземпляров в хранилище);
37
таблица категорий (название категории, категория, по отношению к
которой текущая является подкатегорией);
таблица заказов (дата заказа; посетитель; состояние заказа;
количество изданий; наименование книги);
таблица зарегистрированных пользователей (фамилия; имя
посетителя; логин; e-mail; контактная информация; уникальный код
авторизации);
таблица состояния заказов (код заказа, статус заказа).
Исходя из того, что необходимо выполнить построение интернет
магазина, использование веб технологий становится логичным, кроме этого
необходимо, чтобы технология поддерживала работу с базами данных и
имела свою систему управления. В связи с этим, было принято решение
использовать технологию прямого доступа к базе данных средствами PHP.
Язык PHP является свободно распространяемым, имеет очень много
встроенных функция для работы с базами данных, также он обладает
достаточной безопасностью для написания подобных клиентских
приложений [8].
В качестве СУБД будет использоваться Mysql, это связано с тем, что
данное СУБД, как и язык PHP входит в большинство хостинг пакетов,
предлагаемых отечественными и иностранными провайдерами. Этот фактор
в связке с вышеперечисленными определил выбор в пользу данного языка
программирования веб приложений [13].
В данном разделе было проведен анализ принципов организации
электронной коммерции в сети Интернет, определено, что интернет магазин
является наилучшим коммерческим интернет решением, была рассмотрена
деятельность интернет магазина, которая представлена с помощью средств
анализа бизнес процессов – диаграмм стандарта DFD, сформулирована
постановка задачи на разработку коммерческой системы.
38
Глава 2. Проектирование структуры интернет магазина
2.1 Определение подсистемы магазина и их взаимодействия
Определив требования, которые предъявляются к коммерческой
системе сети Интернет, представим данные процессы с помощью диаграмм.
Наиболее удобно представить данные процессы с помощью диаграмм Use
Case (вариантов использования) языка моделирования UML.
UML является стандартным языком для указания, визуализации,
построения и документирования артефактов программных систем.
UML был создан Группой управления объектами (OMG), а проект
спецификации UML 1.0 был предложен OMG в январе 1997 года.
OMG постоянно прилагает усилия для создания действительно
промышленного стандарта.
UML означает унифицированный язык моделирования.
UML отличается от других общих языков программирования, таких
как C ++,Java, COBOL и т.д.
UML - это язык визуализации, используемый для составления
программных чертежей.
UML можно охарактеризовать как язык визуального моделирования
общего назначения для визуализации, определения, построения и
документирования программной системы.
Хотя UML обычно используется для моделирования программных
систем, он не ограничен в пределах этой границы. Он также используется для
моделирования не программных систем. Например, поток процесса в
производственном блоке и т. Д.
UML не является языком программирования, но инструменты могут
использоваться для генерации кода на разных языках с использованием
диаграмм UML. UML имеет прямую связь с объектно-ориентированным
анализом и дизайном [16,17].
39
На рисунке 10 представлена диаграмма, на которой видно кто
является пользователями системы, как между ними осуществляются
взаимодействия.
исследовать витрину магазина
ввести анкетные данные
ФИО,
e-mail,контактный
телефон
проверить наличие скидок
Постоянный клиент
имеет дисконтный
номер, также скидки
возможны в
определенные дни
выписать счет на оплату
клиент
расчет с клиентом
оплатить наложным платежом
предоставить реквизиты
<<include>>
<<include>>
оформить заказ на покупку книги
получить каталог продукции
менеджер по продажам
по разделам
по названию книги
по алфавиту
выполнить поиск
сформировать БД клиентов
данные об оплатах
сформировать отчеты
использовать базу клиентов
Отчеты по клиентам, по
более продавемому
товару, по
непродаваемому товару
изменить вид магазина
изменение внешнего
вида, обновление
галерей, категорий,
товара и его описания
администратор интернет магазина
просмотр статуса заказа
Рисунок 10 – Диаграмма вариантов использования пользователей
интернет магазина
40
На рисунке 11 представлена диаграмма, которая более подробно
раскрывает процесс исследования витрины интернет – магазина клиентом.
клиент
исследовать сайт
изучить ассортимент
осуществить поиск нужного
товара
отложить в корзину выбранный
товар
отзывы о продукции и магазине
Рисунок 11 – Диаграмма вариантов использования –
исследование витрины магазина
Как было описано в постановке задачи, разрабатываемый интернет–
магазин будет состоять из нескольких подсистем:
подсистемы администратора интернет–магазина;
подсистемы управления;
подсистемы взаимодействия с клиентами;
подсистемы хранения данных интернет – магазина.
Взаимодействие представленных подсистем видно на рисунке 12. На
представленном рисунке видно, что подсистемы взаимодействует с БД
магазина, который состоит из следующих таблиц:
таблицы пользователей;
таблицы каталога товаров;
таблицы корзины покупок;
таблицы заказов.
41
Подсистема взаимодействия с клиентами Подсистема администратора Подсистема управления
Таблица
пользователей
Таблица каталога
товара
Таблица корзины
покупок
Таблица
заказов
БД интернет
магазина
запросы
запросы
данные
данные
данные
запросы
входят в состав
Рисунок 12 – Взаимодействие подсистем
Определив состав основных подсистем и БД интернет магазина,
выполним проектирование их структуры.
2.2 Построение подсистем магазина
Самое главное в любом интернет - магазине – удобство для
покупателя. Пользовательская часть магазина будет разработана простой в
использовании и понятной любому интернет – пользователю. У пользователя
не должно возникать вопросов по поводу того, как найти продукт и как
оформить заказ. Пользователю интернет–магазина будут предоставлены
следующие ресурсы: каталог товаров и корзина покупок [7]. Работа
подсистемы взаимодействия с пользователями представлена на рисунке 13.
На рисунке будут представлены операции доступны
зарегистрированному и незарегистрированному пользователям. Общие
операции доступные двум типам пользователей:
поиск товара по каталогу, может осуществляться по нескольким
критериям (по названию книги, по автору);
добавление товара в корзину покупок;
42
просмотр содержимого корзины;
изменение содержимого корзины;
оформление покупки.
System
User
Guest
Рисунок 13 – Работа подсистемы взаимодействия с
пользователями
43
Незарегистрированному пользователю доступна также операция
регистрации.
Зарегистрированному пользователю доступны операции:
отзывы о товарах или работе магазина;
изменение своей учетной записи;
просмотр архива своих заказов;
получение на почтовый ящик новостей магазина.
Интересным аспектом взаимодействия с пользователем магазина
является корзина посетителя, она будет использоваться в том случае, если
посетитель выбирает товар для покупки, в таком случае корзина
используется для того, чтобы посетитель откладывал единицы товара в свою
электронную корзину, щелкая кнопку с надписью «Купить» или с
аналогичной надписью. При этом выбранный товар сохраняется в памяти
электронной корзины. Необходимо предусмотреть, что в любой момент
времени посетитель может изменить содержимое корзины, добавив туда еще
одно издание или удалив предыдущее.
Для пользованием ресурсами магазина, а также для оформления
покупки посетитель должен быть обязательно зарегистрированным,
регистрация может осуществляться в любой момент посещения сайта, но
выполняться только один раз – после регистрации посетитель будет
пользоваться своими логином и паролем для входа на сайт. При регистрации
посетитель должен указать следующие данные:
фамилия;
имя;
отчество;
e-mail;
телефон.
После проверки данных системой управления сайтом полей (больше
на их заполнение), подсистема сгенерирует и отправит письмо с данными для
44
входа на сайт, после этого, посетитель, который осуществит вход заносится в
БД посетителей и пользуется привилегиями зарегистрированного посетителя.
В дальнейшем адрес электронной почты покупателя может быть
использован для формирования оповещений от сайта про акции [15].
Работа подсистемы администратора представлена на рисунке 14.
Подсистема администратора магазина включает в себя:
управление размерами страниц сайта;
возможность изменения дизайна магазина;
создание, редактирование, добавление категорий товаров,
воздействие таким образом на каталог товаров;
добавление, удаление, изменение данных о товаре, которым торгует
магазин;
управление списком зарегистрированных покупателей (удалять,
изменять данные зарегистрированных клиентов);
формирование и управление групп покупателей. Для удобства
администратор делит пользователей на группы, каждая группа имеет свои
цены, свои скидки;
управление заказами, администратор будет иметь возможность
удалять заказы, изменять статусы заказов [5,7];
редактирование контактной информации посетителей магазина, в
случае необходимости, оформленной в виде электронного письма от
посетителя;
получение архивной и статистической информации о выполненных
заказах в течении дня или конкретно по покупателю.
45
вход интернет
магазин
добавить
товар
вызов формы
добавления товара
да
добавление
товара
entry/ название
entry/ описание
entry/ цена
entry/ код товара
entry/ категория
нет
добавить категорию
товара
Вызов формы
добавления категории
Добавление
категории
entry/ название
изменить товар
или категорию
вызов формы
редактирования
изменение
нужного элемента
удалить товар
или категорию
вызов формы
удаления
удаление выбранного
элемента
осуществить
обработку заказа
выбор
заказа
выполнение
заказа
изменение
статуса заказа
добавить новости
или акции
вызов формы добавления
новостей или акций
описание новостей
или акций
редактировать новости или акции
вызов формы редактирования
новостей или акций
внесение изменений
данных
форма добавления
товара
сохранение
товара в БД
форма добавления
категорий
сохранение
категорий в БД
сохранение
изменений в БД
форма редактирования
товаров или категорий
форма удаления
элементов
изменение
данных в БД
список
заказов
сохранение
данных
форма добавления
новостей или акций
сохранение новостей
или акций в БД
форма редактирования
новостей или акций
сохранение
изменений БД
завершение работы
нет
нет
да
да
да
нет
да
нет
нет
да
нет
да
Система магазина
Администратор магазина
Рисунок 14 – Работа подсистемы администратора

Смотрите также:

"Автоматизация обработки заявок ООО "Проектно-Строительная Компания"
"Автоматизация процесса аттестации персонала для ООО "Нэт Бай Нэт Холдинг"
"Анализ интернет-активности конкурентов ( на примере конкурентов "Газпром нефть")
"Бухгалтерский учёт и аудит расчётов с подотчётними лицами в организации на примере ООО "ЛОЦ 10""
«Психологическое сопровождение персонала в организации на примере ООО «Крокус»
Cовершенствование деловой оценки персонала в организации (на примере ООО "Даймонд кейтеринг развитие")
PR как средство продвижения организации (на примере ПАО "Тамбовский завод "Комсомолец им. Н.С. Артемова")
PR-коммуникации в сфере общественного питания (на примере кафе-кондитерской «Cream Cheese»)
SMM как средство повышения эффективности работы учреждений социокультурной сферы (на примере Малого театра)
Value-based education: ценности в системе образования и способы их реализации на уроке английского языка. Опыт Европейских стран