مشروع Examination System Database متكامل تم تصميمه باستخدام SQL Server، يهدف إلى إدارة جميع العمليات الخاصة بالامتحانات داخل المؤسسات التعليمية أو التدريبية بشكل منظم وفعّال.
يحتوي النظام على قاعدة بيانات مصممة باحترافية تشمل جميع الجداول والعلاقات بين الكيانات (الطلاب، الكورسات، المدرسين، الامتحانات، الأسئلة، الإجابات، المستخدمين...).
تم تطبيق كافة القيود والـ constraints للحفاظ على تكامل البيانات (Data Integrity) مع استخدام Stored Procedures، Functions، Views، وTriggers لضمان الأتمتة والتحقق التلقائي من صحة البيانات.
مميزات المشروع:
تصميم قاعدة بيانات كاملة باسم examss تحتوي على:
جداول منظمة تشمل: Courses, Instructors, Students, Exams, Questions, Answers وغيرها.
علاقات Foreign Keys بين جميع الجداول لضمان الترابط والدقة.
تنفيذ Stored Procedures لإدارة العمليات الأساسية مثل:
تسجيل المستخدمين مع تشفير كلمات المرور (RegisterUser / LoginUser)
إضافة وتعديل وحذف الكورسات والأسئلة والامتحانات والإجابات.
حساب نتائج الطلاب وتحديث الدرجات تلقائيًا.
استخدام Functions لحساب البيانات الديناميكية مثل:
عدد الأسئلة من نوع معين.
مجموع درجات الطالب أو السؤال.
إنشاء Views جاهزة لعرض البيانات بشكل مبسط مثل:
View_CoursesSummary
View_QuestionsDetails
View_StudentAnswersDetails
كتابة Triggers للتحقق من صحة البيانات مثل:
منع إدخال أكثر من إجابة صحيحة للسؤال الواحد.
التحقق من أن مجموع درجات الامتحان لا يتجاوز الحد الأقصى للكورس.
التأكد من أن الحد الأدنى للدرجة أقل من الحد الأقصى.
إدارة صلاحيات المستخدمين (Roles & Permissions) وتخصيصها حسب الدور (Admin، Instructor، Student، Training Manager).
تطبيق نظام تشفير كلمات المرور باستخدام SHA2_512 و SALT لزيادة الأمان.