主页 > 案例大全 > 论文方式解析-基于JavaEE的农产品交易网的设计与实现

论文方式解析-基于JavaEE的农产品交易网的设计与实现

2021-05-13 13:37:07

  本文的主要内容是对基于JavaEE的农产品交易网的设计与实现。总的来说,这篇文章所设计的系统,是使用网站来推广互联网公司的农产品和技术,而且在相应的网站中,客户可以获取到农产品有关的详细信息,实现了在线服务以及订单处理。

  就长远的战略目标而言,在实际应用中,农产品在线销售网站除了能够带给农产品优质的推广服务外,还能够有效连接买卖双方、厂商以及合作伙伴,拉近各方距离,从而有效打破时间与空间上的限制。

  在农产品在线销售的过程当中,它带来了丰富的检索方式,能够以分类、热卖、特卖新品等为依据,实现准确的检索,无论是效率还是可靠性都有很好的表现。相较于传统的销售方式,在线销售能够获取到非常丰富的农产品信息。就农产品交易网站来看,它有效打破了消费者在购买时段上的限制,使得客户群体得以大大拓展,对于农产品企业的长远发展有着重要意义,可以为其带来更好的经济效益。

  在网络飞速发展的21世纪,电子商务已经成为了一种崭新的交易形式,并已经取得了很大的进步,尤其是在近年来信息速度飞速发展的经济环境中,它已经变得越来越成熟。人们也慢慢地对线上购物这个新概念发生了转变,从以前的不接受、不信任转变到现在逐渐地接受和普遍地使用[1]。

  电子商务从开始的发展到现在,我们可以看得到开发一个电子商务网站有许多的优点:(1)不需要太多的启动资金。尤其是在时间上可以进行24小时的经营方式,在空间上不因商铺的所处地段而受到影响,在金钱上不会占用到不必要的资金等。(2)方便管理,收入速度快。这些都是比较明显的特征。而站在消费群众的角度看,使用电子商务的购买方式是一种节省、方便和快捷的不错选择。

  现如今,线上购物经过了长期的发展,已经拥有了大量的消费群体,这种购物方式已经潜入地走进了人们的日常生活。所以在当 黄的社会中,具有较好的发展前景和受到欢迎的网站类型应该是网上购物类的网站。

  1.2研究意义

  当今,要想确定一个线上购物网站是否开发成功,最基本的就是在网页方面要有良好的设计,而且还要做好规划工作,无论是哪个细节都应当尽可能的做好,以此来确保在线上电子交易的过程中,不会出现问题。在本次的网站设计中,先用HTML语言来写出静态的界面并做好排版,再运用JSP来做成动态的界面。在开发模式和格局方面,分别选择了MVC以及B/S,最后以JDBC技术来实现数据库于动态界面的关联。在整个设计过程中,充分结合了网点业务的具体逻辑,并相应的去建立数据库,以确保可以有效地保存和更新所有必需的商品信息。在这种情况下,不仅方便管理者知道产品的销售状态,而且还能让消费者享受到线上购物所带来的便捷服务。

  1.3设计目标

  在这个线上购物网站里,消费者能够获取到对所有产品的详细描述,同时根据自身的需求,来决定是否要购买此产品。和消费者不同的是,后台管理员通过对网站的登录,能够实现对所有用户信息的管理,还能很好地管理商品信息和订单信息。所以本文希望通过对网站的开发,不仅方便管理员对后台所进行的管理带来帮助,而且还为消费者带来更好的购物体验。

  2开发工具及相关技术简介

  从开发本网站所使用的软件工具来看,它主要是用来对软件进行开发的。而对工具集成以及软件开发起到支撑作用的是操作环境。在这个网站的设计过程中,充分的考虑了开发的具体需要,并选择了Eclipse、Tomcat等工具来用以开发[2]。在软件的整个开发过程中,开发工具有着至关重要的作用,所以对于软件的整个开发过程而言,合理的开发工具选择将会有效降低所需投入的时间与成本,对于开发效率、质量的提高有重要意义。实际上,不同网站的开发平台往往存在差异,以至于开发环境方面也各不相同。

  2.1 Java语言

  现如今Java是当前非常常用的程序设计语言,在实际应用中,它能够开发出跨平台的应用软件[3],它主要涉及了Java设计语言以及Java平台[4]。在许多方面,Java技术都表现出了较大的优势,它不但能够高效运行,并且还能够于多平台间进行移植,有着较高的安全性与稳定性,在许多领域当中都有着深入的运用,除此之外,它还具备着世界上规模最大的专业社群。在信息技术迅速发展的进,Java更是以其在多方面的优势获得了广泛的认可。

  就Java编程语言来看,它的特点体现在操作简单、面向对象、分布式、高性能等多个方面。

  2.2 Eclipse

  对于Eclipse来说,它主要是用来创建开发环境,是一种依据Java的可开发平台,并且在 黄码上它是开源的。实际上,它存在的真正意义只仅仅是为了做架构以及进行服务[5]。在此开发平台中,最大的亮点就是它包括了一个标准插件集,能够很好的应用到Java相关的开发工具中。

  2.3 Tomcat

  根据Tomcat的意义来说,它是一种应用型的服务器,通常是对 黄码进行免费开放的,而且它还是一款轻量级的服务器[6],如果小型系统的用户数较少而且并发访问较少的话,就能够在这种情况下被广泛的使用,如果是在开发和调试JSP程序的情况下,它是一个最好的选择。对于那些刚刚接触的人而言,要想使用它来访问HTML页面,就必须要先安装好Apache服务器。

  2.4 MySQL与Navicat For MySQL

  根据MySQL的用途来说,它是一个数据库的管理系统,在实际应用中,它的作用主要就是对数据库的访问,是应用非常广泛的标准化语言[7]。它不但体积不大,并且效率很高,在成本方面也有较好的表现,特别是它开放源码的特性,使其在中小型网站的开发中成为了最多的首选。

  对于Navicat For MySQL来说,它具有的功能对MySQL数据库的管理和开发来说是一个极好的选择工具。它不仅能给专业的开发人员一组功能强大并且功能完善的工具,并且对新使用的人来说是很容易理解和掌握的。而且Navicat For MySQL是一款基于Windows系统,专门用来自定义MySQL的,并为MySQL的界面管理做出了很多的供应工具。所以有了这个方案不仅可以解放了php,Java等程序人员和数据库的设计人员、管理人员的思维,而且它还减少了开发成本并提高了用户的开发效率。

  2.5 SSM框架

  对于SSM(Spring+SpringMVC+MyBatis)框架集来说,它是由两种开源框架Spring和MyBatis整合而来的,而且Spring还包含了SpringMVC[8]。所以当我们要做相对简洁的数据源来开发网站项目的时候,这个框架将会是我们的首选。

  (1)Spring

  对于Spring来说,它是属于开源 黄码框架,而且在实际应用中,当做轻量级Java的开发时都会使用到这个框架来执行,关于这一选择的主要原因是因为Rod Johnson在他的文章Expert One-On-One J2EE Development and Design里描述出来的一些概念及原型衍生[9]。通过对该框架的应用,能够为企业应用的开发带来更大的便捷性[10]。

  在Spring当中,通过JavaBean来实现,在此之前仅可通过EJB所实现的操作[10]。但就实际来看,它除了能够在服务器开发的过程中发挥作用之外,不管是在简单性和可测试性方面,还是哪种Java应用,都会从Spring中得到好处。具体而言,它既是轻量级的控制反转容器框架,也是面向切面的容器框架[11]。

  (2)SpringMVC

  在SpringMVC当中,对控制器、模型对象等的内容进行了有效的分离,之所以要进行分离,就是为了能更好地去定义它们[12]。

  SpringMVC的功能是在设计开发逻辑里对客户的要求信息进行获取,其中枢是Servlet也称为DispatcherServlet,主要是负责前台的运行工作,还有中介的运行工作,而且它是以HandlerMapping把客户的要求信息去和Controller进行对比,并且Controller是与要求去做出相对的支配行为[12]。所以我们可以知道它和SSH中的struts框架是差不多的。

  (3)Mybatis

  对于MyBatis来说,它是在Java持久层框架的基础上对jdbc进行了包装,而且能够把数据库后面一层的行为变成通明[13]。对于mybatis的开展操纵是跟随着sqlSessionFactory的案例进行。它利用了配置文件和各个实体类之间的Mapper文件进行相互联系,而后Mapper文件又与每个类要用到的sql语句映射进行配置到数据库里[13]。每当和数据库进行交互的时候,利用sqlSessionFactory获取sqlSession,然后继续sql操作。

  所以要满足客户的需求一般流程为,首先要在页面中把客户的需求发送到控制器中,再从控制器中把获取到的需求提交到业务层并进行逻辑上的处理,随后在逻辑层中把获取到的需求发送到持久层中去进行处理,最后在持久层和数据库里进行交互之后,再把结果反馈到业务层中,再在业务层中把处理逻辑发送到控制器中,再到最后的数据便可以通过控制器中的视图来显示。

  2.6 B/S架构

  在实际应用中,B/S架构与许多方面都表现出了较大的优势,最为重要的就是它可以依靠于一台能连接到互联网的电脑就可以在所有的地方实现运行,而且系统及其容易扩展。同时它的升级和维护手段也相对简单。所以在此过程中,无需对专门的软件进行安装。

  3系统分析

  时至今日,对于企业而言,网络平台是一个非常重要的部分,它对于企业的日常管理和运营有着重要的意义。如果一个企业在其发展过程中没有完善而高效的在线销售系统网站,就难以在竞争中取得优势。通过建立农产品交易网站,能够为农户的销售 黄理有效的渠道,同时还能够为消费者的购买带来很大的便利。对农产品的销售而言,网站能够使其知名度得到提高,并让人们具体的看到在日常生活中农产品的必要性。在农产品网络营销发展的过程中,B2C的农产品交易网站早已是不可或缺的关键部分。

  3.1业务流程

  以农产品的实际交易情况为依据,对管理业务流程进行严格的调查,确保其符合系统信息流动的过程,具体来看,其内容涉及了对相关环节业务的处理、处理方法、计算方法等的内容。

  1.系统业务流图描述如下

  (1)用户进入到网站当中对相关信息进行浏览,在浏览器当中实现对农产品交易网站的登录之后,用户不仅能够利用网站的各个模块功能来实现对农产品具体信息的获取,还能够通过对类别的选择,来获取到相应的农产品信息。

  (2)用户注册及登录:倘若用户要在网站中对农产品进行购买,就要在网站中进行注册,待完成注册操作并顺利登录之后,才能够实现对产品的购买。

  (3)购物车处理:在网站当中,对农产品信息进行浏览的过程当中,用户能够根据自己的需要,来点击相应的产品加入自己的购物车之内,也可以对自己购物车中的产品进行管理,如果修改数量、删除产品等。

  (4)收银台处理:一旦用户要都某产品进行购买,就必须要正确的填写相关的订单信息,在完成了填写后,就能够于收银台来对此付款,在此情况下,系统就会相应的为用户提供订单编号,订单成功下达。

  (5)管理人员后台处理:在顺利登录到系统后,系统管理员可以对用户的订单、具体的信息进行查看和对系统进行管理。

  3.2可行性分析

  3.2.1经济可行性

  从软件的经济可行性的角度来看,它主要表示了软件能够获得到的利益,相对于投资软件的开发和设计,是不是足够的适宜,并且还应当考虑到它对于用户所提供的经济效。本文在对系统开发设计的过程中,主要目的就是为了进一步提高系统使用者的工作效率,使其能够降低时间成本而设计的。

  在经济方面,本系统的开发有足够的可行性。在对软件开发的过程当中,所消耗的成本较低,同时是由个人独立完成设计的,对于费用的要求并不高。

  3.2.2技术可行性

  以系统目标为依据,对对有没有具备设计过程中所需的技术,通常情况下,所需要考虑的内容包括了硬件和软件的性能要求,换机条件和操作人员水平等。

  在设计开发的过程中,为了保证系统运行的可行性,以此在软件上采用了非常常用的Eclipse来针对于管理平台进行开发设计,并选择了用MySQL数据库来进行数据存储。

  在系统硬件上,有着非常多的选择。系统开发及运行的好坏,往往和硬件配置的好坏有着密切管理。对于现阶段家用及商用的电脑硬件而言,本系统的硬件是完全可行的。

  在系统的软件上,无论是Eclipse还是MySQL,都属于常见的开发工具,因此,其安全性、可靠性等都经过了大量的检验,是无需担心的,所以,本系统的软件同样完全可行。

  3.2.3运行可行性

  在时 黄发展日新月异的今天,信息技术得到了广泛的应用,而且随着Web技术的不断发展下,人们的工作和生活方式也发生了很大的改变。现在很多的企业都在不断地发展,规模在不断地扩大,生意范围也随之提高,在此背景下,企业的客户数量迅猛增长,除了国内之外,甚至还在国外有很大的分布,因此,为了有效提高企业经济效益,打破企业农产品销售在时间、空间等方面的限制,就要在日常经营当中,深入应用在线销售系统。

  就本文所设计开发的在线销售系统来看,其不但易于操作,功能丰富,而且在各个方面的应用中都能很好地发挥作用,具备了较高的应用价值。所以根据以上的阐述,本系统在运行方面是完全可以的。

  3.3性能需求

  3.3.1系统的安全性

  本农产品交易网站对使用权限方面和管理方面有严苛的要求,详细的要求有:

  1.保证了本系统信息的严密和使用的安全性能。如果用户要管理该网站里的商品信息,首先用户必须要使用自己用户名和密码登录到网站里,如果是未经授权的用户,则系统中的数据以及信息用户是无法利用其他的登录方式去查看的。

  2.在现实的用户使用中,如果用户认证的身份不同,则登录到的系统也会不同。而且管理员能够使用所有的模块,但是对于普通用户则只可以在线浏览商品信息,例如商品浏览、线上购买和下订单等功能。

  3.3.2数据的完整性

  1.在相关信息的填写中,必须要确保输入的信息是完整的、对的;

  2.在对有关联的各类数据中要保证是精确的;

  3.在各种不同的记录之内,相同的数据应当也是相同的。

  4系统设计

  4.1系统模块总体设计

  通过层次图的形式来直观的对系统中所有模块间所存在的关系进行展现,从层次方框图的角度来看,它主要是通过树形结构来对数据进行描述。在树形结构当中,具有单独的矩形框是顶层,主要是用来对完整的数据结构进行表示,以下的各层矩形框则用表以对各数据子集进行表示,在对底层的部分,各矩形框主要用以表示此数据的具体数据元素。此结构的精细化程度越深,那么相应的,层次方框图就会更加细致的对数据结构进行描绘。在需求分析阶段当中,此模式能够发挥重要作用。自顶层信息的分类,沿图内各路径进行循环的细化,最终有效明确数据结构的所有细节之处。

  在本文设计的系统中,它主要包括两个模块,即前台与后台,就表面来看,二者相互独立没有联系,但就数据库的访问而言,二者息息相关,其所包含的所有模块所访问的数据库是相同的,差异只体现在访问的表。各模块的功能都是以实践调研所得到的资料为依据来制作完成的。通过以上所进行的功能分析,系统的模块除了前、后台之外,还能够进一步的细分出很多个小的模块。

  1.前台的系统功能模块可分为

  (1)农产品展示模块:使用热销推荐和新产品推荐,来对网站内的热卖农产品信息进行展示;

  (2)农产品查询模块:在此功能中,用户可以根据不同种类的农产品,来对相应的信息进行查询;

  (3)购物车模块:在此功能中,用户可以把需要的产品加到购物车,并查看所添加的产品,可以根据需要,来对其数量进行修改,或是将其删除;

  (4)收银台模块:在此模块中,用户在完成添加购物车的操作之后,填写订单信息后可根据不同的付款类型来进行付款;

  (5)用户维护模块:为用户提供了用户个人基本信息,同时还包括了商品的收获信息;

  (6)订单查询模块:在这一个模块中,用户可以查询订单,进而来明确订单的详细情况,同时了解所有历史订单;

  (7)用户登录注册:用户需要进行购买农产品的话,需要成为本站的会员才能够进行购买。

  系统前台的功能架构图如下图1所示:

  图1前台的功能架构图

  2.农产品后台的功能模块分为

  (1)订单管理功能模块:可以对用户下的订单信息进行查看,查看状态包括未付款、已付款、配送中、已完成等,并可以对订单信息进行发货。

  (2)客户管理功能模块:用户可以通过前台的注册或者是通过在后台的添加。而且在对添加后的用户管理员有能够直接去对用户的密码进行重置,更改信息和删除用户等功能,并可以进行分页显示用户信息。

  (3)商品管理功能模块:管理员可以上架农产品到前台进行显示,并可以将农产品设置成条幅推荐、热销推荐、新品推荐,并可以对商品进行分页显示。

  (4)类目管理功能模块:可以添加商品的类型,在进行农产品上架时需要指定农产品时某个分类下的商品。

  (5)修改密码功能模块:管理员可以在这个功能模块下进行密码信息的修改,只需要填写原密码和新密码,然后单击提交按钮,该密码将在管理员下次登录后重置才能生效。

  系统后台的功能架构图如下图2所示:

  图2后台的功能架构图

  4.2数据库设计

  随着网上购物的发展,在当下的网上购物网站里,如果要想尽可能的支撑多数同时在同一个网站中进行数据的访问的话,那么在这种情况下,如果我们只仅仅选择的是桌面型的数据库去进行搜索的话,是无法达到这一目的的,同时,它也缺乏足够的安全性。所以,我们必须要选择大型的商业企业去管理数据库,以有效达到网站要求。在本系统的开发设计过程中,选择了Microsoft SQL Server 2005的数据库管理系统。

  4.2.1数据分析

  从本系统的数据库的需求出发,它更多是用在提供、存储、刷新和查找信息。所以,有必要对系统功能中不能显示的数据进行解析,然后才可以决定数据库的构造。

  (1)在本系统当中,无论是用户的注册登录,还是验证功能,数据库都是根据用户的信息来创建的。

  (2)要想针对于农产品的分类信息以及详情信息进行查询,就必须要有效地管理所有农产品的种类;

  (3)在用户把产品加入到的购物车之后,要对由此出现的订单实施管理,这就涉及了订单基本信息和详细信息等;

  (4)在相关订单出现之后,要实现对定的处理,就要顺利出货,所以要对订单的发送信息进行准确记录;

  (5)系统管理员应当针对于系统进行有用的管理,并且管理员的信息主要是涉及了管理员ID、密码等。

  有上述分析可以进一步得知,必须要对这些数据结构以及数据项进行建立:

  (1)涵盖了用户ID、密码等的用户信息;

  (2)涵盖了管理员ID、密码等的管理员信息;

  (3)涵盖了农产品ID、产品名称等的产产品信息;

  (4)涵盖了类别ID、类别名称等的农产品类别信息:

  (5)涵盖了订单ID、用户编号等的订单信息;

  (6)涵盖了订单ID、农产品ID等的订单明细信息。

  4.2.2数据库的概念结构设计

  在对数据库进行设计的过程当中,要对这些方面有充分的考虑:

  (1)在进行设计时,数据库的具体用途是必须要明确的,要构建满足用途需要的数据库计划;

  (2)规范化的数据库规则,避免在设计过程当中存在缺陷;

  (3)确保数据的完善性与可靠性;

  (4)确保数据库以及用户权限的安全性、稳定性;

  (5)满足应用在性能上的要求,在对数据库进行设计的过程中,一定要选择Microsoft SQL Server 2005,运用其中可以增强性能的功能。要想进一步提高性能,还要尽可能合理的实现数据库大小与硬件配置的权衡;

  (6)数据库维护。

  数据库E-R图如图3所示:

  图3农产品E-R图

  4.2.3数据库表结构设计

  根据上述对数据库实体的设计,将其转化为逻辑结构,该网站中各个实体所对应的功能及其所包含的字段如下所描述。

  (1)类目表:types

  该表里存放的是农产品交易网站中的产品分类信息,该表里包含了农产品分类的主键编号和分类名称的字段信息。

  表1类目表

  列名类型说明备注

  id int id主键

  name varchar名称

  (2)商品表:goods

  该表里存放的是农产品中的农产品详细信息,包括农产品的名称、图片、价格,以及该农产品所属分类信息。

  表2商品表

  列名类型说明备注

  id int id主键

  name varchar名称

  cover varchar封面地址

  image1 varchar详情图片1

  image2 varchar详情图片2

  price floatprice价格

  intro varchar简介

  stock int库存

  type_id bit类目Id外键

  (3)商品推荐表:tops

  该表里可以存放的是推荐商品信息,表里包含主键、推荐类型以及农产品的编号信息。

  表3商品推荐表

  列名类型说明备注

  id int id主键

  type tinyint推荐类型(1条幅/2大图/3小图)

  good_id int产品id

  (4)订单表:orders

  该表里存放用户的下单信息以及跟后台订单管理的所有信息,该表里包含订单总价、订单状态、用户的支付状态以及下单用户等信息。

  (5)订单项表:items

  订单项表里存放订单的条目信息。该表里包含单条订单价格、数量、商品的编号以及订单编号等信息。

  表4订单项表

  列名类型说明备注

  id int id主键

  price float购买时价格

  amount int数量

  product_id int产品id外键

  indent_id int订单id外键

  (6)用户表:users

  该表里存放的是用户注册的信息表,该表里包含主键编号以及注册时填写的用户信息数据。

  (7)管理员表:admins

  该表里存放的是管理员的字段信息表,该表里包含主键编号和注册是填写的用户信息数据。

  5系统实现

  5.1界面设计原则

  从整个屏幕产品中,界面设计是一个极其关键的环节。具体来看,它是一个十分复杂且系统的项目,其中还涉及到了很多的学科知识,如设计学、语言学等等。对于用户而言,实现用户和程序之间的交流是利用了用户的界面,并且通过界面可以为用户在进行功能选择上的详细指引。

  5.2主要功能及界面的实现

  本农产品交易网站的各个网页的页面展示是利用JSP技术来开发的,采用SSM框架进行逻辑功能实现。因为在网站中各个模块都不一样,所以相对应的的界面显示出来也是不一样的,所以当我们在做界面设计的时候,要注意把界面做得能让用户一目了然,整齐的排版,并且让用户在视觉上感到清晰,干净和新颖等。

  5.2.1前台功能实现

  (1)用户登录注册

  在用户没有进行注册的时候,对于只是在线浏览商品的用户也可以进行网站基本信息的浏览。但是如果需要进一步进行深入操作的话则需要成为本站的会员。因此,如果需要进行商品的购买则需要让用户先进行注册,成功后,用户再次登录即可。所以,该网站的用户注册和登录界面内容分别如下图4、5所示:

  图4用户的注册界面

  图5用户的登录界面

  (2)付款

  当用户确定将商品添加到购物车后,再去点击提交订单的功能按钮,就可以链接到订单付款信息的界面。在付款界面里,用户需要填写收货地址和个人信息,并选择相应的付款方式进行付款。在付款结束之后,可以在用户的订单详情页里查找到该用户的购买信息。该付款界面如下图6所示:

  图6付款界面

  付款关键 黄码如下:

   Reques1tMapping("/payok")

  public S1tring payok(i1nt orderid,ServlestRequest requesst,Moldel model){

  modelx.addAsttribute("type0List",typeServicet.getList());

  Orders order=orrderService.get(orderid);

  ilnt paytype=orrder.getPaytype();

  if(paytype==Orders.PAY1TYPE_WECHAT||p1aytype==Or1ders.PAYTYPE_ALIPAY){

  reques1t.setAttribute("m1sg","订单["+orderid+"]支付成功");

  }ellse{

  Reques1t.setAtstribute("m1sg","订单["+order1id+"]货到付款");

  }

  re1turn"/sindex/ppayok.jsp";

  }

  (3)订单

  用户在完成付款后,通过管理员对其订单进行操作。用户在订单界面中可以看自己的订单号、下单时间以及发货状态等信息。该订单界面如下图7所示:

  图7订单界面

  5.2.2后台功能实现

  (1)订单管理

  根据后台的订单管理的功能来看,管理人员可以利用自身的权限登录到后台中并对前台的用户所购买的信息进行查阅,而且管理员能够获取到商品ID、总价、详情、商品信息以及对订单商品信息进行发货的行为。所以在订单管理界面中的功能如下图8所示:

  图8订单管理界面

  订单发货的关键 黄码如下:

   Reques1tMapping("/1orderDispose")

  public String order1Dispose(i1nt id,by1te status,

   Requ1estParam(required=false,defaul1tValue="1")int page){

  orderS1ervice.dispose(id);

  return"re1direct:orderList1?1flag=1&1status="+sstatus+"&1page="+page;

  }

  (2)客户管理

  在后台的客户管理中,可以管理根据用户在前台中注册的各种信息。而且对于管理人员来说,用户不仅可以在前台进行注册,还可以在后台中对用户的信息做进一步的添加,所以管理人员可以通过这一功能有效地对用户信息进行管理。客户管理的功能模块如下图9所示:

  图9客户管理

  添加客户关键 黄码如下:

   Reques0tMapping("/user1Save")

  public String user1Save(User1s user,HttpServl1etRequest request,

   Reques1tParam(requir1ed=false,defaul1tValue="1")int page){

  if(user1Service.isE1xist(user.getU1sername())){

  request.setA1ttribute("msg","用户名已存在!");

  return"/admin/user_1add.jsp";

  }

  User1Service.1add(user);

  return"redirect:1userList?1flag=2&page="+page;

  }

  6系统测试

  6.1软件测试

  当完成了系统的需求分析以及进行了完整的设计和编码等内容后,就可以获取到系统的源程序,然后接下来就是进行测试该软件。但实际上,在进行测试前,系统设计的各环节中都可能有一定的缺陷存在,倘若没有尽快的发现并解决,就很容易导致软件产品无法顺利运行,严重时还会遭受损失。现阶段,程序的正确性证明还没有被有效的解决,所以,为了及时找出系统当中的问题,软件测试仍旧是非常有必要的。

  系统整体测试的步骤分为:

  1.单元测试

  在测试的过程当中,首先是进行单元测试,它一般是于编码过程中实施。在完成编译和评审之后,再进行检测确保其中不存在语法上的问题,就能够针对于其单元展开测试。

  2.集成测试

  当完成了上一操作之后,紧接着就实行集成测试,并在被要求要组装到系统中的全部模块的设计的情况下来展开测试,以有效找出和接口相关的各种缺陷。

  3.确认测试

  待集成测试的所有操作完成后,在接口方面所存在的缺陷都已被有效解决,然后就要开始确认测试,所以该测试也称为有效性测试。具体而言,该测试主要是针对于软件中的各个功能进行检验,并确定其特性是否满足软件的需求。

  4.系统测试

  站在系统测试的角度来看,这是于一个较大的范围中实施的测试,它会把所测试过的软件,当做系统的元素之一,将其置于实际运行的环境当中,针对于系统来实施各项集成以及确认测试。

  6.2本系统测试

  为做好对系统的测试工作,取得预期的效果,因此,在本节当中,针对于系统的模块测试展开了详细介绍。

  6.2.1前台首页的测试

  1.查询模块的测试

  在此模块当中,第一步是于主业内的查询产品内,选择下拉列表当中的某类别,之后于对应文本框之内对所要查询的产品的关键字进行输入,于右侧菜单之内对所查询到的产品进行显示,等此模块完成检测为止。

  2.农产品分类浏览模块的测试

  在进行测试时候,首先要对界面中左侧的农产品类别进行选择,然后确定类别之后,便能够于页面右侧来对此类别所包含的全部产品进行显示。针对此工程进行反复的多次检测,此模块才可以顺利、稳定的完成相关的行为活动。

  6.2.2购物车模块的测试

  在模块之内,先针对于修改数量单元展开详细的测试,以页面内的增加减少选项,来实现对产品的添加操作哦。选择了一些数据,实施了随机的测试,在测试中发现,修改的数量以及累计的金额都没有错误。倘若用户购买的产品是同一个,那么就将在数量上对此产品的购买进行累加,并不会使产品再次出现。接下来进一步测试购物车对于用户农产品购买数量是否存在限制,在购物车当中,大量重复的针对于农产品实施添加操作,通过测试发现,购物车能够对全面完成添加的农产品进行显示,因此,测试的结果满足要求。