Дипломная работа: Автоматизированная система учета оборота товаров в телекоммуникационной фирме

· Клавиатура и мышь: любые, поддерживаемые требуемой ОС;

· Жёсткий диск: от 20 Gb;

· Пропускная способность канала: от 33,6 кбитIP;

· Поддержка протоколов: TCPредактирование документов: текстовый редакор, браузер;

· отправка электронных писем: e-mail клиент;

· доступ к серверу через FTP протокол: ftp-клиент.

4.3 Реляционная модель БД онлайнового магазина

Реляционная модель данных разработанной БД представляет собой набор отношений, изменяющихся во времени. При создании информационной системы совокупность отношений позволяет хранить донные об объектах предметной области и моделировать связи между ними.


Таблица Catalog

Наименование Назначение Тип
ID_catalog Первичный ключ Числовой
Name Наименование каталога Текстовый
Sub Первичный ключ каталога в который вложен данный каталог Числовой
option Флаг указывающий на содержание каталога числовой

Иерархия каталогов организована следующим образом:

– корневой каталог в поле Sub содержит ноль, который указывает скрипту что это один из корневых каталогов.

– поле optionуказывает на то что содержится в каталоге.

– чтобы определить какие каталоги содержаться внутри искомого каталога используется поле Sub в котором указывается первичный ключ искомого каталога.

– для получения списка товаров содержащихся в каталоге по полю ID_catalog из таблица Product делается запрос по первичному ключу.

Таблица Product

Наименование Назначение Тип
ID Первичный ключ Числовой
Name Наименование товара Текстовый
Cost Цена товара Числовой
ID_catalog Первичный ключ каталога в котором находиться товар Числовой
Image Имя графического файла в котором храниться фотография продукта Тестовый
File_type Расширение файла с фотографией Текстовый

Данная таблица служит для хранения основной информации о товаре. Выборка из данной происходить по полю ID_catalog, входной параметр для условия является первичный ключ текущего каталога. Для получения всех свойств для данного продукта надо сделать выборку из таблицы all_prod_option по полю ID_product и ID_option, где ID_product это первичный ключ нужного нам товара, ID_option это первичный ключи свойств присвоенных каталогу в котором находиться нужный нам товар.

Таблица prod_option

Наименование Назначение Тип
ID Первичный ключ Числовой
ID_catalog Первичный ключ каталога к которому относиться данное свойство Числовой
Name Наименование свойства Текстовый

Данная таблица предназначена для хранения записей о присвоенных свойствах товаров того или иного каталога. Для получения списка свойств для товара данной категории нужно сделать запрос с условие равенства поля ID_catalog первичному ключу нужного нам каталога.

Таблица all_prod_option

Наименование Назначение Тип
ID Первичный ключ Числовой
ID_option Первичный ключ из таблицы prod_option для получения наименования свойства Числовой
ID_product Первичный ключ из таблицы Product для получения основной информации о продукте Числовой
Value Значение свойства товара Текстовый

Данная таблица хранит в себе присвоенные значения свойств для каждого товара.

Таблица basket

Наименование Назначение Тип
ID Первичный ключ Числовой
ID_session Первичный ключ текущей сессии пользователя из таблицы user_session Числовой
ID_product Первичный ключь товара из таблицы Product Числовой
Quantity Количество товара в корзине Числовой

Данная таблица хранит в себе данные о товарах направленных пользователем в корзину.

Таблица user_session

Наименование Назначение Тип
ID Первичный ключ Числовой
session Уникальный идентификационный ключ сессии пользователя Текстовый
date Дата создания записи Дата/время

Данная таблица хранит в себе данные о сессиях пользователей.

Таблицы basket и user_session служат для реализации корзины. Работают они по следующему принципу:

– при первом заходе пользователя в клиентскую часть web – приложения создается запись в таблице user_sessions из уникального номера сессии и времени захода на сайт. При этом одновременно удаляются устаревшие записи.

– при добавление товара в корзину в таблицу basket добавляются следующие данные: первичный ключ записи из таблицы user_session которая содержит текущий уникальный номер сессии, первичный ключ добавляемого товара, и его количество.

– при выводе корзины на экран делается выборка из таблицы basket где ID_session равно первичному ключу записи в таблице user_session в которой поле session равно текущему уникальному номеру сессии.

4.4 Разработка пользовательских приложений

К-во Просмотров: 225
Бесплатно скачать Дипломная работа: Автоматизированная система учета оборота товаров в телекоммуникационной фирме