مشروع متكامل مبني على SQL Server لإدارة وأتمتة عمليات الامتحانات الواقعية بدقة وتحكم وضمان تام لسلامة البيانات.
المسؤوليات والإنجازات:
تصميم مخطط علاقات الكيانات (ERD) شامل يوضح العلاقات بين الجداول بدقة.
توزيع الجداول على مجموعات ملفات (Filegroups) متعددة لتحسين الأداء وقابلية التوسع.
تطبيق القيود (Constraints) لفرض منطق العمل وضمان سلامة البيانات على مستوى قاعدة البيانات.
تطوير عمليات CRUD كاملة للكيانات الأساسية مثل الطلاب، المسارات (Tracks)، والامتحانات.
إنشاء دوال (Functions) لتغليف منطق الأعمال المعقد وإعادة استخدامه.
بناء إجراءات مخزنة (Stored Procedures) تغطي كافة سيناريوهات الامتحانات المحتملة.
استخدام الفهارس (Indexes) لتحسين أداء الاستعلامات وسرعة الوصول إلى البيانات.
إنشاء عروض (Views) للتحكم في صلاحيات الوصول لكل نوع مستخدم (طالب – مدرس – مسؤول).
تنفيذ المشغلات (Triggers) لمراقبة والتحقق من العمليات على الامتحانات وإجابات الطلاب.
تصميم سيناريو اختبار شامل لمحاكاة السلوك الواقعي والتحقق من صحة النظام.
تطبيق قواعد جدولة الامتحانات بحيث لا يُفتح الامتحان إلا ضمن المدة الزمنية المخصصة له.
منع إرسال الإجابات بعد انتهاء الوقت المحدد للامتحان.
تمكين المدرسين من تخصيص الامتحانات لطلاب محددين.
إعادة توجيه الطلاب الراسبين تلقائيًا إلى امتحانات تصحيحية.
تفعيل النسخ الاحتياطي اليومي التلقائي لضمان حماية البيانات واستعادتها عند الحاجة.
التقنيات المستخدمة:
SQL Server، الإجراءات المخزنة، العروض (Views)، المشغلات (Triggers)، الدوال، الفهارس، Filegroups، تصميم ERD