- •Содержание
- •Введение
- •Реферат
- •Р еферат
- •Постановка задачи и анализ предметной области
- •1.1 Цель создания системы бд.
- •1.2 Функциональный анализ предметной области.
- •1.3 Пользовательские представления о предметной области.
- •Проектирование базы данных
- •2.1 Концептуальная модель
- •2.1.1 Типы сущностей
- •2.1.2 Типы связей
- •2.1.3 Атрибуты и их домены
- •2.1.4 Локальные концептуальные модели пользователей
- •2.1.5 Диаграмма глобальной концептуальной модели
- •2.2 Логическая модель
- •2.2.1 Отношения
- •2.2.2 Ограничения целостности
- •2.2.3 Представления
- •2.3 Физическая модель
- •2.3.1 Анализ транзакций
- •2.3.2 Файловая структура отношений
- •2.3.3 Индексы
- •2.3.4 Средства защиты
- •3. Проектирование пользовательского интерфейса
- •3.1 Архитектура пользовательского интерфейса
- •3.2 Формы ввода/вывода
- •3.3 Запросы и отчеты
- •Проектирование програмного обеспечения
- •4.1. Структура приложения и его основных частей.
- •4.2. Входные и выходные потоки данных.
- •4.3. Описание взаимодействия серверной и клиентской части программного комплекса
- •4.4. Инструментальная среда разработки и язык(и) программирования
- •4.5. Организация доступа к данным
- •Список использованнных источников
2.1.4 Локальные концептуальные модели пользователей
В проекте можно выделить такие основные локальные концептуальные модели:
Гость: просмотр информации о работниках, палатах.
Младший сотрудник: просмотр информации о работниках, палатах, пациентах.
Старший сотрудник: просмотр информации о работниках, палатах, пациентах, оформление заявок.
Заведующий: просмотр информации о работниках, палатах, пациентах, оформление заявок, редактирование данных о палатах и пациентах.
Заведующий отделом кадров: просмотр информации о работниках, палатах, пациентах, редактирование данных сотрудниках.
Поставщик: просмотр и редактирование данных о препаратах и материалах на складе.
Главврач: просмотр и редактирование всей информации о больнице.
2.1.5 Диаграмма глобальной концептуальной модели
Была разработана диаграмма глобальной концептуальной модели БД. Данная диаграмма включает сущности, а также связи между ними. Диаграмма изображена на рисунке 2.1.
Рисунок 2.1- EER диаграмма глобальной концептуальной модели
2.2 Логическая модель
Далее разрабатывалась модель данных, в которой на логическом уровне полностью описывается информационное содержание базы данных. Логическая модель является основой для всех пользователей информационной системы (прикладных программ и людей). Пользователи и прикладные программы обращаются к базе данных посредством СУБД только в терминах логической модели.
2.2.1 Отношения
На основании EER-диаграммы были сгенерированы отношения БД. На рисунке 2.2 представляется связь элементов и их отношения.
Рисунок 2.2 – Связь элементов и их отношения
Ниже перечислены отношения разрабатываемой БД, список полей, ограничения и их краткое описание.
Таблица 2.17 – Таблица «Personnel»
Поле |
Тип |
Обяз. |
Обозначение |
Id_personnel |
Integer |
+ |
Инд. номер работника |
Id_post |
Integer |
+ |
Должность |
Id_list |
Integer |
+ |
Послужной список |
Id_qualification |
Integer |
+ |
Квалификация |
Id_chamber |
Integer |
+ |
Палата, к которой приставлен сотрудник |
FIO |
Varchar(30) |
+ |
ФИО |
Address |
Varchar(50) |
- |
Адрес |
Number_phone |
Integer |
- |
Номер телефона |
Date_birth |
Date |
- |
Дата рождения |
Pol |
Char |
- |
Пол |
Policy_number |
Integer |
- |
Номер свидетельства страхования |
Таблица 2.18 – Таблица «Post»
Поле |
Тип |
Обяз. |
Обозначение |
Id_post |
Integer |
+ |
Инд. номер должности |
Post_name |
Varchar(20) |
+ |
Название должности |
Salary |
Intrger |
+ |
Заработная плата |
Таблица 2.19 – Таблица «Obedient_list»
Поле |
Тип |
Обяз. |
Обозначение |
Id_list |
Integer |
+ |
Инд. номер списка |
Organization |
Varchar(20) |
- |
Название организации |
Post |
Varchar(10) |
- |
Занимаемая должность |
Receipt_date |
Date |
+ |
Дата поступления на работу |
Dismissal_date |
Date |
+ |
Дата уволтнения |
Таблица 2.20 – Таблица «Qualification»
Поле |
Тип |
Обяз. |
Обозначение |
Id_qualification |
Integer |
+ |
Инд. номер квалификации |
Type |
Varchar(40) |
+ |
Тип |
Assignment_date |
Date |
- |
Дата присвоения |
Establishment |
Varchar(20) |
- |
Название учереждения |
Таблица 2.21 – Таблица «Contract»
Поле |
Тип |
Обяз. |
Обозначение |
Id_contract |
Integer |
+ |
Инд. номер контракта |
Id_personnel |
Integer |
+ |
Инд. номер сотрудника |
Count_hours |
Integer |
- |
Кол-во часов работы в неделю |
Type |
Varchar(10) |
- |
Тип контракта |
Periodicity_salary |
Varchar(15) |
- |
Периодичность выплаты зарплаты |
Таблица 2.22 – Таблица «Demand»
Поле |
Тип |
Обяз. |
Обозначение |
Id_demand |
Integer |
+ |
Инд. номер заявки |
Id_personnel |
integer |
+ |
Номер оформляющего сотрудника |
Id_chamber |
Integer |
+ |
Номер палаты |
Id_materials |
integer |
- |
Инд. номер расходуемого материала |
Id_preparations |
Integer |
- |
Инд. номер препарата |
Date |
Date |
- |
Дата |
Count_prep |
Integer |
- |
Кол-во запрашиваемых препаратов |
Count_mat |
integer |
- |
Кол-во расходных материалов |
Таблица 2.23 – Таблица «Chamber»
Поле |
Тип |
Обяз. |
Обозначение |
Id_chamber |
Integer |
+ |
Инд. номер палаты |
Number_ch |
Integer |
+ |
Номер палаты |
Name_ch |
Varchar(10) |
+ |
Имя палаты |
Block |
Char |
- |
Блок |
Amount_cot |
Integer |
- |
Кол-во коек |
Number_phone |
Integer |
- |
Номер телефона |
Таблица 2.24 – Таблица «Warehouse_preparations»
Поле |
Тип |
Обяз. |
Обозначение |
Id_preparations |
Integer |
+ |
Инд. номер препарата |
Id_suppliers |
Integer |
+ |
Поставщик |
Name |
Varchar(20) |
+ |
Название |
Dosage |
Float |
- |
Доза препарата |
Way_reseption |
Varchar(100) |
- |
Метод принятия |
Count_p |
Integer |
- |
Кол-во препаратов |
Stock_level |
Integer |
- |
Минимальный уровень запаса |
Price |
Money |
- |
Цена |
Description |
text |
- |
Описание |
Таблица 2.25 – Таблица « Warehouse_materials»
Поле |
Тип |
Обяз. |
Обозначение |
Id_materials |
Integer |
+ |
Инд. номер расх. материала |
Id_suppliers |
Integer |
+ |
Поставщик |
Name_m |
Varchar(20) |
+ |
Название |
Amount |
Integer |
- |
Кол-во |
Stock_level |
Integer |
- |
Минимальный уровень запаса |
Prise |
Integer |
- |
Цена |
Description |
text |
- |
Описание |
Таблица 2.26 – Таблица « Supplier »
Поле |
Тип |
Обяз. |
Обозначение |
Id_suppliers |
Integer |
+ |
Инд. номер поставщика |
Name_s |
Varchar(20) |
- |
Имя |
Address |
Varchar(40) |
- |
Адрес |
Number_phone |
Integer |
- |
Номер телефона |
Fax_number |
Integer |
- |
Номер факса |
Таблица 2.27 – Таблица «Patient»
Поле |
Тип |
Обяз. |
Обозначение |
Id_patient |
Integer |
+ |
Инд. номер пациента |
Id_purpose |
Integer |
+ |
Приём |
Id_doctor |
Integer |
+ |
Участковый доктор |
Id_relative |
Integer |
+ |
Ближайший родственник |
FIO |
Varchar(20) |
+ |
ФИО |
Address |
Varchar(40) |
- |
Адрес |
Number_phone |
Integer |
- |
Номер телефона |
Date_birth |
Integer |
- |
Дата рождения |
Pol |
Char |
- |
Пол |
Status |
Varchar(10) |
- |
Семейное положение |
Registration_date |
Date |
- |
Дата регистрации |
Таблица 2.28 – Таблица «Registration»
Поле |
Тип |
Обяз. |
Обозначение |
Id_registration |
Integer |
+ |
Инд. номер регистрации |
Id_patient |
Integer |
+ |
Пациент |
Id_chamber |
Integer |
+ |
Палата |
Turn_registration |
Date |
- |
Дата регистрации |
Date_out |
Date |
- |
Дата выписки |
Cot_number |
Integer |
- |
Номер койки |
Placing_date |
Date |
- |
Дата поселения |
Date_out_fact |
Date |
- |
Фактическая дата выписки |
Таблица 2.29 – Таблица «Purpose»
Поле |
Тип |
Обяз. |
Обозначение |
Id_purpose |
Integer |
+ |
Инд. номер приёма |
Id_personnel |
Integer |
+ |
Врач |
Reception_date |
Date |
- |
Дата приёма |
Ofisse_number |
integer |
- |
Номер кабинета |
Таблица 2.30 – Таблица «Local_doctor»
Поле |
Тип |
Обяз. |
Обозначение |
Id_doctor |
Integer |
+ |
Инд. номер участкового врача |
FIO |
Varchar(20) |
+ |
ФИО |
Clinic_number |
Integer |
+ |
Номер клиники |
Address |
Varchar(40) |
- |
Адрес |
Number_phone |
Integer |
- |
Номер телефона |
Таблица 2.31 – Таблица «Relative»
Поле |
Тип |
Обяз. |
Обозначение |
Id_relative |
Integer |
+ |
Инд. номер родственника |
FIO |
Integer |
+ |
ФИО |
Relationsheep_degree |
Varchar(10) |
- |
Степень родства |
Address_r |
Varchar(40) |
- |
Адрес |
Number_phone |
Integer |
- |
Номер телефона |
Таблица 2.32 – Таблица «Ambula_patient»
Поле |
Тип |
Обяз. |
Обозначение |
Id_ Ambula_patient |
Integer |
+ |
Инд. номер амбулаторного пациента |
Id_relative |
Integer |
+ |
Ближайший родственник |
FIO |
Varchar(20) |
+ |
ФИО |
Number_phone |
Integer |
- |
Номер телефона |
Address |
Varchar(40) |
- |
Арес |
Pol |
Char |
- |
Пол |
Status |
Varchar(15) |
- |
Семейное положение |
Date_birth |
Date |
- |
Дата рождения |
Reception |
timestamp |
- |
Время приёма |