Файл: Проектирование реализации операций бизнес-процесса «Управление документооборотом» в ГУ «Госэкспертиза».pdf

ВУЗ: Не указан

Категория: Курсовая работа

Дисциплина: Не указана

Добавлен: 28.03.2023

Просмотров: 437

Скачиваний: 3

ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.

Кроме таблиц база данных содержит 6 запросов: «Документ_Поступ Запрос», «Документ_Обработка_Запрос», «Документ_Готов_Запрос» - три запроса на добавление данных; «Документ_Поступ_Запрос1», «Документ Обработка_Запрос1» и «Документ_Готов_Запрос 1» - на удаление данных.

На рисунке 11 представлен пример запроса «Документ_Готов_Запрос» в режиме конструктора. Функция данного запроса добавлять данные из одной таблицы в другую при соблюдении условия «Истина» для поля «Отправить в архив». На рисунке 12 представлен пример запроса «Документ_Готов Запрос1» на удаление данных из таблицы при соблюдении условия «Истина» для поля «Отправить в архив»

Рисунок 11. Структура запроса «Документ_Готов_Запрос»

Рисунок 12. Структура запроса «Документ_Готов_Запрос1»

Выполняются данные запросы по команде соответствующего макроса. База данных содержит три макроса: «Post» «Obr» и «Got». Каждый макрос срабатывает на закрытие своей формы. Например, при закрытии формы содержащей таблицу «Документ_Поступ», срабатывает макрос «Post», настроенный на выполнение запроса «Документ_Поступ_Запрос». Запрос срабатывает при условии «Истина», т.е. при наличии флажка на форме «Карточка поступления». По этому запросу все данные из таблицы «Документ_Поступ» передаются в таблицу «Документ_Обработка». Пример макроса «Post» в режиме конструктора представлен на рисунке 13.

Рисунок 13. Структура макроса «Post»

На основе разработанных таблиц формируем ER модель базы данных, представленную на рисунке 14. Схема базы данных реализованная средствами СУБД Microsoft Office Access представлена в Приложении 8.

Рисунок 14. ER модель базы данных

2.6 Структурная схема пакета (дерево вызова программных модулей)

Система автоматизации реализована в интегрированной среде быстрой разработки приложений: Embarcadero RAD Studio XE8. В программе автоматизации использовано 18 самостоятельно разработанных модулей. В таблице 9 представлен список модулей программы, соответствующих им формам, модулей связанных с ними и их функциями.


Таблица 9. Описание функций модулей программы

Модуль

Форма

Связанные модули

Форма визуальная

Функции модуля

1

2

3

4

5

Unit1

Form1

Unit2, Unit3

Вход в систему

Для ввода логина и пароля пользователя и входа в систему

Unit2

Form3

Unit1

Регистрация

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

Unit3

Form3

Unit4, Unit5, Unit6, Unit7, Unit8, Unit9, Unit10, Unit18, Data.DB

Главная форма

Для отображения списка сотрудников и выбора сотрудника, которому назначена работа по экспертизе; переход в любую другую форму

Unit4

Form4

System.SysUtils, System.Classes, Data.DB, Data.Win.ADODB

DM

Для размещения невизуальных компонент для доступа к данным базы Microsoft Office Access

Unit5

Form5

Unit4, Unit6, Unit7, Unit8, Unit12, Data.DB

Карточка направления

Для заполнения карточки направления

Unit6

Form6

Unit4, Data.DB

Корреспондент

Для ввода данных на заказчиков экспертизы

Unit7

Form7

Unit4, Data.DB

Сотрудники

Для ввода данных на сотрудников ГУ

Unit8

Form8

Unit4, Data.DB

Направлено

Для ввода данных на руководство ГУ

Unit9

Form9

Unit4, Unit6, Unit7, Unit8, Unit13, Data.DB

Обработка

Для отображения данных из карточки направления и их редактирования для дальнейшей работы

Unit10

Form10

Unit4, Unit6, Unit7, Unit8, Unit9, Unit14, Unit17, Data.DB

К выдаче

Для отображения данных из карточки обработки, их редактирования и выдачи заключения

Unit11

Form11

Unit4, Data.DB

Исполнитель

Для ввода данных на сотрудников назначенных исполнителями экспертизы

Unit12

Form12

Unit4, Unit5, Data.DB

Подготовка к проверке

Для отображения данных из карточки направления, не переданных на обработку по различным причинам, в основном отсутствия документов для экспертизы

Продолжение таблицы 9

1

2

3

4

5

Unit13

Form13

Unit4, Unit9, Data.DB

На обработке

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

Unit14

Form14

Unit4, Unit16, Data.DB

Выдача

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

Unit15

Form15

Unit3, Unit4, Data.DB

Выберите сотрудника

Для отображения списка сотрудников и выбора сотрудника, которому назначена работа по экспертизе

Unit16

Form16

Unit4

Отчет

Для вывода данных из формы «К выдаче»

Unit17

Form17

Unit4

Отчет

Для вывода данных из формы «Архив»

Unit18

Form18

Unit4, Unit7, Data.DB

Архив

Для хранения данных о всех выданных экспертизах


2.7 Описание программных модулей

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

На данном этапе проектирования рассмотрим блок-схему программного модуля: Unit3 (главная форма). Блок-схема программного модуля Unit3 представлена на рисунке 15.

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

Начало

Подключение БД Access

Выбор сотрудника

Меню: Документы

Прием документов

Выбор пункта меню

Документы на обработке

Готовые к выдаче

Выбор меню

Справочники

Документы

Архив

Процедура открытия карточки направления

Процедура открытия карточки «Обработка»

Процедура открытия карточки

«К выдаче»

Выбор справочника

Переход к форме справочника

Переход к форме архива

Процедура открытия архива

Закрытие формы

Переход к форме карточки

Переход к форме карточки

Переход к форме карточки

Процедура закрытия формы

Конец

Рисунок 15. Блок-схема программного модуля Unit3

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

«procedure TForm3.FormClose(Sender: TObject; var Action: TCloseAction);

begin

TerminateProcess(OpenProcess(1, False, GetCurrentProcessID), 0)

end;».

2. Процедура открытия карточки направления: код данной процедуры обеспечивает выполнение запроса к таблице «Документ_Поступ» на отбор документов сотрудника, выделенного в списке сотрудников:

«procedure TForm3.N2Click(Sender: TObject);

begin

DataModule4.Документ.Active:=False;

DataModule4.Документ.Active:=True;

form5.show;

end;».

3. Процедура открытия карточки «Обработка»: код данной процедуры обеспечивает выполнение запроса к таблице «Документ_Обработка» на отбор документов сотрудника, выделенного в списке сотрудников:

«procedure TForm3.N3Click(Sender: TObject);

begin

DataModule4.Обработка.Active:=False;

DataModule4.Обработка.Active:=True;

form9.show;

end;».

4. Процедура открытия карточки «К выдаче»: код данной процедуры обеспечивает выполнение запроса к таблице «Документ_Готов» на отбор документов сотрудника, выделенного в списке сотрудников:


« procedure TForm3.N4Click(Sender: TObject);

begin

DataModule4.выдача.Active:=False;

DataModule4.Выдача.Active:=True;

form10.show;

end;».

5. Процедура открытия архива: код данной процедуры обеспечивает выполнение запроса к таблице «Документ_Готов» на отбор документов с пометкой «Отправить в Архив», чтобы при открытии архива все архивные документы от всех специалистов находились в архиве:

« procedure TForm3.N7Click(Sender: TObject);

begin

DataModule4.Запрос1.Active:=False;

DataModule4.Запрос1.Active:=True;

form18.show;

end;».

Рассмотрим еще одну процедуру, используемую в программных модулях Unit5 (Карточка направления), Unit9 (Обработка) и Unit10 (К выдаче), в соответствующих вариациях, на примере модуля Unit5:

Процедура закрытия карточки:

«procedure TForm5.FormClose(Sender: TObject; var Action: TCloseAction);

var Access: Variant; /присвоение переменной Access – значение Variant

FullProgPath: PChar; /перезапуск приложения

begin

begin

if trim(DBMemo1.text)='' then /проверка заполнения поля «Текст направления»

begin

end / если это поле пустое, то карточка просто закрывается

else /иначе выполняются другие операции

begin

Access := CreateOleObject('Access.Application'); /Перенос данных из таблицы «Направление» в таблицу «Обработка» с условием отбора если стоит галочка в поле

Access.Visible := True; /удаление строки с условием

Access.OpenCurrentDatabase('C:\СЭС\Win32\Debug\СЭС.mdb', True); /открытие БД

Access.DoCmd.RunMacro('Post'); / Запуск макроса для открытия запроса

Access.CloseCurrentDatabase; / закрытие текущей БД

Access.Quit($00000001); /выход

end;

DataModule4.Документ.Active:=false; / обработка запроса к БД

DataModule4.Документ.Active:=true;

end;

end;»

2.8 Контрольный пример реализации проекта и его описание

Для загрузки системы автоматизации документооборота в ГУ «Госэкспертиза» запускается исполняемый файл Project1.exe. Загрузится форма «Вход в систему». В соответствующие поля нужно ввести логин и пароль пользователя и нажать кнопку «Вход», если введен неверный пароль, то выходит сообщение: «Вы ввели неверный логин и пароль! Проверьте правильность написания! Либо зарегистрируйтесь». Для регистрации нужно нажать кнопку: «Регистрация» и развернется форма регистрации. В соответствующие поля формы вводится логин и пароль. После нажатия кнопки «Регистрация», вновь открывается форма «Вход в систему» и после ввода правильного логина и пароля открывается главная форма проекта. На рисунке 16 представлены формы входа в систему и регистрации.


Рисунок 16. Формы входа в систему и регистрации

На рисунке 17 представлена главная форма проекта. Форма состоит из двух основных частей: панель меню для перехода в другие формы программы и списка сотрудников. Список предназначен для выбора сотрудника, с документами которого предстоит работа. После выбора сотрудника в меню «Документы» будут открываться документы только данного сотрудника.

Рисунок 17. Главная форма

Панель меню состоит из трех вкладок: «Документы», «Справочники» и «Архив». На рисунке 18 представлены развернутые списки каждого меню.

Рисунок 18. Списки меню главной формы

Меню «Документы» состоит из трех пунктов: «Прием документов», «Документы на обработке» и «Готовые к выдаче» – каждый пункт открывает соответствующую форму, причем только для выбранного ранее сотрудника. Меню «Справочники» в данной форме состоит так же из трех пунктов: «Корреспондент», «Сотрудники» и «Кому направлено» – каждый пункт открывает соответствующий справочник. Меню «Архив» не имеет пунктов, фактически это кнопка, которая открывает форму «Архив» – содержащую данные на все выданные экспертизы.

Рассмотрим работу форм «Документы». В первую очередь назначается сотрудник, который будет заниматься экспертизой. Для этого в списке сотрудников на главной форме нужно выделить выбранного сотрудника, например, Канапиянов Н.М. (см. рисунок 17). В меню «Документы» выбирается пункт: «Прием документов». Открывается форма «Карточка направления» (см. рисунок 19).

Рисунок 19. Форма «Карточка направления»

Форма «Карточка направления» состоит из строки меню: «Файл» и «Справочники»; четырех вкладок: «Направление», «Атрибуты экспертизы», «Атрибуты договора» и «Текст направления»; кнопки навигации: «Сохранить», «Отменить» и «Обновить». На рисунке 20 представлены развернутые списки каждого меню.

Рисунок 20. Списки меню формы «Карточка направления»

В меню «Справочники» добавился еще один пункт: «Исполнитель», но т.к. исполнителями являются сотрудники учреждения, то этот справочник аналогичен справочнику «Сотрудники».