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

Дипломная работа - Компьютеры, программирование

Другие дипломы по предмету Компьютеры, программирование

?а. Для получения списка свойств для товара данной категории нужно сделать запрос с условие равенства поля 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 Разработка пользовательских приложений

 

В ходе дипломной работы будут разрабатываться два приложения:

1)приложение администратора магазина;

2)приложение пользователя.

 

4.4.1 Разработка приложения клиента магазина

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

Приложение отвечает за обеспечение интерфейса пользователя и обеспечивает функции сёрфинга по категориям магазина, поиск товара, просмотра списка товаров, просмотра корзины покупателя, покупки товара.

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

На рисунке 4.2 показаны главные ссылки между сценариями в той части сайта, которая касается пользователя. Клиент сначала открывает главную страницу, в которой перечислены все категории деталей на сайте. Отсюда можно перейти к определенной категории деталей, а затем к информации по отдельной детали.

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

 

4.4.2 Разработка приложения администратора магазина

Данное приложение предназначено для выполнения административных функций в магазине. При этом приложение выполняется на сервере, а пользователь управляет им через web-интерфейс.

Чтобы начать администрировать магазин, необходимо авторизоваться с правами администратора. После авторизации, для администратора предоставляется несколько отличная версия пользовательского интерфейса сайта. Администратор по-прежнему будет иметь возможность просматривать категории и автодетали, но вместо доступа к покупательской тележки он может переходить к определенной детали или категории, а затем редактировать либо удалять её.

На рисунке 4.3 показан интерфейс администратора.

Разработка сценариев, одновременно пригодных как для обычных пользователей, так и для администратора, позволяет сэкономить время трудозатраты.

 

 

5. Описание интерфейсов сайта

 

5.1 Описание интерфейса приложения администратора магазина

 

Интерфейс администратора требует чтобы пользователь входил в систему через сценарий авторизации, который будет выводить меню администрирования.

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

В самом начале его работы анализируется входные параметры, если они отсутствуют, то им присваиваются нулевые значения, а переменной которая отвечает за выбор данных которые будут отображаться в окне браузера присваиваются значение вывод каталога. При нажатие на Наименование каталога, Наименование товара, Добавить, Удалить, Редактировать и других кнопок, переменной отвечающей за выбор данных для отображения и выбор действия производимого над каталогом будут присвоены соответствующие значения.

При выводе каталога переменной $what_print присваивается значение print_catalog.

В зависимости от производимых операций переменной $action присваиваться следующие значений add_catalog, del_catalog.

При добавление каталога используется следующий шаблон

%CURRENT_CATALOG% заменяется на ID каталога в котором создается новый. После нажатия кнопки Добавить в скрипт передаются переменные для создания нового