Диплом: Разработка автоматизированной информационной системы управления продажами для ООО «MEGABIT»

Внимание! Если размещение файла нарушает Ваши авторские права, то обязательно сообщите нам
32
работа со списками рассылки для зарегистрированных клиентов;
управление списком зарегистрированных покупателей (удалять,
изменять данные зарегистрированных клиентов);
формирование и управление групп посетителей. Для удобства
администратор делит пользователей на группы, каждая группа
характеризуется предпочтениями или продолжительностью клиентской
истории;
предусмотреть реализацию инструментария для безопасной работы
интернет магазина (резервное копирование базы данных, очищение базы от
незавершённых скачиваний, поисковые запросы и т.д.).
Система управления сайтом предназначена для упрощения
администрирования интернет–магазина, разрабатываемая система
управления будет выполнять следующие функции:
проверять корректность вводимых данных при регистрации и
оформлении заказа;
формировать регистрационные данные пользователя (логин, пароль)
и отсылать на почтовый ящик;
осуществлять поддержку базы данных магазина;
иметь инструменты управления содержимым базы магазина;
поддерживать добавление и удаление товара в корзину покупок;
отображать статус заказа и его историю;
вести архив заказов и статистику наиболее популярных книжных
изданий.
База данных будет реализована с использованием СУБД MySql и будет
содержать следующие таблицы:
таблица товаров (наименование, путь к файлу изображения, краткое
описание, количество экземпляров в хранилище);
таблица категорий (название категории, категория, по отношению к
которой текущая является подкатегорией);
33
таблица заказов (дата заказа; посетитель; состояние заказа;
количество изданий; наименование книги);
таблица зарегистрированных пользователей (фамилия; имя
посетителя; логин; e-mail; контактная информация; уникальный код
авторизации);
таблица состояния заказов (код заказа, статус заказа).
Исходя из того, что необходимо выполнить построение интернет
магазина, использование веб технологий становится логичным, кроме этого
необходимо, чтобы технология поддерживала работу с базами данных и
имела свою систему управления. В связи с этим, было принято решение
использовать технологию прямого доступа к базе данных средствами PHP.
Язык PHP является свободно распространяемым, имеет очень много
встроенных функция для работы с базами данных, также он обладает
достаточной безопасностью для написания подобных клиентских
приложений [8].
В качестве СУБД будет использоваться Mysql, это связано с тем, что
данное СУБД, как и язык PHP входит в большинство хостинг пакетов,
предлагаемых отечественными и иностранными провайдерами. Этот фактор
в связке с вышеперечисленными определил выбор в пользу данного языка
программирования веб приложений [13].
В данном разделе было проведен анализ принципов организации
электронной коммерции в сети Интернет, определено, что интернет магазин
является наилучшим коммерческим интернет решением, была рассмотрена
деятельность интернет магазина, которая представлена с помощью средств
анализа бизнес процессов – диаграмм стандарта DFD, сформулирована
постановка задачи на разработку коммерческой системы.
34
ГЛАВА 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].
35
На рисунке 10 представлена диаграмма, на которой видно кто является
пользователями системы, как между ними осуществляются взаимодействия.
исследовать витрину магазина
ввести анкетные данные
ФИО,
e-mail,контактный
телефон
проверить наличие скидок
Постоянный клиент
имеет дисконтный
номер, также скидки
возможны в
определенные дни
выписать счет на оплату
клиент
расчет с клиентом
оплатить наложным платежом
предоставить реквизиты
<<include>>
<<include>>
оформить заказ на покупку книги
получить каталог продукции
менеджер по продажам
по разделам
по названию книги
по алфавиту
выполнить поиск
сформировать БД клиентов
данные об оплатах
сформировать отчеты
использовать базу клиентов
Отчеты по клиентам, по
более продавемому
товару, по
непродаваемому товару
изменить вид магазина
изменение внешнего
вида, обновление
галерей, категорий,
товара и его описания
администратор интернет магазина
просмотр статуса заказа
Рисунок 10 – Диаграмма вариантов использования пользователей интернет
магазина
На рисунке 11 представлена диаграмма, которая более подробно
раскрывает процесс исследования витрины интернет – магазина клиентом.
клиент
исследовать сайт
изучить ассортимент
осуществить поиск нужного
товара
отложить в корзину выбранный
товар
отзывы о продукции и магазине
Рисунок 11 – Диаграмма вариантов использования – исследование
витрины магазина
36
Как было описано в постановке задачи, разрабатываемый интернет–
магазин будет состоять из нескольких подсистем:
подсистемы администратора интернет–магазина;
подсистемы управления;
подсистемы взаимодействия с клиентами;
подсистемы хранения данных интернет – магазина.
Взаимодействие представленных подсистем видно на рисунке 12. На
представленном рисунке видно, что подсистемы взаимодействует с БД
магазина, который состоит из следующих таблиц:
таблицы пользователей;
таблицы каталога товаров;
таблицы корзины покупок;
таблицы заказов.
Рисунок 12 – Взаимодействие подсистем
Определив состав основных подсистем и БД интернет магазина,
выполним проектирование их структуры.
37
2.2. Построение подсистем магазина
Самое главное в любом интернет - магазине – удобство для покупателя.
Пользовательская часть магазина будет разработана простой в использовании
и понятной любому интернет – пользователю. У пользователя не должно
возникать вопросов по поводу того, как найти продукт и как оформить заказ.
Пользователю интернет–магазина будут предоставлены следующие ресурсы:
каталог товаров и корзина покупок [7].
На рисунке будут представлены операции доступны
зарегистрированному и незарегистрированному пользователям. Общие
операции доступные двум типам пользователей:
поиск товара по каталогу, может осуществляться по нескольким
критериям (по названию книги, по автору);
добавление товара в корзину покупок;
просмотр содержимого корзины;
изменение содержимого корзины;
оформление покупки.
Незарегистрированному пользователю доступна также операция
регистрации.
Зарегистрированному пользователю доступны операции:
отзывы о товарах или работе магазина;
изменение своей учетной записи;
просмотр архива своих заказов;
получение на почтовый ящик новостей магазина.
Интересным аспектом взаимодействия с пользователем магазина
является корзина посетителя, она будет использоваться в том случае, если
посетитель выбирает товар для покупки, в таком случае корзина
используется для того, чтобы посетитель откладывал единицы товара в свою
электронную корзину, щелкая кнопку с надписью «Купить» или с
аналогичной надписью. При этом выбранный товар сохраняется в памяти
38
электронной корзины. Необходимо предусмотреть, что в любой момент
времени посетитель может изменить содержимое корзины, добавив туда еще
одно издание или удалив предыдущее.
Для пользованием ресурсами магазина, а также для оформления
покупки посетитель должен быть обязательно зарегистрированным,
регистрация может осуществляться в любой момент посещения сайта, но
выполняться только один раз – после регистрации посетитель будет
пользоваться своими логином и паролем для входа на сайт. При регистрации
посетитель должен указать следующие данные:
фамилия;
имя;
отчество;
e-mail;
телефон.
После проверки данных системой управления сайтом полей (больше на
их заполнение), подсистема сгенерирует и отправит письмо с данными для
входа на сайт, после этого, посетитель, который осуществит вход заносится в
БД посетителей и пользуется привилегиями зарегистрированного посетителя.
В дальнейшем адрес электронной почты покупателя может быть
использован для формирования оповещений от сайта про акции [15].
Подсистема администратора магазина включает в себя:
управление размерами страниц сайта;
возможность изменения дизайна магазина;
создание, редактирование, добавление категорий товаров,
воздействие таким образом на каталог товаров;
добавление, удаление, изменение данных о товаре, которым торгует
магазин;
управление списком зарегистрированных покупателей (удалять,
изменять данные зарегистрированных клиентов);
39
формирование и управление групп покупателей. Для удобства
администратор делит пользователей на группы, каждая группа имеет свои
цены, свои скидки;
управление заказами, администратор будет иметь возможность
удалять заказы, изменять статусы заказов [5,7];
редактирование контактной информации посетителей магазина, в
случае необходимости, оформленной в виде электронного письма от
посетителя;
получение архивной и статистической информации о выполненных
заказах в течении дня или конкретно по покупателю.
Одной из важных особенностей работы администратора интернет
магазиан является функция обслуживания каталога товаров магазина.
Каталог товаров призван отображать структуру, представленных
товаров интернет магазина, структура может меняться по мере изменения
ассортимента, в сторону увеличения или уменьшения. Каталог имеет
древовидную структуру, при этом, с учетом того что товары могут
принадлежать разным видам продукции, один и тот же товар может быть
размещен в разных ветвях дерева.
В разрабатываемой коммерческой системе для сети Интернет,
операции ввода и изменения информации о товарных единицах,
администратору приходится выполнять каждый день, поэтому необходимо
реализовать инструменты, которые значительно облегчат выполнение этих
операций и будут удобны в использовании.
Когда покупатель оформляет заказ на покупку выбранного товара,
информация о заказе сохраняется в базе данных, администратор может
просматривать список новых и текущих заказов, управлять статусом этого
заказа [21,22,28].
Основная функция по обработке заказа возлагается на систему
управления сайтом и данная функция представлена на рисунке 15.
40
Система управления магазином предназначена для упрощения
администрирования интернет – магазина, система управления будет
выполнять следующие операции:
проверять корректность вводимых данных при регистрации и
оформлении заказа;
формировать регистрационные данные пользователя (логин, пароль)
и отсылать на почтовый ящик;
осуществлять поддержку базы данных интернет – магазина;
иметь инструменты управления содержимым базы интернет –
магазина;
поддерживать добавление и удаление товара в корзину покупок;
производить автоматический расчет суммы заказа в корзине
покупок;
осуществлять автоматическую рассылку о данных заказа на
почтовый ящик пользователя и администратора;
отображать статус заказа и его историю;
вести архив заказов и статистику наиболее продаваемых товаров.
На рисунке 13 представлены функции подсистемы управления сайтом.
генерация ключа
приглашения,
идентификация
проверка истории заказов
проверка статуса заказа
определение наиболее
продаваемого товара
определение покупателя, который
чаще всего делает заказы
определение покупателя по
оплатам
регистрация пользователя
обработка заказов
ведение статистики
ведение аналитика
система
выдача рекомендаций по
политике продажи товара
скидки, бонусы,
высокие наценки
выдача рекомендаций по
покупателям
определение группы пользователей,
бонусные программы,
предупреждения, черный список
Рисунок 13 – Функции подсистемы управления
41
Определив основные подсистемы и их взаимодействие представим их
последовательность работы во времени. Для этого воспользуемся
диаграммой последовательности языка UML. Последовательная диаграмма
подчеркивает временную последовательность сообщений.
Цель диаграммы последовательности - визуализировать интерактивное
поведение системы. Визуализация взаимодействия - сложная задача.
Следовательно, решение заключается в использовании различных типов
моделей для захвата различных аспектов взаимодействия.
Целью диаграммы взаимодействия является:
представление динамического поведения системы;
описание потока сообщений в системе;
описание структурной организации объектов;
описание взаимодействия между объектами [9,17].
2.3. Проектирование интерфейса пользователей интернет магазина
От дизайна любого сайта зависит как будет продвигаться предприятие
или услуга в сети Интернет. Пользователям глобальной сети более приятно
посещать сайты, которые оформлены стильно, не сильно напичканы
«тяжелой» графикой или анимацией, страницы быстро загружаются и
правильно отображаются в окне браузера.
Для разработки привлекательных сайтов рекомендуется использовать
каскадные таблицы стилей (CSS), это даст возможность очистить код от
лишних тэгов, и сделать сайт более «легковесным». Верстка сайтов с
использованием CSS, позволит значительно упростить код, а также в
дальнейшем позволит столкнуться наименьшим количеством проблем при
его модификации, доработке и исправлении. Компактный оптимизированный
код значительно облегчит индексацию сайта поисковыми системами, а
малый вес позволит сократит время загрузки Web-сайта [14].
Верстка сайтов осуществляется двумя различными способами.

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

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