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

Внимание! Если размещение файла нарушает Ваши авторские права, то обязательно сообщите нам
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. Сессии сотрудника.
Во время сессии сотрудника происходит запись в БД начала его работы.
Через определенный промежуток времени выполняются снимки экрана
пользователя и отправляются на запись в БД. После завершения сессии
производится запись в БД с информацией о конце сессии и итоговый массив
снимков.
71
ГЛАВА 3. ОБОСНОВАНИЕ ЭКОНОМИЧЕСКОЙ ЭФФЕКТИВНОСТИ
ПРОЕКТА.
3.1. Выбор и обоснование методики расчета экономической
эффективности.
Этот проект только автоматизирует учет времени сотрудников. Компания
“Альтеронне потеряет и не получит прибыли после внедрения и эксплуатации
приложения.
3.2. Расчёт показателей экономической эффективности проекта.
Расчёт показателей экономической эффективности проекта отсутствуют.
72
ЗАКЛЮЧЕНИЕ
Современные технологии, как неотъемлемая часть научно–технического
прогресса, играют все большую роль в жизни и деятельности общества. В наше
время уже несложно представить автоматизированную систему практически в
любой сфере деятельности человека. Компьютеры, базы данных,
информационные сети, все это результат деятельности человека, облегчающий
его труд.
Трудно найти ту сферу деятельности, которая бы не нуждалась в
автоматизации.
Автоматизация учета времени сотрудников крайне необходима. Это
связано с огромным объемом данных, которые нужно хранить, обрабатывать,
анализировать. Выполнение подобных процессов вручную затратит большое
количество времени.
Поэтому создание информационной системы является актуальным, потому
что автоматизация учета времени позволит сэкономить на рутинных процессах
документирования и доступа к этим документам.
Данная дипломная работа посвящена автоматизации учета времени
сотрудников в компании “Альтерон”.
Целью дипломной работы являлось автоматизации учета времени
сотрудников в компании “Альтерон.
Для достижения цели были поставлены следующие задачи:
1. Рассмотрение подходящего языка программирования, с помощью
которого будет возможность разработать ИС.
2. Изучение основ операционных систем для взаимосвязи приложения и
ЭВМ.
3. Методы и средства проектирования ИС и технологий.
4. Изучение шаблонов программирования.
5. Знание протоколов и интерфейсов ИС.
6. Умение манипулировать с данными.
7. Изучение web-программирования.
73
Для решения задач были рассмотрены характеристики комплекса задач,
варианты обеспечения информационной безопасности и защиты информации. А
так же проведен анализ проектных решений и существующих приложений
сторонних компаний.
Решение задач, поставленных выше, описано в главах дипломной работы.
Была составлена характеристика компании “Альтерон”, показана его
структура, проанализированы отделы и органы управления. Также описано
оборудование и программное обеспечение, используемое на предприятии.
Проведен анализ необходимости в автоматизации учета времени
сотрудников.
Была выполнена автоматизация учета времени сотрудников. В качестве
СУБД выступала MongoDB, утилитой для администрирования базы был выбран
MongoDB Atlas. Серверная логика была выполнена с помощью Node.js и
фреймворка Express.
Выполнение работы на стороне клиента была выполнена с помощью
HTML, CSS, JavaScript.
Использовались множество плагинов, помогающих разработке, такие как:
1. Passport.js – Плагин для аутентификации пользователей.
2. Node-cron Календарь задач.
3. MongooseПомогает сопоставлять объекты классов и документы
коллекций из базы данных.
В ходе теоретических исследований были получены следующие знания:
1. Анализ программных и технических архитектур.
2. Принятие решения по выбору комплекса задач автоматизации.
3. Ориентирование в проектируемой задаче.
4. Анализ эффективности автоматизации.
5. Обеспечение информационной безопасности и защиты информации.
В первой главе были выбраны основные комплексы инструментов для
проектирования и разработки ИС.Так же было изучено множество технологий и
решений для автоматизации рабочего процесса. Изучено множество СУБД, ОС,
такие методы и средства проектирования специального ПО как объектно-
ориентированное проектирование.
74
Во второй главе был определен жизненный цикл проекта, рассмотрены
ожидаемые риски на этапах жизненного цикла, а также выявлены
организационно-правовые и программно-аппаратные средства обеспечения
информационной безопасности и защиты информации.
Далее была разработана информационная модель, описана входная и
операционная информация и составлена характеристика результатной
информации.
В последней части второй главы выполнено программное обеспечение
задачи. Создано дерево функций и сценария диалога, составлена характеристика
базы данных, определены программные модули и их описание.
В качестве заключение второй главы был предоставлен контрольный
пример реализации проекта и его описание.
В третьей главе описано, почему автоматизация рабочего времени является
исключительно помогающим приложением
Созданная ИС по автоматизации времени сотрудников удовлетворяет
потребностям организации. Использовать приложение будут сотрудники,
работающие удаленно.
Таким образом, задачи решены, цель проектирования, создания и
тестирования ИС по автоматизации рабочего времени сотрудника достигнута.
75
СПИСОК ЛИТЕРАТУРЫ
1. Heroku [Электронный ресурс] [Офиц. сайт]. URL:
https://www.heroku.com/ (дата обращения: 14.10.2019).
2. SSH – Secure SHell. [Электронный ресурс] [Офиц. сайт]. URL:
https://hyperhost.ua/info/ssh-zachem-i-dlya-chego/ (дата обращения: 24.10.2019).
3. StaffCop [Электронный ресурс] [Офиц. сайт]. URL:
https://www.staffcop.ru/ (дата обращения: 10.11.2019).
4. А. Н. Асаул Организация предпринимательской деятельности Учебник.
СПб.: АНО ИПЭВ, 2015. 336с.
5. Веб-фреймворки: введение для новичков. [Электронный ресурс] [Офиц.
сайт]. URL: https://tproger.ru/translations/web-frameworks-how-to-get-started/ (дата
обращения: 20.10.2019).
6. ГЛАВА 5. Введение в архитектуру клиент-сервер. [Электронный
ресурс] [Офиц. сайт]. URL: https://wm-help.net/lib/b/book/4054355128/117 (дата
обращения: 05.11.2019).
7. ГОСТ Р ИСО/МЭК 12207-2010 Информационная технология (ИТ).
Системная и программная инженерия. Процессы жизненного цикла программных
средств. [Электронный ресурс] [Офиц. сайт]. URL:
http://docs.cntd.ru/document/1200082859 (дата обращения: 20.10.2019).
8. Информационное обеспечение [Электронный ресурс] [Офиц. сайт].
URL:https://spravochnick.ru/informacionnye_tehnologii/informacionnoe_obespecheni
e/ (дата обращения: 4.11.2019).
9. Классификация операционных систем. ОС реального времени.
[Электронный ресурс] [Офиц. сайт]. URL: http://more-it.ru/klassifikaciya-
operacionnyx-sistem-os-realnogo-vremeni/ (дата обращения: 05.11.2019).
10. Компания Альтерон [Электронный ресурс] [Офиц. сайт]. URL:
https://alteron.perm.ru/ (дата обращения: 01.11.2019).
11. Модели OSI - пособие для начинающих. [Электронный ресурс] [Офиц.
сайт]. URL: https://asp24.ru/novichkam/modeli-osi-posobie-dlya-nachinayuschih/
(дата обращения: 12.10.2019).

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

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