Skip to content
/ Absent Public

تم تطوير نظام إلكتروني متكامل لإدارة ومتابعة غياب وسلوك الطلاب. النظام يوفر واجهة سهلة الاستخدام للبحث عن الطلاب وعرض تقاريرهم، بالإضافة إلى لوحة تحكم إدارية شاملة لإدارة جميع البيانات. كما يتضمن النظام لوحة تحليلات تفاعلية توفر رؤى عميقة للبيانات من خلال مخططات بيانية احترافية.

Notifications You must be signed in to change notification settings

fal7net/Absent

Repository files navigation

نظام متابعة الغياب والسلوك السلبي و السلوك المتميز 2026

نظام إلكتروني متكامل بلغة PHP لإدارة وعرض غياب وسلوك الطلاب مع قاعدة بيانات MySQL.

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

1. الواجهة العامة

  • محرك بحث متقدم: البحث عن الطلاب برقم الهوية الوطنية
  • عرض تقارير مفصلة: عرض سجلات الحضور والغياب والسلوك لكل طالب
  • تصميم احترافي: واجهة مستخدم حديثة وسهلة الاستخدام
  • لوحة تحليلات تفاعلية: مخططات بيانية تفاعلية لاستكشاف البيانات بطريقة بديهية

2. لوحة التحكم الإدارية

  • إدارة الطلاب: إضافة، تحرير، حذف، والبحث عن الطلاب
  • إدارة الحضور والغياب: تسجيل حالات الحضور (حاضر، غائب، متأخر)
  • إدارة السلوك: تسجيل المخالفات والحسنات للطلاب
  • إدارة أنواع المخالفات: إضافة وتحرير أنواع المخالفات ودرجاتها
  • التقارير والإحصائيات: عرض تقارير شاملة عن أداء الطلاب

3. وظائف إضافية

  • طباعة التقارير: إمكانية طباعة تقارير الطلاب مباشرة
  • تصدير PDF: تصدير تقارير الطلاب بصيغة PDF احترافية
  • إحصائيات متقدمة: عرض إحصائيات عن الطلاب الأكثر غياباً ومخالفات
  • مخططات تفاعلية: رسوم بيانية تفاعلية باستخدام Chart.js

متطلبات التشغيل

البرمجيات المطلوبة

  • PHP 8.1 أو أحدث
  • MySQL 5.7 أو أحدث / MariaDB
  • Apache أو Nginx
  • Composer (لإدارة المكتبات)

المكتبات المستخدمة

  • Dompdf: لتصدير التقارير بصيغة PDF
  • Bootstrap 5: للتصميم والواجهة
  • Font Awesome: للأيقونات
  • Chart.js: للمخططات التفاعلية

خطوات التثبيت

1. إعداد قاعدة البيانات

# تسجيل الدخول إلى MySQL
mysql -u root -p

# إنشاء قاعدة البيانات وتنفيذ السكريبت
mysql -u root -p < database.sql

أو يمكنك استخدام phpMyAdmin:

  1. افتح phpMyAdmin
  2. أنشئ قاعدة بيانات جديدة باسم student_attendance
  3. استورد ملف database.sql

2. استيراد البيانات من ملف MDB

البيانات تم استخراجها مسبقاً إلى ملفات CSV. لاستيرادها:

cd /path/to/student_attendance_system
php import_data.php

3. تكوين الاتصال بقاعدة البيانات

عدّل ملف config.php وضع بيانات الاتصال الخاصة بك:

define('DB_HOST', 'localhost');
define('DB_USER', 'root');
define('DB_PASS', 'your_password');
define('DB_NAME', 'student_attendance');

4. تثبيت المكتبات

cd /path/to/student_attendance_system
php composer.phar install

5. إعداد الخادم

Apache

انسخ المشروع إلى مجلد الويب:

sudo cp -r student_attendance_system /var/www/html/
sudo chown -R www-data:www-data /var/www/html/student_attendance_system

Nginx

أضف التكوين التالي:

server {
    listen 80;
    server_name your-domain.com;
    root /var/www/html/student_attendance_system;
    index index.php;

    location / {
        try_files $uri $uri/ /index.php?$query_string;
    }

    location ~ \.php$ {
        fastcgi_pass unix:/var/run/php/php8.1-fpm.sock;
        fastcgi_index index.php;
        include fastcgi_params;
    }
}

بيانات الدخول الافتراضية

لوحة التحكم الإدارية

  • اسم المستخدم: admin
  • كلمة المرور: admin123

ملاحظة هامة: يُنصح بتغيير كلمة المرور بعد أول تسجيل دخول.

هيكل المشروع

student_attendance_system/
├── config.php                 # إعدادات الاتصال بقاعدة البيانات
├── index.php                  # الصفحة الرئيسية (محرك البحث)
├── student_report.php         # صفحة عرض تقرير الطالب
├── analytics.php              # لوحة التحليلات التفاعلية
├── export_pdf.php             # تصدير التقارير بصيغة PDF
├── import_data.php            # سكريبت استيراد البيانات
├── database.sql               # سكريبت إنشاء قاعدة البيانات
├── admin/                     # مجلد لوحة التحكم
│   ├── login.php             # صفحة تسجيل الدخول
│   ├── dashboard.php         # لوحة التحكم الرئيسية
│   ├── students.php          # إدارة الطلاب
│   ├── attendance.php        # إدارة الحضور والغياب
│   ├── behavior.php          # إدارة السلوك
│   ├── behavior_types.php    # إدارة أنواع المخالفات
│   ├── reports.php           # التقارير والإحصائيات
│   ├── header.php            # رأس الصفحة
│   ├── footer.php            # ذيل الصفحة
│   └── logout.php            # تسجيل الخروج
├── vendor/                    # مكتبات Composer
└── README.md                  # هذا الملف

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

الجداول الرئيسية

1. students (الطلاب)

  • st_num: رقم الهوية (المفتاح الأساسي)
  • st_name: اسم الطالب
  • school: رقم المدرسة
  • tel: الهاتف
  • mobail: الجوال
  • alsaf: الصف
  • alhai: الحي

2. attendance (الحضور والغياب)

  • serial: الرقم التسلسلي
  • dateenter: تاريخ الحضور
  • time: الوقت
  • st_num: رقم هوية الطالب
  • enter_status: حالة الحضور (1=حاضر، 2=غائب، 3=متأخر)

3. behavior_types (أنواع المخالفات)

  • id_m: رقم المخالفة
  • name1: وصف المخالفة
  • degree: درجة المخالفة (سالبة للمخالفات، موجبة للحسنات)

4. behavior_records (سجل السلوك)

  • id: الرقم التسلسلي
  • st_num: رقم هوية الطالب
  • date1: تاريخ المخالفة
  • id_m: رقم نوع المخالفة
  • value1: القيمة

5. admin_users (المستخدمين الإداريين)

  • id: الرقم التسلسلي
  • username: اسم المستخدم
  • password: كلمة المرور (مشفرة)
  • full_name: الاسم الكامل
  • role: الدور (admin/teacher)

الاستخدام

1. البحث عن طالب

  1. افتح الصفحة الرئيسية
  2. أدخل رقم الهوية الوطنية (10 أرقام)
  3. اضغط على زر "بحث"
  4. ستظهر صفحة التقرير مع جميع البيانات

2. عرض التحليلات التفاعلية

  1. من الصفحة الرئيسية، اضغط على "عرض التحليلات التفاعلية"
  2. استكشف المخططات البيانية التفاعلية:
    • توزيع حالات الحضور
    • توزيع الطلاب حسب الصف
    • اتجاه الحضور خلال آخر 30 يوم
    • أكثر المخالفات شيوعاً

3. طباعة التقرير

  1. افتح تقرير الطالب
  2. اضغط على زر "طباعة التقرير"
  3. اختر الطابعة أو احفظ كـ PDF

4. تصدير PDF

  1. افتح تقرير الطالب
  2. اضغط على زر "تصدير PDF"
  3. سيتم تنزيل الملف تلقائياً

5. إدارة البيانات (لوحة التحكم)

  1. اضغط على "دخول لوحة التحكم الإدارية"
  2. سجل الدخول باستخدام بيانات الاعتماد
  3. استخدم القوائم الجانبية للوصول إلى الوظائف المختلفة

الأمان

توصيات الأمان

  1. تغيير كلمة المرور الافتراضية فوراً بعد التثبيت
  2. استخدام HTTPS لتشفير الاتصال
  3. تحديث PHP والمكتبات بانتظام
  4. عمل نسخ احتياطية دورية لقاعدة البيانات
  5. تقييد الوصول إلى لوحة التحكم بعناوين IP محددة إن أمكن

تشفير كلمات المرور

النظام يستخدم password_hash() و password_verify() من PHP لتشفير كلمات المرور.

الدعم والمساعدة

المشاكل الشائعة

1. خطأ في الاتصال بقاعدة البيانات

  • تأكد من صحة بيانات الاتصال في config.php
  • تأكد من تشغيل خدمة MySQL
  • تأكد من وجود قاعدة البيانات

2. خطأ في تصدير PDF

  • تأكد من تثبيت مكتبة Dompdf: php composer.phar require dompdf/dompdf
  • تأكد من صلاحيات الكتابة على مجلد المشروع

3. المخططات لا تظهر

  • تأكد من الاتصال بالإنترنت (Chart.js يُحمّل من CDN)
  • تأكد من عدم وجود أخطاء JavaScript في المتصفح

الترخيص

هذا المشروع مفتوح المصدر ومتاح للاستخدام الشخصي والتعليمي.

الشكر والتقدير

  • Bootstrap: لإطار العمل الأمامي
  • Chart.js: للمخططات التفاعلية
  • Dompdf: لتصدير PDF
  • Font Awesome: للأيقونات

تم التطوير بواسطة: Fal7.net التاريخ: يناير 2026 الإصدار: 1.9

About

تم تطوير نظام إلكتروني متكامل لإدارة ومتابعة غياب وسلوك الطلاب. النظام يوفر واجهة سهلة الاستخدام للبحث عن الطلاب وعرض تقاريرهم، بالإضافة إلى لوحة تحكم إدارية شاملة لإدارة جميع البيانات. كما يتضمن النظام لوحة تحليلات تفاعلية توفر رؤى عميقة للبيانات من خلال مخططات بيانية احترافية.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published