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

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

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

proxy-сервер может работать на внешней стороне брандмауэра, предоставляя своим пользователям доступ в Internet;

он может кэшировать популярные страницы, обеспечивая возможность повторного доступа к ним;

быть надежным. Задача хорошего сервера предотвратить несанкционированный доступ. Вопрос безопасности очень серьезен. В связи со всем вышеизложенным, необходимым требования удовлетворяет Web-сервер Apache, к тому же он установлен практически у всех провайдеров internet, что является решающим при выборе именно этого сервера.

Apache - это программа, которая работает в среде соответствующей многозадачной операционной системы. Такой операционной системой может быть UNIX, равно как и WindowsNT, Windows95 и OS Сервер.

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

Серверная часть состоит из исполняемого модуля, решающего основные задачи обработки данных поступающих от клиентской части, формирования ответа в формате HTML, и т.д. Такой модуль называется cgi-модулем.

Для реализации взаимодействия клиент-сервер важно, какой метод HTTP запроса использует клиентская часть при обращении к WWW серверу. В общем случае, запрос - это сообщение, посылаемое клиентом серверу. Первая строка HTTP запроса включает в себя метод, который должен быть применен к запрашиваемому ресурсу, идентификатор ресурса, и используемую версию HTTP-протокола.

Большинство HTTP - запросов выполняется для получения от сервера определенного объекта. Эти запросы содержат ключевое слово GET. Если сервер сконфигурирован соответствующим образом, то обращение по некоторым URL-адресам может приводить к запуску программы и возврата клиенту результатов ее работы. Такие URL-адреса соответствуют CGI-скриптам, использующим метод GET.

Другие CGI-скрипты требуют большего объема входной информации. В качестве примера может служить информация, отсылаемая из заполненной пользователем формы. Такие скрипты используют другой метод, имеющий название POST. Когда сервер получает запрос с использование метода POST, он запускает CGI-скрипт и затем переадресует поток данных, поступающих от клиента, стандартному каналу ввода CGI-скрипта.

Для WWW-сервера стандарта NCSA прикладные программы или CGI-модули, обрабатывающие поток данных от клиента или формирующие обратный поток данных могут быть написаны на таких языках программирования как:

CCeleron, AMD K6, K7Athlon и x86-совместимые с тактовой частотой от 500 MHz;

Память: от 512 Mb;

Видеоадаптер и монитор: любые, поддерживаемые требуемой ОС, возможна работа без монитора и видеоадаптера;

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

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

Пропускная способность канала: от 2 Mbit;

ОС: семейства 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Первичный ключЧисловой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Наименование свойстваТекстовый

Данная таблица предназначена для хранения записей о присвоенных свойствах товаров того или иного катало?/p>