![基于Web的图书管理系统的设计与实现_第1页](http://file4.renrendoc.com/view11/M03/1A/26/wKhkGWWrxROAD8SCAAKHYVALyFo277.jpg)
![基于Web的图书管理系统的设计与实现_第2页](http://file4.renrendoc.com/view11/M03/1A/26/wKhkGWWrxROAD8SCAAKHYVALyFo2772.jpg)
![基于Web的图书管理系统的设计与实现_第3页](http://file4.renrendoc.com/view11/M03/1A/26/wKhkGWWrxROAD8SCAAKHYVALyFo2773.jpg)
![基于Web的图书管理系统的设计与实现_第4页](http://file4.renrendoc.com/view11/M03/1A/26/wKhkGWWrxROAD8SCAAKHYVALyFo2774.jpg)
![基于Web的图书管理系统的设计与实现_第5页](http://file4.renrendoc.com/view11/M03/1A/26/wKhkGWWrxROAD8SCAAKHYVALyFo2775.jpg)
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
基于Web的图书管理系统的设计与实现摘要随着近年来的经济不断增长,人们更乐衷于生活质量的提高,而其中绝大多数人们都是深受互联网影响。互联网凭借着它的高效、丰富、安全以至于被越来越多的人所喜爱,接踵而至的隐藏的巨大的商机和商家长期关注促使了电子商务的诞生。如今,放眼世界,电子商务正用一种势不可挡的姿势席卷而来。图书这种具有特定需求的商品是非常契合网络售卖的,由此,它促成了图书以网络售卖的形式成为一种具有特色的电子商务项目。图书出版业迫不得已因为现如今的网络格局做出深刻的变革,这已成大势所趋。现状是,图书发行业并没有对网络进行充分的使用,只是对电子商务和网站的成立进行了基本的探索,针对网络上一些其他的产物,以及网络便利性,跨越空间和时间的优势,并没有好好利用。我们能推测,随着网络对人民的生活进一步的升入,以实用技术、服务为口碑打造的网上书店将在市场上深受人们的喜爱和成为商业创新的先驱。“网上图书购物系统”也是围绕着这一宗旨来实施的。此“网上图书购物系统”使用JSP页面+JavaBean模型+Servlet控制技术采用MVC开发模式,将系统的显示层和处理业务逻辑部分分开。本系统的数据库使用MySQL开发的。前台主要是普通用户操作的地方,用户能够登录注册,分页浏览商品、搜索商品,可以把自己想要的商品加到购物车里,然后可以进行支付购买,也可以对订单进行查看、修改和删除。后台是admin管理的地方,管理员能够登录,对商品进行分页查看、添加、修改、删除、搜索,订单的查看、搜索等。关键词:JSP,JavaBean,Servlet,MySQL,在线购物DesignandimplementationoflibrarymanagementsystembasedonWebAbstractWiththecontinuouseconomicgrowthinrecentyears,peoplearemoreinterestedinimprovingthequalityoflife,andmostofthemareinfluencedbytheInternet.TheInternetwithitsefficient,rich,safesothatmoreandmorepeoplelike,followedbyahugehiddenbusinessopportunitiesandlong-termattentiontopromotethebirthofe-commerce.Nowadays,lookingaround3theworld,electroniccommerceissurgingwithanirresistibleposture.Books,acommoditywithspecificneeds,areverysuitableforonlinesales.Therefore,itfacilitatestheonlinesalesofbookstobecomeacharacteristice-commerceproject.Thebookpublishingindustryhasbeenforcedtomakeprofoundchangesbecauseofthecurrentnetworkpattern,whichhasbecomeageneraltrend.ThecurrentsituationisthatthebookdistributionindustryhasnotmadefulluseoftheInternet,juste-commerceandtheestablishmentofthewebsiteforthebasicexploration,forsomeotherproductsontheNetwork,aswellastheconvenienceofthenetwork,acrossthespaceandtimeadvantage,didnotmakegooduseof.Wecanspeculate,asthenetworktothepeople'slifefurtherrise,withpracticaltechnology,serviceforthewordofmouthtocreatetheonlinebookstorewillbeinthemarketbypeople'sloveandbecomeapioneerofbusinessinnovation."Onlinebookshoppingsystem"isalsoaroundthispurposetoimplement.This"onlinebookshoppingsystem"usesJSPpage+JavaBeanmodel+ServletcontroltechnologyandadoptsMVCdevelopmentmodetoseparatethedisplaylayerandtheprocessingbusinesslogicpartofthesystem.ThedatabaseofthissystemisdevelopedbyMySQ.Thefrontdeskismainlyaplaceforordinaryuserstooperate.Userscanloginandregister,browsecommoditiesandsearchcommoditiesinpages,addthecommoditiestheywanttotheshoppingcart,andthenpayforpurchase,andalsoview,modifyanddeleteorders.Backgroundisadminmanagementoftheplace,theadministratorcanlogin,thecommoditypagingview,add,modify,delete,search,orderview,searchandsoon.Keywords:jsp;javabeen;Servlet;MySQLdatabase;onlinebookshopping目录TOC\o"1-3"\h\u1概述 72课题研究背景与意义 72.1课题研究背景 72.2课题研究意义 83关键技术介绍 83.1JSP 83.2JDBC 93.3Servlet 93.4MVC 93.5Ajax 93.6B/S结构 94需求分析 104.1任务概述 104.2系统功能需求分析 104.2.1前台功能需求 114.2.2后台功能需求 124.3数据库需求分析 134.4系统可行性分析 134.4.1技术可行性 134.4.2经济可行性 134.4.3操作可行性 134.4.4社会可行性 145总体设计 145.1设计的基本思想 145.2系统功能模块图 145.3系统代码框架设计 165.3.1模块体系结构 175.4数据库设计 175.4.1E-R图 186详细设计与实现 196.1前台功能设计 196.1.1前台界面 196.1.2登录界面 206.1.3注册界面 216.1.4商品详情 236.1.5购物车 246.1.6提交订单 246.1.7查看订单 266.1.8商品分类和检索 276.2后台功能设计 286.2.1后台登录界面 286.2.2用户管理界面 296.2.3商品管理界面 316.2.4订单管理界面 327系统测试 337.1系统测试的任务 337.2系统测试目标 337.3测试流程 347.3.1管理员测试 347.3.2前台用户测试 367.3.3安全测试 397.4测试评价 408结束语 41参考文献 42致谢 431概述21世纪以来,在网上进行购物已经成为了人们的家常便饭,商品的交付已经通过网络途径实现,节省了时间,在网上进行购物凭借着它特异的便利、迅捷、高效而被许多使用者所喜爱。在我国,短短几年时间,网上购物正朝着美好的方向飞速发展。广大消费者选择在网上购物的原因有很多,其中主要是图方便快捷和选用商品的信息量大。由于现代生活的观念已经在人们的思想里根深蒂固,而由于生活节奏的加快,导致供求矛盾日益突出,例如人力,体力,利益等等。网络购物凭借着24小时营业,不需要人们亲自前往店铺购买、可以让商品送货到家等优势,在这种情况下就会受到越来越多人的鼎力支持。消费者不用出门,就可以购物到自己需要或喜爱的东西;将过去的购物方式对比来看,电子商务包含了非常多的信息,包括了人们了解或者不了解的全部商品。并且,某些带有特定性质的产品,还可以满足自己的心理需求。随着网络安全性的提升和网上付款机制一步一步的加强完善,网上购物必将成为信息化时代的一个消费新热点。2课题研究背景与意义2.1课题研究背景随着人们对网络的不断探索,带来的不仅是技术层面的提升更是越来越多的人们加入到网络世界,网络世界变得更加多姿多彩,越来越充实丰富,网上商城已经变成了网络购物中必然的趋势。互联网对于人们来说已经不是观赏和点击页面,在网上聊聊天,生活需求越来越高的人们开始向往不用出门就能买到喜爱的商品,对于这样需求的人们来说,网上购物就变成了一种实现形式。就企业来看,以企业的商业模式,在网上进行售卖,交换不仅仅是时间上的缩短,更是成本的节约,带来的必然是利益的增长。但是这种形式也是有弊端的,例如不能使用网络的方便及时、跨越维度等特性,并没有考虑进来。在这种情况下,凭借着以往过时的信息的传递和根深蒂固的管理数据的模式就无法促进商业化下需求量的提高,更不能满足购物者需求。因而开发了这样一个具有前后台的网上图书管理系统,这不仅是对购物者需求的满足,也是对企业需求的满足。2.2课题研究意义身处如今的网络时代,在家就能买到自己所喜爱的商品,网上购物既方便又实在,更是代表着时代的进步,受到广大人群的青睐。网络购物渐渐地刻在了消费者的生活中。以电子形式的商业化服务就是在互联网这个大环境中崛起的,而且发展的速度之快令人难以想象,网络购物中心就是一个小的电子商务。智能化越来越受人们的关注,也有很多已经得到人们的认可,大大提高了人们的视野。现在的社会创造和使用电子商务的人数有很多,占的比例大的多。现在的社会就是一个电商的时代,我就是想设计这样一个毕设系统,通过MVC三层模式的选用和开发,MySQL数据库的使用,完成一个在线图书管理系统的主要功能模块。通过实现这样一个毕业设计,练习了软件工程的基本流程与思想,熟悉了一个完整系统的开发流程,同时也提升了自己的编码水平,为今后踏入工作做好了准备。3关键技术介绍3.1JSPJSP是种动态网页标准技术。你可以理解为是对Servlet其中一些关键组成的分离,对开发和画面来说,都是一种提升。当用户有要求需要对画面、内容进行修饰时,需要一步一步从头再来,重新进行编写和布置,大大加大了工作量。所以JSP就诞生了。JSP作为java语言的脚本语言,能与其他的JAVA应用共同完成一些困难繁琐的需求。它可以进行平台之间的跨越,有出色的移植功能。不看操作系统脸色,使得我们容易且快速开发web应用。JSP的一大特点是可以在服务器上响应客户端发送的请求,然后根据发出的请求自动生成我们所需的web网页。JSP可以用模板化的方式迅速的添加动态网页内容。对于我们图书管理系统能省去许多繁琐的步骤。3.2JDBCJDBC是用来执行SQL语句的,它的组成部分是类与接口,通过类和接口的调用所提供的方法,就能够使用SQL语言来存储数据放在数据库中。3.3ServletServlet是以组件为基础、平台上实现独立的方法,它是为了更好地建立web程序,不是某些程序性能说控制就可以控制的。一定的权限的访问也会交给Servlet,例如大部分API等。3.4MVCMVC是框架模式中一类,是程序中的三层模式的的分离,它们分别是数据模型层,处理层和视图层。模型、视图和控制器共同搭建了MVC的程序应用的关键部分。JSP就是MVC中很经典的一类。3.5AjaxAjax是语言的集成,用户和客户的交联和交互就是凭借着它实现的。Web应用程序其中部分的功能可以用Ajax中的组件来提升和提高。Ajax还可以组建处于服务器端的链接,数据交互不用通过刷新就能完成。任何人都可以通过web连接来访问Ajax程序。可以根据需求定制信息,和桌面应用程序一样,Web应用程序也可以有同样的交互性。3.6B/S结构B/S结构的意思就是英文的直译为浏览器/服务器模式,随着互联网的发展,它应运而生。随着上网人数的巨增,C/S模式没办法适应需求,客户端中关键的应用软件就是web浏览器。由此客户端实现了同意,将你需要完成的各种各样的功能重点都放在服务器上,使得系统开发变得容易,也方便了使用和维护。用户端不用安装复杂繁多的特定软件,他们的计算机上就可以同数据库实现数据交互。实现了原来很难实现的复杂功能,这种软件系统结构技术无疑是造福人类。B/S结构最大的优势就是节约成本,拥有成本低,维护简单,体积小,容易开发,无需专用的软件来实现,开发一步到位,安全性较高,对数据的保护性高。我们的图书管理系统就能够在网页上实现完成。4需求分析4.1任务概述这个系统可以给两类人使用,一个是用户,一个是商家。它是一个平台能够实现商品在线分享和购买,系统由用户和管理员两类角色所使用,首先我们来讲用户部分,它的重点能实现的功能有先进行注册然后实现登录,前台商品的浏览、搜索图书的功能,加入购物车的功能,订单的生成、查看、更改、删除、结算支付,前台页面是否能访问等,然后我们再来讲管理员部分,它的关键功能有登录后台、商品的搜寻分页查看、增删改查,订单的查看、搜寻,后台页面的访问权限的分配等。4.2系统功能需求分析在开发软件之前,功能需求分析是开发过程中的一个关键环节,开发人员要考虑到使用者的种类、功能的表现应该是怎么样、所需的功能以及以上面说的能不能做到,并据此制定出相应的软件、软件、框架。如果是企业化的开发,就必须将功能分解成各个模块,具体到每个人的身上,由他们来完成。而这个系统相对来说比较容易开发,因此可以单独处理各种要求和功能,不需要进行繁杂的工作和整合,节省了开发的时间,也避免了统一的标准化和集成流程,开发基于一条线路相对有条不紊,逻辑明了,易于理解。4.2.1前台功能需求(1)用户的登录:对已经注册的用户提供登录操作。(2)用户的注册:如果你还未进入过本系统,自然也不会留下你的任何登陆信息,那就要先进行注册。注册输入的过程中一定要注意输入的格式是否合法,以及利用ajax完成用户名,同时检验自己的用户名是否已经被注册过。(3)商品展示模块:通过分页浏览商品,也可以通过关键词搜索商品。(4)购物车:用于存放用户的购物内容,用户可根据自己的情况修改自己的购物车。(5)订单模块:成功登录的用户能够对自己添加进入购物车的东西进行付款的操作,就是生成订单,可以为自己的订单进行付款。(6)前台页面的访问权限:对已有账号访问进行权限分类,用户只能进入前台。系统的前台它可以实现各种功能的模块图:如图4-1所示。图4-14.2.2后台功能需求(1)管理员登录:管理者根据账户和密码进行登录。(2)商品管理:管理员可以管理前台界面显示的图书。包括搜索分页进行查看,添加,删除,搜索的功能。(3)订单管理:管理员能够有权力看到前面交过来的订单,进行删掉、发货和搜索。(4)后台账户管理:管理员能够对后台登陆的账户进行操作,权限的使用,添加或者删除等等。(5)用户管理:管理员能够对注册过的用户进行权力的分配,同意或者不同意他们使用,增加或者删除用户。(6)后台页面的访问权限:对已有账号访问时进行权限分类,管理员只能进入后台。系统的后台它可以实现的各种功能的归纳可以总结成一张模块图,如图4-2所示:图4-24.3数据库需求分析数据库可以认为是一个系统的关键,它是用来存储数据,能够实现前后台的相联,对数据库的数据进行增删改查。因此对一个数据库进行精心的设计是非常有必要的。4.4系统可行性分析4.4.1技术可行性该图书系统主要采用的技术都是比较成熟的的技术,比如JSP技术,比如B/S模式,比如J2EE,Servlet前端和后端的技术在目前的使用也越来越流行,总的来说是不存在有技术问题的。界面会变得更加美观大方和方便用户进行操作,增加用户的好的使用体验。后端的技术主要是数据库的技术,JSP等技术。就现如今来说MySQL是一个获得过很多好评的用于数据库管理的这样一个系统,所有选用了MySQL系统,MySQL系统体积较小,便于操作。使用Java语言进行开发,使用eclipse软件,Java语法仍然是使用最广的计算机编程语言,eclipse中可以搭载各种插件,导包系统都很好的减轻了我们代码的编辑次数。4.4.2经济可行性一个项目能否实现,经济的可行性十分关键。总体的投入包括人员的投入,和资金的投入和设备的投入。该图书平台的设计由于是相对简单的系统,所有不会太耗费人力物力。使用的技术大部分都是免费的,比如数据库管理系统用的是MySQL小企业版,比如开发软件用的是eclipse。一台电脑加上一个开发者,在程序开发完成以后,只需要部署到Web服务器上,与数据库服务器端相连接,就可以投产。所以总体来说,投入的人力物力还是相对较低的,便于开展项目。4.4.3操作可行性本系统只需要你会上网购物,就可以购买图书,不需要用户懂专业得电脑理论知识,操作方便灵活。而且维护网站信息也十分容易,只要有电脑能上网的地方,管理员就能登入网站进行维护操作,这样的简单操作充分证明了可操作性。虽然用到了前端和后端的技术比较多,但是由于涉及到的都是比较基础的知识的运用,没有针对细节做太多的要求。客户对这个网站的要求应该也是非常明确的,主要就是购买图书,所以这项基本的需求只需要通过数据库和前端技术,展现到客户的眼前就好了。具体的技术没有太多的要求。4.4.4社会可行性从当前的政策,法律和制度等社会因素分析。本系统符合以下几点:1.所有技术都是合法的。2.开发不存在知识产权问题。5总体设计5.1设计的基本思想该系统采用B/S结构的开发形式,分析情况和设计功能等等都是遵循面向对象的技术,使用JSP+JavaBean+Database技术采用MVC模式开发基于Web的网上图书购物系统5.2系统功能模块图通过以上的功能需求分析,可以设计出一个总的模块设计图。如图5-1所示:图5-15.3系统代码框架设计图5-25.3.1模块体系结构图5-35.4数据库设计制作网站系统的过程中,数据库的设计是必不可少的一个方面。能够设计一个好的数据库配置,能够对制作的系统带来巨大的好处,比如说对于信息的处理的效率和数据信息的备份,该系统也是采用了如今比较流行的B/S结构开发的,如下图所示:数据库概念模型是从现实生活中的现实交易中抽象出来的,它利用E-R图来描述实体的属性和关系。以下是系统的实体关系图,看图能够更好的了解到这个系统各个功能的实现和运行。5.4.1E-R图图5-56详细设计与实现6.1前台功能设计6.1.1前台界面用户不管能不能登录,只要输入网站地址打开网站,就能出现下图的图书展示界面。如图所示:图6-1主要代码://登录验证BookDaobd=newBookDaoImpl();List<Book>recBooks=bd.bookList(4);json.put("recBooks",recBooks);List<Book>newBooks=bd.newBooks(4);json.put("newBooks",newBooks);PrintWriterpw=response.getWriter();pw.print(json);pw.flush();6.1.2登录界面当用户点击登录后,系统会自动从后台数据库数据中搜索,查找是否有相符的信息。如果用户的账号和密码输入正确,那么服务器就会做出反应,认为登录账号和密码是对的,就能成功登入。如图所示:图6-2主要代码://ajax登陆privatevoidajlogin(HttpServletRequestrequest,HttpServletResponseresponse)throwsIOException{StringuserName=request.getParameter("userName");StringpassWord=request.getParameter("passWord");Useruser=newUser(userName,passWord);PrintWriterpw=response.getWriter();JSONObjectjson=newJSONObject();UserDaoud=newUserDaoImpl();Useruser2=ud.userLogin(user);if(user2!=null){if("y".equals(user2.getEnabled())){request.getSession().setAttribute(LANDING,user2);json.put("status","y");}else{json.put("info","该用户已被禁用,请联系管理员");}}else{json.put("info","用户名或密码错误,请重新登陆!");}pw.print(json.toString());}6.1.3注册界面如果登录不成功,那肯定是还没有在这个网站上留下过信息,就是用户从来没有进行过注册,就要点击右上角的注册按钮进行注册,根据提示输入合法的字符信息。如图所示:图6-3主要代码:if(newAdminDaoImpl().findUser(user.getUserName())){request.setAttribute("infoList","用户添加失败!用户名已存在");request.getRequestDispatcher(REG_PATH).forward(request,response);}else{//执行dao层添加操作if(ad.userAdd(user)){request.setAttribute("infoList","注册成功!请登陆!");request.getRequestDispatcher(LOGIN_PATH).forward(request,response);}else{request.setAttribute("userMessage","用户添加失败!");request.getRequestDispatcher(REG_PATH).forward(request,response);}6.1.4商品详情点击你想要购买的商品,就能看到详细信息。如图所示图6-4主要代码:protectedvoiddoPost(HttpServletRequestrequest,HttpServletResponseresponse)throwsServletException,IOException{intbookId=Integer.parseInt(request.getParameter("bookId"));BookDaobd=newBookDaoImpl();request.setAttribute("bookInfo",bd.findBookById(bookId));request.getRequestDispatcher(DETAIL_PATH).forward(request,response);}6.1.5购物车如果你想购买这本书但是不着急结算可以先将图书放入购物车。如图所示:图6-56.1.6提交订单当你提交了订单后,可以对自己的订单进行一系列的操作,如图所示:图6-6主要代码://订单提交处理,生成订单号并存入数据库(这里订单状态未1;未付款),privatevoidsubOrder(HttpServletRequestrequest,HttpServletResponseresponse)throwsIOException,ServletException{//获得及生成一些需要的对象和数据HttpSessionsession=request.getSession();Cartcart=(Cart)session.getAttribute("shopCart");Useruser=(User)session.getAttribute("landing");StringorderNum=RanUtil.getOrderNum();//生成的订单号StringorderDate=DateUtil.show();//生成订单日期Orderorder=newOrder();OrderDaoorderDao=newOrderDaoImpl();OrderItemDaooItemDao=newOrderItemDaoImpl();6.1.7查看订单图6-7主要代码:Stringpage=request.getParameter("page");if(page!=null){curPage=Integer.parseInt(page);}List<Order>orderList=orderDao.orderList(pb,user.getUserId());for(Orderorder:orderList){//通过订单编号查询订单项集合order.setoItem(oItem.findItemByOrderId(order.getOrderId()));for(OrderItemoi:order.getoItem()){//通过图书id获取图书对象oi.setBook(bookDao.findBookById(oi.getBookId()));}6.1.8商品分类和检索图6-8主要代码:publicList<Catalog>catalogList(PageBeanpb){List<Catalog>list=newArrayList<Catalog>();Stringsql="select*froms_cataloglimit?,?";//查询的分页结果集List<Map<String,Object>>lm=DbUtil.executeQuery(sql,(pb.getCurPage()-1)*pb.getMaxSize(),pb.getMaxSize());if(lm.size()>0){for(Map<String,Object>map:lm){Catalogcatalog=newCatalog(map);list.add(catalog);}}returnlist;}6.2后台功能设计6.2.1后台登录界面如果你是管理员想要对这个网站进行一些操作管理,就可以登入管理员界面。如图所示:图6-9主要代码:StringmainPath="index.jsp";StringloginPath="login.jsp";StringuserName=request.getParameter("userName");StringpassWord=request.getParameter("passWord");Adminadmin=newAdmin(userName,passWord);AdminDaoud=newAdminDaoImpl();List<String>list=newArrayList<String>();if(userName==null){list.add("用户名不能为空");}if(passWord==null){list.add("密码不能为空");}if(list.size()==0){if(ud.userLogin(admin)){request.getSession().setAttribute("adminUser",admin);response.sendRedirect(mainPath);return;}else{list.add("用户名或密码错误!请重新输入");}}request.setAttribute("infoList",list);request.getRequestDispatcher(loginPath).forward(request,response);6.2.2用户管理界面图6-10主要代码:privatevoiduserList(HttpServletRequestrequest,HttpServletResponseresponse)throwsServletException,IOException{UserDaoud=newUserDaoImpl();intcurPage=1;Stringpage=request.getParameter("page");if(page!=null){curPage=Integer.parseInt(page);}//获取xml中设置的每页显示大小参数intmaxSize=Integer.parseInt(request.getServletContext().getInitParameter("maxPageSize"));PageBeanpageBean=newPageBean(curPage,maxSize,ud.bookReadCount());request.setAttribute("userList",ud.userList(pageBean));request.setAttribute("pageBean",pageBean);request.getRequestDispatcher(USERLIST_PATH).forward(request,response);}6.2.3商品管理界面图6-11主要代码://获取图书列表20privatevoidbookList(HttpServletRequestrequest,HttpServletResponseresponse)throwsServletException,IOException{intcurPage=1;Stringpage=request.getParameter("page");if(page!=null){curPage=Integer.parseInt(page);}intmaxSize=Integer.parseInt(request.getServletContext().getInitParameter("maxPageSize"));BookDaobd=newBookDaoImpl();PageBeanpb=newPageBean(curPage,maxSize,bd.bookReadCount());request.setAttribute("pageBean",pb);request.setAttribute("bookList",bd.bookList(pb));request.getRequestDispatcher(BOOKLIST_PATH).forward(request,response);}6.2.4订单管理界面图6-12主要代码:privatevoidorderList(HttpServletRequestrequest,HttpServletResponseresponse)throwsServletException,IOException{intcurPage=1;Stringpage=request.getParameter("page");if(page!=null){curPage=Integer.parseInt(page);}intmaxSize=Integer.parseInt(request.getServletContext().getInitParameter("maxPageSize"));OrderDaoorderDao=newOrderDaoImpl();PageBeanpb=newPageBean(curPage,maxSize,orderDao.orderReadCount());request.setAttribute("pageBean",pb);request.setAttribute("orderList",orderDao.orderList(pb));request.getRequestDispatcher(ORDERLIST_PATH).forward(request,response);}7系统测试当一个程序它被实现以后,你并不能一味的只想着交付程序就以为完成目标了,其中有个更重要的环节就是对系统的测试,这是一个发现问题从而解决问题的过程。能够提高程序的高内聚性和低耦合性,代码因此具有了能够多次使用的特性,同时这也降低了了管理者以后对系统进行维护等操作的难度。7.1系统测试的任务系统测试是一种非常正规的流程,它不是意味着你可以天马行空地进行测试,它是一种带有明确目标,指定任务的测试,如果你没有按照正规的流程进行测试,那么带来的结果必然是精力还有财力的浪费。当你把任务的目标明确了,就可以系统化地检测出程序所出现的种种问题,然后去分析这些问题,最后去一步一步解决它,下面是需要测试的任务:a.以用户和管理员的身份去测试每个功能是否能正常运行;b.在功能中体现的数据能不能在前台和后台之间相互交互;c.每个页面中体现的界面是否正常;7.2系统测试目标系统测试的主要思想就是你的产品还没有发布之前,检测出遇到的问题。从而发现存在的操作问题和漏洞,对这些问题进行处理,用来确保软件在操作性、安全性、稳定性等各方面的可用性。其终极目的是为了让使用者获得绝佳的体验和感受。7.3测试流程依照角色的不同,进行分别地测试,以此来保证各个用户使用到中国系统时都能有好的体验,能够流畅使用。所以先后对管理员、用户分别进行功能的测试。7.3.1管理员测试我们首先输入密码,管理员输入自己设置的信息后,如果出现错误,系统就会报错跳转到输入不正确请重新输入的指示,如图7-1所示。图7-1当管理员输入的信息正确时,就能打开管理员界面,执行管理员有权限进行的操作,通过点击你要想进行的管理功能,会进入相应的操作界面,如图所示。图7-2通过标题搜索用户名,通过模糊查询的算法,就能筛选出相应的信息,列出所筛选出来的信息,如图所示。图7-3当后台管理员点击增加新图书按钮,就会进入到你想要添加修改图书界面,当你把你想要提交的图书的具体内容填完后,这就实现了添加功能,此外还有提交和重置按钮,当图书的具体数据被填完后就可以点击提交,后台的数据库就会自动存入图书的信息,点击重置,即重置图书添加的信息。如图所示。图7-4当管理员想要对前台的订单进行处理时,打开订单管理的界面进行操作,可以查看订单生成的情况或者对订单进行物流的操作。如图所示:图7-57.3.2前台用户测试如果你还没有再这个网站注册过,后台是没有你的信息的,先点击注册按钮进行注册,如图所示:图7-6当你登入网站看到图书界面时,可以点击选择登入,进入登入提示框。当你根据合法格式输入的用户名或密码时,一旦输入有误,系统就会报错得到输入不对请重新输入的指示,和后台数据库存储的数据不能一一对应,如图所示:图7
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- Target-Protein-Ligand-Linker-Conjugates-4-生命科学试剂-MCE-5926
- 1-2-Dihexanoyl-sn-glycero-3-PS-sodium-生命科学试剂-MCE-8684
- 二零二五年度离婚协议书中共同财产清算起诉状
- 2025年度电力市场交易购售电合同
- 二零二五年度大型赛事活动合作2025年度营销合同
- 二零二五年度私人住宅装修质量与安全双保障协议
- 2025年度离婚子女债务偿还与财产分割执行协议
- 2025年度烟酒企业社会责任履行与公益合作合同
- 二零二五年度文化创意产业银行担保协议
- 2025年度智慧社区建设采购合同智能设备配置规范
- 北京市海淀区2024-2025学年八年级上学期期末考试数学试卷(含答案)
- 2025年广西柳州市中级人民法院招录聘用工作人员17人高频重点提升(共500题)附带答案详解
- 2024年全国职业院校技能大赛高职组(研学旅行赛项)考试题库(含答案)
- 十八项核心制度
- 2025年物业公司安全生产工作计划(5篇)
- 2025社保政策培训
- 电器仪表人员培训课件
- 2025年中小学春节安全教育主题班会课件
- 2023年工程制图习题集
- 计量经济学练习题
- 2025年全国高考体育单招考试模拟政治试卷试题(含答案详解)
评论
0/150
提交评论