Требования к функциям подсистемы администрирования
-Система должна предусматривать произвольное множество ролей. Роли должны регламентировать как доступность отображения и ввода информации, так и доступность функций и пунктов меню. Управление ролями должно производиться Администратором системы;
- Должно быть предусмотрено журналирование операций с указанием учетной записи сотрудника и даты-времени совершения операции;
- Администрирование учетных записей пользователей: создание, изменение, удаление, установка пароля.
Необходимо предусмотреть создание ролей:
- Сотрудник – возможность работать с таблицей задач, в соответствии с предоставленным доступом (просмотр своих задач, проставление результата выполнения, внесение комментариев);
- Руководитель – те же права, что у роли Сотрудник. Дополнительно: возможность создавать задачи, назначать ответственных сотрудников, использовать подсистему отчетов;
- Роль Администратор – управление ролями, администрирование пользователей, управление правами, внесение изменений и настроек ПО и т.д.
Дополнительные требования
- Режим работы системы – 24/7;
- Количество пользователей системы – до 50 человек одновременно с возможностью масштабирования;
- Возможность работы «клиента» системы по «тонким» каналам связи.
- Количество хранимых данных – до 1 000 000 записей в Базе Данных;
- ПО должно корректно работать на ОС Windows XP и новее, мобильных устройствах с Apple iOS 7+ и новее, Android 4.0 и новее;
- Должно корректно работать с разрешениями экрана от 800x600 и более;
- ПО должно иметь веб-интерфейс, корректно работающий в следующих браузерах: Internet Explorer, версия 10; Google Chrome 30 и новее, Mozilla Firefox 30 и новее;
- ПО не должно использовать Adobe Flash, Oracle Java.
Требования к аутентификации
ИС должна поддерживать и обеспечивать использование уникальных пользовательских идентификаторов и безопасную аутентификацию. Работа в системе допускается только после прохождения пользователем процедуры аутентификации.
Требования к журналированию событий
- ИС должна поддерживать и обеспечивать журналирование событий;
- Журналированию подлежат следующие события:
а) использование механизмов аутентификации (вход в систему, смена пароля и прочее);
б) создание или удаление сущностей;
в) операции, связанных с назначением и распределением прав пользователей.
- Каждая запись в журнале событий должна содержать следующую информацию:
а) идентификатор пользователя;
б) дату и время события;
в) источник события;
г) идентификатор или название вовлеченных в событие данных, системного компонента, ресурса;
Проектирование базы данных
Создание ER-модели для БД
Для удобства проектирования базы данных было принято решение использовать графический способ под названием «ER-моделирование». В этом способе используется принцип «сущность-связь». Выделим основные сущности и установим между ними связи.
Рисунок 1 – Сущность Город
|
Рисунок 2 – Сущность Задача
Рисунок 3 – Сущность Подразделение
Рисунок 4 – Сущность Пользователь
Рисунок 5 – Сущность Исполнитель
Рисунок 6 – Сущность Запись журнала
Рисунок 7 – Сущность Ответственный
Рисунок 8 – Сущность Роль
Рисунок 9 – Связь Исполнителя
Рисунок 10 – Связь Ответственного
Рисунок 11 – Связь Задачи
Рисунок 12 – Связь Подразделения
Рисунок 13 – Связь Пользователя
Рисунок 14 – Связь Записи журнала