Целью данной работы является разработка программного обеспечения для ведения записей докторов и пациентов, а также получения заключений и результатов анализов.
Актуальность создания информационной системы заключается в том, что это существенно сокращает время на доступ, поиск и обмен информацией. Данный продукт будет использован в повседневной работе медицинского и управленческого персонала, что повысит эффективность работы медицинской организации. Для создания такой системы нужно выделить следующие задачи, по которым будет реализован данный проект:
¾ разработать web-приложение для пациентов и медицинских работников;
¾ разграничить права доступа, в зависимости от роли пользователя;
¾ реализовать стабильное хранилище данных и обеспечить надежную защиту персональных данных пользователей;
¾ реализовать гибкую архитектуру приложения, которая будет умело подстраиваться под потенциальные новые требования;
¾ создать универсальный графический интерфейс, который будет удобным для всех пользователей.
Учитывая тот фактор, что роли пользователей будут различны, необходима качественная защита информации. В медицинской сфере много различных персональных данных как у пациентов, так и у специалистов. Они обладают сведениями о состоянии здоровья пациентов. Поэтому каждый специалист должен просматривать только свои записи.
В результате реализации данных задач будет достигнута намеченная цель и будет создано приложение «MedClinic». Таким образом, пользователи получат удобное приложение, которое позволит записываться на приём и отслеживать результаты анализа, не выходя из дома. Выпускная квалификационная работа состоит из трех частей: введения, основной части, в которой рассмотрены теоретическая и практическая разработка приложения,
заключения.
ВВЕДЕНИЕ..................................................................................................... 3
1. Проектирование........................................................................................... 5
1.1. Технологический стек............................................................................ 5
1.2. Архитектура.......................................................................................... 7
1.3. Хранение данных................................................................................. 10
2. Техническая реализация............................................................................ 11
2.1. Выделение сущностей и работа с данными........................................ 11
2.2. Защита данных.................................................................................... 21
2.3. Разработка внутренней инфраструктуры.......................................... 22
2.4. Жизненный цикл запроса.................................................................... 26
2.5. Распределение ролей........................................................................... 27
3. Функционал приложения................................................................................................. 29
3.1. Регистрация и авторизация................................................................. 29
3.2. Валидация полей................................................................................. 31
3.3. Интерфейс приложения....................................................................... 32
ЗАКЛЮЧЕНИЕ............................................................................................. 39
СПИСОК ЛИТЕРАТУРЫ............................................................................. 41
ПРИЛОЖЕНИЕ............................................................................................. 43
1. Информационные технологии в современной медицине и здравоохранении [Электронный ресурс]. — URL: https://b- stringer.ru/informacionnye-texnologii-v-sovremennoj-medicine-i-zdravooxranenii/ (дата обращения: 06.06.2020).
2. Приказ Минздравсоцразвития России от 28 апреля 2011 г. № 364 [Электронный ресурс]. — URL: https://www.rosminzdrav.ru/documents/7200- prikaz- (дата обращения: 06.06.2020).
3. Обзор Web-разработки [Электронный ресурс]. — URL: https://sky- rzn.ru/blog/interesnoe/chto-takoe-web/ (дата обращения 30.03.2020).
4. Хисамова Л.И. Отчет по практике по получению первичных профессиональных умений и навыков, 2020. – 8 c.
5. Создание архитектуры программы [Электронный ресурс]. — URL: https://habr.com/ru/post/276593/?_ga=2.126598857.533583176.1589107565- 932482008.1578951813 (дата обращения 20.03.2020).
6. Схема разделения данных Model-View-Controller [Электронный ресурс]. — URL: https://javarush.ru/quests/lectures/questcollections.level06.lecture01 (дата обращения 12.04.2020).
7. Хисамова Л.И. Отчет по проектно-технологической практике, 2020. –12 с.
8. Реляционная база данных [Электронный ресурс]. — URL: https://aws.amazon.com/ru/relational-database/ (дата обращения 24.04.2020).
9. Введение в ADO NET [Электронный ресурс]. — URL: https://metanit.com/sharp/adonet/1.1.php (дата обращения 30.04.2020).
10. Руководство по Entity Framework Core [Электронный ресурс]. — URL: https://metanit.com/sharp/entityframeworkcore/ (дата обращения 24.04.2020).
11. Введение в ASP.NET Core Identity [Электронный ресурс]. — URL: https://metanit.com/sharp/aspnet5/16.1.php (дата обращения 24.04.2020).
12. Turan M. S. et al. Sp 800-132. recommendation for password-based key derivation: Part 1: Storage applications. – 2010— С. 5 — 10.
13. ASP.NET Core MVC [Электронный ресурс]. — URL: https://metanit.com/sharp/aspnet5/3.1.php (дата обращения 02.05.2020).
14. SOLID [Электронный ресурс]. — URL: https://medium.com/webbdev/solid-4ffc018077da (дата обращения 24.04.2020).
15. Dependency Injection [Электронный ресурс]. — URL: https://metanit.com/sharp/aspnet5/6.1.php (дата обращения 24.04.2020).