프로젝트의 목표는 모든 기본 기능을 갖춘 완전한 결제 시스템을 만드는 것입니다.
호스팅에 응용 프로그램을 배포했습니다.
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.
*종속성 및 플러그인에 대한 자세한 내용은 pom.xml 파일을 참조하십시오.
비즈니스 로직 알고리즘을 구현할 때 GOF 패턴 (Singleton, Builder, Factory Method, Command, Strategy) 및 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
수동 설치 및 구성과 함께 첫 번째 옵션을 사용하는 것이 좋습니다.
시스템 사용을위한 모든 옵션은 사용 사례 다이어그램에서 찾을 수 있습니다. 시스템에는 일반 사용자 (클라이언트)와 관리자의 두 가지 유형이 있으므로 해당 2 개의 사용 사례 다이어그램이 생성되었습니다. 서로의 주요 차이점은 다른 특권과 특정 기능이 있다는 것입니다.
Use Case diagram for Regular User (Client):

Use Case diagram for Administrator:

패치는 환영 하며이 프로젝트를 포킹하고 GitHub를 통해 풀 요청을 제출하여 제출할 수 있습니다.
자세한 내용은 Contributing.md를 참조하십시오.
내 프로젝트가 도움이되기를 바랍니다! 나와의 커뮤니케이션 : https://t.me/vlnt_snk