Coder Social home page Coder Social logo

notlebedev / cmc-msu-web-prak Goto Github PK

View Code? Open in Web Editor NEW
2.0 3.0 0.0 498 KB

Репозиторий заданием по практикуму "Разработка Web-приложений на базе технологий Java EE"

License: Apache License 2.0

Java 74.33% Procfile 0.05% HTML 20.66% CSS 3.17% JavaScript 1.79%

cmc-msu-web-prak's Introduction

Web-application CMC MSU

Описание страниц

Alt text

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

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

  1. Красивая шапка
  2. Ссылка на список всех служащих
  3. Ссылка на список всех подразделений
  4. Ссылка на список должностей

Список служащих

  1. Кнопока "Добавить служащего" (отправляет на страницу информации о служащем в режиме создания нового служащего (все поля пустые, служащий не создаётся в БД до сохранения))
  2. Фильтр поиска по служащим (фильтр по имени, фильтр по подразделению и т.д.)
  3. Режим сортировки
  4. Список служащих (отображается имя и некоторые другие параметры, например текущаю должность)

Список подразделений

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

Информация о служащем

  1. ФИО (редактируемое)
  2. Домашний адрес (редактируемое)
  3. Образование (уровень + название последнего учебного заведения, редактируемое)
  4. Срок работы в компании (не редактируется, вычисляется по суммарному времени занимаемых должностей)
  5. История занимаемых должностей (короткий список со ссылкой на страницу "История должностей")
  6. Кнопка удаления сотрудника (удаляет сотрудника и всю историю занимаемых долдностей)

История должностей

  1. Имя сотрудника
  2. Подробный список истории занимаемых должностей (с названиями подразделений, сроками и т.д.)
  3. Форма для смены должности (позволяет назначить на незанятую должность)
  4. Форма для снятия с должности

Информация о подразделении

  1. Название (редактируемое)
  2. Руководитель (редактируемое, соответствует должности руководитель, но не отображается в списке должностей)
  3. Должности (редактируемый список должностей и позиций с возможностью открывать, закрывать (если в должности никто не состоит) и менять кол-во позиций, ссылка на список служащих с соответствующим фильтром)
  4. Головное подразделение (с возмостью сменить головное подразделение для всех кроме подразделения, обозначающего саму компания и её руководство)
  5. Внутренние подразделения (ссылка на на список подразделений с соответствующим фильтром)
  6. Кнопка удаление подразделения (возможно только если нет людей занимающих должности в подразделении и внутренних подразделений)

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

Alt text

Некоторые сценарии использования

  • Найти всех служащих по подразделению (должности, сроку работы)
    • Перейти на главную страницу
    • Перейти на страницу списка служащих
    • Выбрать фильтр подразделния (подраделния затем должности, минимального/маскимального срока работы)
    • Ввести название подразделения (подразделния и должности в нём, сроки работы)
  • Найти все подразделения в которых работал служащий
    • Перейти на главную страницу
    • Перейти на страницу списка служащих
    • Выбрать фильтр имени
    • Ввести имя служащего
    • Перейти на страницу сотрудника
    • Перейти на страницу подродбной истории занимаемых должностей
  • Получение структуры подразденений
    • Перейти на главную страницу
    • Перейти на страницу списка подразделений
    • Выбрать режим сортировки "Иерархия"
  • Назначение служащего на новую должность
    • Как описано выше перейти на страницу нужного подразделения
    • Через форму создания должности создать новую должность
    • Как описано выше перейти на страницу нужного служащего
    • Перейти в список занимаемых должностей
    • Через форму назначить на созданую должность
  • Добавление служащего (подразделения)
    • Перейти на главную страницу
    • Перейти на страницу списка служащих (подразделений)
    • Нажать кнопку для создания
    • Заполнить необходимые поля
    • Нажать кнопку сохранения
  • Редактирование служащего (подразделения)
    • Найти необходимого служащего (подразделение), как описано выше
    • Отредактировать необходимые поля
    • Нажать кнопку сохранения

cmc-msu-web-prak's People

Contributors

notlebedev avatar

Stargazers

 avatar  avatar

Watchers

 avatar  avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.