تفاصيل العمل

نظام إدارة أكاديمية رياضية متكامل (Football Academy Management System)

نظرة عامة

هذا النظام هو حل متكامل لإدارة أكاديميات كرة القدم والمراكز الرياضية، تم تطويره بلغة PHP مع قاعدة بيانات MySQL، ويوفر واجهة مستخدم عربية بالكامل (RTL) مع دعم الوضع المظلم (Dark Mode). يهدف النظام إلى أتمتة جميع العمليات الإدارية والمالية والتدريبية داخل الأكاديمية، مع إمكانية إدارة فروع متعددة من لوحة تحكم واحدة.

التقنيات المستخدمة

التقنية الاستخدام

PHP (Native) تطوير المنطق الخلفي (بدون إطار)

MySQL قاعدة البيانات

HTML5 / CSS3 واجهة المستخدم (ملف style.css مخصص)

JavaScript تفاعلات الواجهة، الثيم، مسح الباركود، Lightbox

Html5Qrcode مسح الباركود عبر كاميرا الهاتف

Font Awesome 6 أيقونات احترافية

Excel (XLSX) تصدير التقارير عبر ZipArchive

الميزات الرئيسية

1. نظام متعدد الفروع (Multi-Branch)

إدارة فروع الأكاديمية (إضافة، تعديل، حذف) مع منع حذف الفرع المرتبط ببيانات.

كل فرع له بيانات مستقلة (لاعبين، مدربين، اشتراكات، مبيعات، مصروفات، إلخ).

المستخدم يمكن ربطه بفرع واحد أو منحه صلاحية الوصول لكل الفروع.

2. نظام صلاحيات وأدوار متقدم

أدوار مدمجة: مدير (Manager)، إداري (Admin)، مدرب (Trainer)، محاسب (Accountant)، مشرف (Supervisor).

صلاحيات دقيقة للقائمة الجانبية (يستطيع المدير تحديد الأزرار التي تظهر لكل مستخدم عادي).

حماية الصفحات: إعادة توجيه تلقائي للمستخدمين غير المصرح لهم.

3. إدارة اللاعبين (Players)

تسجيل لاعب جديد مع باركود فريد، صورة، تاريخ ميلاد، أرقام تواصل (اللاعب وولي الأمر).

ربط اللاعب بخطة اشتراك (نوع الاشتراك، المرحلة العمرية، التصنيف، عدد التمارين، السعر).

حساب المدفوع والمتبقي تلقائيًا، مع إمكانية تسديد المتبقي وإنشاء فاتورة.

تجديد الاشتراك للاعبين المنتهية اشتراكاتهم.

نقاط اللاعبين: تمنح تلقائيًا عند الحضور، ويمكن خصمها للغياب.

عرض صورة اللاعب ومعرض صور الفرع في صفحة استعلام عامة (Player Lookup) بدون تسجيل دخول.

4. نظام حضور اللاعبين (Players Attendance)

تسجيل حضور وانصراف اللاعبين باستخدام الباركود (يدوي أو عبر كاميرا الهاتف).

خصم عدد التمارين تلقائيًا عند الحضور، وإضافة نقطة للاعب.

تسجيل غياب تلقائي بنهاية الجلسة مع خصم نقطة.

إضافة ملاحظات وتقييم لكل حضور (تصنيف من 1 إلى 5 نجوم).

تقارير الحضور والغياب مع إمكانية التصدير إلى Excel.

5. إدارة المدربين (Trainers)

تسجيل مدرب مع باركود، رقم هاتف، وتحديد أيام الإجازة الأسبوعية.

حضور المدربين: تسجيل دخول وخروج بالباركود، مع احتساب الغياب والإجازات.

سلف المدربين (Advances): تسجيل سلفة، تعديل، حذف (للمدير فقط).

صرف رواتب المدربين: حساب تلقائي بناءً على أيام الحضور (كامل/ناقص)، الغياب، الإجازات، وسلف الشهر.

6. المبيعات والمخزون (Sales & Inventory)

إدارة الأصناف (Items): منتجات، ملابس (مع تحديد نوع الزي الأساسي/الاحتياطي)، وكميات.

فواتير مبيعات للاعبين: اختيار أصناف، كميات، ملابس (نوع، رقم التيشيرت)، خصم من المخزون.

تسديد مديونية المبيعات (إيصالات منفصلة).

تقرير يومي للمبيعات مع تصدير Excel.

7. المصروفات (Expenses)

تسجيل مصروفات يومية (بيان، مبلغ، تاريخ).

إجمالي المصروفات الشهرية وتاريخ آخر تعديل.

8. التقفيل اليومي والشهري (Daily & Monthly Closing)

التقفيل اليومي: عرض إجمالي المتحصلات (لاعبين جدد، تجديد اشتراكات، تسديد متبقي، مبيعات، تسديد مديونية مبيعات) والمصروفات (سلف مدربين، رواتب مدربين، مصروفات عامة) وصافي اليوم.

حفظ تلقائي لليوم السابق عند دخول المستخدم (آلية ذكية باستخدام SessionStorage).

عرض سجلات التقفيل السابقة مع تفاصيل كل بند في نافذة منبثقة (Modal).

التقفيل الشهري: نفس المبدأ ولكن على مستوى الشهر، مع حفظ تلقائي للشهر السابق.

9. إحصائيات مالية (Statistics)

تقارير مالية حسب الفترة (يومية، أسبوعية، شهرية).

عرض تفصيلي للإيرادات والمصروفات والصافي.

10. معرض الصور لكل فرع (Gallery)

رفع صور متعددة لكل فرع (عنوان، ترتيب).

عرض الصور في جدول مع معاينة مصغرة، وحذف الصور مع حذف الملف من السيرفر.

دمج مع صفحة استعلام اللاعب لعرض صور فرعه.

11. إعدادات الموقع (Site Settings)

تغيير اسم الأكاديمية، شعار الرأس وشعار التذييل.

معلومات التواصل: هاتف، بريد، عنوان، روابط وسائل التواصل (فيسبوك، تويتر، إنستغرام، واتساب، تيك توك).

وضع مظلم/فاتح يطبق على جميع الصفحات ويُحفظ في قاعدة البيانات.

12. نظام الباركود المتقدم

دعم قراءة الباركود عبر:

الإدخال اليدوي (لأجهزة الكمبيوتر).

قارئ الباركود الخارجي (يحاكي لوحة المفاتيح مع تمييز السرعة).

كاميرا الهاتف (باستخدام مكتبة Html5Qrcode) – تعمل فقط على HTTPS.

إنشاء باركود SVG لكل لاعب (نوع Code 39) وعرضه في صفحة الاستعلام.

13. الاستعلام العام عن اللاعب (Player Lookup)

صفحة عامة بدون تسجيل دخول تتيح لأولياء الأمور الاستعلام عن بيانات اللاعب باستخدام رقم الهاتف.

عرض: بيانات اللاعب، الاشتراك، الحالة، الملف المالي، الصورة الشخصية، معرض صور الفرع، آخر التقييمات والملاحظات.

تصميم جذاب مع إمكانية تصفح صور الفرع في Lightbox.

14. تصدير البيانات إلى Excel

جميع الجداول الرئيسية تدعم تصدير البيانات بصيغة XLSX احترافية (باستخدام ZipArchive).

تقارير الحضور، المبيعات، اللاعبين، الاشتراكات.

15. الأمان والحماية

Prepared Statements لكافة استعلامات SQL لمنع حقن SQL.

CSRF Tokens في جميع نماذج POST.

Rate Limiting على تسجيل الدخول (5 محاولات فاشلة = قفل 15 دقيقة).

Session Management آمنة، مع تجديد تلقائي لفرع المستخدم عند كل طلب.

تشفير كلمات المرور باستخدام password_hash().

التحقق من الصلاحيات في بداية كل صفحة (requireLogin() + enforceCurrentUserPagePermission).

تنظيف المدخلات (sanitization) للمسارات والصور لمنع directory traversal.

بطاقة العمل

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