1 часть. Проектирование модуля информационной системы для поликлиники
Скачать 455.96 Kb.
|
2.1.2. Описание связей
2.2. Этап логического проектирования 2.2.1. ER-диаграмма в среде ERwin Анализ ER-диаграммы 1. Многозначные атрибуты – нет 2. Производные атрибуты – нет 3. Связь 1:1 – нет 4. Рекурсивная связь – нет. 5. Избыточные связи – нет 6. Связь M:M– нет Этап физического проектирования. Схема данных в среде выбранной СУБД 3. Проектирование пользовательских интерфейсов 3.1. Список пользовательских требований с указанием пользовательских групп Тип пользователя – администратор поликлиники Записывает информацию о лекарствах. Регистрирует врачей и сопутствующую информацию Регистрирует пациентов. Формирует итоговые отчеты Тип пользователя – врач Регистрирует осмотр Регистрирует назначенные лекарства Спецификация транзакций Вычислить осмотры в текущем месяце Определить пациента по домашнему адресу Сформировать список лекарств по группам Определить список врачей указанного отделения Определить список врачей указанной должности Определить осмотры по диагнозу Определить историю посещений поликлиники пациентом Сформировать карточку клиента с текущим посещением Определить самые востребованные лекарства Определить самый частый диагноз в указанный период Определить количество проведенных осмотров врачом в указанный период Определить среднюю продолжительность лечения указанным лекарством Определить номер телефона отделения по названию Определить номер телефона врача по его ФИО Определить пациента по его номеру полиса Получить инструкцию использования лекарства по его наименованию Определить количество назначенных лекарств при диагнозе Выявить самое популярное лекарство при лечении диагноза Сформировать статистику осмотров в указанный период Сформировать карту осмотров за период по типу осмотра Выявить активность пациентов по их виду Определить количество назначенного лекарства в указанный период Определить выработку врачей в указанный период Определить самое популярное лекарство каждого врача Выявить пациента, которые посещает поликлинику чаще всего Определить самые популярные симптомы Выявить должность, которая содержит меньше всего врачей Определить самые популярные группы лекарств Определить пациентов, которые должны явиться на текущей неделе Определить самый популярные диагноз по симптомам 3.2. Анализ транзакции на этапе логического проектирования Сформировать список лекарств по группам Для выполнения данной транзакции необходимо найти значение первичного ключа – Код группы лекарства среди значений данного атрибута сущности «Группа лекарств». Если такой номер не будет найден, необходимо вывести сообщение о том, что такой группы не существует. Если будет найден, далее необходимо найти связь с сущностью «Лекарства» и эта связь позволяет сгруппировать лекарства по группам. Результат анализа данной транзакции и все необходимые исправления модели данных приведены на рис. 3.1. Определить самые востребованные лекарства Для выполнения данной транзакции необходимо найти значение первичного ключа – Код лекарства среди значений данного атрибута сущности «Лекарства». Если такой код не будет найден, необходимо вывести сообщение о том, что такого лекарства не существует. Если будет найден, то необходимо найти связь с сущностью «Назначение» и определить самые востребованные лекарства. Результат анализа данной транзакции и все необходимые исправления модели данных приведены на рис. 3.1. Определить количество проведенных осмотров врачом в указанный период Для выполнения данной транзакции необходимо найти значение первичного ключа – Код врача среди значений данного атрибута сущности «Врачи». Если такой код не будет найден, необходимо вывести сообщение о том, что такого врача не существует. Если будет найден, далее необходимо найти связь с сущностью «Осмотр» и определить количество осмотров каждого врача. Результат анализа данной транзакции и все необходимые исправления модели данных приведены на рис. 3.1. Сформировать статистику осмотров в указанный период Для выполнения данной транзакции необходимо найти значение первичного ключа – Код пациента среди значений данного атрибута сущности «Пациент». Если такой код не будет найден, необходимо вывести сообщение о том, что такого пациента не существует. Если будет найден, далее необходимо найти связь с сущностью «Назначение» через сущность «Осмотр», после чего определить количество осмотров и назначенных лекарств каждому пациенту. Результат анализа данной транзакции и все необходимые исправления модели данных приведены на рис. 3.1. Выявить активность пациентов по их виду Для выполнения данной транзакции необходимо найти значение первичного ключа – Код вида клиента среди значений данного атрибута сущности «Вид клиента». Если такой код не будет найден, необходимо вывести сообщение о том, что такого вида клиента не существует. Если будет найден, далее необходимо найти связь с сущностью «Осмотр» через сущность «Пациент», которая позволит определить количество осмотров пациентов в разрезе их вида. Результат анализа данной транзакции и все необходимые исправления модели данных приведены на рис. 3.1. Определить пациентов, которые должны явиться на текущей неделе Для выполнения данной транзакции необходимо найти значение первичного ключа – Код пациента среди значений данного атрибута сущности «Пациент». Если такой номер не будет найден, необходимо вывести сообщение о том, что такого пациента не существует. Если будет найден, то найти связь с сущностями «Осмотр» и «Назначение», после чего можно определить дату последнего приема и длительность лечения. Результат анализа данной транзакции и все необходимые исправления модели данных приведены на рис. 3.1. Результаты анализа:
Документация на пользовательские интерфейсы Постановка задачи. Интерфейс для администратора поликлиники по функциям: регистрация пациентов, врачей и справочных данных. Интерфейс для врача по функциям: регистрация осмотров и назначения лекарств. Исходные данные Переданные из БД список врачей; список лекарств; список видов пациентов; список отделений и должностей. Введенные вручную ФИО пациента; симптомы; диагноз; список лекарств для лечения; дата осмотра. Справочные константы Текущая дата. Блок схема Макет интерфейса 3.3.5. Таблица управляющих элементов с указанием их действий
Реализация транзакций средствами выбранной СУБД
|