· ОС: семейства UNIX;
· Поддержка протоколов: TCPCeleron, AMD K6, K7Athlon и x86-совместимые с тактовой частотой от 300 MHz;
· Память: от 128 Mb;
· Видеоадаптер: от 8 Mb;
· Монитор: 1024x768@85 и выше;
· Клавиатура и мышь: любые, поддерживаемые требуемой ОС;
· Жёсткий диск: от 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
Наименование товара
Cost
Цена товара
Первичный ключ каталога в котором находиться товар
Image
Имя графического файла в котором храниться фотография продукта
Тестовый
File_type
Расширение файла с фотографией
Данная таблица служит для хранения основной информации о товаре. Выборка из данной происходить по полю ID_catalog, входной параметр для условия является первичный ключ текущего каталога. Для получения всех свойств для данного продукта надо сделать выборку из таблицы all_prod_option по полю ID_product и ID_option, где ID_product это первичный ключ нужного нам товара, ID_option это первичный ключи свойств присвоенных каталогу в котором находиться нужный нам товар.
Таблица prod_option
Первичный ключ каталога к которому относиться данное свойство
Наименование свойства
Данная таблица предназначена для хранения записей о присвоенных свойствах товаров того или иного каталога. Для получения списка свойств для товара данной категории нужно сделать запрос с условие равенства поля ID_catalog первичному ключу нужного нам каталога.
Таблица all_prod_option
ID_option
Первичный ключ из таблицы prod_option для получения наименования свойства
ID_product
Первичный ключ из таблицы Product для получения основной информации о продукте
Value
Значение свойства товара
Данная таблица хранит в себе присвоенные значения свойств для каждого товара.
Таблица basket
ID_session
Первичный ключ текущей сессии пользователя из таблицы user_session
Первичный ключь товара из таблицы Product
Quantity
Количество товара в корзине
Данная таблица хранит в себе данные о товарах направленных пользователем в корзину.
Таблица user_session
session
Уникальный идентификационный ключ сессии пользователя
date
Дата создания записи
Дата/время
Данная таблица хранит в себе данные о сессиях пользователей.
Таблицы basket и user_session служат для реализации корзины. Работают они по следующему принципу:
- при первом заходе пользователя в клиентскую часть web - приложения создается запись в таблице user_sessions из уникального номера сессии и времени захода на сайт. При этом одновременно удаляются устаревшие записи.
- при добавление товара в корзину в таблицу basket добавляются следующие данные: первичный ключ записи из таблицы user_session которая содержит текущий уникальный номер сессии, первичный ключ добавляемого товара, и его количество.
- при выводе корзины на экран делается выборка из таблицы basket где ID_session равно первичному ключу записи в таблице user_session в которой поле session равно текущему уникальному номеру сессии.
4.4 Разработка пользовательских приложений
В ходе дипломной работы будут разрабатываться два приложения:
1) приложение администратора магазина;
2) приложение пользователя.
4.4.1 Разработка приложения клиента магазина
Данное приложение предназначено для выполнения пользовательских функций в магазине.
Приложение отвечает за обеспечение интерфейса пользователя и обеспечивает функции сёрфинга по категориям магазина, поиск товара, просмотра списка товаров, просмотра «корзины» покупателя, покупки товара.
Для клиента не требуется авторизация. После того, как клиент зашёл в магазин, все его действия выполняются в программе с помощью набора функций, которые анализируют требуемое действие и выполняет его.
На рисунке 4.2 показаны главные ссылки между сценариями в той части сайта, которая касается пользователя. Клиент сначала открывает главную страницу, в которой перечислены все категории деталей на сайте. Отсюда можно перейти к определенной категории деталей, а затем к информации по отдельной детали.
Страницы: 1, 2, 3, 4, 5, 6, 7, 8, 9