نظام إلكتروني متكامل بلغة PHP لإدارة وعرض غياب وسلوك الطلاب مع قاعدة بيانات MySQL.
- محرك بحث متقدم: البحث عن الطلاب برقم الهوية الوطنية
- عرض تقارير مفصلة: عرض سجلات الحضور والغياب والسلوك لكل طالب
- تصميم احترافي: واجهة مستخدم حديثة وسهلة الاستخدام
- لوحة تحليلات تفاعلية: مخططات بيانية تفاعلية لاستكشاف البيانات بطريقة بديهية
- إدارة الطلاب: إضافة، تحرير، حذف، والبحث عن الطلاب
- إدارة الحضور والغياب: تسجيل حالات الحضور (حاضر، غائب، متأخر)
- إدارة السلوك: تسجيل المخالفات والحسنات للطلاب
- إدارة أنواع المخالفات: إضافة وتحرير أنواع المخالفات ودرجاتها
- التقارير والإحصائيات: عرض تقارير شاملة عن أداء الطلاب
- طباعة التقارير: إمكانية طباعة تقارير الطلاب مباشرة
- تصدير PDF: تصدير تقارير الطلاب بصيغة PDF احترافية
- إحصائيات متقدمة: عرض إحصائيات عن الطلاب الأكثر غياباً ومخالفات
- مخططات تفاعلية: رسوم بيانية تفاعلية باستخدام Chart.js
- PHP 8.1 أو أحدث
- MySQL 5.7 أو أحدث / MariaDB
- Apache أو Nginx
- Composer (لإدارة المكتبات)
- Dompdf: لتصدير التقارير بصيغة PDF
- Bootstrap 5: للتصميم والواجهة
- Font Awesome: للأيقونات
- Chart.js: للمخططات التفاعلية
# تسجيل الدخول إلى MySQL
mysql -u root -p
# إنشاء قاعدة البيانات وتنفيذ السكريبت
mysql -u root -p < database.sqlأو يمكنك استخدام phpMyAdmin:
- افتح phpMyAdmin
- أنشئ قاعدة بيانات جديدة باسم
student_attendance - استورد ملف
database.sql
البيانات تم استخراجها مسبقاً إلى ملفات CSV. لاستيرادها:
cd /path/to/student_attendance_system
php import_data.phpعدّل ملف config.php وضع بيانات الاتصال الخاصة بك:
define('DB_HOST', 'localhost');
define('DB_USER', 'root');
define('DB_PASS', 'your_password');
define('DB_NAME', 'student_attendance');cd /path/to/student_attendance_system
php composer.phar installانسخ المشروع إلى مجلد الويب:
sudo cp -r student_attendance_system /var/www/html/
sudo chown -R www-data:www-data /var/www/html/student_attendance_systemأضف التكوين التالي:
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 # هذا الملف
st_num: رقم الهوية (المفتاح الأساسي)st_name: اسم الطالبschool: رقم المدرسةtel: الهاتفmobail: الجوالalsaf: الصفalhai: الحي
serial: الرقم التسلسليdateenter: تاريخ الحضورtime: الوقتst_num: رقم هوية الطالبenter_status: حالة الحضور (1=حاضر، 2=غائب، 3=متأخر)
id_m: رقم المخالفةname1: وصف المخالفةdegree: درجة المخالفة (سالبة للمخالفات، موجبة للحسنات)
id: الرقم التسلسليst_num: رقم هوية الطالبdate1: تاريخ المخالفةid_m: رقم نوع المخالفةvalue1: القيمة
id: الرقم التسلسليusername: اسم المستخدمpassword: كلمة المرور (مشفرة)full_name: الاسم الكاملrole: الدور (admin/teacher)
- افتح الصفحة الرئيسية
- أدخل رقم الهوية الوطنية (10 أرقام)
- اضغط على زر "بحث"
- ستظهر صفحة التقرير مع جميع البيانات
- من الصفحة الرئيسية، اضغط على "عرض التحليلات التفاعلية"
- استكشف المخططات البيانية التفاعلية:
- توزيع حالات الحضور
- توزيع الطلاب حسب الصف
- اتجاه الحضور خلال آخر 30 يوم
- أكثر المخالفات شيوعاً
- افتح تقرير الطالب
- اضغط على زر "طباعة التقرير"
- اختر الطابعة أو احفظ كـ PDF
- افتح تقرير الطالب
- اضغط على زر "تصدير PDF"
- سيتم تنزيل الملف تلقائياً
- اضغط على "دخول لوحة التحكم الإدارية"
- سجل الدخول باستخدام بيانات الاعتماد
- استخدم القوائم الجانبية للوصول إلى الوظائف المختلفة
- تغيير كلمة المرور الافتراضية فوراً بعد التثبيت
- استخدام HTTPS لتشفير الاتصال
- تحديث PHP والمكتبات بانتظام
- عمل نسخ احتياطية دورية لقاعدة البيانات
- تقييد الوصول إلى لوحة التحكم بعناوين IP محددة إن أمكن
النظام يستخدم password_hash() و password_verify() من PHP لتشفير كلمات المرور.
- تأكد من صحة بيانات الاتصال في
config.php - تأكد من تشغيل خدمة MySQL
- تأكد من وجود قاعدة البيانات
- تأكد من تثبيت مكتبة Dompdf:
php composer.phar require dompdf/dompdf - تأكد من صلاحيات الكتابة على مجلد المشروع
- تأكد من الاتصال بالإنترنت (Chart.js يُحمّل من CDN)
- تأكد من عدم وجود أخطاء JavaScript في المتصفح
هذا المشروع مفتوح المصدر ومتاح للاستخدام الشخصي والتعليمي.
- Bootstrap: لإطار العمل الأمامي
- Chart.js: للمخططات التفاعلية
- Dompdf: لتصدير PDF
- Font Awesome: للأيقونات
تم التطوير بواسطة: Fal7.net التاريخ: يناير 2026 الإصدار: 1.9