Ziel des Projekts ist es, ein vollständiges Zahlungssystem mit allen grundlegenden Funktionen zu erstellen.
Ich habe die Anwendung im Hosting bereitgestellt.
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.
*Weitere Informationen zu Abhängigkeiten und Plugins finden Sie in der Datei pom.xml.
Bei der Implementierung von Business -Logikalgorithmen habe ich GOF -Muster (Singleton, Builder, Factory -Methode, Befehl, Strategie) sowie MVC- und DAO -Muster verwendet.
Für den richtigen Start und den stabilen Betrieb der Website (lokal) müssen Sie:
$ git clone https://github.com/SValentyn/Payment-Management-System.git$ mvn clean packagehttp://localhost:8080/ Wenn Sie Docker kennen, verwenden Sie diese Befehle, indem Sie sie aus dem Stammordner ausführen:
$ 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
Oder verwenden Sie diesen Befehl, indem Sie ihn aus dem Stammordner ausführen:
$ docker-compose up --build -V
Ich empfehle Ihnen, die erste Option mit manueller Installation und Konfiguration zu verwenden.
Alle Optionen zur Verwendung des Systems finden Sie in Anwendungsfalldiagrammen. Da es im System zwei Arten von Benutzern gibt: regulärer Benutzer (Client) und Administrator, wurden die entsprechenden zwei Anwendungsfalldiagramme erstellt. Ihr Hauptunterschied voneinander besteht darin, dass sie unterschiedliche Privilegien und spezifische Fähigkeiten haben.
Use Case diagram for Regular User (Client):

Use Case diagram for Administrator:

Patches sind willkommen und können eingereicht werden, indem dieses Projekt gegabelt und eine Pull -Anfrage über GitHub eingereicht wird.
Weitere Informationen finden Sie unter Beitrags.md.
Ich hoffe, mein Projekt wird Ihnen helfen! Kommunikation mit mir: https://t.me/vlnt_snk