تفاصيل العمل

تطبيق سطح مكتب (Desktop Application) متكامل لإدارة وتأجير المركبات، تم تطويره بلغة Java باستخدام تقنية JavaFX لبناء واجهات المستخدم الرسومية. يهدف النظام إلى إتاحة منصة سهلة وسلسة لتأجير مختلف أنواع المركبات (سيارات، دراجات، حافلات) مع إمكانية إدارة الحجوزات والمستخدمين بكفاءة عالية.

تم تصميم النظام باتباع أحدث معايير هندسة البرمجيات وتطبيق مفاهيم البرمجة كائنية التوجه (OOP) بشكل دقيق، مع استخدام نمط المعمارية البرمجية MVC (Model-View-Controller) لضمان فصل منطق العمل عن واجهات المستخدم وتسهيل عملية التطوير والصيانة مستقبلاً.

أبرز المميزات والخصائص:

نظام مستخدمين متعدد الأدوية (Multi-Role User System):

مستأجر (Regular User): يستطيع تصفح المركبات المتاحة، ترتيبها حسب السعر، إجراء حجوزات جديدة، وإلغاء أو عرض حجوزاته الحالية.

مالك المركبة (Car Owner): يمكنه إضافة مركبات جديدة، تعديل أسعار التأجير، وتتبع المركبات المؤجرة.

تنوع أنواع المركبات وإدارتها:

دعم أنواع مختلفة من المركبات (Cars, Bikes, Vans) مع إمكانية تحديد خصائص كل نوع (مثل وجود التكييف، خوذة الأمان، أو سعة المقاعد).

حساب تكاليف التأجير تلقائياً بناءً على عدد الأيام ونوع المركبة والضرائب المطبقة.

تصفح وترتيب متقدم (Dynamic Filtering & Sorting):

عرض المركبات المتاحة ديناميكياً في الواجهة الرسومية.

خيارات ترتيب وفلترة السيارات والمراكب بناءً على الأسعار والمواصفات.

نظام تحقق ومعالجة أخطاء قوي (Validation & Exception Handling):

معالجة استثناءات مخصصة (Custom Exceptions) لمنع البيانات الخاطئة، التحقق من عدم تكرار البريد الإلكتروني، والتأكد من استكمال كافة الحقول المطلوبة قبل إتمام أي عملية.

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

لغة البرمجة: Java (JDK)

واجهة المستخدم: JavaFX & FXML & Scene Builder

مفاهيم البرمجة كائنية التوجه (OOP):

الكبسلة (Encapsulation)

الوراثة (Inheritance)

الواجهات البرمجية والتجريد (Interfaces & Abstract Classes)

تعدد الأشكال (Polymorphism & Method Overriding)

الفرز المعمم (Generic Sorting via Comparable Interface)

التصميم المعماري: مخططات UML وافية لهيكلة الكلاسات والعلاقات بينها.

حفظ البيانات: Serialization / Persistence لمزامنة وحفظ بيانات الحجوزات والمستخدمين.

بطاقة العمل

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