Читайте также:
|
|
Поставленную в предыдущем разделе задачу можно решить с использованием различных технологий и программных средств. Например, возможно организовать учет и использованием уже применяемой в бухгалтерии программы 1С. Однако, учитывая, что в настоящее время в санатории используется устаревшая на сегодняшний момент версия программы и недалеком будущем наверняка будет осуществлен переход на более новую версию этой программы, разрабатывать в ней отдельную конфигурацию для учета техники не представляется целесообразным.
Лучше на взгляд автора проекта разработать автоматизированную систему в классической клиент-серверной технологии с использованием специализированной СУБД для хранения данных и программного обеспечения для создания прикладного пользовательского интерфейса, обеспечивающего удобное представление данных и их обработку.
Различают следующие модели клиент – серверной архитектуры:
— RDA – модель удаленного доступа к данным;
— BDS – модель сервера БД;
— AS – модель.
Классической является RDA – модель, которая называется двухуровневой моделью «клиент-сервер» («толстый» клиент). В рамках этой модели на рабочей станции реализуется этап представления данных и реализация бизнес – логики приложения, а на сервере осуществляется доступ к БД. При выполнении SQL-запроса на сервере наряду с выборкой данных возможно их соединение, проверка различных условий. Основной недостаток этой схемы обусловлен тем, что для реализации бизнес – логики необходимо выполнение 20 – 40 SQL-запросов. Это приводит к перегрузке сети.
В модели сервера БД (BDS-модель или модель – «тонкий» клиент) на сервере реализуются функции бизнес – логики и доступа к данным, а на клиенте только представление данных. Таким образом, по сети передается только сам результат выполнения приложения. Основной недостаток этой архитектуры – высокая загрузка сервера связана не только с доступом к данным, но и с их обработкой.
В AS – моделях кроме сервера БД выделяется сервер – приложений, на котором размещаются типовые бизнес - функции. Тогда при выполнении запроса клиента вначале производится обращение к серверу приложений, в котором выбирается требуемая бизнес – функция, а затем сервер приложений организует доступ к серверу БД.
В этой архитектуре производится уменьшение нагрузки сервера БД, но существует интенсивное взаимодействие между сервером приложений и сервером БД. Для исключения влияния этой нагрузки на всю сеть, сервер БД и сервер приложений выделяются в отдельный сегмент, который подключается к коммутатору, позволяющему разделять нагрузку между отдельными сегментами сети.
Проанализировав возможные архитектурные решения при работе с БД, для групповых информационных систем можно сделать явный выбор в пользу клиент-серверной архитектуры, так как подобное построение системы обеспечивает целостность и высокую надежность данных. Данная архитектура помимо всего прочего отличается относительной дешевизной, легкостью внедрения и простотой обслуживания.
Поэтому разработку информационной системы учета компьютеров и комплектующих для «Пограничного управления», являющуюся темой данного дипломного проекта будем проводить путем реализации клиент-серверной архитектуры в классической RDA модели.
Основой архитектуры клиент-сервер является сервер БД,представляющий собой приложение, осуществляющее комплекс действий по управлению данными - выполнение запросов, хранение и резервное копирование данных, отслеживание целостности, проверку прав пользователей, ведение журнала транзакций. В качестве рабочего места (клиента) при этом может быть использован обычный персональный компьютер, что позволяет не отказываться от привычной рабочей среды.
Таким образом, информационная система, построенная по принципу клиент-сервер, состоит обычно из трех основных компонентов:
− сервер БД,который и является собственно СУБД и управляет хранением данных, доступом, защитой, резервным копированием, отслеживает целостность данных и выполняет запросы клиента:
− клиенты,представляющие собой различные приложения пользователей и выполняющие запросы к серверу, проверяющие допустимость данных и получающие ответы от него;
− сеть и коммуникационное программное обеспечение,осуществляющее взаимодействие между клиентом и сервером с помощью сетевых протоколов.
В функции сервера БД входит не только непосредственное обслуживание данных. Обязательно предусматриваются системы блокировки и управления многопользовательским доступом, элементы ограждения данных от несанкционированного доступа, структуры оптимизации запросов к БД.
Кроме того, в задачи серверной части СУБД входит обеспечение ссылочной целостности данных и контроль завершения транзакций. В задачи коммуникационного программного обеспечения входит в первую очередь обеспечение возможности программе-клиенту быстро и легко подключиться к ресурсам сервера. Существуют разнообразные варианты этого программного обеспечения, но все они должны освобождать прикладные программы от сложного взаимодействия с операционной системой, сетевыми протоколами и серверами ресурсов.
Дата добавления: 2015-08-02; просмотров: 195 | Нарушение авторских прав
<== предыдущая страница | | | следующая страница ==> |
Выбор комплекса задач автоматизации | | | Требования к информационной системе |