Uploaded by Влад Чекмарев

Диплом по разработке информационной системы Территория ветра

advertisement
ГОСУДАРСТВЕННОЕ БЮДЖЕТНОЕ ПРОФЕССИОНАЛЬНОЕ
ОБРАЗОВАТЕЛЬНОЕ УЧРЕЖДЕНИЕ ГОРОДА МОСКВЫ
«ТЕХНИЧЕСКИЙ ПОЖАРНО – СПАСАТЕЛЬНЫЙ КОЛЛЕДЖ
ИМЕНИ ГЕРОЯ РОССИЙСКОЙ ФЕДЕРАЦИИ В.М. МАКСИМЧУКА»
ДОПУЩЕНО К ЗАЩИТЕ
Заместитель директора
________И.Н. Вишневский
«___» ____________20__ г.
ДИПЛОМНАЯ РАБОТА
Тема: Разработка автоматизированной информационной системы для
лечебно-оздоровительного комплекса «Территория ветра»
Выпускник: Данилов Александр Юрьевич
Группа № _______________
Работа выполнена __________________________________________________
(подпись выпускника)
Руководитель работы______ _____________________ «____»________ 2023 г.
(подпись)
(Ф.И.О.)
Москва
2023 г.
5
СОГЛАСОВАНО
УТВЕРЖДАЮ
Председатель ПЦК
Заместитель директора
__________/Н.Н. Мирзаева/
_________ И.Н. Вишневский
(подпись)
(подпись)
ЗАДАНИЕ
НА ДИПЛОМНУЮ РАБОТУ
Студента гр. 4ИС-13 Иванова Ивана Ивановича
1. Тема работы:
2. Срок сдачи студентом выполненной работы «__» _________ 2023 г.
3. Исходные данные:
4. Содержание пояснительной записки (перечень подлежащих разработке
вопросов):
-
5. Перечень графического, текстового и иллюстрационного материалов (с
точным указанием обязательных чертежей):
6. Дата выдачи задания «__» _______2023 г.
Руководитель работы
Сидоров П.Н.______________
(личная подпись)
Задание получил
____________ Иванов И.И.______________
(дата)
(личная подпись)
5
СОДЕРЖАНИЕ
ВВЕДЕНИЕ .............................................................................................................. 4
ГЛАВА 1. ПРЕДПРОЕКТНОЕ ОБСЛЕДОВАНИЕ И АНАЛИЗ
ПРЕДМЕТНОЙ ОБЛАСТИ .................................................................................... 6
1.1 АНАЛИЗ ДЕЯТЕЛЬНОСТИ ЛЕЧЕБНО-ОЗДОРОВИТЕЛЬНОГО
КОМПЛЕКСА .......................................................................................................... 6
1.2 АНАЛИЗ ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ ДЛЯ
ОЗДОРОВИТЕЛЬНЫХ КОМПЛЕКСОВ .............................................................. 7
1.3 ПОСТАНОВКА ЗАДАЧ НА РАЗРАБОТКУ ПРИЛОЖЕНИЯ
КОМПЛЕКСА «ТЕРРИТОРИЯ ВЕТРА» ............................................................ 10
1.4 ВЫБОР ТЕХНОЛОГИЙ ДЛЯ РАЗРАБОТКИ АИС «ТЕРРИТОРИЯ
ВЕТРА» ................................................................................................................... 11
ГЛАВА 2. ПРОЕКТИРОВАНИЕ ПРИЛОЖЕНИЯ ДЛЯ КОМПЛЕКСА
«ТЕРРИТОРИЯ ВЕТРА» ...................................................................................... 15
2.1 ОПИСАНИЕ АРХИТЕКТУРЫ АИС «ТЕРРИТОРИЯ ВЕТРА» ................. 15
2.2 ПРОЕКТИРОВАНИЕ АИС С ПРИМЕННИЕМ UML ................................. 16
2.3 ПРОЕКТИРОВАНИЕ БАЗЫ ДАННЫХ ........................................................ 18
2.4 ПРОЕКТИРОВАНИЕ ИНТЕРФЕЙСА ПРИЛОЖЕНИЯ ............................. 23
ГЛАВА 3. РАЗРАБОТКА ПРИЛОЖЕНИЯ ДЛЯ КОМПЛЕКСА
«ТЕРРИТОРИЯ ВЕТРА» ...................................................................................... 28
3.1 РАЗРАБОТКА ГРАФИЧЕСКОГО ИНТЕРФЕЙСА ПРИЛОЖЕНИЯ ........ 28
3.2 РАЗРАБОТКА ИСХОДНОГО КОДА ПРИЛОЖЕНИЯ............................... 31
3.3 ТЕСТИРОВАНИЕ ФУНКЦИОНАЛЬНОСТИ ПРИЛОЖЕНИЯ ................. 35
3.4 ТРЕБОВАНИЯ К ОХРАНЕ ТРУДА .............................................................. 40
ЗАКЛЮЧЕНИЕ ..................................................................................................... 43
СПИСОК ИСПОЛЬЗОВАННЫХ ИСТОЧНИКОВ ........................................... 45
ВВЕДЕНИЕ
Темой дипломной работы является «Разработка автоматизированной
информационной
системы
для
лечебно-оздоровительного
комплекса
«Территория ветра»»
Разработка
автоматизированной
лечебно-оздоровительного
комплекса
информационной
«Территория
системы
ветра»
для
является
актуальной темой для дипломной работы по следующим причинам:
 в современной экономике лечебно-оздоровительные комплексы
становятся все более востребованными. Используя автоматизированную
систему,
«Территория
ветра»
сможет
эффективнее
обрабатывать
информацию о посетителях и рассылать индивидуальные предложения для
каждого гостя в соответствии с его запросами.
 автоматизация
позволит
избежать ошибок
и
оптимизировать
процессы. Это позитивно скажется на репутации «Территории ветра», что
приведет к укреплению ее репутационной устойчивости на рынке.
 разработка автоматизированной информационной системы поможет
улучшить качество взаимодействия между клиентами и сотрудниками
компании.
 эффективное управление данными о клиентах позволит определить
потребности
различных
групп
посетителей
и
разработать
для
них
индивидуальные программы лечения на базе уникальных услуг и продуктов.
В целом, разработка автоматизированной информационной системы
для лечебно-оздоровительного комплекса «Территория ветра» является
необходимой
для
современного
бизнеса,
демонстрирующего
свою
конкурентоспособность в условиях динамичного рынка самого сильного
направления в сфере фитнеса и здорового образа жизни.
Целью дипломной работы является разработка информационной
4
системы для автоматизации процессов работы сотрудников в части
заполнения данных о клиентах и получениях актуальной информации о
текущем состоянии пациентов.
Для достижения поставленной цели были поставлены следующие
задачи:
 проанализировать
деятельность
лечебно-оздоровительного
комплекса;
 обосновать выбранную архитектуру системы, выбранные средства
моделирования и разработки;
 проектирование
системы
хранения
данных
и
процессов
взаимодействия пользователей с информационной системой;
 разработать базу данных для обработки и хранения данных в
информационной системе;
 разработать приложение с графическим интерфейсом для лечебнооздоровительного комплекса.
Объектом дипломной работы является разработка автоматизированных
информационных системы для автоматизации деятельности бизнеса.
Предметом
автоматизированной
дипломной
работы
информационной
является
системы
для
разработка
лечебно-
оздоровительного комплекса «Территория ветра».
В круг рассматриваемых данной дипломной работой проблем входят:
процесс проведение полного проектирования информационной системы,
построение модель для обработки и хранения данных, выбор средств и
методов разработки автоматизированных информационных систем для
каждой конкретной предметной области, анализ процесса разработки
информационных систем.
5
ГЛАВА 1. ПРЕДПРОЕКТНОЕ ОБСЛЕДОВАНИЕ И АНАЛИЗ
ПРЕДМЕТНОЙ ОБЛАСТИ
1.1 АНАЛИЗ ДЕЯТЕЛЬНОСТИ ЛЕЧЕБНО-ОЗДОРОВИТЕЛЬНОГО
КОМПЛЕКСА
Лечебно-оздоровительный
комплекс
«Территория
ветра»
–
это
уникальное место, расположенное на берегу Черного моря, предназначенное
для восстановления здоровья и достижения гармонии души и тела. В данном
анализе будет рассмотрена деятельность комплекса, в том числе и основные
направления его работы.
Лечебно-оздоровительный
комплекс
«Территория
ветра»
предоставляет клиентам услуги в виде лечения и оздоровления организма.
Он осуществляет это с помощью организации записи на программы лечения,
которые включают в себя определенный ряд процедур, которые регулярно
посещают клиента. Основными программами лечения комплекса являются:
- Лечение заболеваний опорно-двигательного аппарата;
- Лечение заболеваний дыхательной системы;
- Лечение заболеваний сердечно-сосудистой системы;
- Лечение нервных расстройств и стрессов;
- Оздоровление организма путем применения традиционных методов
лечения и использования природных источников.
Клиенты комплекса записывается на одну из представленных программ
лечения с помощью предоставлении информации от администраторов
комплекса.
Запись
данных
гостя
осуществляется
администраторами
самостоятельно с помощью ведения бумажных журналов. После выполнения
процесса оплаты клиентом, администратор выдаёт ему карточку для
6
нахождения на территории комплекса, сообщает о времени и месте
проведения процедур, длительности лечения. [4, c. 115]
После успешного прохождения процедур врач, отвечающий за
определенную программу в клинике, готовит отчёт об успешном окончании
лечения клиентом.
Лечебно-оздоровительный комплекс «Территория ветра» имеет
высокую конкурентоспособность на рынке лечения и оздоровления
организма. Это связано с тем, что комплекс расположен в курортной зоне на
берегу Черного моря, что является одним из главных достоинств данного
комплекса. Комплекс также обладает современным оборудованием и
технологиями в лечении различных заболеваний. Кроме того, «Территория
ветра» имеет высококвалифицированный персонал, что обеспечивает
высокое качество оказываемых услуг.
Одними из главных проблем лечебно-оздоровительного комплекса
является невозможность получения оперативной информации о клиентах.
Что вызвано необходимости в ручной записи в журналах учёта всех
совершенных процессов записи на программу лечения или произведенной
оплаты.
Лечебно-оздоровительный комплекс «Территория ветра» имеет
большой потенциал для развития и улучшения своей деятельности в
будущем. Однако комплекс должен решить проблемы, связанные с
обработкой информации о клиентах, улучшить качество предоставляемых
услуг. Важно также внедрить информационную систему для улучшения и
автоматизации работы сотрудников.
1.2 АНАЛИЗ ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ ДЛЯ
ОЗДОРОВИТЕЛЬНЫХ КОМПЛЕКСОВ
В
данном
разделе
будет
проведен
анализ
существующего
программного обеспечения, используемого в лечебно-оздоровительных
7
комплексах для повышения качества работы сотрудников. Целью этого
анализа является выявление особенностей, функциональности, доступности и
оценка преимуществ и недостатков этих систем.
Первоначально
будет
проведен
обзор
существующих
систем,
используемых лечебно-оздоровительными комплексами. Исследование будет
включать изучение различных аспектов, таких как доступность системы для
комплекса,
понятность
и
функциональность
для
использования
сотрудниками.
Далее будет осуществлена детальная оценка функциональности
существующего программного обеспечения. Будут выявлены основные
возможности, предлагаемые этими системами. Будут изучены также
инструменты для подбора инструкторов и автомобилей в соответствии с
требованиями и предпочтениями клиентов.
Особое
внимание
будет
уделено
выявлению
преимуществ
и
недостатков существующего программного обеспечения. Будут проведены
сравнительные анализы различных систем, их функциональности, удобства
использования, надежности и гибкости. При этом будут учтены отзывы и
рекомендации пользователей, чтобы получить полное представление о
практической ценности этих систем.
При анализе было выявлено, что основное программное обеспечение,
применяемое
лечебно-оздоровительными
центрами,
невозможно
использовать в собственных целях. Ведь данное ПО является закрытым и
запрещено к распространению. Поэтому для возможности сравнения были
выбраны коммерческие варианты ПО, которые могут быть применены для
работы
сотрудников
комплекса.
Первое
ПО,
используемое
для
сравнительного анализа, это CRM платформа «1C Bitrix»[14], второе ПО,
используемое в процессе сравнительного анализа, это коммерческое
программное обеспечение для платных клиник «Universe Медицина»[15].
8
Для проведения сравнительного анализа была подготовлена таблица с
возможным ПО.
В связи с этим для сравнения были выбраны сайты.
Таблица 1.1. Сравнительный анализ
Название ПО
1CBitrix
Universe Медицина
Удобство интерфейса
+
-
Понятность интерфейса
+
+
Адаптивность
-
-
Обратная связь
-
-
Отзывы
+
+
Информативность
+
+
Добавление
+
+
Поиск
-
-
Фильтрация
+
+
Подача заявки
-
-
На основе проведенного анализа программного обеспечения для
работы
сотрудников
лечебно-оздоровительного
комплексов
выделены
основные проблемы и недостатки, принято решение в необходимости
разработки специализированной АИС для комплекса «Территория ветра»,
для возможности создания специализированных настроек и хранения той
информации, которая необходима для работы сотрудников комплекса.
Проведенный анализ позволит определить требования к функциональности и
интерфейсу разрабатываемого приложения, а также принять обоснованные
решения относительно выбора подходов и технологий, которые будут
использоваться в процессе разработки.
9
Итак, проведение анализа программного обеспечения для работы
сотрудников оздоровительных комплексов является важным этапом в
предпроектном анализе. Он поможет в определении основных потребностей
автошкол и позволит разработать эффективное приложение, которое будет
способствовать более эффективному управлению данными, повышению
качества обучения и улучшению взаимодействия с клиентами.
1.3 ПОСТАНОВКА ЗАДАЧ НА РАЗРАБОТКУ ПРИЛОЖЕНИЯ
КОМПЛЕКСА «ТЕРРИТОРИЯ ВЕТРА»
На основе анализа деятельности лечебно-оздоровительного комплекса
«Территория ветра» и изучения существующего программного обеспечения,
которое может выполнять аналогичные функции, как и разрабатываемая
система, можно сформулировать набор задач, которые необходимо решить
при разработке приложения для систематизации и учета данных о клиентах.
Первоочередной задачей является создание системы учета клиентов,
которая будет позволять администратору добавлять данные и редактировать
данные о клиентах, это включает в себя разработку функциональности для:
- вывода списка текущий клиентов комплекса;
- интерфейс для возможности заполнения данных клиента;
- кнопки для добавления данных в БД и сохранения отредактированных
данных о текущем клиенте.
Второй задачей является разработка системы добавления отчётов
врачами:
- вывод списка медицинских данных клиентов;
- интерфейс для возможности заполнения статуса лечения и
комментариев по его результатам.
Важной задачей является разработка удобного и интуитивно понятного
интерфейса приложения. Он должен быть легко осваиваемым как для
10
администраторов автошкол, так и для потенциальных клиентов. Интерфейс
должен
быть
понятным,
удобным
в
использовании
и
эстетически
привлекательным.
Таким образом, основные задачи на разработку приложения для
лечебно-оздоровительного комплекса «Территория ветра» включают в себя
предоставление основного функционала сотрудникам для записи клиентов на
программы и изучение процесса мониторинга оплаты. Приложение,
решающее данные задачи, будет значительно повышать эффективность
работы сотрудников комплекса, улучшать качество обслуживания клиентов и
обеспечивать более удобное взаимодействие с информацией.
1.4 ВЫБОР ТЕХНОЛОГИЙ ДЛЯ РАЗРАБОТКИ АИС «ТЕРРИТОРИЯ
ВЕТРА»
Для разработки любой информационной системы нам необходимо
выбрать средства разработки наиболее подходящие под конкретный
требования
разрабатываемого
программного
продукта.
Основными
факторами, от которых зависит выбор являются:
 сложность и уникальность информационной системы;
 сроки разработки, опыт специалистов и бюджет, выделенный на
разработку программного продукта;
 платформы, на которых будет использоваться АИС, то есть: Web,
Desktop или Android, ISO. От ОС, на которой будет происходить разработка и
размещение;
 качество взаимодействия выбранных средств разработки и наличие
необходимых библиотек.
Исходя из проведенного анализа мы можем сделать вывод, что нам
необходим язык программирования и СУБД, которые отлично подходят для
разработки клиент-серверных приложений и не являются специфическими.
11
Данный проект является дипломным и не подразумевает выделение
бюджета
на
специалистов
следовательно
разработку,
и
покупки
формирования
команды
коммерческих
средств
целесообразно
использовать
разносторонних
для
открытое
разработки,
программное
обеспечение или возможно использование средств разработки, имеющих
бесплатную лицензию для студентов или некоммерческого использования в
собственных целях.
После ответа на основные вопросы, от которых зависит выбора средств
разработки мы можем выбрать язык программирования и СУБД наилучшим
образом, подходящие для разработки данной АИС.
Одним из лучшим языков программирования для реализации данных
задач является язык С# разработанный компанией Microsoft. Данный язык
имеет лучшее взаимодействие с программными продуктами на целевой ОС
Windows, имеет широкий круг возможностей для разработки интерфейса
приложения с помощью технологии WPF, удобную IDE для разработки с
бесплатной лицензией с целью некоммерческого использования, и широкие
возможности
для
взаимодействия
с
базами
данных
с
помощью
использования ORM Entity Framework.
C#, также известный как C-Sharp, представляет собой типобезопасный
язык программирования общего назначения, который следует конструкциям
C и C ++. Он следует нескольким парадигмам программирования, включая
объектно-ориентированное, структурированное, императивное, управляемое
задачами,
функциональное,
управляемое
событиями,
параллельное,
рефлексивное и общее. Андерс Хельсберг из Microsoft разработал C# в 2001
году. C# синтаксически аналогичен Java, и его легко освоить тем, кто хорошо
знает C и C ++. Как и Java, C# также является нейтральным или независимым
от платформы языком, код которого может быть скомпилирован и запущен
во всех операционных системах. Он обычно используется с платформой
Microsoft .NET для Windows. Преимущества C# - простой, надежный и
12
масштабируемый язык программирования. Динамически типизированный
характер C# облегчает разработчикам поиск ошибок в коде. [8, c. 23]
Одной из лучших СУБД для хранения и обработки данных, которые
предполагается использовать в АИС секции «Go boxing» является MS SQL
Server. Данная СУБД имеет отлично организованное взаимодействие с
языком программирования C# и Entity Framework, удобный менеджер
управления с бесплатной лицензией для некоммерческого использования.
На сегодняшний день известно более двух десятков серверных СУБД,
из которых наиболее популярными являются Oracle, Microsoft SQL Server,
Informix, DB2, Sybase, InterBase, MySQL. MS SQL Server— это система
анализа и управления реляционными базами данных в решениях электронной
коммерции, производственных отраслей и хранилищ данных разработанная
корпорацией Microsoft. Основной используемый язык запросов — TransactSQL,
создан
совместно
Microsoft
и
Sybase.
Transact-SQL
является
реализацией стандарта ANSI/ISO по структурированному языку запросов
(SQL) с расширениями. Используется для работы с базами данных размером
от
персональных
до
крупных
баз
данных
масштаба
предприятия;
конкурирует с другими СУБД в этом сегменте рынка. [5 c. 37]
В SQL Server имеется большой набор интегрированных служб,
расширяющих возможности использования данных: можно составлять
запросы, выполнять поиск, проводить синхронизацию, делать отчеты,
анализировать данные. Все данные хранятся на основных серверах,
входящих в состав центра обработки данных. К ним осуществляется доступ с
настольных компьютеров и мобильных устройств. Таким образом, вы
полностью контролируете данные независимо от того, где вы их сохранили.
Система SQL Server позволяет обращаться к данным из любого приложения,
разработанного с применением технологий Microsoft .NET и Visual Studio.
[13]
Файл с базой данных представляет собой набор страниц одинакового
13
размера. Размер страницы задается при создании базы данных и может быть
изменен только при ее восстановлении из резервной копии. Чтение и запись
данных в базе данных осуществляется постранично.
14
ГЛАВА 2. ПРОЕКТИРОВАНИЕ ПРИЛОЖЕНИЯ ДЛЯ
КОМПЛЕКСА «ТЕРРИТОРИЯ ВЕТРА»
2.1 ОПИСАНИЕ АРХИТЕКТУРЫ АИС «ТЕРРИТОРИЯ ВЕТРА»
После анализа деятельности лечебно-оздоровительного комплекса
«Территория ветра» мы можем прийти к выводу что разрабатываемая АИС
является, но не уникальной в части использования уникальных технологий
разработки. Ведь системы, используемые для обработки данных бизнеса, не
включают в себя функционал обработки чрезмерно большого количества
данных
или
работы
на
специфичных
ОС.
Исходя
из
требуемого
функционала, мы можем сделать вывод что наиболее эффективной
архитектурой
для
разрабатываемой
АИС,
является
клиент-серверное
приложение. Что подразумевает использование единого сервера для
обработки данных и использование клиентских приложений, которые будут с
этими данными работать.
Рисунок 2.1. Клиент серверная архитектура
15
Конечные пользователи разрабатываемой АИС — это сотрудники
лечебно-оздоровительного комплекса «Территория ветра», которые отвечают
за обработку данных клиентов, анализ результатов лечения и контроля
оплаты. Для сотрудников выделены специально организованные рабочие
места, и вся работа будет выполняться на офисных ПК Исходя из
проведенного анализа мы можем сделать вывод, что самым эффективным
вариантом архитектуры разрабатываемой АИС является клиент-серверное
приложение
на
ОС
Windows,
устанавливаемыми
на
рабочий
стол
пользователей.
Важной задачей является использование средств разработки, которые
будут качественно взаимодействовать между собой. Данный функционал
реализован как правило для технологий, созданных одной компанией или
компаниями партнерами. Ведь при создании средств разработки одним из
первых приоритетов является грамотное взаимодействие их между собой.
2.2 ПРОЕКТИРОВАНИЕ АИС С ПРИМЕННИЕМ UML
Для проектирования UML диаграммы применяется программный
продукт Microsoft Visio. В данное программном обеспечении используются
шаблоны для создания диаграмм UseCase.
Диаграмму
вариантов
использования,
состоит
из
графической
диаграммы, описывающей действующие лица и прецеденты, а также
спецификации, представляющего собой текстовое описание конкретных
последовательностей действий (потока событий), которые выполняет
пользователь при работе с системой.
Спецификация затем станет основой для тестирования и документации,
а на следующих этапах проектирования она дополняется и оформляется в
виде диаграммы. Кроме того, use-case диаграмма достаточно проста, для
понимания каждой из сторон разработчиков, ведь диаграмма описывает
функциональные требования к системе.
16
На диаграмме использования изображаются [10, c. 126]:
 акторы — группы лиц или систем, взаимодействующих с нашей
системой;
 варианты использования (прецеденты) — сервисы, которые наша
система предоставляет акторам;
 комментарии;
 отношения между элементами диаграммы.
Для лечебно-оздоровительного «Территория ветра» была построена
диаграмма
использования
(UseCase)
где
определены
все
основные
функциональные возможности для сотрудников комплекса.
Процесс построения диаграммы использования был разделен на
следующие этапы:
 выделены
группы
действующих
с
АИС
пользователи
(администратор и врач);
 идентифицированы вариантов использования (описаны действия
пользователей в информационной системе).
В разработанной диаграмме использования взаимодействие АИС с БД
не показано, ведь цель данной диаграммы показать функциональные
возможности пользователей, не затрагивая алгоритмы работы программных
продуктов. (рис. 2.2).
17
Рис. 2.2. Диаграмма взаимодействия (Use Case)
2.3 ПРОЕКТИРОВАНИЕ БАЗЫ ДАННЫХ
Для проектирования ERD модели БД применяется программный
продукт Microsoft Visio. В данное программном обеспечении используются
шаблоны для создания ERM моделей баз данных.
В процессе проектирования базы данных были выделены следующие
этапы: инфологическое проектирование, концептуальное проектирование и
логическое проектирование.
Инфологическое проектирование – в данном этапе проектирования
18
базы данных, реализована семантическая модель предметной области, то есть
моделирование структуры данных, опираясь на их смысл [7, c.23]. Лечебнооздоровительный комплекс «Территория ветра»» будет включать в себя
данные о:
 клиентах – ФИО клиента, его дата рождения и пол, медицинские
данные в текущий момент времени;
 программах лечения – наименование и описание программы лечения,
длительность программы, стоимость программы.
 забронированных клиентами программах – данные о программе,
данные о клиенте, дата начала и окончания программы, уровень
предоставляемых услуг для конкретного клиента;
 оплата – предоставляемая клиенту скидка, дата проведения и сумма
оплаты;
 врачах – ФИО врача, его дата рождения и пол, программ лечения за
которую ответственен врач.
Концептуальная модель – второй этап проектирования базы данных, в
котором была создана информационная модель, содержащая сущности и
связи между ними, без ориентации на какую–либо конкретную СУБД. (см.
рис. 2.3)
19
Рис. 2.3. ERD модель данных
В процессе построения концептуальной модели БД, она была
приведена к соответствию нормальным формам:
 1НФ, все атрибуты являются простыми (имеют единственное
значение);
 2НФ, БД находится в 1НФ и каждый не ключевой атрибут
функционально полно зависит от первичного ключа (составного).;
 ЗНФ, все не ключевые атрибуты отношения взаимно независимы и
полностью зависят от первичного ключа.
Логическое проектирование – третий этап проектирования базы
данных, в котором определены типы данных, ограничений первичного и
внешнего ключей в DataDictionary. (см. таб. 2.1)
20
Таблица 2.1. Словарь данных
Таблица
Client
MedicalIndicators
Gender
Doctor
TreatmentProgramme
ComfortLevel
Booking
Поле
Тип данных
ID
Int
FirstName
nvarchar(150)
SurName
Nvarchar(150)
Birthdate
Date
GenderID
Int
Address
Nvarchar(500)
NumberPhone
Nvarchar(20)
Email
Nvarhar(200)
ID
Int
Glucose(percentage)
Int
Clolesterol
Int
Weight
Int
Pressure
Int
DateIndicator
Date
ClientID
Int
ID
Int
Name
Nvarchar(50)
ID
Int
FirstName
Nvarchar(150)
SurName
Nvarchar(150)
GenderID
Int
Birthdate
Date
StartWorkDate
Date
Login
Nvarchar(150)
Password
Nvarchar(150)
ID
Int
NameProgramme
Nvarchar(150)
Description
Nvarchar(1000)
Duration (day)
int
Cost
Decimal(18,2)
DoctorID
Int
ID
Int
Name
Nvarchar(150)
Cost
Decimal (18,2)
ID
Int
ClientID
Int
TreatmentProgrammeID Int
StartDate
Date
EndDate
Date
21
Ключ
PK
FK
PK
FK
PK
PK
FK
PK
FK
PK
PK
FK
FK
Payment
Staff
ResultOfTheatment
StatusTheatment
ComfortLevelID
ID
StaffID
BookingID
DatePayment
Discont
PaymentAmount
ID
FirstName
SurName
Login
Password
ID
Comment
StatusTheatmentID
BookingID
ID
Name
Int
Int
Int
Int
Date
Smallint
Decimal(18,2)
Int
Nvarchar(150)
Nvarchar(150)
Nvarchar(150)
Nvarchar(150)
Int
Nvarchar(1000)
Int
Int
Int
Nvarchar(150)
FK
PK
FK
FK
PK
PK
FK
FK
PK
Конечным результатом проектирования БД «Территории ветра» стало
физическое проектирование БД в СУБД MS SQL Server, в БД были созданы
все сущности и атрибуты, заданы ограничения первичных и внешних ключей
определенные на этапе проектирования. (см. рис. 2.4)
22
Рисунок 2.4. Физическая модель БД
2.4 ПРОЕКТИРОВАНИЕ ИНТЕРФЕЙСА ПРИЛОЖЕНИЯ
Создание макета пользовательского является принципиальной важным,
ведь хорошо продуманный интерфейс на этапе составления макета,
избавляется от необходимости постоянной переработки в процессе создания
и тестирования приложения.
Исходя
из
проведённого
анализа
разрабатываемой
АИС
и
спроектированной системы хранения и обработки данных для лечебнооздоровительного комплекса «Территория ветра» был разработан следующий
макет интерфейса пользователя.
Основное окно информационной системы «Территория ветра» на
макете будет иметь общий шаблон, в который будут вставляться страницы с
функциональными возможностями пользователей. (см. рис. 2.5)
23
Рисунок 2.5. Главное окно приложения
Страница авторизации. Данное окно является общим для всех
пользователей информационной системы. В нём пользователь должен ввести
свой логин и пароль, после чего он может получить доступ к основному
функционалу информационной системы. (рис. 2.6)
Рис. 2.6. Форма авторизации пользователя
24
После авторизация высвечивается главная страница с функционалом
необходимым сотруднику. Для пользователя с ролью «Администратор»
разработан макет с необходимым ему функционалом для возможности
управления данными клиентов, записи клиентов на программы лечения и
контроля статуса оплаты. (рис. 2.7)
Рис. 2.7. Главное меню администратора
Интерфейс для вывода списка клиентов лечебно-оздоровительного
комплекса, на данной странице есть возможность перейти на страницу
добавления по нажатию на кнопку или актуализировать данные об уже
имеющемся клиенте перейдя в окно по двойному клику на строку в таблице.
(рис. 2.8)
25
Рис. 2.8. Список клиентов
Для пользователя с ролью «Врач» разработан макет меню с
необходимым ему функционалом для возможности добавление мед. данных
клиентов и заполнения отчётов о результатах лечения клиентов которые
проходят лечение по его оздоровительной программе. (см. рис. 2.9)
Рис. 2.9 – Начальная страница врача
26
Интерфейс
пользователя
включает
возможности
добавления
и
редактирование текущего расписания занятий для учеников секции бокса.
(рис. 2.10)
Рис. 2.10. Формирование отчёта по результатам лечения
27
ГЛАВА 3. РАЗРАБОТКА ПРИЛОЖЕНИЯ ДЛЯ КОМПЛЕКСА
«ТЕРРИТОРИЯ ВЕТРА»
3.1 РАЗРАБОТКА ГРАФИЧЕСКОГО ИНТЕРФЕЙСА ПРИЛОЖЕНИЯ
Для разработки графического интерфейса приложения, применяется
язык разметки xaml доступный для описания окно и страниц в технологии
Windows Presentation Fondation (WPF).
Перед
началом
выполнения
разметки
в
xaml,
были
созданы
стандартные стили для приложения. Данный подход позволяет уменьшить
количество дублируемого кода и позволяет изменить общий стиль в
приложении в максимально короткие сроки. Стандартные стили были
описаны в файле App.xaml (см. рис. 3.1)
Рисунок 3.1. Стандартные стили в приложении
Для разметки и последующего получения данных в текстовых полях с
помощью языка разметки xaml. Мы имеем возможность назначать имена для
создаваемых элементов и потом получать значения текстовых полей. Данный
вариант разметки реализован на странице «Авторизации» в приложении (см.
28
рис. 3.2.).
Рисунок 3.2. Разметка окна авторизации в приложении
Для создания удобного интерфейса пользователя без постоянного
появления новых окно, в графическом интерфейсе приложения разработано
одно главное окно, а для всех функциональных модулей разработаны
отдельные страницы. Страницы отображаются в элементах Frame. (см. рис.
3.3)
Рисунок 3.3. Разметка главного окна в приложении
29
Для вывода таблиц с данными использован элемент DataGrid. С
помощью данной разметки мы имеем возможность связать загруженные
данные с объектами модели и настроить отображение для пользователя
только информативных и необходимых для работы полей. Также в разметке
xaml определяются триггеры для выполнения действий в случае двойного
клика мышкой по строке в таблице пользователем (см. рис. 3.4.)
Рисунок 3.4. Вывод данных в таблицу
Для редактирования добавление/редактирование большого количества
полей в интерфейсе были использована элементы TextBox и ComboBox. С
помощью языка разметки xaml мы имеем возможность связать данные в
текстовых полях с данными создаваемого объекта. Данный подход облегчает
написание исходного кода в приложении и позволяет выполнять быструю
разметку интерфейса. (см. рис. 3.5)
30
Рисунок 3.5. Связка текстовых полей с кодом
3.2 РАЗРАБОТКА ИСХОДНОГО КОДА ПРИЛОЖЕНИЯ
Для организации взаимодействия исходного кода приложения с
данными из БД и представлениями выводящимися использован фраймворк
Model-View-Controller (MVC). Данный фраймворк подразумевает разделение
на слои модели (Model), представления (View) и контроллера (Controller).
[11, с. 123]
 Model обрабатывает данные, которые необходимы для работы
приложения. Он включает в себя логику работы с базами данных, кешами, а
также классы моделей, которые содержат бизнес-логику.
 View создает пользовательский интерфейс к приложению. Он
генерирует HTML-страницы, которые отображают данные в удобном виде
для взаимодействия с пользователем.
 Controller принимает запросы от пользователя и обрабатывает их,
вызывая соответствующие методы в слоях Model и View. Он также отвечает
за маршрутизацию запросов и управления состоянием приложения.
MVC позволяет полностью разделить обработку данных и отображение
31
пользовательского интерфейса, что делает приложение более гибким и
удобным в сопровождении. Файловая структура приложения организованна
исходя из данных правил (см. рис. 3.6)
Рисунок 3.6. Файловая структура приложения
Для разработки функционала авторизации был написан исходных код
работающий по следующему алгоритму:
 получение логина и пароль введённых пользователем в окне
авторизации после нажатия на кнопку «Войти» (рис. 3.7)
Рис. 3.7 – Получение данных введенных пользователем
32
 передача данных логина и пароль для поиска в БД, в случае если
данные найдены, открывает страницу пользователя в зависимости от его
роли (Рис. 3.8);
Рис. 3.8 – авторизация пользователя
 поиск пользователя с заданным логином и паролем в базе данных (см
рис. 3.9);

Рисунок 3.9. Поиск пользователя в БД
Для вывода расписания занятий был подготовлен код, работающий по
33
следующему алгоритму:
 выборка списка клиентов из БД (рис. 3.10);
Рисунок 3.10. Выборка клиентов из БД
 загрузка данных о клиентах в список, для связки с DataGrid (рис.
3.11);
Рисунок 3.11. Загрузка данных о клиентах в список
Для добавления данных о новых клиентах, был подготовлен
функционал, работающий по следующему алгоритму:
 связка модели клиента с полями xaml с помощью DataContext,
загрузка информации для выбора в ComboBox (рис. 3.12)
34
Рисунок 3.12. Загрузка данных о клиентах в список
 добавление введенных данных о клиенте в БД и отправка результата
пользователю. (рис. 3.13)
Рисунок 3.13. Добавление клиента в БД
3.3 ТЕСТИРОВАНИЕ ФУНКЦИОНАЛЬНОСТИ ПРИЛОЖЕНИЯ
Для тестирования приложения применяется ручной метод, который
заключается
в
проверке
функционала
35
приложения
с
помощью
целенаправленного ввода корректных и некорректных данных и сравнение
полученного результата с ожидаемым.
При
запуске
приложения,
открывается
окно
авторизации
для
пользователя (рис. 3.14.)
Рисунок 3.14. Окно авторизации пользователей
В случае если пользователь не заполнил поля логин и пароль,
приложение сообщит ему об этом (рис. 3.15.)
Рисунок 3.15. Заполните поля логин и пароль
36
В случае если логин или пароль пользователя введены неверно или
данного пользователя не существует. Приложение сообщит, что данные
некорректны (рис. 3.16)
Рисунок 3.16. Неправильный логин или пароль
При
удачной
авторизации
под
пользователем
с
ролью
«Администратор», вы перейдёте в окно со списком всех клиентов,
зарегистрированных
в
АИС
«Территория
ветра».
С правого
меню
администратор может открыть страницы с необходимым ему функционалом.
(рис. 3.17)
37
Рисунок 3.17. Список клиентов комплекса
При нажатии на кнопку «Добавление», администратор перейдёт в окно
для заполнения данных и добавления нового клиента. (рис. 3.18)
Рисунок 3.17. Добавление клиента
38
После нажатия на кнопку «Добавить» данные о клиенте будут успешно
добавлены в БД, и об этом будет проинформирован администратор. (рис.
3.18)
Рисунок 3.18. Результат добавления клиента
При удачной авторизации под пользователем с ролью «Врач», вы
перейдёте в окно для формирования отчётов по клиентам, прошедшим
программу лечения, зарегистрированных в АИС «Территория ветра». С
правого меню врач также может открыть страницы с необходимым ему
функционалом. (рис. 3.19)
39
Рисунок 3.19. Формирование отчёта по лечению
3.4 ТРЕБОВАНИЯ К ОХРАНЕ ТРУДА
Охрана труда при работе за персональным компьютером
Согласно Типовой инструкции по охране труда при работе на
персональном компьютере ТОИ Р-45-084-01 [1, с. 17] при эксплуатации
компьютера на работника могут оказывать влияние следующие опасные и
вредные производственные факторы:
 повышенный уровень электромагнитных излучений;
 повышенный уровень статического электричества;
 пониженная ионизация воздуха;
 статические физические перегрузки;
 перенапряжение зрительных анализаторов.
Кроме того, если работник длительное время работает за компьютером,
у него могут возникать боли в позвоночнике и венозная недостаточность,
потеря (или ухудшение) зрения из-за перенапряжения глаз, хронический
стресс из-за необходимости постоянного принятия решений, от которых
зависит эффективность работы.
40
Однако если правильно организовать рабочие места (помещение,
освещенность, микроклимат), то можно существенно сократить воздействие
на здоровье работников вредных факторов и снизить вероятность развития
осложнений.
В
помещениях,
оборудованных
ПЭВМ,
должна
проводиться
ежедневная влажная уборка, а также систематическое проветривание после
каждого часа работы (п. 4.4 СанПиН 2.2.2/2.4.1340-03). Кроме того,
помещение нужно оборудовать системами отопления, вентиляции и
кондиционирования воздуха.
Оптимальными
параметрами
микроклимата
в
помещении
с
относится
к
компьютерами считаются:
 температура воздуха – от 19 до 21°;
 относительная влажность – от 62 до 55%;
 скорость движения воздуха – не более 0,1 м/с.
Офисное
электрическим
оборудование,
приборам,
включая
поэтому
компьютеры,
работодатель
должен
обеспечить
электробезопасность работников. Чтобы избежать короткого замыкания, а
значит, возникновения пожара и получения электротравмы, помещения, где
размещаются рабочие места с компьютерами, должны быть оборудованы
защитным заземлением (занулением) в соответствии с техническими
требованиями по эксплуатации (п. 3.7 СанПиН 2.2.2/2.4.1340-03).
Кроме того, в силу Межотраслевых правил по охране труда (Правил
безопасности) при эксплуатации электроустановок (ПОТ Р М-016-2001. РД
153-34.0-03.150-00),
утвержденных Постановлением
Минтруда
РФ
от
05.01.2001 №3, Приказом Минэнерго РФ от 27.12.2000 №163 (далее – ПОТ Р
М-016-2001. РД 153-34.0-03.150-00), всему персоналу, работающему с
приборами, через которые проходит ток (в частности, с компьютерами),
должна присваиваться I группа по электробезопасности. Присвоение такой
41
группы производится путем проведения инструктажа, который, как правило,
должен завершаться проверкой знаний в форме устного опроса и (при
необходимости) проверкой приобретенных навыков безопасных способов
работы или оказания первой помощи при поражении электрическим током с
фиксацией в журнале установленной формы (приложение 6 к ПОТ Р М-0162001. РД 153-34.0-03.150-00).
42
ЗАКЛЮЧЕНИЕ
В современном мире информационных технологий информационносправочные системы с использованием концепций баз данных нашли
широкое
применение.
Любая
отрасль
не
может
развиваться
без
сотрудничества с информатикой, так как организациям необходимо
обрабатывать огромное количество разнообразной информации, и без
применения
и
информационно-справочных
систем
это
было
бы
невозможным.
В ходе дипломной работы была достигнута заданная цель которой
является проектирования и разработка информационной системы, были
подробно проанализированы и выполнены все этапа создания целевой АИС,
произведен выбор наиболее подходящего для реализации данной цели
программного обеспечения разработки.
При выполнении работы были выработаны умения и навыки
проектирования структуры БД, структуры информационной системы и
представления ее виде понятных заказчику схем, был разработан макет
интерфейса приложения для пользователя с соблюдением всех стандартов
UX и UI используемых в мире, получен дополнительных опыт в создании
базы данных в MS SQL Server, был получен огромный опыт написания
программного кода на языке С#, использования ORM Entity Framework и
технологии Windows Presentation Foundation (WPF). Структура файлов в
разработанном
программном
обеспечении
соответствует
стандартам
архитектуры разрабатываемых приложений, а код, написанных на языке C#,
официальному Style Guide.
Результатом
выполнения
дипломной
работы
стала
разработка
автоматизированной информационной системы, позволяющей повысить
качество
выполняемой
сотрудниками
работы
и
качество
услуг,
предоставляемых клиентам комплекса. Внедрение автоматизированной
43
информационной
системы
лечебно-оздоровительного
комплекса
«Территория ветра»» поспособствует автоматизации работы врачей и
возможность для них удобного формирования отчётов.
В результате выполнения дипломной работы все поставленные задачи
были выполнены, цель достигнута.
44
СПИСОК ИСПОЛЬЗОВАННЫХ ИСТОЧНИКОВ
1)
ТОИ Р-45-084-01 «Типовая инструкция по охране труда при
работе на персональном компьютере»;
2)
Агальцов В.П. Базы данных. В 2 кн. Кн. 2. Распределенные и
удаленные базы данных. Учебник. – М.: Инфра-М, Форум, 2019. – 272 с.
3)
Светлана, Баранова Волшебные оздоровительные комплексы для
стройности, гибкости, бодрости / Баранова Светлана. - М.: Феникс, 2008. 641 c.
4)
Арымбекова Э.М. Основы создания и администрирования базы
данных средствами Microsoft SQL Server. Учебное пособие – Е.: РГППУ,
2019 г., 65 с.
5)
Астахова И.Ф., Толстобров А.П., Мельников В.М., Фертиков В.В.
СУБД. Язык SQL в примерах и задачах. – М.: Физматлит, 2019. – 168 с.
6)
Попова-Коварцева Д.А., Сопченко Е.В. Основы проектирования
баз данных – Самарский университет, 2019 – 99 с.
7)
Вагнер, Билл С# Эффективное программирование / Билл Вагнер. -
М.: ЛОРИ, 2021. - 320 c.
8)
Руссинович, М. Внутреннее устройство Microsoft Windows / М.
Руссинович, Д. Соломон. - М.: Питер, 2020. - 598 c
9)
Буч, Гради Введение в UML от создателей языка / Гради Буч ,
Джеймс Рамбо , Ивар Якобсон. - М.: ДМК Пресс, 2015. - 496 c.
10) Электронный ресурс: «Документация по разработке для Windows».
Форма доступа: https://learn.microsoft.com/ru-ru/windows/apps/
11) Электронный ресурс: «Руководство по UML диаграммам». Форма
доступа:
https://www.microsoft.com/ru-ru/microsoft-365/business-insights-
ideas/resources/guide-to-uml-diagramming-and-database-modeling
12) Электронный ресурс: «Разработка приложений на WPF .Net
Framework».
Форма
доступа:
45
https://learn.microsoft.com/ru-
ru/dotnet/desktop/wpf/app-development/?view=netframeworkdesktop-4.8
13) Электронный ресурс: «Платформа Microsoft SQL Server 2019 и её
преимущества». Форма доступа: https://ab–news.ru/platforma–microsoft–sql–
server–2019–i–eyo–preimushhestva/
14) Электронный ресурс: «Преимущества и недостатки CMS 1CБитрикс».
Форма
доступа:
https://timeweb.com/ru/community/articles/preimushchestva-i-nedostatki-cms-1cbitriks
15) Электронный ресурс: «UNIVERSE программа для медицинского
центра».
Форма
доступа:
soft.ru/product/universe_medicina/
46
https://www.universe-
Download