Проект «Электронный журнал»

Описание:
Трехуровневая структура приложения: данные, ядро и графический интерфейс.
Должна присутствовать утилита, которая генерирует требуемую структуру базы данных. Схема, по которой генерируется, БД должна быть в xml.
Допускается плагинная структура ядра.
Типы записей: строка, произвольный текст, бинарные данные, число, дата, ссылка на объект в файловой системе.

Инструментальные ограничения:
1. Язык разработки - C#
2. Версия .Net - 4.0
3. Графический интерфейс - WPF
4. Коммуникации между процессами - WCF
5. Сервер базы данных - MS SQL 20хх
6. Проект должен собираться и запускаться при наличии Express версий студии и SQL-сервера
7. Работа с БД с помощью LINQ и ADO.NET

Требуемый функционал

Требования к графическому интерфейсу:
1. Редактор прав и групп пользователей
2. Редактор типов, тегов записей
3. Редактор общих настроек
4. Отображение всех записей с возможностью фильтрации по всем полям
5. Реализация графического интерфейса ко всему функционалу ядра
6. Ribbon-панель в основном виде журнала
7. Поддержка черновиков записей, которые допускается отменить
8. Настраиваемый интерфейс (изменения порядка колонок, скрытие колонок и проч.)

Требования к ядру:
1. Связь записей в цепочку зависимых записей
2. Запрет на удаление записей
3. Экспорт данных в xml
4. Импорт данных из xml
5. Онлайн-импорт данных с помощью WCF
6. Контроль доступа к базе данных журнала (журналирование всех действий с базой данных)
7. Шифрование данных в журнале
8. Доступ к добавлению записи через аутинфикацию в журнале и в системе

Требования к плагинам ядра:
1. Возможность утверждения записей(добавление автора согласования и его подписи).
2. Рассылка записей по фильтру по списку рассылки
3. Отчеты записей (всех и по фильтру) в формат excel

Last edited Jun 4, 2012 at 12:04 PM by snakeduse, version 2