مشروع Transportation Company System هو نظام برمجي يهدف إلى إدارة عمليات شركة نقل سواء كانت تختص بنقل الركاب أو البضائع، وذلك من خلال نموذج يعتمد على البرمجة كائنية التوجه (Object-Oriented Programming).
يُمكّن النظام الشركة من تتبع المركبات، تنظيم الرحلات، إدارة السائقين والعملاء، وحساب التكاليف والأرباح.
أهداف النظام:
تنظيم وتنفيذ طلبات النقل بكفاءة.
تتبع المركبات والسائقين وإدارتهم.
إدارة معلومات العملاء والحجوزات.
تطبيق مبادئ OOP لكتابة كود منظم وقابل للتوسعة والصيانة.
المفاهيم الكائنية المستخدمة في المشروع:
1. الكلاسات (Classes) الأساسية:
Vehicle (مركبة): تحتوي على خصائص مثل رقم اللوحة، النوع، السعة، الحالة.
Driver (سائق): الاسم، رقم الرخصة، عدد الرحلات، الحالة.
Customer (عميل): الاسم، رقم الهاتف، سجل الرحلات.
Trip (رحلة): نقطة الانطلاق، الوجهة، التاريخ، المركبة، السائق، العميل.
TransportCompany (الشركة): تدير عمليات الحجز وتسجيل السائقين والمركبات.
2. الوراثة (Inheritance):
Truck و Bus ترث من Vehicle وتضيف خصائص مميزة لكل نوع.
3. التغليف (Encapsulation):
استخدام خصائص خاصة (private) وتوفير واجهات وصول (getters / setters) للتحكم بالبيانات.
4. التعددية (Polymorphism):
تطبيق دوال مثل calculateCost() بشكل مختلف في Trip بحسب نوع المركبة (باص أو شاحنة).
الوظائف الأساسية للنظام:
تسجيل المركبات والسائقين والعملاء.
إنشاء وتعديل الرحلات.
حساب التكاليف بناءً على المسافة ونوع المركبة.
طباعة تقرير يومي بالرحلات والأرباح.
التحقق من توافر السائقين والمركبات.
اللغة المستخدمة (مثال):
يمكن تنفيذ النظام بلغات OOP مثل:
C++
Java
Python (باستخدام الفئات)
فوائد النظام:
يسهل إدارة عمليات النقل بشكل منظم وفعّال.
يقلل من الأخطاء البشرية في جدولة الرحلات.
يسمح بتوسعة النظام بسهولة بفضل اعتماد OOP.
يوفر سجلًا دقيقًا للعمليات اليومية في الشركة.