Диплом: Управление и совершенствование работы электронных магазинов (торговли) в организации ООО "Вояж"

Внимание! Если размещение файла нарушает Ваши авторские права, то обязательно сообщите нам
104
o db_select_db($name) – выбор БД;
o db_query($s) – запрос к БД;
o db_fetch_row($q) – выборка строк;
o db_insert_id() – вставка в БД;
o db_error() – сообщение об ошибке при работе с БД;
general.php – устанавливает общие параметры магазина;
function.php – определяет настройки основных функций, которые
применяются для построения системы управления интернет-магазином,
определены следующие функции:
o show_price($price) определяет цену и отображает знак валют;
o ShowNavigator($a, $offset, $q, $path, &$out) - // показывает
навигатор [предыдущий] 1 2 3 4… [следующий], a -
количество элементов в массиве, по которому осуществляется
навигация, offset - текущее смещение в массиве, q - количество
товаров на странице, path - ссылка на страницу;
o validate_search_string($s) – выполняет поисковый запрос;
o string_encode($s) – кодирование строки;
o string_decode($s) – раскодирование строки;
o img_resize($src, $dest, $width, $height, $rgb=0xFFFFFF,
$quality=100) - Определяем исходный формат по MIME-
информации, предоставленной функцией getimagesize, и
выбираем соответствующую формату функцию.
admin/index.html – запускает страницу интерфейса подсистемы
105
Рис. 2.21 Функции подсистемы администратора
Интерфейс администратора выполняет такие операции:
catalog.html – страница, которая отображает информацию по каталогу
товара для его заполнения, данная страница выполняет php скрипт catalog.php;
orderDetail.html страница, которая отображает информацию по заказам
посетителей, заказы имеют несколько статусов – новый, в обработке и
завершенный, страница выполняет php скрипт order.php;
conf.html – страница, которая позволяет администратору выполнить
конфигурирование интернет-магазина., страница выполняет php скрипт conf.php;
default.html – страница, которая предоставляет возможность установки
начальных данных, можно сказать константных величин, отображает текущие
заказы – сколько поступило в день, в месяц и т.п., страница выполняет php скрипт
total.php;
106
pages.html – позволяет управлять страницами, которые затем будут
отображаться в подсистеме посетителя, страница выполняет php скрипт pages.php;
news.html страница, которая позволяет управлять новостями интернет-
магазина, это могут быть новости относительно поступившего товара, анонс
рекламных акций и т.п., страница выполняет php скрипт news.php.
Представим сценарий диалогов электронного магазина. На рисунке 2.22
представлен сценарий работы администратора электронного магазина.
Рис. 2.22 Сценарий диалога администратора
На рисунке 2.23 представлен сценарий диалога клиента электронного
магазина.
Электронный
магазин
клиентская часть
Главная О компании Новости Статьи Прайс лист Поиск Корзина
Каталог товара
Детальное
описание товара
Отзыв о товаре
Информация о
компании
Описание
деятельности
Контактные
данные
Консультанты
Каталог товара
Детальное
описание товара
Отзыв о товаре
Каталог товара
Детальное
описание товара
Отзыв о товаре
Добавление
товара
Изменение
состояния
корзины
Оформление
заказа
Заполнение
формы заказа
Рис. 2.23 Сценарий диалога клиента
Электронный магазин
административная
часть
Каталог Заказы Информация Настройка Система
Категории товара
Производители
Товар
Новые заказы
Выполненные
заказы
Данные по
магазину
Контактные
данные
Новости
Статьи
Общие настройки
Оформление
Данные по оплате
и доставке
БД магазина
Изменение данных
администратора
107
2.4.2 Характеристика базы данных
При разработке базы данных выделяются основные информационные
сущности предметной области, выявляются связи между ними. Логическая
структура базы данных определяется информационными потребностями проекта
[12,13]. При ее разработке выделяются основные информационные сущности
предметной области, выявляются связи между ними. Затем, логическая структура
оптимизируется в соответствии с реализуемыми целевыми функциями проекта.
Структура проектируемой БД представлена на рисунке 2.24 [39,44].
Basket
PK id_bs
customer
goodsid
quantity
datetime
FK1 id_order
Catalog
PK id
PK id_cat
name
price
FK1 id_bs
Category
PK id_cat
name
Custom
PK id_custom
name
secondname
email
tel
status
date
FK1 id_bs
orders
PK id_order
name
price
customer
quantity
datetime
FK1 id_order
FK1,FK2 id_custom
ordertocustom
PK id_order
PK,FK1 id_custom
type
Рис. 2.24 Структура БД электронного магазина
108
Представим описание таблиц проектируемой БД и непосредственно
структуру БД (таб. 2.13 – 2.19) [19].
Таблица 2.13
Поля таблицы категорий (Category)
Поле
таблицы
Тип данных
Описание
Id
SMALLINT
Уникальный идентификатор категории
Name
VARCHAR(32)
Название категории
Таблица 2.14
Поля таблицы товаров (Catalog)
Поле таблицы
Тип данных
Описание
Id
MEDIUMINT
UNSIGNED
Уникальный идентификатор товара
Id_cat
SMALLINT
UNSIGNED
Категория, к которой относится
данный товар
Name
VARCHAR(255)
Название товара
Price
DECIMAL(6,2)
Цена
Таблица 2.15
Поля таблицы заказчика (Custom)
Поле
таблицы
Тип данных
Описание
Id_custom
MEDIUMINT
UNSIGNED
Уникальный идентификатор
заказчика
Name
CHAR (127)
Имя посетителя
Secondname
CHAR (127)
Фамилия посетителя
Email
VARCHAR(64)
E-Mail посетителя
tel
VARCHAR(20)
Телефон для подтверждения заказа
status
CHAR(14)
Статус заказчика
date
INT UNSIGNED
Дата обращения
109
Таблица 2.16
Поля таблицы корзины посетителя при покупке товара (Orders)
Поле
таблицы
Тип данных
Описание
Id_order
INT
UNSIGNED
Номер заказа
name
TINYINT
Название товара
price
INTEGER
Цена товара
customer
DATETIME
Заказчик
quantity
INTEGER
Количество заказанного товара
datetime
BYTE
Дата и время заказа
Таблица 2.17
Поля таблицы детализации пользовательской корзинки (Basket)
Поле таблицы
Тип данных
Описание
Id_bs
INT UNSIGNED
Номер по порядку
Customer
INTEGER
Заказчик
goodsid
INTEGER
Код товара
datetime
DATETIME
Время заказа
Таблица 2.18
Поля таблицы статус заказа (Ordertocustom)
Поле таблицы
Тип данных
Описание
Id
INT UNSIGNED
Код состояния заказа
type
INTEGER
Название состояния заказа
На представленном рисунке отражены ранее описанные таблицы и связи
между ними.
110
2.4.3 Структурная схема пакета (дерево вызова программных модулей)
Выделим следующие группы модулей:
модули администратора;
модули клиента;
модули подсистемы управления.
Описание модулей представлено в таблице 2.20 [7].
Таблица 2.20
Описание модулей системы
п/п
Наименование модуля
Функции модуля
1.
Модуль управления
каталогом товара
Содержит предопределенные процедуры и
функции обработки каталогом, используется
администратором магазина
2.
Модуль управления
информацией электронного
магазина
Содержит предопределенные процедуры
управления новостями и информацией о
работе электронного магазина, используется
администратором магазина
3.
Модуль экранных диалоговых
форм электронного магазина
Содержит предопределенные процедуры и
формы документов магазина. Является частью
системы управления
4
Модуль управления
настройками электронного
магазина
Содержит предопределенные процедуры и
функции настройкой магазина, используется
администратором магазина
5
Модуль управления заказами
магазина
Содержит процедуры обработки и управления
заказами электронного магазина
6
Модуль поиска
Содержит процедуры обеспечивающими
поиск товара по всему каталогу, в
соответствии с установленным критерием,
является частью подсистемы управления
магазина
111
п/п
Наименование модуля
Функции модуля
7
Модуль отображения
каталога товара
Содержит процедуры представления товара
клиенту, является частью подсистемы
управления магазином
8
Модуль аутентификации
пользователя
Содержит процедуры и функции, которые
сопоставляют вводимые пользователем
данные с регистрационными
9
Модуль инициализации
интерфейса системы
Содержит предопределенные процедуры,
поддерживающих отображение интерфейса
10
Модуль управления БД
Содержит предопределенные процедуры,
обеспечивающих работу БД
11
Модуль управления корзиной
покупок
Содержит предопределенные процедуры,
обеспечивающих работу клиента с корзиной
покупок
12
Модуль оформления заказа
Содержит процедуры, обеспечивающих
оформление заказа выбранного клиентом
товара
На рисунке 2.25 представлено дерево вызова программных модулей.
В свою очередь модуля условно разбиваются на следующие группы:
112
Модули
электронного
магазина
Модули
администратора
Модуль управления
информацией
электронного магазина
Модули клиента
Модуль
управления
корзиной покупок
Модуль
оформления
заказа
Модуль отзыва о
товаре
Модули
подсистемы
управления
магазином
Модуль поиска
Модуль управления
настройками
электронного магазина
Модуль управления
заказами магазина
Модуль
отображения
каталога товара
Модуль управления
каталогом товаров
Модуль
аутентификации
пользователя
Модуль
управления БД
Модуль
инициализации
интерфейса
Рис.2.25 Дерево вызова программных модулей
Представленные программные модули предназначены для упрощения
реализации электронного магазина.
2.4.4 Описание программных модулей
На рисунке 2.26 представлена работа с каталогом товаров клиентов
электронного магазина.
113
Каталог товара
Администратор
Система управления
интернет магазином
Посетитель
Этап
Открыть ресурс http:\\
shop\admin.php
Ввести логин и пароль
Аутентификация
администратора
Открыть каталог
товаров http:\\shop\
admin\catalog.php
успешно
Выполнить добавление категории:
Определить родительскую категорию
Указать название категории
Представить описание категории
Сохранить категорию
Выполнить добавление товара:
Определить родительскую категорию
Указать название товара
Указать стоимость товара
Указать путь к изображению товара
Представить описание товара
Сохранить товар
БД системы
данные
данные
Изменить данные по
товару
данные
Удалить товар
операция
Удалить категорию
операция
Открыть ресурс http:\\
shop\index.php
Открыть категорию
товара http:\\shop\
index.php\categoryID
Открыть раздел
«Прайс лист» http:\\
shop\price_list.php
Выбрать товар для
просмотра http:\\shop\
названиеТовара.html
данные
данные
Рис. 2.26 Алгоритм работы с каталогом товара
На рисунке 2.27 представлена работа с системой поиска.

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

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