JSP图书馆借阅管理系统(开题报告+毕业论文致谢) 第13页

JSP图书馆借阅管理系统(开题报告+毕业论文致谢) 第13页
图4.11 图书借阅操作界面
如果在借阅时所要借阅的图书不存在或者读者借阅已达借阅图书的上线,则读者不能接续借阅图书,系统将给出相应提示,此功能的实现代码为:
private ActionForward bookborrow(ActionMapping mapping, ActionForm form,
                                 HttpServletRequest request,
                                 HttpServletResponse response){
        //查询读者信息
        //此处一定不能使用该语句进行转换
        readerForm.setBarcode(request.getParameter("barcode"));
        ReaderForm reader = (ReaderForm) readerDAO.queryM(readerForm);
        request.setAttribute("readerinfo", reader);
        //查询读者的借阅信息
request.setAttribute("borrowinfo",borrowDAO.borrowinfo(request.getParameter("barcode")));
        //完成借阅
        String f = request.getParameter("f");
        String key = request.getParameter("inputkey");
        if (key != null && !key.equals("")) {
            String operator = request.getParameter("operator");
            BookForm bookForm=bookDAO.queryB(f, key);
            if (bookForm!=null){
                int ret = borrowDAO.insertBorrow(reader, bookDAO.queryB(f, key),
                                                 operator);
                if (ret == 1) {
                    request.setAttribute("bar", request.getParameter("barcode"));
                    return mapping.findForward("bookborrowok");
                } else {
                    request.setAttribute("error", "添加借阅信息失败!");
                    return mapping.findForward("error");
                }
            }else{
                request.setAttribute("error", "没有该图书!");
                return mapping.findForward("error");
            }
        }
        return mapping.findForward("bookborrow");}
2)图书归还。该子模块实现系统的图书归还功能,读者向图书管理员提供自己的编号会显示出读者当起的借阅情况,再提供要归还的图书标号,图书管理员将信息记录在系统中,归还成功,其操作界面如下图:
 图4.12 图书归还操作界面
 5.软件测试
5.1 软件测试的方法与步骤
该系统在本地服务器上进行运行和调试,鉴于对系统的内部结构和处理算法的完全了解以及对系统功能的全面掌握对系统进行白盒测试和黑盒测试。
在开发软件系统的过程中,需要面对错综复杂的问题,因此,在软件生存周期的每个阶段都不可避免地会产生错误。测试目的在于:发现错误而执行一个程序的过程,测试重要发现一个发现其中尚未发现的错误。
本系统的测试阶段信息流程下图所示[15]。
图5.1  测试阶段信息流程图
为了设计出有效地测试方案按照下面准则进行测试:所有测试都应追溯到用户需求;在完成了需求模型就要着手制定测试计划,在编码之前最所有测试工作进行计划和设计;运用Pareto原理着重对占出现错误80%的容易出错的20%的模块进行测试,从小规模开始逐步进行大规模测试,通常先重点测试单个程序模块再转向集成的模块簇;精心设计测试方案,尽可能充分覆盖程序逻辑使之达到要求的可靠性[15]。
按照软件工程的观点,软件测试(主要是指多模块程序的测试)共包括4个层次。
1)单元测试。单元测试的用例从单元详细设计中导出。在单元测试中可以采用功能性测试和结构性测试两种。
2)集成测试和确认测试。这一阶段的任务,是通过了单元测试的模块逐步组装起来,通过测试与纠错,最终得到一个满足需求的目标软件。
3)验证测试。在这个测试步骤中所发现的往往是需求规格说明的错误。一般来说,系统测试是功能性测试,不是结构性测试[15]。
在整个测试中,采用了白盒测试和黑盒测试相结合的方法。
5.2 测试用例设计与测试用例的运行过程及测试结果分析
5.2.1模块测试
1)登录模块测试
表5.1登录模块用例测试
用例 测试数据 预期结果
UC1:输入正确的用户名和密码 用户名:admin密码:admin 系统跳转到登陆成功页面
UC2:输入空用户名 用户名: 请输入用户名
UC3:输入用户名和空密码 用户名:admin 密码: 请输入密码
UC4:输入用户名和错误的密码 用户名:admin 密码:321ff 您输入的用户名或密码错误
当用户输入的用户名或密码错误是系统会跳转到出错页面并提示“您输入的用户名或密码错误”,用户点击确定,系统会重新返回登陆页面,其中错误信息提示页面如图5.1所示:
图5.2 系统出错提示页面
     2)更改密码模块测试
用户登录系统后可对自己的登录密码进行更改,更改过程要求用户提供原始密码,输入新密码,重新输入新密码进行确认,如果用户输入的原始密码错误,或两次输入的新密码不一致将无法执行密码更新操作,系统会给出相应的提示,起显示页面为:
图5.3 两次密码不一致提示页面
5.2.2集成测试
把经过单元测试的模块放在一起形成一个子系统并对它进行测试用于检验模块相互间的协调和通信,这里主要对图书管理员功能系统进行了测试,经过检验其功能均得以顺利实现,下图为管理员操作的读者借阅模块成功运行界面:
图5.5 图书管理员子系统功能测试截图
把经过测试的子系统装配成一个完整的系统进行测试,经过黑盒测试于白盒测试相结合的方式,对整个系统的各个功能模块进行了测试,并调试改正其中的设计和编码错误,经过这个环节的操作整个系统的功能基本实现成功运行。

 << 上一页  [11] [12] [13] [14] [15] 下一页

Copyright © 2007-2012 www.chuibin.com 六维论文网 版权所有