L'objectif du projet est de créer un système de paiement complet avec toutes les fonctionnalités de base.
J'ai déployé l'application sur l'hébergement.
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.
* Pour plus d'informations sur les dépendances et les plugins, consultez le fichier pom.xml.
Lors de la mise en œuvre d'algorithmes de logique métier, j'ai utilisé des modèles GOF (singleton, constructeur, méthode d'usine, commande, stratégie), ainsi que les modèles MVC et DAO.
Pour le lancement correct et le fonctionnement stable du site (localement), vous devez:
$ git clone https://github.com/SValentyn/Payment-Management-System.git$ mvn clean packagehttp://localhost:8080/ Si vous connaissez Docker, utilisez ces commandes en les exécutant à partir du dossier racine:
$ 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 utilisez cette commande en l'exécutant à partir du dossier racine:
$ docker-compose up --build -V
Je vous conseille d'utiliser la première option avec une installation et une configuration manuelles.
Toutes les options d'utilisation du système peuvent être trouvées dans les diagrammes de cas d'utilisation. Puisqu'il existe deux types d'utilisateurs dans le système: l'utilisateur régulier (client) et l'administrateur, les deux diagrammes de cas d'utilisation correspondants ont été créés. Leur principale différence les uns des autres est qu'ils ont des privilèges différents et des capacités spécifiques.
Use Case diagram for Regular User (Client):

Use Case diagram for Administrator:

Les correctifs sont les bienvenus et peuvent être soumis en fournissant ce projet et en soumettant une demande de traction via GitHub.
Veuillez consulter contribution.md pour plus de détails.
J'espère que mon projet vous aidera! Communication avec moi: https://t.me/vlnt_snk