太原理工大学软件工程实验报告资料Word格式.docx
- 文档编号:18859406
- 上传时间:2023-01-01
- 格式:DOCX
- 页数:18
- 大小:156.21KB
太原理工大学软件工程实验报告资料Word格式.docx
《太原理工大学软件工程实验报告资料Word格式.docx》由会员分享,可在线阅读,更多相关《太原理工大学软件工程实验报告资料Word格式.docx(18页珍藏版)》请在冰豆网上搜索。
本系统的输出项至少包括:
教务处最终下达全院教师的教学任务书和学院各个班
级下各学期的课程表(可以不含上课地点)。
附工作量计算子系统中的课堂教学工作量计算方法(简化计算):
2.
双语教学
国家级精品课程
省级精品课程
计划学时*合班系数*1.5
计划学时*合班系数*1.1
软件需求分析
1任务概述
1.1目标:
根据输入的各类信息及限制条件,给出教学任务书。
1.2运行环境:
win7系统,java语言,SQL数据库。
1.3条件与约束:
(1)
300,不得超过600。
原则上,每位教师每学期主讲的课程门数不超过
(2)严格限制:
每位教师每年教学工作量不得低于
(3)本学期出现严重教学事故的教师不能承担下各学期的主讲任务。
1.4功能描述:
教务计划的录入,任课教师信息上传与查看,根据输入的数据与限制条件给出教学任务书。
2数据描述
2.1输入输出:
输入项至少包括:
教务处布置的教学计划和工作量计算子系统、学院教师自报的授课计
划和学院制定的有关授课限制条件,输出项至少包括:
教务处最终下达全院教师的教学任务
书和学院各个班级下各学期的课程表(可以不含上课地点)。
2.2数据流图:
教务主管
(a)顶层数据流图
h录入储存处理
学
生
Ifl
M
生学生査询
老师信息
4・老师査询
1・1审査
课程僧息
台格名单
1.2再次审査
載学任务书
学号
授课计划
3,1是否満足条性
已通a的诽划未酒过的人员
3.2更新«
&
課程信息
敕工号
4.
有效
4.2査询
教学枉务
ft学任务书
(C)1层数据流图
2.3数据字典
(1)数据流条目
相关限制=任课教师的职称+上课的班数+最高周学时数+最低周学时数任课教师的职称=教授+研究生
教学计划=课程名称+课程代码+课时+班级类别+班号+计划学时+合班系数班级类别=本科+专科+成人教育+研究生
授课计划=课程名称+班级类别+班号
教学任务书=课程名称+课程代码+课时+班级类别+班号课表=课程名称+课程代码+课时+班级类别+班号教学任务=课程名称+课程代码+课时+班级类别+班号合格名单=课程名称+课程代码+课时+班级类别+班号已通过计划=教工号+课程名称+课程代码+课时+班级类别+班号未通过人员=教工号
通过名单=教工号+课程名称+课程代码+课时+班级类别+班号
(2)数据存储条目
文件名:
课程信息
组成:
教工号+课程名称+课程代码+课时+班级类别+班号+限制条件+计划学时+合班系数+{已被选择I未被选择}+{通过I未通过}
组织方式:
索引文件,以课程代码为关键
教学任务书
教工号+课程名称+课程代码+课时+班级类别+班号+计划学时+合班系数组织方式:
学生信息
学号+班号+密码
索引文件,以学号为关键
教工号+密码+授课计划是否通过限定条件+是否出现严重教学事故
索引文件,以教工号为关键
人员信息
教务号+密码
索引文件,以教务号为关键
(3)数据项
课程名称:
别名:
无
类型:
字符型
长度:
2{汉字}15
课程代码:
整型长度:
5位
课时:
另U名:
2位
(4)加工条目
加工名:
教务管理系统
编号:
输入:
授课计划,教学计划,限制条件
输出:
教学任务书,课表
录入储存处理
1
相关限制,教学计划
加工逻辑:
将审查通过的教学计划添加相关限制,放入课程信息中加工名:
学生查询
2
课表加工逻辑:
If是学生
Then将教学任务书改为课表
Else退出
3
授课计划、老师信息
if合格
根据设定的条件判断是否满足为合格计划
限定条件
If合格
Then修改课程信息
Else修改老师信息为授课计划未通过限定条件
加工名:
老师查询
教工号
教学任务
If是老师
Then根据教学计划书给出教学任务
教务处
5
教务号输出:
教学任务书加工逻辑:
if是教务人员
Thenif审核通过
Else
Then下达教学计划书Else修改课程信息退出
审查
1.1
教学计划
合格名单
将满足计划的课程变为名单
再次审查
1.2
课程信息加工逻辑:
查看相应教学计划是否添加了限制加工名:
有效性检查
2.1
有效查询
检查输入的学号是否有密码对应
排课系统
2.2
课表
将教学任务书根据班号划分课程为课表加工名:
是否满足条件
3.1
授课计划、教师信息
已通过的计划、未通过的人员
if满足条件
Then输出已通过的计划
Else输出未通过的人员
更新信息
3.2
{课程信息I未通过人员}加工逻辑:
if是计划
Then修改课程信息Else修改教师信息为授课计划未通过限定条件
检查
4.2
输出:
有效值
检查输入的教工号是否有密码对应查询
判断课程是否可以通过,给出通过名单加工名:
5.3
通过名单
课程信息、教学任务书
修改课程信息是否通过并给出教学任务书
3数据库描述
采用SQL数据库,信息放在服务器端数据库中,各种用户根据权限不同登陆系统,进行相关操作。
4其他需求
接口需求:
用户接口需求,软件接口需求。
用户界面需求:
相对简洁易懂,好操作。
软件总体设计
要求
从需求分析的数据流图导出系统结构图,并进行优化,画出系统的软件结构图。
①部分
②部分
將已連过的计划和未通过人^1即为fl
I教务系a
Ijg新ffi息
输出数据
盍师信息睪程信息
授课计划[険jg足餅
④部分
@部分
接收
屈[人员丽H璋趕丽亟
救务第统
樂理價恵
输出義据
算法名称CON
软件详细设计
1.设计③部分:
对A部分细化为Ify为单班课
x=x+a*1
Ify为双班课
x=x+a*1.3
Ify为三班课
x=x+a*1.6
Ify为四班课
x=x+a*2.0
Ify为双语教学
Ify为国家级精品课程
x=x+a*b*1.5
Ify为省级精品课程
x=x+a*b*1.1
Returnx
z
老师未出现严重教学事故c=0a合班系数为b
功能:
判断老师提交的授课计划是否满足条件输入:
授课计划和老师信息
老师主讲的课程门数的课程为老师出现严重教学事故c=1班级类别为y计划学时为输出:
已通过的计划输入到课程信息
未通过的人员输入到教师信息
2.设计②部分:
输入:
a
C
输出:
学生账号和学生信息
为输入的账号b
为输入的密码d有效信息到排课系统无效输入则退出系统
算法名称checki
数据库中保存的学生账号数据库中保存的账号密码
附1的部分代码
Package详细设计代码;
PublicclassTest{
publicstaticvoidmain(String[]args){
inti=0,x=0;
(z<
=2)i++;
(300<
=A<
=600)i++;
(c=0)i++;
(i=3)System.out.println("
pass"
);
if
elseSystem.out.pnntln("
nopass"
软件测试
1.单元测试(白盒测试)
第一个大模块:
1.1审查:
测试用例:
课程名称+课程代码+课时+班级类别+班号+计划学时+合班系数依次去掉各项输入,第一轮去掉一个,第二轮去掉两个,以此类推。
1.2再次审查:
任课教师的职称+上课的班数+最高周学时数+最低周学时数依次去掉各项输入,第一轮去掉一个,第二轮去掉两个,以此类推。
第二个大模块:
2.1有效性检查
密码(是否正确)
学号+密码学号(是否存在)
2.2排课系统
学号+课程名称+课程代码+课时+班级类别+班号依次去掉各项输入,第一轮去掉一个,第二轮去掉两个,以此类推。
第三个大模块:
3.1是否满足条件
300WA<
600C=0
300wA<
A<
300或A>
300<
Aw600C工0
600C工0300wAw600C工0
600C工0
Z<
2
Z>
3.2更新信息
+课程名称+课程代码+课时+班级类别+班号
依次去掉各项输入,第一轮去掉一个,第二轮去掉两个,以此类推。
第四个大模块:
4.1检查
教工号+密码教工号(是否存在)
第五个大模块:
5.1审核
5.2审计
教务号+密码教务号(是否存在)
教工号+课程名称+课程代码+课时+班级类别+班号+限制条件+计划学时+合班系数+{已被选择I未被选择}+{通过I未通过}
4.2查询
5.3更新信息
教工号+课程名称+课程代码+课时+班级类别+班号
2.集成测试(黑盒测试)
数努处人员
■U丄」
L4
录
T
A
达
敎
登
看
改
[教努主管
学主
利用自底向上集成方法,根据功能划分简略的示意图
3.确认测试(黑盒测试)
由专门的测试人员和用户参加进行测试。
4.系统测试
验证功能是否满足需求,考虑安全性,可靠性,性能等多方面因素。
实验心得:
花了很多时间去参考书上和网上的例子,最终选定用面向过程的方法来做项目,前期花了很多时间画图,初步构建了一个项目的模型出来,然而其实只是简单的做了做,因为sql才刚开设课程,只能实现部分的代码编写,自己还有很多需要学习的地方。
如果有机会下次要试试用面向对象的方法,用UML来做做项目,增强自己的能力。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 太原 理工大学 软件工程 实验 报告 资料
![提示](https://static.bdocx.com/images/bang_tan.gif)