Skip to content

Stevehh251/webjava

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

29 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Мотивация

Данное система может быть использована для:

  1. Контроля сотрудников
  2. Управления проектами и формирования команд для них
  3. Динамического формирования зарплат с учетом политик выплат компании (основанных на разных факторах):
    • Стажа сотрудника
    • Его должности
    • Его работа в проектах и тд.
  4. Формирование отчетностей по финансам, затраченных на сотрудников, участвующих в разных проектах, за разные периоды

Запуск

Для запуска системы достаточно написать:

docker compose up

или:

docker-compose up

Страницы и данные

Данная система содержит следующие страницы:

Главная страница

На данной странице отображается общая статистическая информация о числе активных проектов и сотрудников. Также она содержит ссылки на следующие страницы:

  • Страница проектов
  • Страница всех сотрудников

Страница проектов

Данная страница содержит информацию о всех текущих и закрытых проектах. Сама страница представляет из себя список из полей:

  • Название проекта (является ссылкой на личную страницу проекта)
Добавление проекта

Данная страница представляет из себя форму с полями-данными о новом проекте для внесения его в сервис

Информация о проекте

Данная страница содержит информацию о выбранном проекте:

  1. Описание проекта
  2. Даты выполнения
  3. Просмотр сотрудников, работающих в проекте (Список состоящий из двух полей):
    • Имя сотрудника (ссылка на личную страницу сотрудника)
    • Кнопка "Удалить сотрудника"

Страница всех сотрудников

Данная страница содержит список всех сотрудников компании. Список состоящий из имен сотрудников, каждое из которых является ссылкой на его личную страницу.

Страница добавления сотрудника

Данная страница представляет из себя форму с полями-данными о новом сотруднике для внесения его в сервис.

Информация о сотруднике

Данная страница содержит информацию о выбранном сотруднике:

  1. ФИО
  2. Дату рождения
  3. Просмотр проектов, которыми занимается сотрудник и его должность в нем и другие личные данные сотрудников

Политики выплат

Данная страница содержит информацию о существующих политиках выплат сотрудникам компании. Список состоящий из полей:

  • Номер политики
  • Название политики
  • Тип политики
  • Проект (Номер проекта, для которого назначена политика: может быть пустым полем иначе ссылка на личную страницу проекта)
  • Периодичность выплаты
  • Срок выплат
  • Размер выплат
Добавление политики выплат

Данная страница представляет из себя форму с полями-данными о новой политике выплат для внесения ее в сервис.

История выплат

Данная страница хранит историю выплат сотрудникам.


Схема базы данных


Сценарии использования

Данная система призвана решать следующие задачи:

  1. Получение списка служащих, в т.ч. по должностям, проектам, стажу, премированных и пр.
    1. Перейти на главную страницу
    2. Выбрать ссылку, ведущую на страницу со всеми сотрудниками
    3. Внести данные для фильтрации в форму фильтрации
    4. Нажать кнопку "Применить"
  2. Получение истории участия в проектах и карьерной истории для служащего
    1. Перейти на главную страницу
    2. Выбрать ссылку, ведущую на страницу со всеми сотрудниками
    3. Выбрать интересующего сотрудника (Перейти на его личную страницу)
  3. Получение истории выплат для служащего
    1. Перейти на главную страницу
    2. Выбрать ссылку, ведущую на страницу со всеми сотрудниками
    3. Выбрать интересующего сотрудника (Перейти на его личную страницу)
    4. На данной странице выбрать вкладку "Выплаты"
  4. Назначение служащего на новую должность
    1. Перейти на главную страницу
    2. Выбрать ссылку, ведущую на страницу со всеми проектами
    3. Выбрать интересующий проект (Перейти на страницу проекта)
    4. На странице указаны сотрудники проекта, необходимо напротив интересующего сотрудника нажать кнопку "Редактировать"
    5. Указать новую роль сотрудника
  5. Добавление в/удаление сотрудника из проекта
    1. Перейти на главную страницу
    2. Выбрать ссылку, ведущую на страницу со всеми проектами
    3. Выбрать интересующий проект (Перейти на страницу проекта)
    4. (Удаление) На странице указаны сотрудники проекта, необходимо напротив интересующего сотрудника нажать кнопку "Удалить"
    5. (Добавление) На странице нажать кнопку "Добавить сотрудника", в форме ввести данные сотрудника
  6. Добавление и удаление служащего, чтение и редактирование данных о нем
    1. Перейти на главную страницу
    2. Выбрать ссылку, ведущую на страницу со всеми сотрудниками
    3. (Добавление)
      1. Нажать кнопку "Добавление сотрудника"
      2. Заполнить страницу-форму с данными сотрудника
      3. Нажать кнопку "Добавить"
    4. (Удаление)
      1. Выбрать кнопку "Удалить сотрудника"
    5. (Редактирование / Чтение)
      1. Нажать кнопку "Редактировать профиль"
      2. Изменить данные о сотруднике
      3. Нажать кнопку применить
  7. Добавление и удаление проекта, чтение и редактирование данных о нем
    1. Перейти на главную страницу
    2. Выбрать ссылку, ведущую на страницу со всеми проектами
    3. (Добавление)
      1. Нажать кнопку "Добавление проекта"
      2. Заполнить страницу-форму с данными проекта
      3. Нажать кнопку "Добавить"
    4. (Удаление)
      1. Выбрать кнопку "Удалить проект"
    5. (Редактирование / Чтение)
      1. Нажать кнопку "Редактировать проект"
      2. Изменить данные о сотруднике
      3. Нажать кнопку применить
  8. Добавление и удаление политик выплат, чтение и редактирование данных о них
    1. Перейти на главную страницу
    2. Выбрать ссылку, ведущую на страницу со всеми политиками выплат
    3. (Добавление)
      1. Нажать кнопку "Добавление политики"
      2. Заполнить страницу-форму с данными проекта
      3. Нажать кнопку "Добавить"
    4. (Удаление)
      1. Выбрать кнопку "Удалить проект"
    5. (Редактирование / Чтение)
      1. Нажать кнопку "Редактировать проект"
      2. Изменить данные о сотруднике
      3. Нажать кнопку применить

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published