Файл-серверные и клиент-серверные КИС.



1.1 Файл-серверные КИС – Являются наиболее распространенными из-за большого количества ПК ,связанных в локальную сеть. Фактически компоненты КИС , выполняемые на разных ПК взаимодействуют только за счет наличия общего хранилища файлов, которое хранится на файл сервере. В классическом случае на каждом ПК дублируются не только прикладные программы , но и средства управления базами данных . А файл-сервер представляет собой разделяемое всеми ПК-комплексом расширение дисковой памяти .

 

Достоинства : Простота организации – настроить подобную систему можно средствами операционной системы.

 

Недостатки : По причине простоты средств управления базами данных игнорируется стадия проектирования базы данных. Проблема поддержания целостного состояния базы данных и гарантированной надежности хранения информации. Для соблюдения этих требований необходимо : Наличие транзакционного управления . Хранение избыточных данных. Возможность формулировать ограничение целостности и проверять и соблюдение.

 

Вывод: В целом в файл-серверной КИС имеет место «толстый» клиент и очень «тонкий» сервер. То есть почти вся работа выполняется на стороне клиента, а от сервера требуется только достаточная емкость дисковой памяти.

 

 

1.2 Клиент-серверные КИС. Под клиент-серверным приложением понимают информационную систему , основанную на использовании баз данных – то есть имеется сервер на котором хранится СУБД и клиенты , которые с ней работают.

На стороне клиента выполняется код приложения , в который обязательно входят компоненты , поддерживающие интерфейс с конечным пользователем. Интерфейс между клиентской частью приложения и клиентской частью сервера базы данных , как правило основаны на использовании языка SQL. Поэтому такие функции , как предварительная обработка форм , предназначенная для запроса в базе данных или формирование результирующих отчетов выполняются в коде приложения . Затем клиентская часть сервера баз данных , используя средства сетевого доступа обращается к серверу баз данных , передавая ему текст оператора языка SQL.

 

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

 

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

 

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

 

В) При выполнении операторов модификации содержимого базы данных ( insert-update-delete) проверяется , что не будут нарушены определенные к этому моменту ограничения целостности , после чего выполняются соответствующие действия .

 

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

 

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

 

 


 

КИС на основе Intranet-приложений.

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

 

Достоинства - простота организации , удобства использования , стандартность интерфейса .

 

Недостатки– отсутствует прикладная обработка данных , гипертекстовые структуры трудно модифицируются :для того чтобы изменить наполнение веб-сервера необходимо приостановить работу всей системы . Поиск информации в стиле просмотра гипертекста не всегда достаточен .

 

Что касается логики приложения , то при примени веб-технологии существует возможность ее реализации на стороне веб-приложения . Дляэтогомогутбытьреализованы 2 подхода:

 

2.1.1 -CGI – Common Gateway Interface

2.1.2 – API – Application Programming Interface

 

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

 

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


 


Дата добавления: 2018-02-18; просмотров: 944; Мы поможем в написании вашей работы!

Поделиться с друзьями:






Мы поможем в написании ваших работ!