《基于web的农产品销售系统设计与实现》10000字_第1页
《基于web的农产品销售系统设计与实现》10000字_第2页
《基于web的农产品销售系统设计与实现》10000字_第3页
《基于web的农产品销售系统设计与实现》10000字_第4页
《基于web的农产品销售系统设计与实现》10000字_第5页
已阅读5页,还剩29页未读 继续免费阅读

下载本文档

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

文档简介

第第页基于web的农产品销售系统设计与实现目录TOC\o"1-2"\h\u5899基于web的农产品销售系统设计与实现 116206摘要 2209821绪论 2269721.1课题研究背景 281911.2课题研究意义 312191.3研究内容 3324771.4研究方法 341082开发工具和相关技术介绍 4133052.1运行环境 4327582.2开发技术基础B/S 483962.3JSP技术 477162.4SSM技术 5326233需求分析 620523.1业务需求 632659图3.1管理员添加数据流程图 6248123.2可行性分析 8125453.3功能性需求 9163373.4非功能性需求 16173794概要设计 17238354.1软件体系结构设计 17154514.2数据库设计 1831545详细设计与实现 23184275.1核心功能实现 23297625.2关键技术难点与解决方案 26276096系统测试 273166.1测试具体功能用例 27144136.2购物车功能测试表 28108436.3购买功能测试表 28224326.4管理用户功能测试表 28107436.2测试分析 29141306.3测试总结 302732结论 3118153参考文献 32摘要在当今社会的高速发展过程中,产生的劳动力越来越大,提高人们的生活水平和质量,尤其计算机科技的进步,数据和信息以人兴化为本的目的,给人们提供优质的服务,其中网上购买农产品尤其突出,使我们的购物方式发生巨大的改变。而线上购物,不仅需要在硬件上为人们提供服务网上购物,而且还可以省去许多时间去实体店选择农产品,既可以吸引用户流量好,还可以购买农产品,更要在软件上为需要服务的人带来意想不到的帮助。于是农产品销售系统被生产出来了。从本课题在现在形势下系统设计出发,发现分析了超市或农贸市场中农产品的管理存在的问题,才决定设计实现这套系统。第一步按照以往的农产品销售的规划模块,总结出符合自己的技术,便于开发农产品交易网,选择基于SpringMVC的框架开发的系统,将此技术运用于农产品交易网研发。开发这个项目使用的工具是我们编程常用的Eclipse,数据库使用的是我们学过的MySQL服务器。本农产品项目采用的是B/S模式,web方向的研发,还需要Tomcat作为WEB服务器,来运行项目,另外还使用了Spring和Mybatis框架技术。这个项目设计的有特意的为注册者使用的前台和特意为管理者使用的后台。从管理者的角度来说这个项目让平常农产品管理、用户管理、订单管理等统统在线上操作,从用户的角度来说能看到农产品的过程还有在网上订购农产品的信息。在农产品销售项目的现状中,管理者可以最大程度展现信息化处理的益处,增加平常系统处理的速度。使用者能够感受信息化处理给我们生活质量的提升。农产品项目不但效率高,人机友好表现而且非常的高效。关键词:SpringMVC,B/S,农产品销售1绪论1.1课题研究背景如今存在的农产品销售对于使用者来说它的购买农产品过程还是太麻烦了,对于使用者来说它的系统安全性有点过低了。而且整套系统选择的技术不是太好,功能不是太齐全。和其他类型差不多的购物系统对比来说还不可以展现功能完整性,也不能给用户带来很好的购物体验。1.2课题研究意义此网站系统的开发方式和信息管理方式,借鉴前人设计的信息和研发。以网站农产品信息为主,购物农产品为核心功能来进行设计和研发,把网站信息和技术整合,研发出一套农产品销售。使用如今的先进技术开发更完善的新系统,给后台的管理员带来美好的页面操作当然还有非一般信息处理的速度。后台的开发是为了什么呢,当时是为了更好的服务用户啊,给用户带来与众不同的美妙购物体验。如今网上很多农产品交易网存在或多或少的问题,甚至有些网站的体验效果不佳,给人非常差的操作。针对现存的问题,对此进行改进,修复问题中的不足,项目中不好的体验要不断改进,最终的目的是为了让系统于用户的友好性更紧密。整理出对于这个项目来说可以实施的方案,接下来就要好好的分析一下怎么着手方案。编写出一个方便购物提升用户生活质量的农产品销售系统。1.3研究内容农产品销售项目分为两种角色,普通用户,和管理员。涉及到的功能和权限各不相同,普通用户只能浏览网页和购买农产品,管理员对项目的操作权限相对较大,可以对农产品后台进行更多的操作。对于管理员,其使用习惯是偏向于实用性和安全性。对于使用者来说呢,他们更希望农产品系统与用户的交互性更友好。希望系统能把所有的功能一起完善,使用者还盼望能完成的功能除了基础功能以外还希望可以在线支付购买农产品。1.4研究方法1.文献法:研究方法的基本方法,无论我们需要完成什么系统,基本都会用到此方法,通过利用网络或者报刊查询,可以进一步考虑完善系统的设计,进一步完善自己的观点,仔细进行分析,前期确定研究方法是非常重要的。2.分析法:通过现实了解和进行网络调查,分析了目前此类系统的现状是怎么样子的,了解其中系统所使用到的知识方法,最终是为自己的系统课题提供理论支持。3.调查法:准确查找目标群体,得到调查的主体是身边的居家女性群体,了解用户对于该系统的功能需求以及他们想要有舒适的用户体验,并且查找现在已有的此类系统,分析查找它们存在的优点和缺点,针对性设计相关功能模块,使本课题达到现实意义上的可用程度。2开发工具和相关技术介绍2.1运行环境开发这个农产品项目我使用的是SSM框架以及我们很熟悉的JSP程序设计,数据库选择的是MySQL和B/S做的实验;对数据库完成设计,对本农产品项目进行了总体规划,把系统的页面美观度、代码的编写、测试和修改等工作,我用的是IDEA开发插件,谷歌浏览器,这些开发工具和运行环境,是后面顺利实验的前提。表2.1运行环境操作系统Linux环境或Windows数据库MySQLWeb服务器汤姆猫浏览器Internetexplorer,360,google等开发插件IDEA2.2开发技术基础B/SB/S系统的好处是它能减少工作的时间,随之而来工作量不也就少了,这个开发工具安装的时候也很省心省力,用不了几步就可以安装完工。进入数据库的时候也不会很繁琐,仅仅依靠服务器就可以了。B/S的框架紧随其后往好的方向发展,通过和与之匹配的浏览器相结合使之功能扩大,这对于项目的开发来说简直是很有利的,这和以前的旧的框架大相廷径2.3JSP技术JSP由三个阶段组成:第一步是响应阶段;第二步编译阶段;第三步系统执行事件;JSP在编程中起着非常大的作用,是必不可少编写代码的语言。在网络兴起时,在J2EE的应用以后,进展的越来越好,还有它的功能非常强大,人们现在普遍使用此技术编写程序,是因为它本身的应用一直在发展壮大,性能也越来越稳定,更多的编程者进入到了使用jsp的队列上去。2.4SSM技术springMVC,springhe和mybatis就是ssm技术的全称,是MVC格式。在框架上有着不可磨灭的作用。spring是一个举足轻重的JAVA开发框架工具,它的神奇作用是能把项目的开发变得更简洁,任何JAVA都能从中得到好处。

3需求分析3.1业务需求3.1.1业务需求流程只能由管理员添加农产品数据,流程总体功能如图3.1所示。图3.1管理员添加数据流程图购物过程是由用户通过网站来进行完成的,流程总体业务如图3.2所示。图3.2用户购买产品流程图用户注册流程总体业务如图3.3所示。图3.3用户注册流程图3.1.2业务对象在下图中,管理人员和订单还有农产品以及农产品类别当然还有用户之间的领域模型如图3.4所示。图3.4领域模型3.2可行性分析3.2.1经济可行性分析随着国家的日益强大和人们经济水平的提高,并且因为物流的快速发展,社会生活充满了很大活力,一方面,人们越来越不喜欢进入现实的门店进行农产品购买,另一方面,因为门店是需要很大成本,这些成本只能加之于用户,相比之下,网上购买方便,性价比高。这套系统不仅让管理人员减少一些时间,也为用户提供了很大的方便。所以在经济上来说是可行的。3.2.2技术可行性该系统是一个需要设计为成熟稳定的产品购买系统,系统所需的一些技术是在市面上运用广泛,使用人群多,技术成熟,操作相对简单。它使得整个系统实现用户群体快速购买农产品等信息、管理员提高管理产品信息效率。所以在技术上是可行的。3.3功能性需求3.3.1用例概述在图3.5高层用例图中,根据农产品销售的业务逻辑和基本功能需求,总结出可以让使用者和管理者称赞的基本需求的功能结构。系统的前台主要是让用户通过网站来操作,后端是让管理员来进行操作的。图3.5功能结构图3.3.2用例细化描述(1)管理用户模块用例管理用户信息用例图如图3.6所示。图3.6管理用户图管理员进入系统后,可以对管理用户模块做很多的操作,比如添加用户,并且可以做出编辑、删除添加用户信息,如表3.1所示。表3.1管理用户表用例名称添加用户参与者管理员前置条件管理者登录成功。后置条件把一条用户信息增加到表中用例概述管理员填写正确农产品信息更新到数据库基本事件流管理者进入后台,把鼠标指向添加按钮。进入到添加用户模块。3.管理人员按照页面提示的基本情况填写,填写完之后,管理员点击提交的要求。4.系统的前端和后端判断填写的用户信息的可靠性。5.系统检测没有任何异样,进行下一步操作6.显示结果成功。备选事件流5a系统检测出有信息填写不完整,系统提示添加用户不成功,管理者需得再一次添加刚才操作的一系列用户的信息,添加完成后,点击提交,提示操作完成。备注无管理员进入系统,可以根据用户提供的信息更改,如表3.2所示。表3.2修改用户表用例名称修改用户参与人员管理者前置条件管理者首先登录系统。后置条件管理员更新正确信息,数据库中存入用户信息,列表显示更新成功的用户信息。用例概述管理人员可以更改用户。基本事件流1.管理员按正确格式更新用户信息2.系统识别信息3.系统判定用户信息格式是否合法4.更新信息至系统数据库5.系统提示更新成功完成备选事件流5a.用户信息不合法,提示更新信息失败。备注无管理员会对用户信息做出删除操作,如表3.3所示表3.3删除用户表用例名称删除用户参与者管理员前置条件管理人员进入用户管理模块后置条件管理员查询要删除的用户id或其他信息,点击删除,数据库中进行同步操作,完成删除用例概述管理人员删除用户操作。基本事件流1.管理员按正确格式搜索用户一些信息2.系统查询到信息3.管理员进行删除操作4.数据库信息进行更新5.系统提示删除成功操作完成备选事件流2a.删除用户信息不合规1.系统提示删除失败,无效,操作结束备注无搜索用户信息版块是该系统的基本版块,管理员搜索用户id,页面显示该id用户如表3.4所示。表3.4搜索用户表用例名称搜索用户参与者管理员前置条件进入用户管理模块,搜索用户后置条件搜索用户,系统查询数据库,得到用户信息,返回给页面用例概述管理人员搜索用户。基本事件流1.管理员正确搜索用户信息2.系统可以查询数据库3.系统判定查询格式是否合规4.合法返回数据信息5.系统显示信息备选事件流4a系统填写搜索格式不正确,数据库会搜索不到结果,在页面显示不到结果。备注无(2)管理农产品类别模块用例这版块是管理员管理农产品类别模块,如图3.6所示。图3.6农产品类别管理图管理员添加农产品类别信息,如表3.5所示。表3.5添加农产品表用例名称添加农产品类别参与人员管理者前置条件管理者进入管理农产品类别模块后置条件管理员添加产品类别,数据库中有产品信息用例概述管理者添加产品类别基本事件流1.管理者正确填写农产品类别信息2.系统识别填写格式是否正确3.管理人员填写想要添加的农产品类别后,提交给系统。4.系统查询是否真实。5.系统检测到刚输入的信息一点都不重复,最后这些没有重复的农产品类别名被放到到数据库中。6.系统会显示该类别备选事件流2a.类别信息不合规1.系统提示添加失败,无效,操作结束3a.信息重复1.系统提示添加失败,操作结束备注无这部分版块是更改农产品类别版块,如表3.6所示。表3.6更改农产品类别表用例名称更改农产品类别参与者管理人员前置条件管理员进入类别模块后置条件更改一条农产品类别,数据库中此条信息会进行更新。用例概述管理人员进行更改产品类别。基本事件流1.管理员按正确格式更改类型信息2.系统可以识别信息3.系统判定格式是否合规且未重复4.成功则信息更新至系统数据库5.系统提示更新成功备选事件流2a.产品类别信息不合法或重复1.系统提示更新失败,无效操作备注无管理员删除农产品类别,如表3.7所示。表3.7清除类别信息表用例名称清除农产品类别参与人员管理者前置条件管理者成功进入农产品类别模块。后置条件管理员通过搜索删除的产品类别,数据库中会进行相应的删除,无此条信息用例概述管理人员根据现实的需要,对类别信息进行清除基本事件流1.管理员按正确格式搜索类别信息2.系统可以查看信息3.系统判断格式是否正确4.正确删除数据信息5.系统提示操作完成备选事件流2a.删除信息不合法1.系统提示删除失败,无效操作备注无(3)管理农产品模块用例该模块是管理员管理农产品,如图3.7所示。 图3.7管理农产品图这个版块是管理员进行新增农产品,如表3.8所示。表3.8新增农产品表用例名称添加农产品参与人员管理者前置条件管理者登录成功后置条件增加一个农产品信息用例概述管理者可以能够增加农产品信息基本事件流1.管理者增添农产品信息项。2.项目展示刚添上的农产品界面。3.管理人员把增加的申请提交给后台。4.系统查询刚填写的信息是不是真实的。5.系统检测出来农产品名称不一样,将添加的农产品录入到表中。6.项目显示增加农产品没啥问题。备选事件流2a.新增信息不合法1.系统提示添加失败,无效操作备注农产品编号是自动生成的,使用了MD5方式这个版块是管理员更改农产品信息版块,如表3.9所示。表3.9更改农产品表用例名称更改农产品参与者管理员前置条件管理员进入产品管理模块后置条件管理员搜索到产品正确信息,进行更改操作,数据库中更新信息,列表会提示更新成功信息,页面可以看到正确信息用例概述管理员更改产品信息。基本事件流1.管理员按正确方式搜索农产品2.系统识别,查询数据库3.系统判定更新格式是否合规且未重复4.更新数据信息5.系统提示操作完成备选事件流2a.更新信息不合法1.系统提示更新失败,操作结束备注无这个版块是管理员可以进行删除农产品版块,如表3.10所示。表3.10删除农产品表用例名称删除农产品参与者管理人员前置条件管理员进入产品管理模块后置条件管理员根据农产品id搜索到产品,进行删除操作,数据库中没有此信息,页面没有此产品信息用例概述管理人员删除农产品基本事件流1.管理员按正确格式搜索id信息2.系统可以查询到产品3.手动进行删除4.数据库无此产品信息5.系统提示操作完成备选事件流2a.产品信息搜索不到1.系统提示没有产品信息,输入正确信息备注无这个版块是管理员可以搜索农产品版块,如表3.11所示。表3.11搜索农产品表用例名称农产品搜索参与者管理员前置条件管理员进入产品管理模块后置条件管理员根据农产品id搜索到产品,页面显示此产品信息用例概述管理人员进行搜索产品。基本事件流1.管理员按正确格式搜索产品id信息2.系统判定id格式是否正确3.系统查询数据库4.系统成功显示,操作完成备选事件流2a.产品信息搜索不到1.系统提示没有产品信息,输入正确信息备注无3.4非功能性需求一般一个系统完成了所需要的功能,它可能还需要具有其他一些功能需求,比如是否具有可靠性、用户量有多少、未来系统是否还需要添加功能等等。安全性:每一个系统都是尽可能的保护用户的隐私信息,这是用户是否使用本系统的前提,系统很安全,可以保证用户信息不被泄露,那么用户就对系统放心。正确性:用户在使用该系统时,一些数据信息是不能出错的,比如金额、价格、数量等。兼容性:用户可以在一些常用的系统上是可以正常登录使用的。性能:这些功能一般是必须的,性能好,处理一些业务时时快速的,需要具有较高的反应时间,不能处理较长时间。并发性:需要同时满足很多用户同时登录,同时在系统内进行一些操作。4概要设计软件体系结构设计4.1.1功能设计系统的功能设计是经过保证完成系统的初步要求后,对网上用户的一些调查,并且还可以对现有的和本系统类似的项目进行一些功能分析,再一一完成这些步骤之后,就可以对所需要完成的系统应该具备哪些功能、哪些结构系统进行概念上的构建。首先本系统由用户以及管理员两个角色使用。功能模块如图4.1所示。图4.1系统功能模块图4.1.2架构设计在一些概念上完成系统的功能设计后,就需要开始进行架构设计了,架构设计是系统重要的步骤之一,它需要选择使用什么架构,具体用了什么概念模型,才能更好的完成系统的架构设计。具体到本系统使用了三层架构思想来完成设计工作。架构图如图4.2所示。图4.2系统架构图4.2数据库设计无论设计一个什么样子的系统,肯定是离不开数据库的,设计一个数据库,需要投入百分之一百的精力。设计数据库时,首先需要考虑需求用户定位,了解他们的需要,然后再进行分析,最后设计数据库里的各个表,每张表都代表了不同的含义。这样最终的设计结果才有可能是正确的。所以在设计数据库的时候,要处理好数据之间的联系。4.2.1概念结构设计根据数据库需求分析得到的每张表,分别设计出用户、订单、购物车等概念模型(ER图)如图4.3所示。图4.3表结构E-R图4.2.2物理结构设计物理结构设计主要是在实际现实层面上,对数据库的如何进行存储,对数据库的结构怎么设计的进行实现。(1)管理员表(admin)主要是对本网站的管理员自己的信息进行保存,表结构如表4.1所示。表4.1管理员表(admin)字段名称字段类型字段长度字段说明备注adminIdint38管理员Id主键adminNamevarchar99登录账号pwdvarchar101登录密码(2)用户表(user)主要是对本系统有需要的人员进行一些信息的保存,如表4.2所示。表4.2用户表(user)字段名称字段类型字段长度字段说明备注userIdint25用户Id主键userNamevarchar47用户名namevarchar36姓名sexvarchar99性别telvarchar89电话emailvarchar20邮箱pwdvarchar28密码addrvarchar60地址jifenint41积分(3)产品类别表(fenlei)主要介绍农产品有哪些类别,还有别名,如表4.3所示。表4.3产品类别表(fenlei)字段名称字段类型字段长度字段说明备注fabricIdint32产品类别Id主键namevarchar46产品类别名(4)农产品表(product)主要介绍了产品本身所产生的一些信息,如表4.4所示。表4.4农产品表(product)字段名称字段类型字段长度字段说明备注idint32产品Id主键fenleiint31类别namevarchar31名称yansevarchar101颜色guigevarchar101规格jieshaovarchar101介绍picvarchar101图片jiagevarchar101金额kuncunvarchar101库存xlvarchar101销量unamevarchar101用户(5)订单表(dingdan)主要是用来记录用户买的产品订单,如表4.6所示。表4.6订单表(dingdan)字段名称字段类型字段长度字段说明备注idint38订单Id主键namevarchar59编号shijianvarchar85时间ztvarchar45状态dizhivarchar98地址beizhuvarchar50备注jinevarchar20金额unamevarchar75用户(6)购物车表(cart)主要是存储用户购买的产品信息,如表4.6所示。表4.6购物车表(cart)字段名称字段类型字段长度字段说明备注Idint38购物车Id主键productvarchar86农产品jiagevarchar78价钱numsvarchar470数量unamevarchar10用户(7)地址表(dizhi)主要是用户买了产品之后,留下的收货地址,如表4.6所示。表4.6地址表(dizhi)字段名称字段类型字段长度字段说明备注Idint38Id主键namevarchar86收货地址unamevarchar10用户(8)留言表(liuyan)用户会对此次的购买留下自己的要求,如表4.6所示。表4.6留言表(liuyan)字段名称字段类型字段长度字段说明备注Idint41留言Id主键titlevarchar99留言标题neirongvarchar78内容huifuvarchar75回复unamevarchar21用户addtimevarchar47时间(9)订单明细表(mingxi)具体说明了用户的订单里有哪些信息,如表4.6所示。表4.6订单明细表(mingxi)字段名称字段类型字段长度字段说明备注Idint30订单Id主键dingdanvarchar74订单号productvarchar14产品shuvarchar48数量unamevarchar45用户(10)物流表(wuliu)介绍了这次购买产品的物流信息,用户可以追踪到,如表4.6所示。表4.6物流表(wuliu)字段名称字段类型字段长度字段说明备注Idint45物流Id主键dingdanvarchar75物流neirongvarchar14内容stimevarchar10时间5详细设计与实现5.1核心功能实现在农产品销售系统中,最主要用例的完成过程展示在下面了。因为文章的字数有限制,因此只介绍如何实现购买农产品、添加农产品和增加农产品分类的部分模块的核心功能。5.1.1用户农产品购买模块实现用户通过网络搜索本网站之后,进入系统,可以查看农产品信息,选择自己感兴趣的农产品,点击进入详细介绍页面,点击购物,对农产品进行购买操作,将购买信息发送到控制层,通过调用数据库来得到我们想要的内容,界面效果如图5.1所示。图5.1用户购买农产品界面该模块主要代码编写: @RequestMapping("cartadd") publicStringaddcart(Modelmodel){ List<Product>product=productService.list(""); //放入转发参数 model.addAttribute("product",product); return"pages/cart/cartadd"; } //添加数据 List<Cart>cs=cartService.list(w); if(cs.size()>0) {//nums //cart.setNums(cart.getNums()); //cartService.update(cart); model.addAttribute("msg","该农产品已存在于购物车");} }5.1.2管理人员添加农产品功能模块管理人员对农产品进行添加操作。实现效果如图5.2所示。图5.2管理人员添加农产品实现效果图该模块主要代码编写: //添加数据 @RequestMapping("productinsert") publicStringinsertProduct(Productproduct,Modelmodel){ Stringforword=request.getParameter("forword"); productService.insert(product); model.addAttribute("msg","成功"); model.addAttribute("path",forword); return"success"; } }5.1.3管理人员添加农产品分类功能模块管理人员对农产品分类进行添加操作,实现效果如图5.3所示。图5.3管理人员添加农产品分类功能实现效果图该模块主要代码编写: @RequestMapping("fenleiadd") publicStringaddfenlei(Modelmodel){ return"pages/fenlei/fenleiadd"; } //添加数据 @RequestMapping("fenleiinsert") publicStringinsertFenlei(Fenleifenlei,Modelmodel){ Stringforword=request.getParameter("forword"); Stringw="andname='"+request.getParameter("name")+"'"; List<Fenlei>cs=fenleiService.list(w); if(cs.size()>0) { model.addAttribute("msg","名称重复!请重试"); } 5.2关键技术难点与解决方案在进行系统代码编写时,可能由于有些问题没有考虑到,比如一些留言是需要很多文字的,还有一些特殊符号,这些都是不可控的因素,需要进行控制和考虑,经过深思熟虑的思考之后,最后下定决心尝试百度编辑器插件UEditor来解决不可计数的文字和特殊符号的情况。6系统测试系统设计与实现后,还需要进行下一步的测试,因为系统有可能会被一些领域所涉及到,所以系统的测试也是非常重要的一环。本系统的主要测试是集中在系统的功能和性能,测试系统的一些基本功能是否具有安全性、兼容性和可利用性,程序是否能够正常运行起来、有没有卡顿、有没有产生bug的情况等问题。测试具体功能用例(1)登陆模块功能测试登录功能中由于管理人员和用户共同使用同一个登录入口。测试如表6.1所示。表6.1-1管理员登陆功能测试表测试用例表编号用户名密码预期结果实验结果1admin123456登录成功登录成功2123456登录失败登录失败30登录失败登录失败4admin1登录失败登录失败511111112345678登录失败登录失败表6.1-2用户登陆功能测试表测试用例表编号用户名密码预期结果实验结果1zhangsan123456登录成功登录成功2123456登录失败登录失败30登录失败登录失败4zhangsan1登录失败登录失败511111112345678登录失败登录失败(2)购物车功能测试用户登录系统后,查看农产品详情,可以将自己心仪的农产品添加到购物篮子里,购物篮子可以存入多个农产品信息,点开我的购物篮子,里面可以下一步进行农产品的购买功能。测试如表6.2所示。6.2购物车功能测试表测试用例表编号农产品添加农产品预期结果实验结果1苹果苹果添加购物车成功添加购物车成功2苹果添加购物车失败添加购物车失败3苹果添加购物车失败添加购物车失败4添加购物车失败添加购物车失败(3)用户购买农产品功能测试用户在线购买农产品的功能,测试如表6.3所示。6.3购买功能测试表测试用例表编号农产品添加农产品预期结果实验结果1苹果苹果购买成功购买成功2苹果购买失败购买失败3苹果购买失败购买失败4购买失败购买失败(4)管理人员管理用户相关功能测试管理人员管理用户相关功能中包含了更改用户、搜索用户等的功能。测试用例设计如图6.4所示。6.4管理用户功能测试表测试用例表编号搜索用户出现用户预期结果实验结果1张三张三搜索成功搜索成功2张三李四搜索失败搜索失败3张三搜索失败搜索失败4张三zhangsan搜索失败搜索失败(5)更改密码功能测试更改密码功能中有管理人员的密码更改和用户的密码更改的功能。测试如表6.5所示。6.5更改密码功能测试表测试用例表编号更改密码更改后密码预期结果实验结果1123456123456更改成功更改成功2123456123更改失败更改失败3123456更改失败更改失败4123466Zhangsan更改失败更改失败6.2测试分析本农产品销售系统一共产生46个bug,经过一点一滴的修改把所有的bug都给终结了,而且做了回归测试,这个系统的顺利运行已经没什么问题了。测试结束后,对测试结果进行详细的总结分析,按照按版本统计分析如图6.1所示。图6.1版本统计bug图按等级统计bug的结果,如图6.2所示。图6.2等级统计bug图按类型统计bug的结果,如图6.3所示图6.3类型统计bug图6.3测试总结在设计开发这个农产品项目的过程中,我采用的是边开发边测

温馨提示

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

评论

0/150

提交评论