单位文秘网 2020-08-28 16:35:01 点击: 次
北京某高校拟开发一套高校信息管理系统,该系统包括学生档案管理、学生成绩管理、教员信息管理、教务排课等模块,实现学生档案录入、修改、查询,成绩录入、修改、查询,教务排课管理等功能。
开发此模块涉及两大部分:
1、后台数据库的设计
2、前端界面的开发(后期我们可以用C#开发)
为了简化起见,我们暂讨论“学生成绩管理”子模块,该模块具有成绩输入,成绩查询,名次排序,分数统计等功能。
现要求对“学生成绩管理”子模块进行数据库的设计并实现,数据库保存在D:\project目录下,文件增长率为15% 。
与考试相关的学生信息表(stuInfo)如下:
stuName
字符
学生姓名,该列必填,要考虑姓氏可能是两个字的,如欧阳俊雄
stuNo
字符
学号,该列必填,学号不能重复,且必须是StuXX格式
stuSex
字符
学生性别,该列必填,且只能是“男”或“女”。因为男生较多,默认为“男”
stuAge
数字
学生年龄,该列必填,必须在15~35岁之间
stuSeat
数字
学生的座位号,不用人工输入,采用自动编号方式
stuAddress
文本
学生地址,该列可不填,如没有填写,默认为“地址不详”
课程表(stuCourse)如下:
couNo
字符
课程编号. 例如S1_SQL /S2_Java / S3_Oracle
couInfo
字符
课程信息: 此课程在课程体系中的地位,用途
couNumber
数字
此课程包含多少个课时
与成绩相关的学生成绩表(stuMarks)如下:
examNo
字符
考号,该列必填,且不能重复,必须是E200507XXXX格式
stuNo
字符
学号,该列必填,且必须在学生基本信息表中有相关记录
writtenExam
数字
学生笔试成绩,数据必须是0~100分之间,不填默认为0分
labExam
数字
学生笔试成绩,数据必须是0~100之间,不填默认为0分
要求完成如下查询功能
查询笔试成绩优秀的学员情况(成绩在75~100之间)
查询参加本次考试的学员成绩,包括学员姓名,笔试成绩,机试成绩
统计笔试考试平均分和机试考试平均分
统计参加本次考试的学员人数
查询没有通过考试的人数(笔试或机试小于60分)
查询学员成绩,显示学号,笔试成绩,机试成绩,平均分
排名次(按平均分从高到低排序),显示学号、平均分
排名次(按平均分从高到低排序),显示姓名,笔试成绩,机试成绩,平均分
根据平均分,显示前两名信息,包括姓名、笔试成绩、机试成绩、平均分
课外扩展:
如果没有学生考试,那么成绩表就是null的StuNo StuName stuSex stuAddress couNo couInfo couNumber
1 A ‘男’ 不详 s1_sql *** 24
1 A 男 不详 s1_sql *** 24
多对多的结构两张表存储有冗余.必须添加第三张表, 把前面两张表的主键都移到第三张表充当外键, 然后在加上成绩属性即可
StuNo couNo score;
1 s1_sql 80
1 s1_java 90
2 s1_sql 60
2 s1_java 40
(责任编辑:单位文秘网) )地址:https://www.kgf8887.com/show-124-17942-1.html
下一篇:2018年财务部个人年终总结
版权声明:
本站由单位文秘网原创策划制作,欢迎订阅或转载,但请注明出处。违者必究。单位文秘网独家运营 版权所有 未经许可不得转载使用