
- •«Нижегородский государственный технический университет им. Р.Е. Алексеева» (нгту)
- •Задание на курсовую работу
- •Введение
- •Разработка и анализ тз
- •Исследование предметной области
- •Функциональные требования
- •Требования к интерфейсу
- •Выбор и обоснование языка программирования
- •Выбор и обоснование средств хранения данных
- •Выбор и обоснование ide
- •Выбор средства представления данных
- •Разработка ис
- •Анализ функционала и структуры аналога разрабатываемой системы
- •Модель предметной области
- •Crc карточки классов системы
- •Диаграмма классов системы
- •Взаимодействие объектов
- •Диаграмма деятельности
- •Модель данных
- •Список шаблонов и принципов ооп, использованных в работе
- •Разработка тестов
- •Руководство пользователя
- •Заключение
- •Литература
- •Приложение Класс Patient.Cs
- •Класс Doctor.Cs
- •Класс Appointment.Cs
- •Класс MedicalRecord.Cs
- •Класс PatientCollection.Cs
- •Класс DoctorCollection.Cs
- •Класс AppointmentCollection.Cs
- •Класс PatientRepository.Cs
- •Класс DoctorRepository.Cs
- •Класс AppontmentRepository.Cs
- •Класс DataManadger.Cs
Функциональные требования
Система должна включать следующие функциональные требования:
Просмотр записей по дате
Просмотр записей по специальности врача
Добавление новой записи для пациента
Выбор доступного временного слота у специалиста без пересечения записи с приемом другого пациента.
Удаление записи пациента по двойному клику на пациента в таблицах записей.
Вход на страницу доктора по его ID с загрузкой актуальных записей к нему на текущую дату
По двойному клику на пациента в списке записей врача и нажатии на кнопку медицинской записи, должна открыться форма с его медицинской историей.
Хранений данных в Базе данных.
Требования к интерфейсу
Интерфейс должен соответствовать следующим требованиям:
Интуитивная навигация: интерфейс должен быть логичным и понятным, чтобы пользователи могли легко находить необходимые функции
Минимизация количества действий: пользователи должны иметь возможность выполнять задачи с минимальным количеством кликов и шагов.
Простой и чистый дизайн: избежание излишнего количества элементов, которые могут отвлекать от основной функции.
Хорошая читабельность: использование удобочитаемых шрифтов, достаточного контраста между текстом и фоном, а также подходящих размеров шрифтов.
Визуальные уведомления: пользователи должны получать обратную связь о выполненных действиях (например, об подтверждении действиях удаления, некорректности введённых данных).
Защита данных доктора: доступ должен осуществляться только по его уникальному ID в избежание порчи данных пациентов о медицинской истории.
Выбор и обоснование языка программирования
Для своего проекта я выбрала Visual Studio (IDE) и язык программирования C# по следующим причинам:
Интуитивно понятный синтаксис: C# обладает четким и логичным синтаксисом, что облегчает его изучение и использование. Есть также большое сообщество и хорошая документация, которая помогает решить мои задачи.
Объектно-ориентированное программирование (ООП): C# предоставляет мощные средства для реализации принципов объектно-ориентированного программирования, что способствует структурированию кода, повышает его читаемость и облегчает поддержку и масштабирование приложений.
Интеграция с экосистемой Microsoft: C# и .NET фреймворк идеально интегрированы с продуктами Microsoft и операционной системой Windows, что обеспечивает высокую совместимость и позволяет разрабатывать надежные приложения для бизнес-среды.
Создание пользовательских интерфейсов: .NET предлагает Windows Forms как мощные инструменты для разработки интерактивных и визуально привлекательных интерфейсов.
Выбор и обоснование средств хранения данных
При выборе системы управления базами данных (СУБД) и способов хранения данных для клиент-серверного приложения важно учитывать многофакторные аспекты, такие как производительность, безопасность, удобство и возможность масштабирования. Для меня как для новичка в использовании базы данных важным критерием стало при выборе SQL Server Management Studio то, что там удобный пользовательский интерфейс, много функций для отладки и просмотра базы данных. Ниже представлены основные причины, по которым я решила установить SQL Server Management Studio (SSMS) и выбрала реляционную базу данных:
Я выбрал реляционную базу данных, так как она предоставляет структуру, которая хорошо подходит для хранения данных в табличной форме и позволяет создавать отношения между разными сущностями.
Реляционные базы данных обеспечивают возможность выполнения сложных SQL-запросов для извлечения и манипуляции данными.
SSMS предоставляет возможности для мониторинга производительности, резервного копирования и восстановления баз данных, что является важным для поддержания надежности приложения и его расширения на будущее.