- •Содержание
- •Введение
- •Реферат
- •Р еферат
- •Постановка задачи и анализ предметной области
- •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.2.3 Представления
Для каждого из актеров были разработаны представления, реализующие внешний уровень представления данных.
Для гостя представление является отображением части таблиц — таблица персонала, таблица палат.
Представление для обычного сотрудника — такое же как и у гостя, но добавляется возможность просмотра всей базы данных, регистрация новых пациентов а также создания и сопровождения записей со сведениями о пациентах больницы.
Для заведующего палатой к выше перечисленному добавляется подготовка отчета о сотрудниках, работающих в каждой из палат, создание запроса на склад препаратов.
Начальник отдела кадров создавать и сопровождать записи со сведениями о сотрудниках.
Представление для заведующего — такое же как и у заведующего палатой, но добавляется создание и сопровождение записей со сведениями о пациентах, направленных в амбулаторную клинику, создание и сопровождение записей со сведениями о пациентах, направленных в определенную палату, создание и сопровождение записей со сведениями о медикаментах, назначенных определенному пациенту.
Главврач является супер пользователем базы, ему доступны все таблицы и все поля в них.
2.3 Физическая модель
Стадия физического проектирования БД в общем случае включает:
выбор способа организации БД;
разработку спецификации внутренней схемы;
описание отображения концептуальной схемы во внутреннюю.
2.3.1 Анализ транзакций
Транзакция – неделимая с точки зрения воздействия на БД последовательность операторов манипулирования данными (чтения, удаления, вставки, модификации), такая, что:
1) либо результаты всех операторов, входящих в транзакцию, отображаются в БД;
2) либо воздействие всех операторов полностью отсутствует. При этом для поддержания ограничений целостности на уровне БД допускается их нарушение внутри транзакции так, чтобы к моменту завершения транзакции условия целостности были соблюдены. Для обеспечения контроля целостности каждая транзакция должна начинаться при целостном состоянии БД и должна сохранить это состояние целостным после своего завершения. Если операторы, объединенные в транзакцию, выполняются, то происходит нормальное завершение транзакции, и БД переходит в обновленное (целостное) состояние. Если же происходит сбой при выполнении транзакции, то происходит так называемый откат к исходному состоянию БД.
Таблица 3.34 – анализ транзакций.
Тран-закции |
Назначение |
Основной пользователь |
Задействованные таблицы |
1 |
Создание и сопровождение записей со сведениями о сотрудниках |
Начальник отдела кадров |
Personnel, Obedient_list, Contract, Qualification, Chamber, Post. |
2 |
Поиск сотрудников с определенной квалификацией или опытом работы по требуемой специальности |
Начальник отдела кадров. |
Personnel, Post, Qualification, Obedient_list. |
3 |
Подготовка отчета о сотрудниках, работающих в каждой из палат |
Начальник отдела кадров и заведующие палатами |
Personnel, Chamber. |
4 |
Создание и сопровождение записей со сведениями о пациентах больницы |
Все сотрудники |
Patient, Registration, Ambula_patient, local_doctor, Relative, Purpose, Chamber. |
5 |
Создание и сопровождение записей со сведениями о пациентах, направленных в амбулаторную клинику |
Заведующий |
Ambula_patient, Relative. |
6 |
Создание отчета со сведениями о пациентах, направленных в амбулаторную клинику |
Заведующий и главврач |
Ambula_patient, Relative. |
7 |
Создание и сопровождение записей со сведениями о пациентах, направленных в определенную палату |
Заведующий |
Patient, Registration, Relative, Chamber. |
8 |
Создание отчета о пациентах, находящихся на лечении в некоторой палате |
Заведующий и главврач |
Patient, Registration, Relative, Chamber. |
9 |
Создание отчета о пациентах, записанных в очередь на помещение в некоторую палату |
Заведующий и главврач |
Patient, Registration, Relative. |
10 |
Создание и сопровождение записей со сведениями о медикаментах, назначенных определенному пациенту |
Заведующий |
Med, Patient, Registration. |
11 |
Создание отчета о медикаментах, назначенных определенному пациенту |
Заведующий |
Med, Patient, Registration. |
12 |
Создание и сопровождение записей со сведениями о поставщиках расходных материалов в больницу |
Главврач |
Suppliers. |
13 |
Создание и сопровождение записей со сведениями о заявках на доставку расходных материалов в конкретную палату |
Заведующий |
Demand, Warehouse_ materials, Warehouse_ preparations, Chamber. |
14 |
Создание отчета со сведениями о поставке расходных материалов в отдельные палаты |
Заведующий и главврач |
Demand, Warehouse_ materials, Warehouse_ preparations, Chamber. |