1 информационный обзор icon

1 информационный обзор




Скачати 61.63 Kb.
Назва1 информационный обзор
Дата19.08.2012
Розмір61.63 Kb.
ТипДокументи

1 ИНФОРМАЦИОННЫЙ ОБЗОР


Данная работа посвящена проблеме автоматизации процесса коллективной подготовки документов. Например, составления билетов несколькими преподавателями для итогового контроля знаний.

В работе показано, что для решения задач составления билетов несколькими преподавателями для итогового контроля знаний лучше использовать системы контроля версий документов.

Проведен сравнительный анализ известных на сегодняшний день систем такого класса.

Таблица 1. Сравнительный анализ систем контроля версий документов

Система

Поддержка
атомарных фиксаций


Переименование файлов и
директорий


Лицензии

CVS

Нет. Поддерживает, но не атомарно.

Нет. Переименование вручную нарушает историю операций.

GNU GPL (open source).

Aegis

Да

Да

GNU GPL (open source)

Arch

Да

Да

GNU GPL (open source)

BitKeeper

Да, но не всегда достоверно

Да, но не всегда достоверно

GNU GPL (open source), если разрабатываемый продукт не составляет конкуренцию.

Subversion

Да

Да

Apache/BSD-style license. (open-source)

Как видим наиболее приемлемой является Aegis, однако это настольная система, которая использует файловую систему UNIX. В нашем случае это не приемлемо, поскольку преподаватели используют сеть Microsoft.

Таким образом, цель работы – разработать приложение для контроля версий документов, которое бы работало в сети Microsoft и использовало пакет MS Office для манипуляции рабочими документами.
^

2 ВЫБОР МЕТОДА РЕШЕНИЯ ЗАДАЧИ


Сформулированы требования, которым должно соответствовать проектируемое приложение.

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



Рисунок 1 — UML диаграмма использования

Выбирая схему управления хранилищем документов мы остановились на следующей



Рисунок. 2 — Структура приложения-хранилища документов

Здесь Web-браузер играет роль клиента приложения. Мы остановились на Web-браузере, поскольку в цели работы было указано, что при построении приложения использовать пакет MS Office, чтобы приложение не требовало специальных навыков от пользователя.

Анализ существующих на сегодняшний день технологий построения распределенных систем: ^ Borland DataSnap и Microsoft ADO.NET показал, что Borland DataSnap зрелая технология, в то время как Microsoft ADO.NET — новая, хорошо продуманная технология, а значит трудозатраты при использовании Microsoft ADO.NET выше, чем при Borland DataSnap.

^ Механизмы доступа к данным

DataSetProvider (Borland DataSnap)

DataAdapter (Microsoft ADO.NET)

Provide
(Считывание)

● Подключите DataSetProvider к DataSet и он обеспечит данные ClientDataSet. DataSet должен предоставить интерфейс IProviderSupport.
● Если подключенный DataSet - главный DataSet, то он распознает отношение главный/подчиненный и предоставляет данные, обрабатывая запись главного набора и подчиненные записи, как единое целое.

● DataAdapter используют для заливки DataSet данными записей. Он может использовать встроенные Command-компоненты или соединяться с вашими Command-компонентами
● DataAdapter не распознает отношение главный/подчиненный. Вы должны использовать по одному DataAdapter для каждой таблицы.

Resolve
(Сохранение)

● DataSetProvider генерирует SQL-команды на лету, используя информацию от подключенного DataSet, даже если использованы JOIN
● DataSetProvider представляет записи главного и подчиненного набора, как единое целое и обновляет их данные в одной транзакции в следующей последовательности: для INSERT сначала записи мастера и затем подчиненные, для DELETE сначала подчиненные и затем главные.
● DataSetProvider позволяет конфигурировать, как инструкция SQL должна быть сгенерирована
● DataSetProvider управляет параллелизмом

● DataAdapter генерирует инструкции SQL, на лету используя информацию от инструкции SELECT, но только для одиночных таблиц.
● Необходимо использовать один DataAdapter для каждой таблицы, поскольку он модифицирует только одну таблицу.
● DataAdapter не позволяет конфигурировать, процесс генерации SQL-команды.
● DataAdapter управляет параллелизмом.

    И, окончательно, сравнивая эти технологии с PHP мы отдали предпочтение последней, как наиболее устоявшейся, по причине изначальной ориентации на разработку Web-приложений.
^

3 РЕАЛИЗАЦИЯ ПРИЛОЖЕНИЯ


Это приложение реализует следующие функции (рис.1) "добавление файла в хранилище" и "назначение прав пользователям". Функции "просмотра" и "изменения текста документов" реализуют приложения пакета MS Office.

История манипуляции документами хранится в базе данных



Рисунок 3 — Схема базы данных хранилища документов

Таблица 2 Описание таблиц и полей базы данных

Таблица

Описание

Поля

User

Список лиц, кот. работают с документами

id – ID пользователя

username – его имя

password - пароль

Category

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

id – ID категории

name – назв. категории

Data

Характеристика документа и его истории.

id – ID файла

category - ID категории

owner – ID добавившего документ к проекту

realname – действительное имя файла

created – дата добавления документа к проекту

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

comment - характеристика документа

status – равен userID значит "в работе" или 0 - "возврат"

Perms

Права пользователя по отношению к файлу

fid - ID файла

uid - ID пользователя

rights – права пользователя uid по отношению к файлу fid: 1 = просмотр, 2 = модификация

Log

Характеристика модификации файла

id – ID файла

modified_on – дата модификации

modified_by - ID модифицировавшего пользователя

note – описание модификации

Мы считаем базу данных нормализованной, поскольку все таблицы хранят данные о самостоятельных сущностях данной задачи [14, 15].

    Работу PHP-скрипта можно описать следующей схемой



Рисунок 4 — Структура приложения-хранилища документов

ВЫВОДЫ


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

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

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


Схожі:

1 информационный обзор iconСодержание Введение 6 1 Информационный обзор

1 информационный обзор icon1 Информационный обзор
Для www, интерактивный интерфейс можно определить как последовательность html-документов, реализующих интерфейс пользователя. Можно...
1 информационный обзор icon1. Работа посвящена проблеме создания системы управления технологическим процессом производства сложных минеральных удобрений
Информационный обзор существующих технологий решения этой задачи показывает, что нейросетевая технология является одним из наиболее...
1 информационный обзор iconДокументи
1. /Информационный лист по конференции.doc
1 информационный обзор iconДокументи
1. /_Бердышев С.Н., Информационный маркетинг.doc
1 информационный обзор iconДокументи
1. /_Бердышев С.Н., Информационный маркетинг.doc
1 информационный обзор iconПерелік публікацій Лівадійського відділення 2009 рік
Информационный вестник «Международная Академия наук», №1 ciчень-вересень, с 13-20
1 информационный обзор iconДокументи
1. /Данич_Танченко_Хрестина Структурно-информационный менеджмент в стратегическом управлении...
1 информационный обзор iconДокументи
1. /Обзор литературы.doc
1 информационный обзор iconДокументи
1. /Обзор литературы.doc
Додайте кнопку на своєму сайті:
Документи


База даних захищена авторським правом ©zavantag.com 2000-2013
При копіюванні матеріалу обов'язкове зазначення активного посилання відкритою для індексації.
звернутися до адміністрації
Документи