EDCWiki Electronic Document Circulation using wiki Система

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