Диплом: Разработка электронного магазина на основе персонализированных услуг для "Mysterio hookah"

Внимание! Если размещение файла нарушает Ваши авторские права, то обязательно сообщите нам
68
Рисунок 12 Сценарий диалога клиента
Функции администратора состоят в наполнении справочников и
дальнейшей работе с ними. Дерево функций администратора показано на
рисунке 13.
69
Рисунок 13 Дерево функций администратора
Сценарий диалога администратора показан на рисунке 14.
Рисунок 14 Сценарий диалога администратора
3.3.2 Характеристика базы данных
Структурное проектирование позволяет построить так называемую
модель требований (логическую модель) системы, состоящую из
множества взаимоувязанных диаграмм, текстов и словаря данных. Модель
описывает действия проектируемой системы без ссылок на то, как они
достигаются.
Логическая модель данных описывает факты и объекты, подлежащие
регистрации в базе данных. Основными компонентами такой модели
являются сущности, их атрибуты и связи между ними.
С логической точки зрения сущность представляет собой
совокупность однотипных объектов или фактов, называемых
экземплярами этой сущности.
На этапе логического проектирования для каждого атрибута
определяется примерный тип данных (строковый, числовой, BLOB и др.).
70
Связь с логической точки зрения представляет собой соотношение
между сущностями, которое может быть выражено обычными фразами,
где существительными являются названия связанных между собой
сущностей.
Информационное обеспечение ИС предусматривает организацию его
информационной базы, регламентирует информационные связи и
предполагает состав и содержание всей системы информационного
отображения. Решение об информационном наполнении ИС может быть
принято лишь на основе предварительного определения круга
пользователей и выяснения сущности решаемых задач. Для этого
разрабатывается информационная модель ИС.
Информационная модель — это формализованное описание
предметной области, выполненное безотносительно к используемым в
дальнейшем программным и техническим средствам.
Для описания логической структуры информации об объектах
системы используется ER-модель системы
Модель сущность-связь (ER-модель) (англ. entity-relationship model,
ERM) — модель данных, позволяющая описывать концептуальные схемы
предметной области.
ER-модель используется при высокоуровневом (концептуальном)
проектировании баз данных. С её помощью можно выделить ключевые
сущности и обозначить связи, которые могут устанавливаться между
этими сущностями.
Во время проектирования баз данных происходит преобразование
ER-модели в конкретную схему базы данных на основе выбранной модели
данных (реляционной, объектной, сетевой или др.).
В разработанном интернет-магазине используется СУБД MySQL.
ER-диаграмма используемой базы данных приведена на рисунке 15.
71
Рисунок 15 ER-диаграмма базы данных
Назначение таблиц и характер хранимых в них данных приведены в
таблице 11.
Таблица 11
Характеристика таблиц базы данных
Название таблицы
Характер хранимых данных
tovar
Товары с описанием
model
Типы (категории ) товаров
porder
Таблица с данными предварительного заказа
(корзина)
roli
Роли пользователей сайта
userreg
Пользователи и заказы
usl
Перечень оказываемых услуг
Vendor
Данные о производителях
Otziv
Отзывы пользователей о товарах
Реквизитный состав таблиц, описание типа и назначения полей
приведены в таблицах 12-19.
Таблица 12
Структура таблицы tovar
Поле
Тип
Null
idi
int(10)
Нет
namei
text
Нет
72
linki
text
Нет
datei
timestamp
Нет
idui
int(10)
Нет
udali
int(1)
Нет
tip
int(2)
Нет
nametov
text
Нет
art
varchar(255)
Нет
prise
varchar(255)
Нет
met
varchar(255)
Нет
ves
varchar(255)
Нет
Таблица 13
Структура таблицы model
Поле
Тип
Null
По умолчанию
idmod
int(11)
Нет
namemod
varchar(255)
Нет
udalmod
int(1)
Нет
0
linkim
text
Нет
opism
text
Нет
kkk
int(1)
Нет
0
fat
int(11)
Нет
Таблица 14
Структура таблицы otziv
Поле
Тип
Null
По умолчанию
idot
int(11)
Нет
zagotziv
varchar(255)
Нет
textotziv
text
Нет
dateotziv
timestamp
Нет
CURRENT_TIMESTAMP
nameotziv
varchar(255)
Нет
statotziv
int(1)
Нет
0
idtovotziv
int(11)
Нет
fatot
int(11)
Нет
Таблица 15
Структура таблицы porder
Поле
Тип
Null
По умолчанию
idporder
int(11)
Нет
idtov
int(11)
Нет
idses
text
Нет
kolvo
int(11)
Нет
nomorder
int(11)
Нет
iduslpo
int(11)
Нет
0
Таблица 16
Структура таблицы roli
Поле
Тип
Null
По умолчанию
idr
int(11)
Нет
namerol
varchar(255)
Нет
udalrol
int(1)
Нет
0
Таблица 17
73
Структура таблицы userreg
Поле
Тип
Null
По умолчанию
idU
int(11)
Нет
forname
varchar(25)
Да
NULL
email
text
Нет
telrab
varchar(15)
Нет
date
timestamp
Нет
CURRENT_TIMESTAMP
status
int(1)
Нет
0
sirie
varchar(255
)
Нет
nomzak
int(11)
Нет
vsnam
varchar(255
)
Нет
sumkol
varchar(255
)
Нет
sumprise
varchar(255
)
Нет
sumusl
varchar(255
)
Нет
summazakaz
a
varchar(255
)
Нет
Таблица 18
Структура таблицы usl
Поле
Тип
Null
По умолчанию
idusl
int(11)
Нет
nameusl
varchar(255)
Нет
opisusl
text
Нет
stoimusl
varchar(255)
Нет
proz
int(1)
Нет
0
udalusl
int(1)
Нет
0
linkusl
text
Нет
Таблица 19
Структура таблицы vendor
Поле
Тип
Null
По умолчанию
idv
int(100)
Нет
namevendor
varchar(255)
Нет
udalv
int(1)
Нет
0
3.3.3 Структурная схема пакета (дерево вызова программных
модулей)
Логическая структура программных модулей интернет-магазина
представлено на рисунке 16.
74
Рисунок 16 Логическая структура программных модулей
интернет-магазина
Характеристика программных модулей представлена в таблице 20.
Таблица 20
Характеристика программных модулей
п/п
Условно
е
обозначе
ние
Наименование
модуля
Функции модуля
1)
ПМ1
Модуль авторизации
Содержит процедуры, позволяющие
определить наличие пользователя
при входе в систему, а также
пересылку его при правильном вводе
логина и пароля
2)
ПМ2
Модуль вызова
подменю
«Справочники»
Содержит предопределенные
процедуры и формы, позволяющие
получить подменю Справочники
3)
ПМ2.1
Модуль справочника
« Товары»
Содержит предопределенные
процедуры формы списка и элемента
справочника
4)
ПМ2.2
Модуль справочника
«Категории»
Содержит предопределенные
процедуры формы списка и элемента
справочника
5)
ПМ2.3
Модуль справочника
« Пользователи»
Содержит предопределенные
процедуры формы списка и элемента
справочника
6)
ПМ2.4
Модуль справочника
« Производители»
Содержит предопределенные
процедуры формы списка и элемента
справочника
7)
ПМ2.5
Модуль справочника
« Услуги»
Содержит предопределенные
процедуры формы списка и элемента
75
п/п
Условно
е
обозначе
ние
Наименование
модуля
Функции модуля
справочника
8)
ПМ3
Модуль изменения
статусов заказов
Содержит процедуры изменения
статуса заказа
9)
ПМ4
Модуль работы с
отзывами
Содержит процедуры работы с
отзывами
10)
ПМ4.1
Модуль добавления
отзывов
Содержит процедуры добавления
отзыва
11)
ПМ4.2
Модуль модерации
отзывов
Содержит процедуры модерации
отзыва
12)
ПМ 5
Модуль
формирования
корзины и заказа
Содержит процедуры добавления
товаров в корзину, оформления и
редактирования товаров
Листинг программного модуля, реализующего функцию корзины,
приведен в Листинге 1 Приложения 1.
Листинг программного модуля, реализующего функцию каталога
товаров, приведен в Листинге 2 Приложения 1.
Листинг программного модуля, реализующего функцию построения
списка товаров в каталоге, приведен в Листинге 3 Приложения 1.
Листинг программного модуля, реализующего функцию построения
списка отзывов, приведен в Листинге 4 Приложения 1.
3.3.4 Описание программных модулей
С позиции разработчика, сайт условно можно подразделить на два
уровня — логический и физический. На логическом уровне сайт
представляет собой совокупность веб-страниц, объединенных между собой
единым дизайном, стилем и ссылками. При этом на физическом уровне
сайт является и набором файлов разного типа — в состав могут входить
программы, документы, изображения и многое другое.
В компоненты сайта входит:
ядро системы;
классы системы;
БД сайта с таблицами;
76
инсталляционный модуль;
модули бизнес-логики;
функциональные модули системы;
Для своего функционирования Интернет-магазин должен иметь:
сервер БД системы. На сервере запущена БД, в которой
хранится информация о магазине. Интернет-магазин работает с
информацией взятой с БД;
сервер с веб-сайтом. На сервере запущен Apache или другой
веб-контейнер, он настроен на работу с PHP. У PHP должно быть
активизировано расширение для работы с MySQL;
ПК администратора. На этом компьютере запущен веб-браузер.
Через него происходит работа с сайтом. Опционально ПК может
использоваться, как и рабочая станция пользователя;
ПК пользователя. На этом компьютере запущен веб-браузер.
Через него происходит работа с сайтом;
Диаграмма развертывания представлена на рисунке 17.
Рисунок 17 Развертывание Интернет-магазина
Ядро системы представляет собой набор библиотек, которые
реализуют бизнес-логику системы. Ядро разработанного Интернет-
магазина представляет собой:
77
Корневая директория– набор модулей бизнес логики системы
реализующих особенности функционирования Интернет-магазина;
директория admin набор модулей, в которых реализуется
логика работы административной части ресурса. Она описывает логику
переходов между страницами в административной части и обработку
запросов пользователя;
директория /operator - хранит в себе модули работы
оператора;
директория /moderator- хранит в себе модули работы
оператора.
директория /user - хранит в себе модули работы оператора.
директория /conf - хранит в себе настройки работы интернет-
магазина, в том числе настройки доступа к базе данных.
папка Image, в которой хранятся изображения товара, а также
изображения, используемые в работе магазина;
папка css, в которой хранятся css файлы магазина.
папка jscript, в которой хранятся включаемые js-скрипты
магазина.
Схема фреймовой разбивки сайта приведен на рисунке 18.
Рисунок 18 Схема фреймовой разбивки сайта

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

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