1、(4)本系统的输入项至少包括:教务处布置的教学计划和工作量计算子系统、学院教师自报的授课计划和学院制定的有关授课限制条件。(5)本系统的输出项至少包括:教务处最终下达全院教师的教学任务书和学院各个班级下各学期的课程表(可以不含上课地点)。附工作量计算子系统中的课堂教学工作量计算方法(简化计算):1单班课 计划学时*1.0 双班课 计划学时*1.3 三班课 计划学时*1.6 四班课 计划学时*2.02双语教学 计划学时*合班系数*2.03精品课程 国家级精品课程 计划学时*合班系数*1.5 省级精品课程 计划学时*合班系数*1.1软件需求分析1任务概述1.1目标:根据输入的各类信息及限制条件,给
2、出教学任务书。1.2运行环境:win7系统,java语言,SQL数据库。1.3条件与约束:1.4功能描述: 教务计划的录入,任课教师信息上传与查看,根据输入的数据与限制条件给出教学任务书。2数据描述2.1输入输出: 输入项至少包括:教务处布置的教学计划和工作量计算子系统、学院教师自报的授课计划和学院制定的有关授课限制条件,输出项至少包括:2.2数据流图:(a)顶层数据流图(b)0层数据流图(c)1层数据流图2.3数据字典(1)数据流条目 相关限制=任课教师的职称+上课的班数+最高周学时数+最低周学时数 任课教师的职称=教授+研究生 教学计划=课程名称+课程代码+课时+班级类别+班号+计划学时+
3、合班系数 班级类别=本科+专科+成人教育+研究生 授课计划=课程名称+班级类别+班号 教学任务书=课程名称+课程代码+课时+班级类别+班号 课表=课程名称+课程代码+课时+班级类别+班号 教学任务=课程名称+课程代码+课时+班级类别+班号 合格名单=课程名称+课程代码+课时+班级类别+班号 已通过计划=教工号+课程名称+课程代码+课时+班级类别+班号 未通过人员=教工号 通过名单=教工号+课程名称+课程代码+课时+班级类别+班号(2)数据存储条目 文件名:课程信息 组成:教工号+课程名称+课程代码+课时+班级类别+班号+限制条件+计划学时+ 合班系数+已被选择|未被选择+通过|未通过 组织方式
4、:索引文件,以课程代码为关键教学任务书教工号+课程名称+课程代码+课时+班级类别+班号+计划学时+合班系数学生信息学号+班号+密码索引文件,以学号为关键老师信息教工号+密码+授课计划是否通过限定条件+是否出现严重教学事故索引文件,以教工号为关键人员信息教务号+密码索引文件,以教务号为关键(3)数据项别名:无 类型:字符型 长度:2汉字15 课程代码:整型5位 课时:2位(4)加工条目 加工名:教务管理系统 编号: 输入:授课计划,教学计划,限制条件 输出:教学任务书,课表录入储存处理1相关限制,教学计划 加工逻辑:将审查通过的教学计划添加相关限制,放入课程信息中学生查询2课表If是学生 The
5、n将教学任务书改为课表 Else退出3授课计划、老师信息if合格 根据设定的条件判断是否满足为合格计划限定条件If合格 Then修改课程信息 Else 修改老师信息为授课计划未通过限定条件老师查询4教工号教学任务If是老师 Then根据教学计划书给出教学任务 Else 退出教务处5教务号if是教务人员 Then if审核通过 Then 下达教学计划书 Else 修改课程信息审查1.1教学计划合格名单将满足计划的课程变为名单 再次审查1.2查看相应教学计划是否添加了限制有效性检查2.1学号有效查询检查输入的学号是否有密码对应排课系统2.2将教学任务书根据班号划分课程为课表是否满足条件3.1授课计
6、划、教师信息已通过的计划、未通过的人员if满足条件 Then 输出已通过的计划 Else 输出未通过的人员更新信息3.2课程信息|未通过人员if是计划 Then 修改课程信息 Else 修改教师信息为授课计划未通过限定条件检查4.2有效值检查输入的教工号是否有密码对应查询课程信息和教学任务书根据课程信息和教学任务书查看教学任务审核5.1检查输入的教务号是否有密码对应审计5.2有效值,课程信息通过名单判断课程是否可以通过,给出通过名单5.3课程信息、教学任务书修改课程信息是否通过并给出教学任务书3数据库描述 采用SQL数据库,信息放在服务器端数据库中,各种用户根据权限不同登陆系统,进行相关操作。
7、4其他需求 接口需求:用户接口需求,软件接口需求。 用户界面需求:相对简洁易懂,好操作。软件总体设计要求从需求分析的数据流图导出系统结构图,并进行优化,画出系统的软件结构图。部分部分部分部分部分软件详细设计1.设计部分:算法名称CON对A部分细化为If y为单班课 x=x+a*1If y为双班课 x=x+a*1.3If y为三班课 x=x+a*1.6If y为四班课 x=x+a*2.0If y为双语教学If y为国家级精品课程 x=x+a*b*1.5If y为省级精品课程 x=x+a*b*1.1Return x功能:判断老师提交的授课计划是否满足条件输入:授课计划和老师信息 老师主讲的课程门数
8、的课程为z 老师出现严重教学事故c=1 老师未出现严重教学事故c=0 班级类别为y 计划学时为a 合班系数为b输出:已通过的计划输入到课程信息 未通过的人员输入到教师信息2.设计部分:算法名称check1判断学生输入的账号学生账号和学生信息 a为输入的账号 b数据库中保存的学生账号 C为输入的密码 d数据库中保存的账号密码有效信息到排课系统 无效输入则退出系统附1的部分代码package 详细设计代码;public class Test public static void main(String args) int i=0,x=0; if(z=2)i+; if(300=A=600)i+; i
9、f(c=0)i+; if(i=3)System.out.println(pass); else System.out.println(nopass 软件测试1.单元测试(白盒测试) 第一个大模块: 1.1审查: 测试用例:课程名称+课程代码+课时+班级类别+班号+计划学时+合班系数 依次去掉各项输入,第一轮去掉一个,第二轮去掉两个,以此类推。 1.2再次审查:任课教师的职称+上课的班数+最高周学时数+最低周学时数 第二个大模块: 2.1有效性检查学号+密码 学号(是否存在) 密码(是否正确) 2.2排课系统学号+课程名称+课程代码+课时+班级类别+班号 第三个大模块: 3.1是否满足条件Z2 300A600 C=0 Z2 300A600 C=0 Z2 A300或A600 C=0 Z2 300A600 C0 Z2 A300或A600 C=0 Z2 A300或A600 C0 Z2 300A600 C0 Z2 A300或A600 C0 3.2更新信息教工号+课程名称+课程代码+课时+班级类别+班号 第四个大模块: 4.1检查教工号+密码 教工号(是否存在) 密码(是否正确) 4.2查询 合班系数+已被选
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1