Смекни!
smekni.com

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

· Псевдонимы применимы как к таблицам, так и к отдельным колонкам в таблице.

· Все поля имеют значение по умолчанию. INSERT можно использовать на любом подмножестве полей.

· Легкость управления таблицей, включая добавление и удаление ключей и полей.

3. Разработка информационной системы

3.1 Постановка задачи

В проектируемом Интернет-магазине предполагается продажа автодеталей.

· Наш магазин – ничто иное, как сайт, т.е. набор статических или динамических страниц на каком-нибудь сервере в Интернете, в котором реализован механизм для покупки товаров. В данном случае сайт представляет собой набор PHP-скриптов.

· Онлайновый каталог товаров с разбивкой по категориям.

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

· Сценарий окончательного расчета, который обрабатывает детали платежа и выдает товар покупателю.

· Интерфейс администрирования

3.2 Характеристики и назначение

База данных магазина реализуется на СУБД MySQL. Структура БД состоит из следующих таблиц:

·«администратор» – сдержит поля для имени и пароля.

·«автодетали» – хранит информацию по автодеталям.

·«категории» – хранит список категорий автодеталей.

·«покупатель» – содержит имя и адрес покупателя.

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

Для метода отслеживания товаров, выбираемых посетителями, будет использоваться идентификационный номер сеанса. Отслеживание выбираемых элементов в процессе перехода между страницами, будет реализовано по следующей схеме:

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

· при добавлении товара в корзину будет произведена запись в таблицу «корзина» идентификационного номера товара, его количества и идентификационного номера сеанса.

· при оформлении заказа, все записи о товарах выбранных пользователем из таблицы «корзина» будут стерты.

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

Интерфейс администрирования Интернет-магазин предоставляет следующие функции:

· добавление, удаление и редактирование категорий.

· добавление, удаление деталей и редактирование информации по ним.

· редактирование, удаление, добавление свойств товаров.

· смена пароля.

· добавление пользователей.

3.3 Нормируемые показатели

В данном пункте важно заметить, что нормируемые показатели в данном случае больше относятся к возможностям конечных пользователей. Как и в большинстве on-line приложений время реакции системы на действие пользователя зависит в большей степени от пропускной способности Интернет-канала. Т.к. сервер отрабатывает почти моментально. И всё зависит от скорости Интернет-соединения между сервером и конечным пользователем.

Для уверенного поддержания соединения с 20-ю пользователями одновременно я считаю необходимо обеспечить для сервера интернет-канал скоростью 2 Мбитс.

В таком случае визуальная скорость реакции на действие пользователя составит менее 3-х секунд.

Требования к конфигурации сервера рассматриваются в пунктах ниже.

Условием функционирования системы является наличие доступа к серверу на котором расположен Интернет-магазин, а также правильная работа Web-сервера Apache & PHPи СУБД MySQL со стороны сервера. Со стороны клиента требуется лишь поддержка браузером работы JavaScript и включенные «куки».

Система функционирует в 2-х режимах:

·режим пользователя;

·режим администратора;

3.5 Описание и обоснование выбора логической и физической структуры ИС

3.5.1 Состав и функции оригинальных вычислительных средств

Система представляет собой программный продукт на языке PHP.

Система позволяет:

1) Клиентам:

·просматривать списки товаров по категориям;

·просматривать информацию о товарах;

·покупать товары.

2) Администраторам:

·добавление новых товаров;

·удаление старых товаров;

·редактирование сопутствующей информации о товарах

·редактирование свойств каталога

3.5.2 Web-сервер

Когда происходит обращение к некой странице по ее URL-адресу, то посылается сообщение на компьютер с указанным адресом. При этом предполагается, что это компьютер включен в сеть, его Internet-соединение действует, и он готов принять сообщение и обработать его.

Назначение Web-сервера состоит в преобразовании URL в имя файла и передаче этого файла обратно по Internet либо в преобразовании URL в имя программы, выполнения этой программы и передача полученного результата обратно.

В роли хост-компьютера может выступать как целый кластер гиперкомпьютеров, который по стоимости может сравниться с состоянием какого-нибудь нефтяного шейха, так и простой скромный ПК. В любом случае на этом компьютере должен работать Web-сервер – программа, которая «слушает» сеть, принимает сообщения, реагирует на них, посылая в ответ домашнюю страницу вашей организации.

Какие же требования предъявляются к Web-серверу? Он должен:

·Работать быстро, чтобы справляться со множеством запросов, используя минимум аппаратных средств.

·Быть многозадачным, т.е. работать одновременно более чем с одним запросом.

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

·Иметь средства аутентификации запрашивающих абонентов: некоторые из них могут иметь право на большее число услуг, чем другие.

·Реагировать на ошибки в получаемых сообщениях ответами, которые имеют смысл в контексте происходящего. Например, если клиент запрашивает страницу, которую сервер не может найти, последний должен выдать в ответ сообщение об ошибке «404», смысл которого в спецификации HTTP определяется как «страница не существует».

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

·Предлагать разные форматы. Говоря более техническим языком, пользователю могут понадобиться файлы в формате JPEG, а не GIF, или ни то и ни другое, a TIFF. Может, ему захочется получить текст не в формате PostScript, а в формате vdi.

·Работать как proxy-сервер. Proxy-сервер – это сервер, который принимает запросы от клиентов и пересылает их на реальные серверы, а затем передает ответы обратно клиентам. Необходимость такого режима может быть вызвана двумя причинами:

·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, AMDK6, K7Athlon и x86-совместимые с тактовой частотой от 500 MHz;

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

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

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