АННОТАЦИЯ 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 медицинских учреждениях г. Томска.