Система управления сотрудниками v2
Обзор
Эта система управления сотрудниками направлена на расширение кадровых процессов для растущей компании с более чем 200 сотрудниками. Переходя от неэффективной системы на основе Excel в централизованное приложение Java EE, мы стремимся оптимизировать различные функции HR.
Функции
- Управление сотрудниками : легко управлять записями сотрудников.
- Набор : опубликовать предложения о работе и отслеживать приложения.
- УПРАВЛЕНИЕ УПРАВЛЕНИЯ : отправьте и отслеживайте запросы на отпуск.
- Расчет пособий семьи : автоматически рассчитывать пособия.
- Отчетность : генерируйте ключевые отчеты для управления.
- Уведомления : Получить оповещения о важных обновлениях.
Технологии используются
- Java EE (JSP, сервлеты)
- JPA ORM для взаимодействия с базами данных
- PostgreSQL для хранения данных
- Tomcat 10 как веб -сервер
- Maven для управления зависимостями
- Архитектура MVC для организации модульного кода
- Уровень хранилища и обслуживания
Классная диаграмма
Просмотреть классную диаграмму
Система управления сотрудниками Junite
Модульные тесты
Проект включает в себя модульные тесты для основных функций, чтобы гарантировать, что система работает так же, как и ожидалось. Эти тесты охватывают сценарии успеха и ошибок, с акцентом на изолирующие компоненты с использованием JUNIT и MOCKITO .
Протестированные компоненты:
- Управление сотрудниками (CRUD) :
- Создать, читать, обновить и удалять операции для управления записями сотрудников.
- Предложения работы :
- Создать, публиковать и удалить предложения о работе.
- Оставьте управление :
- Подайте заявку на отпуск, одобрить или отклонить запросы на отпуск.
- Тестовые случаи включают проверку даты и проверку баланса.
- Семейные пособия :
- Расчет семейных пособий на основе иждивенцев сотрудника.
- Проверка на правильное вычисление пособий и обработку ошибок для отсутствующих данных.
Тесты обеспечивают правильное функционирование как в номинальных (успехах), так и в краевых случаях (ошибки или отсутствующие данные).
Технологии для модульного тестирования:
- Юнит 5 для выполнения модульного теста.
- Mockito для насмешливых зависимостей в тестах.
- Maven для управления тестовыми зависимостями и автоматизации выполнения тестов.
Лицензия
Этот проект лицензирован по лицензии MIT.
Презентация
Презентация проекта
Планирование проекта
Посмотреть планирование проекта