需求:
1、 课程信息:课程号、课程名称、上课教师、课程简介、学分(均为整数);
2、 学生分为本科生和研究生,基本信息包括:姓名、学号、性别、出生日期、年级、专业;本科生还包括班级、班主任等信息,研究生还包括导师、研究方向等信息;
3、 每个学生可选择多门课程,但本科生选择课程总学分不多于40学分,研究生不多于30学分;
4、 每门课程允许多人选报,且不限本科生和研究生,但总人数不多于50人;
要求:
1、 请根据以上描述设计并实现相关类,需绘制类图;
2、 所有数据(包括日志)都存放在数据库中;
3、 实现用户交互界面,可以是console,图形界面,web界面,主要功能包括:
a) 学生信息管理:添加学生,修改学生基本信息;
b) 课程管理:添加课程,修改课程信息;
c) 选课管理:设置学生选修某课程,或取消某课程的选修;
d) 数据统计:可分别按学生和课程统计选课情况;
4、 考虑各类异常,确保系统不会因用户误操作而崩溃。
1