Файл: Технология клиент-сервер (1. Технология «клиент-сервер»).pdf

ВУЗ: Не указан

Категория: Курсовая работа

Дисциплина: Не указана

Добавлен: 04.07.2023

Просмотров: 91

Скачиваний: 4

ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.

2. Современные технологии «клиент-сервер»

2.1 Технологии обработки страниц на web-сайте

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

Существует два способа создания активного сервера Web на базе Microsoft Internet Information Server – с использованием программ расширения CGI или ISAPI или при помощи активных серверных страниц ASP.

Первый способ предполагает составление сложных программ на языке программирования C++ или типа Perl. Программы по расширению сервера Web являются обычными приложениями, которые исполняются на сервере Web. Они могут выполнять обращение к БД таким же образом, как и стандартные автономные приложения [6, с. 470].

Главным недостатком данного способа обработки информации является сложность ее реализации и отладки программ по расширению сервера Web, что существенно снижает эффективность процессов по разработке больших и сложных программных проектов. Особенно тяжело сопровождать динамически меняющиеся проекты.

Использование активных серверных страниц ASP, является значительно проще, хотя позволяют решать тот же самый комплекс задач, что и программное расширение сервера Web. Активные серверные страницы ASP являются текстовыми файлами с конструкциями языка HTML и необходимыми сценариями, которые были составлены на языках программирования, как JScript и VB Script [10, с. 185].

Возможности по составлению серверных приложений с использованием высокоуровневых языков сценариев и технологий компонентов COM существенно позволяет упростить процесс создания сложных программных приложений Web. При этом от разработчиков не требуется полного понимания особенностей программирования на уровне интерфейсов ОС или прикладных интерфейсов БД. Все разработки ведутся в терминах интерфейсов и свойств высокоуровневых компонент COM.


Сценарии, расположенные в страницах ASP, могут быть клиентскими и серверными. Серверные сценарии можно выделить специальным образом и могут быть исполнены на сервере, в то время как клиентские сценарии работают на ПК пользователя.

Результатом работы серверных сценариев ASP является динамически сформированный текст документа HTML, который отсылается пользователю. Данный текст загружается в окно браузера. Если созданный документ HTML будет содержать клиентские сценарии, они будут выполнены браузером [12, с. 260].

Технология ASP предполагает широкое использование серверных сценариев и объектов СОМ для создания динамических web-серверов. Средствами технологии ASP можно легко создавать интерактивные web-страницы, выполнять обработку данных введенных пользователем через формы, обращаться к базам данных.

Наиболее интересными и полезными качествами, которыми обладает технология ASP, можно считать:

– наличие удобного способа соединения серверных сценариев и HTML;

– наличие скриптового подхода, который упрощает процессы разработки и поддержки за счет того, что файл с исходным кодом ASP одновременно является его исполняемым файлом;

– поддержка концепции «Session» – переменные для всех пользовательских соединений, как решение проблем с протоколом HTTP;

– возможности организации распределенной архитектуры на основе инфраструктуры COM, DCOM, COM+. Дополнительные возможности, предоставляемые технологией MTS – контекст объектов, пул и т.д.;

– наличие удобного набора объектов-утилит: Server, Application, Request, Response, Session, ObjectContext [9, с. 120].

В тоже время, пользователь не может каким-либо образом получить содержимое страницы ASP, так как web-сервер отправляет ему не саму страницу, а результат ее интерпретации, таким образом, логика работы страницы скрыта от пользователей.

2.2 Реализация бизнес-задач на web-сайте с активными серверными страницами

Идеология разработки современных web-приложений заключается в инкапсуляции бизнес-логики в отдельные компоненты, которые разработаны по средствам технологии COM. Технология ASP является связующим звеном между этими компонентами и интерфейсом веб-приложения.

Active Server Pages представляет собой среду программирования, обеспечивающую возможности по комбинированию HTML, скриптов, и компонент для разработки динамических web-приложений. Обеспечивает необходимые возможности по встраиванию в web-страницы скриптов, позволяет логичным образом выполнить объединение оформления с данными которые были получены из разнообразных источников, например, из баз данных.


Реализация бизнес-задач на web-сайте с активными серверными страницами представляет собой специализированный физический процесс, посредством которого выполняется передача информации в пространстве. Данный процесс можно охарактеризовать наличием следующих компонентов: использование среды передачи информации; использование определенного носителя информации; наличие приёмника информации; наличие источника информации [11, с. 104].

Обработка ключевых бизнес-задач на web-сайте с активными серверными страницами может быть представлена в виде следующей схемы, рис. 3.

Рис. 3. Обработка бизнес-задач на web-сайте

В структуре операций информационного обмена на определенном web-сайте с использованием активных серверных страниц можно выделить следующее:

– операции по сбору данных используемые для накопления информации по обеспечению полноты информации для последующего принятия управленческих решений;

– операции по формализации оперативных данных используются для приведения данных, которые поступают из различных источников, к одинаковой форме, для сопоставления между собой для повышения уровня их доступности;

– фильтрация данных позволяет отсеивать не нужные данные; при этом необходимо уменьшить уровень шума, адекватность и достоверность данных возрастают;

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

– архивация данных представляет собой определенную организацию хранения данных в удобной форме; данная организация данных необходима для снижения затрат по хранению данных и повышения эффективности их использования;

– защита данных представляет собой определенный комплекс мер, которые направлены на предотвращение утраты, воспроизведения и модификацию данных;

– транспортировка оперативных данных представляет собой прием и непосредственную передачу данных между участниками информационных процессов [15, с. 95].

Система информационного обмена на web-сайте с активными серверными страницами может быть предназначена для одного пользователя или для группы пользователей. В последнем случае нужно обеспечить условия, при которых информационный обмен между пользователями производится параллельно.

Информационный обмен на web-сайте с активными серверными страницами обеспечивает взаимодействие потребителей-поставщиков информации. Решение всякой проблемы в общем случае может включать такие этапы:


– выполнение поиска необходимой информации. Данный этап характеризуется обработкой информации в информационной системе или взаимодействии с ней;

– выполнение интерпретации сообщений. Данный этап характеризуется адаптацией сообщений - извлечение из полученных сообщений необходимой информации, которая необходима для решения поставленных задач. Второй этап заканчивается созданием информационного обеспечения решаемой задачи;

– решение задачи можно описать как использование web-сайта с активными серверными страницами, а также использование собственных знаний и опыта, при приложении определенных усилий, потребитель может создать новую информацию;

– создание сообщений выражается в процессе взаимодействия пользователя с web-сайтом по средствам использования технологий активных серверных страниц;

– распространение сообщений. Создатели сообщений вступают в активное взаимодействие с системой коммуникации, затрачивая определенные усилия по вводу новой информации в один из доступных каналов коммуникации [17, с. 650].

Типовая схема информационного обмена на web-сайте с активными серверными страницами представлена на рис. 4.

Управление информационным обменом на макроуровне может быть разделено на три типа задач, соответствующих данным каналам, которые можно описать следующим образом:

– организация работ и взаимодействия соисполнителей при выполнении работ;

– маркетинг – поиск заказчиков;

– управление документальными потоками – распространение информации в документальной форме по каналам на web-сайте с активными серверными страницами [19, с. 35].

Рис. 4. Типовая схема информационного обмена на web-сайте с активными серверными страницами

Обобщенными информационными системами в рассматриваемом случае могут являться:

– информационно-аналитические подразделения организаций;

– информационные службы или институты информации;

– специалисты-аналитики или информаторы;

– мировые информационные системы и сети информационного обмена.

2.3 Сетевые системы управления базами данных

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


Основными понятиями сетевой модели базы данных в рамках системы управления базами данных являются: элемент (узел); уровень; связь.

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

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

Несмотря на то, что данная модель позволяет решить некоторые проблемы, которые связаны с иерархической моделью организации баз данных, выполнение достаточно простых запросов остается сложным процессом. Средства системы управления базами данных позволяют достаточно просто разрабатывать пользовательские запросы и другие операции по манипулированию данными базы данных [23, с. 216].

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

– возможности оперативного поиска необходимой записи в представленном наборе однотипных записей пользовательских данных базы данных;

– возможности перехода от конкретного предка к первому потомку при помощи использования специализированных средств системы управления базами данных;

– возможности непосредственного перехода от потомка к предку по некоторой связи;

– возможности перехода к следующему потомку в некоторой связи вычислительной обработки;

– возможности создания новой записи базы данных;

– возможности уничтожения записей базы данных;

– возможности модифицирования записей базы данных;

– возможности включения в связь базы данных;

– возможности исключения данных из связи базы данных;

– возможности изменения связей базы данных [26, с. 42].

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

В рамках сетевых систем управления базами данных легко могут быть реализованы и иерархические даталогические модели и сетевые. Сетевые системы управления базами данных поддерживают сложные соотношения между типами данных, что позволяет сделать их пригодными в различных программных приложениях. Таким образом, к основным преимуществам использования сетевых систем управления базами данных можно отнести следующие: