Student Management System — نظام إدارة الطلاب
مشروع تطبيق ويب متكامل تم تطويره باستخدام ASP.NET Core MVC وC# مع قاعدة بيانات Entity Framework Core، مصمم لإدارة العمليات الأكاديمية بشكل كامل داخل المؤسسات التعليمية.
الوحدات والمميزات:
نظام المصادقة والأمان يتضمن تسجيل دخول آمن باستخدام Cookie Authentication مع Claims-based Identity، وحماية الصفحات الحساسة باستخدام Authorize Attribute.
إدارة الطلاب تتيح عرض وإضافة وتعديل وحذف بيانات الطلاب مع ربطهم بالأقسام الدراسية، وعرض تفاصيل كل طالب مع المقررات المسجل بها، مع التحقق من صحة تاريخ الميلاد.
إدارة المقررات الدراسية تدعم البحث عن المقررات مع نظام Pagination باستخدام X.PagedList، وعرض تفاصيل كل مقرر مع قائمة الطلاب المسجلين به، مع تطبيق Soft Delete لجميع العمليات.
إدارة الأقسام تتيح إنشاء وتعديل وحذف الأقسام الدراسية مع عرض الطلاب التابعين لكل قسم.
إدارة المحاضرين تشمل إدارة بيانات المحاضرين مع التحقق من تاريخ التعيين، وعرض تفاصيل كل محاضر مع مكتبه المخصص.
إدارة تخصيص المكاتب تتضمن ربط كل محاضر بمكتب واحد فقط مع منع التكرار، ودعم البحث والترقيم الصفحي.
نظام التسجيل في المقررات يعتمد على Repository Pattern وService Layer لفصل طبقات التطبيق، ويتيح تسجيل الطلاب في المقررات وتعديل وحذف التسجيلات.
نظام الحضور والغياب يوفر لوحة تحكم إحصائية تعرض نسبة الحضور الكلية وعدد الجلسات، ورسم بياني تفاعلي يعرض بيانات الحضور والغياب يومياً، مع منع تسجيل حضور مكرر لنفس الطالب في نفس المقرر واليوم، والتحقق من عدم إدخال تواريخ مستقبلية.
التقنيات المستخدمة: ASP.NET Core MVC، C#، Entity Framework Core، SQL Server، X.PagedList، Cookie Authentication، Repository Pattern، Service Layer، Soft Delete Pattern، Logging Filter.