Курсовые работы / ПРИС П _18
.pdfФорма аунтификации
Справочник «Информация о диагнозах»
Справочник «Отделение»
Справочник «Сведения о палатах»
Справочник «Сведения о пациентах»
Справочник «Сведения о врачах»
Отчет «Перечень больничных листов»
Отчет «Свободные места в палатах»
Отчет «Врач вылечивший наибольшее количество пациентов»
Таблица «Пользователи»
Таблица «Информация о диагнозах»
Таблица «Отделение»
Таблица «Палаты»
Таблица «Пациенты»
Таблица «Врачи»
Отчет «Палаты с |
Таблица |
заполняемостью |
«Больничные |
менее 50%» |
листы» |
Рисунок 1.5 – Схема взаимосвязей модулей и массивов данных
12
1.8 Алгоритм построения отчета «Доход от маршрутов»
Отчет «Свободные палаты» формируется в модуле «о2». Пользователю предлагается ввести пол палаты и нажать на кнопку «Сохранить». Процедура,
привязанная к событию onclick этой кнопки, проверяет выбранное поле и выводит сообщение, если поле не заполнено. Далее проверяем, инсталлирован ли Word ( Reg := TRegistry.Create; Reg.RootKey := HKEY_CLASSES_ROOT; flag:=reg.KeyExists('Word.Application'); reg.Free; //flag:=true;) Если Word не установлен выводится сообщение «НЕ установлен MS WORD» Открываем шаблон otchet.dot в Word (Template: =ExtractFilePath(Application.EXEName) + '\Data\Шаблоны\Палаты.dot'; //путь к шаблону документа), создаем документ на основе шаблона (WordApplication1.Documents.Add (Template,EmptyParam,EmptyParam,EmptyParam);//)
Далее выполняется SQL-запрос с параметрами. Текст SQL-запроса: «'Select nom_pal,nazv_ot,pol_pal,km_pal,km_pal-(select count(id_pac) from pacient where (id_pal_pac=id_pal)) as sm, fio_vr from vrach,otdel,palata WHERE (id_vr=id_vr_pal) and (id_ot=id_ot_pal) and (pol_pal="'+cb1.text+'") and (km_pal-(select count(id_pac) from pacient where (id_pal_pac=id_pal))>0)';».
Блок-схема построения отчета «Свободные палаты» представлена на рисунке
1.6 [16-17].
13
Начало
Ввод «Пол палаты»
|
Поле заполнено |
нет |
|
да |
|
|
|
|
|
Вывод сообщения |
|
|
|
«Поле пустое» |
|
Проверка |
Не инсталирован |
Конец |
|
инсталяции Word |
|||
|
|
||
создаем документ на |
|
|
|
основе шаблона |
|
|
|
Выполнение SQL-запроса |
|
|
|
на выборку требуемых |
|
|
|
данных |
|
|
|
Выбор первой |
|
|
|
записи в наборе |
|
|
|
данных |
|
|
|
j=1 |
|
|
|
Конец таблицы? |
Да |
Конец |
|
|
|
||
Нет |
|
|
|
Поле 2 такое же как и |
|
|
|
поле[0,j] визуального набора |
Нет |
|
|
данных? |
|
|
|
|
|
Запись поля 2 в поле [0,j+1] |
|
Да |
|
визуального набора данных |
|
|
Запись поля 3 в поле [1,j+1] |
||
|
|
||
d=поле[2,j] визуального |
|
визуального набора данных |
|
|
Запись поля 5 в поле [2,j+1] |
||
набора данных + Поле 5 |
|
||
|
визуального набора данных |
||
Запись дохода в поле[2,j] |
|
||
|
j=j+1 |
||
визуального набора данных |
|
||
|
|
||
Переход на следующую |
|
|
|
запись |
|
|
В итоге на экране отображается таблица, содержащая Номер палаты,
Отделение, Пол, Мест всего, Свободно, ФИО врача
1.9 Инструкция пользователя по установке программного продукта и работе с
ним
Требования к аппаратным средствам:
-процессор частотой 1000Hz и выше;
-объем оперативной памяти – 128 Мб и более;
14
Требуемые программные средства:
-MS Access 2003 и выше версии;
-MS Word 2003 и выше версии.
Установка программы «Больничный стационар» осуществляется следующим образом:
-создать каталог, в котором будет храниться программа.
-скопировать в созданный каталог программу «Stachionar», каталог «DB» с
базой данных Stachionar.mdb и конфигурационный файл Option.ini.
При запуске программы появляется окно авторизации, представленное на
рисунке 1.7.
Рисунок 1.7 – Авторизация пользователя
Винформационной системе создано 3 различных пользователя: - администратор (пароль по умолчанию – 1); - пользователь (пароль по умолчанию – 2); - гость (пароля нет).
Вслучае успешной авторизации появляется форма «главное меню»,
представленная на рисунке 1.8. Права доступа к некоторым пунктам меню у
пользователя и гостя ограничены.
15
Рисунок 1.8 – Главная форма программы
Далее рассмотрена работа с приложением через главное меню.
Пункт меню «Файл».
Подпункт «Выход из программы». Завершение работы с приложением.
Подпункт «Резервное копирование с базы данных». Создает резервную копию Пункт «Справочники» Подпункт «Сведения о диагнозах». Справочник содержит информацию о
диагнозах. При нажатии появляется форма, представленная на рисунке 1.9.
Рисунок 1.9 – Справочник «Сведения о диагнозах»
16
Для перемещения по записям можно кликнуть левой кнопкой мыши по записи, либо использовать клавиши «Вверх» и «Вниз» для перемещения по записям.
Для добавления новой записи, или редактирования существующей необходимо, нажать правой кнопкой мыши по форме и вабрать редактирование либо удаление данных, далее заполнить поля в открывшейся форме и нажать кнопку
«Сохранить». Форма редактирования данных справочника показана на рисунке 1.10.
Рисунок 1.10 - Форма редактирования данных справочника
Рисунок 1.11 – форма добавление записиси
17
В каждой форме для работы с данными реализованы сортировка и поиск по столбцам.
Для сортировки необходимо выбрать столбец, по которому данные будут отсортированы. Сортировка набора данных показана на рисунке 1.12.
Рисунок 1.12 – Сортировка набора данных
Пункт «Отчеты».
Подпункт «Выданные больничные листы». Выводит информацию обо всех выданных больничнхе листах за выбранный промежуток времени. При выборе начальной и конечной даты промежутка времени, и нажатии кнопки «Сохранить» появиться форма, представленная на рисунке 1.13.
18
Рисунок 1.13 –« Выданные больничные листы»
Подпункт «Свободные места в палатах». Выводит информацию о количестве свободных мест в палате
Рисунок 1.14 – Отчет «Свободные места в палатах»
19
1.10 Способы и результаты тестирования программного продукта в различных режимах
В качестве стратегии тестирования выбрана стратегия «черный ящик», то есть проверка соответствия функционирования информационной системы техническому заданию без учета особенностей алгоритма данного программного модуля.
Тестирование проводилось методом «сверху вниз» в трех режимах нормальном,
экстремальном и исключительном [18].
Тестирование программы проводилось для каждого модуля.
При тестировании в нормальном режиме никаких сбоев в программе не возникло. Результаты тестирования в нормальном режиме представлены на рисунке
1.15.
Рисунок 1.15– Результаты тестирования в нормальных условиях
Далее проведено тестирование в экстремальных условиях. Система не позволяет добавлять в базу врачей старше 80 лет. Добовляем врача в возрасте 80
лет, система работает исправно. Результаты тестирования в экстремальных условиях представлены на рисунке 1.16.
20
Рисунок 1.16 – Результаты тестирования в экстремальных условиях
Далее проведено тестирование в исключительных условиях. Например, при добавлении новой палаты в справочнике «Сведения о палатах» пользователь забыл выбрать пол. При нажатии кнопки «Сохранить» программа выдаст сообщение «Вы не заполнили одно или несколько полей» и, при нажатии кнопки «ОК»,
пользователь будет возвращен к заполняемой форме, сбоя не произойдет.
Результаты тестирования в исключительных условиях представлены на рисунке 1.17
Рисунок 1.17– Результаты тестирования в исключительных условиях
В результате проведенного тестирования выявлена работоспособность программы. Стандартные исключительные и экстремальные ситуации обработаны,
наиболее вероятные сбои программы предотвращены.
21