Главная / Категории / Типы работ

Информационно-аналитическая система обработки данных вакцинации населения

Дипломная работа - Компьютеры, программирование

Другие дипломы по предмету Компьютеры, программирование



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

2.2Разработка архитектура ИАС

Архитектура ИАС учреждения обработки данных вакцинации населения по трехуровневому принципу:

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

б)второй компонент (скрытая от пользователей часть системы) - сервер базы данных, осуществляет хранение и обработку данных. Пользователь через клиентское приложение инициирует процедуру запроса на выборку, ввод, изменение или удаление данных в базе данных (БД);

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

В общем случае ИАС учреждения может иметь архитектуру, представленную на рисунке 2.1 и 2.2.

Рисунок 2.1 - Архитектура ИАС учреждения обработки данных вакцинации населения

Рисунок 2.2 - Архитектура программной подсистемы ИАС учреждения обработки данных вакцинации населения

Хранение данных обеспечивает firebird-сервер. Кроме хранения собственно данных и обеспечения их целостности, на сервер возложено также хранение настроек машины операций и обеспечение обмена с внешними приложениями. Еще одной функцией сервера базы данных является планирование работ.

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

Кроме сервера приложений в системе также работает сервер печати. Сервер печати - это сервис, который ожидает от сервера приложений данные, отправляемые на печатные устройства, отвечает за формирование отчетов.

Клиентские устройства это стандартные персональные компьютеры.

2.3Разработка структуры программной подсистемы

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

Модуль доступа к данным предназначен для обращения к базе данных, получения из неё необходимых данных и сохранения новой информации или же обновление старой.

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

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

Аутентификация заключается в получении роли пользователя. В зависимости от роли пользователю будет доступна та или иная информация и разрешены взаимодействия с системой, доступные лишь для этой роли. Так в зависимости от роли будет открыта именно та стартовая страница, которая соответствует полученной роли.

Данный модуль взаимодействует с модулем доступа к данным, поскольку ему необходимо обращаться к данным из базы данных.

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

Данный модуль взаимодействует с модулем управления, некоторые данные из модуля управления поступают на модуль отображения, так же существует связь с модулем доступа к базе.

Модуль управления предназначен для организации бизнес-логики системы и управления транзакциями в системе. Он состоит из других модулей:

основной модуль работы с данными;

модуль управления данными прививки;

модуль управления данными пациента;

модуль ведения справочников;

модуль формирования отчетов;

модуль управления данными о вакцине;

модуль управления данными паспорта вакцины;

модуль управления данными врачей;

модуль управлении данными улиц.

Основной модуль работы с данными позволяет создавать нового пациента или прививку, просматривать информацию про пациента или прививку, но не изменять её. Так же через этот модуль можно перейти к управлению другими модулями.

Модуль управления данными прививки позволяет клиенту руководить данными о прививке, добавлять, редактировать, удалять данные о прививке.

Модуль управления данными пациента предназначен для управления данными о пациенте в системе. В зависимости от роли пользователя данный модуль предоставляет различные возможности по управлению данными пациентами. Если это администратор или редактор, то данный модуль предоставляет ему возможность управлять всеми возможными функциями мод