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, 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-клиент.
... реакции или вмешательства оператора. Точки диалога по своей природе подразделяются на информационные (для ввода данных) и управляющие (для выбора дальнейшего хода обработки). Принятый в автоматизированной системе маркетинга одежды способ построения человеко-машинного диалога обеспечивает максимальную наглядность, простоту и удобство работы в режиме эксплуатации. 3. Определение емкости, оценка ...
... рисунков в формате А0-А1 со скоростью 10-30 мм/с. Фотонаборный аппарат Фотонаборный аппарат можно увидеть только в солидной полиграфической фирме. Он отличается своим высоким разрешением. Для обработки информации фотонаборный аппарат оборудуется процессором растрового изображения RIP, который функционирует как интерпретатор PostScript в растровое изображение. В отличие от лазерного принтера в ...
... техникой всех отраслей человеческой деятельности остро ставит вопрос о технологическом обеспечении информационных систем и технологий. Технологическое обеспечение реализует информационные процессы в автоматизированных системах организационного управления с помощью ЭВМ и других технических средств. Разработка технологического обеспечения требует учета особенностей структуры экономических систем. ...
... . На основании акта о приемке товаров в бухгалтерском учете салона делаются следующие бухгалтерские записи: Д-т счета 41-1 «Товары на складах», К-т счета 60 – оприходованы товары, полученные от поставщика, на основании товарно - транспортной накладной и акта приемки товаров; Д-т счета 41-2 «Товары в розничной торговле», К-т счета 41-1 – оприходованный товар передан в розничную торговлю на ...
0 комментариев