Курсовые работы / ПРИС П _25
.pdf
|
СОДЕРЖАНИЕ |
|
ВВЕДЕНИЕ.................................................................................................... |
3 |
|
1 ПРОЕКТНАЯ ЧАСТЬ................................................................................ |
4 |
|
1.1 |
ПОСТАНОВКА ЗАДАЧИ ............................................................................... |
4 |
1.2 |
АНАЛИЗ ПРЕДМЕТНОЙ ОБЛАСТИ................................................................ |
5 |
1.3 |
ФУНКЦИОНАЛЬНАЯ МОДЕЛЬ ПО СТАНДАРТУ IDEF0 (ICAM DEFINITION) И |
|
МЕТОДОЛОГИИ SADT................................................................................................ |
7 |
|
1.4 |
ЛОГИЧЕСКАЯ И ФИЗИЧЕСКАЯ МОДЕЛИ ДАННЫХ ПО СТАНДАРТУ IDEF1X 8 |
|
1.5 |
ОПИСАНИЕ ТАБЛИЦ БАЗЫ ДАННЫХ ........................................................... |
9 |
1.6 ДЕРЕВО ПРОГРАММНЫХ МОДУЛЕЙ.......................................................... |
10 |
|
1.9 ИНСТРУКЦИЯ ПОЛЬЗОВАТЕЛЯ ПО УСТАНОВКЕ ПРОГРАММНОГО ПРОДУКТА И |
||
РАБОТЕ С НИМ ........................................................................................................... |
12 |
|
1.10 Способы и результаты тестирования программного продукта...... |
16 |
|
ЗАКЛЮЧЕНИЕ ........................................................................................... |
19 |
|
СПИСОК ИСПОЛЬЗОВАННЫХ ИСТОЧНИКОВ ................................. |
20 |
|
ПРИЛОЖЕНИЕ А ....................................................................................... |
22 |
|
ПРИЛОЖЕНИЕ Б........................................................................................ |
24 |
|
ПРИЛОЖЕНИЕ В ....................................................................................... |
25 |
|
ПРИЛОЖЕНИЕ Г........................................................................................ |
41 |
|
СЛОВАРЬ ЭЛЕМЕНТАРНЫХ ФУНКЦИЙ ............................................ |
41 |
2
ВВЕДЕНИЕ
Сейчас, когда настал такой ажиотаж вокруг информатизации, важно не отставать от прогресса. Информатизация затрагивает все больше и больше сфер деятельности человека. Так же процесс информатизации не обошел стороной сферу здравоохранения. Разрабатываемая ИС будет направлена на повышение удобства. Разумное применение информационных технологий в здравоохранении представляется важной проблемой для докторов и регламентировано в основных нормативных бумагах. К врачебным органам предъявляется большое число условий в зоне профессиональной работы,
финансов, со стороны окружения и больного. Фактическое разрешение многих трудностей неосуществимо без информатизации медицины.
Предметной областью разрабатываемой информационной системы является психоневрологический диспансер.Программная часть будет разрабатываться с помощью технологии «Файл-сервер». Была разработана конфигурация при помощи Delphi и баз данных MicrosoftOfficeAccess.
Данные инструменты и технологии выбраны ввиду их понятности,
распространенности и наибольшей изученности.
Целью данного курсового проекта является создание информационной системы для автоматизации учета пациентов психоневрологического диспансера.
Для достижения цели необходимо решить следующие задачи:
проанализировать предметную область;
построить IDEF0 диаграммы;
описать таблицы базы данных;
протестировать созданное приложение.
3
1 ПРОЕКТНАЯ ЧАСТЬ
1.1 Постановка задачи
Информационная система для автоматизации учета пациентов
психоневрологического диспансера, должна содержать следующую информацию:
Сведения о пациентах психоневрологического диспансера (ФИО,
дата рождения, фотография, пол, адрес, телефон, трудоустройство,
инвалидность, дата постановки на учет, дата снятия с учета, шифр диагноза и т.д.) Пациент может иметь несколько диагнозов.
Сведения о возможных диагнозах (шифр диагноза, название диагноза и т.д.).
Прейскурант цен при выдаче справок (кто запрашивает, стоимость и
т.д.)
Сведения о выданных справках (ФИО обратившегося, дата выдачи справки, стоимость и т.д.)
ИС должна обеспечивать:
Ввод, удаление и редактирование той или иной информации, с
возможностью автоматизации (подстановок из других таблиц,
фиксированных наборов данных и т.д.) и входного контроля от некорректных действий.
Многопользовательский режим.
Разграничение прав доступа к ИС с помощью идентификации и аутентификации пользователей (пользователь – соответствующий пароль).
Обеспечить возможность оперативного изменения пароля. Количество различных пользователей – не менее 2.
Резервное копирование информационных баз по желанию пользователя.
4
Осуществлять поиск по разнообразным признакам (не менее одного
вкаждой из информационных категорий, например, ФИО пациента и т.д.).
Осуществлять сортировку по различным признакам (не менее одного
вкаждой из информационных категорий, например, по стоимости справки и т.д.).
Вывод информации обо всех справках, которые выдавались за выбранный промежуток времени. Количество справок, общий доход,
который получило лечебное учреждение от выдачи справок за любой
выбранный период времени.
Выдачу списка диагнозов с указанием количества пациентов состоящих на учете по данному диагнозу.
Формировать следующие статистические отчеты: подсчет количества безработных пациентов, количества детей (моложе 14 лет),
количества «бомжей», стоящих на учете на заданный момент времени.
Формировать автоматически справку (с возможностью печати на принтере) по требованию клиента справку о том, что он в настоящий момент не состоит на учете в психоневрологическом диспансере. Вид справки должен максимально напоминать ту, которая реально используется в данный момент времени.
Формирование прейскуранта цен (с возможностью вывода в MSWord
или MsExcel) о различных видах справок, выдаваемых психодиспансером на заданную пользователем дату.
1.2 Анализ предметной области
На сегодняшний день автоматизация документооборота стала не просто средством оптимизации внутренних процессов медицинский лечебных учреждений, а существенной необходимостью. Причин этому много. Во-первых, полученную информацию необходимо обрабатывать как можно быстрее и качественнее, иной раз информационные потоки не менее
5
важны, чем материальные. Во-вторых, утечка информации или ее попадание в чужие руки может обойтись весьма дорого. Каждое медицинское лечебное учреждение рано или поздно встречается с проблемой контроля общего количества больных, хранения большого объема информации. С этого момента автоматизация становится актуальной для каждого учреждения. Она необходима для того, чтобы вносить и хранить все данные и иметь возможность видеть и контролировать полную картину всех процессов,
происходящих в медицинском учреждении.
Для работы с системой, пользователь в первую очередь проходит аутентификацию. Если аутентификация прошла успешно, система откроет доступ пользователю для работы в ней. Организация учета начинается с посещения пациентом регистратуры. Регистратор по поиску быстро может посмотреть, имеется ли уже пациент в базе. Для удобства динамический поиск адаптирован под разные виды запросов. Пациента можно искать как по полному, так и части ФИО.
К основным категориям пользователей системы относятся:
-администратор;
-сотрудник.
Администратор - лицо, ответственное за удаление сведений из базы данных, а также изменение пароля для входа в систему, резервное копирование базы данных, за подключение к нужной базе данных. Оно имеет доступ ко всем пунктам главного меню системы [7-8].
Сотрудник - лицо, отвечающее за ввод данных в систему, выдачу справок. Лицо имеет право на все пункты, кроме пункта сервис, где осуществляется смена пароля и резервное копирование базы, а так же ему не доступен выбор базы.
Входные и выходные документы для АИС «Психиатрия» имеют форму бумажных носителей.
Первичные (входные) документы имеют следующий вид:
ФИО
6
Возраст
Пол
Сведения о работе
Номер телефона
Сведения о инвалидности
Домашний адрес
Дата госпитализации
Клинический диагноз
Выходные документы имеют следующий вид:
информация обо всех справках, которые выдавались за выбранный промежуток времени.
списка диагнозов с указанием количества пациентов состоящих на учете по данному диагнозу.
статистические отчеты: подсчет количества безработных пациентов,
количества детей (моложе 14 лет), количества «бомжей», стоящих на учете на заданный момент времени.
прейскуранта цен (с возможностью вывода в MSWordl) о различных видах справок, выдаваемых психодиспансером на заданную пользователем дату.
1.3 Функциональная модель по стандарту IDEF0 (Icam DEFinition) и
методологии SADT
Функциональная модель по стандарту IDEF0 была разработана с помощью CASE-средства BPwin 4.1. Модель представлена в приложении А.
Точкой зрения является интегрированный взгляд пользователей (все участники бизнес-процесса и разработчик информационной системы).
Количественные характеристики.
Оценка модели проведена с помощью коэффициентов, представленных в таблице 1.
7
Таблица 1 – Количественный анализ
|
|
|
Коэффициент |
|
Коэффициент |
Коэффициент |
элементарных |
Диаграмма |
уровня |
сбалансированности |
функций |
A-0 |
1/0=∞ |
3,8 |
0 |
А0 |
4 |
0,75 |
2 |
А1 |
1,5 |
0,5 |
2 |
А3 |
1,5 |
1 |
2 |
А4 |
1,5 |
2,8 |
1,6 |
Из расчётов видно, что при переходе от более высоких к более низким уровням значение коэффициента уровня убывает, что свидетельствует о том,
что детализация велась верно.
Коэффициент сбалансированности не сильно варьируется от уровня к уровню. Кроме того, данный коэффициент не выходит за рамки допустимых норм. Это свидетельствует о сбалансированности модели.
Согласно коэффициенту элементарных функций, модель декомпозирована в достаточной степени, дальнейщую детализацию проводить не нужно. Он для дочерних диаграмм выше единицы. Также отношение числа элементарных функций к общему числу функций для дочерних диаграмм больше 0,5.
1.4 Логическая и физическая модели данных по стандарту IDEF1X
На рисунке 1.1 представлена логическая модель данных разрабатываемой информационной системы для автоматизации психоневрологического диспансера, построенная в соответствии со стандартом IDEF1X [7].
8
Реестр цен |
|
Код реестра |
Определяет |
|
|
Наз вание справки |
|
Дата из менения |
|
Из мененная цена |
|
Диагноз |
Ставит |
|
|
Код диагноз а |
|
Шифр |
|
Наз вание |
|
Выдача |
|
|
|
Пациент |
|
|
|
|
|
||
Код выдачи |
|
Справка |
|
Код пациента |
|
|
|
|
|
||
Кто з апрашивает |
|
Код справки |
|
ФИО |
|
|
|
|
Адрес |
||
Стоимость Справки |
|
Пациент |
|
||
|
Полу чает |
Фото пациента |
|||
Код реестра (FK) |
Выдает |
Выдача |
|||
Пол пациента |
|||||
|
|
Дата выдачи |
|
||
|
|
|
Дата рождения |
||
|
|
Сена |
|
||
|
|
|
Тру доу стройство |
||
|
|
Код выдачи ( |
|
||
|
|
|
Инвалидность |
||
|
|
Код пациент |
|
||
|
|
|
Дата постановки |
||
|
|
|
|
||
|
|
|
|
Телефон |
|
|
|
|
|
Дата снятия |
|
Диагноз пациента |
|
Ау тентификация |
|
|
|
Код диагноз а пациента |
Код польз вателя |
|
|
||
Код диагноз а (FK) |
|
Имя польз ователя |
|
|
|
Пациент |
|
Пароль |
|
|
|
Диагноз |
|
|
|
|
Рисунок 1. 1– Логическая модель данных
На рисунке 1.2 представлена физическая модель данных [8].
Реестр цен |
|
Код реестра |
Определяет |
|
|
Наз вание справки |
|
Дата из менения |
|
Из мененная цена |
|
Диагноз |
Ставит |
|
|
Код диагноз а |
|
Шифр |
|
Наз вание |
|
Выдача |
|
Код выдачи |
|
Кто з апрашивает |
|
Стоимость Справки |
|
Код реестра (FK) |
Выдает |
Регестриру ет |
|
Диагноз пациента |
|
Код диагноз а пациента |
|
Код диагноз а (FK) |
|
Пациент |
|
Диагноз |
|
Справка Код справки
Пациент Выдача Дата выдачи Сена Код выдачи ( Код пациент Код не пацие
Ау тентификация Код польз вателя
Имя польз ователя Пароль
|
Пациент |
|
|
Код пациента |
|
|
ФИО |
|
Полу чает |
Адрес |
|
|
Фото пациента |
|
|
Пол пациента |
|
Полу чает |
Дата рождения |
|
Тру доу стройство |
||
|
||
|
Инвалидность |
|
|
Дата постановки |
|
|
Телефон |
|
|
Дата снятия |
|
Не пациент |
|
|
Код не пациента |
||
ФИО |
|
|
Адрес |
|
|
Дата рождения |
||
Ку да |
|
Рисунок 1. 2– Физическая модель данных
1.5 Описание таблиц базы данных
База данных системы была построена в MSAccess 2003 [9-10]. Она состоит из следующих таблиц:
pass (идентифицирующие данные пользователей системы)
diagnoz (информация о диагнозах)
NePzix (информация о людях, которые не являются пациентами клиники)
Pacient (информация о пациентах)
9
rCen (информация о ценах справок)
Sprav (информация о справках)
Vidacha (информация о выдах спавках)
Схема данных моделируемой базы данных представлена на рисунке
1.3.
Рисунок 1. 3– Схема данных
Свойства полей вышеуказанных таблиц базы данных разрабатываемой информационной системы представлены в приложении Б на рисунках Б.1 –
Б.7.
1.6 Дерево программных модулей
Разрабатываемая ИС содержит 14 модулей, взаимосвязанных между собой. Дерево программных модулей представлено на рисунке 4 [11-12].
|
|
Модуль |
|
|
|
|
генерации |
|
|
|
|
приложения |
|
|
|
Авторизация |
Модуль |
|
|
|
(Fpass) |
данных(DM) |
|
|
Резервное |
|
|
|
|
копирование(N12 |
|
|
|
|
) |
|
|
|
|
Сервис |
|
|
|
|
|
Главная |
|
|
Отчеты |
|
форма(fmain) |
|
|
|
|
|
|
|
|
Изменение |
|
|
|
|
пароля(FChpass) |
|
Выдача |
|
|
|
|
|
||
|
|
справок(FSprav) |
|
|
|
Справочники |
Справки за |
Прейскурант цен |
|
|
период(fot1) |
на дату (fot2) |
||
|
|
|||
Пациенты |
Прейскурант |
Диагнозы |
|
|
(Fpacient) |
цен(FVidacha) |
(DFdiagnoz) |
|
Рисунок 1. 4– Дерево программных модулей
10
1.7 Схема взаимодействия модулей и массивов данных
На рисунке 1.5 представлена схема взаимосвязи модулей и массивов данных.
FaDiagnoz(Редактир |
Главная |
|
|
|
|
ование диагноза) |
|
|
|
|
|
форма(fmain) |
|
|
FChpass |
Временные |
|
|
|
|
|||
|
|
|
|
||
Сведения о |
|
|
|
|
данные |
|
|
Fpass |
|
||
диагнозах |
|
|
|
||
|
|
|
|
FaPacient |
|
|
|
|
|
|
|
|
|
|
|
(Редактирование |
|
|
DFdiagnoz |
|
|
|
пациента) |
Favidacha(Измен |
|
|
|
|
|
ение сведений о |
|
Fpacient |
|
|
|
справках) |
|
|
Сведения о |
||
|
|
|
|
||
|
|
|
|
|
пациентах |
Сведения о |
FVidacha |
|
|
|
|
Fsprav |
|
|
Информация о |
||
выдачах |
|
|
|||
|
|
справках |
|||
|
|
|
|
||
|
|
|
|
|
|
|
FSprav(Выдача |
|
|
|
справок) |
|
|
Fot1(Информация |
|
|
Справки |
обо всех справках, |
|
|
выданных в период |
Fot2(Информация о |
||
|
|||
|
) |
ценена справки) |
|
Количество |
|
|
|
справок и общий |
|
|
|
доход от них |
|
Прайс |
Модуль данных(DM)
Рисунок 1. 5–Схема взаимосвязи модулей и массивов данных
1.8 Блок-схема одного из выбранных модулей
Блок-схема модуля изменения пароля представлена на рисунке 1.6.
11