Цель проекта - создать полную платежную систему со всеми основными функциональными возможностями.
Я развернул приложение на хостинге.
Go to this address: https://payment-management-system.herokuapp.com/
Primary: MySQL 5.7, Java 8 (Core + Servlets + JDBC + JSP), JSTL, Maven 3, HTML CSS, JS, JQUERY V3.4, Bootstrap V4.4.
Secondary: Apache Tomcat v9.0, Apache Commons Lang v2.6, Apache Log4j v1.2, Junit v4.13, Mockito v1.10.
*Для получения дополнительной информации о зависимостях и плагинах см. Файл pom.xml.
При внедрении алгоритмов бизнес -логики я использовал шаблоны GOF (Singleton, Builder, Factory Method, Command, Strategy), а также шаблоны MVC и DAO.
Для правильного запуска и стабильной работы сайта (локально) вам нужно:
$ git clone https://github.com/SValentyn/Payment-Management-System.git$ mvn clean packagehttp://localhost:8080/ Если вы знаете Docker, используйте эти команды, запустив их из корневой папки:
$ docker build -f Dockerfile -t pms-assembly .
$ docker run --name mysql57 -p 3306:3306 -e MYSQL_ROOT_PASSWORD=pppp -d mysql/mysql-server:5.7
$ docker run -d -p 8080:8080 pms-assembly
Или используйте эту команду, запустив ее из корневой папки:
$ docker-compose up --build -V
Я советую вам использовать первый вариант с ручной установкой и конфигурацией.
Все варианты использования системы можно найти на диаграммах использования. Поскольку в системе есть два типа пользователей: обычный пользователь (клиент) и администратор, были созданы соответствующие две диаграммы вариантов использования. Их основное отличие друг от друга заключается в том, что они имеют разные привилегии и конкретные возможности.
Use Case diagram for Regular User (Client):

Use Case diagram for Administrator:

Участки приветствуются и могут быть отправлены путем подразделения этого проекта и отправки запроса на тягу через GitHub.
Пожалуйста, смотрите Anforming.md для получения более подробной информации.
Надеюсь, мой проект вам поможет! Общение со мной: https://t.me/vlnt_snk