该项目的目标是创建一个具有所有基本功能的完整支付系统。
我将应用程序部署在托管上。
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