السلام عليكم ورحمة الله وبركاته
برجاء مساعدتي في فكرة برمجة هذا المشروع.
نبذه بسيطه :
المشروع لحساب المعدل التراكمي
يخزن في قاعدة البيانات بعض التخصصات و لتكن ( حاسب , محاسبة , اداره ... ).
و تحفظ جميع المواد في جدول واحد سواء المواد التخصصيه او العامه.
الهدف من هذه تسهيل عمليه تسجيل المواد في واجهة المستخدم.
يحصل الطالب على المعدل التراكمي عند تسجيله في القاعدة و حفظ المواد التي يدرسها و درجاته التي حصل عليها،
وفي الفصل القادم يضيف الطالب المواد الجديده، و الدرجات التي يتوقع حصوله عليها ليرى المعدل الجديد ....وهكذا..
ER
تمثيل الجداول في قاعدة بيانات
صنف المواد الدراسية
class Course{
private String code; // رمز المادة
private String courseTitle; // اسم المادة
private int creditHours; // الساعات المعتمدة
}صنف التخصصات
class Major{
private int no; // رقم التخصص
private String name; // اسم التخصص
private List<Course>courses; // جميع مواد هذا التخصص
}صنف لبيانات مادة تم تجاوزها
class CoursesOfStudent{
private String code; // رمز المادة
private double grade; // درجة المادة
private String level; // التقدير
}صنف الطالب
class DataOfStudent{
private int id; // رقم الطالب
private List<CoursesOfStudent>courseOfStudent; // مواد تجاوزها الطالب
private double gpa; // المعدل التراكمي
private double _gpa; // المعدل الفصلي
private int points; // مجموع النقاط
private int creaditHours; // الساعات المعتدة - او المكتسبة
}ارجوا ان تكون الفكره واضحة !
هل احسنت في تصميم الفئات ؟ ام تحتاج الى تغيير ؟
قد يكون في ER بعض القصور ولكن هدفي هو تصميم الاصناف فقط.
ولا احد يدقق في المسميات ;)
وشكرا


.jpg)