АННОТАЦИЯ 3
ВВЕДЕНИЕ 3
1. Анализ бизнес-процессов 5
1.1 Основные бизнес-процессы 5
1.2 Актеры 6
1.3 Основные термины 7
1.4 Функциональные требования к системе 8
1.5 Нефункциональные требования к системе 9
1.6 Модель вариантов использования 9
2. Разработка подсистемы 18
2.1 Описание системы Alterum Med 18
2.2 Логическая модель предметной области 20
2.3 Выбор стека технологий 21
3. Проектирование и реализация 26
3.1 Проектирование базы данных 26
3.2 Проектирование основных классов 27
3.3 Проектирование WCF-сервиса 32
3.4 Реализация архитектурно-значимых вариантов использования .. 33
3.5 Краткое руководство пользователя 38
ЗАКЛЮЧЕНИЕ 56
СПИСОК ИСПОЛЬЗОВАННЫХ ИСТОЧНИКОВ И ЛИТЕРАТУРЫ 57
ПРИЛОЖЕНИЕ А 59
В настоящее время актуальность автоматизации деятельности человека сложно переоценить. Тем более, если это связано с деятельностью медицинского учреждения, где на счету каждая минута. Как показывает практика, у медицинского персонала большое количество времени уходит на рутинные операции: заполнение карты пациента, поиска свободных дат для записи на прием, поиск бумажных карт в стеллажах и так далее. Также большой проблемой медицинских учреждений являются потери карт пациентами и сотрудниками клиники, что приводит к большим затратам времени на поиск и оформление новой карты, а также влечет за собой потерю данных о прошлых заболеваниях пациента.
Для того чтобы избежать этих трудностей, сотрудниками компании Alterum была создана программа Alterum Med, которая объединяет в себе модули по работе с разными направлениями деятельности медицинского учреждения: регистратура, прием пациента, складской учет, бухгалтерия, пост охраны. Данное программное обеспечение позволяет автоматизировать практически все сферы деятельности больницы в одном продукте, что позволяет избежать многих проблем, связанных с использованием разного ПО в рамках одного предприятия.
Одним из самых часто использующихся модулей в данной программе является модуль расписания, так как он предоставляет сразу несколько важных функций: просмотр врачами приемов, установление рабочего времени врачам, запись пациента на прием. Так как данный модуль косвенно (через регистраторов) работает и с потребителями услуг предприятия (пациентами), он должен предоставлять регистраторам максимально простой и быстрый инструмент. Также на его основе в дальнейшем можно проводить анализ загруженности врачей и собирать статистику, необходимую для анализа работы медицинского учреждения.
На данный момент существующий модуль расписания устарел, и было принято решение полностью переписать данный модуль с использованием новейших технологий.
Исходя из этого, целью данной работы стала разработка подсистемы «Расписание» программного комплекса Alterum Med.
Подсистема будет реализована в виде модуля, поэтому в рамках данной работы термины «подсистема» и «модуль» синонимичны.
Для достижения цели необходимо решить следующие задачи:
1. Провести анализ бизнес-процессов предприятия, касающихся модуля расписания.
2. Определить требования к системе.
3. Выбрать платформы реализации модуля приложения.
4. Определить и спроектировать общую структуру модуля.
5. Спроектировать базу данных.
6. Реализовать функции системы.
7. Внедрить систему в медицинское учреждение г. Томска.
Данная работа состоит из следующих глав: анализ бизнес-процессов, разработка подсистемы, проектирование и реализация.
В рамках выполнения работы было проведено исследование автоматизируемых бизнес-процессов, выявлены актеры, определены функциональные и нефункциональные требования, расписаны варианты использования и их сценарии для модуля расписания системы Alterum Med. Также выполнен анализ архитектуры существующего приложения Alterum Med, определено место разрабатываемого модуля в системе, спроектированы основные классы модуля. Определены средства и платформы реализации.
Была спроектирована и реализована база данных системы, реализованы основные функции системы, такие как просмотр расписания, создание, редактирование и удаление рабочего времени и приемов, экспорт в Google Календарь, обработка конфликтов рабочего времени, печать расписания и добавление резерва.
Модуль интегрирован в систему Alterum Med, система внедрена в медицинское учреждение, на основании чего получен акт о внедрении . В планах на 2021 год внедрить модуль «Расписание» еще в 3 медицинских учреждениях г. Томска.
1. Рихтер Д. CLR via C#. Программирование на платформе Microsoft.NET Framework 4.5 на языке C# Пер. с англ. Матвеев Е. - М.: Питер, 2019 г. - 896 с.: ил.
2. Петцольд Ч. Microsoft Windows Presentation Foundation - М.: Питер, 2012 г. - 994 с.: ил.
3. WCF - Краткое руководство [Электронный ресурс] / Microsoft - URL: https://coderiessons.com/tutorials/microsoft-technotogies/uznaite-wcf/wcf- kratkoe-rukovodstvo
4. Паттерн MVVM [Электронный ресурс]/ ProfessorWeb - URL: https://professorweb.ru/my/WPF/documents_WPF/level36/36_5.php
5. DevExpress.Xpf.Scheduling Namespace [Электронный ресурс] / DevExpress - URL: https://docs.devexpress.com/WPF/DevExpress.Xpf.Scheduling?p=netframework
6. Медицинское программное обеспечение в России [Электронный ресурс] / ZDRAV.EXPERT - URL: 11Пр:///с11Жерег1дпс1е.р11р/Статъя:Медици11ское программное обеспечение в России
7. Формирование требований и классификация требований Namespace [Электронный ресурс] / Бизнес-анализ в России - URL: https://analytics.infozone.pro/formation-requirements-and-classification- requirements/
8. Основы UML — диаграммы использования (use-case) [Электронный ресурс] / Программирование и алгоритмы - URL: https://pro- prof.com/archives/2594
9. Подробное описание синтаксиса XAML [Электронный ресурс] / Microsoft - URL: https://docs.microsoft.com/ru- ru/dotnet/framework/wpf/advanced/xaml-syntax-in-detail
10. Буч Г., Рамбо Д., Якобсон И. Язык UML. Руководство пользователя. 2-е изд.: Пер. с англ. Мухин Н. - М.: ДМК Пресс, 2006. - 496 с.: ил.
11. Документация по Entity Framework [Электронный ресурс] / Microsoft - URL: https://docs.microsoft.com/ru-ru/ef/
12. Обзор функционала SQL Server Management Studio [Электронный ресурс] / Заметки IT специалиста - URL: https://info-comp.ru/ssms-feature- overview