El objetivo del proyecto es crear un sistema de pago completo con toda la funcionalidad básica.
Implementé la aplicación en el alojamiento.
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.
*Para obtener más información sobre dependencias y complementos, consulte el archivo pom.xml.
Al implementar algoritmos de lógica comercial, utilicé patrones GOF (Singleton, Builder, Método de fábrica, Comando, Estrategia), así como Patrones MVC y DAO.
Para el lanzamiento correcto y el funcionamiento estable del sitio (localmente) debe:
$ git clone https://github.com/SValentyn/Payment-Management-System.git$ mvn clean packagehttp://localhost:8080/ Si conoce Docker, use estos comandos ejecutándolos desde la carpeta root:
$ 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
O use este comando ejecutándolo desde la carpeta raíz:
$ docker-compose up --build -V
Le aconsejo que use la primera opción con instalación y configuración manuales.
Todas las opciones para usar el sistema se pueden encontrar en los diagramas de casos de uso. Dado que hay dos tipos de usuarios en el sistema: usuario regular (cliente) y administrador, se crearon los dos diagramas de casos de uso correspondientes. Su principal diferencia entre sí es que tienen diferentes privilegios y capacidades específicas.
Use Case diagram for Regular User (Client):

Use Case diagram for Administrator:

Los parches son bienvenidos y se pueden enviar bifurcando este proyecto y enviando una solicitud de extracción a través de GitHub.
Consulte Contriping.MD para más detalles.
¡Espero que mi proyecto te ayude! Comunicación conmigo: https://t.me/vlnt_snk