Если попытаться найти примеры систем, позволяющих медицинским учреждениям автоматизировать работу с данными, то можно убедиться, что подобные системы в России и других странах не являются чем-то уникальным. Тем не менее качество эффективности функционирования подобных систем часто оставляет желать лучшего. Сервисы подобных систем часто вызывают нарекания как со стороны клиентов этих учреждений, так и со стороны непосредственных работников регистратуры. В качестве основных недостатков подобных систем чаще всего выделяют узкий спектр предоставляемых услуг, нестабильную работу сервисов, и недостаточный уровень автоматизации работы с данными, все равно требующего большого участия человека для корректного функционирования системы.
Таким образом, задача развития и повышения эффективности функционирования систем автоматизации сервисов регистрации в медицинских учреждениях остается актуальной и требует решения с использованием современных средств информационных технологий.
Целью данной работы является разработка прототипа серверного приложения информационной системы регистратуры медицинского учреждения. Для ее выполнения были поставлены следующие задачи:
- Провести анализ требований к системе;
- Выполнить обзор существующих систем;
- Разработать общую архитектуру приложения;
- Спроектировать хранилище данных;
- Разработать веб-сервис для доступа к данным;
- Реализовать возможность записи на прием для пользователей;
- Реализовать возможность гибкой настройки параметров записи: услуги, врача, даты и времени;
- Реализовать возможность корректировки уже осуществленной записи;
- Обеспечить стабильную работу веб-сервиса под высокими нагрузками.
В рамках данной работы в первом разделе проведен анализ исследуемой области, обозначены основные проблемы, требующие решения и проанализирован спектр технологий, с помощью которых, на взгляд автора, будет возможно решить обозначенные проблемы. Второй раздел работы посвящен разработке технического задания на создание информационной системы. В нем обозначены основные функции, выставляемые к системе требования и другие аспекты системы. Третий раздел посвящен основным концептуальным моделям системы, как, например, его архитектура, структура базы данных, модель расписания и структура механизма авторизации. В рамках четвертого раздела описан непосредственно процесс разработки. В ходе которого был проведен анализ популярных технологий в данной области и описаны основные аспекты их использования в процессе разработки, подкрепленные примерами кода. И, наконец, пятый раздел полностью посвящен тестированию. В нем описываются методы и способы проведенных тестов, а также демонстрируются результирующие показатели.
АННОТАЦИЯ................................................................................................. 3
ВВЕДЕНИЕ..................................................................................................... 4
1. Анализ предметной области....................................................................... 7
1.1 Основные проблемы существующих аналогичных систем..................... 7
1.2 Анализ технологий.................................................................................. 14
2. Техническое задание на создание системы............................................... 23
2.1 Требования к системе.............................................................................. 23
2.2 Требования к составу технических средств............................................ 27
3. Структура приложения и основные алгоритмы системы........................ 28
3.1 Архитектура приложения....................................................................... 28
3.2 Формирование расписания..................................................................... 31
3.3 Структура базы данных.......................................................................... 33
3.4 Хеширование данных и механизмы авторизации.................................. 36
4. Реализация и тестирование серверной части приложения....................... 38
4.1 Разработка веб-интерфейса..................................................................... 38
4.2 Подключение базы данных..................................................................... 43
4.3 Тестирование............................................................................................ 47
ЗАКЛЮЧЕНИЕ............................................................................................. 50
СПИСОК ИСПОЛЬЗОВАННЫХ ИСТОЧНИКОВ..................................... 52
ПРИЛОЖЕНИЯ
1. Об основах охраны здоровья граждан в Российской Федерации: Федеральный закон от 21.11.2011 N 323-ФЗ (ред. от 24.04.2020) // Собрание законодательства. – 2020. – №16. – С. 6724-6816.
2. Белоусова С.А. Анализ подходов к созданию пользовательского интерфейса / С.А. Белоусова, Ю.И. Рогозов // Известия ЮФУ. Техническиt науки– 2014. №S9. – С. 142-148.
3. Гайнарова Р.Ш. Создание клиент-серверных приложений / Гайнарова Р.Ш. О.А. Широкова // Вестник Казанского технологического университета. – 2017. №9. – С. 79-84.
4. Григорьев Ю.А. Оценка времени выполнения SQL-запросов к базам данных / Ю.А. Григорьев // Машиностроение и компьютерные технологии.
– 2017. №1. – С. 30-31.
5. Гусаренко А.С. Использование RESTFUL-сервисов в ситуационно- ориентированных базах данных / А.С. Гусаренко, В.В. Миронов // Вестник Уфимского государственного авиационного технического университета. – 2015. №1(67). – С. 232-239.
6. Зотин А.Г. Анализ технологий взаимодействия мобильных приложений с веб-сервисами / А.Г. Зотин, А.Т. Кожомбаева, А.В. Щетилов // Актуальные проблемы авиации и космонавтики. – 2015. №11. – С. 403-405.
7. Игнатенко Е.Г. Исследование структуры потока HTTP запросов в телекоммуникационных сетях / Е.Г. Игнатенко, В.В. Турупалов, В.И. Бессараб // Сборник научных трудов Донецкого института железнодорожного транспорта. – 2011. №26. – С. 56-62.
8. Караванов А.В. Архитектура программного обеспечения для высоконадежных систем / А.В. Караванов, Н.Д. Иванов // Космические аппараты и технологии. – 2018. №2(24). – С. 100-104.
9. Мартюкова Е.С. О внедрении процесса автоматизации тестирования в различных методологиях разработки программного обеспечения / Е.С.
Мартюкова.
10. Найденов С.К. Автоматизация и управления. / С.К. Найденов. – Пенза: Издательство Пензинской государственной технологической академии, 2008. – 340 с.
11. Поткина Е.С. Развитие информационных систем / Е.С. Поткина, Л.А. Холопова // Концепт– 2014. №S9. – с. 21-25.
12. Селезнева С.В. Особенности создания автоматизированных систем управления в современных условиях С.В. Селезнева // Наука и современность. – 2010. №2. – с. 121-123.
13. Системы и способы для аутентификации онлайнового пользователя с использованием сервера безопасной авторизации: Российский патент 2020 года по МПК H04L29/06 G06F21/62 / Бачер С.П., Чжан Д.Ц., Элджер Э.Г. – RU2718237C2; заявлено 19.10.2016; опубликовано 31.03.2020.
14. Будущее баз данных: Компания Postgres Professional [Электронный ресурс]
/ postgrespro.ru – Компания Postgres Professional – Режим доступа: https://postgrespro.ru/blog/company/4824032. – Дата обращения: 03.05.2020.
15. Роспечать – официальный сайт: Число пользователей интернета в мире выросло до 4,1 млрд человек [Электронный ресурс] / fapmc.ru – Роспечать
– официальный сайт: Главная. – Режим доступа: http://fapmc.ru/rospechat/newsandevents/media/2019/11/item3.html. – Дата обращения: 05.04.2020.
16. ГОСТ 34.602-89 [Электронный ресурс] / docs.cntd.ru – Docs.cntd.ru, все Кодексы РФ, СП, ГОСТ, Снип, Санпин, регламенты, указы, законы – Режим доступа: http://docs.cntd.ru/document/gost-34-602-89. – Дата обращения: 29.04.2020.
17. Половина запросов россиян на электронные госуслуги остается без ответа [Электронный ресурс] / cnews.ru – Интернет-издание о высоких технологиях - CNews. – Режим доступа: https://www.cnews.ru/news/top/2019-05- 28_polovina_prosb_rossiyan_ob_elektronnyh_gosuslugah. – Дата обращения:
08.04.2020.
18. Mobile app usage - Statistics & Facts | Statista [Электронный ресурс] / statista.com – Statista - The Statistics Portal for Market Data, Market Research and Market Studies – Режим доступа: https://www.statista.com/topics/1002/mobile-app-usage/. – Дата обращения: 23.04.2020.
19. TOP Fast Python Web Frameworks in 2019 | Start Matter [Электронный ресурс] / blog.startmatter.com – Start Matter | Custom IT Solutions | Blog. – Режим доступа: https://blog.startmatter.com/top-fast-python-web-frameworks- in-2019. – Дата обращения: 12.04.2020.
20. W3C Data Activity - Building the Web of Data [Электронный ресурс] / w3.org
– World Wide Web Consortium (W3C) – Режим доступа: https://www.w3.org/2013/data. – Дата обращения: 12.04.2020.