子任务1:假设实际应用:数据库中表t_student存储学生的基本信息,表t_course存储学生成绩的信息,此2个表通过学生学号(sNo)字段关联,表t_ apply已经存储了提出免考申请的列表
免 规则是:学生可以根据通过英语4级、6级、8级免考学位英语课程,通过英语4级相当于学位英语成绩为75分,通过英语6级相当于学位英语成绩为85分,通过英语8级相当于学位英语成绩为95分。也可以根据导师的书面批准,申请免考其他课程。
免考申请的信息包括:学生学号,申请免考课程编号,申请免考课程对应分数,申请免考原因,状态(包括待处理、已同意、已驳回,默认为待处理)
设计数据库结构。并实现如下的“免考办理”存储过程:传入申请单id、申请是否被批准,存储过程将设置免考是否批准的状态项,修改学生成绩表,还应检查,若是因为应用4、6、8级申请的免考,与规定的对应免考后的课程成绩是否正确,若不正确,按正确的执行。
子任务2:撰写测试用例测试上述的存储过程
将每个用例写为一个存储过程,应该该在存储过程添加测试数据,在调用申请办理的存储过程后,又需要在存储过程中验证执行后的数据是否正确,这样的测试用例才是上下文无关的。用例的功能列表:
1、 清空学生表
2、 清空学生成绩表
3、 清空免考申请表
4、 在学生表中插入一条记录
5、 在免考申请表中插入一条记录
6、 调用免考办理的存储过程
7、 验证学生成绩表中的数据是否正确
8、 返回测试结果
用例的个数:
1、 申请单通过英语4级,申请办理允许免考,验证成绩为75分,且申请单状态设置为已同意
2、 申请单通过英语4级,申请办理不允许免考,验证成绩单中无成绩,申请单状态设置为已驳回
3、 申请单通过英语6级,申请办理允许免考,验证成绩为85分,且申请单状态设置为已同意
4、 申请单通过英语6级,申请办理允许免考,验证成绩单中无成绩,申请单状态设置为已驳回
5、 申请单通过英语8级,申请办理允许免考,验证成绩为95分,且申请单状态设置为已同意
6、 申请单通过英语8级,申请办理允许免考,验证成绩单中无成绩,申请单状态设置为已驳回
7、 申请单申请免考计算机基础课程,申请成绩为80分,申请办理允许免考,验证成绩表中成绩为80分,且且申请单状态设置为已同意
8、 申请单申请免考计算机基础课程,申请成绩为80分,申请办理不允许免考,验证成绩表中无记录,且且申请单状态设置为已驳回
那位高人以他的思路建下表,在写下SQL语句,急急急!完了马上给分
无聊贴。。。。肯定没人回复你
感觉这个像是作业来的。
...你自己把帖结了嘛。。。估计没有人来给你搞这个。。。
嘿。。发现你的问题都提问快一年了,现在还要答案么?要的话回复我,我帮你写。
需要