EDCWiki Electronic Document Circulation using wiki Система электронного документооборота на основе wiki Участники: Кузьмин К. А. , Цыцулин В. И. Руководитель: Романенко А. А. Новосибирский Государственный Университет Факультет Информационных технологий Новосибирск 2007 http: //swsoft. nsu. ru/Wacko. Wiki/EDCWiki
Идея проекта заключается в том, чтобы построить на основе Wiki полноценную среду, пригодную для создания корпоративных систем документооборота. Для этого необходимо: – надстроить над Wiki средства ограничения содержимого документов (формы) – реализовать средства репликации документов между серверами на основе RSS.
Используемые технологии Wiki – гипертекстовая среда для сбора и структуризации письменной информации. Характеризуется следующими признаками: – Множество авторов. – Возможность многократной правки содержимого страницы. – Проявление изменений, сразу после их внесения. – Особый язык разметки. – Учет изменений (контроль версий). RSS – семейство XML форматов, предназначенных для описания лент новостей, анонсов статей, изменений в блогах, и т. д.
Выбор Wiki-ядра Из примерно 60 Вики-ядер, существующих сегодня, были отобраны 10, удовлетворяющих требованиям языка, базы данных, и доступности исходного кода. 5 из них были подробно рассмотрены (подробнее об этом можно узнать на нашем сайте: http: //swsoft. nsu. ru/Wacko. Wiki/EDCWiki). На основе этого анализа был выбрано ядро Wacko. Wiki, обладающее следующими достоинствами: – простота – расширяемость – поддержка русского языка
Структура системы
Формы • • Форма – это иерархическая структура, состоящая из составных (Complex Element) и базовых элементов (Simple Element). Составные элементы могут содержать в себе как составные, так и базовые элементы. Документ является экземпляром формы. Форма определяет структуру документа.
Базовые элементы Описание базовых элементов включает в себя специальный xml-документ, который хранится в базе данных вместе с другой информацией об элементе, такой как название, владелец и т. д. Этот xml-документ содержит информацию о параметрах элемента, значения которых задаются при создании формы.
Составные элементы
Позиционирование элементов
Репликация Для репликации документов используются два типа RSS: – Recent_changes. Здесь указывается дата последнего изменения для каждого документа. Этот XML постоянно хранится на сервере. – Revisions. Содержит информацию о всей истории документа: время, автор правки и изменившееся содержимое документа. Этот XML создается «на лету» при поступлении соответствующего запроса.
Механизм репликации EDCWiki 1: RSS EDCWiki 2: RSS HTTP
Роли пользователей в системе: • Администратор • Менеджер • Пользователь
Обработка Событий • Пользователь может описывать обработчики событий на специальном языке сценариев. • Такой скрипт будет исполнен при возникновении события, например, при сохранении документа. • Это позволяет организовать динамические связи между документами.
Планы • Реализация подсистемы поиска и формирования отчетов • Тестирование системы • Защита диплома
EDCWiki Спасибо за внимание. http: //swsoft. nsu. ru/Wacko. Wiki/EDCWiki