Курсовая работа: Разработка объектно-ориентированной модели для автоматизации работы больницы на языках C++ и C#
Описание
МИНИСТЕРСТВО ОБРАЗОВАНИЯ И НАУКИ РОССИЙСКОЙ ФЕДЕРАЦИИ ФГБОУ ВО «НАЦИОНАЛЬНЫЙ ИССЛЕДОВАТЕЛЬСКИЙ УНИВЕРСИТЕТ «МЭИ»» ИНЖЕНЕРНО-ЭКОНОМИЧЕСКИЙ ИНСТИТУТ КУРСОВАЯ РАБОТА по дисциплине «Объектно-ориентированный анализ и программирование» Тема: «Разработка объектно-ориентированной модели для автоматизации работы больницы на языках C++ и C# »
Студент(ка) группы (Ф.И.О.) Руководитель ___________________________ (уч. степень, звание, Ф.И.О.)
Москва-2025 |
СОДЕРЖАНИЕ
ГЛАВА №1 ТЕХНИЧЕСКОЕ ЗАДАНИЕ.. 4
ГЛАВА №2 РАЗРАБОТКА ДИАГРАММ UML.. 6
ГЛАВА 3 РАЗРАБОТКА И РЕАЛИЗАЦИЯ ПРОГРАММЫ НА ЯЗЫКЕ С++. 15
3.1. Разработка пользовательского интерфейса. 15
3.1.1 Категории и функции пользователей. 15
7.1.2.Примеры диалогов с пользователем.. 16
3.2.1.Описание разработанной программы, библиотеки. 17
3.2.2.Реализация по чек-листу. 18
3.3.Тестирование программы.. 20
3.3.1.Объект и цель испытаний. 20
3.3.2.Средства и методы испытаний. 20
3.3.3.Результаты тестирования. 21
ГЛАВА 4 РАЗРАБОТА И РЕАЛИЗАЦИЯ ПРОГРАММЫ НА ЯЗЫКЕ С#. 23
4.1. Разработка пользовательского интерфейса. 23
4.1.1.Категории и функции пользователей. 23
4.1.2.Формы с перечнем компонентов. 24
4.2.1.Используемые библиотеки и технологии. 25
4.2.2.Архитектура и основные компоненты.. 26
4.3.Тестирование программы.. 31
4.3.1.Объект и цель испытаний. 31
4.3.2.Средства и методы испытаний. 32
4.3.3.Результаты тестирования. 32
ГЛАВА №5 СРАВНИТЕЛЬНЫЙ АНАЛИЗ РЕАЛИЗАЦИЙ.. 35
5.1. Сравнение архитектурных подходов. 35
5.2. Сравнение реализации бизнес-логики. 35
5.3. Сравнение пользовательских интерфейсов. 36
5.4. Сложность разработки и сопровождения. 36
5.5. Личный выбор и рекомендации. 37
СПИСОК ИСПОЛЬЗУЕМЫХ ИСТОЧНИКОВ.. 41
ПРИЛОЖЕНИЕ. А. ЛИСТИНГ ПРОГРАММЫ НА ЯЗЫКЕ С++. 42
ПРИЛОЖЕНИЕ. Б. ЛИСТИНГ ПРОГРАММЫ НА ЯЗЫКЕ С#. 52
ВВЕДЕНИЕ
В современной сфере здравоохранения эффективное управление медицинскими данными, расписанием приёмов и взаимодействием между пациентами, врачами и административным персоналом является критически важным для обеспечения качества оказываемых услуг. Рост числа пациентов, усложнение медицинских протоколов и повышение требований к документообороту обусловливают необходимость внедрения автоматизированных систем, способных не только вести учёт, но и обеспечивать целостность данных, безопасность персональной информации и удобство взаимодействия для всех участников процесса.
Разработка специализированного программного обеспечения для внутреннего использования в медицинских учреждениях позволяет решать задачи управления приёмами, ведения электронных медицинских карт, выписки рецептов и минимизировать рутинные ошибки, связанные с бумажным документооборотом. Особую значимость приобретают системы, архитектура которых построена на принципах объектно-ориентированного программирования (ООП). Данный подход обеспечивает необходимую гибкость, масштабируемость и повторное использование кода, что является ключевым фактором при поддержке и развитии сложных бизнес-приложений в динамичной среде здравоохранения.
В рамках настоящей работы объектом исследования выступает процесс проектирования и реализации программной модели системы управления больницей. Предметом исследования являются методологии объектно-ориентированного проектирования и их практическая реализация на языках программирования C++ и C#.
Целью является разработка объектно-ориентированной модели системы управления больницей, её реализация в виде консольного приложения на языке C++ и графического приложения на языке C#, а также проведение сравнительного анализа двух реализаций.
Для достижения поставленной цели необходимо решить следующие задачи:
- Провести анализ предметной области медицинского учёта и сформулировать требования к функционалу системы управления больницей.
- Разработать объектно-ориентированную модель системы, включая диаграммы UML (вариантов использования, классов).
- Реализовать консольное приложение на языке C++, обеспечивающее базовые операции по управлению пациентами, врачами, администраторами, медицинскими записями и рецептами с разделением ролей пользователей.
- Реализовать графическое приложение с оконным интерфейсом на языке C#, дублирующее функциональность C++-реализации.
- Провести тестирование обеих реализаций, проверив корректность работы в нормальных, граничных и исключительных условиях.
- Выполнить сравнительный анализ двух реализаций, оценив особенности подходов, достоинства и недостатки каждого языка и среды разработки в контексте поставленной задачи.
- Сформулировать выводы по проделанной работе и определить направления для дальнейшего развития проекта.
Теоретической основой исследования послужили труды, посвящённые принципам объектно-ориентированного проектирования и паттернам проектирования, а также документация по языкам C++ и C# и платформе .NET. Практическая значимость работы заключается в создании прототипа системы, который может быть использован в учебном процессе для демонстрации принципов ООП и сравнительных особенностей языков программирования, а также может служить основой для более сложных медицинских информационных систем.
Структура работы обусловлена последовательностью решения поставленных задач и состоит из введения, пяти глав, заключения, списка использованных источников и приложений.
НИУ «МЭИ»
all_at_700













