Файл: Проектирование реализации операций бизнес-процесса «Управление документооборотом» в ГУ «Госэкспертиза».pdf
Добавлен: 28.03.2023
Просмотров: 437
Скачиваний: 3
СОДЕРЖАНИЕ
1.1 Выбор комплекса задач автоматизации
1.2 Характеристика существующих бизнес–процессов
1.3 Характеристика документооборота, возникающего при решении задачи
1.5 Обоснование проектных решений по программному обеспечению
2.1 Информационная модель и её описание
2.2 Характеристика нормативно-справочной, входной и оперативной информации
2.3 Характеристика результатной информации
2.4 Общие положения (дерево функций и сценарий диалога)
2.5 Характеристика базы данных
2.6 Структурная схема пакета (дерево вызова программных модулей)
2.7 Описание программных модулей
Кроме таблиц база данных содержит 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
- Процедура закрытия формы: код данной процедуры обеспечивает полное закрытие программы, включая все открытые формы:
«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. Списки меню формы «Карточка направления»
В меню «Справочники» добавился еще один пункт: «Исполнитель», но т.к. исполнителями являются сотрудники учреждения, то этот справочник аналогичен справочнику «Сотрудники».