Автор работы: Пользователь скрыл имя, 05 Февраля 2014 в 19:13, дипломная работа
С распространением сети Интернет возникли «электронные магазины» торгующие самыми различными товарами. По сравнению с обычными магазинами они имеют множество преимуществ, которые способствуют росту доходов в этой сфере торговли.
Целью данного дипломного проекта является рассмотрение принципов и методов публикации БД в Интернет и разработка модели базы данных «Книжный Интернет-магазин», а также реализация информационной системы в виде Web-приложения в архитектуре «клиент-сервер».
ВВЕДЕНИЕ
Большие надежды на повышение качества и производительности труда связываются с развитием информационных технологий внутри самих компаний (intranet). Информация, ранее существовавшая лишь на бумаге, и хотя бы поэтому, доступная не всем, кому она могла бы быть полезна, архивы, на поиск необходимой информации , в которых уходили человека - годы, трудоемкое составление аннотаций на научные и технические статьи - все это постепенно уходит в прошлое, уступая свое место серверам WWW, полнотекстовым поисковым системам и реляционным (и в несколько меньшей степени объектным) СУБД.
Глобальная сеть (Internet) все шире применяется для маркетинга и торговли. Интересная тенденция: "обычные" способы рекламы - телевидение, периодика - все чаще используются для рекламы серверов WWW, на которых, собственно, и размещается развернутая реклама продуктов и услуг. Информацию, помещаемую на WWW, мы можем условно разделить на представленную в виде гипертекстов (обычные файлы в формате HTML) и размещенную в различных базах данных.
В первом случае речь идет о целом программном конвейере, позволяющем более чем на 90% уменьшить затраты ручного труда при изменении и пополнении материала. При этом автоматически соблюдается общий художественный стиль и т.д.
В случае с базами данных информация уже организована, накоплена и обновляется с помощью традиционных приложений. Новое поколение всех систем управления базами данных имеет соответствующие интерфейсы, однако они еще далеки от повсеместного распространения. Наибольшей коммерческой "массой" сегодня обладают реляционные СУБД.
Каждый год в сфере
автоматизации отдельных
С распространением сети Интернет возникли «электронные магазины» торгующие самыми различными товарами. По сравнению с обычными магазинами они имеют множество преимуществ, которые способствуют росту доходов в этой сфере торговли.
Целью данного дипломного проекта является рассмотрение принципов и методов публикации БД в Интернет и разработка модели базы данных «Книжный Интернет-магазин», а также реализация информационной системы в виде Web-приложения в архитектуре «клиент-сервер».
Дальнейшее развитие технологий Интернета и СУБД предоставляет дополнительные возможности по использованию информационных ресурсов сети Интернет. Одним из способов электронного представления данных во всемирной сети является публикация баз данных в Интернете, позволяющая размещать информацию из баз данных на Web-страницах сети.
Публикация баз данных
в Интернете может
При публикации БД на Web-страницах используются следующие способы формирования Web-страниц:
Рассмотрим особенности формирования каждого типа страниц.
В случае статистической публикации Web-страницы создаются и хранятся на Web-cepвepe до поступления запроса пользователя на их получение (в виде файлов на жестком диске в формате Web-документа). Генерацию таких страниц может выполнять обычное Windows-приложение, имеющее доступ к БД. Этот способ используется при публикации информации, редко обновляемой в базе данных. Обновление БД можно выполнять с требуемой периодичностью или при внесении изменений в базе данных. Такая организация публикации БД в Интернете имеет ряд преимуществ, заключающихся в получении более быстрого доступа к Web-документам, содержащим информацию из БД, и уменьшении нагрузки на сервер при обработке запросов.
Отметим, что при обработке запроса на получение Web-страницы статическим способом сервер может находиться в пассивном состоянии или в активном состоянии. Сервер находится в активном состоянии в случае, если Wеb-страницы содержат интерактивные элементы, которые в ответ на реакцию пользователя обращаются с запросами к серверу.
Динамическая публикация используется при необходимости публиковать информацию из БД, содержимое которой часто обновляется, например, в реальном масштабе времени. Таким способом публикуется информация из БД для Интернет-магазинов и информационных систем, работающих в реальном масштабе времени, например систем продажи билетов.
При динамической публикации страницы создаются после поступления запроса пользователя на сервер. Сервер передает запрос на генерацию таких страниц программе-расширению сервера, которая формирует требуемый документ и затем сервер отсылает готовые Web-cтраницы обратно обозревателю. Для формирования динамических страниц используются различные средства и технологии: ASP, PHP и IDC/HTX-страницы, программы расширения сервера на основе интерфейсов CGI и ISAPI.
В случае использования ASP, PHP и IDC/HTX-страниц запрос на получение динамически формируемой Web-страницы передается специальным динамическим библиотекам, входящим в состав Web-сервера. Например, если используется Personal Web Server и публикация осуществляется средствами IDC/HTX, то применяется динамическая библиотека «httpodbc.dll». Такие библиотеки анализируют файл ASP или IDC и НТХ файлы, которые используются в качестве шаблона.
Путь к файлу ASP или IDC задается в строке запроса. Сервер по расширению имени файла в строке запроса принимает решение о передаче управления требуемому модулю расширения. Если указывается ехе-файл, то используется интерфейс CGI. При указании в строке запроса dll-файла применяется интерфейс ISAPI.
При реализации модулей расширения сервера в формате интерфейсов программирования CGI и ISAPI для использования шаблонов программист должен разрабатывать собственные средства. Например, в инструментальных системах быстрой разработки приложений, таких как Delphi или C++Buiider, разработаны специальные компоненты, входящие в состав библиотеки VCL, которые позволяют разрабатывать Web приложения и автоматически генерировать Web -документ на основе шаблона, аналогичного шаблону НТХ.
Отметим, что при формировании динамической Web-страницы сервер
находится в активном состоянии. После отсылки страницы обозревателю сервер может перейти в пассивное состояние, если сформированная страница содержит только статическую информацию. На одном Web-cepвepe могут использоваться страницы, создаваемые статическим и динамическим способом.
По способу доступа к данным базы данных разделяются на базы данных с локальным доступом и базы данных с удаленным (сетевым доступом).
Системы централизованных баз данных с сетевым доступом предполагают различные архитектуры подобных систем:
Файл-сервер. Архитектура систем БД с сетевым доступом предполагает
выделение одной из машин сети в качестве центральной (файловый сервер).
Рисунок 1.1. Схема работы с БД в локальной сети с выделенным файловым сервером
На этот компьютер устанавливается операционная система (ОС) для выделенного сервера (например, Microsoft Windows Server 2003). На этом компьютере хранится совместно используемая централизованная БД в виде одного или группы файлов. Все другие компьютеры сети выполняют функции рабочих станций (могут работать в ОС Microsoft Windows 2000 Professional или Microsoft Windows 98). Файлы базы данных в соответствии с пользовательскими запросами передаются на рабочие станции, где и производится обработка информации (см. рис. 1.2.1). При большой интенсивности доступа к одним и тем же данным производительность информационной системы падает.
Пользователи могут создавать также локальные БД на рабочих станциях.
В архитектуре «клиент-сервер»на
выделенном сервере устанавливается
специальное программное
Рисунок 1.2. Схема работы с БД в архитектуре «Клиент - сервер»
Применительно к системам баз данных архитектура "клиент-сервер" интересна и актуальна главным образом потому, что обеспечивает простое и относительно дешевое решение проблемы коллективного доступа к базам данных в локальной сети. В некотором роде системы баз данных, основанные на архитектуре "клиент-сервер", являются приближением к распределенным системам баз данных, конечно, существенно упрощенным приближением, но зато не требующим решения основного набора проблем действительно распределенных баз данных [22].
1.2.1 Клиенты и серверы локальных сетей
В основе широкого распространения локальных сетей компьютеров лежит известная идея разделения ресурсов. Высокая пропускная способность локальных сетей обеспечивает эффективный доступ из одного узла локальной сети к ресурсам, находящимся в других узлах.
Развитие этой идеи приводит к функциональному выделению компонентов сети: разумно иметь не только доступ к ресурсами удаленного компьютера, но также получать от этого компьютера некоторый сервис, который специфичен для ресурсов данного рода и программные средства, для обеспечения которого нецелесообразно дублировать в нескольких узлах. Так мы приходим к различению рабочих станций и серверов локальной сети.
Рабочая станция предназначена для непосредственной работы пользователя или категории пользователей и обладает ресурсами, соответствующими локальным потребностям данного пользователя. Специфическими особенностями рабочей станции могут быть: объем оперативной памяти (далеко не все категории пользователей нуждаются в наличии большой оперативной памяти), наличие и объем дисковой памяти (достаточно популярны бездисковые рабочие станции, использующие внешнюю память дискового сервера), характеристики процессора и монитора (некоторым пользователям нужен мощный процессор, других в большей степени интересует разрешающая способность монитора, для третьих обязательно требуются средства убыстрения графики и т.д.). При необходимости можно использовать ресурсы и/или услуги, предоставляемые сервером.
Сервер локальной сети должен обладать ресурсами, соответствующими его функциональному назначению и потребностям сети. Заметим, что в связи с ориентацией на подход открытых систем, правильнее говорить о логических серверах (имея в виду набор ресурсов и программных средств, обеспечивающих услуги над этими ресурсами), которые располагаются не обязательно на разных компьютерах. Особенностью логического сервера в открытой системе является то, что если по соображениям эффективности сервер целесообразно переместить на отдельный компьютер, то это можно проделать без потребности в какой-либо переделке как его самого, так и использующих его прикладных программ.