تفاصيل العمل

وصف مشروع: 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 بطريقة عملية وقابلة للتطوير مستقبلاً.

بطاقة العمل

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