هذا النظام هو تطبيق ويب متكامل لإدارة الموظفين والأقسام، مبني باستخدام إطار العمل ASP.NET Core MVC 8.0، ويعتمد على معمارية الطبقات الثلاث (Three-Tier Architecture) التي تشمل:
طبقة الوصول إلى البيانات (DAL)
طبقة منطق الأعمال (BLL)
طبقة العرض والتقديم (PL)
⭐ الخصائص الأساسية
إدارة الموظفين
عمليات CRUD: إضافة، تعديل، عرض، وحذف الموظفين.
تفاصيل الموظف: الاسم، العمر، النوع، الراتب، بيانات الاتصال، صورة شخصية، ونوع التوظيف.
ربط بالأقسام: إمكانية ربط كل موظف بقسم معين.
رفع الصور: يمكن تحميل وتخزين الصور الشخصية للموظفين مع التحقق من صحتها.
تتبع الحالة: يمكن تمييز الموظفين النشطين وغير النشطين.
إدارة الأقسام
عمليات CRUD للأقسام: إضافة، تعديل، وحذف الأقسام.
تفاصيل القسم: اسم القسم ووصفه.
الموظفون المرتبطون: عرض جميع الموظفين المرتبطين بكل قسم.
التوثيق والأمان
نظام ASP.NET Identity: لتسجيل الدخول، التسجيل، واستعادة كلمة المرور.
صلاحيات الوصول حسب الدور: يمكن تقييد بعض الميزات للمستخدمين العاديين، بينما يملك المدير صلاحيات أكبر.
الحماية عبر [Authorize]: يتم تأمين جميع المسارات الحساسة لضمان عدم الوصول غير المصرح به.
التعامل مع الملفات والتسجيل
إدارة الصور: تحميل الصور وتخزينها مع التحقق من الامتداد والحجم.