Автоматизированная система учета оборота товаров в телекоммуникационной фирме
Дипломная работа - Компьютеры, программирование
Другие дипломы по предмету Компьютеры, программирование
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>