وصف مشروع: Smart Campus Ecosystem
Smart Campus Ecosystem هو نظام متكامل لإدارة الموارد والخدمات داخل الحرم الجامعي، تم تطويره باستخدام لغة ++C مع تطبيق مفاهيم البرمجة الكائنية (OOP) بشكل متقدم. يهدف النظام إلى محاكاة بيئة جامعية ذكية تسمح بإدارة الموارد المختلفة، المستخدمين، عمليات الشراء، المدفوعات، وخدمات التوصيل بطريقة منظمة وآمنة.
فكرة المشروع
يوفر النظام منصة موحدة لإدارة عدة مرافق داخل الجامعة مثل:
المعامل والأجهزة العلمية.
الكافتيريا والمنتجات الغذائية.
المكتبة والمواد التعليمية.
الطلاب وأعضاء هيئة التدريس والموظفين.
عمليات الشراء والدفع والتوصيل.
ويهدف إلى تسهيل التعامل بين المستخدمين والموارد المتاحة داخل الحرم الجامعي مع ضمان سلامة البيانات والتحقق من صحة العمليات المختلفة.
المميزات الرئيسية
1. إدارة الموارد (Resources Management)
يدعم النظام ثلاثة أنواع مختلفة من الموارد:
Lab Hardware
الأجهزة والمعدات المعملية مثل:
Microscopes
Oscilloscopes
Scientific Equipment
خصائص إضافية:
مدة الضمان.
السعر.
الكمية المتوفرة.
Cafeteria Items
منتجات الكافتيريا مثل:
Sandwiches
Juices
Snacks
خصائص إضافية:
تاريخ انتهاء الصلاحية.
المخزون المتاح.
Bookstore Media
مواد المكتبة والمتجر الأكاديمي مثل:
الكتب الدراسية.
المراجع العلمية.
خصائص إضافية:
اسم المؤلف.
عدد النسخ المتاحة.
2. إدارة المستخدمين (Users Management)
يدعم النظام نوعين من المستخدمين:
Student
يحتوي على:
الرقم الجامعي.
الاسم.
البريد الإلكتروني.
التخصص.
السنة الدراسية.
الرصيد النقدي.
بطاقة دفع اختيارية.
Staff
يحتوي على:
الرقم الوظيفي.
القسم.
المسمى الوظيفي.
الرصيد النقدي.
بطاقة دفع اختيارية.
خصم ثابت بنسبة 10% على المشتريات.
3. نظام المدفوعات (Payment System)
يدعم النظام أكثر من وسيلة دفع:
Cash Payment
الدفع النقدي.
حساب الباقي تلقائياً.
التحقق من كفاية المبلغ المدفوع.
Credit Card Payment
التحقق من صحة رقم البطاقة.
التحقق من الرصيد.
خصم قيمة العملية من البطاقة.
Hybrid Payment
في حالة عدم كفاية الرصيد النقدي:
يتم استخدام النقد أولاً.
يتم خصم المبلغ المتبقي من البطاقة الائتمانية إذا كانت متاحة.
4. نظام الطلبات (Order Management)
يسمح النظام بإنشاء طلبات شراء تحتوي على:
مستخدم.
مجموعة من المنتجات.
وسيلة توصيل.
حساب إجمالي الفاتورة.
تطبيق الخصومات.
حساب رسوم التوصيل.
تنفيذ عملية الدفع.
تحديث المخزون تلقائياً بعد نجاح الشراء.
5. خدمات التوصيل (Delivery System)
Pickup
استلام مباشر من الموقع.
بدون رسوم إضافية.
Dorm Delivery
توصيل إلى السكن الجامعي.
رسوم ثابتة قدرها 15 جنيه لكل طلب.
6. إدارة المخزون (Inventory Management)
يوفر النظام إمكانية:
متابعة الكميات المتاحة.
منع الشراء في حالة عدم توفر المخزون.
إعادة تخزين المنتجات (Restock).
تحديث الكميات تلقائياً بعد عمليات الشراء.
7. حفظ البيانات (File Management)
يدعم النظام حفظ البيانات داخل ملفات نصية:
Resources File
يحتوي على:
بيانات جميع الموارد.
النوع.
السعر.
الكمية.
الخصائص الإضافية.
Users File
يحتوي على:
بيانات المستخدمين.
الأرصدة.
معلومات البطاقات الائتمانية.
مفاهيم OOP المستخدمة
تم تطبيق عدد كبير من مفاهيم البرمجة الكائنية:
Encapsulation
إخفاء البيانات داخل الكلاسات واستخدام Getters و Setters.
Inheritance
مثل:
Resource ← LabHardware / CafeteriaItem / BookstoreMedia
User ← Student / Staff
Payment ← CashPayment / CreditCardPayment
Delivery ← Pickup / DormDelivery
Polymorphism
استخدام:
Virtual Functions
Function Overriding
Abstraction
إنشاء كلاسات مجردة مثل:
Resource
User
Payment
Delivery
Operator Overloading
مثل:
Operator +
Operator ==
Operator <<
Templates
استخدام Template Function لإيجاد المورد الأعلى سعراً.
Exception Handling
التحقق من:
القيم السالبة.
تكرار الـ IDs.
نفاد المخزون.
أخطاء بطاقات الدفع.
البيانات غير الصالحة.
أمثلة للسيناريوهات التي يدعمها النظام
طالب يشتري منتجات من الكافتيريا باستخدام النقد.
موظف يشتري كتاباً مع تطبيق خصم الموظفين.
الدفع النقدي ثم استكمال المتبقي بالبطاقة.
توصيل الطلب إلى السكن الجامعي.
إعادة تخزين المنتجات بواسطة الموظفين.
حفظ جميع البيانات في ملفات نصية.
إدارة وعرض إحصائيات النظام.
الهدف من المشروع
يهدف المشروع إلى بناء نموذج متكامل لحرم جامعي ذكي (Smart Campus) يجمع بين إدارة الموارد، المستخدمين، المدفوعات، الطلبات، والمخزون داخل نظام واحد مع تطبيق معظم مفاهيم البرمجة الكائنية المتقدمة في ++C بطريقة عملية وقابلة للتطوير مستقبلاً.