Разработка системы электронного документооборота

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

Рубрика Программирование, компьютеры и кибернетика
Вид дипломная работа
Язык русский
Дата добавления 20.12.2013
Размер файла 1,9 M

Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже

Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.

Escom.doc

Существует возможность доработки системы. Существует возможность предоставления исходного кода. Системы интегрирована с офисными приложениями MS Widows, MS Office. Система не интегрирована с приложениями CAD/CAM. Предусмотрена возможность интеграции с «1С».

Optima-WorkFlow

Созданные решения на платформе Optima-WorkFlow могут расширяться и дорабатываться как в части функциональности, так и в части автоматизации новых бизнес-процессов. Система интегрирована с приложениями MS Office. За счет наличия интерфейса межпрограммного взаимодействия (API), документированной структуры хранения данных и встроенных средств запуска программируемых сценариев, разработанных на языках VB или J-Script, могут быть разработаны любые сценарии межсистемной интеграции или синхронизации данных.

Гран-Док

Возможна доработка системы в соответствии с требованиями заказчика. Интегрирована с офисными приложениями Microsoft Word, Microsoft Excel, MS Outlook. Не предусматривает интеграцию с приложениями CAD/CAM. Не предусматривает интеграцию с «1С».

Е1 ЕВФРАТ

Имеет клиент-серверную архитектуру. Благодаря «HTTP-серверу» и модулю АРМ «Руководитель» доступ к системе может осуществляться через Интернет. Наличие подсистемы обмена документами позволяет организовать территориально-распределённую работу. В качестве базы данных используется СУБД собственной разработки - НИКА, которая поставляется вместе с продуктом. Имеется открытый API для создания интеграционного программного обеспечения на платформе системы.

Летограф

Интегрирована с офисными приложениями Office (Word, Excel, и т.д.), Acrobat. Интегрирована с приложениями CAD/CAM: AutoCAD, AutoDesk, SolidWorks. Существует возможность интеграции с «1С». Обеспечивается возможность мониторинга и синхронизации данных документов и справочников, организация сквозных бизнес-процессов. Существует возможность доработки системы. Решение может быть развито за счет использования типовых решений, а также дополнено силами специалистов исполнителя по проекту или силами специалистов внутренней команды внедрения, прошедшими обучение по программе «Системный технолог Летограф». Система не требует изменения программного кода, необходимая функциональность настраивается. Заказчик может самостоятельно модифицировать систему: добавлять и изменять справочники, карточки документов, маршруты, а также создавать интеграционные решения. Заказчику предоставляется конфигурация решения, а также исходный код интеграционных решений. В силу того, что приложение имеет только WEB-интерфейс, интеграция с клиентскими приложениями достаточно затруднительна.

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

электронный документооборот интерфейс пользовательский

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

Основные особенности разрабатываемой СЭД кафедры:

- возможность отдельного хранения каждым пользователем системы своих документов;

- централизованный сбор и обмен документами;

- использование общедоступных и известных программных средств, таких как MS Office.

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

3. Реализация приложения СЭД

В качестве средства реализации СЭД, была выбрана СУБД MS Access [15] из пакета MS Office 2003, как самое доступное и известное средство на кафедре математического моделирования. Также было принято во внимание, что основным программным средством для оформления текстов курсовых и дипломных работ является MS Word.

3.1 Модель данных общей части СЭД

С учетом требований к разрабатываемой СЭД, было принято решение разбить систему на две составляющие: общая часть и пользовательская. Каждая из частей представляет собой отдельное приложение в MS Access. На рисунке 1 представлена схема данных общей части СЭД.

Рисунок 1 - Схема данных общей части СЭД

В таблицах 13 - 17 описаны поля данных созданных таблиц.

Таблица 13 - Таблица «Документ»

Имя поля

Тип данных

Ограничения

Код документа

Счетчик

Первичный ключ

Дата отправки

Дата/время

Обязательное поле

Дата получения

Дата/время

Описание документа

Поле MEMO

Документ

Поле объекта OLE

Обязательное поле

Отправитель

Числовой

Внешний ключ

Получатель

Числовой

Внешний ключ

Группа

Числовой

Внешний ключ

Таблица 14 - Таблица «Пользователь»

Имя поля

Тип данных

Ограничения

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

Счетчик

Первичный ключ

Ключ пользователя

Текстовый (255)

Обязательное поле

Ф.И.О.

Текстовый (100)

Обязательное поле

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

Числовой

Внешний ключ

Таблица 15 - Таблица «Группа пользователей»

Имя поля

Тип данных

Ограничения

Код группы

Счетчик

Первичный ключ

Название группы

Текстовый (50)

Таблица 16 - Таблица «Тип пользователя»

Имя поля

Тип данных

Ограничения

Код типа пользователя

Счетчик

Первичный ключ

Наименование типа

Текстовый (50)

Обязательное поле

Таблица 17 - Таблица «Список группы»

Имя поля

Тип данных

Ограничения

Код группы

Числовой

Первичный ключ

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

Числовой

Первичный ключ

3.2 Модель данных пользовательской части СЭД

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

Рисунок 2 - Схема данных пользовательской части СЭД

Отличие представленных таблиц от таблиц общей части СЭД заключается в дополнительной таблице «Отправитель» (таблица 18), которая хранит код пользователя локальной части СЭД и замене типа данных «Счетчик» на «Числовой» для возможности записи данных из общей части в пользовательскую.

Таблица 18 - Таблица «Отправитель»

Имя поля

Тип данных

Ограничения

Код отправителя

Числовой

Первичный ключ

3.3 Интерфейс общей части СЭД

Доступ к данным в общей части СЭД реализован через главную кнопочную форму, представленную на рисунке 3.

Рисунок 3 - Главная кнопочная форма общей части СЭД

Через главную кнопочную форму можно редактировать, добавлять и удалять: типы пользователей (рисунок 4), группы пользователей (рисунок 5), вести списки групп пользователей (рисунок 6), пользователей (рисунок 7).

Рисунок 4 - Форма «Тип пользователей»

Рисунок 5 - Форма «Группа пользователей»

Рисунок 6 - Форма «Список группы»

Рисунок 7 - Форма «Пользователь»

Через форму «Пользователь», нажатием на кнопку «Создать файл базы данных пользователя», создается пользовательская часть СЭД, представленная файлом «kmm_user.mdb», с записью всех переданных документов текущему пользователю. Программный код, выполняющий перечисленные действия вынесен в приложение А. В дальнейшем, этот файл передается пользователю. Общая часть СЭД представлена файлом «kmm.mdb», к которому подключается пользовательская часть в процессе работы пользователя. Файл «kmm.mdb» должен храниться на компьютере кафедры и иметь следующее расположение «C:\Program Files\СЭД». Файл «kmm_user.mdb» можно хранить в любом месте.

Список документов пользователей представлен на рисунке 8.

Рисунок 8 - Форма «Документ»

Документ на форме, представленной на рисунке 8, можно открыть, редактировать, сохранить.

3.4 Интерфейс пользовательской части СЭД

Главная кнопочная форма пользовательской части СЭД, представлена на рисунке 9.

Рисунок 9 - Главная кнопочная форма пользовательской части СЭД

Через главную кнопочную форму можно посмотреть список входящих документов (рисунок 10) или отправить документ другому пользователю (рисунок 11).

Рисунок 10 - Форма «Список входящих документов пользователя»

Рисунок 11 - Форма «Список исходящих документов»

Заключение

В результате проделанной работы были изучены возможности, предоставляемые современными системами электронного документооборота. Разработана СЭД для кафедры математического моделирования с учетом поставленных требований. СЭД состоит из двух частей: общей и пользовательской, которые реализованы в виде приложений в СУБД MS Access. Из общей части можно создавать пользовательскую часть СЭД и редактировать общие данные. С помощью пользовательской части СЭД можно получать документы от других пользователей и отправлять свои, через подключение к общей части.

Список использованных источников

1. Обзор систем электронного документооборота URL: http://www.ixbt.com/soft/ (дата обращения: 15.02.2013).

2. Системы электронного документооборота - Управление знаниями URL: https://sites.google.com/site/upravlenieznaniami/tehnologii-upravlenia-znaniami/sistemy-elektronnogo-dokumentooborota (дата обращения: 15.02.2013).

3. Чернов, В.Н. Системы электронного документооборота / В.Н. Чернов - М.: РАГС, 2009. - 412 с.

4. Саттон, М.Дж.Д. Корпоративный документооборот. Принципы, технологии, методология внедрения / М.Дж.Д. Саттон - М.: БМикро, 2002. - 446 с.

5. Жеребенкова, А.В. Документооборот на предприятии / А.В. Жеребенкова - Вершина, 2005. - 384 с.

6. Проблемы современных систем электронного документооборота и некоторые подходы к их решению URL: http://www.osp.ru/projects/advert/ advert-8.html (дата обращения: 15.02.2013).

7. Основные функции систем электронного документооборота URL: http://fd.ru/addfiles/36902165039.doc (дата обращения: 15.02.2013).

8. Система электронного документооборота (СЭД) DIRECTUM URL: http://www.directum.ru (дата обращения: 15.02.2013).

9. Евроменеджмент - консалтинговые услуги: управленческий, финансовый, кадровый консалтинг URL: http://www.emd.ru (дата обращения: 15.02.2013).

10. 10. Общая информация о системе ESCOM.DOC URL: http://www.itas.emd.ru/doc/ (дата обращения: 15.02.2013).

11. Система электронного документооборота (СЭД), автоматизациядокументооборота - Optima-WorkFlow URL: http://optima-workflow.ru (дата обращения: 15.02.2013).

12. Гран-Док: Система Электронного Документооборота - Главная URL: http://grandoc.ru (дата обращения: 15.02.2013).

13. Е1 Евфрат электронный документооборот и автоматизация бизнес-процессов. Оптимизация документооборота на предприятии. URL: http://www.evfrat.ru (дата обращения: 15.02.2013).

14. ЛЕТОГРАФ: электронный документооборот, автоматизация бизнес-процессов, интеграция приложений. URL: http://www.letograf.ru (дата обращения: 15.02.2013).

15. Гандерлой, М. Автоматизация Microsoft Office Access с помощью VBA / М. Гандерлой, С.С. Харкинз - М.: Вильямс, 2006. - 416 с.

Приложение А

Private Sub Create_file_DB_Click()

Dim dbs As DAO. Database, rst, rstCurrent, rstTable As DAO. Recordset

Dim QuerySQL As String

' Открываем базу пользователя

Set dbs = DBEngine. OpenDatabase («C:\Program Files\СЭД\kmm_user.mdb», True)

Set rst = dbs. OpenRecordset («Документ»)

'Удаляем все записи из таблицы «Документ»

With rst

Do While Not.EOF

Delete

MoveNext

Loop

End With

Set rst = dbs. OpenRecordset («Отправитель»)

'Удаляем все записи из таблицы «Отправитель»

With rst

Do While Not.EOF

Delete

MoveNext

Loop

End With

Set rst = dbs. OpenRecordset («Список группы»)

'Удаляем все записи из таблицы «Список группы»

With rst

Do While Not.EOF

Delete

MoveNext

Loop

End With

Set rst = dbs. OpenRecordset («Группа пользователей»)

'Удаляем все записи из таблицы «Группа пользователей»

With rst

Do While Not.EOF

Delete

MoveNext

Loop

End With

Set rst = dbs. OpenRecordset («Пользователь»)

'Удаляем все записи из таблицы «Пользователь»

With rst

Do While Not.EOF

Delete

MoveNext

Loop

End With

Set rst = dbs. OpenRecordset («Тип пользователя»)

'Удаляем все записи из таблицы «Тип пользователя»

With rst

Do While Not.EOF

Delete

MoveNext

Loop

End With

Set rstCurrent = CurrentDb. OpenRecordset («Тип пользователя»)

Set rst = dbs. OpenRecordset («Тип пользователя»)

'Переписываем все записи из текущей таблицы «Тип пользователя»

With rst

Do While Not rstCurrent.EOF

AddNew

! [Код типа пользователя] = rstCurrent. Fields («Код типа пользователя»).Value

! [Наименование типа] = rstCurrent. Fields («Наименование типа»).Value

Update

Bookmark =.LastModified

rstCurrent. MoveNext

Loop

rstCurrent. Close

rst. Close

End With

Set rstCurrent = CurrentDb. OpenRecordset («Пользователь»)

Set rst = dbs. OpenRecordset («Пользователь»)

'Переписываем все записи из текущей таблицы «Пользователь»

With rst

Do While Not rstCurrent.EOF

AddNew

! [Код пользователя] = rstCurrent. Fields («Код пользователя»).Value

If rstCurrent. Fields («Код пользователя»).Value = UserNum. Value Then

! [Ключ пользователя] = rstCurrent. Fields («Ключ пользователя»).Value

End If

! [Ф.И.О.] = rstCurrent. Fields («Ф.И.О.»).Value

! [Тип пользователя] = rstCurrent. Fields («Тип пользователя»).Value

Update

Bookmark =.LastModified

rstCurrent. MoveNext

Loop

rstCurrent. Close

rst. Close

End With

Set rstCurrent = CurrentDb. OpenRecordset («Группа пользователей»)

Set rst = dbs. OpenRecordset («Группа пользователей»)

'Переписываем все записи из текущей таблицы «Группа пользователей»

With rst

Do While Not rstCurrent.EOF

AddNew

! [Код группы] = rstCurrent. Fields («Код группы»).Value

! [Название группы] = rstCurrent. Fields («Название группы»).Value

Update

Bookmark =.LastModified

rstCurrent. MoveNext

Loop

rstCurrent. Close

rst. Close

End With

Set rstCurrent = CurrentDb. OpenRecordset («Список группы»)

Set rst = dbs. OpenRecordset («Список группы»)

'Переписываем все записи из текущей таблицы «Список группы»

With rst

Do While Not rstCurrent.EOF

AddNew

! [Код группы] = rstCurrent. Fields («Код группы»).Value

! [Код пользователя] = rstCurrent. Fields («Код пользователя»).Value

Update

Bookmark =.LastModified

rstCurrent. MoveNext

Loop

rstCurrent. Close

rst. Close

End With

Set rst = dbs. OpenRecordset («Отправитель»)

'Добавляем код пользователя в таблицу «Отправитель»

With rst

AddNew

! [Код пользователя] = UserNum. Value

Update

Bookmark =.LastModified

Close

End With

QuerySQL = «SELECT Документ.*» + _

«FROM Пользователь, Документ, [Список группы]» + _

«WHERE (Документ. Группа=[Список группы]. [Код группы]) And» + _

«([Список группы]. [Код пользователя]=Пользователь. [Код пользователя]) And» + _

«(Пользователь. [Код пользователя]=» + CStr (UserNum. Value) +»);»

Set rstCurrent = CurrentDb. OpenRecordset(QuerySQL)

Set rst = dbs. OpenRecordset («Документ»)

'Переписываем все записи групповых документов в таблицу «Документ»

With rst

Do While Not rstCurrent.EOF

AddNew

! [Код документа] = rstCurrent. Fields («Код документа»).Value

! [Дата отправки] = rstCurrent. Fields («Дата отправки»).Value

! [Дата получения] = rstCurrent. Fields («Дата получения»).Value

! [Описание документа] = rstCurrent. Fields («Описание документа»).Value

! [Документ] = rstCurrent. Fields («Документ»).Value

! [Отправитель] = rstCurrent. Fields («Отправитель»).Value

! [Получатель] = rstCurrent. Fields («Получатель»).Value

! [Группа] = rstCurrent. Fields («Группа»).Value

Update

Bookmark =.LastModified

rstCurrent. MoveNext

Loop

rstCurrent. Close

rst. Close

End With

QuerySQL = «SELECT Документ.*» + _

«FROM Пользователь, Документ, Пользователь AS Пользователь_1» + _

«WHERE (Пользователь_1. [Код пользователя]=Документ. Получатель) And» + _

«(Пользователь. [Код пользователя]=Документ. Отправитель) And» + _

«(Пользователь_1. [Код пользователя]=» + CStr (UserNum. Value) +»);»

Set rstCurrent = CurrentDb. OpenRecordset(QuerySQL)

Set rstTable = CurrentDb. OpenRecordset («Документ»)

Set rst = dbs. OpenRecordset («Документ»)

'Переписываем все записи личных документов в таблицу «Документ»

With rst

Do While Not rstCurrent.EOF

AddNew

! [Код документа] = rstCurrent. Fields («Код документа»).Value

! [Дата отправки] = rstCurrent. Fields («Дата отправки»).Value

If IsNull (rstCurrent. Fields («Дата получения»).Value) Then

rstTable. Index = «PrimaryKey»

rstTable. Seek «=», Val (rstCurrent. Fields («Код документа»).Value)

rstTable. Edit

rstTable! [Дата получения] = Now

! [Дата получения] = rstTable! [Дата получения]

rstTable. Update

rstTable. Bookmark = rstTable. LastModified

Else

! [Дата получения] = rstCurrent. Fields («Дата получения»).Value

End If

! [Описание документа] = rstCurrent. Fields («Описание документа»).Value

! [Документ] = rstCurrent. Fields («Документ»).Value

! [Отправитель] = rstCurrent. Fields («Отправитель»).Value

! [Получатель] = rstCurrent. Fields («Получатель»).Value

! [Группа] = rstCurrent. Fields («Группа»).Value

Update

Bookmark =.LastModified

rstCurrent. MoveNext

Loop

rstCurrent. Close

rstTable. Close

rst. Close

End With

' Закрываем базу

dbs. Close

Set dbs = Nothing

End Sub

Приложение Б

Private Sub Form_Load()

Dim dbs As DAO. Database, rst, rstCurrent, rstTable As DAO. Recordset

Dim QuerySQL As String

Dim UserNum As Long

' Открываем базу администратора

Set dbs = DBEngine. OpenDatabase («C:\Program Files\СЭД\kmm.mdb», True)

Set rstCurrent = CurrentDb. OpenRecordset («Тип пользователя»)

Set rst = dbs. OpenRecordset («Тип пользователя»)

'Переписываем все записи из текущей таблицы «Тип пользователя»

With rstCurrent

Do While Not rst.EOF

Index = «PrimaryKey»

Seek «=», Val (rst. Fields («Код типа пользователя»).Value)

If. NoMatch Then

AddNew

! [Код типа пользователя] = rst. Fields («Код типа пользователя»).Value

! [Наименование типа] = rst. Fields («Наименование типа»).Value

Update

Bookmark =.LastModified

End If

rst. MoveNext

Loop

Close

rst. Close

Set rstCurrent = CurrentDb. OpenRecordset («Пользователь»)

Set rst = dbs. OpenRecordset («Пользователь»)

'Переписываем все записи из текущей таблицы «Пользователь»

With rstCurrent

Do While Not rst.EOF

Index = «PrimaryKey»

Seek «=», Val (rst. Fields («Код пользователя»).Value)

If. NoMatch Then

AddNew

! [Код пользователя] = rst. Fields («Код пользователя»).Value

! [Ключ пользователя] = rst. Fields («Ключ пользователя»).Value

! [Ф.И.О.] = rst. Fields («Ф.И.О.»).Value

! [Тип пользователя] = rst. Fields («Тип пользователя»).Value

Update

Bookmark =.LastModified

End If

rst. MoveNext

Loop

Close

rst. Close

End With

Set rstCurrent = CurrentDb. OpenRecordset («Группа пользователей»)

Set rst = dbs. OpenRecordset («Группа пользователей»)

'Переписываем все записи из текущей таблицы «Группа пользователей»

With rstCurrent

Do While Not rst.EOF

Index = «PrimaryKey»

Seek «=», Val (rst. Fields («Код группы»).Value)

If. NoMatch Then

AddNew

! [Код группы] = rst. Fields («Код группы»).Value

! [Название группы] = rst. Fields («Название группы»).Value

Update

Bookmark =.LastModified

End If

rst. MoveNext

Loop

Close

rst. Close

End With

Set rstCurrent = CurrentDb. OpenRecordset («Список группы»)

Set rst = dbs. OpenRecordset («Список группы»)

'Переписываем все записи из текущей таблицы «Список группы»

With rstCurrent

Do While Not rst.EOF

Index = «PrimaryKey»

Seek «=», Val (rst. Fields («Код группы»).Value)

If. NoMatch Then

AddNew

! [Код группы] = rst. Fields («Код группы»).Value

! [Код пользователя] = rst. Fields («Код пользователя»).Value

Update

Bookmark =.LastModified

End If

rst. MoveNext

Loop

Close

rst. Close

End With

Set rstCurrent = CurrentDb. OpenRecordset («Отправитель»)

'Считываем код пользователя из таблицы «Отправитель»

With rstCurrent

UserNum =! [Код пользователя]

Close

End With

QuerySQL = «SELECT Документ.*» + _

«FROM Пользователь, Документ, [Список группы]» + _

«WHERE (Документ. Группа=[Список группы]. [Код группы]) And» + _

«([Список группы]. [Код пользователя]=Пользователь. [Код пользователя]) And» + _

«(Пользователь. [Код пользователя]=» + CStr(UserNum) +»);»

Set rstCurrent = CurrentDb. OpenRecordset («Документ»)

Set rst = dbs. OpenRecordset(QuerySQL)

'Переписываем все записи групповых документов в таблицу «Документ»

With rstCurrent

Do While Not rst.EOF

Index = «PrimaryKey»

Seek «=», Val (rst. Fields («Код документа»).Value)

If. NoMatch Then

AddNew

! [Код документа] = rst. Fields («Код документа»).Value

! [Дата отправки] = rst. Fields («Дата отправки»).Value

! [Дата получения] = rst. Fields («Дата получения»).Value

! [Описание документа] = rst. Fields («Описание документа»).Value

! [Документ] = rst. Fields («Документ»).Value

! [Отправитель] = rst. Fields («Отправитель»).Value

! [Получатель] = rst. Fields («Получатель»).Value

! [Группа] = rst. Fields («Группа»).Value

Update

Bookmark =.LastModified

End If

rst. MoveNext

Loop

Close

rst. Close

End With

QuerySQL = «SELECT Документ.*» + _

«FROM Пользователь, Документ, Пользователь AS Пользователь_1» + _

«WHERE (Пользователь_1. [Код пользователя]=Документ. Получатель) And» + _

«(Пользователь. [Код пользователя]=Документ. Отправитель) And» + _

«(IsNull (Документ. [Дата получения])) And» + _

«(Пользователь_1. [Код пользователя]=» + CStr(UserNum) +»);»

Set rstCurrent = CurrentDb. OpenRecordset («Документ»)

Set rstTable = dbs. OpenRecordset («Документ»)

Set rst = dbs. OpenRecordset(QuerySQL)

'Переписываем все записи личных документов в таблицу «Документ»

With rstCurrent

Do While Not rst.EOF

Index = «PrimaryKey»

Seek «=», Val (rst. Fields («Код документа»).Value)

If. NoMatch Then

AddNew

! [Код документа] = rst. Fields («Код документа»).Value

! [Дата отправки] = rst. Fields («Дата отправки»).Value

rstTable. Index = «PrimaryKey»

rstTable. Seek «=», Val (rst. Fields («Код документа»).Value)

rstTable. Edit

rstTable! [Дата получения] = Now

! [Дата получения] = rstTable! [Дата получения]

rstTable. Update

rstTable. Bookmark =.LastModified

! [Описание документа] = rst. Fields («Описание документа»).Value

! [Документ] = rst. Fields («Документ»).Value

! [Отправитель] = rst. Fields («Отправитель»).Value

! [Получатель] = rst. Fields («Получатель»).Value

! [Группа] = rst. Fields («Группа»).Value

Update

Bookmark =.LastModified

End If

rst. MoveNext

Loop

Close

rstTable. Close

rst. Close

End With

' Закрываем базу

dbs. Close

Set dbs = Nothing

End Sub

Private Sub Form_AfterInsert()

Dim dbs As DAO. Database, rst, rstCurrent, rstTable As DAO. Recordset

Dim QuerySQL As String

' Открываем базу администратора

Set dbs = DBEngine. OpenDatabase («C:\Program Files\СЭД\kmm.mdb», True)

QuerySQL = «SELECT * FROM Документ» + _

«WHERE [Код документа]=0;»

Set rstCurrent = CurrentDb. OpenRecordset(QuerySQL)

Set rstTable = CurrentDb. OpenRecordset («Документ»)

Set rst = dbs. OpenRecordset («Документ»)

'Переписываем все записи личных документов в таблицу «Документ»

With rst

AddNew

! [Дата отправки] = rstCurrent. Fields («Дата отправки»).Value

! [Описание документа] = rstCurrent. Fields («Описание документа»).Value

! [Документ] = rstCurrent. Fields («Документ»).Value

! [Отправитель] = rstCurrent. Fields («Отправитель»).Value

! [Получатель] = rstCurrent. Fields («Получатель»).Value

! [Группа] = rstCurrent. Fields («Группа»).Value

Update

Bookmark =.LastModified

rstTable. Index = «PrimaryKey»

rstTable. Seek «=», Val(0)

rstTable. Edit

rstTable! [Код документа] =! [Код документа]

rstTable. Update

rstTable. Bookmark = rstTable. LastModified

Close

rstTable. Close

rstCurrent. Close

End With

' Закрываем базу

dbs. Close

Set dbs = Nothing

End Sub

Private Sub Form_BeforeInsert (Cancel As Integer)

Dim rstCurrent As DAO. Recordset

Set rstCurrent = CurrentDb. OpenRecordset («Отправитель»)

'Считываем код пользователя из таблицы «Отправитель»

With rstCurrent

SenderField. Value =! [Код пользователя]

Close

End With

End Sub

Размещено на Allbest.ru


Подобные документы

  • Понятие системы электронного документооборота. Документ - способ упорядочения информации. Современные системы электронного оборота документации и их технические возможности. Обзор разработчиков СЭД. Глобальные государственные инициативы в этой сфере.

    реферат [1,5 M], добавлен 09.12.2013

  • Задачи системы электронного документооборота. Анализ существующих информационных систем. Методы и средства инженерии программного обеспечения. Концептуальная модель данных в BPWin. Построение инфологической модели системы документооборота "Doc_Univer".

    курсовая работа [56,1 K], добавлен 25.03.2014

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

    дипломная работа [1,5 M], добавлен 15.10.2013

  • Современные электронные системы управления и работы с документами. Проблемы традиционных и электронных технологий ДОУ. Выбор эффективной СЭУД (классификация систем электронного управления документами). Защищенность электронного документооборота.

    дипломная работа [124,9 K], добавлен 12.12.2007

  • Анализ предметной области. Обоснование проектных решений по разработке автоматизированного рабочего места сотрудника канцелярии банка. Проектирование структуры базы данных и интерфейса системы. Разработка программных модулей и алгоритмов их работы.

    дипломная работа [2,1 M], добавлен 18.10.2015

  • Значение документооборота как средства для управления предприятием. Организации системы электронного документооборота и требований, предъявляемых к системам. Проблема выбора системы электронного документооборота на предприятиях малого и среднего бизнеса.

    контрольная работа [31,8 K], добавлен 14.09.2015

  • Основные принципы систем электронного документооборота. Комплексный подход к созданию СЭД. Описание особенностей среды разработки. Создание программного продукта, определение трудоемкости данного процесса и необходимых для его реализации затрат.

    дипломная работа [3,2 M], добавлен 14.05.2012

  • Назначение системы электронного документооборота. Построение функциональной модели поставки товаров в супермаркет. Основные свойства системы электронного документооборота ООО "Ксенокс". Особенности проектирования системы обеспечения продукцией в BPwin.

    курсовая работа [1,4 M], добавлен 15.01.2010

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

    курсовая работа [345,4 K], добавлен 06.05.2011

  • Основные понятия и преимущества электронного документооборота над бумажным. Проблемы внедрения системы, реализация электронного документооборота. Обеспечение подготовки, автоматизация, форматы и стандарты обмена. Обеспечение гарантированной доставки.

    реферат [1,0 M], добавлен 23.02.2011

Работы в архивах красиво оформлены согласно требованиям ВУЗов и содержат рисунки, диаграммы, формулы и т.д.
PPT, PPTX и PDF-файлы представлены только в архивах.
Рекомендуем скачать работу.