'
Приймак К.С., Королькова И.А.
ИНФОРМАЦИОННАЯ СИСТЕМА УЧЕТА РАБОЧЕГО ВРЕМЕНИ СОТРУДНИКОВ В ОБРАЗОВАТЕЛЬНОЙ ОРГАНИЗАЦИИ: ПРОЕКТИРОВАНИЕ, БЕЗОПАСНОСТЬ И ИСПОЛЬЗОВАНИЕ ГИБКИХ МЕТОДОЛОГИЙ *
Аннотация:
в статье рассмотрены основные этапы проектирования информационной системы. В том числе анализируются составленные основные диаграммы проектирования. Также учитывается выбор методологии и ПО для управления проектом. Далее идет проектирование базы данных. Оно состоит из инфологического и логического проектирования базы данных, представленного в виде ER-диаграмм. Разработка схемы данных и физическое проектирование базы данных позволило составить реляционные отношения и нормализовать полученные отношения. Впоследствии произведенных действий удалось создать таблицы в базе данных. Последним этапом описывается выбор технологии для обеспечения информационной безопасности.
Ключевые слова:
учет рабочего времени, информационная система, безопасность данных, проектирование БД, криптография
Одним из важных аспектов является анализ составленных диаграмм проектирования, таких как диаграмма функций, Use-Case диаграмма, диаграмма потоков данных (DFD), логическая и структурная диаграммы [1]. Эти диаграммы обеспечивают визуализацию и упрощают понимание процессов, происходящих в системе, а также помогают эффективно организовать взаимодействие между различными компонентами системы. Диаграмма функций (рисунок 1) помогает детализировать основную функциональность системы, включая вход в систему, отображение информации о сотрудниках и проектах, а также управление рабочим временем.Рисунок 1. Диаграмма функций.С помощью Use-Case диаграммы (рисунок 2) были определены возможные сценарии использования системы для различных типов пользователей, таких как обычные сотрудники, администраторы и супер админы. Эти диаграммы дают четкое представление о том, какие операции доступны пользователю в зависимости от его роли. DFD диаграмма описывает процесс взаимодействия пользователя с системой, например, как происходит авторизация и выбор проектов для учета рабочего времени. Все эти диаграммы служат основой для логического и физического проектирования базы данных, что в свою очередь определяет структуру данных и взаимоотношения между таблицами [2].Рисунок 2. Use-case диаграмма.Для реализации проекта была выбрана методология Agile с применением Scrum для гибкости и возможности адаптации в процессе разработки. Это позволило разделить проект на несколько этапов, где каждый из них выполнялся как отдельная итерация с возможностью корректировки функционала. Применение такой методологии дало возможность гибко реагировать на изменения в требованиях и в ходе разработки [3].Одним из важных этапов является проектирование базы данных, которая должна эффективно работать с данными сотрудников, проектов и рабочего времени. Для этого были использованы ER-диаграммы (рисунок 3), логическое и физическое проектирование [4]. База данных была спроектирована таким образом, чтобы обеспечить целостность и доступность данных, а также поддержку масштабируемости системы.Рисунок 3. Логическое проектирование БД с помощью уточненной ER-диаграммы.В результате анализа были выделены основные сущности: сотрудники, проекты, рабочее время, департамент, роль. Также были добавлены вспомогательные сущности для фидбеков, новостей и логирования действий пользователей. Каждая из сущностей была детализирована с учетом всех необходимых атрибутов и связей. В ходе физического проектирования была создана база данных. На таблице 1 представлена таблица Employees в качестве примера.Таблица 1.Для защиты данных и безопасности системы были реализованы несколько важных шагов. Пароли пользователей хешируются с использованием алгоритма bcrypt, что позволяет защитить их от несанкционированного доступа. Также был внедрен механизм резервного копирования данных для защиты от случайных удалений [5].Для защиты интеллектуальной собственности был выбран подход с хранением исходного кода в приватных репозиториях Git и внедрен процесс проверки кода (code review) для предотвращения несанкционированного использования кода [6].Важным этапом разработки системы было создание репозитория для управления версиями проекта. Для этого был выбран сервис GitFlic [7], что позволило организовать эффективную работу с кодом и обеспечить прозрачность изменений. В репозитории была настроена правильная градация веток, контроль за версиями и настройка CI/CD для автоматического тестирования и сборки проекта.В системе выделены три основные группы пользователей: обычные пользователи (сотрудники), администраторы и супер администраторы [8]. Каждой группе были определены соответствующие права доступа к различным функциям системы, что обеспечило безопасное взаимодействие с данными и предотвращение несанкционированного доступа.Заключение.Проектирование базы данных является ключевым этапом разработки информационной системы. В процессе проектирования было уделено особое внимание созданию инфологического и логического проектирования базы данных, используя ER-диаграммы, которые наглядно показывают структуру данных, их взаимосвязи и ключевые сущности системы. Использование таких методологий, как Agile и Scrum, в сочетании с детальным проектированием базы данных, обеспечило гибкость в процессе разработки, позволяя оперативно адаптировать систему под изменяющиеся требования.Таким образом, проектирование базы данных на этапе разработки является основой для создания эффективной и безопасной информационной системы, которая будет удовлетворять потребности конечных пользователей и обеспечивать качественную работу с данными.
Номер журнала Вестник науки №6 (87) том 1
Ссылка для цитирования:
Приймак К.С., Королькова И.А. ИНФОРМАЦИОННАЯ СИСТЕМА УЧЕТА РАБОЧЕГО ВРЕМЕНИ СОТРУДНИКОВ В ОБРАЗОВАТЕЛЬНОЙ ОРГАНИЗАЦИИ: ПРОЕКТИРОВАНИЕ, БЕЗОПАСНОСТЬ И ИСПОЛЬЗОВАНИЕ ГИБКИХ МЕТОДОЛОГИЙ // Вестник науки №6 (87) том 1. С. 1559 - 1566. 2025 г. ISSN 2712-8849 // Электронный ресурс: https://www.вестник-науки.рф/article/23768 (дата обращения: 08.07.2025 г.)
Вестник науки © 2025. 16+
*