Разработка системы управления документами (Document Management System,
Описание
Система представляет собой клиент-серверное решение
Сервер хранит документы (файлы) и метаданные (информацию о документах). Помимо стандартной метаинформации о файлах (имя, размер, дата создания, ...) система хранит также различную бизнес-информацию (номер документа, автор, полное наименование, например "Договор с ООО Ситизен №1234 от 2.2.2002" и т.д.)
Клиент(ы) могут иметь самый разный вид: консольные, Web, GUI. Клиенты обеспечивают интерфейс к серверу - показывают содержимое базы документов, позволяют создавать, менять, извлекать документы и т.д.
Требования
Система представляет собой клиент-серверное решение. Сервер представляет собой Windows-службу, клиент – консольное или GUI приложение.
Способ хранения документов и их метаданных - на усмотрение реализатора
Способ коммуникации - именованные каналы или иной, допускающий подключения множества клиентов
Набор хранимых метаданных должен включать как минимум:
- номер документа,
- автор,
- полное наименование
- Добавить документ
- Получить документ (тело)
- Получить список документов
- Изменить метаданные документа
- Изменить тело документа
- Заблокировать документ (никто, кроме клиента, который заблокировал, не может менять документ)
- Разблокировать документ (может сделать только заблокировавший)
- Выполнение команд (выше)
- Открытие/закрытие документов на редактирование на клиенте