تصميم قاعدة بيانات و نظام اختبارات لمؤسسة ITI معهد تكنولوجيا المعلومات بإستخدام SQL و TSQL
في هذا المشروع قمت بتصميم وتطوير نظام إدارة امتحانات (Examination System) باستخدام SQL ، بهدف تنفيذ العملية الامتحانية بالكامل داخل قاعدة البيانات.
بدأ العمل بتصميم (ERD) الذي يوضح العلاقات بين الكيانات الأساسية في النظام مثل الطلاب، المواد الدراسية، الامتحانات، الأسئلة، الإجابات، والنتائج.
اعتمدت في التصميم على مبدأ (Normalization) لتقليل التكرار وضمان اتساق البيانات.
بعد ذلك أنشأت الجداول (Tables) وربطتها باستخدام Primary Keys وForeign Keys لتحديد العلاقات بين الكيانات المختلفة.
كما أضفت مجموعة من Constraints للتحقق من صحة البيانات ومنع الأخطاء أثناء الإدخال.
قمت بتطوير مجموعة من Stored Procedures لتنفيذ دورة الامتحان بشكل آلي، وتشمل:
-تسجيل الطالب في الامتحان والتحقق من حالته.
-جلب الأسئلة الخاصة بكل مادة وفق الامتحان المحدد.
-إدخال إجابات الطالب وتخزينها بطريقة منظمة.
-حساب الدرجة النهائية بناءً على الإجابات الصحيحة.
-حفظ النتيجة في جدول Results وتحديث حالة الطالب بعد الانتهاء.
بالإضافة إلى ذلك، استخدمت Triggers لتنفيذ عمليات تلقائية عند حدوث تغييرات معينة في الجداول — مثل تحديث حالة الطالب بعد إدخال النتيجة، أو التأكد من عدم تكرار التسجيل في نفس الامتحان.
كما أنشأت مجموعة من Views لتسهيل عملية عرض البيانات وتحليلها، مثل عرض درجات الطلاب لكل مادة، وترتيب الطلاب حسب الأداء، وتوليد تقارير سريعة حول نسب النجاح والرسوب.
استخدمت في المشروع Advanced SQL Queries تتضمن JOINs، Subqueries، وAggregate Functions لاستخراج وتحليل البيانات بدقة.
كما تم تنظيم الأكواد وتحسينها لتحقيق أداء أعلى وسهولة في الصيانة.
النظام يعمل بالكامل داخل بيئة SQL دون أي أدوات خارجية، ويغطي جميع مراحل إدارة الامتحانات من إنشاء البيانات وحتى استخراج التقارير النهائية.