該項目的目標是創建一個具有所有基本功能的完整支付系統。
我將應用程序部署在託管上。
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,JSE,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。
*有關依賴項和插件的更多信息,請參見pom.xml文件。
在實施業務邏輯算法時,我使用了GOF模式(Singleton,Builder,Factory方法,命令,策略)以及MVC和DAO模式。
為了正確啟動和穩定的網站操作(本地),您需要:
$ git clone https://github.com/SValentyn/Payment-Management-System.git$ mvn clean packagehttp://localhost:8080/如果您知道Docker,請通過從根文件夾中運行這些命令:
$ 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
或通過從根文件夾運行該命令:
$ docker-compose up --build -V
我建議您使用手動安裝和配置的第一個選項。
所有使用該系統的選項都可以在用例圖中找到。由於系統中有兩種類型的用戶:常規用戶(客戶端)和管理員,因此創建了相應的兩個用例圖。他們彼此之間的主要區別是它們具有不同的特權和特定功能。
Use Case diagram for Regular User (Client):

Use Case diagram for Administrator:

歡迎補丁程序,可以通過撥出該項目並通過GitHub提交拉動請求來提交補丁。
有關更多詳細信息,請參見dragting.md。
希望我的項目能為您提供幫助!與我的交流:https://t.me/vlnt_snk