Скачиваний:
9
Добавлен:
17.06.2023
Размер:
1.94 Mб
Скачать

многим: один льготник имеет право на несколько препаратов и несколько

рецептов. Один рецепт может содержать в себе несколько препаратов.

 

 

Льготники

 

 

 

 

 

Номер льготника

 

 

 

Лекарство

Имеют

Фио

 

 

 

право

Серия паспорта

 

 

 

 

выписывают

Рецепты

 

 

 

Номер паспорта

 

 

 

 

 

 

 

 

 

 

Номер лекарства

 

Телефон

 

Номер рецепта

 

 

День рождения

 

 

Названия

 

 

 

 

 

Дата написания

 

 

 

 

Врач

Цена

 

 

 

 

 

 

Номер льготника

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Номер врача

 

 

 

 

 

День рождения

 

 

 

 

 

Серия паспорта

 

 

 

 

 

Номер паспорта

 

 

 

 

 

Телефон врача

 

Состав рецепта

перемещается

формирует

 

 

Номер лекарства в рецепте

 

Номер лекарства

 

Номер рецепта

Рисунок 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

Соседние файлы в папке Курсовые работы