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

Внимание! Если размещение файла нарушает Ваши авторские права, то обязательно сообщите нам
54
Рис. 2.4 - Дерево функций разрабатываемой информационной системы
Рассмотрим сценарий диалога для разрабатываемой информационной
системы учета рабочего времени сотрудников компании, который представлен
на рисунке 2.5.
Главное меню разрабатываемой информационной системы включает в
себя следующие пункты:
- профиль, в который вводится информация о работнике - имя,
должность и пароль;
- управление работниками включает в себя добавление работника
(вводятся имя и пароль, нажимается кнопка создать), выбрать из списка и
отмена. Доступно только для руководителя;
55
- рабочий процесс доступен для двух категорий пользователей:
руководитель и работники. Для руководителя доступно: добавить задачу (при
этом ввести тип, выбрать исполнителя, команды создать и отмена). Для всех
категорий пользователей доступно: текущий статус задачи, описание, время,
удалить, отмена;
- статистика выводится по трем областям: продуктивность
предприятия по занятости, продуктивность предприятия по активности и личная
статистика пользователя;
- почта - данный пункт позволяет написать письмо, проверить почту
и закрыть вкладку;
- выход обеспечивает выход из системы.
Рис. 2.5 - Сценарий диалога разрабатываемой информационной системы
2.3.2. Характеристика базы данных
Для разработки базы данных была выбрана документо-ориентированная
система MongoDB, которая имеет свои структурные особенности. База данных
включает в себя коллекции, а коллекции, в свою очередь - документы [16].
56
Коллекции в такой БД являются аналогами таблиц, поэтому для хранения
данных нам понадобится всего 2 таблицы. База данных состоит из следующих
коллекций документов:
- Users;
- Tasks.
На рис. 2.6 представлен фрагмент схемы базы данных.
Рис. 2.6 - Фрагмент схемы базы данных
Коллекция Users включает в себя следующие поля:
Password - хэш пароля.
Role - поле, определяющее роль пользователя. Содержит текстовое
наименование - MANAGER или USER
Clients - Количество клиентов у работника
Worktime - Количество отработанного времени в часах
LoginTime - Время логина в систему. Требуется для вычисления разницы
между заходом в систему и выходом из нее. После вычисления добавляет
значение в WorkTime.
Коллекция Tasks включает в себя следующие поля:
Type - Тип задачи, текстовое наименование CALL, DOC, FREE Звонок,
сделка или отсутствие.
Label - Текст внутри задачи, служит как комментарии.
Time - Время создания задачи.
UserId - Идентификатор пользователя, служит для связки с назначенным
пользователем.
57
Checked - Признак того, что задачка завершена.
С помощью терминала или клиента базы данных можно просматривать
документы в отформатированном виде, удобном для чтения человеком.
Документ представляет собой объект языка javascript сохраненный в двоичном
виде.
Все что входит в фигурные скобки является объектом (имеет тип данных
объект). Далее мы увидим, что каждый документ является объектом То, что
заключено в квадратные скобки, является массивом. Массив языка javascript
представляет собой список пар ключ-значение, где ключом является имя (скрока
или целочисленное число). Значение может иметь любой тип данных.
2.3.3. Структурная схема пакета (дерево вызова программных
модулей)
Разрабатываемая информационная система содержит одиннадцать
модулей, часть этих модулей является вспомогательными. В таблице 2.3
представлено описание функций всех модулей.
Таблица 2.3
Описание функций модулей
п/п
Наименование модуля
Функции модуля
1. Модуль Main Главный модуль, соединяет все компоненты
системы. Включает в себя все остальные модули и
обеспечивает доступ пользователя к различным
модулям и страницам
2. Модуль Core Содержит компоненты, из которых состоят
страницы
3. Модуль Header
Выполняет визуализацию верхнего блока
приложения
4. Модуль Login
Обеспечивает работу формы входа в систему,
включает поля ввода логина и пароля, производит
проверку корректности введенных данных. При
вводе верных данных, пользователь получает
доступ к системе в соответствии со своей учетной
записью. Если данные неверны, доступ к системе
запрещен.
5.
Модуль Profile
Содержит личные данные пользователя,
позволяет пользователю менять свою личную
информацию и личные настройки системы
58
п/п
Наименование модуля
Функции модуля
6.
Модуль Statistics
Отвечает за отображение статистической
информации о предприятии и об успешности его
работы
7. Модуль Tasks Содержит задачи работников. Отвечает за
распределение, назначение, сортировку задач.
8.
Модуль WorkList
Содержит в себе модуль Tasks и отображает
задачи пользователей.
9. Модуль Models Содержит модели приложения.
10. Модуль Services
Содержит методы взаимодействия клиентского
приложения с серверным приложением.
11.
Модуль Styles Содержит каскадные таблицы стилей и отвечает
за внешний вид приложения
Дерево функций (рис. 2.7) представлено для модулей, реализующих
основные функции системы.
Рис. 2.7 - Дерево программных модулей, отражающих структурную схему
пакета
2.3.4. Описание программных модулей
Для описания программных модулей были выполнены блок-схемы,
представленные на рисунках 2.8 - 2.13.
Источник: https://baza.diplomsite.ru/previewfile/2431