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

Таблица 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

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