Данных для системы электронного


Download 207.4 Kb.
bet1/2
Sana15.06.2023
Hajmi207.4 Kb.
#1484997
  1   2
Bog'liq
Концепция базы данных для системы электронного документооборота в Oracle Database

Концепция базы данных для системы электронного документооборота в Oracle Database


Петухов Роман Николаевич, магистрант
Пермский национальный исследовательский политехнический университет

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

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

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

  • обмен документами между территориально распределенными подразделениями;

  • рубрикацию, категоризацию и классификацию документов;

  • учет и обработку документов, находящихся на архивном хранении.

Одним из прикладных заданий в системе электронного документооборота, является оптимальное распределение до- кументов в системе. Для начала была разработана логическая и физическая ER-модель базы данных. Для верного рас- пределения документов необходим минимальный набор сущностей: Документ, Тип документа, Пункт маршрута, Дей- ствие, Пункт маршрута, История пути документа, Сотрудник, Должность, Подразделение (рис. 1).
Физическая модель описывает реализацию логической базы данных на уровне объектов конкретной базы данных, задается тип переменных (рис. 2).
Задачей базы данных будет заполнение таблицы HISTORY и построение пути документа с учетом типов документов и загруженности сотрудников.
Алгоритм заполнения таблицы:


Рис. 1. Логическая ER-модель базы данных



Рис. 2. Физическая ER-модель базы данных





  1. Определение статуса документа, завершен документ или нет.

  2. Определение последней дату работы с документом.

  3. Проверка количества документов у сотрудников.

  4. Фиксация последней даты изменения документа (из истории) или даты его создания.

  5. Проверка статуса документа на текущую дату.

  6. Определение маршрута документа в соответствии с типом документа

  7. Поиск должности в соответствии с маршрутом документа

  8. Определение количества документов у сотрудников.

  9. Выбор сотрудника с наименьшим количеством документов.

  10. Формирование записи в истории.

  11. Запись статуса документу.

Процедура заполнения таблицы будет проводится путем создания запроса на языке PL/SQL.
PL/SQL — это мощный язык программирования, используемый для обращения к базам данных Oracle из различных сред. PL/SQL интегрирован с сервером базы данных, поэтому программы, написанные на нем, обрабатываются быстро и эффективно. Кроме того, этот язык применяется в некоторых клиентских инструментальных средствах Oracle. PL/ SQL расширяет возможности SQL, добавляя в него такие конструкции процедурных языков, как переменные и типы, условные операторы и циклы, процедуры и функции.
Далее представлены основные элементы процедуры на языке PL/SQL. Задание переменных и курсоров:
k integer:=1; cod_doc integer; cod_tip_doc integer; cod_dolg integer; cod_sotr integer:=0;
kolich_doc integer:=1000; sotr_dlya_otpr integer; data1 date;


max_punkt_save integer; bool BOOLEAN:=false.
Определение статуса документа реализовано путем перебора пунктов маршрута, если пункт маршрута макси- мальный, то документ завершен, в противном случае документ в работе:

Download 207.4 Kb.

Do'stlaringiz bilan baham:
  1   2




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling