نظام متكامل لإدارة الأقسام والموظفين والمستخدمين — ASP NET Core / NET 8
نظرة عامة
تطبيق ويب على مستوى المؤسسات، مبني بأحدث إصدار من إطار العمل .NET 8 ولغة C# 12، يهدف إلى تبسيط عمليات إدارة الأقسام والموظفين والمستخدمين داخل المنظمات. يتميّز التطبيق بواجهة مستخدم عصرية وسلسة، مع بنية برمجية محكمة تضمن الأمان والقابلية للتوسّع والصيانة.
المعمارية والهيكل البرمجي
يعتمد المشروع على نمط المعمارية متعددة الطبقات (Layered Architecture):
طبقة العرض (Presentation Layer — PL): تُبنى بتقنية ASP NET Core Razor Pages، وتتولى عرض الواجهات وإدارة تفاعل المستخدم من خلال مجموعة من الـ Controllers المتخصصة.
طبقة الوصول إلى البيانات (Data Access Layer — DAL): تعتمد على Entity Framework Core لإدارة التواصل مع قاعدة البيانات وفق نمط Repository Pattern، مما يُعزّز إمكانية الاختبار والصيانة.
قاعدة البيانات: SQL Server مع دعم Database Seeding لبذر البيانات الأوليّة عند بدء التشغيل.
الوظائف والمميزات الرئيسية
إدارة الأقسام (Departments):
تطبيق كامل لعمليات CRUD — إنشاء الأقسام، عرضها، تعديلها، وحذفها — مع ضبط الصلاحيات على كل عملية.
إدارة الموظفين (Employees):
نظام متكامل لإدارة سجلات الموظفين وربطهم بأقسامهم، مع إمكانية التعديل والحذف الآمن.
إدارة المستخدمين والأدوار (Users & Roles):
لوحة تحكم مخصصة للمسؤول (Admin) تُتيح:
إنشاء حسابات المستخدمين وإدارتها
تعيين الأدوار وسحبها
الإشراف الكامل على صلاحيات النظام
نظام المصادقة والتفويض (Authentication & Authorization):
تسجيل دخول وخروج آمن مبني على ASP.NET Core Identity
نظام أدوار ثنائي المستوى:
Admin: صلاحيات كاملة تشمل إدارة المستخدمين والأدوار والبيانات
Employee: وصول محدود لعرض المعلومات المرتبطة به
حماية المسارات الحساسة بحيث لا يصل إليها إلا أصحاب الدور المناسب
معالجة الاستثناءات (Exception Handling):
يُعالج التطبيق الأخطاء على مستويات متعددة لضمان استقرار النظام وحماية بيانات المستخدم، مع عرض رسائل واضحة ومفهومة بدلًا من الصفحات التقنية الخام.
واجهة المستخدم والتصميم
تصميم متجاوب بالكامل باستخدام Bootstrap 5 يعمل على جميع الأجهزة
أسلوب تصميم عصري يعتمد تأثيرات Glassmorphism وخلفيات متدرجة
ألوان أساسية: البنفسجي العميق والأخضر المائي
شريط تنقل ديناميكي مع تأثيرات انتقال سلسة
أيقونات Font Awesome لتعزيز تجربة المستخدم البصرية
ما يُبرز هذا المشروع
- معمارية نظيفة قابلة للتوسّع والصيانة
- أمان متعدد المستويات بنظام أدوار محكم
- كود منظّم يتبع أفضل الممارسات في تطوير .NET
- تجربة مستخدم سلسة بتصميم عصري ومتجاوب
- جاهز للتوسّع بإضافة مميزات مستقبلية كالتقارير والإشعارات