Диплом: Автоматизация процесса ведения документации и отчетности в НУЗ "Отделенческая больница на станции Муром "Структурное подразделение на ст. Владимир"

Внимание! Если размещение файла нарушает Ваши авторские права, то обязательно сообщите нам
67
между сущностями Талон - Врачебная специальность будет связь «один-ко
многим».
При анализе предметной области были выявлены сущности. Определены
атрибуты для них, а среди атрибутов определим первичные и внешние ключи
Перечень выявленных сущностей
- Участок
- улица
- Дом
- Врач
-Сотрудник
- Врачебная специальность
- Талон
-Пациент
- Пол
Для каждой сущности были определены атрибуты, их виды (статические
и динамические), а среди атрибутов были определены первичные и внешние
ключи.
Участок
S | - Номер участка(Первичный ключ)
Улица
S | - Идентификатор улицы (Первичный ключ)
S | - Название улицы
Дом
S | -Идентификатор улицы (Первичный ключ)(Внешний ключ)
S | - Номер участка (Первичный ключ)(Внешний ключ)
S | - Дом (Первичный ключ)
S | - Корпус (Первичный ключ)
68
Сотрудник
S | - Табельный номер (Первичный ключ)
S | - Фамилия
S | - Имя
S | - Отчество
S | - Телефон
Врачебная специальность
S |- Код специальности (Первичный ключ РК)
S |- Название врачебной специальности
S |- Участок (Внешний ключ)
Врач
S |- Табельный номер (Первичный ключ РК) (Внешний ключ)
S |- Код специальности (Первичный ключ РК) (Внешний ключ)
Пациент
S | - Номер СНИЛС (Первичный ключ РК)
S | - Фамилия
S | - Имя
S | - Отчество
S | Дата рождения
S | Номер страхового полиса
S | Идентификатор пола (Внешний ключ)
S | Номер участка (Внешний ключ)
Пол
S | Идентификатор пола (Первичный ключ РК)
S | Название пола
69
Талон
S | - Дата приема (Первичный ключ РК)
S | - время приема (Первичный ключ РК)
S | - Код специальности (Первичный ключ РК) (Внешний ключ)
S | Номер СНИЛС (Внешний ключ)
На основании приведенного выше списка сущностей с указанием
первичных и внешних ключей была построена концептуальная модель
предметной области (рис. 2.4).
70
Участок
PK Номер участка
Улица
PK Идентификатор улицы
Название улицы
Дом
PK Дом
PK Корпус
PK,FK1 Идентификатор улицы
PK,FK2 Номер участка
Сотрудник
PK Табельный номер
Фамилия
Имя
Отчество
Телефон
Специальность
PK Код специальности
Название врачебной специальности
FK1 Номер участка
Врач
PK,FK1 Табельный номер
PK,FK2 Код специальности
Пациент
PK Номер СНИЛС
Фамилия
Имя
Отчество
Дата рождения
Номер страхового полиса
FK1 Идентификатор пола
FK2 Номер участка
Пол
PK Идентификатор пола
Название пола
Талон
PK Дата приема
PK Время приема
PK,FK1 Код специальности
FK2 Номер СНИЛС
Рис. 2.4 - Концептуальная модель предметной области
71
Физическое моделирование БД - это способ размещения
информации на машинных носителях[14]. Правила перехода от логической
реляционной структуры к физической заключается в следующем:
- каждая реляционная таблица превращается в таблицу БД[12];
- каждый столбец таблицы - в поле таблицы;
- каждая строка таблицы - в запись таблицы.
В процессе физического проектирования РБД необходимо:
- присвоить имена таблицам;
- присвоить имена столбцам;
При переходе от логической модели к физической все имена
таблиц и полей будут написаны латиницей.
Таблица 2.4
Uchastok (Участок)
Название поля
Ключ
Типа данных
Размер
N nomer_uchastok
(PK)
Текстовый
3
Таблица 2.5
Sotrudnik (Сотрудник)
Название поля
Ключ
Типа данных
Размер
tabel_nomer
(PK)
Текстовый
8
Family
Текстовый
255
first_name
Текстовый
255
Second_name
Текстовый
255
phone
Текстовый
15
Таблица 2.6
Ulica (Улица)
Название поля
Ключ
Типа данных
Размер
id_ulica
(PK)
Числовой
Длинное целое
name_ulica
Текстовый
255
Таблица 2.7
Dom (Дом)
Название поля
Ключ
Типа данных
Размер
uchastok
(PK) (FK)
Текстовый
3
Ulica
(PK) (FK)
Числовой
Длинное целое
Dom
(PK)
Текстовый
5
korpus
(PK)
Текстовый
2
Таблица 2.8
72
Special (Специальность)
Название поля
Ключ
Типа данных
Размер
Код
(PK)
Числовой
Длинное целое
name_special
Текстовый
255
uchastok
Текстовый
2
Таблица 2.9
Vrach (Врач)
Название поля
Ключ
Типа данных
Размер
doctor
(PK)
Текстовый
8
special
(PK)
Числовой
Длинное целое
Таблица 2.10
talon (Талон)
Название поля
Ключ
Типа данных
Размер
date_talon
(PK)
Дата/время
Краткий формат даты
time_talon
(PK)
Текстовый
5
doctor
(PK)
Числовой
Длинное целое
Физическая структура базы данных показана на рис. 2.5
73
Рис. 2.5. Физическая структура базы данных
74
2.3.3 Структурная схема пакета (дерево вызова программных модулей)
Разработка программного обеспечения осуществлялась, в два этапа:
проектирование логики программ, представляющее определение
состава программных модулей, выделение классов модулей и установление
связей между ними;
разработка кодов программ и их отладка, выполнение которой в
сильной степени зависит от используемых средств разработки ПО.
Анализ состава функций, которые должны выполняться в ИС и
структуры сценария диалога позволил определить состав программных
модулей и связи между ними, отраженные в схеме взаимосвязи на рис. 2.6.
Были выделены управляющие программные модули, призванные
выводить на экран кадры меню и передавать управление другим модулям в
зависимости от того, какой пункт меню выбирает пользователь
Второй класс составляют модули, выполняющие функции ввода
конкретных видов первичных документов, просмотра и корректировки, печати
первичных документов, обработки и выдачи на просмотр и печать
результатных документов, загрузки, актуализации и выдачи на печать
справочников и справок.
ПМ загрузки
главного меню
ПМ
добавления
данных
ПМ
редактирования
данных
ПМ запросов
к БД
ПМ списка
талонов на
дату к
врачу
ПМ списка
улиц
ПМ списка
участков
ПМ врачебных
специальностей
ПМ списка
докторов
ПМ
пациентов
ПМ списка
улиц
ПМ списка
участков
ПМ врачебных
специальностей
ПМ списка
докторов
ПМ
пациентов
ПМ кол-ва
жителей по
каждому
участку
ПМ списка
талонов на
промежуток
дат к врачу
ПМ
Списка
пациентов
ПМ Список
врачей
медицинског
о заведения
Рис. 2.6 Дерево вызова программных модулей
2.3.4 Описание программных модулей
В программе было разработано 13 программных модулей
Описание данных модулей приведено в таблице 2.13
75
Таблица 2.13
Таблица описания функций модулей
п/п
Наименование модуля
Функции модуля
1
datamodule.pas
для разделения логики обработки данных
(бизнес-логики) и логики внешнего
представления данных - интерфейса. В
набор DataModule выносится весь доступ к
данным, а интерфейсная часть показывает
пользователю информацию,
предоставляемую DataModule, при
использовании такой схемы более просто
перейти к многозвенной архитектуре
2
form__main.pas
выводит на экран главную форму
программы и меню
3
Form_uchastok_pacient.pas
выводит на экран отчет с указанием
участков и количества пациентов по
каждому участку
4
form_uchastok.pas
выводит на экран форму ведения улиц ,
домов и корпусов по каждому участку
5
form_talon.pas
выводит на экран форму ведения
справочника талонов
6
Form_street.pas
выводит на экран форму ведения
справочника улиц
7
Form_special.pas
выводит на экран форму ведения списка
врачебных специальностей улиц
8
form_pacient.pas
выводит на экран форму ведения списка
пациентов
9
Form_doctor_talon.pas
выводит на экран форму ведения списка
талонов на конкретную дату к конкретному
врачу
10
Form_doctor.pas
выводит на экран форму ведения списка
врачей поликлиники
11
Form_data_doctor.pas
выводит на экран форму вывода талонов к
врачу на выбранную дату
12
Form__zapros_doctor.pas
выводит на экран форму вывода списка
докторов медицинского заведения
13
Form__spisok_pacient.pas
выводит на экран форму вывода списка
пациентов медицинского заведения
76
Алгоритм добавления талона в модуле form_talon.pas показан на рис. 2.7.
Начало
Вход в систему
Выбираем пункт
меню «Талон»
Вводим данные
талона
Данные веденны
верно?
Сообщение об ошибке
Данные не стираются
Данные в БД не добавляются
Добавление
данных в БД
Чистка
полей ввода
Конец
Да
Нет

Смотрите также:

"Автоматизация обработки заявок ООО "Проектно-Строительная Компания"
"Автоматизация процесса аттестации персонала для ООО "Нэт Бай Нэт Холдинг"
"Анализ интернет-активности конкурентов ( на примере конкурентов "Газпром нефть")
"Бухгалтерский учёт и аудит расчётов с подотчётними лицами в организации на примере ООО "ЛОЦ 10""
«Психологическое сопровождение персонала в организации на примере ООО «Крокус»
Cовершенствование деловой оценки персонала в организации (на примере ООО "Даймонд кейтеринг развитие")
IPO - инструмент финансирования деятельности организации. На примере ПАО «Нефтяная компания «Лукойл»
PR как средство продвижения организации (на примере ПАО "Тамбовский завод "Комсомолец им. Н.С. Артемова")
PR-коммуникации в сфере общественного питания (на примере кафе-кондитерской «Cream Cheese»)
SMM как средство повышения эффективности работы учреждений социокультурной сферы (на примере Малого театра)