Tujuan dari proyek ini adalah untuk membuat sistem pembayaran lengkap dengan semua fungsi dasar.
Saya menggunakan aplikasi pada hosting.
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.
*Untuk informasi lebih lanjut tentang dependensi dan plugin, lihat file pom.xml.
Saat menerapkan algoritma logika bisnis, saya menggunakan pola GOF (singleton, pembangun, metode pabrik, perintah, strategi), serta pola MVC dan DAO.
Untuk peluncuran yang benar dan pengoperasian yang stabil dari situs (secara lokal) Anda perlu:
$ git clone https://github.com/SValentyn/Payment-Management-System.git$ mvn clean packagehttp://localhost:8080/ Jika Anda tahu Docker, gunakan perintah ini dengan menjalankannya dari folder 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
Atau gunakan perintah ini dengan menjalankannya dari folder root:
$ docker-compose up --build -V
Saya menyarankan Anda untuk menggunakan opsi pertama dengan instalasi dan konfigurasi manual.
Semua opsi untuk menggunakan sistem dapat ditemukan di diagram case. Karena ada dua jenis pengguna dalam sistem: pengguna reguler (klien) dan administrator, dua diagram kasus penggunaan yang sesuai dibuat. Perbedaan utama mereka satu sama lain adalah bahwa mereka memiliki hak istimewa dan kemampuan spesifik yang berbeda.
Use Case diagram for Regular User (Client):

Use Case diagram for Administrator:

Patch dipersilakan dan dapat dikirimkan dengan mencari proyek ini dan mengirimkan permintaan tarik melalui GitHub.
Silakan lihat Contributing.md untuk lebih jelasnya.
Saya harap proyek saya akan membantu Anda! Komunikasi dengan saya: https://t.me/vlnt_snk