Дипломная работа: Автоматизация учета рабочего времени сотрудников компании "Альтерон"

Внимание! Если размещение файла нарушает Ваши авторские права, то обязательно сообщите нам
66
Рисунок 2.9. Сценарий диалога.
Последовательность действий:
1. При заходе в систему появляется форма входа в систему.
2. После ввода данных, ИС определяет роль пользователя (админ это или
обычный сотрудник).
3. Если это сотрудник, сотрудник должен находиться в системе во время
работы, после того как работа окончена, он выходит из системы.
4. Если это админ, ему предоставляется доступ к справочникам, чтобы
получить доступ к справочнику Сессии сотрудника, необходимо найти
его в справочнике Сотрудники. После того, как работа окончена,
пользователь выходит из системы.
2.3.2. Характеристика базы данных.
ER-модель представлена на рисунке 2.10.
67
Рисунок 2.10. ER-модель.
Таблица с информацией о сотрудниках указана в таблице 2.3.
Таблица 2.3.
Наименование
поля
Идентификатор
поля
Тип поля
Длина поля
Прочее
ID сотрудника
id
String
30
id
Полное имя
сотрудника
FullName
String
30
Email
сотрудника
Email
String
30
Пароль
сотрудника
Password
String
30
Таблица с информацией о сессиях сотрудников указана в таблице 2.4.
68
Таблица 2.4.
Наименование
поля
Идентификатор
поля
Тип поля
Длина поля
Прочее
ID сессии
id
String
30
id
ID сотрудника
Employee
String
30
ref
Время начала
сессии
timeStart
Date
30
Время конца
сессии
timeEnd
Date
30
Общее время
сессии
sessionTime
Number
30
Скриншоты
screenshots
Array
24
2.3.3. Структурная схема пакета (дерево вызова программных модулей).
Таблица описания функций модулей (Таблица 2.5).
Таблица 2.5.
№ п/п
Наименование модуля
Функции модуля
1.
Модуль app
Модуль содержит создание http-сервера и
подключает остальные модули в один общий
модуль
2.
Модуль index
GET и POST запросы по определенным
ссылкам
3.
Модуль БД
Манипуляция с MongoDB
4.
Модуль Аутентификации
Проверка данных при входе в систему
5.
Модуль схем
Создание схем представлений БД
6.
Модуль календаря задач
Создание календаря задач и выполнения
снимков рабочего стола
2.3.4. Описание программных модулей
1. Модуль app создаем приложение express, подключает остальные
модули, создаем сервер и обрабатывает все подключения через
определенный порт.
69
2. Модуль index обрабатывает GET и POST запросы, в этот модуль входит
модуль Аутентификации.
3. Модуль БД обновляет, добавляет и удаляет данные базы данных из
приложения. Требуется плагин mongoose.
4. Модуль аутентификации проверяет, являются ли введенные данные
подлинными. Требуется плагин passport.
5. Модуль схем создает представления схем в БД. По их схемам
определяется, какой коллекцией БД манипулировать.
6. Модуль календаря задач создаем с помощью плагина node-cron
календарь задач, с какой периодичностью выполнять снимки экрана.
2.4. Контрольный пример реализации проекта и его описание.
Во время инициализации приложения, система потребует ввести логин и
пароль, система выведет ошибку если будут несоответствия (Рисунок 2.10).
Рисунок 2.10. Проверка валидности.
Далее идет проверка, является ли пользователь админом, если да, то
пользователь получает доступ ко всем пользователям (Рисунок 2.11).
70
Рисунок 2.12. Сотрудники.
Нажав на ID сотрудника можно получить доступ ко всем его сессиям
(Рисунок 2.13).
Рисунок 2.13. Сессии сотрудника.
Во время сессии сотрудника происходит запись в БД начала его работы.
Через определенный промежуток времени выполняются снимки экрана
пользователя и отправляются на запись в БД. После завершения сессии
производится запись в БД с информацией о конце сессии и итоговый массив
снимков.
Источник: https://baza.diplomsite.ru/previewfile/2447