عن المشروع:
نظام متكامل لإدارة سجلات السجون — النزلاء، الزنازين، تكليفات الموظفين، وسجلات الزيارات — مبني على قاعدة بيانات علائقية مصممة من الصفر، مع تطبيق ويب يعمل فوقها بصلاحيات متعددة المستويات.
هدف المشروع:
استبدال السجلات اليدوية المتفرقة بنظام مركزي منظّم، يمنع تكرار البيانات ويضمن أن كل مستخدم يرى ويعدّل فقط ما تسمح به صلاحيته.
الأدوات المستخدمة:
SQL · Node.js · Express · REST API · أدوات نمذجة قواعد البيانات (ERD)
خطوات التنفيذ:
تحليل المتطلبات وبناء نموذج الكيانات والعلاقات (ER Model)
تطبيق قواعد التطبيع (Normalization) على الجداول لإزالة التكرار وضمان تماسك البيانات
كتابة استعلامات SQL للاسترجاع والفلترة والتقارير، وتحسين أدائها
بناء واجهة برمجية REST API بلغة Node.js و Express فوق نفس نموذج البيانات
تطبيق نظام صلاحيات بثلاثة أدوار (Admin / Guard / Staff) يتم التحقق منه على مستوى الخادم في كل Endpoint
اختبار الصلاحيات للتأكد من عدم إمكانية تجاوزها من جهة العميل
النتيجة:
نظام قاعدة بيانات مطبّع بالكامل مع تطبيق ويب آمن يفرض الصلاحيات من جهة الخادم.
رابط العمل: github.com/mazenelnaghy-c...