Курсовые работы / ПРИС П _14
.pdfмногим: один льготник имеет право на несколько препаратов и несколько
рецептов. Один рецепт может содержать в себе несколько препаратов.
|
|
Льготники |
|
|
|
|
|
Номер льготника |
|
|
|
Лекарство |
Имеют |
Фио |
|
|
|
право |
Серия паспорта |
|
|
|
|
|
выписывают |
Рецепты |
|
||
|
|
Номер паспорта |
|
||
|
|
|
|
||
|
|
|
|
|
|
Номер лекарства |
|
Телефон |
|
Номер рецепта |
|
|
День рождения |
|
|
||
Названия |
|
|
|
||
|
|
Дата написания |
|
||
|
|
|
Врач |
||
Цена |
|
|
|
||
|
|
|
Номер льготника |
||
|
|
|
|
||
|
|
|
|
|
|
|
|
|
|
|
Номер врача |
|
|
|
|
|
День рождения |
|
|
|
|
|
Серия паспорта |
|
|
|
|
|
Номер паспорта |
|
|
|
|
|
Телефон врача |
|
Состав рецепта |
перемещается |
формирует |
|
|
|
Номер лекарства в рецепте |
|
Номер лекарства |
|
Номер рецепта |
Рисунок 1.1- Логическая модель данных
На рисунке 1.2 представлена физическая модель данных.
Рисунок 1.2 –Физическая модель данных
Данная модель представлена в денормализованном виде. Для успешной работы в модель добавлена таблица Пользователи, содержащая в себе сведения о пользователях и паролях, а также логическое поле в каждую таблицу.
1.5 Описание таблиц базы данных
12
База данных расположена в MSAccess 2003 и состоит из 6 таблиц:
-Lgot (сведения о льготниках);
-Rec (сведения о выписанных рецептах);
-Lek (данные о льготных препаратах);
-LgL (сведения о тех лекарствах, которые доступны конкретному льготнику);
-RecL (данные о тех лекарствах, которые находятся в рецепте);
-Hist (хранятся даты, благодаря которым видно когда приобретено лекарство);
-HistLek (лекарство и цены, связка с датами);
-Pass (сведения о пользователях и паролях).
Описание полей таблиц представлено в таблицы 1.1.
Таблица 1.1 - Описание таблиц
имя таблицы |
имя поля |
тип данных |
|
размер поля |
обязательное |
|
индексированное поле |
|
|
|
комментарий |
||||||
|
поле |
|
|
|
|
|
|||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
id_lg |
счетчик |
|
Длинное целое |
Да |
|
Да(Совпадения не допускаются) |
|
|
Ключевое поле |
||||||
|
|
|
|
|
|
|
|
|
|
|
|||||||
|
|
fio_lg |
текстовый |
|
100 |
Нет |
|
|
|
Нет |
|
|
|
|
ФИО |
||
|
Lgot |
sp_lg |
числовой |
|
Длинное целое |
Нет |
|
|
|
Нет |
|
|
|
|
Серия паспорта |
||
|
np_lg |
числовой |
|
Длинное целое |
Нет |
|
|
|
Нет |
|
|
|
Номер паспорта |
||||
|
|
data_lg |
дата/время |
|
- |
Нет |
|
|
|
Нет |
|
|
|
|
День рождения |
||
|
|
tel_lg |
текстовый |
|
50 |
Нет |
|
|
|
Нет |
|
|
|
|
Телефон |
||
|
|
log_lg |
логический |
|
- |
Нет |
|
|
|
Нет |
|
|
|
- |
|
||
|
|
id-l |
счетчик |
|
Длинное целое |
Да |
|
Да(Совпадения не допускаются) |
|
|
Ключевое поле |
||||||
|
Lek |
nazv_l |
текстовый |
|
50 |
Нет |
|
|
|
Нет |
|
|
|
Название лекарства |
|||
|
cena_l |
денежный |
|
- |
Нет |
|
|
|
Нет |
|
|
|
|
Цена |
|||
|
|
|
|
|
|
|
|
|
|
||||||||
|
|
log_lg |
логический |
|
- |
Нет |
|
|
|
Нет |
|
|
|
- |
|
||
|
LgL |
id_ll |
счетчик |
|
Длинное целое |
Да |
|
Да(Совпадения не допускаются) |
|
|
Ключевое поле |
||||||
|
id_lg_ll |
числовой |
|
Длинное целое |
Нет |
|
|
|
Нет |
|
|
|
|
Ключевое поле |
|||
|
|
|
|
|
|
|
|
|
|
||||||||
|
|
id_l_ll |
числовой |
|
Длинное целое |
Нет |
|
|
|
Нет |
|
|
|
|
Ключевое поле |
||
|
|
id_rc |
счетчик |
|
Длинное целое |
Да |
|
Да(Совпадения не допускаются) |
|
|
Ключевое поле |
||||||
|
Rec |
id_lg-rc |
числовой |
|
Длинное целое |
Нет |
|
|
|
Нет |
|
|
|
|
Ключевое поле |
||
|
id_vr_rc |
числовой |
|
Длинное целое |
Нет |
|
|
|
Нет |
|
|
|
|
Ключевое поле |
|||
|
|
|
|
|
|
|
|
|
|
||||||||
|
|
data_rc |
дата/время |
|
- |
Нет |
|
|
|
Нет |
|
|
|
|
Дата написания |
||
|
|
log_rc |
логический |
|
- |
Нет |
|
|
|
Нет |
|
|
|
- |
|
||
|
|
id_rl |
счетчик |
|
Длинное целое |
Да |
|
Да(Совпадения не допускаются) |
|
|
Ключевое поле |
||||||
|
|
id_rc_rl |
числовой |
|
Длинное целое |
Нет |
|
|
|
Нет |
|
|
|
|
Ключевое поле |
||
|
RecL |
|
|
|
|
Длинное целое |
Нет |
|
|
|
Нет |
|
|
|
|
Ключевое поле |
|
|
id_l_rl |
числовой |
|
|
|
|
|
|
|
|
|
|
|
|
|
||
|
|
|
|
|
|
- |
Нет |
|
|
|
Нет |
|
|
|
|
Дата написания |
|
|
|
data_rl |
дата/время |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Продолжение таблицы 1.1 |
|
|
|
|
|
|
|
|
|
|
|
|
|||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||
|
|
|
|
login |
|
|
текстовый |
|
50 |
Нет |
Нет |
|
Логин |
|
|||
|
|
Pass |
|
pass |
|
|
текстовый |
|
50 |
Нет |
Нет |
|
Пароль |
|
|||
|
|
|
|
|
|
|
|
|
|
Длинное |
|
Нет |
|
Логическое |
|
||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||
|
|
|
|
r |
|
|
числовой |
|
целое |
Нет |
|
|
|
поле |
|
||
|
|
|
|
|
|
|
|
|
|
|
Длинное |
|
|
|
|
Ключевое |
|
|
|
Hist |
|
id_h |
|
|
счетчик |
|
целое |
Да |
Нет |
|
поле |
|
|||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Дата |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
data_h |
|
|
дата/время |
|
- |
Нет |
Нет |
|
заполнения |
|
13
HistLek
|
|
|
Нет |
Нет |
Название |
nazv_hl |
текстовый |
50 |
|
|
лекарства |
cena_hl |
денежный |
- |
Нет |
Нет |
Стоимость |
|
|
Длинное |
Нет |
Нет |
|
id_h_hl |
числовой |
целое |
|
|
- |
На рисунке 1.3 представлена схема данных БД Access.
Рисунок 1.3-Схема данных БД
1.6 Дерево программных модулей
Разрабатываемая ИС содержит 14 модулей, взаимосвязанных между собой.
Описание программных модулей представлено в таблице 1.2.
Таблица 1. 2 – Описание модулей программы
Название модуля |
Описание модуля |
DatMod |
Модуль данных |
Pass |
Модуль формы входа в БД |
ChPass |
Модуль формы смены пароля |
Lgot |
Модуль формы справочника «Льготники» |
Lekar |
Модуль формы справочника «Лекарства» |
Recept |
Модуль формы справочника «Рецепты» |
Продолжение таблицы 1.2 |
|
|
|
Sostav |
Модуль формы для просмотра состава лекарств |
|
|
Main |
Модуль формы главного меню |
|
|
LgLk |
Модуль формы выбора доступных препаратов |
|
|
aLgot |
Модуль формы редактирования льготников |
|
|
|
14 |
aLekar |
Модуль формы редактирования лекарств |
|
|
ot1 |
Модуль отчета «Список льготников», «Список |
|
лекарств» |
|
|
ot2 |
Модуль отчета «Исторические» сведения о |
|
лекарствах на дату» |
|
|
LekRec |
Модуль формы для назначения состава рецепта |
|
|
Дерево модулей программы представлено в приложении Б.
1.7 Схема взаимодействия модулей и массивов данных
На рисунке 1.4 представлена схема взаимосвязи модулей и массивов
данных.
Рисунок 1.4 –Схема взаимосвязи модулей и массивов данных 1.8Алгоритм построения отчета «Список льготников, получавших
препараты»
15
Алгоритм построения отчета (вывод списка льготников, получавших бесплатные лекарственные препараты за период в MSWord) представлен на рисунке 1.5.
Рисунок 1.5 –Блок-схема алгоритма построения отчета
1.9 Инструкция пользователя по установке программного продукта и работе с ним
Требования к аппаратным средствам:
-процессор Pentium 600 Hz и выше;
-объем свободной памяти – 30 Мб и более;
-ОС WindowsXP/Vista/7/8.
Требуемые программные средства:
–MSAccess 2003 (и выше версии);
–MSWord 2003 (и выше версии).
16
Перед запуском программы необходимо прописать путь к рабочему файлу БД в файле Options.ini в соответствии с форматом, представленном в нем.
Для запуска программы необходимо дважды кликнуть на ярлыке с именем Lgotniki.exe. Данный ярлык имеет свой значок в виде аптечки.
Появится окно, представленное на рисунке 1.6, где необходимо выбрать пользователя и ввести пароль.
Рисунок 1.6 - Окно входа в программу
Далее открывается форма главного меню, внешний вид которого показан на рисунке 1.7.
Рисунок 1.7 - Главное меню системы
Главное меню системы содержит в себе следующие пункты:
1. Программа
- выход.
2. Справочники:
-лекарства;
-врачи;
-льготники. 3. Рецепты:
17
-выданные рецепты; 4. Отчеты:
-выдача списка льготников;
-отчет по лекарственным препаратам;
-перечень лекарств на дату.
5. Сервис:
-изменить пароль;
-резервное копирование.
Рассмотрим работу со справочниками на примере справочника
«Льготники». Для этого нажмем в меню «Справочники» пункт «Льготники».
Мы можем добавить новую запись, редактировать уже существующую или удалить ее. На рисунке 1.8 представлен вид окна справочника «Льготники», а
на рисунке 1.9 вид окна добавления/редактирования записи.
Можно также осуществить поиск и сортировку записей. Поиск и сортировка осуществляются путем нажатия правой кнопки мыши на таблице.
Поиск в справочнике осуществляется по льготнику, а сортировка по дате рождения льготника.
Рисунок 1.8 - Справочник «Льготники»
Рисунок 1.9 -Окно добавления/ редактирования
На рисунке 1.10 представлено меню, полученное нажатием правой кнопки мыши на записи.
18
Рисунок 1.10 -Контекстное меню справочника
Обновление информации в справочнике происходить с периодичностью в
7 секунд, однако в случае. В этом справочнике можно осуществлять следующие операции:
1)задать список доступных препаратов для льготника;
2)выписать рецепт.
Для задания доступных препаратов необходимо нажать пункт контекстного меню и в открывшемся окне выбрать необходимые препараты. На рисунке 1.11 представлено окно назначения препаратов льготникам.
Рисунок 1.11 -Окно добавления доступного препарата
После назначения льготнику доступных препаратов можно перейти непосредственно к выписке рецепта. Для этого необходимо выбрать пункт контекстного меню «Выписать рецепт». После чего нужно указать, какие препараты из доступных льготнику, попадут в рецепт. По окончанию составления рецепта появится окно, в которое необходимо ввести ФИО врача,
выписавшего рецепт. Окно выписки рецепта представлено на рисунке 1.12.
19
Рисунок 1.12 -Окно выписки рецепта льготнику
Рассмотрим работу пункта меню отчеты на примере отчета «Список льготников, которые брали лекарства за период». При выборе этого отчета появится окно, в которое необходимо будет ввести временной промежуток, за который вы хотите получить отчет. После ввода откроется документ MSWord с
результатами. Иллюстрации представлены на рисунках 1.13 и 1.14.
Рисунок 1.13 -Результат отчета
Рисунок 1.14 -Результат отчета Сервисная операция «Резервное копирование» позволяет создавать
копию рабочей базы данных в выбранном каталоге.
20
Сервисная операция «Изменение пароля» осуществляет оперативную смену пароля. Диалоговое окно для изменения пароля показано на рисунке
1.15.
Рисунок 1.15 -Окно смены пароля
Для организации многопользовательского доступа к БД необходимо поместить файл в общий сетевой ресурс, доступный всем пользователям, а в файле Options.ini прописать адрес сетевой папки, в которой лежит БД.
Клиент должен быть установлен на каждом рабочем месте. Для этого достаточно скопировать папку с программой в свободную директорию.
Настройку файла Options.ini необходимо производить на каждом рабочем месте.Листинг программы представлен в приложении В.
1.10 Способы и результаты тестирования программного продукта
Тестирование проводиться с целью определения корректности работы информационной системы на всех (большей части) вариантах наборов данных.
При тестировании программы в нормальном режиме, никаких ошибок в работе системы выявлено не было, так как информационная система работает корректно и не допускает ошибок при вводе нормальных данных.
Для тестирования программы в режиме экстремальных ситуаций в поле
«День рождения» таблицы «Льготники» было введен 1800 год, то есть можно добавлять «льготников - долгожителей».
Результат работы системы в экстремальной ситуации представлен на рисунке 1.16.
21