版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、本科实验报告课程名称:软件工程导论实验项目:实验地点:专业班级: 学号:学生姓名:指导教师:2015年5月15日项目说明教务管理系统之子系统一一学院课程安排1. 系统简介每个学期的期中,学校教务处会分类向各个学院发出下各学期的教学计戈包括课程名称、课程代码、课时、班级类别(本科、专科、成人教育、 研究生)、班号等;学院教学主管人员根据教学任务要求给出各门课程的 相关限制(如:任课教师的职称、上课的班数、最高和最低周学时数等); 任课教师自报本人授课计划,经所在教研室协调任可,将教学计划上交学 院主管教学计划的人员,批准后上报学校教务处,最终由教务处给出下个 学期全学院教师的教学任务书。假设上述
2、排课过程全部由人工操作,现要求为上述过程实现计算机自动处 理过程。2. 限定条件(1) 原则上,每位教师每学期主讲的课程门数不超过 2门。(2) 严格限制:每位教师每年教学工作量不得低于 300,不得超过600。(3) 本学期出现严重教学事故的教师不能承担下各学期的主讲任务。(4) 本系统的输入项至少包括:教务处布置的教学计划和工作量计算子 系统、学院教师自报的授课计划和学院制定的有关授课限制条件。(5) 本系统的输出项至少包括:教务处最终下达全院教师的教学任务书 和学院各个班级下各学期的课程表(可以不含上课地点)。附工作量计算子系统中的课堂教学工作量计算方法(简化计算):1 .单班课 计划学
3、时*双班课 计划学时*三班课 计划学时 四班课 计划学时 2双语教学计划学时 * 合班系数3精品课程 国家级精品课程 省级精品课程计划学时 * 合班系数 计划学时 * 合班系数软件需求分析1 任务概述目标:根据输入的各类信息及限制条件,给出教学任务书。运行环境:win7系统,java语言,SQL数据库。条件与约束:(1)原则上,每位教师每学期主讲的课程门数不超过 2 门。(2)严格限制:每位教师每年教学工作量不得低于 300,不得超过 600(3)本学期出现严重教学事故的教师不能承担下各学期的主讲任务。 功能描述:教务计划的录入,任课教师信息上传与查看,根据输入的数据与限制条件给出教学任务书。
4、2 数据描述输入输出:输入项至少包括:教务处布置的教学计划和工作量计算子系统、学院教 师自报的授课计划和学院制定的有关授课限制条件,输出项至少包括:教务 处最终下达全院教师的教学任务书和学院各个班级下各学期的课程表 (可以 不含上课地点)。数据流图:(a)顶层数据流图(b)0 层数据流图(c)1 层数据流图数据字典(1)数据流条目相关限制 =任课教师的职称 +上课的班数 +最高周学时数 +最低周学时数 任课教师的职称 =教授 +研究生教学计划 =课程名称 +课程代码 +课时+班级类别 +班号+计划学时 +合 班系数班级类别 =本科+专科+成人教育 +研究生 授课计划=课程名称+班级类别 +班号
5、 教学任务书 =课程名称 +课程代码 +课时+班级类别 +班号 课表=课程名称 +课程代码 +课时+班级类别 +班号 教学任务=课程名称+课程代码 +课时+班级类别+班号 合格名单=课程名称+课程代码 +课时+班级类别+班号 已通过计划 =教工号+课程名称 +课程代码+课时+班级类别+班号 未通过人员 =教工号 通过名单=教工号+课程名称+课程代码+课时+班级类别 +班号(2)数据存储条目文件名:课程信息组成:教工号+课程名称 +课程代码 +课时+班级类别 +班号+限制条件 +计划学时+合班系数+已被选择|未被选择+ 通过|未通过组织方式:索引文件,以课程代码为关键 文件名:教学任务书 组成:
6、教工号+课程名称 +课程代码 +课时+班级类别 +班号+计划学时 +合 班系数组织方式:索引文件,以课程代码为关键 文件名:学生信息 组成:学号 +班号 +密码 组织方式:索引文件,以学号为关键 文件名:老师信息 组成:教工号 +密码+授课计划是否通过限定条件 +是否出现严重教学事 故组织方式:索引文件,以教工号为关键 文件名:人员信息 组成:教务号 +密码组织方式:索引文件,以教务号为关键(3) 数据项 课程名称:别名:无 类型:字符型 长度: 2汉字15 课程代码:别名:无 类型:整型 长度:5位课时:别名:无类型:整型长度:2位(4)加工条目加工名:教务管理系统编号:无输入:授课计划,教
7、学计划,限制条件输出:教学任务书,课表加工名:录入储存处理编号: 1输入:相关限制,教学计划加工逻辑:将审查通过的教学计划添加相关限制,放入课程信 息中加工名:学生查询编号:2输入:学生信息输出:课表加工逻辑: If是学生Then将教学任务书改为课表Else退出加工名:编号:3输入:授课计划、老师信息加工逻辑: if 合格 根据设定的条件判断是否满足为合格计划 加工名:限定条件编号:3输入:授课计划、老师信息加工逻辑: If 合格Then修改课程信息Else修改老师信息为授课计划未通过限定条件加工名:老师查询编号: 4输入:教工号输出:教学任务 加工逻辑: If 是老师 Then根据教学计划书
8、给出教学任务Else退出加工名:教务处编号:5输入:教务号输出:教学任务书Then if加工逻辑: if 是教务人员 审核通过Then下达教学计划书Else 修改课程信息Else 退出加工名:审查编号:输入:教学计划输出:合格名单加工逻辑:将满足计划的课程变为名单加工名:再次审查编号:输入:合格名单输出:课程信息加工逻辑:查看相应教学计划是否添加了限制 加工名:有效性检查编号:输入:学号输出:有效查询加工逻辑:检查输入的学号是否有密码对应加工名:排课系统编号:输入:教学任务书输出:课表加工逻辑:将教学任务书根据班号划分课程为课表加工名:是否满足条件编号:输入:授课计划、教师信息输出:已通过的计
9、划、未通过的人员加工逻辑:if 满足条件Then输出已通过的计划Else输出未通过的人员加工名:更新信息编号:输入:已通过的计划、未通过的人员输出: 课程信息 | 未通过人员 加工逻辑: if 是计划Then修改课程信息Else修改教师信息为授课计划未通过限定条件加工名:检查编号:输入:教工号输出:有效值加工逻辑:检查输入的教工号是否有密码对应 加工名:查询编号:输入:课程信息和教学任务书输出:教学任务加工逻辑:根据课程信息和教学任务书查看教学任务加工名:审核编号:输入:教务号输出:有效值加工逻辑:检查输入的教务号是否有密码对应加工名:审计编号:输入:有效值,课程信息输出:通过名单加工逻辑:判
10、断课程是否可以通过,给出通过名单加工名:更新信息编号:输入:通过名单输出:课程信息、教学任务书 加工逻辑:修改课程信息是否通过并给出教学任务书3 数据库描述采用SQL数据库,信息放在服务器端数据库中,各种用户根据权限不同登陆系统,进行相关操作。4 其他需求接口需求:用户接口需求,软件接口需求用户界面需求:相对简洁易懂,好操作软件总体设计要求从需求分析的数据流图导出系统结构图,并进行优化,画出系统的软件结构图。 部分 部分 部分 部分 部分软件详细设计1. 设计部分:是否满足条件算法名称CON对A部分细化为If y为单班课x=x+a*1If y为双班课x=x+a*If y为三班课x=x+a*If
11、 y为四班课x=x+a*If y为双语教学x=x+a*If y为国家级精品课程x=x+a*b*If y为省级精品课程x=x+a*b*Retur n x功能:判断老师提交的授课计划是否满足条 件输入:授课计划和老师信息老师主讲的课程门数的课程为z老师出现严重教学事故c=1老师未出现严重教学事故c=0班级类别为y 计划学时为a合班系数为b输出:已通过的计划输入到课程信息未通过的人员输入到教师信息2. 设计部分:有效性检查算法名称checkl功能:判断学生输入的账号输入:学生账号和学生信息a为输入的账号b数据库中保存的学生账号C为输入的密码d数据库中保存的账号密码输出:有效信息到排课系统无效输入则退
12、出系统附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+;if (c=0)i+;if (i=3) pass);else nopass);软件测试1.单元测试(白盒测试)第一个大模块:审查:测试用例:课程名称+课程代码+课时+班级类别+班号+计划学时+合班系数 依次去掉各项输入,第一轮去掉一个,第二轮去掉两个,以此类推。再次审查:测试用例:任课教师的职称+上课的班数+最高周学时数+最低周学时数依次去掉各项输入,第一轮
13、去掉一个,第二轮去掉两个,以此类推。第二个大模块:有效性检查测试用例:学号+密码学号(是否存在)密码(是否正确)排课系统测试用例:学号+课程名称+课程代码+课时+班级类别+班号依次去掉各项输入,第一轮去掉一个,第二轮去掉两个,以此类推。第三个大模块:是否满足条件测试用例:Z 2300 2300 AW 600 C=0Z 600 C=0Z2A v 300 或 A 600 C=0Z 600 C 丰 0Z2300 W AW 600 C 工 0Z2A v 300 或 A 600 C 丰 0更新信息测试用例:教工号 +课程名称 +课程代码 +课时+班级类别 +班号 依次去掉各项输入,第一轮去掉一个,第二轮
14、去掉两个,以此类推。第四个大模块: 检查 测试用例:教工号 +密码 教工号(是否存在) 密码(是否正确) 查询测试用例: 教工号+课程名称 +课程代码+课时+班级类别 +班号+限制条件 +计 划学时+合班系数+已被选择|未被选择+ 通过|未通过 依次去掉各项输入,第一轮去掉一个,第二轮去掉两个,以此类推。 第五个大模块: 测试用例: 审核测试用例:教务号 +密码 教务号(是否存在) 密码(是否正确) 审计测试用例:教工号 +课程名称 +课程代码 +课时+班级类别 +班号+限制条件 + 计划学时 +合班系数 +已被选择 | 未被选择 + 通过| 未通过 依次去掉各项输入,第一轮去掉一个,第二轮去掉两个,以此类推。更新信息测试用例:教工号 +课程名称 +课程代码 +课时+班级类别 +班号 依次去掉各项输入,第一轮去掉一个,第二轮去掉两个,以此类推。2. 集成测试 ( 黑盒测试 )利用自底向上集成方法,根据功能划分简略的示意图3.
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
评论
0/150
提交评论