المشروع يهدف إلى تطوير نظام برمجي لإدارة الطلبات داخل كافتيريا الجامعة مع تطبيق برنامج ولاء للطلاب. تم تصميم النظام ليكون بسيطًا من ناحية فكرة الاستخدام، لكنه غني من الناحية التقنية ويطبق مفاهيم البرمجة الكائنية (OOP) ومبادئ التصميم (SOLID).
المزايا الأساسية:
إدارة المستخدمين (الطلاب):
تسجيل حساب جديد باستخدام ID جامعي.
تسجيل الدخول بشكل آمن.
عرض رصيد نقاط الولاء الحالي.
إدارة قائمة الطعام (Menu Management):
إضافة، تعديل، أو حذف أصناف القائمة بواسطة موظفي الكافتيريا.
عرض القائمة للطلاب مقسمة حسب الفئات (وجبات رئيسية، مشروبات، سناك…).
إدارة الطلبات (Order Placement):
تصفح القائمة واختيار الأصناف.
حساب التكلفة الإجمالية للطلب.
تأكيد الطلب وإنشاء رقم طلب فريد.
برنامج الولاء (Loyalty Program):
إضافة نقاط مقابل قيمة الطلب (1 نقطة لكل 10 جنيه مثلًا).
إمكانية استبدال النقاط بخصومات أو منتجات مجانية.
تحديث رصيد الطالب بعد كل عملية استبدال.
تنفيذ الطلبات (Staff View):
عرض الطلبات المعلقة لموظفي الكافتيريا.
تحديث حالة الطلب إلى "قيد التحضير" أو "جاهز للاستلام".
إشعار الطالب داخل النظام عند جاهزية الطلب.
التقارير (Reporting):
عرض تقارير المبيعات اليومية/الأسبوعية.
متابعة عمليات استبدال نقاط الولاء.
التصميم البرمجي (OOP & SOLID):
Classes رئيسية: Student, MenuItem, Order, LoyaltyProgram, MenuManager, OrderProcessor.
Encapsulation: كل كلاس يحتوي بياناته وسلوكه (مثلاً: Order يحسب الإجمالي ويولد ID).
SRP (Single Responsibility): كل كلاس له مسؤولية محددة (StudentManager للتسجيل/الدخول – MenuManager للقائمة…).
OCP & DIP: قابلية التوسع (إضافة طرق دفع جديدة أو نظام ولاء متطور بدون تعديل الكود الأساسي).
Abbott’s Technique: تم تحديد الأسماء (nouns) كـ classes والأفعال (verbs) كـ methods.
الجانب التقني:
اللغة المستخدمة: Java.
التطبيق: Console App (مع إمكانية استخدام JavaFX لواجهة رسومية للحصول على Bonus).
التقنيات المدمجة: Streams, OOP, Design Patterns.
الإشعارات: تنبيهات داخل النظام عند جاهزية الطلب.
أهمية المشروع:
يعكس فكرة النظم الرقمية الحديثة لإدارة الطلبات مثل أنظمة المطاعم والتطبيقات الشهيرة.
يطبق مفاهيم OOP وSOLID بشكل عملي.
يدمج بين الجانب الأكاديمي والجانب التطبيقي ليعطي الطلاب خبرة حقيقية في بناء نظام متكامل.