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

Внимание! Если размещение файла нарушает Ваши авторские права, то обязательно сообщите нам
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.
59
Руиаодниль?
I k lLU .IO
U-i:- i i- i-
iinTiiiin ;:;i | Ull-i
J i l l fn-'iKl* м е н ю
Загрузли чада'i
i n -,.
...
.
j;i. iir
Сошнне
задач
М.и h i n u p i LHJ
..........
i-м i
залап
кимеи
Рдгаитя нил
задачей
C'LhuepiJiejjHr
звонкое
СоюртННПН
сделок
T
Отчетность о
времени
вып-тнения
Регистрация
ребдтинцн
Рис. 2.8 - Блок-схема общего алгоритма работы системы
60
Корректно'
начало
В глол .ъшкич
Проверка
корректности
Her
CooSuic-hhc
ой они иже
jant-rc>r каталя
рабочего дня
У UKUJHLLH
авторизация
конец
Рис. 2.9 - Блок-схема алгоритма выполнения авторизации
61
Ру к снвдлнтелг к1?
Конец
I шчади
Прохояще^ие
36ТОРИЗ.Н1ИИ
\;
Вывести список
Вывести сп исок
задач
веек зада1--
ПОЛЬЗ ОВД геля
Отобразить
результаты
Рис. 2.10 - Блок-схема алгоритма загрузки задач
Корректно':11
Начало
Ввод данных
валидаций
I,-
Соо&шепне
Запись в БД
по пнтбке
Конец
Рис. 2.11 - Блок-схема алгоритма регистрации работников
62
Подтверждено?
Нимало
Об новле ние базы
данных
Обновление
вне .нй'и
-JJL JMht'i-
канец
Запсюс вна
завершение
задан и
Нет
Рис.2.12 - Блок-схема алгоритма завершения задачи
Рис. 2.13 - Блок-схема алгоритма выхода из системы
Таким образом, были рассмотрены описания программных модулей в виде
63
блок-схем.
2.4. Контрольный пример реализации проекта и его описание
В результате реализации проекта были получены различные экранные
формы. На рис. 2.14 представлена экранная форма входа в систему,
обеспечивающая авторизацию и доступ в систему только зарегистрированным
пользователям. Возможны 2 роли доступа: руководитель и работник.
Рис. 2.14 - Экранная форма входа в систему
На рис. 2.15 показан интерфейс системы от имени руководителя, форма
управления работниками.
Рис. 2.14 - Экранная форма управления работниками
В этой форме руководителю доступны формы, отражающие деятельность
каждого из зарегистрированных работников. Для их открытия необходимо
нажать на знак «плюс».
Также в этой форме есть кнопка добавить, нажатие которой приведет к
открытию формы на рис. 2.15 добавления нового пользователя.

Смотрите также:

"Автоматизация обработки заявок ООО "Проектно-Строительная Компания"
"Автоматизация процесса аттестации персонала для ООО "Нэт Бай Нэт Холдинг"
"Анализ интернет-активности конкурентов ( на примере конкурентов "Газпром нефть")
"Бухгалтерский учёт и аудит расчётов с подотчётними лицами в организации на примере ООО "ЛОЦ 10""
«Психологическое сопровождение персонала в организации на примере ООО «Крокус»
Cовершенствование деловой оценки персонала в организации (на примере ООО "Даймонд кейтеринг развитие")
IPO - инструмент финансирования деятельности организации. На примере ПАО «Нефтяная компания «Лукойл»
PR как средство продвижения организации (на примере ПАО "Тамбовский завод "Комсомолец им. Н.С. Артемова")
PR-коммуникации в сфере общественного питания (на примере кафе-кондитерской «Cream Cheese»)
SMM как средство повышения эффективности работы учреждений социокультурной сферы (на примере Малого театра)