نظام إدارة BATU - تطبيق سطح المكتب باستخدام Java Swing
هذا المشروع هو عبارة عن نظام إدارة تم تطويره كتطبيق لسطح المكتب باستخدام Java Swing. يهدف النظام إلى إدارة الموارد التعليمية مثل المقررات الدراسية والواجبات والمحاضرات. يتيح التطبيق للمستخدمين (الطلاب والمشرفين والمدربين) الوصول إلى النظام من خلال تسجيل الدخول باستخدام اسم المستخدم وكلمة المرور.
نظرة عامة على التصميم والميزات:
يتبع التطبيق مبادئ البرمجة الشيئية (OOP).
يوفر واجهة مستخدم رسومية (GUI) قوية وسهلة الاستخدام تم إنشاؤها باستخدام مكونات Java Swing مثل الأزرار وحقول النصوص والجداول والتسميات.
يعتمد التصميم على بنية Model-View-Controller (MVC) لفصل الاهتمامات وضمان سهولة الصيانة.
Model: يدير البيانات مثل المقررات الدراسية والواجبات وتفاصيل المستخدم.
View: هي واجهة المستخدم الرسومية التي تتفاعل مع المستخدم.
Controller: يحتوي على منطق التعامل مع إجراءات المستخدم مثل تسجيل الدخول وإدارة المقررات الدراسية والتعامل مع الواجبات.
التطبيق يتميز بكونه معياريًا، حيث تم تصميم كل ميزة (تسجيل الدخول، إدارة المقررات، تسليم الواجبات، إلخ) كوحدة منفصلة لسهولة التنفيذ والصيانة.
يتضمن التطبيق ميزات مثل إدارة المقررات الدراسية ، تسليم الواجبات ، وتقديم الملاحظات/الدرجات.
يختلف استخدام المكونات والأزرار بناءً على دور المستخدم (طالب، مشرف، أو مدرب).
دور المشرف: يمكنه الوصول إلى ميزات إدارة المقررات الدراسية وإدارة المستخدمين.
دور المدرب: يستخدم بشكل أساسي أزرار "Submit Grades" و "Post Assignments" لإدارة الأعمال الدراسية.
دور الطالب: يمكنه التفاعل مع أزرار مثل "Submit Assignment" و "View Grades" و "Download Lectures".