Академический Документы
Профессиональный Документы
Культура Документы
Тольятти 2023
Аннотация
1
Abstract
2
Содержание
Введение ....................................................................................................... 4
Заключение ................................................................................................ 42
3
Введение
5
системами безопасности, такими как системы видеонаблюдения и
пожарной сигнализации.
Актуальность данного исследования связана с потребностью в
улучшении системы контроля и доступа (СКУД) АО «АВТОВАЗ», что
приведет к повышению эффективности функционирования предприятия
и снижению затрат на оплату труда. Это достигается более точным
учетом рабочего времени.
Цель данной ВКР "Разработка системы учета рабочего времени
сотрудника АО «ВАЗСИСТЕМ» на основе событий системы контроля и
управления доступом" заключается в создании эффективной и надежной
системы учета рабочего времени, которая будет основываться на
событиях, собираемых и анализируемых системой контроля и
управления доступом).
Целью данной выпускной квалификационной работы является
модернизация архитектуры, существующей распределенной
информационной системы путем внедрения микросервисных технологий
на основе реактивной архитектуры, что послужит основой для
последующего полного перехода к микросервисной архитектуре.
Для достижения поставленной цели необходимо выполнить
промежуточные задачи:
− изучение требований и анализ бизнес-процессов: провести
детальное исследование требований и бизнес-процессов АО
«ВАЗСИСТЕМ» в отношении учета рабочего времени
сотрудников;
− проектирование системы учета рабочего времени: разработать
архитектуру и дизайн системы учета рабочего времени, которая
будет основываться на событиях системы контроля и управления
доступом [12];
− анализ событий СКУД: изучить события, регистрируемые
системой контроля и управления доступом;
6
− разработка программного обеспечения: на основе проектной
документации разработать программное обеспечение для
системы учета рабочего времени. Реализовать
функциональность, связанную с событиями СКУД;
− тестирование и отладка: провести тестирование разработанной
системы, включая проверку функциональности, корректности
обработки событий и соответствие требованиям.
Объект исследования – система контроля и управления доступом
АО «АВТОВАЗ».
7
1 Характеристика организации и экосистемы сервисов
12
использует хранилище прав доступа, где хранятся данные о том, какие
пользователи имеют доступ к каким ресурсам системы.
В целом, системы контроля и управления доступом являются
важной частью систем безопасности для многих предприятий и
организаций. Они обеспечивают безопасность и защиту сотрудников,
посетителей и имущества, а также позволяют контролировать и
отслеживать доступ к различным помещениям и объектам.
13
На АО «АвтоВАЗ» в качестве системы контроля и управления
доступом используется «Рубеж».
14
На данной схеме каждый микросервис отвечает за определенную
функциональность: работу с базой данных, обработку запросов. Данное
решение позволяет создавать гибкие и масштабируемые приложения.
15
– хранение и управление информацией о RFID-картах;
16
контроля и управления доступом, реализованной на АО «АвтоВАЗ»,
представлена на рисунке 4.
17
пожарной сигнализации). Рисунок 5 демонстрирует схему работы такой
точки доступа.
18
2 Проектирование системы контроля и управления доступом
19
сотрудников, проходящих через точки доступа. Полученные данные
передаются на контроллеры доступа, которые контролируют доступ в
соответствующие зоны. Контроллеры доступа обмениваются данными с
серверами управления доступом, которые управляют правами доступа
сотрудников в зависимости от их должностей и разрешений [5]. Данные
о доступе и проходах сохраняются в базах данных для последующего
использования в системах мониторинга и анализа доступа [15]. Системы
мониторинга и анализа доступа используют данные из баз данных для
мониторинга активности сотрудников, выявления неправильных
действий и устранения уязвимостей в системе [20]. Системы управления
правами доступа используют данные из баз данных и серверов
управления доступом для управления правами доступа сотрудников, их
должностями и разрешениями [3]-[4].
Таким образом, блок-схема состоит из шести компонентов,
которые взаимодействуют друг с другом для обеспечения
функционирования СКУД.
У каждого сотрудника имеются уникальные поля, позволяющие
его идентифицировать в системе. Рисунок 7 иллюстрирует структуру
данных запроса на создание сотрудника.
20
Например, каждый сотрудник имеет уникальный ID профиля доступа
и уникальный ID личной точки доступа, номер автомобиля, а также
привязанные карты, позволяющие осуществлять проход через контрольно-
пропускные пункты. Также у некоторых сотрудников может быть
привязанная биометрия [11]-[13].
Также у контроллеров есть web-интерфейс. В РУБЕЖ своё
встроенное программное обеспечение в контроллер, веб-интерфейс,
где настраивается (через веб-браузер) сам контроллер РУБЕЖ. Рисунок 8
показывает, как выглядит заполнение полей о сотруднике в web-
интерфейсе контроллера СКУД «Рубеж».
21
У каждой карты имеются уникальные поля, позволяющие её
идентифицировать в системе. Рисунок 9 иллюстрирует структуру данных
запроса на добавление карты в систему
23
Таким образом, данная функция выполняет асинхронный POST
запрос к API контроллера с информацией о новом сотруднике, а затем
принимает запрос на его добавление или отклоняет его.
Рассмотрим функцию авторизации пользователя в системе. Функцию
авторизации пользователя в системе иллюстрирует рисунок 12.
24
Функция принимает два аргумента - логин и пароль пользователя.
Далее создается объект с переданными данными, который преобразуется в
строку. Эта строка будет использоваться в теле запроса. Затем задаются
параметры запроса в объекте options. Этот объект содержит информацию о
том, куда и какой запрос нужно отправить – адрес сервера, порт, путь до
API-метода, метод запроса, заголовки запроса. Далее создается запрос с
помощью функции httpsrequest, которая принимает параметры запроса и
функцию-обработчик, которая будет вызвана после получения ответа от
сервера. В этой функции-обработчике первым делом создается переменная,
в которую будут добавляться данные, полученные от сервера. Затем
устанавливается обработчик события на объекте. В данном случае данные
собираются в одну строку. Далее устанавливается обработчик события end
на объекте response. Он вызывается после того, как все данные были
получены. В данном случае функция проверяет статус-код ответа - если он
равен 200, то данные декодируются из строки JSON с помощью функции
JSON.parse и передаются в функцию resolve в виде объекта типа
AuthResponseSuccess. Если статус-код не равен 200, то данные
декодируются и передаются в функцию reject в виде объекта типа
AuthResponseError.
В рассматриваемой функции отсутствует система контроля качества
данных, что может повлечь за собой снижение эффективности системы:
неправильно учтенное время прихода и ухода может привести к тому, что
сотрудникам будет неправильно начислено рабочее время.
25
набор процессов, инструментов и методов, которые используются для
обеспечения высокого качества данных, связанных с управлением
доступом на объекте или в организации.
В целом, система контроля качества данных является важным
компонентом СКУД, который обеспечивает высокое качество данных и
повышает эффективность работы системы [16]. С помощью правильной
системы контроля качества данных можно увеличить надежность,
безопасность и производительность СКУД, что имеет важное значение
для эффективной работы бизнеса и защиты критически важных ресурсов.
Один из ключевых процессов СККД в СКУД - это контроль
качества данных на этапе ввода. На этом этапе данные проверяются на
соответствие заранее заданным правилам и ограничениям, таким как
форматы, типы данных, длина полей и т.д. В случае нарушения правил
ввода данных система должна предупредить пользователя и предложить
исправить ошибки [14].
Другим важным аспектом СККД в СКУД является контроль
качества данных в процессе работы системы. На этом этапе данные могут
быть проверены на дублирование, неправильное форматирование,
неполные данные и т.д. В случае обнаружения ошибок СКУД может
предложить исправление данных или автоматически исправить их при
наличии соответствующих правил [17]-[18].
К тому же, качественные данные позволяют системе контроля
доступа функционировать более эффективно и улучшают
производительность организации. Если данные актуальны и
соответствуют текущей ситуации, система может быстро принимать
решения о доступе и обрабатывать запросы сотрудников без задержек
или ошибок. Это также помогает предотвратить необходимость вручную
вмешиваться и корректировать данные, что экономит время и ресурсы.
26
Разрабатываемое решение будет содержать в себе 6 функций,
каждая из которых позволит произвести контроль качества данных. В
таблице 1 представлены функции и их роль в предлагаемом решении.
27
повысить эффективность работы СКУД в целом. Кроме того, система
контроля качества данных позволяет производить анализ
производительности и эффективности СКУД.
29
перерывы. В таблице 2 представлены функции и их роль в предлагаемом
решении.
30
3 Реализация системы контроля и управления доступом
31
классы, интерфейсы, наследование и т.д. Это делает код более читаемым
и поддерживаемым, особенно для больших проектов.
Важно отметить, что TypeScript компилируется в JavaScript, что
позволяет использовать его на любых платформах, где поддерживается
JavaScript, включая браузеры и серверные приложения. TypeScript также
предоставляет мощную среду разработки, включая интегрированные
средства отладки и инструменты для автоматического поиска ошибок [7].
TypeScript получил широкую поддержку в сообществе
разработчиков и стал одним из самых популярных языков
программирования. Он используется для разработки веб-приложений,
мобильных приложений, серверных приложений и многих других типов
программного обеспечения.
При выборе интегрированной среды разработки следует учитывать
используемый язык программирования. Существует три наиболее популярных
среды разработки с поддержкой TypeScript: Visual Studio Code, Eclipse и
WebStorm.
Eclipse – это интегрированная среда разработки (IDE) для языка Java, но
она также поддерживает TypeScript с помощью плагинов и расширений. Она
имеет множество функций, таких как поддержка отладки, автодополнение,
интеллектуальный анализ кода и многие другие, которые делают разработку на
TypeScript более эффективной.
Visual Studio Code – это бесплатный редактор кода, который
поддерживает множество языков программирования, включая TypeScript. Он
имеет множество расширений и инструментов, которые позволяют эффективно
разрабатывать и отлаживать TypeScript-приложения.
WebStorm – это интегрированная среда разработки, разработанная
компанией JetBrains. Она также поддерживает различные языки
программирования, в том числе TypeScript. В WebStorm есть функции проверки
синтаксиса, автодополнение, отладка и улучшенная интеграция с системами
контроля версий.
32
Поскольку существующие среды разработки имеют схожие
функциональные возможности, необходимо провести сравнение на основе
следующих критериев:
− удобство интерфейса;
Удобство 7 6 8
интерфейса
Современность 7 6 8
среды разработки
Работа с плагинами 6 7 9
и библиотеками
Опыт 5 0 9
использования
Итого: 25 19 34
34
Рисунок 15 – реализация функции проверки данных на наличие
дубликатов
35
Рисунок 18 – реализация функции проверки целостности данных
36
функций и алгоритмов для автоматического контроля и улучшения качества
данных в системе. Правильный контроль и управление качеством данных в
СКУД является важным компонентом обеспечения безопасности и
эффективности системы.
38
Правильный учёт рабочего времени (учитывая перерывы и переработки)
позволит верно рассчитывать заработную плату и позволит видеть реальное
количество времени, которое работал сотрудник. Реализованная программа
является важный компонентом эффективности системы.
39
несанкционированного доступа, обнаружение и предотвращение
возможных уязвимостей.
Результаты тестирования СКУД являются важной частью процесса
разработки и позволяют оценить качество работы системы. В результате
тестирования могут быть обнаружены различные проблемы, ошибки и
недочеты, которые требуют исправления. На рисунках 23, 24, 25 приведены
результаты тестирования СКУД.
40
Рисунок 25 – дневной отчёт о проходах в СКУД с данными об опозданиях,
пропущенном рабочем времени, времени прибытия и времени убытия
41
Заключение
42
Выполнено тестирование основного функционала разработанных
алгоритмов, результаты представлены на рисунках.
Таким образом, основываясь на требованиях к данной выпускной
квалификационной работе, были разработаны эффективные решения для
проблем, связанных с интеграцией с системами учета рабочего времени и
точностью и достоверностью данных в СКУД, решения проблемы учёты
времени перерывов. Разработанная система учета рабочего времени позволит
компании АО «АВТОВАЗ» повысить эффективность управления рабочим
временем сотрудников и обеспечить надежность контроля доступа в
организации.
43
Список используемых источников
44
8. Разработка системы учета рабочего времени на основе
событий системы контроля и управления доступом [Текст] / Под ред. А.
А. Иванова. – М.: Издательство «Макс Пресс», 2018. – 320 с.
12. Zhang, Y., Li, Q., Li, X., & Li, Y. (2019). Design and
implementation of a time and attendance management system based on face
recognition. Journal of Physics: Conference Series, 1168(3), 032064.
13. Chawla, S., & Jain, R. (2019). Biometric authentication for time
and attendance management system using Internet of Things. In Proceedings
of the 2019 3rd International Conference on Computing Methodologies and
Communication (ICCMC) (pp. 86-90). IEEE.
15. Liu, Y., Zhang, Y., Zhu, Y., & Wu, W. (2018). Design and
implementation of attendance management system based on Internet of Things.
45
In Proceedings of the 2018 2nd International Conference on Computer Science
and Application Engineering (CSAE) (pp. 20-23). IEEE.
17. Wang, Y., & Wang, Y. (2017). Research on the design of a mobile
attendance management system based on Android. In Proceedings of the 2017
International Conference on Computer and Communication Engineering
(ICCCE) (pp. 13-16). IEEE.
18. Zhang, Y., Hu, Y., & Song, J. (2020). A wireless attendance
management system based on RFID and ZigBee. In Proceedings of the 2020
2nd International Conference on Computer Science and Software Engineering
(CSSE) (pp. 142-146). IEEE.
20. Chen, C., Chen, Y., & Ma, J. (2019). Design and implementation
of an attendance management system based on GPS and Internet of Things. In
Proceedings of the 2019 5th International Conference on Control Science and
Systems Engineering (ICCSSE) (pp. 44-48). IEEE.
46