БД_П. Программа 5 2 Объекты автоматизации, на которых используется программа 5
Скачать 0.8 Mb.
|
1.2 Объекты автоматизации, на которых используется программаАвтоматизации подлежит деятельность, проводимая работниками медицинского учреждения (поликлиники). Программа предназначена для повышения эффективности деятельности медицинского учреждения. 1.3 Перечень функций, реализуемых программойВ БД Поликлиники должны быть реализованы следующие функции: а) загрузка и контроль входной информации; б) обеспечение надежного хранения и обработки данных в БД; в) предоставление возможности удаленного доступа к хранимой информации; г) обеспечение формирования и печати отчетов в системе, возможность формирования представлений отчетных документов. 1.4 Обоснование выбора средств разработки программыДля разработки БД Поликлиники будет использована среда разработки Borland Delphi 7 Enterprise, язык программирования Delphi, СУБД MySQL Server 5.5, технология ActiveX Data Objects (ADO). Delphi (Borland Delphi и CodeGear Delphi) – интегрированная среда разработки ПО для Microsoft Windows на языке Delphi (строго типизированный объектно-ориентированный язык, в основе которого лежит хорошо знакомый программистам Object Pascal). Borland Delphi 7 Studio позволяет создавать самые различные программы: от простейших однооконных приложений до программ управления распределенными базами. В состав пакета включены разнообразные утилиты, обеспечивающие работу с базами данных, XML-документами, создание справочной системы и решение других задач. Отличительной особенностью седьмой версии является поддержка технологии .NET. Borland Delphi 7 Studio может работать в среде операционных систем от Windows 98 до Windows 7. Особых требований, по современным меркам, к ресурсам компьютера пакет не предъявляет: процессор должен быть типа Pentium или Celeron с тактовой частотой не ниже 166 МГц (рекомендуется Pentium II 400 МГц), оперативной памяти – 128 Мбайт (рекомендуется 256 Мбайт), достаточное количество свободного дискового пространства (для полной установки версии Enterprise необходимо приблизительно 475 Мбайт). В Delphi 7 есть стандартные компоненты для работы с текстовыми данными (Edit, Label, ListBox, MainMenu и другие), а также компоненты для работы с Microsoft ActiveX Data Objects (ADO). ADO – это технология стандартного обращения к реляционным структурам данных от Microsoft (реляционные базы данных). В основе архитектуры ADO лежит объектная модель компонентов COM (Component Object Model). Все объекты и интерфейсы ADO представляют собой интерфейсы и объекты СОМ. Модель СОМ является базовой для технологий ActiveX и OLE. Технология СОМ работает с СОМ-обьектами, которые во многом похожи на обычные объекты визуальной библиотеки компонентов Delphi. Но, в отличие от последних, СОМ-объекты не содержат поля, в них находятся лишь свойства и методы, а также интерфейсы. Неотъемлемой частью любой автоматизированной информационной системы являются системы управления базами данных. Они обеспечивают создание базы данных, поддержку ее в актуальном состоянии и предоставление эффективного доступа пользователям и приложениям к информации, хранящейся в базе данных. Так БД используют несколько пользователей, они могут работать с БД только последовательно. Однако работа на изолированном ПК для разрабатываемой ИС не представляется возможной. . Параллельный доступ к одной БД многих пользователей,. если БД расположена на нескольких ПК, распределенных в сети, и к ней возможен параллельный доступ нескольких пользователей. Такие системы называются системами распределенных (удаленных) баз данных. Примером одной из самых распространенных удаленных баз данных является Mysql Server 5.5. При небольших объемах данных MySQL - это самый оптимальный выбор. Преимущества MySQL: наилучшая скорость обработки данных на объеме до 500000 записей; бесплатные открытые лицензии; простота использования; возможность использования на различных платформах (Unix, Windows, др.); 2 Проектирование программыПрограмма БД Поликлиники будет иметь серверную и клиентскую части. В сетевой архитектуре "клиент-сервер" БД размещается на компьютере-сервере сети (сервере или удаленном сервере) и называется также удаленной БД. Приложение, осуществляющее работу с этой БД, находится на компьютере пользователя. Приложение пользователя является клиентом, его также называют приложением-клиентом. Клиент и сервер взаимодействуют следующим образом. Клиент формирует и отсылает запрос (SQL-запрос) серверу, на котором размещена БД. Сервер выполняет запрос и выдает клиенту в качестве результатов требуемые данные. Таким образом, в архитектуре "клиент-сервер" клиент посылает запрос и получает только те данные, которые ему действительно нужны. Вся обработка запроса выполняется на удаленном сервере. К достоинствам такой архитектуры относятся следующие факторы. Для работы с данными используется реляционный способ доступа, что снижает нагрузку на сеть. Приложения напрямую не управляют базой, управлением занимается только сервер. В связи с этим можно обеспечить высокую степень защиты данных. В приложении отсутствует код, связанный с управлением БД, поэтому приложения упрощаются. При работе в архитектуре "клиент-сервер" приложение должно: выполнять соединение с сервером и отключение от него; формировать и отсылать запрос серверу, получая от него результаты выполнения запроса; выполнять обработку полученных данных. Взаимодействие серверной и клиентской части представлено на рисунке 2.1. INCLUDEPICTURE "http://bourabai.kz/dbt/dbms/img/10.6.jpg" \* MERGEFORMATINET INCLUDEPICTURE "http://bourabai.kz/dbt/dbms/img/10.6.jpg" \* MERGEFORMATINET INCLUDEPICTURE "http://bourabai.kz/dbt/dbms/img/10.6.jpg" \* MERGEFORMATINET INCLUDEPICTURE "http://bourabai.kz/dbt/dbms/img/10.6.jpg" \* MERGEFORMATINET Рисунок 2.1 Бизнес-логика разделена между клиентом и сервером. На сервере бизнес-логика реализована в виде хранимых процедур — специальных программных модулей, которые хранятся в БД и управляются непосредственно СУБД. Клиентское приложение обращается к серверу с командой запуска хранимой процедуры, а сервер выполняет эту процедуру и регистрирует все изменения в БД, которые в ней предусмотрены. Сервер возвращает клиенту данные, релевантные его запросу, которые требуются клиенту либо для вывода на экран, либо для выполнения части бизнес-логики, которая расположена на клиенте. Трафик обмена информацией между клиентом и сервером резко уменьшается. В данной модели сервер является активным, потому что не только клиент, но и сам сервер, используя механизм триггеров, может быть инициатором обработки данных в БД. И хранимые процедуры хранятся в словаре БД, они могут быть использованы несколькими клиентами, что. существенно уменьшает дублирование алгоритмов обработки данных в разных клиентских приложениях. Для написания хранимых процедур используется расширение стандартного языка SQL, - встроенный SQL. |