版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
基于JavaWeb的购物网站的设计与实现目录TOC\o"1-3"\h\u129281引言 2272131.1项目背景 2240581.2研究目标 338131.3本文研究内容和章节安排 31972相关理论和技术 4255812.1Spring简介 4317512.2MVC介绍 4274452.3MyBatis介绍 4170632.4SSM整合方式 5110223系统需求分析 5196043.1可行性分析 589673.2主要功能需求分析 6197273.3UML用例图 7275233.4系统流程分析 831873.4.1登录流程图 8324923.4.2购物流程图 823244系统设计 9249794.1功能模块设计 9246114.2物理结构设计 10177884.3概念模型设计 10181154.3.1实体属性图 10290984.3.2实体联系图 14237284.4数据库设计 15124535系统实现 19115525.1管理员模块功能 19267025.1.1登录 1961005.1.2修改资料 20197785.1.3商品分类管理 20274965.1.4用户管理 21302935.1.5商品管理 218665.1.6订单管理 22309595.1.7商品评价 2239935.1.8支付方式管理 23157015.1.9小贴士管理 2361165.2用户模块功能 24292125.2.1登录 2497805.2.2注册 24935.2.3我的购物车 2547395.2.4修改资料 25118735.2.5地址管理 2618585.2.6我的订单 26196825.2.7待评价商品 27189845.2.8实名认证 27274095.2.9商品浏览历史 28298455.2.10类目收藏 28122846系统测试 29245456.1测试的目的 29112826.2测试的步骤 29279846.3测试实例 29194117总结 3120102参考文献: 32摘要:此系统开发目的为实现一个浏览器/服务器的购物网站。利用现有的开发环境,软硬件资源,以及先进的开发骨架和技术理论,以实现高的系统开发水平和实现效果。本论文主要是介绍一个JavaWeb系统,使用SSM基本框架,构建系统实现两种不同的角色权限使用。不同的用户类型所能完成的功能不同。根据上面的功能需求分析,本系统的两种角色分别是用户和管理员。管理员功能主要是实现对网站的维护,主要有对用户、商品和订单等管理功能。用户功能功主要是实现购物功能、购物车和订单管理等。关键词:Java;Web;购物网站;SSM1引言1.1项目背景科技的进步,数据库系统技术的完善,网络的发展与快速普及,互联网的优势越来越明显,使社会各界人士深刻认识到发展互联网优势产业才能顺应时代潮流,为更快满足未来信息化社会的需求,公司和企业部门不断革新技术与时代接轨,这使得网络的应用越来越广。计算机科学技术发展得如此迅速,使得计算机不论是在管理服务还是系统开发都越来越普及。这也对于一些企业部门使用电脑实现对数据的管理、系统的开发,以用来满足对日常生活需求的简化更为重要,以适应当前飞速发展时代的要求。如果要对复杂细致且工作量大的工作进行手动操作,每个团队的情况必须手动填写大量表单REF_Ref1667\r\h[1]。这会相当繁琐,当使用计算机处理这些繁琐任务时,就会变得无比轻松且准确,并且还能够根据数据进行统计。在网络与计算机技术发展的双重优势下,电子商务逐步兴起,人们应经开始适应和并满足于网上购物,并且随着物流与服务质量的提升,电商规模只会不断扩大。1.2研究目标本系统为更好的展示最真实的购物功能,将系统角色分为管理员、用户2种职能模块,实现分权限操作。本网站系统最大的特点是有着人性化的操作方式以及简洁大方的前台页面。本系统将实现以下基本功能:(1)网站前端布局合理,操作简单方便。(2)数据库和系统权限都进行加密处理,防止权限越位,保证系统安全。(3)角色分工明确,购物体验完善。各板块功能叙述:管理员主要实现对网站的管理:如修改个人资料、对商品类目的管理、查看用户和订单的管理、以及商品删除、上下架商品、回复用户的评价等功能。用户主要功能包括:登录和注册、加购商品和订单结算等功能。1.3本文研究内容和章节安排为了更清晰的展示本文的研究方向、研究过程等,将分为7个部分进行介绍,详细地介绍了系统的开发流程,全面地介绍了从系统开发基础构建到系统的设计理论基础分析再到系统的设计完成以及系统实现所有的需要进行调查的国际市场经济现状等。第一部分:引言。介绍系统开发的背景、研究目标和研究内容等。第二部分:相关理论和技术。对系统开发中所用到开发环境和技术做一些介绍,详细介绍技术的先进性和方法。第三部分:系统需求分析。对本次研究开发的网站系统进行可行性分析、需求分析和流程分析等。第四部分:系统设计。系统所实现的功能模块、系统的物理结构、概念的模型、存储数据所使用的数据库等进行设计。第五部分:系统实现。对系统功能实现流程做一个详细介绍。第六部分:系统测试。对系统开发过程中做功能测试,详细介绍测试步骤。第七部分:总结。对开发系统过程中遇到的问题和感想做一个总结。2相关理论和技术2.1Spring简介Spring是一个容器框架,可以很大程度降低在开发过程的复杂性,同时也是一个bean的大工厂,里边有着各种实现类,如果代码中有需要就可以去Spring中索取REF_Ref3058\r\h[2]。相对于使用复杂的方法new一个类,这就方便很多。2.2MVC介绍MVC:MVC开发模式主要是指集模型、视图、控制器于一体的应用程序模式REF_Ref3058\r\h[3]。3层模式让开发显示服务数据接口分离,这使得软件开发更方便、高效,同时也具备了低耦合、重用性高的优点。因此,以我的理解SpringMvc被划分为以下3层。用户界面层:它具有两个重要的接口,org.Springframework.web.servlet.view接口显示了web各种程序的系统视图或者应用界面,它主要负责把一个客户端能够请求的信息结果形态转化成客户端主机能够观看到的信息形态,也即页面的显示,例如最常用的jsp技术。org.Springframework.web.servlet.ViewResolver接口为用户提供了一个逻辑层,而其中viewresolver则为一个用视图的实例到一个逻辑名称的映射,目的是将逻辑视图转化为具体的视图REF_Ref9383\r\h[4]。控制器层:在应用程序中处理与用户交互的相关内容,进行程序逻辑处理。域模型层:它是一个客户端和系统之间交互的对象模型,它的作用是基于数据库建立对象的映射,来完成数据库中每一个对象之间的交互。2.3MyBatis介绍MyBatis是与数据库交互的接口,也可以称为持久性层,能将所能用到的数据转换成数据库存储的形式,也可以称为ORM框架。MyBatis对于开发是非常方便的,在软件开发的过程中,对于jdbc等数据库组件的局限性,当出现小问题时会导致数据库不能正常写入,而MyBatis则可以解决这个问题REF_Ref9605\r\h[5]。2.4SSM整合方式(1)将数据库建立好,对数据库中的数据表建好依赖关系。(2)在pom.xml文件中将各种配置包配置好。(3)创建好对象类,也就是实体类,对比数据库要完全一致,并且写好基本的读写方法和toString方法REF_Ref9795\r\h[6]。(4)创建数据库方法类,mapper接口,里面写上具体的数据库操作方法。(5)创建映射文件,实现mapper接口中方法与SQL语句的映射,和对应的SQL语句REF_Ref10343\r\h[7]。(6)创建service接口和其他需要实现的接口类,实现这些接口类在其中的方法,调用类的mapper来从接口中获取相应的实现方法名REF_Ref11068\r\h[8]。(7)整合SpringMVC,创建controller类,在控制器中调用service中方法,再创建ModelAndView对象,通过这个对象将方法返回的内容传给前端REF_Ref11098\r\h[9]。(8)配置web.xml、Spring的配置文件,进行请求分发实现拦截。(9)在Spring的配置文件中配置JDBC数据库连接池的相关内容和session工厂等REF_Ref11307\r\h[10]。(10)配置文件SpringMVC.xml,随后进行controller的扫描,将较短的生命周期中写入Spring的注解驱动REF_Ref11362\r\h[11]。(11)前后端文件放入对应的文件夹中。(12)部署tomcat,测试运行。3系统需求分析3.1可行性分析研究开发一个新系统,就必须对该系统进行可行性的分析,只是必要的。如果进行可行性分析后并不能达到所预期的那样,则就无法实现预期的目标。这样做的目的是可以在系统开发结束前测试系统能否被实现,然后可以制定开发的计划。但是如果不进行这个步骤,就不能正常判断系统究竟能不能实现,也不能知道系统是否满足用户的需求,所以进行可行性分析是极为重要的REF_Ref11437\r\h[12]。可行性理论分析以系统调查结果为主要理论依据,确定新型信息系统的规划设计与研究开发应用是否必要,以下主要内容是从技术的可行性、经济的可行性、管理的可行性、社会服务的可行性三个不同方面分别进行的系统分析与理论研究。(1)技术的可行性:对机器的硬件要求一般,目前市面上的中端机器都可以完美支持。(2)经济的可行性:系统的开发成本、运行成本和维护成本都很低,开发简单且适用性高。(3)管理的可行性:管理起来十分方便,只需要电脑就能操作。(4)社会的可行性:随着我国现代化的计算机信息网络和现代信息电子技术以及现代电子商务等一些新兴产业的快速发展与不断扩大,购物需求变得越来越大,购物网站正是商家和用户迫切需要的中介。3.2主要功能需求分析主要对管理员和用户两种角色进行分析:管理员功能需求分析:登录:对登录信息进行判断验证。修改资料:可以对个人资料进行相关修改操作。商品分类管理:对商品分类栏目进行编辑,可以对商品分类进行新增等操作。用户管理:对用户资料进行相关修改操作。商品管理:对商品的全面管理,决定商品的上下架和数量。订单管理:对用户订单请求进行处理。商品评价:用于查看与回复用户的评价。支付方式管理:对支付方式进行修改。小贴士管理:小贴士页面,可以对小贴士内容进行修改。退出:点击退出按钮,退出本系统。用户功能需求分析:登录:用户填写登录信息进行登录验证。注册:可以进行用户注册。首页:点击按钮进入相关界面,可以对该功能模块进行相关操作。我的购物车:对已加入都购物车的商品进行查看和购买。管理后台:进入管理后台页,下有许多具体的操作。修改资料:可以对个人资料进行相关修改操作。地址管理:管理个人收货地址。我的订单:对自己购买生成的订单处理,例如退款等。待评价商品:用户收货后可对商品进行评价。实名认证:点击按钮进入相关界面,可以对该功能模块进行相关操作。商品浏览历史:点击按钮进入相关界面,可以对该功能模块进行相关操作。类目收藏:点击按钮进入相关界面,可以对该功能模块进行相关操作。退出:点击按钮,可以退出系统。3.3UML用例图根据功能需求分析,可以清楚知道管理员和用户的功能,并根据这两种角色的功能画出各自的用例图。管理员的用例图如图1所示。图1管理员用例图用户的用例图如图2所示。图2用户用例图3.4系统流程分析3.4.1登录流程图本系统管理员和用户共用同一登录界面,所以在登录时需要对其进行角色的判断,来确认登录后的界面显示,具体流程见图3。图3登录流程图3.4.2购物流程图对于购物网站而言,基本功能就是购物的实现,其流程图如图4所示。图4购物流程图4系统设计4.1功能模块设计本系统的采用浏览器与服务器交互的结构模式,实现两种角色不同权限使用该系统。管理员可以实现商品、用户、订单管理,并且拥有最基本的登录和修改信息等功能。用户的功能主要为购物功能,并可以对自己信息进行修改。具体系统的功能如图5所示。图5系统功能模块图4.2物理结构设计系统实现的物理结构如图6所示。浏览器浏览器浏览器WEB服务器数据服务器浏览器图6系统实现的物理结构图4.3概念模型设计系统开发中,对于数据库的建立,必须要对其进行提前设计,基于整个架构来设计概念模型。具体如实体的属性,实体和实体之间的关系等。4.3.1实体属性图由数据库各表信息,得到如下实体属性图:收货地址实体属性图,如图7所示。图7收货地址实体属性图购物车实体属性图,如图8所示。图8购物车实体属性图产品分类实体属性图,如图9所示。图9产品分类实体属性图评论实体属性图,如图10所示。图10评论实体属性图产品收藏实体属性图,如图11所示。图11产品收藏实体属性图支付方式实体属性图,如图12所示。图12支付方式实体属性图产品实体属性图,如图13所示。图13产品实体属性图产品浏览记录实体属性图,如图14所示。图14产品浏览记录实体属性图订单实体属性图,如图15所示。图15订单实体属性图小贴士实体属性图,如图16所示。图16小贴士实体属性图用户实体属性图,如图17所示。图17用户实体属性图4.3.2实体联系图根据实体属性图,可以得出整体实体联系图,也即er图,如图18所示。图18整体实体联系图4.4数据库设计数据库设计是在系统开发之前就设计好的模块,它是系统设计的数据基础,一个完美的数据库设计只能一点点的去完善,这是一个复杂且繁琐的过程REF_Ref11538\r\h[13]。下面是设计过程中需要注意的点:(1)使用清楚明了、统一的表名和列名,例如address、user和shop。(2)数据表名的英文单词不使用复数以更清晰。(3)关于表名的设计还要去掉不必要的前后缀。(4)数据库中存储的登录密码加密。(5)使用整数字段作为id的名称,比如关联列表,索引等。(6)为避免带来性能的问题,必须使用整数字段作为索引。(7)为尽量避免资源的浪费,布尔字段统一使用bit。(8)做到权限的细致认证,为防止用户的权限越位。(9)数据库中存储数据时尽量避免使用null,这会加大性能上的代价。(10)数据表分类保存,将不同使用程度的数据表放在不同的存储空间中,以此提高效率。(11)应该为数据库进行设计编制撰写一个文档,防止文件资料的缺少,它包含了触发器、储存过程和各种其他的脚本REF_Ref11613\r\h[14]。(12)对于不能正确地进行查询或者是使用较多的小型数据库,需要使用索引,数据分析工具能够帮助做出正确的决策。(13)数据库服务器和网页的服务器应该放在不同的设备上,这可以增加系统程序的安全性。(14)Image字段和blob字段如果在常用的数据库表中就会影响性能。根据本系统的E-R模型,建立了各数据表,另外,本程序设计数据库删除为逻辑删除,以is_deleted字段表示其删除状态,1表示删除,0表示没有删除,以下对主要数据表进行详细说明。收货地址表包括用户收货的地址及联系方式,详细字段如表1所示。表1收货地址表编号名称数据类型允许为空长度备注1idint否11编号主键2user_idint否11用户编号外键续表1编号名称数据类型允许为空长度备注3namevarchar否50姓名4telvarchar否50电话5addressvarchar否50地址6post_codevarchar否50邮箱7is_deletedbit否1是否被删除(2)购物车表包括用户加购产品编号、数量价格等信息,详细字段如表2所示。表2购物车表编号名称数据类型允许为空长度备注1idint否11编号主键2user_idint否11用户编号外键3product_idint否11产品编号外键4qtyint否11数量5pricedecimal否18价格6amountdecimal否18总价7is_deletedbit否1是否被删除(3)每件商品都在某一类目下,构建商品分类表,详细字段如表3所示。表3商品分类表编号名称数据类型允许为空长度备注1idint否11主键编号2namevarchar否50名称3is_deletedbit否1是否被删除(4)用户对商品评论的具体内容、评分、回复等,构建评论表,详细字段如表4所示。表4评论表编号名称数据类型允许为空长度备注1idint否11主键编号2user_idint否11用户编号外键3sales_order_item_idint否11订单编号外键4product_idint否11产品编号外键5rateint否11评分6commenttext是0内容7timedatetime否0时间8is_deletedbit否1是否被删除9replytext是0回复(5)用户对喜好商品的收藏,构建产品收藏表,详细字段如表5所示。表5产品收藏表编号名称数据类型允许为空长度备注1idint否11编号主键2user_idint否11用户编号外键3product_idint否11产品编号外键4timedatetime否0时间5is_deletedbit否1是否被删除(6)对于支付方式表,包括如支付宝、微信等,详细表字段如表6所示。表6支付方式表编号名称数据类型允许为空长度备注1idint否11编号主键2user_idint否11用户编号外键3namevarchar否45支付名称4default_methodvarchar否45是否为默认5is_deletedbit否1是否被删除(7)产品表包括产品的基本信息,详细字段如表7所示。表7产品表编号名称数据类型允许为空长度备注1idint否11编号主键2category_idint否11分类编号外键3namevarchar否550产品名称4picvarchar否255图(地址)5pricedecimal否18单价6qtyint否11数量7buy_qtyint否11购买数量8is_deletedvarchar否11是否被删除9old_pricedecimal否18原价格10is_recommendbit否1是否被评论11is_promotedbit否1是否被推荐12statusvarchar否50状态(8)产品浏览记录表主要用于记录用户对产品的浏览信息,详细字段如表8所示。表8产品浏览记录表编号名称数据类型允许为空长度备注1idint否11编号主键2user_idint否11用户编号外键3product_idint否11产品编号外键4timedatetime否0时间5is_deletedbit否1是否被删除(9)订单表存放用户购买产生的具体订单信息,详细字段如表9所示。表9订单表编号名称数据类型允许为空长度备注1idint否11编号主键2user_idint否11用户编号外键3addressvarchar否255地址4amountdecimal否18总价5timedatetime否0时间6statusvarchar否50状态7is_deletedbit否1是否被删除8remarkvarchar否255留言(10)小贴士表包括标题、内容等信息,详细字段如表10所示。表10小贴士表编号名称数据类型允许为空长度备注1idint否11编号主键2namevarchar否50标题3contenttext否0内容4timedatetime否0时间5is_deletedbit否1是否被删除(11)用户表存放所有用户,其中管理员和用户依靠角色划分,如表11所示。表11用户表编号名称数据类型允许为空长度备注1idint否11编号主键2namevarchar否50姓名3passwordvarchar否50密码4rolevarchar否50角色5statusvarchar否50状态6real_namevarchar否50真实姓名7telvarchar否50电话8addressvarchar否50地址9is_deletedbit否1是否被删除10is_real_name_certbit否1是否实名认证5系统实现5.1管理员模块功能5.1.1登录根据管理员输入的账号密码,在frontlogin.jsp中数据通过注解@RequestMapping映射front/doLogin控制层来比对用户名密码,这里调用service.selectList()进行数据库查询,并使用user.setRole(list.get(0).getRole())来区分角色是管理员还是用户,随后跳转至/front/index,进入主页面,如图19所示。 图19管理员登录 5.1.2修改资料管理员在修改个人资料时,所填写的资料会在userEditInfo.jsp中进行初步判断,如密码必须填写,确认密码的一致性,如果不正确将会弹窗,在修改密码时,会将数据传入控制层,调用service进行数据库查询比对,如果正确,将调用save方法进行保存。如图20所示。图20修改资料5.1.3商品分类管理管理员在对商品分类管理时,如果要增加分类的话,点击增加按钮,会在categorylist.jsp中响应,填写的数据将会通过注解@RequestMapping找到CategoryController下的save,调用service.insert(entity)实现对数据库的增加,从而真正实现分类的增加。删除和编辑操作类似。如图21所示。图21商品分类管理5.1.4用户管理管理员在对用户管理时,可以管理用户信息。以删除用户为例,如果要删除用户的话,点击删除按钮,在userlist.jsp中响应,弹出提示信息“删除后将无法恢复,确认要删除吗?”,当确认删除时,会跳转至url:"user/delete",UserController控制层下的@RequestMapping("/delete"),随后调用service下的方法对数据库进行修改,实现逻辑删除。如图22所示。图22用户管理5.1.5商品管理管理员在对商品管理时,以删除一个商品为例,点击删除按钮,在productList.jsp中响应按钮事件,跳转到ProductController中@RequestMapping("/delete"),传入id调用service对数据进行操作,进行逻辑删除,删除后信息传回productList.jsp显示删除成功。在如图23所示。图23商品管理5.1.6订单管理管理员在对订单管理时,以搜索订单为例,选择搜索条件,点击搜索按钮,在salesOrderItemList.jsp中响应按钮事件click="getData()",使用url:'salesOrderItem/search'跳转到订单前端控制器,根据条件信息调用service中方法对数据库条件查询,传回salesOrderItemList.jsp,对页面进行分页显示,如图24所示。图24订单管理5.1.7商品评价管理员在对评价管理时,可以对用户评价进行回复,当进行回复时,点击回复按钮,在commentList.jsp响应,根据url="comment/edit"跳转至评论前端控制器,根据注解@RequestMapping映射到edit方法中,调用service中的方法对数据库进行操作,填入回复,返回前端弹出信息操作成功。如图25所示。图25商品评价5.1.8支付方式管理管理员对支付方式管理,如果要新增支付方式的话,点击增加按钮,在payMethodList.jsp中响应按钮事件click="editItem()",根据url="payMethod/edit",跳转至前端控制器,后对传入的数据调用service.insert(entity);对数据库进行插入操作,后回传给前端提示信息操作成功。如图26所示。图26支付方式管理5.1.9小贴士管理管理员对小常识管理和对支付方式管理类似,这里以修改小贴士为例,点击编辑按钮,在tipsList.jsp中响应按钮事件,根据url="tips/edit",跳转至小贴士前端控制器,后对传入的数据调用service.updateById(entity);在mapper中使用sql对数据库进行修改,后传给前端tipsShow.jsp,再调用小贴士控制器中的get方法读取数据库中小贴士信息显示。如图27所示。图27小贴士管理5.2用户模块功能5.2.1登录根据用户输入的账号密码,在frontlogin.jsp中数据通过注解@RequestMapping映射front/doLogin控制层来比对用户名密码,这里调用service.selectList()进行数据库查询,并使用user.setRole(list.get(0).getRole())来区分角色是管理员还是用户,随后跳转至/front/index,进入主页面如图28所示。图28用户登录5.2.2注册用户要注册新账户时,frontRegister.jsp接收填写数据,其中确认密码如果和密码不一致,将会弹出提示信息alert("密码和确认密码不相同!");如果无误,通过注解@RequestMapping映射doRegister中判断验证码是否正确,姓名和邮箱是否被占用,如果无误,调用userService.insert(entity);对数据库mapper进行插入,成功后会弹出信息request.getSession().setAttribute("message","注册成功,请登录!");如图29所示。图29注册5.2.3我的购物车用户查看购物车时,点击我的购物车,来到frontCart.jsp中可以对加购商品进行购买,当单击结算按钮时,通过href="front/checkout",来到前端控制器,productService.selectById(cart.getProductId());查询产品信息,totalAmount+=cart.getAmount().doubleValue();计算商品价格,后查询用户信息生成订单信息,后转向frontCheckout.jsp。完成结算,如图30所示。图30我的购物车5.2.4修改资料用户在修改个人资料时,所填写的资料会在userEditInfo.jsp中进行初步判断,如密码必须填写,确认密码的一致性,如果不正确将会弹窗,在修改密码时,会将数据传入控制层,调用service进行数据库查询比对,如果正确,将调用save方法进行保存。如图31所示。如图20所示。图31修改资料5.2.5地址管理以修改地址为例,用户想要修改收货地址的话,单击编辑按钮,在addressList.jsp触发单击事件根据url="address/edit"打开adressEdit.jsp界面,触发click="saveData",调用方法跳转至前端控制器addressController中@RequestMapping("/save"),将填写的信息调用service.updateById(entity);对数据库进行修改,完成修改地址。如图32所示。图32地址管理5.2.6我的订单用户在对订单管理时,可以对订单付款,退货等操作,以退款为例,在付款后要进行退款,点击退款按钮,在salesOrderList.jsp中响应按钮,将弹出提示信息“确认要申请退款吗?”,确认后根据url:"salesOrder/applyRefund"跳转至前台控制salesOrderController中applyRefund方法,调用service.updateById(entity);对状态状态修改,返回AjaxCallResult()。如图33所示。图33我的订单5.2.7待评价商品用户在待评价商品页面中,可对已收货商品进行评价,点击评价按钮,在salesOrderItemUnrate.jsp中响应,url="salesOrderItem/toRate"进入salesOrderItemTorate.jsp弹出评价信息页面,会进行简单效验,必须填写评分,且在1-5之间,点击提交触发click="saveData",根据url:"salesOrderItem/rate"跳转到控制层salesOrderItemController,通过注解@RequestMapping找到rate,调用service中的方法插入到数据库中,成功后返回到salesOrderItemTorate.jsp弹出提示,操作成功。如图34所示。图34待评价商品5.2.8实名认证用户可选择进行实名认证,向填写手机发送验证信息。输入手机号后,点击发送验证码,在userToCert.jsp中触发click="send",调用方法,跳转至url:"user/sendCode",调用service中方法并使用阿里云AliyunSmsHelper.sendSms(tel,entity.getMobieVc());根据手机号发送验证码,返回userToCert.jsp弹出me.$Message.success('验证码已发送到您的手机');用户输入验证码后,点击提交认证,触发click="saveData",调用saveDate跳转至url:"user/cert",在控制器中验证验证码是否正确,不正确会弹出“验证码错误”,如果正确,调用service.updateById(entity);对数据库中信息进行修改。如图35所示。图35实名认证5.2.9商品浏览历史用户可以查看所有商品的浏览历史,点击商品浏览历史,进入productBrowseLogList.jsp,page表单来设置分页信息,其中on-change="getData"方法在控制层调用service来查询数据库里信息,显示在productBrowseLogList.jsp中。如图36所示。图36商品浏览历史5.2.10类目收藏商品种类收藏使用图的形式,直观展示收藏数量。在userCategoryFavList.jsp中varchart1=echarts.init(document.getElementById('chart1'));定义一个饼图,<page>控制分页信息,其中getData方法url:'userCategoryFav/search'跳转到控制层调用service查询数据库信息,将收藏信息全部显示出来。如图37所示。图37类目收藏6系统测试6.1测试的目的软件测试的目的是找出系统开发过程中的不足和错误,是一个不断更新完善系统的过程,而不是单纯的证明系统没有错误。一个好的软件测试是可以找出之前找不到的错误,一个成功的实验就是寻找到至今还没有被人们发现过的测试REF_Ref11685\r\h[15]。所以,测试应该更加专注于寻找出来的错误,不是证明程序有多成功。测试也不是单纯的为了找错而测试,通过对错误分析,将每个错误都进行细致的划分整理错误的原因,这能够更加有效的帮助项目开发者们发现当前使用的一些软件系统中存在的问题并及时加以解决。同时,这些错误分析所得到的数据,能够更好地让我们了解系统的缺陷以提高我们的测试效率。6.2测试的步骤与开发流程相似,而且测试流程也是分步完成。每一步都需要上一步的测试基础,一步一步向下测试,大系统有小系统组成,每个小系统又由小的模块组成。因此,软件系统的测试步骤主要包括以下几步:(1)第一步是找出系统模块中编码的问题和详细的设计问题。(2)下一步是测试设计中的具体问题,找出设计中的错误。(3)最后一步是验收,将前几步的问题收集以找出系统中的错误。6.3测试实例(1)管理员登录测试前提条件:管理员的用户账号和密码。测试步骤:输入管理员的登录信息,登录系统看是否能正常登录。测试结果:没弹错误框,进入系统,管理员测试登录成功。(2)管理员修改个人信息测试前提条件:管理员已登录。测试步骤:管理员修改个人信息后保存,返回重新查看个人信息是否已更新。测试结果:管理员的个人信息已经更新,管理员修改个人信息的测试成功。(3)管理员修改密码测试前提条件:管理员已登录。测试步骤:管理员修改密码后保存,返
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年二级建造师《建筑工程实务》实战模拟试卷(附答案)
- 2026年幼儿园药品管理与使用
- 幼儿园教师资格考试试讲面试内容准则和评分标准
- 《电工电子技术》-7.电路动态过程观测与分析-任务单
- 2026年幼儿园老师如何开家长会
- 鸡西市恒山区2025届三上数学阶段考试试题含答案
- 2026年幼儿园卫生保健管理课件
- 2026年幼儿园教育个人工作总结
- 2026安徽马鞍山市和县知识产权快速维权中心招聘6人笔试题库含答案详解(典型题)
- 中国塑料型材制造行业深度调查与发展趋势分析研究报告
- 2026年慈善总会上半年工作总结
- 2025-2026学年粤语由来故事教案
- 2026届四川省凉山高一下生物期末统考试题含解析
- 焊接质量奖罚考核制度
- 《自主移动机器人 》课件 第1章 绪论
- 2024年平凉市直机关遴选公务员笔试真题汇编附答案解析
- 预制构件售后管理制度(3篇)
- 山东档案职称《档案工作实务》核心知识点(题目版)
- 山东省日照市2025-2026学年高一上学期期中校际联合考试数学试卷(含答案)
- 钢琴弹唱乐理知识培训课件
- 2025重庆机场集团笔试题库
评论
0/150
提交评论