【《基于JSP的图书销售系统设计与实现》8800字】_第1页
【《基于JSP的图书销售系统设计与实现》8800字】_第2页
【《基于JSP的图书销售系统设计与实现》8800字】_第3页
【《基于JSP的图书销售系统设计与实现》8800字】_第4页
【《基于JSP的图书销售系统设计与实现》8800字】_第5页
已阅读5页,还剩32页未读 继续免费阅读

付费下载

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

第I页1绪论1.1选题背景与意义互联网具有很多特点,例如其全球性、兼容性、扩展性、高效性等很好的方便了当今社会,但传统实体书店反应出的问题也越来越显著,原有的传统实体书店运作方式在互联网面前也显得庞大臃肿,无法具备足够的竞争力,客观形势下给传统实体图书销售企业带来了压力的同时也带来了动力、带来了挑战的同时也带来了机遇,如何把握这个以互联网为主题的商业模式成为传统图书销售业是否把握住机会实现新的飞跃的良好时机,所以在原先的经营模式基础上设计实现一个网上图书销售书店来契合互联网的发展以取得最大的经济收益。“网上购书”这个于二十世纪兴起的的购买图书方式已经得到愈来愈多的人的接受和认可,并且逐渐吞噬着传统实体书店购书的市场份额。大部分年轻人和公司职员、学生都有网上购物的习惯,其中绝大部分人已经把网购当成主要购书途径。在互联网飞速发展的同时,网上购书也跟同样以惊人的速度占据并吞噬着市场份额。传统的实体书店企业如果不把握住这个机会,开发出结合自己企业实际的网上书店,那么将面对的是新一轮技术革命带来的优胜略汰。随着社会的进步,计算机与我们的生活密不可分,当然也是因为其方便简单的功能,深得人民的支持和喜欢,计算机可以实现人们有可能不能实现的功能,另外就是传统的实体书店的运营效率已不能适应新的发展需要,无法很好的实现盈利。本系统开发的主要目的是利用先进的技术手段和网上平台,实现在线销售,建立更经济的网上书店。1.2主要研究过程本系统的开发过程主要分为以下几个阶段:(1)系统规划阶段:首先要确定系统的需要,然后确定下一阶段的实施。(2)系统分析阶段:分析高校就业指导管理系统的组织结构和功能。(3)系统设计阶段:首先要确定数据库系统的有关设计,各功能模块之间的设计,数据库系统I/O接口的设计、编码设计等。(4)系统实现步骤:确定图纸,完成数据库结构,编写代码。(5)系统测试和运行阶段:系统准备运行数据、调试系统中的模块、测试系统中的问题进行调整和修改。2系统开发工具和技术2.1系统开发工具本系统使用的是Tomcat8.5服务器,使用的开发工具是IDEA,接下来对IDEA和Tomcat进行说明。(1)IDEA全称IntelliJIDEA,是用于java语言开发的集成环境(也可用于其他语言),IntelliJ在业界被公认为最好的java开发工具之一。(2)Tomcat服务器作为一个Web应用服务器,它是开放源代码的,属于轻量级应用服务器,是开发JSP程序的首选。2.2系统开发技术本节对本系统主要的系统开发技术JSP、MySQL进行详细的解释说明。2.2.1JSPJSP是JavaServerPage的简称。JSP能够让管理员便捷地构建信息化平台,可以用来建立稳定高效的Web应用程序网站,并且JSP使用灵活,不用全部更改只要对指定部分修改就完全能够完成对系统页面的样式设计。JSP有以下几个明显特点:(1)一次编写,随处运行。(2)具有统一的技术规范。(3)自由的扩展JSP标签。(4)执行性能高且稳定。(5)开发工具多而强大。2.2.2MySQL数据库(Database,DB)就是一个仓库,只不过它是用来存储数据的。为了促进数据存储和管理,数据库根据某些特定规律将数据存储在磁盘上。MySQL就是一个数据库管理系统,使用的语言(SQL)简洁,易学易用。MySQL还有很多的优点:(1)MySQL支持多个处理器。(2)MySQL可以在不同的平台上运行。支持很多种计算机语言。(3)MySQL通过高度优化的类库来实现SQL函数库,并且会尽可能的快速。(4)全面支持SQL的组和表的子句,支持聚合函数。(5)使用MySQL不仅对早期的数据处理有用,而且对后期的数据扩展也有很大作用。3系统分析3.1可行性分析实际情况下,在给定的系统规模或时间范围内会有许多问题无法解决。如果不能解决问题,那将浪费消耗在该项目上的所有资源。因此,在系统开发之前,需要对系统进行全面的分析和评估,我们是从经济可行性、技术可行性、操作可行性这三个方面分析,用来确定本系统是否具有设计和开发的必要,是否能够解决它所面临的问题,以及是否能够在既定的时间和资源下实现。关于本课题所研究系统的可行性分析过程如下所示:(1)经济可行性:是从经济学的角度判断系统是否值得开发的一个指标,通过比对系统研发过程中投入的总成本和预计能够得到的经济效益可以得出。系统开发需求比较低,开发所需的工具和技术也都开源免费,再加上现如今快速发展早已成熟的硬件环境,所以在软硬件方面的支出是很有限的。而且,在进行该网站的开发之前,已经有了无数前人的经验可以借鉴,再加上本系统并不是非常的复杂,所以开发的周期不会很长。因此从经济角度上来看是可行的。(2)技术可行性:从我们实现系统所采用的技术方面进行分析,就可以得到关于本系统的技术可行性结论。Java诞生于上个世纪九十年代,具有悠久的发展历程,而经过这将近二十年的发展历程,已经具有一个安全、稳定的开发平台,并且关于使用Java语言和JSP技术开发Web应用的经验已经足够丰富,技术已较为成熟。高效迅速的数据存储工具MySQL,性能稳定的Web服务器Tomcat,再加上开发人员数量和质量均符合要求,因此在技术方面是可行的,在规定的期限内开发工作基本能够完成。(3)操作可行性:通过进行调查,研究人们的操作习惯,精心设计网站页面和功能模块,使系统易于操作,高效、快速的使用。操作人只需要一台计算机即可通过输入网址在浏览器上使用本网站对图书进行购买,用户无需掌握计算机专业知识就能快速掌握系统的使用技巧。因此,在操作上是可行的。综上所述,该系统在经济、技术、操作等方面是可行的。3.2界面需求分析软件界面是人与计算机交换信息的一种媒介,它的质量,是用户能够充分利用应用系统功能的前提。就现在来说,评估软件质量的关键指标之一就是界面设计。主要有四个因素在界面需求分析中需要考虑:(1)界面元素通常一个用户界面会具有的元素有:整体布局、页面框颜色、页面字体及字体的颜色和大小等。(2)用户角色不同的用户角色对软件界面会有着不同的要求。(3)需求变化系统设计出后,用户使用之后才会反馈使用感受和系统界面是否满足大众的视觉美观要求,进一步提出更准确有远见的要求,所以需求是会产生变化的。(4)界面原型想要最大程度地减少研究界面需求的周期,并确保设计出来的界面能够尽可能满足用户的体验要求,就要利用好界面原型。使用界面原型来引领用户对界面提出新的要求,以达到其最理想的界面效果。3.3系统功能需求分析本系统分为前台用户界面和后台管理员系统。1.对应用户的前台用户界面主要有以下几项功能:(1)注册及登陆:游客首先可以通过填写注册信息成为用户,本系统设置有权限,用户登陆后才能进行添加购物车和购买图书,未登陆的用户即游客只能浏览商品。浏览:游客和用户均可以在线浏览图书的详细信息(如名称、图片、价格等)。查询:游客和用户均可以通过输入图书关键字到搜索框进行图书的查询。购物车:用户登录后能够添加图书到购物车,也可以对购物车图书进行删除。购买:用户登录后能够直接下单购买图书。2.对应管理员的后台管理员系统主要有以下几项功能:(1)图书管理:管理员登陆后可查看及管理图书的分类和详细信息。也可以对图书进行添加、删除、修改类别等操作。(2)订单管理:管理员可查看用户下单的详细信息。(3)用户管理:管理员可在后台查看用户信息。还可删除系统用户。(4)分类管理:管理员可对图书的分类进行相应的增删改查。3.4系统非功能性需求分析系统非功能分析是对除了功能结构以外的信息进行分析,一个系统设计很多方面,逻辑、数据、页面、框架结构等,我们需要保证功能的情况下,保证所有信息都完善、确保稳定,能够正常运行。1、数据完整。我们要保证数据的完整,保证数据没有乱码出现,数据库中所有信息都可以进行前端展示。2、页面美观简洁。对页面的设计关系用户的购买体验,我们要保证页面设计简单易操作,用户可以很快的熟悉系统,进行购买。3、逻辑性。系统逻辑不能出现错误,第一步到第二部再到第三部,不能出现没有下单就出现支付的错误逻辑存在,必须符合正常逻辑思维。

4系统设计4.1系统架构设计B/S模式也就是浏览器/服务器模式,工作流程是用户从浏览器发送请求上传给服务器进行数据处理,然后服务器再将结果返回给浏览器,最终在浏览器界面展示给用户。采用B/S模式可以大大降低本系统的局限性,使用起来更加便捷。4.2系统总体设计通过分析,按照系统开发理念对本网站进行拆解,可分为前台模块和后台模块。游客只可以进行图书信息的查看权限,无法访问购物车和购买图书,游客注册登录后成为用户可以拥有更多的权限,可以查看商品信息,实现在线购买。后台包括图书管理、订单管理、分类管理、作者管理、用户管理,管理员能够对系统进行全方位管理与维护。系统总体功能结构图如图4-1所示。图4-1系统功能结构图4.3数据库设计简单的对数据库设计进行描述:数据库设计其实就是根据本图书销售系统和数据库管理系统的需求选择设计出最佳的数据存储模型。数据库设计可以从需求分析、概念设计、逻辑设计、维护优化四个方面来设计。4.3.1概念模型设计数据库在程序的设计中扮演了重要的角色,它将系统涉及的数据全部容纳其中,在数据库设计时,为了能够明确思路,一般都是先构建实体E-R图,在构建实体E-R图时采取先确定好实体,再规划实体属性的方法。以下为本购物网站的相关实体介绍。(1)用户实体E-R图如图4-2所示。图4-2用户实体图(2)管理员实体E-R图如图4-3所示。图4-3管理员实体图(3)图书分类实体E-R图如图4-4所示。图4-4图书分类实体实体图(4)图书实体E-R图如图4-5所示。图4-5图书实体图(5)作者实体E-R图如图4-6所示。图4-6作者实体图(6)订单实体E-R图如图4-7所示。图4-7订单实体图4.3.2数据库表设计数据库表独立于数据库的逻辑结构,是一个独立的DBMS,不需要依赖计算机系统。以下为系统中使用的数据库表信息。(1)用户数据库表,用来描述系统中用户的基本信息。用户表如表4-1所示。表4-1用户表序号列名数据类型长度备注1user_idint11编号(主键不允许为空)2user_namevarchar255用户名3user_passwordvarchar255密码4user_emailvarchar255邮箱5user_sexvarchar255性别6user_phonevarchar255电话7user_imagesvarchar255头像8user_timedatetime0创建时间管理员数据库表,作用是描述管理员的基本信息。管理员表如表4-2所示。表4-2管理员表序号列名数据类型长度备注1admin_idint11编号(主键不允许为空)2admin_namevarchar255管理员名3admin_passwordvarchar255密码4admin_sexvarchar255性别5admin_phonevarchar255电话6admin_imagevarchar255头像(3)图书类别数据库表,作用是描述图书类别的基本信息。图书类别表如表4-3所示。表4-3图书类别表序号列名数据类型长度备注1bookType_idint11编号(主键不允许为空)2bookType_namevarchar255分类名3is_deleteint11状态(4)图书数据库表,用来描述图书的基本信息。图书表如表4-4所示。表4-4图书表序号列名数据类型长度备注1book_idint11编号(主键不允许为空)2book_namevarchar255图书名3bookType_idint11图书分类ID4author_namevarchar255作者名5book_imagevarchar255图书图片6book_pricevarchar255价格7book_numberint10图书数量8book_contentlongtext255图书内容9book_is_deleteint11状态10book_release_timedatetime0上架时间(5)作者数据库表,用来描述图书作者的基本信息。作者表如表4-5所示。表4-5作者表序号列名数据类型长度备注1author_idint11编号(主键不允许为空)2author_namevarchar255作者名3author_imagevarchar255头像4author_ageint11年纪5author_sexvarchar255性别6author_intovarchar255简介7is_deleteint11状态8create_timedatetime0创建时间(6)订单数据库表,用来描述订单的基本信息。订单表如表4-6所示。表4-6订单表序号列名数据类型长度备注1order_idint11编号(主键不允许为空)2user_idint11用户ID3book_idint11图书ID4numbersvarchar255数量5sum_pricevarchar255总价6order_timedatetime0订单时间7is_deleteint11状态

5系统实现5.1系统前台功能模块的实现5.1.1用户注册没有账号的游客只能在系统中浏览图书相关信息,不能进行添加购物车、购买等操作,如果游客想要在本系统中购买图书,需要先注册一个账号成为用户,用户注册页面如图5-1所示。图5-1注册界面用户注册部分代码:@RequestMapping("/register")

@ResponseBody()

privateMapregister(Useruser,HttpSessionsession,HttpServletRequestrequest){

Map<String,Object>map=newHashMap<String,Object>();

Stringcode=(String)session.getAttribute("verifyCodeValue");

if(!user.getCode().equals(code)){

StringcodeNo="验证码错误";

map.put("codeErro",codeNo);

returnmap;

}else{

Stringrealpath=request.getServletContext().getRealPath("/fileUpload");

StringfileName=user.getImage().getOriginalFilename();

FiletargetFile=newFile(realpath,fileName);

if(!targetFile.exists()){

targetFile.mkdirs();

System.out.println(targetFile+"创建成功");

}

StringpicUrl="http://localhost:8080/fileUpload/"+fileName;

System.out.println("访问图片的路径"+picUrl);

System.out.println(targetFile);

try{

user.getImage().transferTo(targetFile);

}catch(Exceptione){

e.printStackTrace();

}

user.setUserImage(fileName);

intresult=userService.addUser(user);

if(result==0){

StringregisterYes="注册失败,用户已经存在";

map.put("no",registerYes);

}

StringregisterYes="注册成功";

map.put("yes",registerYes);

returnmap;

}

}5.1.2用户登录注册成功或拥有账号的用户,可以点击登录按钮进行登录操作。在登录页面用户需要输入账号及注册时的手机号、密码、验证码,后台会对输入的正确性进行校验,校验通过则登录成功,否则失败,登录页面如图5-2所示。图5-2登录界面用户登录部分代码://登录@RequestMapping("/login")@ResponseBody()publicintlogin(UserAssistuserAssist,HttpSessionsession)throwsUnsupportedEncodingException{Map<String,Object>map=newHashMap<String,Object>();Stringcode=(String)session.getAttribute("verifyCodeValue");Stringstr=userAssist.getUserPassword();Stringmd5=DigestUtils.md5Hex(str.getBytes("UTF-8"));userAssist.setUserPassword(md5);userAssist.setUserTime(newSimpleDateFormat("yyyy-MM-ddhh:mm:ss").format(newDate()));Useruser=userService.userLogin(userAssist);userService.updateLoginTime(userAssist);if(userService.userLogin(userAssist)!=null&&userAssist.getCode().equals(code)){session.setAttribute("user",user);return1;}elseif(!userAssist.getCode().equals(code)){return2;}else{return3;}}5.1.3图书搜索用户可以登录系统后可查看商品列表,可以在系统上方搜索框内输入搜索关键信息搜索图书,图书搜索如图5-3所示。图5-3图书搜索图书搜索部分代码:@RequestMapping("/selectByBookName")@ResponseBodypublicMap<String,Object>selectByBookName(ScreenBookscreenBook){System.out.println("32:"+screenBook.getPageSize());System.out.println("ds:"+screenBook.getPageNum());System.out.println("规划股:"+screenBook.getKeyword());Map<String,Object>map=newHashMap<String,Object>();PageInfopageList=bookService.selectKeyword(screenBook);System.out.println("遍历:"+pageList.getList().get(0));map.put("pageList",pageList);map.put("sum",pageList.getTotal());map.put("sumPage",pageList.getPages());map.put("number",pageList.getPageNum());returnmap;}5.1.4图书筛选用户可以登录系统,查看商品信息,在系统轮播图下方有一个按照图书评分和图书价格进行筛选的选择框,用户可以根据自己需求从图书价格和图书评分两个方面对图书信息进行筛选,其界面图如图5-4所示。图5-4图书筛选图书筛选部分代码:@RequestMapping("/selectScreenBookDesc2")@ResponseBodypublicMap<String,Object>selectScreenBookDesc2(ScreenBookscreenBook,HttpServletResponseresponse){System.out.println("页面数:"+screenBook.getPageNum());System.out.println("条数:"+screenBook.getPageSize());Map<String,Object>map=newHashMap<String,Object>();PageInfopageList=bookService.selectScreenBook(screenBook);//图书信息记录总条数intsum=(int)pageList.getTotal();//图书页面总数量intpageSum=pageList.getPages();//当前页数intnumber=pageList.getPageNum();//把所有的值都封装到map里面map.put("pageList",pageList);map.put("sum",sum);map.put("pageSum",pageSum);map.put("numbers",number);returnmap;}5.1.5图书分类在系统的首页的左边,可以看到图书的分类列表,用户可以选择符合自己要求的类别,点击进去查找自己想要的图书,其界面图如图5-5所示。图5-5图书分类图书分类部分代码:privateBookTypeServicebookTypeService;@RequestMapping("/selectAllBookType")@ResponseBodypublicMap<String,Object>selectAllBookType(IntegerpageNum,IntegerpageSize){PageInfopageList=bookTypeService.selectAllBookType(pageNum,pageSize);Map<String,Object>map=newHashMap<String,Object>();map.put("pageList",pageList);map.put("sum",pageList.getTotal());map.put("sumPage",pageList.getPages());map.put("number",pageList.getPageNum());returnmap;}@RequestMapping("/addType")@ResponseBodypublicintaddType(BookTypebookType){System.out.println("前端数据:"+bookType.getBookTypeName());bookType.setIsDelete(1);intresult=bookTypeService.addType(bookType);returnresult;}5.1.6查看图书详细信息用户可以点击图书从而进入到图书详情页面,可以看到图书的详细信息(介绍、作者、库存、价格等),其界面图如图5-6所示。图5-6图书详细信息查看图书详细信息部分代码:@RequestMapping("/selectByBookId")publicStringselectByBookId(IntegerbookId,HttpServletResponseresponse,HttpServletRequestrequest,Modelmodel){response.addHeader("Access-Control-Allow-Origin","*");response.setContentType("text/html;charset=utf-8");System.out.println("图书ID:"+bookId);BookAssistbookAssist=bookService.selectBookById(bookId);model.addAttribute("bookAssist",bookAssist);return"book/book-BookById";}5.1.7加入购物车用户可以将图书添加到购物车中,方便购买,其界面图如图5-7所示。图5-7添加购物车添加购物车部分代码:@RequestMapping("/addOreder")

@ResponseBody

publicintaddOrder(OrderFromAssistorderFromAssist){;

orderFromAssist.setIsDelete(1);

System.out.println("e:"+orderFromAssist.getIsDelete());

intresult=orderFromService.addOrder(orderFromAssist);

returnresult;

}5.1.8图书购买当用户选择购买某本图书的时候,可以直接选择购买,只需要填写收货地址、选择购买数量后进行支付即可购买成功,其界面图如图5-8所示。图5-8图书购买图书购买部分代码:@ResponseBodypublicintaddBought(OrderFromAssistorderFromAssist){orderFromAssist.setIsDelete(1);System.out.println(orderFromAssist);intresult=orderFromService.addBought(orderFromAssist);returnresult;}5.2系统后台功能模块的实现5.2.1图书管理管理员通过管理员登录到后台管理后,可以对图书进行增加、删除、修改等操作,其界面展示如图5-9所示。图5-9图书管理界面图书管理部分代码:@RequestMapping("/updateBook")@ResponseBodypublicintupadteBook(Bookbook,HttpServletRequestrequest,HttpServletResponseresponse){response.addHeader("Access-Control-Allow-Origin","*");response.setContentType("text/html;charset=utf-8");System.out.println("这里是修改控制器。");Stringrealpath=request.getServletContext().getRealPath("/img");StringfileName=book.getMyfile().getOriginalFilename();System.out.println(fileName);FiletargetFile=newFile(realpath,fileName);if(!targetFile.exists()){targetFile.mkdirs();System.out.println(targetFile+"创建成功");}StringpicUrl="http://localhost:8080/img/"+fileName;System.out.println("访问图片的路径"+picUrl);try{book.getMyfile().transferTo(targetFile);}catch(Exceptione){e.printStackTrace();}book.setBookImage(fileName);System.out.println("这是图片上传:"+book.getBookImage());book.setBookReleaseTime(newSimpleDateFormat("yyyy-MM-ddhh:mm:ss").format(newDate()));intresult=bookService.updateBook(book);returnresult;}@RequestMapping("/addBook")@ResponseBodypublicintaddBook(Bookbook,HttpServletRequestrequest,HttpServletResponseresponse){System.out.println("我来也!");response.addHeader("Access-Control-Allow-Origin","*");response.setContentType("text/html;charset=utf-8");System.out.println("这里是修改控制器。");Stringrealpath=request.getServletContext().getRealPath("/img");//获取上传文件名字StringfileName=book.getMyfile().getOriginalFilename();System.out.println(fileName);//图片的全路径名(File对象)FiletargetFile=newFile(realpath,fileName);if(!targetFile.exists()){targetFile.mkdirs();System.out.println(targetFile+"创建成功");}StringpicUrl="http://localhost:8080/img/"+fileName;System.out.println("访问图片的路径"+picUrl);try{book.getMyfile().transferTo(targetFile);}catch(Exceptione){e.printStackTrace();}book.setBookImage(fileName);book.setBookIsDelete(1);System.out.println("这是图片上传:"+book.getBookImage());book.setBookReleaseTime(newSimpleDateFormat("yyyy-MM-ddhh:mm:ss").format(newDate()));intresult=bookService.addBook(book);returnresult;}5.2.2订单管理管理员可以在订单管理这查看用户订单,包括了营业总额、订单编号、用户的收货信息;可以对订单执行删除操作。如图5-10所示。图5-10订单管理界面订单管理部分代码:@RequestMapping("/addBought")@ResponseBodypublicintaddBought(OrderFromAssistorderFromAssist){orderFromAssist.setIsDelete(1);System.out.println(orderFromAssist);intresult=orderFromService.addBought(orderFromAssist);returnresult;}5.2.3作者管理管理员用户进入作者管理可以看到系统中图书对应的图书作者的相关信息,如下图5-11所示。图5-11作者管理界面作者管理部分代码:@RequestMapping("/selectAllAuthor")@ResponseBodypublicMap<String,Object>selectAllAuthor(IntegerpageNum,IntegerpageSize){System.out.println("前端数据4546:"+pageNum);Map<String,Object>map=newHashMap<String,Object>();PageInfopageList=authorService.selectAllAuthor(pageNum,pageSize);System.out.println("数据:"+pageSize);map.put("pageList",pageList);map.put("sum",pageList.getTotal());map.put("sumPage",pageList.getPages());map.put("number",pageList.getPageNum());returnmap;}@RequestMapping("/delAuthor")@ResponseBodypublicintdelAuthor(IntegerauthorId){System.out.println("删除数据:"+authorId);intresult=authorService.delAuthor(authorId);returnresult;}@RequestMapping("/selectKeywordName")@ResponseBodypublicMap<String,Object>selectKeywordName(AuthorAssistauthorAssist){System.out.println("你好世界:"+authorAssist.getKeyword());Map<String,Object>map=newHashMap<String,Object>();PageInfopageList=authorService.selectByNameAuthor(authorAssist);map.put("pageList",pageList);map.put("sum",pageList.getTotal());map.put("sumPage",pageList.getPages());map.put("number",pageList.getPageNum());returnmap;}5.2.4用户管理管理员通过用户管理界面查看所有的用户信息,还可以对用户进行删除,用户管理展示如图5-12所示。图5-12用户管理界面用户管理部分代码:@RequestMapping("/selectMyShoppingCarts")@ResponseBodypublicList<OrderFromAssist>selectMyShoppingCarts(IntegeruserId){List<OrderFromAssist>list=orderFromService.selectOrderByUser(userId);returnlist;}@RequestMapping("/delMyShoppingCarts")@ResponseBodypublicintdelMyShoppingCarts(IntegerorderId){System.out.println(orderId);intresult=orderFromService.delOrder(orderId);returnresult;}5.2.5分类管理管理员通过分类管理界面查看图书的分类信息,也可以对图书分类进行增加、修改、删除等操作,分类管理展示如图5-13所示。图5-13分类管理界面分类管理部分代码:@RequestMapping("/selectByUserName")@ResponseBodypublicMap<String,Object>selectByUserName(ScreenBookscreenBook){Map<String,Object>map=newHashMap<String,Object>();PageInfopageList=orderFromService.selectBoughtByUser(screenBook);map.put("pageList",pageList);map.put("sum",pageList.getTotal());map.put("sumPage",pageList.getPages());map.put("number",pageList.getPageNum());returnmap;}@RequestMapping("/delBought")@ResponseBodypublicintdelBought(OrderFromAssistorderFromAssist){System.out.println("前台数据:"+orderFromAssist.getBookId());intresult=orderFromService.delBought(orderFromAssist);returnresult;}6系统测试6.1系统测试的环境本系统的测试运行环境包含软件环境(如:操作系统、Web服务器、数据库),如表6-1所示;以及硬件环境(如:CPU、内存、硬盘、显示器),如表6-2所示。 表6-1系统运行环境软件环境值操作系统Windows1064位Web服务器Tomcat8.5数据库MySQL5.5表6-2硬件运行环境硬件环境值CPU2.9GHz或以上内存4GB或以上硬盘128GB或以上显示器1920*1080或以上6.2测试用例6.2.1前台服务测试前台服务测试,如:注册、登录、搜索、加入购物车、删除图书、购买图书、填写地址等情况下测试结果与预期结果是否一致,如表6-2-1所示。表6-2-1前台界面测试表测试名称测试步骤输出结果测试结果与预期结果注册点击“注册账号”弹出注册信息与预期结果一致登录点击“登录”弹出登录页面与预期结果一致搜索输入关键字点击搜索查询出包含关键字的图书与预期结果一致加入购物车点击“添加购物车”弹出添加成功提示,并在购物车中有记录与预期结果一致删除图书在购物车点击“删除”弹出删除成功与预期结果一致购买图书

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论