O objetivo do projeto é criar um sistema de pagamento completo com toda a funcionalidade básica.
Eu implantei o aplicativo na hospedagem.
Go to this address: https://payment-management-system.herokuapp.com/
Primary: MySQL 5.7, Java 8 (núcleo + 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 obter mais informações sobre dependências e plugins, consulte o arquivo pom.xml.
Ao implementar algoritmos de lógica de negócios, usei padrões GOF (Singleton, Builder, Factory Method, Command, Strategy), bem como padrões de MVC e DAO.
Para o lançamento correto e a operação estável do site (localmente), você precisa:
$ git clone https://github.com/SValentyn/Payment-Management-System.git$ mvn clean packagehttp://localhost:8080/ Se você conhece o Docker, use esses comandos executando -os na pasta raiz:
$ 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
Ou use este comando executando -o da pasta raiz:
$ docker-compose up --build -V
Aconselho você a usar a primeira opção com instalação e configuração manual.
Todas as opções para usar o sistema podem ser encontradas nos diagramas de casos de uso. Como existem dois tipos de usuários no sistema: usuário regular (cliente) e administrador, os dois diagramas de casos de uso correspondentes foram criados. Sua principal diferença um do outro é que eles têm privilégios diferentes e recursos específicos.
Use Case diagram for Regular User (Client):

Use Case diagram for Administrator:

Os patches são bem -vindos e podem ser enviados comprando este projeto e enviando uma solicitação de tração via GitHub.
Consulte Contribuindo.md para mais detalhes.
Espero que meu projeto o ajude! Comunicação comigo: https://t.me/vlnt_snk