46683 (Автоматизированная система учета оборота товаров в телекоммуникационной фирме), страница 2
Описание файла
Документ из архива "Автоматизированная система учета оборота товаров в телекоммуникационной фирме", который расположен в категории "". Всё это находится в предмете "информатика" из , которые можно найти в файловом архиве . Не смотря на прямую связь этого архива с , его также можно найти и в других разделах. Архив можно найти в разделе "остальное", в предмете "информатика, программирование" в общих файлах.
Онлайн просмотр документа "46683"
Текст 2 страницы из документа "46683"
РНР – это серверный язык сценариев, разработанный специально для Web. В HTML-страницу можно внедрить PHP-код, который будет выполняться при каждом ее посещении. PHP-код интерпретируется Web-сервером и генерирует HTML-код или другой вывод, наблюдаемый посетителями страницы.
Разработка РНР была начата в 1994 году и вначале осуществлялась одним человеком, Расмусом Лердорфом. Впоследствии этот язык адаптировался многими талантливыми людьми и прошел через четыре основных редакции, пока не стал широко используемым и зрелым продуктом, с которым мы имеем дело в настоящее время. По состоянию на август 2004 года он использовался в более чем четырнадцати миллионах доменов, разбросанных по всему миру, причем их число довольно-таки быстро увеличивается. Многие из этих сравнительных тестов показывают, что MySQL работает на несколько порядков быстрее конкурирующих продуктов. В 2002 году журнал eWeek. опубликовал результаты сравнения производительности пяти баз данных, используемых для построения Web-приложений. Лучший результат был разделен между MySQL и значительно более дорогой системой Oracle.
Пакет MySQL доступен бесплатно в соответствие с лицензией на программное обеспечение с открытым исходным кодом или, если это необходимо для приложения, за небольшую сумму можно приобрести коммерческую лицензию. Лицензия необходима в случае, если вы хотите распространять MySQL как часть своего приложения, которое не должно подпадать под действие лицензии Open Source. Если вы не планируете распространять приложения или пользуетесь свободным программным обеспечением, в лицензии необходимости нет.
В большинстве современных баз данных используется язык SQL. Если ранее вы работали с другими СУРБД, переход к этой системе не должен вызывать какие-либо затруднения. Установка MySQL столь же проста, как и установка многих аналогичных продуктов.
MySQL может использоваться в среде многих UNIX-подобных систем, а также в среде Microsoft Windows. Как и в случае РНР, исходный код MySQL можно свободно загружать и изменять. В большинстве случаев и для большинства пользователей этот момент нё является важным, однако он способствует душевному спокойствию, гарантируя стабильность и безопасность дальнейшей работы.
Далеко не для всех продуктов с открытым исходным кодом предоставляется поддержка, обучение, консалтинг и сертификация со стороны соответствующих компаний-разработчиков. Тем не менее, все вышеупомянутое в отношении РНР обеспечивается компанией MySQL АВ (www.mysql.com).
В число крупных изменений, внесенных в MySQL 5.0, входят:
– Хранимые процедуры.
– Поддержка курсоров.
Среди других изменений следует отметить более полную совместимость со стандартом ANSI и улучшения, касающиеся производительности. Если вы продолжаете пользоваться предыдущей версией сервера MySQL, возможно, принять решение перейти на новую версию поможет следующий список важных функциональных возможностей, которые были добавлены в MySQL 5.0:
– Поддержка подзапросов.
– Типы данных GIS для хранения географических данных.
– Усовершенствованная поддержка интернационализации.
– Безопасный в отношении транзакций механизм хранения innoDB, ставший стандартным.
– Кэш запросов MySQL, существенно увеличивающий скорость выполнения повторяющихся запросов, которые часто выдаются Web-приложениями.
Перечислим основные преимущества пакета MySQL.
-
Многопоточность. Поддержка нескольких одновременных запросов.
-
Архитектура клиент-сервер – полностью используя преимущества компьютерных систем и сетей, MySQL позволяет процессам быть разделенным между сервером БД и клиентским программным обеспечением. Компьютер с установленной на нем СУБД отвечает за серверную часть процесса, а клиентские рабочие станции отвечают за представление и отображение информации.
-
Управление большим количеством данных – MySQL поддерживает громадные БД терабайтного размера. MySQL позволяет полностью контролировать размещение данных и эффективно использовать дорогостоящее оборудование.
-
Одновременный доступ большого количества пользователей – MySQL поддерживает одновременное подключение большого количества пользователей, выполняющих различные приложения, оперирующие одними и теми же данными. Он минимизирует конкуренцию за доступ к данным и обеспечивает согласованность данных.
-
Высокая надежность – MySQL может работать 24 часа в сутки. Такие системные операции как резервное копирование или частичные неполадки компьютерной системы не прерывают использование БД.
-
Оптимизация связей с присоединением многих данных за один проход.
-
Записи фиксированной и переменной длины. ODBC драйвер в комплекте с исходником.
-
Гибкая система привилегий и паролей. MySQL позволяет выборочно контролировать доступ к данным. Так администратор БД может выборочно запретить использование определенных приложений, не воздействуя на остальные приложения.
-
Безопасность – для защиты от неавторизованного доступа и использования данных MySQL безотказную систему безопасности, включающую ограничение и отслеживание попыток доступа к данным.
-
Переносимость – MySQL программное обеспечение может работать под различными операционными системами. Приложения, разработанные для MySQL, могут переноситься с одной платформы на другую без или с незначительными изменениями.
-
До 16 ключей в таблице. Каждый ключ может иметь до 15 полей.
-
Поддержка ключевых полей и специальных полей в операторе CREATE.
-
Поддержка чисел длинной от 1 до 4 байт, строк переменной длины и меток времени.
-
Интерфейс с языками С, php и perl.
-
Основанная на потоках, быстрая система памяти.
-
Все данные хранятся в формате ISO8859_1.
-
Все операции работы со строками не обращают внимания на регистр символов в обрабатываемых строках.
-
Псевдонимы применимы как к таблицам, так и к отдельным колонкам в таблице.
-
Все поля имеют значение по умолчанию. INSERT можно использовать на любом подмножестве полей.
-
Легкость управления таблицей, включая добавление и удаление ключей и полей.
-
Разработка информационной системы
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.
Система позволяет:
-
Клиентам:
-
просматривать списки товаров по категориям;
-
просматривать информацию о товарах;
-
покупать товары.
-
Администраторам:
-
добавление новых товаров;
-
удаление старых товаров;
-
редактирование сопутствующей информации о товарах
-
редактирование свойств каталога
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 это возможно посредством форм.