- Данное веб-приложение представляет собой систему учёта автопроисшествий:
- При добавлении нового инцидента нужно указать его название, тип, статью (одну или несколько), описание, адрес:
- Возможно также редактировать уже существующие инциденты.
- Неавторизованные пользователи с приложением работать не могут.
- Регистрация основана на контроллере RegControl, который инициирует сохранение новых пользователей в БД.
Форма регистрации:
- Авторизация построена на Spring Security. Все зарегистрированные пользователи хранятся в БД, пароли - в закодированном виде.
Форма авторизации:
- По умолчанию в БД есть пользователь с ролью администратора. Его логин - root, пароль - secret.
- Все формы приложения провалидированы с помощью JS и JQuery:
- Конфигурация всех технологий проекта произведена с помощью Java-классов вместо xml-конфигурации.
- Проект построен на трёх слоях: слой по работе с БД, слой контроллеров и слой сервисов.
- Для работы с БД по умолчанию используется Spring Data JPA. Есть также возможность заменить данную реализацию на Spring JDBC, Spring HibernateTemplate или же хранить все данные в памяти.
- Слой контроллеров использует Spring MVC.
- Слой сервисов содержит логику приложения.
- В качестве БД используется PostgreSQL.
- Проект построен по шаблону MVC. Все виды открываются через GET-методы контроллеров, что позволяет передавать на виды необходимые данные.
- Для логирования используется связка slf4j и log4j.
- В качестве видов используются JSP-страницы, реализованные с помощью HTML и Bootstrap.
- Для реализации логики отображения на видах используется JSTL.
Для сборки проекта необходимо:
- Установить JDK 14.
- Установить Maven.
- Установить сервер БД PostgreSQL, задать логин - postgres, пароль - password.
- Установить Tomcat.
- Скачать исходный код проекта.
- Перейти в корень проекта, где лежит файл
pom.xml
. - Собрать проект командой
mvn -DskipTests=true package
. При успешной сборке должна появиться папка target ccar_accident-2.war
. - Переименовать war-архив в
accident.war
. - Создать в pg_Admin БД auto_crash.
- Открыть Query Tool для созданной БД и запустить SQL-скрипт
schema.sql
иsecurity.schema.reg.sql
, находящийся в папкеdb
. - Скопировать
accident.war
в папкуwebapps
Tomcat. - Запустить сервер с помощью
startup.bat
из папкиbin
Tomcat.
Перейдем на главную страницу приложения.
Зарегистрируемся и авторизуемся: