Перечень автоматизируемых задач работника регистратуры, отвечающего за оформление записей на прием к врачам. Анализ вариантов использования автоматизированного рабочего места, проектирование и программирование его классов. Тестирование базы данных.
Аннотация к работе
ТЕСТИРОВАНИЕ ЗАКЛЮЧЕНИЕ СПИСОК ЛИТЕРАТУРЫ ПРИЛОЖЕНИЕ ВВЕДЕНИЕ В каждой поликлинике существует регистратура, которая занимается оформлением пациентов на прием к врачу. Список автоматизируемых задач: · Создание новой базы данных (БД) сотрудников · Открытие существующей БД · Сохранение БД на диске · Добавление нового сотрудника в БД · Редактирование данных сотрудника в БД · Удаление сотрудника из БД · Добавление графика работы (журнала приема) сотрудника · Изменение графика работы сотрудника · Добавление пациентов в журнал приема врача · Обновление журнала приема врача (удаление просроченных записей) · Сортировка списка сотрудников по фамилии · Сортировка списка сотрудников по специализации · Сортировка списка сотрудников по номеру кабинета · Поиск сотрудников по фамилии · Поиск пациентов по фамилии 2. 1 Диаграмма основных вариантов использования АРМ работника регистратуры При создании нового врача оператор вносит в БД всю информацию о нем, которая включает: ФИО врача, его специализация, номер кабинета, и график работы. Таким образом, приходим к введению класса Doctor, моделирующего сотрудника поликлиники. Данный компонент должен обеспечивать: · Составление бланка расписания с указанным максимальным временем приема одного пациента · Автоматическое удаление просроченных записей и заполнение бланка расписания рабочего дня на следующую неделю · Добавление сведений о пациенте в журнал приема выбранного врача · Изменение сведений о пациенте в журнале приема выбранного врача Данный компонент можно декомпозировать на два подкомпонента - класс DayShedule,инкапсулирующий расписание приема на один день, и класс Timetable, агрегирующий класс DayShedule и предоставляющий недельный (максимальный срок, которым мы ограничились) график работы доктора. В итоге, интерфейс класса представляется следующими свойствами, представляющими расписания на каждый день недели: · Monday : DayShedule · Tuesday : DayShedule · Wednesday : DayShedule · Thursday : DayShedule · Friday : DayShedule · Saturday : DayShedule · Sunday : DayShedule Данные свойства хранятся в приватном поле _days :List Методы, инкапсулированные в данном классе: · Timetable; конструктор по умолчанию · Sync; метод, синхронизирующий дату каждого дня графика с текущей датой · this[]; перегруженный оператор индексирования Для имплементации интерфейса IEnumerable необходимо реализовать два метода: · GetEnumerator; · - IEnumerable.GetEnumerator; Объект класса Timetableхранится в каждом экземпляре класса Doctor.