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

 

СОДЕРЖАНИЕ

 

ВВЕДЕНИЕ..................................................................................................................

3

1 ПРОЕКТНАЯ ЧАСТЬ..............................................................................................

4

1.1

Постановка задачи.................................................................................................

4

1.2

Анализ предметной области ................................................................................

5

1.3

Функциональная модель по стандарту IDEF0 ...................................................

7

1.4

Модель данных по стандарту IDEF1X..............................................................

11

1.5

Описание таблиц базы данных ..........................................................................

12

1.6

Дерево программных модулей...........................................................................

14

1.7

Схема взаимодействия модулей и массивов данных .....................................

15

1.8

Алгоритм построения отчета «Список льготников, получавших препараты»

.....................................................................................................................................

 

15

1.9

Инструкция пользователя по установке программного продукта и работе с

ним ..............................................................................................................................

16

1.10 Способы и результаты тестирования программного продукта....................

21

ЗАКЛЮЧЕНИЕ .........................................................................................................

23

СПИСОК ИСПОЛЬЗОВАННЫХ ИСТОЧНИКОВ ...............................................

24

ПРИЛОЖЕНИЕ АФункциональная модель...........................................................

26

ПРИЛОЖЕНИЕ БДерево программных модулей .................................................

34

ПРИЛОЖЕНИЕ ВЛистинг программы ..................................................................

35

ПРИЛОЖЕНИЕ ГСловарь элементарных функций..............................................

47

2

ВВЕДЕНИЕ

В настоящее время информационные технологии все глубже проникают в повседневную жизнь человека. Это связано, в первую очередь, со стремлением упростить и автоматизировать некоторые виды деятельности.

Социальные аптеки являются важной составляющей любого общества.

Они обеспечивают социально незащищенным слоям общества возможность получения дорогостоящих препаратов, необходимых для поддержания здоровья. В этой связи, внедрение информационных систем в такую важную область жизни человека как социальные аптеки, упростит жизнь, как ее работникам, так и непосредственно клиентам. Данный факт обуславливает актуальность темы [1-3].

Использование структурно-функционального подхода к разработке программного обеспечения обусловлено наличием case-средств, основанных на методологии этого подхода и позволяющих получить полное описание предметной области за счет построения с их помощью основных типов диаграмм. В качестве инструментального средства проектирования используется среда Delphi из-за наличия опыта работы с данной средой, а

также из-за низких требований разрабатываемого приложения к ресурсам компьютера[4-6].

Курсовойпроект призван выявить знания по проектированию ИС, с

использованием технологий оригинального, типового и автоматизированного проектирования и умение применять эти знания.

Целью курсовогопроекта является:закрепление теоретических знаний,

полученных студентом в процессе изучения курса «Проектирование информационных систем»; развитие умения осуществлять выбор варианта технологии проектирования информационных систем;приобретение студентами практических навыков разработки методических материалов проектировщика;умение вырабатывать и реализовывать решения.

3

1 ПРОЕКТНАЯ ЧАСТЬ

1.1 Постановка задачи

ИС для автоматизации учета бесплатного обеспечения лекарственными средствами должна содержать следующую информацию:

-сведения о текущих выдачах бесплатных лекарственных средств (дата выдачи, лекарственный препарат, цена, номер рецепта, льготник и т.д.).

-сведения о льготниках, которые имеют право на бесплатные медикаменты (ФИО, дата рождения, паспорт, контактный телефон и т.д.).

-сведения о тех конкретных медикаментах, на которые имеет право конкретный льготник. ( Льготник может иметь право не на весь список бесплатных медикаментов).

-сведения о рецептах, по которым выдавались бесплатные лекарства

(дата написания, врач, лекарство, кому выдавался и т.д.). В одном рецепте может быть несколько лекарств.

- сведения о лекарственных препаратах, которые можно отпускать по бесплатному рецепту (название и т.д.)

ИС должна обеспечивать:

-ввод, удаление и редактирование той или иной информации, с

возможностью автоматизации (подстановок из других таблиц, фиксированных наборов данных и т.д.) и входного контроля от некорректных действий.

-многопользовательский режим работы.

-разграничение прав доступа к ИС с помощью идентификации и аутентификации пользователей (пользователь – соответствующий пароль).

Обеспечить возможность оперативного изменения пароля. Количество различных пользователей – не менее 3.

- резервное копирование информационных баз по желанию пользователя

(только администратора).

4

- осуществлять поиск по разнообразным признакам (не менее одного в

каждой из информационных категорий, например, ФИО льготника и т.д.).

-осуществлять сортировку по различным признакам (не менее одного в каждой из информационных категорий, например, по названию лекарственных препаратов и т.д.).

-обеспечить текущую выдачу бесплатных лекарственных средств, в

соответствии с рецептом и теми правами, которые имеет конкретный льготник.

-обеспечить возможность реализации не более 10 рецептов в месяц для одного льготника.

-выдача списка льготников, которые брали бесплатные лекарственные препараты в течение заданного промежутка времени. Организовать возможность вывода списка в MSWord (или MSExcel).

-вывод «исторических» сведений о тех лекарственных препаратах,

которые можно было отпускать по бесплатному рецепту на заданную пользователем дату.

- отчет (с возможностью вывода на печать) по всем лекарственным препаратам, которые льготно приобретались за заданный промежуток времени.

1.2 Анализ предметной области

Предметной областью является деятельность социальной аптеки, которая заключается в выдачи бесплатных лекарственных средств льготной категории граждан.

Система предназначена для автоматизации учета бесплатного обеспечения лекарственными средствами в аптеке (социальные аптеки).

Основными возможностями разрабатываемой системы является:

- обработка сведений о льготниках, имеющих право на бесплатные медикаменты (внесение, удаление, редактирование);

5

-обработка данных о текущих выдачах бесплатных лекарственных

средств;

-обработка сведений о тех медикаментах, на которые имеет право конкретный льготник;

-работа со сведениями о рецептах, по которым выдавались бесплатные лекарства;

-обработка данных о лекарствах, которые можно отпускать по бесплатному рецепту;

-вывод данных о льготниках, получавших бесплатные лекарства за заданный промежуток времени;

-вывод данных о лекарственных препаратах, которые выдавались льготно за заданный промежуток времени;

-вывод «исторических» данных о препаратах, которые можно было отпускать на заданную дату.

Основной целью разрабатываемой информационной системы является сбор, обработка, хранение в базе данных и представление пользователям информации, отображающей процесс выдачи льготникам бесплатных лекарственных препаратов в соответствии с рецептом и правами на определенные лекарства, которые имеет льготник.

Кзадачам системы можно отнести: обеспечение функционирования социальной аптеки с большей оперативностью, структурирование алгоритма работы, получение необходимой аналитической информации с возможностью детализации.

Косновным категориям пользователей системы относятся:

-администратор;

-сотрудник;

-гость.

Администратор - лицо, ответственное за удаление сведений из базы данных, а также изменение пароля для входа в систему, резервное копирование базы данных, за подключение к нужной базе данных. Оно имеет доступ ко всем

6

пунктам главного меню системы [7-8].

Сотрудник - лицо, отвечающее за ввод данных в систему, выдачу препаратов льготникам. Лицо имеет право на все пункты, кроме пункта сервис,

где осуществляется смена пароля и резервное копирование базы.

Гость - лицо, не имеющее существенных прав. Имеет право на просмотр нескольких справочников [9].

Входные и выходные документы для АИС «Социальная аптека» имеют форму бумажных носителей.

Первичные (входные) документы имеют следующий вид:

-паспорт льготника;

-рецепт льготника, полученный им в больнице.

Выходные документы имеют следующий вид:

-список льготников, получавших льготно препараты за период;

-отчёт по всем лекарственным препаратам, которые льготно приобретались за период;

-«исторические» сведения о препаратах, которые можно было отпускать на конкретную дату.

1.3 Функциональная модель по стандарту IDEF0

Для наиболее полного описания предметной области функциональная диаграмма по стандарту IDEF0 будет дополнена диаграммой описания логики взаимодействия информационных потоков IDEF3[10].

В основе модели лежит цель моделирования: описать функционирование системы автоматизации учета бесплатного обеспечения лекарственными средствами. При этом построение модели будет осуществляться с точки зрения интегрированного пользователя (администратор, продавец, гость)[11-15].

Функциональная модель предметной области, дополненная диаграммой описания логики взаимодействия информационных потоков, представлена в

7

приложении А. Контекстная диаграмма представлена на рисунке А1, на рисунках А2-А14 представлены другие декомпозиции процессов.

Для объективной оценки качества полученной модели используется количественный анализ, который включает определение коэффициентов [1617]:

1. Коэффициент уровня. Для каждого нижестоящего уровня значение коэффициента должно не увеличиваться. Он рассчитывается по формуле:

N

,

(1.1)

L

где N – количество работ на уровне,L – номер уровня.

2. Коэффициент сбалансированности. Он должен находиться в пределах от 0 до 8. Формула для расчета имеет вид:

 

N

 

 

 

 

 

Ai

 

N

 

 

i 1

max

A

 

N

i

i

 

 

 

 

 

 

 

 

,

(1.2)

где Ai – стрелка, N – количество работ на уровне.

3. Коэффициент применения элементарных функций. При кф>1 и C>0.5

дальнейшая детализация не целесообразна. Для расчета используется формула:

Kф L C L

Число элементарных

N

 

функций

,

(1.3)

где L – номер уровня,N – количество работ на уровне.

Рассчитаем значения всех коэффициентов.

В соответствии с формулой (1.1) были рассчитаны коэффициенты

уровня:

8

А0=1/0=∞;

А1=5/1=5;

А2=3/2=1,5;

А21=5/2=2,5;

А211=4/4=1;

А212=2/4=0,5;

А213=2/4=0,5;

А214=2/4=0,5;

А215=2/4=0,5;

А221=4/3=1,3;

А23=4/3=1,3;

А24=4/3=1,3;

А25=4/3=1,3;

А31=3/3=1;

А311=3/4=0,75;

А312=3/4=0,75;

А313=3/4=0,75.

Таким образом, исходя из расчетов, можно сделать вывод о том, что при переходе от более высокого уровня к более низкому, коэффициент уровня не возрастает.

В соответствии с формулой (1.2) были рассчитаны коэффициенты сбалансированности.

Kb0= 0;

Kb1=

8 7 10 9 8

10

1,8

 

5

 

 

 

 

 

 

 

 

 

 

 

 

Kb2=

5 5

4

5

0,3

 

3

 

 

 

 

 

 

 

 

 

 

 

Kb21= 8 5 4 5 7 8 0,75 4

Kb212= 5 5 6 7 5 7 1,4 5

9

Kb2121=

5 5 5 5

5 0

 

 

 

4

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Kb22=

5 5

5

0

 

 

 

 

 

2

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Kb222=

5 6

6

0,5

 

 

2

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Kb223=

4 6

 

6

1

 

 

 

2

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Kb224=

5 5

5

0

 

 

 

2

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Kb31=

5 5 5 5

6 1

 

 

 

 

 

 

4

 

 

 

 

 

 

 

 

Kb32=

5 5 5

5

5

0,25

 

 

 

4

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Kb33=

5 5 5 5

5

0

 

 

 

4

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Kb34=

5 5 5 5

5

0

 

 

 

4

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Kb4=

5 6 5

6 0,6

 

 

 

3

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Kb41=

4 5 5

5 0,3

 

 

3

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Kb42= 4 5 5 5 0,3 3

Итак, проанализировав полученные коэффициенты, можно сделать вывод о сбалансированности диаграммы, так как коэффициент сбалансированности не превышает 2. Это говорит о сбалансированности модели.

В соответствии с формулой (1.3) были рассчитаны коэффициентыприменения элементарных функций.

Кэл1=

1*

5

5

1

 

 

 

 

 

Кэл11= 2 * 33 2

Кэл2111= 4 * 44 4

10

Кэл2121=

4

 

Кэл2131=

4

 

Кэл2141=

4

 

Кэл2151=

4

 

Кэл32=

3

*

 

 

Кэл33=

3 *

 

 

Кэл34=

3 *

 

 

Кэл35=

3 *

 

 

Кэл41=

4 *

 

 

Кэл42=

4 *

 

 

Кэл43= 4 *

*2 4

2

*2 4

2

*2 4

2

*2 4

2

4

3

4

 

4

3

4

 

4

3

4

 

4

3

4

 

3

 

4

3

 

 

 

3

 

4

3

 

 

 

3

 

4

3

 

 

 

Если Кэл>1 и при этом >0,5, то дальнейшая детализация не нужна [18].

После расчетов видно, что условие соблюдается.

Можно сделать вывод после всех проведенных расчетов, что модель пригодна для использования.

1.4 Модель данных по стандарту IDEF1X

Логическая модель данных по стандарту IDEF1X диаграммы «сущность-

связь», приведенная к третьей нормальной форме, построенная с помощью

CASE-средства ERWin, представлена на рисунке 1.1 [19-20].

На диаграмме присутствует неидентифицирующая связь один - ко -

11

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