Диплом: Автоматизация приема платежей в электронном магазине через ПИС WebMoney в ООО "ТД Орион"

Внимание! Если размещение файла нарушает Ваши авторские права, то обязательно сообщите нам
67
Рис. 9. Информационная модель
В основе этой информационной модели лежат следующие основные
таблицы «Товары», «Пользователи» и «Корзина», также заявлена таблица
«Заказы» в которую попадают данные после отработки модуля. Это является
первым логическим уровнем исходной таблицы БД.
Второй уровень представляет собой те же таблицы БД, но уже с
внесенными данными, первые данные которые попадают в таблицу, это данные
пользователя после регистрации.
Третим уровнем являются таблицы которые получились у нас после
процедур выполненых на втором уровне и в которые попадает информация уже
после действий пользователя, а именно наполнение корзины.
В четвертый уровень входят вноь теже таблицы, в этот раз их изменения
зависят от того будут ли вносится изменения в корзине непосредственно перед
оформление, если изменения были внесены, таблица корзины обновляется и
логический уровень переходит на последний логический пятый уровень.
68
На пятом уровне, все ранее составленые таблица проходят через модуль
оформления заказа, после чего все данные попадают в таблицу «Заказы»
2.2.2. Характеристика нормативно-справочной, входной и
оперативной информации
Разрабатываемым продуктом является интернет магазин, а это значит, что
основным каталогом для обновлений будет являться каталог товара. Каталог
товара – это список товара с его детальным описание ценой разной
дополнительной информацией для его определения.
Каталог для интернет магазина создается на основании добавленного в
него товаров. Товар и является тем продуктом, который будет заказываться с
данного сайта.
Товар содержащийся в каталоге, содержит следующую информацию:
Название раздела
Название товара
Картинка для анонса
Бренд
Стикер (Новинка/Лидер продаж/Спец предложение)
Артикул
Производитель
Материал
Цвет
Фото для галереи
Свойства
Краткое описание
Описание
Вся эта информация вносится администратором или же специальным
скриптом для добавления товара. Так как магазин очень большой, весь товар
69
добавляется специально созданным скриптом, а его обновления происходит раз
в 24 часа.
Данные о пользователе вносят непосредственно ним. К этим данным
относятся:
ФИО
Номер телефона
Адрес
Электронная почта
Пароль
Физ/Юр Лицо
o ИНН
o Название организации
o ИП
o КПП
o Почтовый индекс
o Юридический адрес
o БИК
o Корр. Счет
o Расчетный счет
Частота обновления таблицы пользователей может быть разная, на начала
запуска проекта это цифра может достигать до 100 пользователей в день, спустя
некоторое время данное значение значительно снизится, так как большинство
пользователей совершающие покупки в данном ИМ уже будут внесены в базу,
и их задача будет только авторизоваться.
2.2.3. Характеристика результатной информации
Результативной информацией по итогу будут две таблицы, это таблица
«Корзина» и таблица «Заказы».
70
При добавлении товара в корзину, формируется таблица «Корзина», она
состоит из следующих полей:
Название товара
Цена
Количество
Данных позиций в таблице может быть, как одна, так и множество.
После совершения заказа, формируется таблица «Заказы», в эту таблицу
входят такие поля как:
Дата создания
Номер заказа
Покупатель
Статус
Оплачен
Отменен
Отгружен
Сумма
Позиции
Способ оплаты
Способ доставки
Таблица заказов формируется каждый раз, когда пользователь совершает
заказ, после менеджер сайта в админ панели может ознакомиться с этой
таблицей, а также через таблицу заказов получить информацию о пользователе
и о товаре присутствующем в заказе.
2.3. Программное обеспечение задачи
2.3.1. Общие положения (дерево функций и сценарий диалога)
71
Основными субъектами, которые будут пользоваться сайтом являются
менеджеры и покупатели. Ниже на рисунках 10 и 11 рассмотрим схемы древо
функций менеджера и покупателя.
Рис. 10. Древо функций менеджера
Рис. 11. Древо функций покупателя
72
Менеджер может управлять всем содержимым на сайте, а так же отвечает
проверку и все действия связаных с заказами. Ниже на ристунках 12 и 13
представлены схемы меню, для управлениями этими функциями.
Рис. 12. Меню менеджера
73
Рис. 13. Меню покупателя
2.3.2. Характеристика базы данных
На рисунке 14 представлена схема базы данных
Рис. 14. Схема базы данных ИМ
74
Ниже в таблица будет приведено описание каждой таблицы из базы
данных
Таблица 8
Таблица b_sale_order (заказ)
№ п/п
Идентификатор
поля
Тип данных
Наименование поля
1
id
int(11)
Идентификационный
номер заказа
2
payed
char(2)
Статус заказа (оплачен/не
оплачен)
3
date_payed
datetime
Дата произведения
оплаты
4
canceled
char(1)
Статус завершения заказа
5
date_canceled
datetime
Дата завершения заказа
6
status_id
varchar(2)
Этап на котором в данный
момент находится заказ
7
price
decimal(18.4)
Сумма заказа
8
currency
char(3)
Валюта заказа
9
user_id
int(11)
Идентификационный
номер принадлежащий
пользователю сделавшему
заказ
10
pay_system_id
char(5)
Система оплаты через
которую была произведена
оплата
11
sum_paid
decimal(18.2)
Сумма которая была
переведена во время оплаты
12
bx_user_id
varchar(32)
Личный символьный код
пользователя
Таблица 9
Таблица b_sale_basket (корзина)
№ п/п
Идентификатор
поля
Тип данных
Наименование поля
1
id
int(11)
Идентификационный
75
номер таблица в корзине
2
fuser_id
int(11)
Идентификационный
номер пользователя
создавшим таблицу
3
order_id
int(11)
Идентификационный
номер добавляющийся в том
случае если после
наполнения корзины был
произведен заказ, если
заказа не было, значения
нет
4
product_id
int(11)
Идентификационный
номер продукта
5
product_price_id
int(11)
Идентификационный
номер цены принадлежащий
конкретному товару, за одну
единицу
6
price
decimal(18.4)
Сумма корзины
7
currency
char(3)
Валюта в заказе
8
date_insert
datetime
Дата первого добавления
товара в корзину
9
date_update
datetime
Дата изменения состава
корзины (существует если
были внесены изменения)
10
quantity
double(18.4)
Количество товара в
корзине
11
detail_page_url
varchar(250)
Ссылка на подробную
страницу товара
Таблица 10
Таблица b_user (пользователи)
№ п/п
Идентификатор
поля
Тип данных
Наименование поля
1
id
int(18)
Идентификационный
номер пользователя
76
2
login
varchar(50)
Логин для авторизации
3
password
varchar(50)
Пароль пользователя
4
checkword
varchar(50)
Контрольное слово для
подтверждения при
регистрации
5
name
varchar(50)
Имя пользователя
6
emale
varchar(255)
Почта пользователя
7
date_register
datetime
Дата регистрации
пользователя
8
personal_phone
varchar(255)
Личный номер
пользователя
9
bx_user_id
varchar(32)
Личный символьный код
пользователя
Таблица 11
Таблица b_iblock_element (товар)
№ п/п
Идентификатор
поля
Тип данных
Наименование поля
1
id
int(11)
Идентификационный
номер товара
2
date_create
datetime
Дата создания товара
3
created_by
int(18)
Идентификационный
номер пользователя который
создал данный товар
4
iblock_id
int(11)
Идентификационный
номер категории к которой
принадлежит товару
5
iblock_section_id
int(11)
Идентификационный
номер раздела к которому
принадлежит товар
6
active
char(1)
Состояние товара
(активный/не активный)
отвечает за отображение
товара в общем каталоге
если выставлено значение
«Активный»

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

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