Диплом: Автоматизация документооборота ООО «Палитра»

Внимание! Если размещение файла нарушает Ваши авторские права, то обязательно сообщите нам
66
7. Документ.
8. Стадия документа.
9. Роль.
10. Право доступа.
11. Файл.
12. Маршрут.
13. Версия документа.
14. Организация.
Поскольку для разработки используется реляционная база данных,
необходимо дать описание связям между таблицами базы данных. Для
описания взаимосвязей между таблицами построим ER-модель, построенная
в редакторе Erwin Data Modeler. ER-модель представлена на рисунке 16.
Рисунок 16. ER-модель
Затем нужно дать характеристику атрибутам таблицы базы данных.
Характеристика полей базы данных представлена в таблице 11.
Сотру дник
ID_сотру дника
Фамилия
Имя
Отчество
Табельный номер
Дата рождения
ID_подраз деления (FK)
ID_должности (FK)
ID_роли (FK)
Должность
ID_должности
Наименование
Подраз деление
ID_подраз деления
Наименование
Вид доку мента
ID_вида
Наименование
Стату с доку мента
ID_стату са
Наименование
Категория секретности
ID_категории
Наименование
Доку мент
ID_доку мента
Номер
Дата
Наименование
Содержание
Дата окончания действия доку мента
ID_вида (FK)
ID_категории (FK)
ID_стату са (FK)
ID_стадии (FK)
ID_сотру дника (FK)
ID_файла (FK)
ID_версии (FK)
Стадия доку мента
ID_стадии
Дата
Примечание
ID_стату са (FK)
ID_сотру дника (FK)
Роль
ID_роли
Наз вание
ID_права (FK)
Право досту па
ID_права
Наименование
Файл
ID_файла
Дата
Наз вание
Версия доку мента
ID_версии
Дата
Номер
Комментарий
Организ ация
ID_организации
Наз вание
Дата соз дания
ID_подраз деления (FK)
Маршрут
ID_маршру та
ID_стадии (FK)
ID_сотру дника (FK)
67
Таблица 11
Характеристика базы данных
Наименование поля
Идентификатор
поля
Тип поля
Длина
поля
Прочее
Справочник «Должность»
ID_должности
ID_dolzhn
Счетчик
5
Ключевое
поле
Наименование
Naim_dolzhn
Текст
30
Справочник «Сотрудник»
ID_сотрудника
ID_emp
Счетчик
5
Ключевое
поле
Фамилия
F_emp
Текст
30
Имя
N_emp
Текст
30
Отчество
O_ep
Текст
30
Табельный номер
Tn_emp
Число
3
Дата рождения
Date_emp
Дата
8
Справочник «Категория секретности»
ID_категории
ID_kat
Счетчик
5
Ключевое
поле
Наименование
N_kat
Текст
300
Справочник «Подразделение»
ID_подразделение
ID_podr
Счетчик
5
Ключевое
поле
Наименование
N_podr
Текст
100
Справочник «Вид документа»
ID_вида
ID_vid
Счетчик
5
Ключевое
поле
Наименование
N_vid
Текст
100
Справочник «Стадия документа»
ID_стадии
ID_usl
Счетчик
5
Ключевое
поле
Наименование
Naim_usl
Текст
30
Организация
IDрганизации
ID_org
Счетчик
5
Ключевое
поле
Наименование
N_org
Текст
30
Дата создания
D_org
Число
10
Маршрут
ID_маршрута
ID_marsh
Счетчик
5
Ключевое
поле
Стадия
S_marsh
Текст
30
Сотрудник
Sotr_marsh
Текст
30
Документ
ID_документа
ID_doc
Счетчик
5
Ключевое
поле
Дата
Date_doc
Дата
8
68
Номер
Nom_doc
Число
10
Наименование
Naim_doc
Текст
30
Наименование поля
Идентификатор
поля
Тип поля
Длина
поля
Прочее
Содержание
Sod_doc
Текст
3000
Дата окончания
Date_doc
Дата
8
Версия документа
ID_версии
ID_vers
Счетчик
5
Ключевое
поле
Дата
Date_vers
Дата
8
Номер
Nom_vers
Число
10
Комментарий
Comm_vers
Текст
1000
Стадия документа
ID_стадии
ID_st
Счетчик
5
Ключевое
поле
Дата
Date_st
Дата
8
Примечание
Prim_st
Текст
30
Файл
ID_файла
ID_file
Счетчик
5
Ключевое
поле
Дата
Date_file
Дата
8
Название
Nazv_file
Текст
30
Роль
ID_роли
ID_role
Счетчик
5
Ключевое
поле
Название
Name_role
Текст
30
Право доступа
ID_права
ID_rul
Счетчик
5
Ключевое
поле
Наименование
N_rule
Текст
30
2.3.3. Структурная схема пакета (дерево вызова программных модулей)
Структурная схема пакета содержит модули следующих видов [20]:
1. Модули, выполняющие служебные функции.
2. Управляющие модули, осуществляющие загрузку меню и
передачу управления другому модулю.
3. Модули, связанные с хранением, обработкой и выдачей
информации.
Описание функций модулей позволяет структурировать файлы
информационной системы, обеспечить надежность системы и удобство при
69
сопровождении системы. Описание функций модулей представлено в
таблице 12.
Таблица 12
Описание функций модулей
п/п
Наименование
модуля
Функции модуля
1
Глобальный модуль
Содержит глобальные процедуры и функции,
предопределенные процедуры, процедуры и
функции, которые выполняются при запуске
приложения
2
Модуль справочника
«Сотрудник»
Содержит глобальные процедуры и функции,
предопределенные процедуры, процедуры и
функции, которые выполняются при ведении
справочников
3
Модуль справочника
«Должность»
Содержит глобальные процедуры и функции,
предопределенные процедуры, процедуры и
функции, которые выполняются при ведении
справочников
4
Модуль справочника
«Подразделение»
Содержит глобальные процедуры и функции,
предопределенные процедуры, процедуры и
функции, которые выполняются при ведении
справочников
5
Модуль справочника
«Вид документа»
Содержит глобальные процедуры и функции,
предопределенные процедуры, процедуры и
функции, которые выполняются при ведении
справочников
6
Модуль справочника
«Категория
секретности»
Содержит глобальные процедуры и функции,
предопределенные процедуры, процедуры и
функции, которые выполняются при ведении
справочников
7
Модуль создания
документа
Содержит глобальные процедуры и функции,
предопределенные процедуры, процедуры и
функции, которые выполняются при создании
документа
8
Модуль
формирования
отчета
Содержит глобальные процедуры и функции,
предопределенные процедуры, процедуры и
функции, которые выполняются при
формировании отчета
9
Модуль настроек
Содержит предопределенные процедуры и
элементы формы
Дерево вызова программных модулей представлено на рисунке 17.
70
Глобальный модуль
Модуль справочника «Сотрудник»
Модуль справочника «Должность»
Модуль справочника «Подразделение»
Модуль справочника «Вид документа»
Модуль справочника «Категория
секретности»
Модуль документа
Модуль формирования отчета
Модуль настроек
Рисунок 17. Дерево вызова программных модулей
2.3.4. Описание программных модулей
В системе будут присутствовать следующие роли пользователей:
Пользователь.
Администратор.
Роль пользователя определяется в процессе авторизации в системе.
Алгоритм авторизации представлен на рисунке 18.
Авторизация пользователя начинается при открытии приложения.
Пользователь вводит логин и пароль. Система сравнивает введенные данные
с данными базы данных. Если найдено совпадение, пользователю разрешен
доступ в систему и осуществляется запуск приложения. Если пользователь
71
вводит неверные данные, ему выдается предупреждение. После трех
неудачных попыток пользователь блокируется.
Начало
Счетчик количества
введенных неверно
паролей i:=0 to 3
Открытие файла main
i>3
Запуск библиотек
Загрузка форм
Ввод учетных данных
Открытие формы авторизации
Данные верны
«Введены неверные
данные!»
i:=i+1
Нет
Загрузка главного окна
Да
Загрузка элементов
главного меню
Конец
Нет
Да
Рисунок 18. Алгоритм авторизации
Заполнение всех справочников осуществляется по одному алгоритму,
который представлен на рисунке 19.
72
Начало
Открытие формы справочника
AddButton ->
onclick
Открытие формы добавления
записи
Да
SaveButton ->
onclick
Сохранение записи
Да
CloseButton ->
onclick
Закрытие формы добавления
записи
Да
Нет
CloseButton ->
onclick
Нет
Закрытие формы справочника
Да
Конец
Рисунок 19. Алгоритм работы модулей справочников
Заполнение справочников осуществляется администратором системы.
Когда администратор выбирает в главном меню команду открытия модуля-
справочника, открывается форма, в которой показаны все записи,
содержащиеся в этом справочнике. При нажатии кнопки «Добавить»,
открывается форма добавления записи. При нажатии кнопки «Изменить»,
открывается форма редактирования записи справочника. Все справочники
работают по аналогичному алгоритму.
73
Основу работы системы составляет ввод данных о документах.
Данные о документе записываются в таблицы базы данных. На рисунке 20
представлен алгоритм работы модуля создания документов.
Начало
Открытие формы записи
AddButton ->
onclick
Заполнение формы записи
Да
SaveButton ->
onclick
Сохранение записи
Да
CloseButton ->
onclick
Закрытие формы записи
Да
Нет
Нет
Конец
Нет
Рисунок 20. Алгоритм формирования документов
Пользователь нажимает кнопку создания документов, открывается
форма ввода данных о документе. Пользователь заполняет поля формы,
затем он может сохранить запись или закрыть форму. Во втором случае
введенные данные не будут сохранены.
74
На основании введенных данных пользователь может осуществить
формирование отчета. Алгоритм формирования отчета представлен на
рисунке 21.
Начало
Ввод даты начала формирования отчета;
Ввод даты окончания формирования отчета
ExecButton ->
onclick
Выборка данных из таблицы
«Документ»»
Да
Загрузка элементов отчетной формы
Нет
Конец
Группировка данных
Рисунок 21. Алгоритм формирования отчетности
Программный код проекта представлен в Приложении 1.
2.4. Контрольный пример реализации проекта и его описание
Для разработки контрольного примера реализации проекта и его
описания необходимо:
1. Описать тестовые данные, которые необходимы для проверки
работоспособности основных функций проекта.
2. Описать процесс обработки тестовых данных.
75
3. Описать результаты обработки тестовых данных.
Реализация контрольного примера состоит из следующих этапов:
1. Ввод тестовых данных в справочники.
2. Результат формирования отчета.
Опишем работу пользователя с системой. После загрузки системы
пользователю доступно главное окно программы, которое содержит
следующие объекты:
1. Главное меню.
2. Раздел справочников.
3. Раздел поиска документов.
Главное окно программы представлено на рисунке 23.
Рисунок 23. Главное окно программы
Для начала работы в системе администратору системы необходимо
заполнить справочники. На рисунке 24. Представлено заполнение
справочника «Должность».

Смотрите также:

"Автоматизация обработки заявок ООО "Проектно-Строительная Компания"
"Автоматизация процесса аттестации персонала для ООО "Нэт Бай Нэт Холдинг"
"Анализ интернет-активности конкурентов ( на примере конкурентов "Газпром нефть")
"Бухгалтерский учёт и аудит расчётов с подотчётними лицами в организации на примере ООО "ЛОЦ 10""
«Психологическое сопровождение персонала в организации на примере ООО «Крокус»
Cовершенствование деловой оценки персонала в организации (на примере ООО "Даймонд кейтеринг развитие")
IPO - инструмент финансирования деятельности организации. На примере ПАО «Нефтяная компания «Лукойл»
PR как средство продвижения организации (на примере ПАО "Тамбовский завод "Комсомолец им. Н.С. Артемова")
PR-коммуникации в сфере общественного питания (на примере кафе-кондитерской «Cream Cheese»)
SMM как средство повышения эффективности работы учреждений социокультурной сферы (на примере Малого театра)