
- •«Нижегородский государственный технический университет им. Р.Е. Алексеева» (нгту)
- •Задание на курсовую работу
- •Введение
- •Разработка и анализ тз
- •Исследование предметной области
- •Функциональные требования
- •Требования к интерфейсу
- •Выбор и обоснование языка программирования
- •Выбор и обоснование средств хранения данных
- •Выбор и обоснование ide
- •Выбор средства представления данных
- •Разработка ис
- •Анализ функционала и структуры аналога разрабатываемой системы
- •Модель предметной области
- •Crc карточки классов системы
- •Диаграмма классов системы
- •Взаимодействие объектов
- •Диаграмма деятельности
- •Модель данных
- •Список шаблонов и принципов ооп, использованных в работе
- •Разработка тестов
- •Руководство пользователя
- •Заключение
- •Литература
- •Приложение Класс Patient.Cs
- •Класс Doctor.Cs
- •Класс Appointment.Cs
- •Класс MedicalRecord.Cs
- •Класс PatientCollection.Cs
- •Класс DoctorCollection.Cs
- •Класс AppointmentCollection.Cs
- •Класс PatientRepository.Cs
- •Класс DoctorRepository.Cs
- •Класс AppontmentRepository.Cs
- •Класс DataManadger.Cs
Заключение
В ходе проделанной работы была разработана курсовая работа для автоматизации бизнес-логики Поликлиники для регистрации и заполнения медицинской истории пациента. В реализации приложения применены принципы объектно-ориентированного программирования, что не только способствует структурированности кода, но и открывает возможности для дальнейшего расширения функционала системы. Такой подход обеспечивает масштабируемость приложения, что является важным для его успешного применения в условиях постоянно меняющихся требований медицинской среды реализации остальных базовых потребностей в бизнес-логики поликлиники.
Я получила дополнительные практические навыки в области программирования на языке C#, что позволило мне реализовать как пользовательский интерфейс, так и бизнес-логику приложения. Проектирование базы данных стало еще одним важным этапом работы. Я научилась разрабатывать и реализовывать схемы баз данных, а также использовать SQL для управления данными. Также узнала о различных видах диаграмм, которые используются в разработке. Это поможет мне в дальнейшем определять шаги проектировании приложений на начальных этапах.
Литература
Metanit [Электронный ресурс]. – C# и Windows Forms. – Режим доступа: https://metanit.com/sharp/windowsforms/. – Дата обращения: 020.11.2024.
Тжос, Степан. Разработка на C# [Электронный ресурс]. – Режим доступа: https://habr.com/ru/articles/810941/. – Дата обращения: 03.12.2024.
Метанит [Электронный ресурс]. – SQL Server. – Режим доступа: https://metanit.com/sql/sqlserver/. – Дата обращения: 025.11.2024.
Metanit [Электронный ресурс]. – C# и основы ООП. – Режим доступа: https://metanit.com/sharp/tutorial/15.2.php. – Дата обращения: 10.11.2024.
Логанов, С. В. Объектно-ориентированное проектирование. Язык UML и основы объектно-ориентированного программирования ИС [Текст] : учебное пособие для студентов, обучающихся по направлению "Информационные системы" / С. В. Логанов ; М-во образования и науки Российской Федерации, Гос. образовательное учреждение высш. проф. образования Нижегородский гос. технический ун-т им. Р. Е. Алексеева. - Нижний Новгород : НГТУ им. Р. Е. Алексеева, 2010. - 140, [1] с. : ил., табл.; 20 см.; ISBN 978-5-93272-811-7.
Stack Overflow [Электронный ресурс]. – Режим доступа: https://stackoverflow.com/. – Дата обращения: 05.12.2024.
Приложение Класс Patient.Cs
using System.Collections.Generic;
namespace KURSOV
{
public class Patient
{
// Приватные поля
private int patientId;
private string firstName;
private string lastName;
public List<MedicalRecord> MedicalRecords { get; private set; }
// Конструктор
public Patient(int id, string firstName, string lastName)
{
this.patientId = id;
this.firstName = firstName;
this.lastName = lastName;
MedicalRecords = new List<MedicalRecord>(); // Инициализация списка
}
// Свойства для доступа к полям
public int PatientId
{
get { return patientId; }
}
public string FirstName
{
get { return firstName; }
}
public string LastName
{
get { return lastName; }
}
public string GetFullName() // Метод для получения полного имени
{
return $"{FirstName} {LastName}";
}
// Метод для добавления медицинской записи
public void AddMedicalRecord(MedicalRecord record)
{
MedicalRecords.Add(record);
}
}
}