Диплом: Разработка и автоматизация управления процессами интернет магазина (на примере ООО "Look my Info")

Внимание! Если размещение файла нарушает Ваши авторские права, то обязательно сообщите нам
66
search.html – страница, которая позволяет осуществить поиск по
каталогу услуг – поиск может осуществляться по названию услуги, диапазону
цен, предоставляться в алфавитном порядке, страница выполняет php скрипт
search.php;
head.html – страница, которая отображает верхнюю часть
пользовательской страницы – фактическое назначение предоставление
навигационного меню;
sitemap.html – страница, которая отображает структуру сайта – карта
сайта для удобства навигации по сайту интернет магазина;
product.html - страница, которая предоставляет информацию по
продукции компании категории услуг, название услуг, стоимость, краткое
описание, полное описание и др., страница выполняет php скрипт product.php.
На рисунке 35 представлены функции подсистемы администратора. Из
рисунка можно представить, какие элементы будут отвечать за
функционирование данной подсистемы, перечислим их назначения, атрибуты и
операции.
Файл admin.php является главным файлом подсистемы администратора,
с помощью данного файла открываются следующие файлы подсистемы:
connect.php – определяет параметры подключения для подсистемы
посетителя;
mysql.php – определяет механизмы взаимодействия с базой данных,
данный файл имеет следующие функции:
db_connect($host,$user,$pass) – соединение с базой данных;
db_select_db($name) – выбор БД;
db_query($s) – запрос к БД;
db_fetch_row($q) – выборка строк;
db_insert_id() – вставка в БД;
db_error() – сообщение об ошибке при работе с БД;
general.php устанавливает общие параметры веб ресурса;
67
function.php – определяет настройки основных функций, которые
применяются для построения системы управления веб ресурсом, определены
следующие функции:
show_price($price) – определяет цену и отображает знак
валют;
ShowNavigator($a, $offset, $q, $path, &$out) - // показывает
навигатор [предыдущий] 1 2 3 4… [следующий], a - количество элементов в
массиве, по которому осуществляется навигация, offset - текущее смещение в
массиве, q - количество товаров на странице, path - ссылка на страницу;
validate_search_string($s) – выполняет поисковый запрос;
string_encode($s) кодирование строки;
string_decode($s) раскодирование строки;
img_resize($src, $dest, $width, $height, $rgb=0xFFFFFF,
$quality=100) - Определяем исходный формат по MIME-информации,
предоставленной функцией getimagesize, и выбираем соответствующую
формату функцию.
admin/index.html – запускает страницу интерфейса подсистемы.
Рис. 35 - Функции подсистемы администратора
68
Интерфейс администратора выполняет такие операции:
catalog.html – страница, которая отображает информацию по каталогу
услуг для его заполнения, данная страница выполняет php скрипт catalog.php;
orderDetail.html – страница, которая отображает информацию по
заказам клиентов, заказы имеют несколько статусов – новый, в обработке и
завершенный, страница выполняет php скрипт order.php;
conf.html – страница, которая позволяет администратору выполнить
конфигурирование веб ресурса, страница выполняет php скрипт conf.php;
default.html – страница, которая предоставляет возможность установки
начальных данных, отображает текущие заказы – сколько поступило в день, в
месяц и т.п., страница выполняет php скрипт total.php;
pages.html – позволяет управлять страницами, которые затем будут
отображаться в подсистеме клиента, страница выполняет php скрипт pages.php;
news.html – страница, которая позволяет управлять новостями веб
ресурса, это могут быть новости относительно услуг, тенденций на ИТ рынке,
анонс рекламных акций и т.п., страница выполняет php скрипт news.php.
Представим сценарий диалогов веб ресурса автоматизации
технологических процессов рассматриваемой компании. На рисунке 36
представлен сценарий работы администратора веб ресурса.
Веб ресурс
административная
часть
Каталог Заказы Информация Настройка Система
Категории услуг
Отзывы
Услуги
Новые заказы
Выполненные
заказы
Данные о
компании
Контактные
данные
Новости
Статьи
Общие настройки
Оформление
БД магазина
Изменение данных
администратора
Рис. 36 - Сценарий диалога администратора
69
На рисунке 37 представлен сценарий диалога клиента веб ресурса
автоматизации технологических процессов.
Веб ресурс
клиентская часть
Главная О компании Новости Статьи Прайс лист Поиск Счет
Каталог услуг
Детальное
описание услуг
Отзыв об услуге
Информация о
компании
Описание
деятельности
Контактные
данные
Консультанты
Каталог услуг
Детальное
описание услуги
Отзыв об услуге
Каталог услуг
Детальное
описание услуг
Отзыв об услуге
Добавление
услуги
Изменение
состояния счета
Оформление
заказа
Заполнение
формы заказа
Рис. 37 - Сценарий диалога клиента
Дерево функций и сценарии диалога позволяют определить состав веб
ресурса.
2.3.2 Характеристика базы данных
При разработке базы данных выделяются основные информационные
сущности предметной области, выявляются связи между ними. Логическая
структура базы данных определяется информационными потребностями
проекта. При ее разработке выделяются основные информационные сущности
предметной области, выявляются связи между ними. Затем, логическая
структура оптимизируется в соответствии с реализуемыми целевыми
функциями проекта. Представим описание таблиц проектируемой БД и
непосредственно структуру БД (таб. 10 16).
Таблица 10
Поля таблицы категорий (Categories)
Поле
таблицы
Тип данных
Описание
Id
SMALLINT
Уникальный идентификатор категорий
Parent
Category
SMALLINT
Категория, по отношению к которой текущая
является подкатегориею
Name
VARCHAR(32)
Название категории
70
Таблица 11
Поля таблицы услуг (Services)
Поле таблицы
Тип данных
Описание
Id
MEDIUMINT
UNSIGNED
Уникальный идентификатор услуги
CategoryID
SMALLINT
UNSIGNED
Категория, к которой относится данная
услуга
Name
VARCHAR(255)
Название услуги
AuthorID
SMALLINT
UNSIGNED
Информация по исполнителям услуг
ISBN
CHAR(13)
Уникальный номер услуги
ImageHREF
VARCHAR(255)
Путь к файлу изображения услуги
Synopsis
TEXT
Короткое описание
Price
DECIMAL(6,2)
Цена
Таблица 12
Поля таблицы контрагентов (Authors)
Поле таблицы
Тип данных
Описание
Id
SMALLINT UNSIGNED
Уникальный идентификатор исполнителя
Name
VARCHAR(255)
Название исполнителя
Text_name
TEXT
Короткая справка про исполнителям
Таблица 13
Поля таблицы абонентов (Users)
Поле таблицы
Тип данных
Описание
Id
MEDIUMINT UNSIGNED
Уникальный идентификатор клиента
Name
CHAR (127)
Имя клиента
Surname
CHAR (127)
Фамилия клиента
Email
VARCHAR(64)
E-Mail клиента
Key
INT UNSIGNED
Телефон клиента
Таблица 14
Поля таблицы счета абонента (Orders)
Поле
таблицы
Тип данных
Описание
Id
INT UNSIGNED
Номер счета
Amount
TINYINT
Количество услуг
OrderStatusID
INTEGER
Состояние счета
Date
DATETIME
Дата счета
UserID
INTEGER
Клиент
AmountKol
CHAR(10)
Сумма счета
Таблица 15
Поля таблицы детализации счета (OrderDetail)
71
Поле
таблицы
Тип данных
Описание
Id
INT UNSIGNED
Порядковый номер
OrderID
INTEGER
Номер счета
OrderStatusID
INTEGER
Состояние счета
Quantity
DATETIME
Количество услуг
UserID
INTEGER
Клиент
ServiceID
CHAR(10)
Название услуги
Таблица 16
Поля таблицы статус оплаты (OrderStatus)
Поле таблицы
Тип данных
Описание
Id
INT UNSIGNED
Код состояния счета
Status
INTEGER
Название состояния счета
Структура БД веб ресурса автоматизации технологических процессов
компании представлена на рисунке 38.
Categories
CategoryID
ParentCategory
Name
Services
CategoryID (FK)
AuthorID (FK)
IDService
Name
ISBN
ImageHREF
Synopsis
Price
Authors
AuthorID
Name
TextName
Users
IDUser (FK)
OrderStatusID (FK)
IDOrder (FK)
Name
Surname
Email
Key
Orders
IDOrder
OrderStatusID (FK)
IDUser
Amount
Date
AmountKol
OrderDetail
IDOrder (FK)
IDUser (FK)
IDService (FK)
CategoryID (FK)
AuthorID (FK)
OrderStatusID (FK)
Quatity
OrderStatus
OrderStatusID
Status
Рис. 38 - Структура БД веб ресурса
На представленном рисунке отражены ранее описанные таблицы и связи
между ними.
2.3.3 Структурная схема пакета (дерево вызова программных модулей)
Выделим следующие группы модулей:
модули администратора;
модули клиента;
72
модули подсистемы управления.
Описание модулей представлено в таблице 17 [7].
Таблица 17
Описание модулей системы
п/п
Наименование модуля
Функции модуля
1.
Модуль управления
каталогом услуг
Содержит предопределенные процедуры и
функции обработки каталогом,
используется администратором ресурса
2.
Модуль управления
информацией веб ресурса
Содержит предопределенные процедуры
управления новостями и информацией о
работе веб ресурса, используется
администратором
3.
Модуль экранных
диалоговых форм веб
ресурса
Содержит предопределенные процедуры и
формы документов веб ресурса. Является
частью подсистемы управления
4.
Модуль управления
настройками веб ресурса
Содержит предопределенные процедуры и
функции настройкой веб ресурса,
используется администратором
5.
Модуль управления
заказами
Содержит процедуры обработки и
управления заказами
6.
Модуль поиска
Содержит процедуры обеспечивающими
поиск услуг по всему каталогу, в
соответствии с установленным критерием,
является частью подсистемы управления
веб ресурсам
7.
Модуль отображения
каталога услуг
Содержит процедуры представления услуг
клиенту, является частью подсистемы
управления веб ресурсом
8.
Модуль аутентификации
пользователя
Содержит процедуры и функции, которые
сопоставляют вводимые пользователем
данные с регистрационными
9.
Модуль инициализации
интерфейса системы
Содержит предопределенные процедуры,
поддерживающих отображение
интерфейса
10.
Модуль управления БД
Содержит предопределенные процедуры,
обеспечивающих работу БД
11.
Модуль управления счетом
Содержит предопределенные процедуры,
обеспечивающих работу клиента с
электронным счетом
12.
Модуль оформления заказа
Содержит процедуры, обеспечивающих
оформление заказа выбранных клиентом
услуг
73
На рисунке 39 представлено дерево вызова программных модулей.
Модули веб
ресурса
Модули
администратора
Модуль управления
информацией веб
ресурса
Модули клиента
Модуль
управления
электронным
счетом
Модуль
оформления
заказа
Модуль отзыва об
услуге
Модули
подсистемы
управления веб
ресурсом
Модуль поиска
Модуль управления
настройками веб
ресурса
Модуль управления
заказами клиентов
Модуль
отображения
каталога услуг
Модуль управления
каталогом услуг
Модуль
аутентификации
пользователя
Модуль
управления БД
Модуль
инициализации
интерфейса
Рис.39 - Дерево вызова программных модулей
Представленные программные модули предназначены для упрощения
реализации веб ресурса автоматизации технологических процессов ООО «Look
my info».
2.3.4 Описание программных модулей
На рисунке 40 представлена работа с каталогом услуг основных
действующих лиц веб ресурса.
74
Каталог услуг
Администратор
Подсистема управления
веб ресурсом
Клиент
Этап
Открыть ресурс
Ввести логин и пароль
Аутентификация
администратора
Открыть каталог услуг
успешно
Выполнить добавление категории:
Определить родительскую категорию
Указать название категории
Представить описание категории
Сохранить категорию
Выполнить добавление услуги:
Определить родительскую категорию
Указать название услуги
Указать стоимость услуги
Указать путь к изображению услуги
Представить описание услуги
Сохранить данные
БД системы
данные
данные
Изменить данные по
услуге
данные
Удалить информацию
по услуге
операция
Удалить категорию
операция
Открыть ресурс
Открыть категорию
услуг
Открыть раздел
«Прайс лист»
Выбрать услугу для
просмотра
данные
данные
Рис. 40 - Алгоритм работы с каталогом товара
На рисунке 41 представлена работа с системой поиска.
75
Указать критерий
поиска
По названию
По цене
БД системы
запрос
Выполнить запрос
Есть
совпадение
Отобрать данные
да
Сформировать
результат запроса
нет
Получить
данные поиска
Рис. 41 - Работа подсистемы поиска
На рисунке 42 представлена работа со счетом. В данном варианте
использования также принимают участие три действующих лица:
клиент;
администратор;
подсистема управления веб ресурсом.
Необходимо отметить, что работа с электронным счетом связана с таким
процессом, как прием нового заказа, его обработка и выполнение. После
выполнения заказа, клиент получает уведомление о том, что заказ принят и для
его полного выполнения необходимо посетить главный офис компании.
Выполненный заказ помещается в архив и добавляет статистику по
выполненным заказам.

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

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