Курсовые работы / ПРИС КП_И_7
.pdfТаблица 2.1 – Количественный анализ
|
|
|
|
Коэффициент |
|
|
Коэффициент |
|
элементарных |
Уровень |
Диаграмма |
уровня |
Коэффициент сбалансированности |
функций |
1 |
А0 |
7/1=7 |
abs((6+7+8+7+6+7+6)/7-8)=1,3 |
1(0/7)=0 |
2 |
А1 |
3/2=1,5 |
abs((5+5+5)/3-5)=0 |
2(3/3)=2 |
2 |
А2 |
2/2=1 |
abs((7+7)/2-7)=0 |
2(0/2)=0 |
3 |
А21 |
3/3=1 |
abs((5+4+4)/3-5)=0,7 |
3(3/3)=3 |
3 |
А22 |
3/3=1 |
abs((5+4+4)/3-5)=0,7 |
3(3/3)=3 |
2 |
А3 |
5/2=2,5 |
abs((6+6+6+5+5)/5-6)=0,4 |
2(3/5)=1,2 |
3 |
А31 |
2/3=0,7 |
abs((6+6)/2-6)=0 |
3(2/2)=3 |
3 |
А32 |
2/3=0,7 |
abs((6+6)/2-6)=0 |
3(2/2)=3 |
2 |
А4 |
7/2=3,5 |
abs((6+6+6+5+6+5+5)/7-6)=0,4 |
2(4/7)=1,1 |
3 |
А41 |
4/3=1,3 |
abs((6+6+6+6)/4-6)=0 |
3(4/4)=3 |
3 |
А42 |
4/3=1,3 |
abs((6+6+6+6)/4-6)=0 |
3(4/4)=3 |
3 |
А45 |
3/3=1 |
abs((6+6+9)/3-9)=2 |
3(3/3)=3 |
2 |
А5 |
5/2=2,5 |
abs((6+6+6+5+5)/5-6)= 0,4 |
2(5/5)=2 |
2 |
А6 |
4/2=2 |
abs((6+5+5+5)/4-6)=0,75 |
2(3/4)=1,5 |
3 |
А61 |
2/3=0,7 |
abs((5+5)/2-5)=0 |
3(2/2)=3 |
2 |
А7 |
2/2=1 |
abs((7+5)/2-7)=1 |
2(2/2)=2 |
Словарь элементарных функций:
1)Определение категории пользователя;
2)Определение полномочий пользователя
3)Открытие доступа к БД системы
4)Выбор периода для отчёта о льготниках
5)Отбор ФИО льготников за период
6)Заполнение шаблона отчёта о списке льготников
7)Выбор периода для отчёта о лекарствах
8)Отбор названий лекарств, выданных для льготников за период
9)Заполнение шаблона отчёта о списке выданных лекарств
10)Ввод названия лекарства
11)Ввод цены
12)Редактирование названия лекарства
13)Редактирование цены
14)Удалить лекарство
12
15)Ввод фамилии
16)Ввод даты рождения
17)Ввод телефона
18)Ввод данных о паспорте
19)Редактирование фамилии
20)Редактирование даты рождения
21)Редактирование телефона
22)Редактирование паспорта
23)Удалить льготника
24)Показать список лекарств льготника
25)Выбрать врача
26)Ввести дату
27)Выписать лекарства по критерию
28)Найти льготника по паспорту
29)Сортировать льготников по имени
30)Добавить ФИО врача
31)Редактировать ФИО врача
32)Удалить ФИО врача
33)Выдать лекарство
34)Показать список выданных по рецепту лекарств
35)Поиск рецепта по паспорту льготника
36)Сортировать по имени
37)Найти выданные рецепты
38)Изменение пароля
39)Резервное копирование
40)Поиск по названию лекарства
41)Сортировка по названию лекарств
42)Поиск врача по ФИО
43)Сортировать врачей по ФИО
13
2.4 Модель данных по стандарту IDEF1X
Сущность, с помощью которой моделируется класс однотипных объектов.
Сущность имеет имя, уникальное в пределах моделируемой системы. Так как сущность соответствует некоторому классу однотипных объектов, то предполагается, что в системе существует множество экземпляров данной сущности. Объект, которому соответствует понятие сущности, имеет свой набор атрибутов — характеристик, определяющих свойства данного представителя класса.
При этом набор атрибутов должен быть таким, чтобы можно было различать конкретные экземпляры сущности. Например, у сущности Льготник может быть следующий набор атрибутов: Фамилия, Имя, Отчество, Дата рождения. Две сущности могут быть связаны между собой. Подобная связь осуществляется через связь экземпляров одной сущности с экземплярами другой сущности, образуя набор экземпляров связи между двумя сущностями, который называется типом.
Логическая модель по стандарту IDEF1X, разработанная с помощью CASE-
средства ERwin, представлена на рисунке 2.1.
Рисунок 2.1 – Логическая модель данных
14
Физическая модель по стандарту IDEF1X, разработанная с помощью CASE-
средства ERwin, представлена на рисунке 2.2
Рисунок 2.2 – Физическая модель данных
15
3 РАЗРАБОТКА И ТЕСТИРОВАНИЕ СИСТЕМЫ ДЛЯ УЧЕТА БЕСПЛАТНОГО ОБЕСПЕЧЕНИЯ ЛЕКАРСТВЕННЫМИ СРЕДСТВАМИ
3.1 Описание таблиц базы данных
Система содержит 7 таблиц. База данных содержится в таблицах Access Поля таблиц и их описание представлены в таблицах 3.1-3.8
Таблица 3.1 – Льготник
Наименование |
Тип данных |
Описание |
|
id_lg |
Счетчик |
Ключевое поле |
|
fio_lg |
Строка |
ФИО льготника |
|
sp_lg |
Числовой |
Серия паспорта льготника |
|
np_lg |
Числовой |
Номер паспорта льготника |
|
data_lg |
Дата/время |
Дата рождения льготника |
|
tel_lg |
Строка |
Телефон льготника |
|
log_lg |
Логический |
Факт занятости записи |
|
Таблица 3.2 – Конкретное лекарство |
|
|
|
|
|
|
|
Наименование |
Тип данных |
Описание |
|
id_ll |
Счетчик |
Ключевое поле |
|
id_lg_ll |
Счетчик |
Номер льготника (Указание на |
|
|
|
таблицу «Льготник») |
|
id_l_ll |
Счетчик |
Номер лекарства (Указание на |
|
|
|
таблицу «Лекарство») |
|
Таблица 4 – Лекарство |
|
|
|
|
|
|
|
Наименование |
Тип данных |
Описание |
|
id_l |
Счетчик |
Ключевое поле, номер лекарства |
|
nazv_l |
Строка |
Название лекарства |
|
cena_l |
Числовой |
Цена лекарства |
|
log_l |
Логический |
Факт занятости записи |
|
Таблица 3.3 – Выданное лекарство |
|
|
|
|
|
|
|
Наименование |
Тип данных |
Описание |
|
id_rl |
Счетчик |
Ключевое поле, номер записи |
|
id_rc_rl |
Счетчик |
Номер рецепта (Указание на |
|
|
|
таблицу «Рецепт») |
|
id_l_rl |
Счетчик |
Номер лекарства (Указание на |
|
|
|
16 |
|
|
|
таблицу «Лекарство») |
data_rl |
Дата/время |
Дата выдачи лекарства аптекарем |
Таблица 3.4– Рецепт |
|
|
|
|
|
Наименование |
Тип данных |
Описание |
id_rc |
Счетчик |
Ключевое поле, номер рецепта |
id_lg_rc |
Счетчик |
Номер льготника (Указание на |
|
|
таблицу «Льготник») |
id_vr_rc |
Счетчик |
Номер врача (Указание на таблицу |
|
|
«Врач») |
data_rc |
Дата/время |
Дата написания рецепта врачом |
log_rc |
Логический |
Проверка, выдано ли лекарство по |
|
|
рецепту |
Таблица 3.5 – Врач |
|
|
|
|
|
Наименование |
Тип данных |
Описание |
id_vr |
Счетчик |
Ключевое поле, номер врача |
fio_vr |
Строка |
ФИО врача |
sp_vr |
Числовой |
Серия паспорта врача |
np_vr |
Числовой |
Номер паспорта врача |
data_vr |
Дата/время |
Дата рождения врача |
tel_vr |
Строка |
Телефон врача |
log_vr |
Логический |
Факт занятости записи |
Таблица 8 – Пароль |
|
|
|
|
|
Наименование |
Тип данных |
Описание |
log |
Строка |
Ключевое поле, логин пользователя |
pass |
Строка |
Пароль пользователя |
Связь между таблицами представлена на рисунке 3.1
17
|
Льготник |
|
|
|
Конкретное |
|
|
|
|
|
|
|
Лекарство |
|
|||||||
- |
Номер |
|
|
|
|
лекарство |
|
|
|
|
- |
Номер |
|
|
|||||||
льготника |
|
|
- |
Номер записи |
|
|
|
|
лекарства |
|
|
||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||||||
- |
ФИО |
|
|
- |
Номер |
|
|
|
|
- |
Название |
|
|
||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||||||
- |
Серия паспорта |
1 ∞ |
льготника |
|
∞ |
1 |
- |
Цена |
|
|
|||||||||||
|
|
- |
Номер |
|
|
|
|
|
|
||||||||||||
- |
Номер паспорта |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||
- |
Дата рождения |
|
|
лекарства |
|
|
|
|
|
|
|
|
|
|
|
|
|||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||
- |
Телефон |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
|
|
|
|
|
|
|
|
|
|
|
|
∞ |
|
|
|
|
|
|
|
|
|
∞ |
||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||
|
|
|
|
|
|
|
|
Рецепт |
|
|
|
|
|
|
Выданное |
||||||
|
Врач |
|
|
|
|
|
|
|
|
|
|
|
|||||||||
|
|
|
|
|
- |
Номер рецепта |
|
|
|
|
|
лекарство |
|||||||||
- |
Номер врача |
|
|
|
|
|
|
|
|
|
|||||||||||
|
|
|
|
- |
Номер |
|
|
|
|
|
- |
Номер записи |
|||||||||
|
|
|
|
|
|
|
|
|
|
|
|
||||||||||
- |
ФИО врача |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||
|
|
|
|
льготника |
|
|
|
|
|
- |
Номер рецепта |
||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
||||||||||
- |
Серия паспорта |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||
1 |
|
∞ |
|
- |
Номер врача |
|
1 |
∞ |
|
|
- Номер |
|
|
||||||||
- |
Номер паспорта |
|
|
|
|
|
|
|
|
||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||||||
|
|
|
|
- |
Дата написания |
|
|
|
|
лекарства |
|
|
|||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||||||
- |
Дата рождения |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||||
|
|
|
|
- |
Лекарство |
|
|
|
|
|
- |
Дата |
выдачи |
||||||||
|
|
|
|
|
|
|
|
|
|
|
|
||||||||||
- |
Телефон |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||
|
|
|
|
выдано? |
|
|
|
|
|
лекарства |
|
|
|||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Рисунок 3.1 – Схема взаимосвязей между таблицами
3.2 Дерево программных модулей
Программа состоит из 15 модулей:
1.Fpass – Вход в программу;
2.DM - Модуль, содержащий компоненты для работы ИС;
3.FAlek - Редактирование списка лекарств
4.FALgot - Редактирование списка льготников
5.FAvr4 - Редактирование списка врачей
6.Fchpass - Изменение пароля
7.FLek - Список лекарств
8.FLgL - Назначение лекарств льготникам
18
9.FLgot - Список льготников
10.Fmain - Основное меню программы
11.Fot – Выбор периода для отчёта
12.FRec – Выдача рецептов
13.FSpL - Список выданных лекарств
14.FVr4 - Список врачей
15.FVrec - Выдача лекарств по рецептам
Дерево программных модулей представлено на рисунке 3.2. Для упрощения схемы следует считать, что модуль DM связан со всеми остальными модулями.
Klient(Таблица
клиенты)
nSkidka(Таблица скидки)
Oplata(Данные об оплате)
PWDTBL(Пароль)
SostojnieZakaza(
Данные о состоянии заказа)
Sotrudnik(Сотруд
ники)
Works(Работы)
Zakaz(Заказ)
Zakaz_Work(Связ
ь заказаработы)
Klient(Клиент)
O_1(Отчет прайслист)
O_3(Отчет список договоров по дате)
o_sotr(Отчет Лучший Сотрудник)
O2(Отчет договора)
O3(Отчет по услугам)
OT22(Отчет по клиентам)
Parol(Вход в
систему)
Skidka(Скидка)
Sotrr(Сотрудники)
Work(Работы)
Zakaz(Заказ)
Рисунок 3.2 – Дерево программных модулей
19
3.3 Схемы взаимосвязей модулей и массивов данных
Схема взаимосвязей модулей и массивов данных представлена на рисунке 3.3
FALgot FRec FLgL
Врем. данные |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Данные |
|||||||||||||||
|
|
|
|
|
|
|
Данные |
|
|
|
|
|||||||||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||||
о пароле |
|
|
|
|
|
|
|
|
|
|
|
|
|
о врачах |
||||||||||||||||||||
|
|
|
|
|
|
|
|
о лекарствах |
|
|
|
|||||||||||||||||||||||
|
|
|
|
|
|
|
|
|
||||||||||||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Данные |
|
|
|
|
|
FAlek |
|
|
FAvr4 |
|
|
|
|||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||||||||||
Fpass |
|
|
|
|
|
|
|
|
|
о льготниках |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||
|
|
|
|
|
Fchpass |
|
|
|
FLgo |
|
|
|
FLek |
|
|
FVr4 |
|
|
|
|||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Fmain |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
FVrec |
FSpL |
|
Fot |
|
|
||||||||
DM |
|||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|||
|
|
|
|
|
|
|
|
|
|
|
|
||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Данные |
|
|
|
|
|
|
|
|
|
||||
|
|
|
|
|
|
|
|
|
|||||
о рецептах |
|
|
|
|
|
|
|
|
|
||||
|
|
|
|
|
|
|
|
|
|||||
|
|
|
|
|
|
|
|
|
|
|
|
|
Рисунок 3.3 – Схема взаимосвязей модулей и массивов данных
3.4 Алгоритм замены пароля клиентом в личном кабинете
Блок-схема модуля изменения пароля представлена на рисунке 3.4
20
Начало
Очистить форму ввода
ввод текущего пароля
ввод нового пароля
Нет |
Данные введены? |
Да |
Текущий пароль |
Нет |
|
|
|
||
|
|
|
введён верно? |
|
|
|
|
Да |
|
dm.COM.CommandText:='update pass set pass="'+e2.Text+'" WHERE log = "'+login+'"';
dm.COM.Execute;
pas:=e2.Text;
showmessage('Пароль изменен успешно');
Конец
Рисунок 3.4 – Блок-схема модуля изменения пароля
3.5 Инструкция пользователя по установке программного продукта и работе с
ним
Для запуска программы необходим любой относительно современный компьютер. Минимальные системные требования:
-процессор Intel Pentium II 400 МГц;
-оперативная память 64 Мбайт;
21