تصميم نظام إدارة أكاديمية متكامل باستخدام C# يشمل إدارة الكليات، الأقسام، المقررات، الطلاب، الأساتذة، والمدراء. النظام يعتمد على مبادئ البرمجة الكائنية (OOP) مثل الوراثة، التعدد الشكلي، التجريد، وواجهة المستخدم (interfaces).
مميزات المشروع:
-إدارة الكليات (Faculty): تتضمن الكلية الأقسام، مع الحد الأقصى لعدد الأقسام، وعرض تفاصيل الكلية بالكامل.
-إدارة الأقسام (Department): لكل قسم اسم، تاريخ تأسيس، قائمة بالمقررات والأساتذة، ودعم الاستنساخ (Clone).
-إدارة المقررات (Course): كل مقرر يحتوي على الطلاب، الأساتذة، والأقسام المرتبطة به، مع دعم النسخ السريع (shallow clone).
-إدارة المستخدمين (User): تصميم User كـ abstract class يدعم الطلاب، الأساتذة، والمدراء، مع صلاحيات تسجيل الدخول والتحقق من البريد الإلكتروني.
-الطلاب (Student): يحتفظ الطالب بالمقررات المسجلة، الدرجات، ودوال تسجيل الدخول.
-الأساتذة (Professor): يشمل سنوات الخبرة، عبء التدريس، القسم، الراتب، ومقررات التدريس، مع إمكانية الترقية والتقدير.
-المدراء (Manager): إدارة الأقسام، الطلاب، الأساتذة والمقررات، مع صلاحيات تسجيل دخول وتقدير الموظفين.
-التحقق من صحة البريد الإلكتروني عند إنشاء المستخدم.
-دعم التعدد الشكلي (polymorphism) وdynamic binding.
-طريقة عرض مفصلة لكافة الكيانات في النظام.