滁州学院本科毕业设计
throw new Exception();
5.4.3按条件查询学生出勤情况功能实现
院校领导、教师等在输入正确的用户名、密码登录学生考勤系统后根据相应查询条件,如:按时间段、学院、专业、班级、考勤人等查询符合要求的学生出勤详细信息等,如图5-10所示。
图 5-10 按条件查询学生出勤情况页面
主要代码:
ManageObj.initSearchForm = function() { /* 初始化搜索表单 */ ManageObj.searchForm = new Ext.FormPanel( { id : 'mySearchForm', labelAlign : 'left', buttonAlign : 'center', bodyStyle : 'padding:0px;', frame : true, border : false, labelWidth : 75, items : [ { // xtype : 'fieldset', // title : '查询条件', anchor : '100%', layout : 'column', labelSeparator : ':', labelAlign : 'right', items : [ { columnWidth : .2, layout : 'form', border : false, items : [
{xtype : 'datefield', format : 'Y-m-d',
fieldLabel : '操作时间', name : 'itimeStartSearch', id : 'itimeStartSearch',
invalidText : '日期格式不正确,应为yyyy-mm-dd',
2 2
滁州学院本科毕业设计
5.5 请假管理模块实现
5.5.1学生在线请假功能实现
学生在正确输入用户名、密码登录学生考勤系统后,打开请假管理菜单下的我的请假选项填写好请假人、请假时间、请假理由等点击提交表单后,请假信息就会实时的发送给教师,如图5-11所示。
图 5-11 学生在线请假
主要代码:
public ModelAndView handleRequest(HttpServletRequest request, HttpServletResponse response) throws Exception {
ModelAndView modelAndView = null; SqlMapClient sqlMap = null; try
{
sqlMap = DBUtils.getSqlMap(this.getClass()); sqlMap.startTransaction();
public ModelAndView doAdd(SqlMapClient sqlMap, HttpServletRequest request, HttpServletResponse response) throws Exception {
PrintWriter pw = null; try {
response.setCharacterEncoding(\pw = response.getWriter();
HashMap
3 2
滁州学院本科毕业设计
5.5.2教师审批学生请假功能实现
教师在输入正确的用户名、密码登录学生考勤系统后打开请假管理菜单下的审批请假就可以查看需要请假的学生详细信息,根据申请理由决定是否允许其请假,如图5-12所示。
图 5-12 教师审批学生页面
主要代码:
public ModelAndView doShenPi(SqlMapClient sqlMap, HttpServletRequest request, HttpServletResponse response) throws Exception {
PrintWriter pw = null; String info = \try {
String id = request.getParameter(\
String zhuangtai = request.getParameter(\response.setCharacterEncoding(\pw = response.getWriter();
HashMap
sqlMap.delete(\pw.write(\操作成功!'}\
Logger logger = Logger.getLogger(this.getClass().getName());
} catch (Exception e) {
pw.write(\操作失败!'}\e.printStackTrace(); throw new Exception();
}
5.5.3按条件查询请假情况功能实现
院校领导、教师等在正确输入用户名、密码登录学生在线考勤系统后可以按时间段、请假类型、请假理由、请假人等,查询符合要求的学生详细信息等,如图5-13所示。
4 2
滁州学院本科毕业设计
图 5-13 按条件查询请假情况页面
主要代码:
public ModelAndView doGetJsonStore(SqlMapClient sqlMap, HttpServletRequest request, HttpServletResponse response) {
PrintWriter pw = null; try {
HashMap
String qingjiashijianSearch = request.getParameter(\if (qingjiashijianSearch != null && !qingjiashijianSearch.equals(\ }
String qingjialeixingSearch = request.getParameter(\if (qingjialeixingSearch != null && !qingjialeixingSearch.equals(\
where.put(\where.put(\where.put(\
6 系统测试
6.1 测试的重要性及目的
软件测试是在交给用户使用前,对软件进行需求分析、设计规格说明与编码的最终复审,是软件质量保证与否的关键性步骤。软件测试就是为了发现尽可能多的缺陷、错误的过程。
测试的重要性:软件测试是为了充分保证软件质量的重要活动,它贯穿于整个软件开发生命周期,是软件项目实施的不可缺少的环节。软件测试的直接目的是发现软件中存在的缺陷,进而改正软件中的错误、弥补缺陷、完善功能,从而保证开发软件的质量、性能。
测试的目的:如果测试是为了尽可能多的找到错误,那么测试就该针对软件中相当复杂的部分或者是曾经出错较多的位置。
5 2
滁州学院本科毕业设计
(1) 软件的测试是为了发现软件中的错误而执行的程序过程; (2) 测试是为了能够证明程序中存在错,而不是证明程序中没有错误; (3) 一个好的测试用例是在于它能够发现至今尚未发现的错误; (4) 一个成功的测试是能够发现至今没有发现的错误的测试。
6.2 测试过程
6.2.1 用户登陆测试
用户登陆测试是测试系统访问的安全性,以及各个页面的设计的安全性,测试的方案如下,用户测试表如表6-1所示。
表6-1 用户测试表
用户类型 学生 教师 管理员
用户名 stu1 tea1 admin
密码 1111 1111 1111
空密码 否 否 否
错误密码/用户名
否 否 否
错误类型 否 否 否
说明:上表中的“否”表示拒绝访问,不能通过在线考勤系统的身份验证。“是” 表示能够访问考勤系统。通过上表进行反复测试黑盒测试可知,用户在登陆考勤系统的安全方面不存在问题,用户必须在使用正确的用户名、密码后方能正常使用此系统。
6.2.2 页面使用安全测试
页面使用安全测试主要是测试考勤系统各个页面的安全性,即用户在没有正常登录的情况下直接于浏览器地址栏中输入需要打开的用户页面,或者用户使用正确用户名、密码登录系统后,直接在浏览器的地址输入别的用户的使用页面,测试各页面是否不需要用经过户登录便可使用,或者看是否可以绕过考勤系统的身份验证。
在用户并没有登陆系统的时候,就直接在浏览器地址栏输入http://localhost/WEB-ROOT /app/index/index.jsp。此地址是管理员用户的首页完全地址,看能否能打开操作。测试结果:提示用户还没有登陆考勤系统。依次测试其他页面,其他用户,测试结果都是:提示用户还没登陆考勤系统。
通过以上测试可知:系统有很好的安全性,每个页面都不允许用户在没有登陆的前提下访问,用户在登陆后,也不允许用户访问别的用户类型的页面,即不能绕过身份验证。
6.2.3系统主要功能测试
(1) 请假测试
请假系统是学生用户的核心功能,由于涉及的用户比较多,此部分的测试是在多个用户的配合下完成,主要完成以下测试:
学生在输入正确的用户名、密码登录学生考勤系统后,填写相应的请假信息提交请假表单给教师,可以看到目前的审批状态是未审批,如图6-1所示。
6 2

