Главная страница
Навигация по странице:

  • Показатель кардинальности

  • 2.2. Этап логического проектирования 2.2.1.

  • Анализ ER -диаграммы

  • Этап физического проектирования. Схема данных в среде выбранной СУБД

  • 3. Проектирование пользовательских интерфейсов 3.1. Список пользовательских требований с указанием пользовательских групп

  • 3.2. Анализ транзакции на этапе логического проектирования

  • Сущность Число вхождений

  • Документация на пользовательские интерфейсы Постановка задачи.

  • Исходные данные Переданные из БД

  • Справочные константы Текущая дата. Блок схема

  • 3.3.5. Таблица управляющих элементов с указанием их действий

  • Реализация транзакций средствами выбранной СУБД

  • Номер п/п Транзакции Имя реализации

  • 1 часть. Проектирование модуля информационной системы для поликлиники


    Скачать 455.96 Kb.
    НазваниеПроектирование модуля информационной системы для поликлиники
    Дата21.12.2021
    Размер455.96 Kb.
    Формат файлаdocx
    Имя файла1 часть.docx
    ТипАнализ
    #311995
    страница2 из 3
    1   2   3

    2.1.2. Описание связей

    Сущность1

    Связь

    Сущность2

    Показатель кардинальности

    Должность

    Включает

    Врачи

    1:M

    Отделение

    Включает

    Врачи

    1:M

    Группа лекарств

    Включает

    Лекарства

    1:M

    Тип осмотра

    Относится

    Осмотр

    1:М

    Вид клиента

    Относится

    Пациент

    1:М

    Пациент

    Проходит

    Осмотр

    1:М

    Врачи

    Выполняют

    Осмотр

    1:М

    Осмотр

    Включает

    Назначение

    1:М

    Лекарства

    Входят

    Назначение

    1:М


    2.2. Этап логического проектирования

    2.2.1. ER-диаграмма в среде ERwin




        1. Анализ ER-диаграммы

    1. Многозначные атрибуты – нет

    2. Производные атрибуты – нет

    3. Связь 1:1 – нет

    4. Рекурсивная связь – нет.

    5. Избыточные связи – нет

    6. Связь M:M– нет

      1. Этап физического проектирования.

        1. Схема данных в среде выбранной СУБД


    3. Проектирование пользовательских интерфейсов

    3.1. Список пользовательских требований с указанием пользовательских групп

    Тип пользователя – администратор поликлиники

    1. Записывает информацию о лекарствах.

    2. Регистрирует врачей и сопутствующую информацию

    3. Регистрирует пациентов.

    4. Формирует итоговые отчеты

    Тип пользователя – врач

          1. Регистрирует осмотр

          2. Регистрирует назначенные лекарства

    Спецификация транзакций

    1. Вычислить осмотры в текущем месяце

    2. Определить пациента по домашнему адресу

    3. Сформировать список лекарств по группам

    4. Определить список врачей указанного отделения

    5. Определить список врачей указанной должности

    6. Определить осмотры по диагнозу

    7. Определить историю посещений поликлиники пациентом

    8. Сформировать карточку клиента с текущим посещением

    9. Определить самые востребованные лекарства

    10. Определить самый частый диагноз в указанный период

    11. Определить количество проведенных осмотров врачом в указанный период

    12. Определить среднюю продолжительность лечения указанным лекарством

    13. Определить номер телефона отделения по названию

    14. Определить номер телефона врача по его ФИО

    15. Определить пациента по его номеру полиса

    16. Получить инструкцию использования лекарства по его наименованию

    17. Определить количество назначенных лекарств при диагнозе

    18. Выявить самое популярное лекарство при лечении диагноза

    19. Сформировать статистику осмотров в указанный период

    20. Сформировать карту осмотров за период по типу осмотра

    21. Выявить активность пациентов по их виду

    22. Определить количество назначенного лекарства в указанный период

    23. Определить выработку врачей в указанный период

    24. Определить самое популярное лекарство каждого врача

    25. Выявить пациента, которые посещает поликлинику чаще всего

    26. Определить самые популярные симптомы

    27. Выявить должность, которая содержит меньше всего врачей

    28. Определить самые популярные группы лекарств

    29. Определить пациентов, которые должны явиться на текущей неделе

    30. Определить самый популярные диагноз по симптомам


    3.2. Анализ транзакции на этапе логического проектирования

    1. Сформировать список лекарств по группам

    Для выполнения данной транзакции необходимо найти значение первичного ключа – Код группы лекарства среди значений данного атрибута сущности «Группа лекарств». Если такой номер не будет найден, необходимо вывести сообщение о том, что такой группы не существует. Если будет найден, далее необходимо найти связь с сущностью «Лекарства» и эта связь позволяет сгруппировать лекарства по группам. Результат анализа данной транзакции и все необходимые исправления модели данных приведены на рис. 3.1.


    1. Определить самые востребованные лекарства

    Для выполнения данной транзакции необходимо найти значение первичного ключа – Код лекарства среди значений данного атрибута сущности «Лекарства». Если такой код не будет найден, необходимо вывести сообщение о том, что такого лекарства не существует. Если будет найден, то необходимо найти связь с сущностью «Назначение» и определить самые востребованные лекарства. Результат анализа данной транзакции и все необходимые исправления модели данных приведены на рис. 3.1.


    1. Определить количество проведенных осмотров врачом в указанный период

    Для выполнения данной транзакции необходимо найти значение первичного ключа – Код врача среди значений данного атрибута сущности «Врачи». Если такой код не будет найден, необходимо вывести сообщение о том, что такого врача не существует. Если будет найден, далее необходимо найти связь с сущностью «Осмотр» и определить количество осмотров каждого врача. Результат анализа данной транзакции и все необходимые исправления модели данных приведены на рис. 3.1.


    1. Сформировать статистику осмотров в указанный период

    Для выполнения данной транзакции необходимо найти значение первичного ключа – Код пациента среди значений данного атрибута сущности «Пациент». Если такой код не будет найден, необходимо вывести сообщение о том, что такого пациента не существует. Если будет найден, далее необходимо найти связь с сущностью «Назначение» через сущность «Осмотр», после чего определить количество осмотров и назначенных лекарств каждому пациенту. Результат анализа данной транзакции и все необходимые исправления модели данных приведены на рис. 3.1.


    1. Выявить активность пациентов по их виду

    Для выполнения данной транзакции необходимо найти значение первичного ключа – Код вида клиента среди значений данного атрибута сущности «Вид клиента». Если такой код не будет найден, необходимо вывести сообщение о том, что такого вида клиента не существует. Если будет найден, далее необходимо найти связь с сущностью «Осмотр» через сущность «Пациент», которая позволит определить количество осмотров пациентов в разрезе их вида. Результат анализа данной транзакции и все необходимые исправления модели данных приведены на рис. 3.1.


    1. Определить пациентов, которые должны явиться на текущей неделе

    Для выполнения данной транзакции необходимо найти значение первичного ключа – Код пациента среди значений данного атрибута сущности «Пациент». Если такой номер не будет найден, необходимо вывести сообщение о том, что такого пациента не существует. Если будет найден, то найти связь с сущностями «Осмотр» и «Назначение», после чего можно определить дату последнего приема и длительность лечения. Результат анализа данной транзакции и все необходимые исправления модели данных приведены на рис. 3.1.


    Результаты анализа:

    Сущность

    Число вхождений

    Вид клиента

    1

    Врачи

    1

    Группа лекарств

    1

    Должность

    0

    Лекарства

    1

    Назначение

    3

    Осмотр

    4

    Отделение

    0

    Пациент

    3

    Тип осмотра

    0




      1. Документация на пользовательские интерфейсы

        1. Постановка задачи.

    Интерфейс для администратора поликлиники по функциям: регистрация пациентов, врачей и справочных данных.

    Интерфейс для врача по функциям: регистрация осмотров и назначения лекарств.

        1. Исходные данные

          1. Переданные из БД

    • список врачей;

    • список лекарств;

    • список видов пациентов;

    • список отделений и должностей.

          1. Введенные вручную

    • ФИО пациента;

    • симптомы;

    • диагноз;

    • список лекарств для лечения;

    • дата осмотра.

          1. Справочные константы

    • Текущая дата.


    Блок схема




        1. Макет интерфейса




    3.3.5. Таблица управляющих элементов с указанием их действий

    Имя кнопки/управляющий элемент

    Тип

    кнопки/управляющий элемент

    Что делает

    Осмотры

    GroupBox

    Содержит таблицу для отображения истории осмотров

    Назначения

    GroupBox

    Содержит таблицу для отображения назначений на осмотр

    Добавить

    button

    Позволяет добавить новый осмотр

    Редактировать

    button

    Позволяет редактировать существующий осмотр

    Удалить

    button

    Удалить текущий осмотр

    Справочники

    ToolStripMenuItem

    Содержит пункты меню, которые позволяют редактировать справочные данные

    Выход

    ToolStripMenuItem

    Закрывает приложение

    Запросы

    ToolStripMenuItem

    Содержит элементы для вывода результатов запросов




      1. Реализация транзакций средствами выбранной СУБД

    Номер

    п/п

    Транзакции

    Имя реализации



    Сформировать список лекарств по группам

    Т1



    Определить самые востребованные лекарства

    Т2



    Определить количество проведенных осмотров врачом в указанный период

    Т3



    Сформировать статистику осмотров в указанный период

    Т4



    Выявить активность пациентов по их виду

    Т5



    Определить пациентов, которые должны явиться на текущей неделе

    Т6



    Определить пациента по его номеру полиса

    Т7



    Получить инструкцию использования лекарства по его наименованию

    Т8



    Определить самые популярные группы лекарств

    Т9



    Определить количество назначенного лекарства в указанный период

    Т10


      1. 1   2   3


    написать администратору сайта