《Java2进阶》实训说明题目:班级课程管理模块需求:
1. 能够对学生信息进行增删改查;并在控制台显示
操作 说明(控制台输入) 备注
增 I xs 学号 网名 出生日期 若成功,提示影响的行数,若失败则显示包装后的异常信息
删 D xs 学号 若成功,提示影响的行数,若失败则显示包装后的异常信息
改 U xs 学号 网名 若成功,提示影响的行数,若失败则显示包装后的异常信息
查 S xs 1 查询学过"张三"老师授课的同学的信息
S xs 1 检索至少选修两门课程的学生信息2. 能够对课程信息进行增删改查;并在控制台显示
操作 说明(控制台输入) 备注
增 I kc课程编码 课程名称 必修or选修 教师编号 若成功,提示影响的行数,若失败则显示包装后的异常信息
删 D kc课程名称 若成功,提示影响的行数,若失败则显示包装后的异常信息
改 U kc课程编码 课程名称 必修or选修 若成功,提示影响的行数,若失败则显示包装后的异常信息
查 S kc 1 查询全部学生都选修的课程的课程信息3. 能够对成绩信息进行增删改查;并在控制台显示
操作 说明(控制台输入) 备注
增 I cj学号 课程编码 平时成绩 期末成绩 总成绩=平时成绩*40%+期末成绩*60%,若成功,提示影响的行数,若失败则显示包装后的异常信息
删 D cj学号 课程编码 若成功,提示影响的行数,若失败则显示包装后的异常信息
改 U cj学号 课程编码 平时成绩 期末成绩 若成功,提示影响的行数,若失败则显示包装后的异常信息
查 S cj学号 课程编码 查询某人某门课的成绩
S cj 1 查询两门及其以上不及格课程的同学的学号,姓名及其平均成绩
S cj 2 查询平均成绩大于等于60分的同学的学生编号和学生姓名和平均成绩
S cj 3 查询所有同学的学生编号、学生姓名、选课总数、所有课程的总成绩
S cj 学号 查询某人所有课程的成绩4. 能够对教师信息进行增删改查;并在控制台显示
操作 说明(控制台输入) 备注
增 I js 编号 姓名 地址 若成功,提示影响的行数,若失败则显示包装后的异常信息
删 D js编号 若成功,提示影响的行数,若失败则显示包装后的异常信息
改 U js编号 地址 若成功,提示影响的行数,若失败则显示包装后的异常信息
查 S js 1 查询某个老师的讲授的所有课程信息
S js 2 查询"李"姓老师的数量
实体说明
学生(学号,网名,出生日期)
教师(编号,姓名,地址)
课程(课程编码,课程名称,必修or选修)
成绩(平时成绩,期末成绩,总成绩)实体关系说明
学生与课程之间是:M:N
课程与成绩之间是:1:1
课程与教师之间是:N:1要求:
1. 所有的编号都是4位数,如:0001,0011,0111。
2. 控制台可以做连续的输入,实现针对不同表的不同操作。
3. 每次操作后,不管是否成功,都应该在控制台提示相应的信息,成功显示结果信息,失败显示提示信息。
4. 每个实体最好都有跟业务逻辑无关的主键,如都有一个自增的ID字段。
5. 提供数据库设计的E-R图。
6. 可在上述要求的基础上,加上自己的想法去完善本功能模块。powerDesigner.