Диплом: Разработка автоматизированной системы "Регистр медицинских справок" для медицинских учреждений для ГБУЗ "СОКПТД им Н.В. Постникова"

Внимание! Если размещение файла нарушает Ваши авторские права, то обязательно сообщите нам
52
Рисунок 19 – Логическая схемы базы данных
Орг аниз ации
Идентификатор организ ации
Идентификатор родит ельской орг аниз ации
Наименование организ ации
Тип организ ации
Комментарий
Идентификатор региона (FK)
Идентификатор стату са (FK)
Идентификатор типа (FK)
Страны
Идентификатор страны
Наименование страны
Аббревиат ура 2 символа
Аббревиат ура 3 символа
Приз нак акту альности
Регион
Идентификатор региона
Код рег иона
Наименование региона
Приз нак акту альности
Идентификатор страны (FK)
Стат усы Лицензий
Идентификатор записи
Наименование стату с
Справочник причин аннулирования бланков
Идентификатор стату са
Наименование стату са
Дат а нач ала действия з аписи
Дат а окончания действ ия записи
Дат а из менения записи
Справочник бланков
Серия бланка
Номер бланка
Идентификатор типа бланка
Идентификатор организ ации (FK)
Польз оат ель, соз давший з апись (FK)
Дат а соз дания з аписи
Польз ов атель, из менив ший запись (FK)
Дат а из менения записи
Приз нак анну лирования бланка
Приз нак фальшивого бланка
Причина анну лиров ания (FK)
Польз ов атели
Идентификатор польз ов ателя
Уникальный унив ерсальный идент ификатор
Дат а соз дания з аписи
Дат а из менения записи
Пароль
Приз нак зашифрованного пароля
Приз нак сброса пароля
Дат а из менения пароля
Парольная фраза-вопрос
Парольная фраза-ответ
Лог ин
email
Имя
Отчество
Фамилия
Дат а последнего подключения
IP-адрес подключ ения
Дат а последней неу спешной авториз ации
Колич ест во неу спешной авториз ации
Приз нак блокировки
Дат а блокирвоки
Приз нак активности
Стат усы пров ерки обследования
Идентификато стату са обследования
Наименование
Типы доку ментов, удостоверящих личност ь
Идентификатор типа
Наименование типа
Раз решенные водительсие кат егории по заключению
Идентификатор водительской катег ории (FK)
Идентификатор заключения (FK)
Дат а нач ала действия з аписи
Дат а окончания действ ия записи
Дат а из менения записи
Рез ультаты обследований
Идентификатор рез ультат а обследования
Наименование рез ультата обследования
Дат а нач ала действия з аписи
Дат а окончания действ ия записи
Дат а из менения записи
Типы организаций
Идентификатор типа организаций
Наименование типа орг аниз ации
Справочник водительских категорий
Идентификатор водительской катег ории
Наименование водительской категории
Описание водительской категории
Дат а нач ала дейстия записи
Дат а окончания действ ия записи
Дат а из менения записи
Минимальный воз раст для полу чения водительской кат ег ории
Роли
Идентификатор роли
Наименование роли
Заг оловок
Описание
Тип роли
Список профилей специалистов
Идентификатор профильного специалиста
Наименование профильного специалиста
Описание
Связ ь польз ов ателя с организ ацией
Идентификатор организ ации (FK)
Идентификатор польз ов ателя (FK)
Связ ь польз ов ателя с ролью
Идентификатор роли (FK)
Идентификатор польз ов ателя (FK)
Список профильных специлистов по гру ппам
Идентификатор польз ов ателя (FK)
Идентификатор профильного специалиста (FK)
Список граждан
Идентификатор гражданина
Имя
Отчество
Фамилия
Дат а рождения
Пол
Тип доку мента (FK)
Серия доку мента
Номер доку мента
Дат а выдачи доку мента
Гражданство (FK)
Дат а и время соз дания записи
Польз ов атель, соз давший з апись (FK)
Срок действ ия доку мента
Прибыл из страны (FK)
Адрес факт ический
Серия миграционнойкарты
Номер миграционной карты
Имя на лат инице
Фамилия на латинице
Срок пребывания
Адрес рег истрации
Мест о рождения
Рез ультаты медицинского осв идет ельст вов ания
Идентификатор заключения
Идентификатор гражданина (FK)
Дат а заключения
Председатель комиссии (FK)
Стат ус обследования (FK)
Польз ов атель, соз давший з апись (FK)
Дат а и время соз дания записи
Польз ов атель, из менив ший запись (FK)
Дат а и время из менения з аписи
Серия бланка (FK)
Номер бланка (FK)
Идентификатор типа бланка (FK)
Идентификатор типа обследования (FK)
Идентификатор рез ультат а обследования (FK)
Срок, до которого дейст ву ет заключение
Примечание
Приз нак утв ерждения
Дат а утв ерждения
Дат а регистрации бланка гражданином
Приз нак рез ультат а медосвидетельст вов ания
Подтверждение председателья комиссии
Справочник наименований шаблонов медицинских кмплексов
Идентификатор шаблона медицинского комплекса
Наименование шаблона медицинского комплекса
Дат а нач ала действия з аписи
Дат а окончания действ ия записи
Дат а из менения записи
Идентификатор вида комплексного обследования (FK)
Справочник видов комплекстных обследований
Идентификатор вида комплексного обследования
Наименование вида комплексного обследования
Дат а нач ала действия з аписи
Дат а окончания действ ия записи
Дат а из менения записи
Рез ультаты осмотров граждан
Идентификатор рез ультат а
Идентификатор осмот ра/исследования (FK)
Дат а осмот ра
Рез ультат
Примечание
Польз ов атель, соз давший з апись (FK)
Дат а и время соз дания
Польз ов атель, из менив ший запись (FK)
Дат а и время из менения
Идентификатор заключения (FK)
Приз нак утв ерждения профильным специалистом
Дат а утв ерждения профильным специалистом
Специалист, у тв ердив ший осмотр (FK)
Идентификатор метода исследования (FK)
Справочников осмотров/исследований
Идентификатор осмот ра/исследования
Наименование осмотра/исследования
Приз нак от обраения полей для сертификата
Наименование поля
Обяз ательность по половому признаку
Дат а нач ала действия з аписи
Дат а окончания действ ия записи
Дат а из менения записи
Справоник методов исследований
Идентификатор метода исследования
Наименование метода исследоания
Описание метода исследования
Дат а нач ала действия з аписи
Дат а окончания действ ия записи
Дат а из менения записи
53
3.2. Разработка программного кода
3.2.1. Обоснование выбора среды разработки
В качестве сред разработки АИС был выбран программный продукт
LifeRay.
Liferay представляет собой систему с открытым исходным кодом для
создания корпоративного портала, предназначенная для построения единого
корпоративного информационного пространства с возможностью гибкой
адаптации под конкретные условия.
Liferay написан на Java и поэтому работает на любой платформе для
которой доступна Java Runtime Environment и сервер приложений.
Поддерживается работа с ОС Windows, Unix/Linux, Mac OS X, СУБД
(MySQL, PostgreSQL, MSSQL, Oracle, DB2, Sybase, Ingres), службами
каталогов LDAP и Active Directory, системами SSO – CAS, PingFederate,
OpenSSO, NTML, SiteMinder. Для отправки/получения почты можно
применять любой внешний SMTP/S, IMAP/S или POP3/S сервер, в том числе
и можно использовать и такие как GMail. Плюс десятки других продуктов
для генерации отчетов (JasperServer Aperte Reports), системы электронного
документооборота (Alfresco ECM), CMS, ERP/CRM (Adempiere), система
бизнес-аналитики Pentaho BI, Libre/OpenOffice и многое другое. Все это
позволяет быстро и с минимумом затрат внедрить корпоративный портал с
нужными функциями. Также Liferay использует несколько библиотек
сторонних разработчиков – BeanShell, Geo Tools, jCIFS, Unix Crypt и другие.
Веб-приложения в составе портала на LifeRay, которые отображают
данные пользователям и предоставляют данные сторонним подсистемам по
протоколу SOAP были написаны, как и сама LifeRay, на языке Java.
Программы на Java транслируются в байт-код, выполняемый
виртуальной машиной Java (JVM) – специальной программой, которая
обрабатывает байтовый код и передает соответствующие команды
оборудованию.
54
Главным достоинство такого способа выполнения программ является
независимость транслируемого байтового кода от операционной системы и
оборудования. То есть JAVA-приложения могут быть выполнены на любом
устройстве, для которого существует виртуальная машина. Еще одной
особенностью технологии Java является полный контроль исполнения
программы виртуальной машиной, что обеспечивает гибкие возможности
безопасности и защиты данных. Любые операции, которые не должны
входить в полномочия программы (например, доступ к закрытым или
конфиденциальным данным, соединения с другим компьютером и пр.)
вызывают завершение работы программы. К недостаткам технологии Java
следует отнести сниженную производительность, по сравнению с
классической технологией программирования в виде дополнительных
операции по трансляции программы в байт-код.
3.2.2. Архитектура АИС
Архитектура системы представлена на рисунке 20.
Рисунок 20 – Архитектура АИС «Регистр медицинских справок»
ПО «Регистр медицинских справок» представляет собой программный
комплекс, развернутый на сервере приложений и состоящий из следующих
подсистем:
СУБД MSSQL
СМЭВ
СКЗИ
КРИПТО-ПРО JCP
Liferay
Portal
УФМС
ГИБДД
Веб-приложение
для взаимодействия
со СМЭВ
ЛПУ
ЛПУ
ЛПУ
Веб-сервисы
для МИС МО
МИС МО МИС МОМИС МО
ФКУ «ГБ МСЭ»
...
...
55
Система управления базой данных – Microsoft SQL Server 2008 R2
(SP2), версия 10.50.4000.0 (X64);
Основное Веб-приложение – Liferay Portal, версия 6.0.6.7.
Средство криптографической защиты информации – КРИПТО-ПРО
JCP, версия 2.0.
Веб-приложение, осуществляющее взаимодействие с системой
межведомственного электронного взаимодействия (СМЭВ) развернуто на
отдельном сервере приложений Apache Tomcat.
3.2.3. Описание программных модулей
Для организации взаимодействия АИС со СМЭВ используется
универсальны протокол взаимодействия различных информационных
систем: SOAP.
SOAP (от англ. Simple Object Access Protocol простой протокол
доступа к объектам) протокол обмена структурированными сообщениями в
формате xml в распределённой вычислительной среде.
Всего было разработано шесть методов, которые позволяют получать
данные о пройденных обследованиях и выданных медицинских справках, а
также регистрировать необходимые сведения:
getFreeBlankInfo – получение диапазона номеров бланков;
registerCitizens – регистрация сведений о гражданине;
registerGIBDD – регистрация сведений о прохождении
медицинского освидетельствования граждан на выдачу (замену)
водительских прав;
registerUFMS – регистрация сведений о прохождении медицинского
освидетельствования граждан, обратившихся в УФМС для получения
разрешения на проживание в Российской Федерации;
annulblanks – регистрация сведений об аннулированных бланках
56
getBlankInfo – проверка переданных сведений (предназначена для
получения сведений переданных данных по описанным выше функциям).
Для каждой функции имеется перечень обязательных входных
параметров. Для функции getFreeBlankInfo необходимы следующие входные
параметры:
Token (text) (проверка наличия доступа к данным);
[1] LPU_CODE (int, справочник МИАЦ Самарской области Lpu,
поле LPUCODE);
[1] BlankType (int, справочник типов медицинских бланков
системы);
[1] BlankSeria (text(16), серия бланков);
Выходные параметры: Список диапазонов номеров бланков по
заданным параметрам или ошибка.
[1] ErrorCode (int);
[0..1] ErrorName (text);
[1] LPU_CODE (int, справочник МИАЦ Самарской области Lpu,
поле LPUCODE);
[1] BlankType (int, справочник типов медицинских бланков
системы);
[1] BlankSeria (text(16));
[0..100] BlankNumbersRange
o [1] FromBlankNumber (text);
o [1] ToBlankNumber (text);
Входные параметры для функция registerCitizens.
Token (text);
[1] LPU_CODE (int, справочник МИАЦ Самарской области Lpu,
поле LPUCODE);
[1..100] CitizenRequests
o [1] Citizen
57
o [1] PATIENT_CARD_NUM (int);
o [1] LastName (text(50));
o [1] FirstName (text(50));
o [0..1] MiddleName (text(50));
o [1] Gender (int, общероссийский классификатор половой
принадлежности);
o [1] BirthDate (date);
o [1] MPI (text(50));
o [1] DocType (int, Справочник типов документов,
удостоверяющих личность);
o [1] DocSeries (text(4));
o [1] DocNumber (text(10));
o [1] DocIssueDate (date);
o [0..1] DocValidDate (date);
o [0..1] AdressReg
[1] Municipal (Справочник ТФОМС территорий Самарской
области, O002)
[1] TER (int);
[1] KOD1 (int);
[1] KOD2 (int);
[1] KOD3 (int);
[1] RAZDEL (int);
[0..1] NasPunct (Справочник ТФОМС территорий
Самарской области, O002)
[1] TER (int);
[1] KOD1 (int);
[1] KOD2 (int);
[1] KOD3 (int);
[1] RAZDEL (int);
58
[0..1] SamaraStreet (int, Справочник ТФОМС улиц
Самарской области Streets);
[0..1] Street (text(50), для граждан не Самарской области);
[1] Home (text(4));
[0..1] Building (text(10));
[0..1] Flat (text(10));
o [0..1] AdressFact
[1] Municipal (Справочник ТФОМС территорий Самарской
области, O002)
[1] TER (int);
[1] KOD1 (int);
[1] KOD2 (int);
[1] KOD3 (int);
[1] RAZDEL (int);
[0..1] NasPunct (Справочник ТФОМС территорий
Самарской области, O002)
[1] TER (int);
[1] KOD1 (int);
[1] KOD2 (int);
[1] KOD3 (int);
[1] RAZDEL (int);
[0..1] SamaraStreet (int, Справочник ТФОМС улиц
Самарской области Streets);
[0..1] Street (text(50), для граждан не Самарской области);
[1] Home (text(4));
[0..1] Building (text(10));
[0..1] Flat (text(10));
o [1] Country (int, Общероссийский классификатор
стран мира, код страны);
59
o [0..1] CountryFrom (int, Общероссийский
классификатор стран мира, код страны);
o [0..1] CountryTo (int, Общероссийский классификатор
стран мира, код страны);
o [0..1] MigrantCardSeria (text(16));
o [0..1] MigrantCardNumber (text(16));
o [0..1] FirstNameLat (text(50));
o [0..1] LastNameLat (text(50));
o [0..1] BirthPlace (text(50));
o [0..1] StayPeriod (date);
o [0..1] Permission (int, справочник разрешений
системы)
[1] RegistratorSnils
Выходные параметры:
[0..1] CitizenId (int);
[1] ErrorCode (int);
[0..1] ErrorName (text);
Если ошибок нет, то код ошибки равен «0». Если ошибки
присутствуют, то идентификатор гражданина не высылается.
Входные параметры для функции registerGIBDD:
Token (text);
[1] LPU_CODE (int, справочник МИАЦ Самарской области Lpu,
поле LPUCODE);
[1..100] GIBDDCertificates
o [1] Citizen
[1] PATIENT_CARD_NUM (int);
[1] LastName (text(50));
[1] FirstName (text(50));
[0..1] MiddleName (text(50));
60
[1] Gender (int, общероссийский классификатор половой
принадлежности);
[1] BirthDate (date);
[1] MPI (text(50));
[1] DocType (int, Справочник типов документов,
удостоверяющих личность);
[1] DocSeries (text(4));
[1] DocNumber (text(10));
[1] DocIssueDate (date);
[0..1] DocValidDate (date);
[0..1] AdressReg
[1] Municipal (Справочник ТФОМС территорий Самарской
области, O002)
o [1] TER (int);
o [1] KOD1 (int);
o [1] KOD2 (int);
o [1] KOD3 (int);
o [1] RAZDEL (int);
[0..1] NasPunct (Справочник ТФОМС территорий
Самарской области, O002)
o [1] TER (int);
o [1] KOD1 (int);
o [1] KOD2 (int);
o [1] KOD3 (int);
o [1] RAZDEL (int);
[0..1] SamaraStreet (int, Справочник ТФОМС улиц
Самарской области Streets);
[0..1] Street (text(50), для граждан не Самарской области);
[1] Home (text(4));
61
[0..1] Building (text(10));
[0..1] Flat (text(10));
[0..1] AdressFact
[1] Municipal (Справочник ТФОМС территорий Самарской
области, O002)
o [1] TER (int);
o [1] KOD1 (int);
o [1] KOD2 (int);
o [1] KOD3 (int);
o [1] RAZDEL (int);
[0..1] NasPunct (Справочник ТФОМС территорий
Самарской области, O002)
o [1] TER (int);
o [1] KOD1 (int);
o [1] KOD2 (int);
o [1] KOD3 (int);
o [1] RAZDEL (int);
[0..1] SamaraStreet (int, Справочник ТФОМС улиц
Самарской области Streets);
[0..1] Street (text(50), для граждан не Самарской области);
[1] Home (text(4));
[0..1] Building (text(10));
[0..1] Flat (text(10));
[1] Country (int, Общероссийский классификатор стран
мира, код страны);
[0..1] CountryFrom (int, Общероссийский классификатор
стран мира, код страны);
[0..1] CountryTo (int, Общероссийский классификатор стран
мира, код страны);

Смотрите также:

"Автоматизация обработки заявок ООО "Проектно-Строительная Компания"
"Автоматизация процесса аттестации персонала для ООО "Нэт Бай Нэт Холдинг"
"Анализ интернет-активности конкурентов ( на примере конкурентов "Газпром нефть")
"Бухгалтерский учёт и аудит расчётов с подотчётними лицами в организации на примере ООО "ЛОЦ 10""
«Психологическое сопровождение персонала в организации на примере ООО «Крокус»
Cовершенствование деловой оценки персонала в организации (на примере ООО "Даймонд кейтеринг развитие")
PR как средство продвижения организации (на примере ПАО "Тамбовский завод "Комсомолец им. Н.С. Артемова")
PR-коммуникации в сфере общественного питания (на примере кафе-кондитерской «Cream Cheese»)
SMM как средство повышения эффективности работы учреждений социокультурной сферы (на примере Малого театра)
Value-based education: ценности в системе образования и способы их реализации на уроке английского языка. Опыт Европейских стран