MA↗محمد
عبد الرحمان
← كل المشاريع
07 / PHP · SQLite · JavaScript · Arabic RTL

FH-Schoolمنصة جزائرية لإدارة المدرسة باستخدام PHP وSQLite

FH-School منصة جزائرية لإدارة المدرسة تربط لوحة الطالب بإدخال العلامات والغياب وأدوات الإدارة. يستخدم العرض سجلات اصطناعية.

FH-School — واجهة التطبيق ببيانات تجريبية
واجهة التطبيق · بيانات تجريبية
01

المشكلة وسير العمل

يدخل التلميذ إلى سجل سنته ← يفتح المدرس مادة وقسماً مصرحاً بهما ← تُحفظ النقاط أو الغياب ← تنشر الإدارة الإعلانات وتدير الحسابات.

الوظائف الرئيسية

  • لوحات التلاميذ والشعب والأقسام
  • صلاحيات المدرس حسب المادة والقسم
  • إدخال النقاط والملاحظات وسجل الغياب
  • إعلانات ومرفقات
  • إدارة المدرسين والتلاميذ ومخططات
02

البنية والقرارات

FH-School — component relationships
  • توزع القواعد حسب السنة والفرع والشعبة مع مخزنين للمدرسين والمنشورات. يبسط ذلك البيانات الصغيرة لكنه يصعب التقارير والترحيلات المشتركة.
  • حُفظ حقل اسم المستخدم وكلمة المرور التاريخي للحسابات المحلية الاصطناعية مع توثيقه. لا يصلح لبيانات تلاميذ حقيقية.
  • تتحقق مسارات AJAX للمدرس من المصادقة وصلاحيات القسم والمادة قبل التنفيذ. يُحظر تنزيل القواعد مباشرة.
  • تُحفظ الحالة التجريبية الأصلية كلقطة عينات، ويستعيدها أمر صريح يستبدل قواعد العرض فقط.

من الشيفرة

03

مسار مدرسي يعمل في تطبيق PHP قديم

طورت FH-School باستخدام PHP وSQLite لمسارات الطالب والأستاذ وإدارة المدرسة.

يجمع FH-School عرض الطالب وإدخال الأستاذ للعلامات والغياب وتنظيم الأقسام والشعب والإعلانات والإدارة. استخدمت سجلات مدرسية اصطناعية للعرض. تعيد نسخ الاستعادة الحالة الأصلية بعد تجربة التعديلات.

يعتمد التطبيق قواعد SQLite موزعة بدلاً من خدمة قاعدة مركزية. يبسط ذلك التشغيل المحلي لكنه يفرض مسؤوليات: وجود الملفات المطلوبة وصلاحية الكتابة للمجلدات واستعادة القواعد المرتبطة معاً. يشرح دليل المجلدات هذه المسؤوليات بدلاً من اعتبار التخطيط أمراً عرضياً.

فحص الكتابة وليس عرض اللوحة فقط

أضافت مراجعة الإصدار حماية CSRF وفحصت حدود القسم والمادة والطالب المسموح بها للأستاذ. لا تثبت لقطة لوحة حفظ تعديل فعلي. يتحقق أمر القبول من حفظ العلامة ويرفض قيمة خارج المجال ويفحص زيادة الغياب ثم يعيد حقوله المعدلة.

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

04

حالة المشروع

بوابة مدرسية طورتها سابقاً باستخدام PHP وSQLite. السجلات المرفقة اصطناعية.

فعّل SQLite3 وPDO SQLite. حساب الأستاذ الاصطناعي ahmed وكلمته teacher2025. اختر أولى ثانوي والشعبة العلمية والقسم 2 والرياضيات لبيانات موجودة. اضبط DEMO_ADMIN_PASSWORD في بيئة PHP لدخول demo-admin. أوقف الخادم قبل استعادة العينات. تبقى كلمات مرور الأستاذ والطلاب الاصطناعية بالتخزين النصي القديم.

فحوص التطوير وحدود التشغيل

نجحت صياغة PHP وفحوص دخول الأستاذ التجريبي واشتراط CSRF وتحميل القسم المسموح ورفض قسم أو مادة غير مصرح بهما وحجب تنزيل قواعد البيانات مع إتاحة الصور العامة. نجح عرض القسم وتعديل العلامات في المتصفح. أثبتت فحوص HTTP حفظ العلامة ورفض قيمة غير صالحة وزيادة الغياب ثم أعيدت السجلات المعدلة. سجلات SQLite اصطناعية وأُرفقت نسخ الاستعادة.

تبقى كلمات المرور الاصطناعية القديمة نصاً واضحاً في قاعدة المثال. هذا عرض محلي قديم؛ السجلات الحقيقية تحتاج ترحيل تخزين كلمات المرور ومراجعة صلاحيات أوسع. نجح حفظ علامات وغياب الأستاذ؛ تبقى مسارات الإدارة والطالب ومراجعة الأدوار في المتصفح.

التفاصيل التقنية ↗
المشروع التاليFlashdrop ↗
لنعمل معاً

لديك فكرة مشروع؟

تواصل معي لمناقشة تطبيقك أو موقعك.

تواصل عبر واتساب +213794873386 ↗