Построение модели информационной системы медицинского учреждения
Анализ процессов медицинского учреждения, их взаимосвязь, входные и выходные параметры. Моделирование бизнес-процессов учреждения с использованием программного пакета BPwin. Построение атрибутивной модели данных логико-физического уровня в среде Erwin.
Рубрика | Программирование, компьютеры и кибернетика |
Вид | дипломная работа |
Язык | русский |
Дата добавления | 07.08.2018 |
Размер файла | 2,2 M |
Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже
Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.
Рис. 3.19 - Диаграмма декомпозиций «Ведение статистики» А6
Рис. 3.20 - Диаграмма декомпозиций «Деятельность аптеки» А7
Декомпозиция работы «Деятельность аптеки» А7 (Рис. 3.20) состоит из следующих процессов: «Учет поступления медикаментов и предметов медицинского назначения», «Учет расходования медикаментов», «Формирование заявок и заказов на закупку», «Деятельность аптечного склада»
3.2 Разработка модели базы данных учреждения в среде Erwin
Одним из основных информационных ресурсов медицинского учреждения является его автоматизированная корпоративная БД (Рис. 3.20), включающая сведения из медицинских карт пролеченных и находящихся на лечении больных. Данные об объемах и характере оказанной им медицинской помощи, затратах медицинского учреждения на конкретного пациента, счетах на оплату этих услуг, финансовых потоках, формирующихся при оплате медицинской помощи, значительный объем нормативно-справочной медицинской и экономической информации.
Рис. 3.20 - База данных ЛПУ (набор взаимосвязанных таблиц)
На информации, спроектированной БД базируется медико-статистический и финансово-экономический анализ деятельности отдельного медицинского учреждения и их территориальной сети, контроль качества оказываемой медицинской помощи.
3.2.1 Создание логической модели «сущность-связь»
При запустите AllFusion ERWin Data Modeler для создания модели как логического, так и физического уровня отмечаем галочкой пункт Logical/Physica.
Для того чтобы создать сущность, необходимо выбрать соответствующий инструмент на панели инструментов. Кроме того, необходимо выбрать способ отображения сущности, нажав кнопку. В этом случае, будет отображаться только имя сущности, без атрибутов (что и требуется для создания диаграммы «Сущность-связь»). Создадим 17 сущностей. Результат представлен на рис. 3.21
Рис. 3.21 - Сущности модели
Для того чтобы установить связь, необходимо воспользоваться кнопками в зависимости от вида устанавливаемой связи.
Сначала составим описание предметной области на естественном языке.
Любой пациент может иметь одну или несколько льгот
Одна болезнь может наблюдаться у нескольких пациентов
Любой пациент может получить амбулаторное лечение
Любой пациент может получить стационарное лечение
Любой пациент может получить лабораторно-диагностическое исследование
Анализ может определить состояние здоровья при лабораторно-диагностическое исследование
Анализ может определить диагноз при амбулаторном лечении
Любое отделение может иметь оборудование
В любом корпусе может находиться несколько отделений
Любой пациент может получить несколько талонов пациента
Любая обсуживающаяся организация может получить медицинский осмотр
Таким образом, сформулируем имена связей:
ПАЦИЕНТ получает ЗАПИСЬ НА ПРИЕМ
ПАЦИЕНТ приобретает ТАЛОН ПАЦИЕНТА
ЛЬГОТА принадлежит ПАЦИЕНТУ
БОЛЕЗНЬ принадлежит ПАЦИЕНТУ
ПАЦИЕНТ получает АМБУЛАТОРНОЕ ЛЕЧЕНИЕ
ПАЦИЕНТ получает СТАЦИОНАРНОЕ ЛЕЧЕНИЕ
ПАЦИЕНТ проходит ЛАБОРАТОРНО-ДИАГНОСТИЧЕСКОЕ ИССЛЕДОВАНИЕ
АНАЛИЗ определяет состояние здоровья в ЛАБОРАТОРНО-ДИАГНОСТИЧЕСКОЕ ИССЛЕДОВАНИЕ
АНАЛИЗ определяет диагноз при АМБУЛАТОРНОМ ЛЕЧЕНИИ
МЕД ПЕРСОНАЛ обеспечивает АМБУЛАТОРНОЕ ЛЕЧЕНИЕ
МЕД ПЕРСОНАЛ проводит МЕД ОСМОТР
МЕД ПЕРСОНАЛ проводит ЛАБОРАТОРНО-ДИАГНОСТИЧЕСКОЕ ИССЛЕДОВАНИЕ
МЕД ПЕРСОНАЛ работает в АПТЕКЕ
МЕД ПЕРСОНАЛ входит в ТАЛОН ПАЦИЕНТА
ОБСЛУЖИВАЮЩИЙ ПЕРСОНАЛ организует МЕД ОСМОТР
ОБСЛУЖИВАЮЩИЙ ПЕРСОНАЛ обеспечивает работу АПТЕКИ
ОБСЛУЖИВАЮЩИЙ ПЕРСОНАЛ обслуживает ОТДЕЛЕНИЕ
ОТДЕЛЕНИЕ имеет в наличие ОБОРУДОВАНИЕ
КОРПУС включает в себя ОТДЕЛЕНИЕ
ОБСЛУЖИВАЮЩАЯСЯ ОРГАНИЗАЦИЯ проходит МЕД ОСМОТР
Определим типы связей и построим модель (Рис. 3.23).
Для того чтобы задать имя связи необходимо задать Verb Phrase в меню Relationship Properties.
Рис. 3.23 - Модель «сущность-связь»
3.2.2 Создание логической модели данных, основанной на ключах
Необходимо определить ключевые атрибуты для каждой сущности, обращая внимание на то, что дочерние сущности наследуют ключевые атрибуты от родительских (Рис. 3.22).
Рис. 3.22 - Модель данных, основанная на ключах
3.2.3 Создание полной атрибутивной модели
Для того чтобы получить полную атрибутивную модель, необходимо дополнить сущности не ключевыми атрибутами. Дополненная модель представленная на рис. 3.24
Рис. 3.24 - Полная атрибутивная модель
3.2.4 Определение атрибутов сущностей
Определив сущности, необходимо внести в схему и атрибуты этих сущностей. В табл. 3.2 приведен перечень сущностей и их атрибутов с характеристиками для рассматриваемой предметной области.
Таблица 3.2
Характеристика атрибутов сущностей
Тип сущности |
Атрибут |
Ключ |
Тип данных |
|
Пациент (ЭМК) |
Код_карты_пациента |
PK |
CHAR() |
|
ФИО |
TEXT() |
|||
Пол |
TEXT() |
|||
Паспортные_данные |
TEXT() |
|||
ИНН |
CHAR() |
|||
Дата_рождения |
DATE |
|||
Телефон |
CHAR() |
|||
СНИЛС |
CHAR() |
|||
Адрес_регистраци |
TEXT() |
|||
Адрес_фактического_проживания |
TEXT() |
|||
Наличие_инвалидности |
TEXT() |
|||
Группа_крови |
TEXT() |
|||
Номер_полиса |
CHAR() |
|||
Место работы/учебы |
TEXT() |
|||
Сведения_о_диспансеризации_и_осмотрах |
TEXT() |
|||
Запись_амбулаторного_лечения |
CHAR() |
|||
Запись_о_стационарном_лечении |
CHAR() |
|||
Болезни |
FK |
CHAR() |
||
Код_льготы |
FK |
CHAR() |
||
Амбулаторное лечение |
Код_лечения |
PK |
CHAR() |
|
Код_карты_пациента |
FK |
CHAR() |
||
Код_мед_персонала |
FK |
CHAR() |
||
Код_анализа |
FK |
CHAR() |
||
Код_болезни |
CHAR() |
|||
Дата_приема |
DATE |
|||
Диагноз |
TEXT() |
|||
Назначенное_лечение |
TEXT() |
|||
Талон пациента |
Код_талона |
PK |
CHAR() |
|
Код_мед_персонала |
FK |
CHAR() |
||
Код_карты_пациента |
FK |
CHAR() |
||
ФИО_пациента |
TEXT() |
|||
ФИО_врача |
TEXT() |
|||
Талон пациента |
Дата_приема |
DATE |
||
Время_приема |
DATETIME |
|||
Место_приема |
DATE |
|||
Льгота |
Код_льготы |
PK |
CHAR() |
|
Название_льготы |
TEXT() |
|||
Основание |
TEXT() |
|||
Срок_действия |
DATE |
|||
Запись на прием |
Код_записи |
PK |
CHAR() |
|
Код_карты_пациента |
FK |
CHAR() |
||
Дата_приема |
DATE |
|||
Дата_записи |
DATE |
|||
Наличие_оплаты |
TEXT() |
|||
Время_приема |
DATETIME |
|||
Место_приема |
TEXT() |
|||
Стационарное лечение |
Код_лечения |
PK |
CHAR() |
|
Код_карты_пациента |
FK |
CHAR() |
||
Код_врача |
CHAR() |
|||
Дата_поступления |
DATE |
|||
Дата_выписки |
DATE |
|||
Исход_госпитализации |
TEXT() |
|||
Назначенное_лечение |
TEXT() |
|||
Код_анализов |
CHAR() |
|||
Лабораторно-диагностическое исследование |
Код_исследования |
PK |
CHAR() |
|
Код_карты_пациента |
FK |
CHAR() |
||
Код_анализа |
FK |
CHAR() |
||
Код_направившего_врача |
FK |
CHAR() |
||
Код_исследовавшего_врача |
CHAR() |
|||
Дата_сдачи_анализов |
DATE |
|||
Дата_получения_результатов_анализа |
DATE |
|||
Результаты_анадизов |
TEXT() |
|||
Мед. осмотр |
Код_карты_периодического_мед_осмотра |
PK |
CHAR() |
|
Код_организации |
FK |
CHAR() |
||
Код_персонала |
FK |
CHAR() |
||
Наименование_о_рганизации |
TEXT() |
|||
Код_сотрудника_организации |
CHAR() |
|||
ФИО_сотрудника |
TEXT() |
|||
Должность_сотрудника |
TEXT() |
|||
Дата_рождения |
DATE |
|||
Дата_прохождения_флюрографии |
DATE |
|||
Дата_прохождения_мед_осмотра |
DATE |
|||
Результаты_мед_осмотра |
TEXT() |
|||
Аптека |
Код_товара |
PK |
CHAR() |
|
Код_персонала |
FK |
CHAR() |
||
Заведующий_аптекой |
TEXT() |
|||
Наименование_товара |
TEXT() |
|||
Дата_поступления |
DATE |
|||
Номер_партии |
CHAR() |
|||
Наименование_поставщика |
TEXT() |
|||
Код_поставщика |
CHAR() |
|||
Цена_закупки |
CHAR() |
|||
Условие_хранения |
TEXT() |
|||
Правила_отпуска |
TEXT() |
|||
Примечание |
TEXT() |
|||
Количество |
CHAR() |
|||
Корпус |
Код_корпуса |
PK |
CHAR() |
|
Название_корпуса |
TEXT() |
|||
ФИО_ответственного_за_корпус |
TEXT() |
|||
Телефон |
CHAR() |
|||
Отделение |
Код_отделения |
PK |
CHAR() |
|
Код_корпуса |
FK |
CHAR() |
||
Код_персонала |
FK |
CHAR() |
||
Назание_отделения |
TEXT() |
|||
ФИО_заведующего |
TEXT() |
|||
Телефон |
CHAR() |
|||
Общее_количество_палат |
CHAR() |
|||
Количество_свободных_коек |
CHAR() |
|||
Оборудование |
Код_оборудования |
PK |
CHAR() |
|
Код_отделения |
FK |
CHAR() |
||
Код_корпуса |
FK |
CHAR() |
||
Код_персонала |
FK |
CHAR() |
||
Наименование_оборудования |
TEXT() |
|||
Год_выпуска |
DATE |
|||
Срок_эксплуатации |
DATE |
|||
Поставщик |
TEXT() |
|||
Дата_последней_диагностики |
DATE |
|||
Количество |
CHAR() |
|||
Дата_начала_эксплуатации |
DATE |
|||
Мед. персонал |
Код_мед_персонала |
PK |
CHAR() |
|
ФИО |
TEXT() |
|||
Должность |
TEXT() |
|||
Степень_учености |
TEXT() |
|||
Военнообязанность |
TEXT() |
|||
Номер_трудового_договора |
CHAR() |
|||
Мед. персонал |
Стаж |
CHAR() |
||
Дата_рождения |
DATE |
|||
Дата_устройства |
DATE |
|||
Паспортные_данные |
TEXT() |
|||
Обслуживающий персонал |
Код_персонала |
PK |
CHAR() |
|
ФИО |
TEXT() |
|||
Дата_рождения |
TEXT() |
|||
Стаж |
CHAR() |
|||
Должность |
TEXT() |
|||
Телефон |
CHAR() |
|||
Дата_приема |
DATE |
|||
Паспортные_данные |
TEXT() |
|||
ИНН |
CHAR() |
|||
СНИЛС |
CHAR() |
|||
Номер_трудоваого_договора |
CHAR() |
|||
Болезнь |
Код_болезни |
PK |
CHAR() |
|
Название_болезни |
TEXT() |
|||
Признаки_болезни |
TEXT() |
|||
Последствия_болезни |
TEXT() |
|||
Рекомендуемое_лечение |
TEXT() |
|||
Обслуживающаяся организация |
Код_организации |
PK |
CHAR() |
|
Юр_адрес |
TEXT() |
|||
Телефон |
CHAR() |
|||
Директор |
TEXT() |
|||
Анализ |
Код_анализа |
PK |
CHAR() |
|
Название |
TEXT() |
|||
Примечание |
TEXT() |
После того, как выполнено построение модели, необходимо сгенерировать базу данных.
С этой задачей так же справляется программное средство Erwin. Скрипт таблицы «Ambylatornoe_lehenie» выглядит следующим образом:
CREATE TABLE Ambylatornoe_lehenie
(
Kod_leheniya Character(18) NULL,
Kod_karty_pacienta Character(18) NOT NULL,
Data_priema Character(18) NULL,
Diagnoz Character(18) NULL,
Kod_analiza Character(18) NOT NULL,
Naznahennoe_lehenie Character(18) NULL,
Zapis_jalob Character(18) NULL,
Kod_med_personala Character(18) NOT NULL
);
Сгенерированные таблицы получились как файлы базы данных .DBF. Так как была выбрана СУБД, ориентированная на dBASE. Для работы с файлами такого формата была использована программа DBFOPEN, но существуют также и другие: Visual FoxPro, Microsoft Access, DBFShow, Microsoft Excel, PlanMaker Viewer, Oracle Database, Apache OpenOffice, Planamesa NeoOffice (MacOS), Corel WordPerfect Office. Результаты сгенерированной в таблицы базы данных приведены на рис. 3.25.
Рис. 3.25 - Результат сгенерированной базы данных
ЗАКЛЮЧЕНИЕ
В рамках дипломной работы были проделаны следующие шаги:
1. Подробно изучена предметная область
2. Выявлены процессы, протекающие в медицинском учреждении
3. С помощью CASE-средства верхнего уровня BPwin разработана модель информационной системы, которая включила в себя 18 диаграмм декомпозиций и 77 процессов
4. В среде ERwin смоделирована база данных, содержащая 17 сущностей с их атрибутами.
Информационная система в медицинской практике - это то, что ведет к экономии и рациональному расходованию ресурсов.
По результатам моделирования пользователь, будь-то администратор, врач или работник регистратуры, имеет возможность вносить необходимую информацию в общую базу данных, редактировать ее, выводить на печать в удобном для восприятия формате.
Результаты дипломной работы могут быть использованы при разработке программного обеспечения для медицинского учреждения, поскольку позволяет подробно представить предметную область.
Поставленные задачи дипломной работы реализованы в полном объеме в соответствии с заданием.
Размещено на Allbest.ru
Подобные документы
Характеристика и назначение лечебно-профилактического учреждения. Бизнес-процессы санаторно-курортного комплекса. Построение логического и физического уровня информационной модели бизнес-процесса санатория. Программная реализация в Erwin Data Modeler.
курсовая работа [891,1 K], добавлен 30.05.2015Характеристика и организационная структура компании. Описание ее бизнес-процессов. Разработка модели организации различных видов работ, осуществляемых в магазине при помощи BPWin. Ее стоимостной анализ. Построение логической диаграммы процессов в ERWin.
курсовая работа [1,2 M], добавлен 11.04.2015Анализ предметной области "строительная фирма". Обоснование прикладного программного обеспечения (CA ERwin Data Modeler) для моделирования процессов. Структурно-функциональная модель "Как есть" и "Как надо". Реализация модели помощью средств BPWin.
курсовая работа [539,5 K], добавлен 10.06.2014Рассмотрение особенностей структурного разбиения предметной области. Характеристика функциональной и информационной модели бизнес-процессов предметной области. Построение IDEF0- и IDEF1Х-модели заданной предметной области с помощью пакета Design/IDEF.
контрольная работа [486,5 K], добавлен 08.06.2019Создание информационной системы (ИС) медицинского учреждения с программным модулем "Диспансеризация". Формирование требований к ИС, ее внедрение. Организация взаимодействия персонала с ИС и модулем. Повышение качества и скорости обслуживания пациента.
дипломная работа [1,2 M], добавлен 20.03.2017Концептуальное, физическое, структурно-функциональное, математическое (логико-математическое), имитационное (программное) и компьютерное моделирование. Построение имитационной модели в среде AnyLogic. Дискретные и непрерывно изменяющиеся модели.
курсовая работа [1,6 M], добавлен 21.11.2013Понятие каталогов ресурсов Интернета. Разновидности и средства их использования. Разработка модели в средах программирования BPwin и Erwin. Программное моделирование в среде проектирования Rational Rose. Регистрация незарегистрированного пользователя.
курсовая работа [2,5 M], добавлен 24.11.2014Методика и основные этапы построения модели бизнес-процессов верхнего уровня исследуемого предприятия, его организационной структуры, классификатора. Разработка модели бизнес-процесса в IDEF0 и в нотации процедуры, применением Erwin Data Modeler.
курсовая работа [1,6 M], добавлен 01.12.2013- Построение информационной модели предприятия пищевой промышленности АНО "Центр интернет-образования"
Функциональное моделирование IDEF0. Описание всех процессов работы отдела техподдержки. Декомпозиция контекстной диаграммы и основных процессов. Построение модели процессов предметной области в стандарте IDEF1Х. Интерфейс программы контроля трафика.
отчет по практике [1,8 M], добавлен 22.11.2014 Роль инструментальных средств проектирования в создании информационной системы. Преимущества CASE-средств разработки Bpwin и Erwin, системы поиска, исправления ошибок модели данных Model Validator. Разработка модели процессов документооборота предприятия.
контрольная работа [2,2 M], добавлен 24.06.2012