الهدف من المشروع هو إنشاء نظام دفع كامل مع جميع الوظائف الأساسية.
قمت بنشر التطبيق على الاستضافة.
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 ، Method Factory ، 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
أنصحك باستخدام الخيار الأول مع التثبيت اليدوي والتكوين.
يمكن العثور على جميع خيارات استخدام النظام في مخططات حالة الاستخدام. نظرًا لوجود نوعان من المستخدمين في النظام: المستخدم العادي (العميل) والمسؤول ، تم إنشاء مخططات حالة الاستخدام المقابلة. الفرق الرئيسي عن بعضهم البعض هو أن لديهم امتيازات مختلفة وقدرات محددة.
Use Case diagram for Regular User (Client):

Use Case diagram for Administrator:

التصحيحات مرحب بها ويمكن تقديمها عن طريق Forking هذا المشروع وتقديم طلب سحب عبر Github.
يرجى الاطلاع على المساهمة. md لمزيد من التفاصيل.
آمل أن يساعدك مشروعي! التواصل معي: https://t.me/vlnt_snk