Диплом: Автоматизация Учёта посещений клиентов в интернет-магазине ТС-АВТО

Внимание! Если размещение файла нарушает Ваши авторские права, то обязательно сообщите нам
72
Функции
администратора
Работа со
справочниками
КатегорииТовары
Работа с заказами
Изменение статуса
Редактирование
заказа
Удаление заказа
Пользователи
Спецпредложени
я
Удаление
Добавление
Редактирование
Получение списка
Удаление
Добавление
Редактирование
Получение списка
Удаление
Добавление
Редактирование
Получение списка
Удаление
Добавление
Редактирование
Получение списка
Удаление
Добавление
Редактирование
Получение списка
Статусы заказов
Удаление
Добавление
Редактирование
Получение списка
Покупатели
Удаление
Добавление
Редактирование
Получение списка
Производители
Оформление
возврата
Получение отчетов
Отчет по продажм
Каталог
Список возвратов
Список
спецпредложений
Рисунок 2.4 Дерево функций администратора
Сценарий диалога администратора показан на рисунке 2.5.
Главное меню
Справочники
КатегорииТовары
Заказы
Изменение статуса
Редактирование
заказа
Удаление заказа
Спецпредложени
я
Удаление
Добавление
Редактирование
Получение списка
Удаление
Добавление
Редактирование
Получение списка
Удаление
Добавление
Редактирование
Получение списка
Удаление
Добавление
Редактирование
Получение списка
Статусы заказов
Удаление
Добавление
Редактирование
Получение списка
Производители
Оформление
возврата
Пользователи
Добавление
Редактирование
Удаление
Покупатели
Добавление
Редактирование
Удаление
Отчеты
Отчет по продажм
Каталог
Список возвратов
Список
спецпредложений
Рисунок 2.5 Сценарий диалога администратора
Дерево функций менеджера приведено на рисунке 2.6., сценарий диалога
– на рисунке 2.7.
73
Функции
менеджера
Работа со
справочниками
КатегорииТовары
Работа с заказами
Изменение статуса
Редактирование
заказа
Удаление заказа
Спецпредложени
я
Удаление
Добавление
Редактирование
Получение списка
Удаление
Добавление
Редактирование
Получение списка
Удаление
Добавление
Редактирование
Получение списка
Оформление
возврата
Получение отчетов
Отчет по продажм
Каталог
Список возвратов
Список
спецпредложений
Рисунок 2.6 Дерево функций менеджера
Главное меню
Справочники
КатегорииТовары
Заказы
Изменение статуса
Редактирование
заказа
Удаление заказа
Спецпредложени
я
Удаление
Добавление
Редактирование
Получение списка
Удаление
Добавление
Редактирование
Получение списка
Удаление
Добавление
Редактирование
Получение списка
Оформление
возврата
Покупатели
Добавление
Редактирование
Удаление
Отчеты
Отчет по продажм
Каталог
Список возвратов
Список
спецпредложений
Рисунок 2.7 Сценарий диалога менеджера
2.3.2 Характеристика базы данных
74
В системе используется СУБД MySQL. База данных состоит из 9
основных таблиц. ER-диаграмма базы данных приведена на рис. 2.8.
Рисунок 2.8 ER-диаграмма базы данных
Наименование, перечень, тип поля, длина поля для каждой таблицы
приведены в таблицах ниже.
Таблица 2.4
Таблица Категории (oc_category)
№ пп
Значение поля
Название поля
Тип
1.
Код поля
category_id
int(11)
2.
Изображение
image
varchar(255)
3.
Код родительской категории
parent_id
int(11)
4.
Наименование
name
tinyint(1)
5.
Статус
status
tinyint(1)
6.
Дата добавления
date_added
datetime
7.
Дата изменения
date_modified
datetime
Таблица 2.5
Таблица Покупатели (oc_customer)
75
пп
Значение поля
Название
поля
Тип
1.
Код покупателя
customer_id
int(11)
2.
Фамилия
firstname
varchar(32)
3.
Имя и Отчество
lastname
varchar(32)
4.
Почта
email
varchar(96)
5.
телефон
telephone
varchar(32)
6.
Факс
fax
varchar(32)
7.
Пароль
password
varchar(40)
8.
Примечание
salt
varchar(9)
9.
Корзина
cart
text
10.
Лист желаний
wishlist
text
11.
Новость
newsletter
tinyint(1)
12.
Адрес
address_id
int(11)
13.
IP-адрес
ip
varchar(40)
14.
Статус
status
tinyint(1)
15.
Дата добавления
date_added
datetime
16.
Дата изменения
date_modifie
d
datetime
Таблица 2.6
Таблица Производители (oc_manufacturer)
№ пп
Значение поля
Название поля
Тип
1.
Код производителя
manufacturer_id
int(11)
2.
Наименование
name
varchar(64)
3.
Изображение
image
varchar(255)
4.
Порядок сортировки
sort_order
int(3)
5.
Код товара
oc_product_product_id
int(11)
Таблица 2.7
Таблица Заказы (oc_order)
№ пп
Значение поля
Название поля
Тип
1.
Код заказа
order_id
int(11)
2.
Код инвойса
invoice_no
int(11)
3.
Код покупателя
customer_id
int(11)
4.
Фамилия
firstname
varchar(32)
5.
Имя и отчество
lastname
varchar(32)
6.
почта
email
varchar(96)
7.
Телефон
telephone
varchar(32)
8.
Факс
fax
varchar(32)
9.
Фамилия плательщика
payment_firstname
varchar(32)
10.
Имя и отчество плательщика
payment_lastname
varchar(32)
11.
Компания плательщика
payment_company
varchar(32)
12.
Метод оплаты
payment_method
varchar(128)
13.
Фамилия получателя
shipping_firstname
varchar(32)
14.
Имя и отчество получателя
shipping_lastname
varchar(32)
76
15.
Компания получатель
shipping_company
varchar(32)
16.
Адрес доставки
shipping_address_1
varchar(128)
17.
Город
shipping_city
varchar(128)
18.
Индекс
shipping_postcode
varchar(10)
19.
Страна
shipping_country
varchar(128)
20.
Метод доставки
shipping_method
varchar(128)
21.
Комментарий
comment
text
22.
Общая сумма
total
decimal(15,4)
23.
Комиссия
commission
decimal(15,4)
24.
IP адрес
ip
varchar(40)
25.
Пользователь
user_agent
varchar(255)
26.
Дата добавления
date_added
datetime
27.
Дата изменения
date_modified
datetime
Таблица 2.8
Таблица Статусы заказов (oc_order_status)
№ пп
Значение поля
Название поля
Тип
1.
Код статуса заказов
order_status_id
int(11)
2.
Наименование
name
varchar(32)
3.
Код заказа
oc_order_order_id
int(11)
Таблица 2.9
Таблица Товары (oc_product)
№ пп
Значение поля
Название поля
Тип
1.
Код товара
product_id
int(11)
2.
Модель
model
varchar(64)
3.
Количество
quantity
int(4)
4.
В наличии
stock_status_id
int(11)
5.
Изображение
image
varchar(255)
6.
Код производителя
manufacturer_id
int(11)
7.
Стоимость доставки
shipping
tinyint(1)
8.
Стоимость
price
decimal(15,4)
9.
Дата поставки
date_available
date
10.
Вес
weight
decimal(15,8)
11.
Длина
length
decimal(15,8)
12.
Ширина
width
decimal(15,8)
13.
Высота
height
decimal(15,8)
14.
Скидка
subtract
tinyint(1)
15.
Статус
status
tinyint(1)
16.
Дата добавления
date_added
datetime
17.
Дата изменения
date_modified
datetime
18.
Просмотр
viewed
int(5)
19.
Код категории
oc_category_category_id
int(11)
20.
Код заказа
oc_order_order_id
int(11)
Таблица 2.10
Таблица Специальные предложения (oc_product_special)
77
№ пп
Значение поля
Название поля
Тип
1.
Код предложения
product_special_id
int(11)
2.
Код товара
product_id
int(11)
3.
Приоритет
priority
int(5)
4.
Стоимость
price
decimal(15,4)
5.
Дата начала
date_start
date
6.
Дата окончания
date_end
date
Таблица 2.11
Таблица Возвраты (oc_return)
№ пп
Значение поля
Название поля
Тип
1.
Код возврата
return_id
int(11)
2.
Код заказа
order_id
int(11)
3.
Код товара
product_id
int(11)
4.
Код покупателя
customer_id
int(11)
5.
Причина возврата
return_reason
int(11)
6.
Комментарий
comment
text
7.
Дата заказа
date_ordered
date
8.
Дата добавления
date_added
datetime
9.
Дата изменения
date_modified
datetime
Таблица 2.12
Таблица Пользователи (oc_user)
№ пп
Значение поля
Название поля
Тип
1.
Код пользователя
user_id
int(11)
2.
Ник
username
varchar(20)
3.
Пароль
password
varchar(40)
4.
Хеш
salt
varchar(9)
5.
Фамилия
firstname
varchar(32)
6.
Имя и отчество
lastname
varchar(32)
7.
Почта
email
varchar(96)
8.
Условный код
code
varchar(40)
9.
IP адрес
ip
varchar(40)
10.
Статус
status
tinyint(1)
11.
Дата добавления
date_added
datetime
12.
Дата изменения
date_modified
datetime
2.3.3 Структурная схема пакета (дерево вызова программных
модулей)
Программные модули, образующие структуру пакета, можно
подразделить на три класса: управляющие модули, предназначенные для
загрузки меню и передачи управления другому модулю; модули, выполняющие
78
служебные функции; модули, связанные с вводом, хранением, обработкой и
выдачей информации. От класса модуля зависит его функциональность.
Система состоит из двух основных модулей – базы данных MySQL и
приложения для взаимодействия с базой данных, реализованного на языке
программирования PHP и c использованием HTML.
Работа с системой осуществляется через любой браузер. Вызов
программных модулей обеспечивается при помощи браузера.
Структурная схема пакета представлена на рис. . 2.7.
ПМ загрузка главного
меню
ПМ работа со
справочниками
ПМ работы с
заказами
ПМ поиска
ПМ формирования
отчетов
ПМ Настройки
ПМ
администрирование
ПМ работы с
пользователями
Рисунок 2.9 Схема вызова программных модулей
Характеристика программных модулей представлена в таблице 2.14.
Таблица 2.13 Характеристика программных модулей
п/п
Наименование модуля
Функции модуля
1.
ПМ загрузка главного меню
Содержит процедуры, позволяющие
сформировать главное меню
2.
ПМ работы с заказами
Содержит предопределенные процедуры
формы списка и элемента подменю работы со
документами учета продаж
3.
ПМ поиска
Содержит предопределенные процедуры,
позволяющие получить результаты поиска
4.
ПМ формирования отчетов
Содержит предопределенные процедуры,
позволяющие получить отчеты
5.
ПМ формирования подменю
работы со справочниками
Содержит предопределенные процедуры
формы списка и элемента подменю работы со
справочниками
6.
ПМ Администрирования
Содержит предопределенные процедуры,
позволяющие формировать подменю настроек
79
системы
7.
ПМ Настройки
Содержит предопределенные процедуры,
позволяющие определять основные настройки
системы
2.3.4 Описание программных модулей
Алгоритм работы магазина представлен на рисунке 2.10. Пользователь
имеет возможность просматривать каталог продукции, выбирать понравившиеся
товары, формировать виртуальную корзину с покупками, выходить из корзины,
просматривать ее содержимое в любой момент, а также просматривать страницы
дополнительной информации, задавать вопросы on-line, просматривать прайс-
лист, осуществлять поиск по сайту.
Вход в каталог
продукции?
Начало
Главная страница
Добавление товара в корзину
Голосовать за товар
Товар в наличии?
Редактирование
корзины. Изменение
количества покупок
Оформить заказ?
Ввод контактной информации
о
покупателе
Подтверждение заказа
На e-mail покупателя
высылается письмо с
номером заказа
Покупатель получает и
оплачив ает товар
Конец
Нет
Да
Да
На e-mail продавца
отправляется информация о
новом заказе
Оператор мага зина связывается с
покупателем. Уточняет способ и
место доставки
Нет
Выбор пара метров товара
Да
Подробная информация для
покупателей
Просмотр дополнительных
страниц
Раздел «Как
купить»?
Да
Раздел «Оплата и
доставка»?
Да
Нет
Информация об оплате и
доставке
Раздел «Прайс -
лист»?
Да
Цены
Раздел «Контакты»?
Да
Цены
Нет
Нет
Нет
Завершить работу?
Да
Нет
Да
Рисунок 2.10 Блок-схема алгоритма работы web-сайта
80
Панель администрирования для разрабатываемого web-сайта является
автоматизированной системой управления его контентом. Она позволяет быстро
обновлять (добавлять, редактировать) информацию в каталогах продукции,
создавать и удалять эти каталоги, просматривать информацию о текущих заказах
и изменять некоторые элементы оформления (порядок вывода на страницу
товаров, цветовая гамма, специальные предложения).
Для добавления нового товара (группы товаров), подкатегории или
категории в БД будут построены специальные формы, содержащие поля для
ввода данных (текст, изображение).
2.4 Контрольный пример реализации проекта и его описание
Рассмотрим пример реализации разработанной системы. При наборе адреса
магазина посетитель попадает на его главную страницу: На главной странице
представлены каталог товаров, контактные данные магазина, а также
специальные предложения. Появление товаров в данной категории определяется
администратором системы.
81
Рисунок 2.11 Главная страница Интернет-магазина
При нажатии на соответствующую категорию в меню появляются
подкатегории, а на странице – перечень товаров, входящих в категорию.

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

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