Курсовые работы / ПРИС П _30
.pdfрисунке 3 и 4 представлена логическая и физическая модель БД по стандарту
IDEF1X с помощью CASE-средства ERWin.
Рисунок 3 – Логическая модель данных
Рисунок 4 – Физическая модель данных
Из рисунка видно, что все необходимые данные, которые связаны с информацией о населенном пункте в таблице NasP, переходят в Luchr, где и хранится информация о лечебных учреждениях. Из таблиц Luchr и Podrazd
12
берутся название подразделения, ФИО заведующего и контактный телефон,
которые нужны для отображения подразделений в данной больнице. [3].
В таблице 2 представлены связи между сущностями.
Таблица 2 - Отношения между таблицами
Родительская таблица |
Дочерняя таблица |
Тип связи |
NasP |
Luchr |
1:N |
Luchr |
Podrazd |
1:N |
Podrazd |
Oborud |
1:N |
Из таблицы видно, что в БД между всеми используется тип связи
«один ко многим». Связь «NasP – Luchr» предполагает, что у одного населенного пункта может быть много лечебных учреждений. Связь «Luchr – Podrazd» предполагает, что одно лечебное учреждение имеет много подразделений. Связь «Podrazd – Oborud» показывает, что одно подразделение имеет много оборудования.
1.5 Описание таблиц базы данных
Опишем каждую таблицу, какие у нее атрибуты, представление и ее свойства. Описание таблиц БД представлено в таблице 3 .
Таблица 3 - Описание таблиц БД
|
|
|
|
Свойства |
|
Атрибут |
Представление |
Ключевое поле |
Тип данных |
Размер поля |
|
|
|
||||
|
|
|
|
|
|
|
Таблица NasP |
|
|
|
|
id_np |
Код населенного пункта |
|
+ |
integer |
long |
nazv_np |
Название населенного пункта |
|
- |
varchar |
20 |
|
Таблица Luchr |
|
|
|
|
id_lu |
Код лечебного учреждения |
|
+ |
integer |
long |
id_np |
Код населенного пункта |
|
- |
integer |
long |
fio_lu |
ФИО заведующей |
|
- |
varchar |
50 |
tel_lu |
Телефон |
|
- |
varchar |
11 |
nazv_lu |
Название лечебноо учреждения |
|
- |
varchar |
50 |
EDIT |
Редактирование |
|
- |
boolean |
- |
13
Продолжение таблицы 3
Таблица Podrazd
id_pod |
Код подразделения |
|
+ |
integer |
long |
id_lu_pod |
Код лечебного учреждения |
|
- |
integer |
long |
nazv_pod |
Название подразделения |
|
- |
varchar |
30 |
fio_pod |
ФИО подразделения |
|
- |
varchar |
50 |
tel_pod |
Телефон |
|
- |
varchar |
11 |
EDIT |
|
|
- |
boolean |
- |
|
Таблица Oborud |
|
|
|
|
id_ob |
Код оборудования |
|
+ |
integer |
long |
zav_ob |
Заводской номер |
|
- |
varchar |
20 |
datav_ob |
Дата выпуска |
|
- |
datetime |
- |
st_ob |
Цена |
|
- |
varchar |
20 |
id_pod |
Код подразделения |
|
- |
integer |
long |
datap_ob |
Дата проверки |
|
- |
datetime |
- |
rabota_ob |
Наименование работы |
|
- |
varchar |
30 |
id_np_ob |
Код населенного пункта |
|
- |
integer |
long |
id_lu_ob |
Код лечебного учреждения |
|
- |
integer |
long |
EDIT |
Редактирование |
|
- |
boolean |
- |
В таблице описаны свойства таблиц, в него входит, является ли данный атрибут ключевым полем или нет, какого он типа и размер поля [4].
1.6 Дерево программных модулей
Дерево программных модулей программы представлено на рисунке 5.
Описание данных модулей представлено в таблице 4.
14
Pass (авторизация)
Main (Основное меню)
Datm (Модуль памяти)
|
|
|
|
|
Справочники |
|
|
|
|
|
|
Отчеты |
|
|
|
|
|
|
|
|
Сервис |
|
||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
NasP |
|
|
|
|
|
|
|
|
Zakaz |
|
|
|
|
|
|
|
|
|
|
Chpass |
|
|
|
|
|
|
|
|
(Населенный |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
(Изменение |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
(Заказы) |
|
|
|
|
|
|
|
|
|
|
|
|
|
||
|
|
|
|
|
пункт) |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
пароля) |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Luchr |
|
|
|
|
|
|
|
|
Ot |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
(Лечебное |
|
|
|
|
|
|
|
( |
Список о лечебных |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
учреждения) |
|
|
|
|
|
|
|
|
учреждениях) |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Podrazd |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
(Подразделение) |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Oborud |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
(Оборудование) |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Рисунок 5 - Дерево програмных модулей |
Таблица 4 - Описание модулей программы |
||
|
|
|
|
Модуль |
Описание |
|
Pass |
Предназначен для авторизации пользователя, относится к группе модулей |
|
«Сервис». |
|
|
|
|
|
Main |
Основное меню программы, из которого происходит доступ ко всем |
|
модулям. |
|
|
|
|
|
Datm |
Модуль, позволяющий связывать БД и программные модули. |
|
|
Входит в группу модулей «Справочники». Отображает информацию о |
|
NasP |
населенных пунктах. Можно производить добавление, изменение и |
|
|
удаление записей. |
|
|
Входит в группу модулей «Справочники». Отображает информацию о |
|
Luchr |
лечебных учреждениях. Можно производить добавление, изменение и |
|
|
удаление записей. |
|
|
Входит в группу модулей «Справочники». Отображает информацию о |
|
Podrazd |
подразделениях. Можно производить добавление, изменение и удаление |
|
|
записей. |
|
|
Входит в группу модулей «Справочники». Отображает информацию об |
|
Oborud |
оборудовании. Можно производить добавление, изменение и удаление |
|
|
записей. |
|
|
15 |
Продолжение таблицы 4
Zakaz |
Входит |
в |
группу |
модулей |
«Отчеты». Формирует акт о выполненных |
работах. |
|
|
|
|
|
|
|
|
|
|
|
Ot |
Входит |
в |
группу |
модулей |
«Отчеты». Формирует список лечебных |
учредений. |
|
|
|
||
|
|
|
|
||
Chpass |
Входит в группу «Сервис». Форма для смены пароля. |
1.7 Схемы взаимосвязей модулей и массивов данных
На рисунках 6-7 представлены схемы взаимосвязей и массивов данных.
Общая схема работы программы представлена на рисунке 8.
|
Pass |
|
|
|
(авторизация) |
|
|
|
Main |
Datm |
|
|
(Основное меню) |
(Модуль памяти) |
|
Справочники |
Отчеты |
Сервис |
|
NasP |
Zakaz |
Chpass |
|
(Населенный |
(Изменение |
||
(Заказы) |
|||
пункт) |
пароля) |
||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Luchr |
|
|
|
|
|
|
|
Ot |
|
|
|
|
|
|
|
|
|
|
(Лечебное |
|
|
|
|
|
|
( |
Список о лечебных |
|
|
|
|
|
|
|
|
|
|
учреждения) |
|
|
|
|
|
|
|
учреждениях) |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
MS Word |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Podrazd |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
(Подразделение) |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Oborud |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
(Оборудование) |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Рисунок 6 - Схема взаимосвязей программных модулей
Связь между модулями осуществляется в основном с помощью модуля памяти.
16
|
|
Pass |
|
|
|
|
(авторизация) |
|
|
|
|
Main |
Datm |
|
|
|
(Основное |
(Модуль |
|
|
|
меню) |
памяти) |
|
База Данных |
|
|
|
|
|
Справочники |
Отчеты |
Сервис |
|
NasP |
NasP |
Zakaz |
Chpass |
|
(Населенный |
(Населенный |
(Изменение |
||
(Заказы) |
||||
пункт) |
пункт) |
пароля) |
||
|
||||
Luchr |
Luchr |
Ot |
|
|
(Лечебное |
(Лечебное |
(Список о |
|
|
учреждения) |
учреждения) |
лечебных |
|
|
|
|
учреждениях) |
|
|
Podrazd |
Podrazd |
|
|
|
(Подразделен |
|
|
||
(Подразделение) |
|
|
||
ие) |
|
|
||
|
|
|
||
Oborud |
Oborud |
|
|
|
(Оборудовани |
|
|
||
(Оборудование) |
|
|
||
е) |
|
|
||
|
|
|
||
Pass |
|
|
|
|
(Пароль) |
|
|
|
|
Рисунок 7 - Схема взаимосвязей программных модулей и массивов данных |
Main является главным модулем программы, из которого происходит доступ ко всем остальным модулям.
Из NasP в Luchr перносится информация по населенным пунктам. [5-6].
Отчет Zakaz формируется исходя из данных модуля Oborud из базы данных, отчет ot из Zakaz. Также отчеты Zakaz и ot выводятся в MS Word.
При смене пароля вызывает модуль Сhpass.
17
Начало |
|
|
Не найдена |
|
Установка |
Связь с БД |
связи с БД |
Найдена
Вход в систему
Авторизация
Работа со справочниками, отчетами и использование сервиса БД
Конец
Рисунок 8 – Общая схема работы программы
Таким образом, алгоритм работы программы следующий:
1. При запуске программы проверяется связь с БД. Если БД не найдена,
то система просит указать путь к БД, далее происходит вход в систему.
2.Пользователю необходимо ввести логин и пароль. Если данные указаны не верно – требуется повторный ввод.
3.При успешном входе пользователь попадает на главное меню программы, из которого он может:
работать со справочниками;
работать с отчетами;
использовать сервис БД (резервное копирование БД, изменения
пароля).
18
1.8 Алгоритм работы одного из выбранных модулей
Алгоритм обработки программного модуля Oborud представлен на рисунке 9. Экранная форма модуля представлена на рисунке 10.
Текст программы представлен в приложении Б.
Начало
Выбор оборудования
Продолжение ввода |
Нет |
Да |
|
Вывод отобранного |
|
оборудования |
|
Выбор оборудования для |
|
формирования списка |
|
Вывод списка |
|
оборудования |
|
Конец |
|
Рисунок 9 - Блок-схема модуля Oborud
19
Рисунок 10 - Экранная форма модуля Otbor
На рисунке 10 представлен поиск оборудования из всего списка. Также можно производить сортировку по цене и по дате выпуска [7].
1.9 Инструкция пользователя по установке программного продукта и работе
Необходимые требования к аппаратным средствам для работы с программой:
процессор частотой 800Мгц;
объем оперативной памяти не менее 128 Мб;
видеокарта объемом не менее 128 Мб;
монитор;
клавиатура;
мышь.
Необходимые требования к программным средствам для работы с программой:
ОС Windows XP и выше;
MS Access 2003 и выше версии;
MS Word 2003 и выше версии.
Для установки программы «Медкомплект» на рабочее место,
требуется:
20
создать папку «Медкомплект», в которой будут хранится необходимые файлы;
поместить в эту папку следующие файлы: запускающий файл
«MedKomplekt.exe», БД «Base.mdb», конфигурационный файл «Options.ini».
После установки всех необходимых файлов на компьютер, можно приступить к работе с программой. Для запуска программы необходимо открыть файл «MedKomplekt.exe» двойным нажатием левой кнопки мыши [8- 9].
Работа программы начинается с авторизации пользователя (рисунок
11).
Рисунок 11 - Вход в систему
Многопользовательский режим работы предусматривает разграничения в правах доступа. В таблице 5 представлено разгграничение прав доступа.
Таблица 5 - Разграничение прав доступа
|
Администратор |
Заполнитель |
Работник |
технического |
|
|
|
|
|
отдела |
|
Обоснование |
Обладает |
все |
Может |
Может |
только |
|
возможными |
|
просматривать |
просматривать |
справочную |
|
правами |
|
и изменять и |
информацию |
без |
|
|
|
добавлять |
возможности |
|
|
|
|
справочную |
редактирования |
и также |
|
|
|
информацию. |
смотреть отчеты |
|
Доступ: |
|
|
|
|
|
- справочники |
+ |
|
+ |
+ |
|
- отчеты |
+ |
|
- |
+ |
|
- сервис |
+ |
|
- |
- |
|
21