信息科学与技术学院学士学位论文
}
StringBuffer path = new StringBuffer();
path.append(this.getServletContext().getRealPath(\path.append(\path.append(fileName); try {
// 下载文件
down.downloadFile(path.toString());
} catch (ServletException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
} catch (SmartUploadException e) { }
e.printStackTrace();
4.5 成绩管理模块
成绩管理模块包括对学生成绩的上传、修改、查找及删除。对家长用户来说,学习成绩是很关注的内容,所以这一节介绍成绩管理的核心功能:学生成绩的查找。 (1)家长进入学生成绩首页,在页面左侧输入查找条件,点击查询孩子成绩,页面显示效果如图4-5所示。
图4-5 查找孩子成绩
37
信息科学与技术学院学士学位论文
(2)家长点击查看班级成绩,页面效果如图4-6所示。
图4-6 查找孩子班级成绩
系统通过一个表单,用两个提交按钮通过JavaScript实现获取用户选择的查找条件及查找的是孩子成绩还是班级成绩,如果获取的查找条件不为空,追加到sql语句中,再根据这个sql语句到数据库中查找记录。处理成绩查找的关键代码如下所示。
//判断从表单获取的数据是否为空
if(!(eyear==\ {//连接学生表和成绩表,从学生表获取学生姓名 sql2.append(\student.StudentID=exam.StudentID AND exam.grade='\exam.classes='\向sql2中追加基本的查询语句 if(eyear!=\sql2.append(\ } if(eterm!=\sql2.append(\ } if(etype!=\sql2.append(\ } if(course!=\ }
38
信息科学与技术学院学士学位论文
//将班级分数按从高到低排列
sql2.append(\ sqlQuery=sql2.toString();
rs2 = st2.executeQuery(sqlQuery); }
4.6 小结
本章介绍了系统中主要功能模块的实现过程,包括对新闻公告模块管理员增删改查和学习资料模块老师上传下载的实现描述,给出了部分截图及关键代码,还有其他模块的实现再次不做一一介绍,详细见系统。
39
信息科学与技术学院学士学位论文
5 系统测试
软件测试的目的[12],第一是确认软件的质量,其一方面是确认软件做了你所期望的事情(Do the right thing),另一方面是确认软件以正确的方式来做了这个事件(Do it right)。第二是提供信息,比如提供给开发人员或程序经理的反馈信息,为风险评估所准备的信息。第三软件测试不仅是在测试软件产品的本身,而且还包括软件开发的过程。如果一个软件产品开发完成之后发现了很多问题,这说明此软件开发过程很可能是有缺陷的。
5.1 测试计划
(1)测试对象:对家校联系系统的各模块的测试。 (2)测试范围:各模块的功能,界面,性能等得测试。
(3)资源要求:人力资源,暂由本人进行测试的设计实施及分析总结。环境资源,处理器型号:AMD/Intel 1.6GHZ及以上。内存容量:512MB及以上。操作系统:Windows XP。浏览器:IE6/IE7/Mozilla Firefox12.0。测试工具:手工测试。
(4)测试实施:
测试安排:制定测试计划,搭建测试环境,设计测试用例,冒烟测试,执行测试用例,完成测试报告,
测试策略:测试需求主要来自上文第二章和第三章的内容。测试类型包括功能测试,性能测试和接口测试。
5.2 冒烟测试
冒烟测试[13]的名称可以理解为该种测试耗时短,仅用一袋烟功夫足够了。也有人认为是形象地类比新电路板功基本功能检查。任何新电路板焊好后,先通电检查,如果存在设计缺陷,电路板可能会短路,板子冒烟了。其目的是确认软件基本功能正常,可以进行后续的正式测试工作。下面就以该系统的一个老师的身份进行冒烟测试,以确认基本功能的完成情况。如表5-1所示。
40
信息科学与技术学院学士学位论文
表5-1 冒烟测试
用例目的 前提条件 步骤 1.以老师的身份登录系统 2.点击个人资料并修改 3.点击新闻公告,选择一条新闻公告点击查看 4.点击底部的“上一条”连接 5.点击学生考勤 6.输入学年,学期,班级,日期查看考勤 7.点击学生成绩,点击上传成绩 8.填写上传成绩的相关信息,上传 9.在学生成绩首页查找刚才上传的成绩记录 10.选择其中一条记录点击修改 11.更改分数并提交 12.选择一条记录点击删除 13.点击学习资料,选择一个文件点击下载 14.点击保存到相应路径 15.返回,点击上传文件 16.输入上传文件的信息点击上传 17.返回,搜索刚才上传的相关文件 18.点击交流中心 19.选中一条留言点击查看 20.返回,点击回复 21.填写留言信息并提交 22.返回,选择一条留言点击删除 23.点击退出按钮。 功能是否相应实现 用户名(eg.10001),密码(eg.123) 预期结果 登录首页,称呼正确,登录区域不可用 修改成功数据更新 显示公告内容 跳转到显示上一条新闻公告 进入模块首页,显示最新上传的考勤 按查找条件正确显示 跳转到成绩上传页面 显示上传成功并插入到数据库 正确显示 分数栏可编辑 修改成功并保存到数据库 记录被删除 弹出下载对话框 下载成功 跳转到上传文件页面 文件上传成功 查找出五年级语文的相关文件 显示大家给我的留言 显示留言信息 跳转到写留言页面且收言人已填 留言成功并存入数据库 留言删除 退出系统
实际结果 与预期结果一致 与期望结果一致 与期望结果一致 与期望结果一致 与期望结果一致 与期望结果一致 与期望结果一致 与期望结果一致 与期望结果一致 与期望结果一致 与期望结果一致 与期望结果一致 与期望结果一致 与期望结果一致 与期望结果一致 与期望结果一致 与期望结果一致 与期望结果一致 与期望结果一致 与期望结果一致 与期望结果一致 与期望结果一致 与期望结果一致 由于冒烟测试的步骤较多,现就以其中的关键步骤对冒烟测试的部分实际结果
41