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

 

СОДЕРЖАНИЕ

 

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

3

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

4

1.1

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

4

1.2

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

5

1.3

Функциональная модель по стандарту IDEF0 (Icam DEFinition) и

методологии SADT..............................................................................................................

7

1.4

Логическая и физическая модели данных по стандарту IDEF1X ..................

8

1.5

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

9

1.6

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

10

1.7

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

11

1.8

Алгоритм построения отчета «Прейскурант цен».........................................

11

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

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

 

13

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

режимах ..............................................................................................................................

 

19

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

22

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

23

ПРИЛОЖЕНИЕ А Модель бизнес-процессов предметной области по стандарту

IDEF0 ..................................................................................................................................

 

25

ПРИЛОЖЕНИЕ Б Описание таблиц базы данных ..............................................

28

ПРИЛОЖЕНИЕ В Текст программы ....................................................................

31

ПРИЛОЖЕНИЕ Г Научная статья ........................................................................

45

ПРИЛОЖЕНИЕ Д Задание на курсовой проект ..................................................

51

2

ВВЕДЕНИЕ

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

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

оказание платных услуг в наркологическом диспансере Этим и обусловлена актуальность выбранной темы.

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

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

полученных в процессе изучения курса «Проектирование информационных систем»;

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

Для достижения данной цели необходимо решить следующие задачи:

провести анализ предметной области;

построить логическую и физическую модель данных;

построить функциональную модель;

описать таблицы базы данных;

разработать приложение, инструкции к нему, провести тестирование.

3

1 ПРАКТИЧЕСКАЯ ЧАСТЬ

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

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

сведения о пациентах наркологического диспансера (ФИО, дата рождения,

фотография, пол, адрес, телефон, трудоустройство, инвалидность, дата постановки на учет, дата снятия с учета, шифр диагноза и т.д.). Пациент может иметь несколько диагнозов;

сведения о возможных диагнозах (шифр диагноза, название диагноза и т.д.);

сведения о персонале лечебного учреждения и тех услуг (процедур),

которые он может проводить;

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

сведения о текущем лечении пациентов (услуга, дата оказания услуги,

стоимость, врач проводивший лечение и т.д.);

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

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

возможностью автоматизации и входного контроля от некорректных действий;

многопользовательский режим;

разграничение прав доступа к ИС с помощью идентификации и аутентификации пользователей. Обеспечить возможность оперативного изменения пароля. Количество различных пользователей – не менее 3;

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

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

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

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

каждой из информационных категорий, например, по стоимости услуг и т.д.); 4

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

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

(стоимость за единицу) за заданный пользователем промежуток времени;

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

формирование прайс-листа (с возможностью вывода в MSWord или

MsExcel) о предоставляемых наркологическим диспансером услугах и их стоимости на текущую дату.

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

Предметной областью является деятельность наркологического диспансера,

заключающаяся в оказании платных услуг пациентам. Разрабатываемая ИС предназначена для автоматизации учета платных услуг пациентов наркологического диспансера.

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

обработка сведений о пациентах (внесение, удаление, редактирование);

обработка сведений о диагнозах (внесение, удаление, редактирование);

обработка сведений о персонале лечебного учреждения (внесение,

редактирование, удаление);

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

редактирование, удаление);

обработка данных о лечении пациентов (внесение, удаление);

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

вывод информации об изменениях стоимости услуг;

вывод данных об услугах, оказанным любому заданному пациенту;

5

формирование и вывод на печать прайс-листа.

Вся необходимая информация хранится в базе данных.

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

снятия этой пометки при завершении работы.

Основной целью разрабатываемой информационной системы является сбор,

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

отображающей процесс оказания платных услуг в наркологическом диспансере [1-2].

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

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

пользователь и гость.

Администратор – лицо, ответственное за удаление сведений из базы данных, а

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

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

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

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

полис медицинского обслуживания.

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

конкретную дату.

6

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

методологии SADT

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

При этом построение модели будет осуществляться с точки зрения интегрированного пользователя (администратор, продавец, гость) [3].

Оценка модели проведена с помощью количественного анализа. Для него были использованы следующие показатели:

коэффициент уровня – данный коэффициент с каждым переходом на нижний уровень он не должен увеличиваться, он рассчитывается по формуле (1.1)

k y

N

(1.1)

,

L

 

 

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

коэффициент сбалансированности – значение данного коэффициента должно лежать в пределах от 0 до 4, он рассчитывается по формуле (1.2)

 

 

 

N

 

 

(1.2)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Ai

N

 

,

k

 

 

i 1

max A

б

 

 

 

N

i 1

i

 

 

 

 

 

 

 

 

 

 

 

 

 

где Аi – стрелка;

коэффициент применения элементарных функций – если kЭ > 1 и С > 0,5, то диаграмма не нуждается в дальнейшей детализации, он рассчитывается по формуле

(1.3)

kэ L *C L *

N эл.ф.

,

(1.3)

N

 

 

 

 

7

Далее был проведен сам количественный анализ, данные которого

представлены в таблице 1.

Таблица 1 – Количественный анализ

Диаграмма

kу

kб

kэ

А0

0

1,5

0

А1

4

1,35

1

А2

1,5

0,9

1,75

А3

2

0,24

1,8

А4

1,7

0

2

Из таблицы 1 можно сделать вывод о качественности модели, поскольку с увеличение уровня коэффициент уровня убывает, коэффициент сбалансированности не превышает 1,35, а коэффициенты применения элементарных функций на нижних уровнях соответствуют значениям, при которых дальнейшая детализация не нужна

[4-5].

1.4 Логическая и физическая модели данных по стандарту IDEF1X

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

приведенная к третьей нормальной форме, представлена на рисунке 1 [2].

Рисунок 1 – Логическая модель данных На рисунке 2 представлена физическая модель данных.

8

Рисунок 2 – Физическая модель данных Данная модель представлена в денормализованном виде. Для успешной работы

в модель добавлена таблица Пользователи, содержащая в себе сведения о пользователях и паролях [6-7].

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

База данных системы была построена в MS Access 2003. Она состоит из следующих таблиц:

Diag (информация о диагнозах);

Pacienti (информация о клиентах);

Soed (информация о пациентах и их диагнозах);

Preiskurant (информация о ценах за услуги);

Personal (информация о персонале);

Users (информация о пользователях системы).

Схема данных моделируемой базы данных представлена на рисунке 3.

Структура перечисленных таблиц базы данных разрабатываемой информационной системы представлена в приложении Б в таблицах Б.1 – Б.7 [8-9].

9

Рисунок 3 – Схема БД

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

Клиентское приложение разработанной информационной системы содержит 29

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

зависимости от имени пользователя. Остальные модули создаются в процессе работы программы, при вызове их из главного меню, либо из соответствующего модуля (для модулей редактирования данных) [10-11]. Дерево программных модулей представлено на рисунке 4.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Модуль

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

генерации

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Смена

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

приложения

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

пароля( N10)

 

 

 

 

 

 

 

 

Авторизация

 

 

 

(Dicpancer)

 

 

 

 

 

 

Модуль

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

данных(DM)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

(Authorization)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Персонал

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

(Personal)

 

 

 

Резервное

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

копирование

 

 

 

 

 

 

 

 

 

 

 

 

 

 

О программе

 

 

 

 

Справка

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

(N11)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

( N8)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Сервис

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Редактирование

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Главное меню

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

данных о

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Справочники

 

 

 

 

персонале

 

 

Смена

 

 

 

 

 

 

 

 

(MainMenu)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

(EditPersonal)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

пользователя

 

 

 

 

 

 

 

 

 

 

 

 

 

Связать с БД

 

 

 

 

 

 

 

 

 

Выход из

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

( N9)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Файл

 

 

программы

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

( N3)

 

 

 

 

 

 

 

 

 

 

( N2)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Отчеты и

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Прейскурант

 

 

Пациенты

 

 

Диагнозы

 

 

Выданные

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

цен

 

 

 

 

 

 

 

 

 

 

 

 

 

обработки

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

(Preiskurant)

 

 

(Pacient)

 

 

(Diag)

 

 

справки (Spravki)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Услуги

 

Изменение

 

Услуги

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Редактирование

 

Редактирование

 

Редактирование

 

 

Редактирование

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

данных о

 

 

данных о

 

 

данных о

 

 

 

 

 

Прайс-лист

 

 

 

 

 

 

 

 

 

 

 

 

 

 

данных о ценах

 

 

 

 

 

 

пациентам

 

стоимости

 

конкретному

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

пациентах

 

 

диагнозах

 

 

справках

 

 

 

 

 

(OtchPrice)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

(EditPreiskurant)

 

 

 

 

 

 

(UsPac)

 

(IzmSt)

 

пациенту (Usl)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

(EditPacient)

 

 

(EditDiag)

 

 

(EditSpravki)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Рисунок 4 – Дерево программных модулей

10

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

Схема взаимосвязей модулей с массивом данных представлена на рисунке 5

[12-13].

Authorization

Users (Таблица

(Форма

«Пользователи»)

аунтификации)

 

Diag (Справочник

Diag (Таблица

«Диагнозы»)

«Диагнозы»)

Pacient

Pacient

(Справочник

(Таблица

«Пациенты»)

«Пациенты»)

Preiskurant

Preiskurantt

(Справочник

(Таблица

«Прейскурант

«Прейскурант

цен»)

»)

Personal

Personal

(Справочник

(Таблица

«Персонал»)

«Персонал»)

Spravki

Spravki

(Справочник

(Таблица

«Выданные

«Справки»)

справки»)

 

UsPac (Отчет

 

«Услуги

 

пациентов»)

 

IzmSt (Отчет

 

«Изменение

 

стоимости»)

 

Usl (Отчет

 

«Услуги

 

конкретного

 

пациента»)

 

OtchPrice (Отчет

 

«Прайслист»)

 

Рисунок 5 – Схема взаимосвязей модулей с массивом данных

1.8 Алгоритм построения отчета «Прейскурант цен»

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

к событию onclick этой кнопки, проверяет правильность ввода периода. Текст SQL11

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