تفاصيل العمل

وصف العمل:

قمت بالمشاركة في تطوير نظام متكامل لإدارة مواقف السيارات باستخدام Java وObject-Oriented Programming (OOP)، مع تصميم النظام بطريقة منظمة تعتمد على Service Layer Architecture وفصل منطق الأعمال عن واجهة التشغيل.

يشمل المشروع إدارة مواقف متعددة المستويات، وتخصيص أماكن الانتظار حسب نوع المركبة، وإدارة المركبات والتذاكر وعمليات الدخول والخروج وحساب رسوم الانتظار.

كما يتضمن النظام:

* إدارة المستخدمين وتسجيل الدخول والصلاحيات حسب الأدوار (Customer / Attendant / Admin).

* إدارة المركبات وأماكن الانتظار وحالتها.

* إنشاء وإدارة Parking Tickets مع دورة حالات محددة.

* حساب رسوم الانتظار وإضافة الضرائب.

* دعم 3 طرق للدفع: Card / Cash / Wallet.

* معالجة عمليات الدفع والاسترداد والتحقق من صحة بيانات الدفع.

* التعامل مع الأخطاء باستخدام Custom Exceptions.

* تطبيق مفاهيم Encapsulation, Inheritance, Abstraction, Polymorphism وComposition.

* استخدام Java Collections مثل HashMap وArrayList لإدارة البيانات.

* كتابة اختبارات Unit Testing باستخدام JUnit 5، بإجمالي 74 اختبارًا.

* استخدام Maven لإدارة وبناء المشروع.

التقنيات المستخدمة:

Java 11, OOP, Maven, JUnit 5, Git, GitHub, Collections, Exception Handling, Service Layer Architecture.

ملفات مرفقة

بطاقة العمل

اسم المستقل
عدد الإعجابات
0
تاريخ الإضافة
تاريخ الإنجاز
المهارات