1、学号101003411010722学校代码TP315公 开密级分类号题目 网上盆景销售系统的设计与实现 Online Bonsai Sales System Based on the Design and Implementation柳盼盼指导教师学科门类专业名称作者姓名信息管理与信息系统管理学韩丽娜二一四年五月成绩评定等级提交论文日期摘 要在社会经济迅速发展的今天,人们的生活水平不断提高,人们对环境的要求也越来越高,盆景以其独特的价值已经成为美化、绿化环境的重要组成部分。传统的以店铺为主的盆景销售模式已经不能满足现有经济的发展,面对多用户多信息的销售,建立一个网上盆景销售的快速便捷的交易平台
2、系统,使卖家可以随时进行宣传、销售产品,及时的了解掌握消费者的心理诉求,节省大量的销售成本,让用户足不出户就能够在网上买到自己所需的盆景,形成双赢的局面。网上盆景销售系统基于B/S模式,使用面向对象程序设计语言Java,SSH为关键技术,MyEclipse为开发工具,MySQL为数据库。它的用户功能包括:用户注册、登录、个人信息、盆景信息、购物车、订单信息、支付、留言。管理员的功能:登录、会员管理、盆景管理、盆景分类管理、订单管理、留言管理、销售统计。本文介绍了网上盆景销售系统的开发过程,详尽论述了需求分析、系统分析、总体设计、详细设计、以及实现与测试的整个开发过程,总结了开发过程中的经验及本
3、系统今后的改进方向。关键字:Java;SSH框架;MySQLAbstractIn todays social and economic rapid development, peoples living standards improve, people also more and more high to the requirement of environment, bonsai, with its unique value has bee an important part of beautification, greening the environment. Traditional
4、stores primarily bonsai sales model already cant satisfy the existing economic development, in the face of multiple user information of sales, set up an online bonsai sales of quick and convenient trading platform system, make the seller can be promote, sell products, timely grasp of consumers psych
5、ological demands, save a lot of the cost of sales, let users never leave home can buy on the net you need bonsai, forming a win-win situation. Bonsai of online sales system based on B/S mode, using object oriented programming language Java, SSH as the key technology and MyEclipse as development tool
6、s, the MySQL database. Its user features include: user register, login, bonsai of personal information, information, shopping cart, order information, payment, leave a message. The function of the administrator login, member management, bonsai, potted landscape classification management, order manag
7、ement, message management, sales statistics. Bonsai of online sales system development process were introduced in this paper, detailed discusses the requirement analysis, system analysis, general design, detailed design, and implementation and testing of the entire development process, summed up the
8、 experience in the process of development and the improvement of the system are put forward. Key Words:Java;SSH Framework;MySQL目 录第一章 绪 论11.1 课题研究背景11.2 课题研究的意义11.3 国内外研究现状11.4 课题研究内容21.5系统的开发工具和关键技术21.5.1 Java技术21.5.2 SSH三大框架31.5.3 MySQL3第二章 系统需求42.1 系统设计思想42.2 系统可行性分析42.3 系统的功能需求52.3.1用户功能描述及用例图52
9、.3.2管理员功能描述及用例图7第三章 总体设计93.1系统功能设计93.1.1 用户功能设计93.1.2 管理员功能设计103.2 数据库设计113.2.1 概念结构设计113.2.2 逻辑结构设计14第四章 详细设计与实现174.1 用户登录模块设计174.2 购物车模块设计174.3 盆景管理模块设计184.4 盆景分类管理模块设计194.5 会员管理模块设计204.6 订单管理模块设计214.7 留言管理模块21第五章 系统测试225.1 购物车测试用例225.2 盆景管理测试用例23第六章 总 结25致 谢26参考文献27第一章 绪 论1.1 课题研究背景在信息技术飞速发展的今天,电
10、子商务在我们的身边随处可见,它作为一种新型的交易方式,全天候的为客户提供服务,极大的方便了人们的生活。电子商务的广泛推广,提高了企业之间的竞争力,降低了企业的经营成本,加速了商品的交易,尤其使中小企业直接参与国内外贸易竞争,极大的加快了经济的发展。电子商务时代的到来是一场信息技术革命的开始,它对人们的生产、生活、思维、工作等都产生了根本性的影响1。1.2 课题研究的意义信息技术的发展带动了电子商务的发展,而网上销售系统正是电子商务的典型代表之一,网上销售盆景也成为人们生活中不可或缺的一部分,它的市场普遍被看好,所以很多投资者将此作为投资的一个方向。尤其是在电子商务快速发展的今天,盆景销售越来越
11、普遍,怎么样才能快速、高效的经营一家盆景销售店,是一个值得考量的问题。网上盆景销售系统打破了传统的以实体店销售为主体的模式,它重新使用B/S架构模式2,将网络平台和商场实体店结合起来,实现消费者和卖家之间的快速便捷交易3。商家可以充分利用网络销售平台展示自己的盆景,全天候的为消费者服务,投资小、减少了中间商从中获利,而且不需要支付昂贵的店铺租金,可以零仓库销售。对于消费者来说,节省了大量宝贵的时间,消费者可以随时随地使用手机、电脑等网络工具查看盆景相关信息,购买盆景,下订单,发表意见,及时快速的与卖家进行联系,而且可以在很短的时间内比较各家商品的质量与价格,择优购买4。1.3 国内外研究现状现
12、如今,使用盆景装扮来美化环境,已经成为人们生活居住必不可少的一个部分。从上世界90年代开始,信息技术袭来,各国将网络化发展作为发展的重要部分。在国外,盆景也是人们对生活的一大追求,从二战以后一直稳步发展,有权威人士统计,2008年世界盆景销售额已达到5000亿美元,足以说明盆景市场的可观性。在世界盆景贸易中发达国家占有优势地位,其中,荷兰占世界盆景贸易总额的50%,每年的进出口份额占到34%,再加上电子商务的发展,国外的盆景销售系统由于采用最先进的技术已经呈现出集中化、规模化的发展,形成了一条非常成熟产业链5。国内盆景自1958年党中央提出改造自然环境,逐步实现大地园林化,种植观赏植物,美化全
13、中国以来,我国的盆景事业就开始发展,正在以每年20%的速度增长,虽然比国外起步晚,但是随着信息技术时代的到来,我国也学习国内外先进技术,开发网上销售系统,有一些大型的网上销售系统还是非常完美的,但是有一些中小型的网上销售系统还不是很健全,因此在未来还需进一步发展。1.4 课题研究内容(1) 本系统主要是利用软件工程的规范来研究与实现的,首先对系统进行需求分析,确定系统需要完成哪些功能,完成需求分析报告书6。(2) 根据需求进一步确定系统要实现的功能,完成系统的总体设计,在需求分析的基础上对系统进行更加完整与详细的分析,并画出该系统的功能结构图7。(3) 根据总体设计进行数据库设计,并画出系统各
14、个模块的用例图。(4) 根据总体设计和数据库的建立对各个功能模块进行详细设计,并画出主要功能模块的业务流程图。(5) 根据系统总体设计以及详细设计编写代码,逐步完成系统。(6) 进行系统测试,并进行一定的修改,使系统能够安全稳定的运行。1.5系统的开发工具和关键技术本系统在MyEclipse8.5环境开发,使用Java语言,IIS5.0作为web服务器,数据库采用MySQL,浏览器为IE。本系统使用的关键技术有:Java技术,SSH三大框架和MySQL小型数据库。1.5.1 Java技术Java语言是一种简单的面向对象的动态编程语言。它的分布式、跨平台、可移植、多线程等特点促使了它极强的高效性
15、和通用性。Java语言自1995年被Sun公司发明的那一刻,就吸引了全世界软件行业的眼球,给整个软件行业带来了巨大的利益8。Java语言特点(1) 面向对象。Java语言是一种完全面向对象的编程语言,利用Java语言可以提高软件的模块化程度,从而节省开发时间,提高效率。任何对象和方法都只能包含在某个类的内部。Java语言提供了类、对象、接口和继承等概念。(2) 简单性。虽然Java语言是在C+语言上发展而来的,但是Java语言摒弃了C+语言中一些难以理解并且容易出错的内容,如运算符重载操作、头文件操作、指针操作以及宏操作等,这样减轻了程序员管理内存的负担。(3) 动态性。Java语言的设计目标
16、之一是适应动态变化的环境。Java程序需要的类能动态地被载入到运行环境,也可以通过网络来载入所需要的类,这也有利于软件的升级。(4) 分布式。Java语言支持Internet应用的开发,在基本的Java应用编程接口中有一个网络应用编程接口,它提供了用于网络应用编程的类库。(5) 跨平台。一个操作系统下的应用放到另一个操作系统下依然可以运行。(6) 可移植。这种可移植来源于体系结构中立性,它严格规定了每个基本数据类型的长度。(7) 多线程。Java中可以将一个程序中的不同程序段设置为不同的线程,使各线程并发、独立运行,提高系统的运行效率。1.5.2 SSH三大框架SSH 是由 Struts、Sp
17、ring和Hibernate组成的一个集成框架,它是一种非常受欢迎的Web应用程序开源框架9。它将用户输入在Web页面的数据封装成一个数据对象,根据用户输入的不同,调用相匹配的逻辑处理单元,并把这个数据对象当做参数传入,当运算成功后,返回一个结果数据对象,然后将这个数据对象与原先设计的表现层融合在一起展现给用户10。Struts是采用Servlet和JSP来实现的一个MVC框架11。Struts将自定义标签、Jsp 、Servlet以及信息资源这些全部整理到一个框架中,开发者在开发时不需要再重新实现全部编码来操作,只需使用这个框架,这样极大的方便了软件开发人员12。Struts操作起来简单方便
18、,敏捷迅速,能够充分的满足开发者的需求,因此特别受欢迎。Spring是一个控制反转和面向切面的开源容器框架。Spring使用分层架构的方式,变换灵活,通过使用控制反转使某一个对象所依赖的其它对象被动的被传递进来,而不是自己主动的去创建或者查找。Spring将业务逻辑与系统服务结合起来进行内聚性的开发。Hibernate是一个开放源代码的对象关系映射框架。Hibernate将对象封装,可以使软件开发者根据自己的想法和思维来操作数据库,任意发挥自己的才能和想象。总之,Hibernate可以被广泛的应用在所有使用JDBC的地方。1.5.3 MySQLMySQL是由MySQLAB公司开发出来的一个小型
19、关联式的数据库管理系统13。如今,MySQL比较流行,它被大量地应用在各种网站的开发中。在Web 应用方面MySQL是最好的数据库选择,MySQL体积小、安装方便、容易操作、查询方便且速度快、开发成本低,因此许多软件开发者都喜欢使用MySQL作为数据库14。第二章 系统需求需求分析阶段首先是可行性分析,主要从技术可行性,经济可行性,操作可行性等方面来分析。其次是系统的功能需求,功能需求主要从用户功能和管理员功能两个方面来研究。除此之外需求分析还有性能需求、可靠性和可用性需求、出错处理需求、接口需求、约束、逆向需求等本文不再详细追述。2.1 系统设计思想对于网络销售系统,尤其是这种面向大众的,多
20、用户使用的系统,必须要使用起来方便,容易操作,简单便捷。总之这个系统最大的价值在于能够方便商家与消费者的直接交易,降低销售成本,达到快速便捷的网上销售。根据调查的实际情况,此系统在设计时应满足以下特性:实用性:本系统页面设计美观、大方,消费者进入系统后首先给人一种视觉上清新的感觉,盆景可通过类别或关键字检索,方便、灵活、快捷。后台管理员可根据自己的权限对盆景信息、盆景分类信息、会员信息、订单信息等进行安全管理,其中超级管理员可以对所有信息进行管理。先进性:本系统使用B/S架构模式,这种模式的架构操作起来便捷,可以以不同的方式访问数据库,B/S模式的架构可以很好地对网上盆景销售系统进行合理的规划
21、设计。可维护性:本系统的设计需要满足日后方便对它进行升级和维护的要求。2.2 系统可行性分析系统的可行性分析,在系统开发之前是一项必不可少的操作步骤,这样多方面考察系统的开发价值,从而可以减少不必要的损失。经过仔细的调查研究分析,本系统主要是针对网络销售设计的,它符合技术可行性、经济可行性和操作可行性。技术可行性:技术可行性主要是分析软件硬件是否能达到开发者的需求。本系统使用面向对象编程语言Java进行开发,后台使用MySql数据库,并且结合JSP技术等对网上盆景销售系统进行开发,因此满足技术可行性。经济可行性:网上盆景销售系统的应用将会给商家和消费者带来诸多的经济效益。商家和消费者可以直接联
22、系,减少了中间商的费用,投资小,卖家不需要支付昂贵的店面租金,同时网上购物极大的方便了消费者,为消费者节约了大量的时间和精力,由于网络销售的价格是公开透明的,因此消费者在购物之前可以多加比较,选择自己最为满意的进行购买,因此满足经济可行性。操作可行性:从用户的角度来看,基于Web的盆景销售系统界面设计简单大方,操作简单,能满足大多用户对该系统的需求,管理员也容易操作和管理,因此满足操作可行性。2.3 系统的功能需求网上盆景销售系统从框架上分为用户模块和管理员模块,其中用户模块包括:用户注册登录、个人信息、盆景信息、购物车、订单信息、支付、留言;管理员模块包括:登录、会员管理、盆景管理、盆景分类
23、管理、订单管理、销售统计、留言管理。2.3.1用户功能描述及用例图本系统用户的功能模块包括:注册登录、个人信息、盆景信息、购物车、订单信息、支付、留言。用例图如图2.1所示:图2.1 用户用例图(1) 购物车:浏览购物车、修改购物车、删除购物车、清空购物车、提交购物车、添加到购物车。用例图如图2.2所示:图2.2 购物车用例图(2) 个人信息:会员可查看个人信息,也可修改个人信息。用例图如图2.3所示: 图2.3个人信息用例图(3) 盆景信息:用户可浏览盆景,也可通过类别或者关键字检索。用例图如图2.4所示:图2.4 盆景信息用例图 (4) 订单信息:查看订单信息、添加订单、删除订单、确认收货
24、。用例图如图2.5所示:图2.5订单信息用例图(5) 留言:会员可以添加留言,也可查看留言。用例图如图2.6所示:图2.6 留言用例图2.3.2管理员功能描述及用例图本系统管理员的功能模块包括:登录、会员管理、盆景管理、盆景分类管理、订单管理、销售统计、留言管理。用例图如图2.7所示:图2.7 管理员用例图(1) 会员管理:查看会员信息、修改会员等级、删除会员。用例图如图2.8所示:图2.8 会员管理用例图(2) 盆景管理:增加盆景、删除盆景、修改盆景信息、查看盆景信息。用例图如图2.9所示:图2.9 盆景管理用例图(3) 盆景分类管理:增加盆景类别、删除盆景类别、修改盆景类别、查看盆景类别。
25、用例图如图2.10所示:图2.10 盆景分类管理用例图(4) 订单管理:查看订单详情、受理订单、删除订单、结单。用例图如图2.11所示:图2.11 订单管理用例图(5) 留言管理:查看用户留言、回复留言、删除留言。用例图如图2.12所示:图2.12 留言管理用例图第三章 总体设计 总体设计解决系统的模块划分和模块的层次结构以及数据库表的设计。网上盆景销售系统是在电子商务发展下的网络销售系统,根据此系统的需求分析和功能设计,此系统的功能分为用户模块和管理员模块。3.1系统功能设计3.1.1 用户功能设计用户模块的功能结构图如图3.1所示:用 户注册登录个人信息购物车盆景信息订单信息修改个人信息查
26、看个人信息浏览盆景添加到购物车修改购物车删除购物车提交订单提交购物车清空购物车留 言支付查看订单删除订单查看留言增加留言查看购物车查询盆景确认收货图 3.1 用户功能结构图注册、登录:当用户进入主界面后,用户需先注册后登录,如果不注册只可浏览不可购买。个人信息:用户登录成功后,可以对自己已注册的个人信息进行查看和修改,更新自己最新的联系xx、联系地址等详细信息。盆景信息:用户登录成功后可逐一浏览每种盆景,也可通过类别或者关键字检索自己喜欢的盆景并查看详细信息。购物车:用户登录成功后,可以添加盆景到购物车,在购物车中查看已经添加的盆景,修改购买数量,删除已添加的盆景,提交购物车,清空购物车。订单
27、信息:当用户登录成功后,可以选择我的订单,然后查看订单的详细信息、删除订单、确认收货。支付:当用户提交购物车生成订单以后选择进入我的支付,根据提示,填写相应的银行卡号,密码等信息即可成功支付。留言:用户登录成功后可以发表自己对商品的评价,若未登录,只可浏览,不可留言。3.1.2 管理员功能设计管理员模块的功能结构图如图3.2所示:管理员盆景管理订单管理留言管理盆景分类管理登录查看会员信息修改会员信息删除会员增加盆景查看盆景信息修改盆景信息添加盆景类别查看盆景类别修改盆景类别删除盆景类别查看订单改变订单状态删除订单查看留言删除留言销售统计会员管理回复留言删除盆景图 3.2 管理员功能结构图登录:
28、管理员根据自己的权限登录管理自己可操作的信息,超级管理员可以对所有的信息进行管理。会员管理:管理员登录成功后,可以查看已注册会员的的详细信息,修改会员的等级,删除某个会员。盆景管理:管理员登录成功后,可以在盆景管理中选择添加盆景,修改盆景,查看盆景的详细信息,删除盆景。盆景分类管理:管理员登录成功后,可以在盆景分类管理中添加盆景类别,修改盆景类别,查看盆景类别,删除盆景类别。订单管理:管理员登录成功后,可以查看每一条订单的详细信息,查看订单的状态,删除订单,改变订单状态包括受理该订单和结单。留言管理:管理员登录成功后,可以浏览所有留言信息,删除留言,并且可以对会员发表的留言进行回复。销售统计:
29、管理员登录成功后,即可对总销售量和总销售额进行查看。3.2 数据库设计3.2.1 概念结构设计在系统数据库设计过程中,采用实体-联系(E-R)图建立起数据模型,将用户的需求确定地描述出来。首先必须确定所有的实体集合,再确定每个实体所包含的属性,最后确定各个实体之间的联系,下面介绍本系统中的实体属性图以及实体之间的关系: (1) 用户实体属性图如图3.3所示:用户等级编号登录账号会员编号登录密码联系地址邮箱注册时间邮编会员名称联系xx登录次数最近登录日期图3.3用户实体属性图(2) 盆景实体属性图如图3.4所示:盆景盆景类型盆景名称盆景编号市场价图片路径库存命名日期描述特价盆景型号是否特价制造商
30、图 3.4 盆景实体属性图(3) 盆景分类实体属性图如图3.5所示:盆景分类类别编号类别描述类别名称图 3.5盆景分类实体属性图(4) 管理员实体属性图如图3.6所示:管理员管理员类型管理员名称登录账号管理员编号登录密码图 3.6管理员实体属性图(5) 会员等级实体属性图如图3.7所示:等级名称会员等级等级编号折扣图 3.7会员等级实体属性图 (6) 购物车实体属性图如图3.8所示:购物车购物车编号购物车状态价钱会员编号图 3.8购物车实体属性图 (7) 留言板信息实体属性图如图3.9所示:留言板留言编号回复内容回复时间留言时间留言内容会员编号留言标题图 3.9留言信息属性图(8) 实体之间关
31、系的E-R图如图3.10所示:留言板用户管理员盆景购买存放包含拥有会员级别购物车管理管理11nmn1mnn1n1n发表浏览盆景分类管理1n管理1n订单n图3.10 实体之间关系的E-R图3.2.2 逻辑结构设计本系统主要有八张表,包括:会员等级表、用户信息表、盆景分类信息表、盆景信息表、管理员信息表、购物车信息表、留言信息表、订单表。(1) 会员等级表(memberlevel)用户存储会员等级,表中各字段功能定义如表3.1所示。表3.1会员等级表序号英文字段名称中文字段名称字段类型大小备注1ID等级编号int4key2LevelName等级名称varchar203Favourable折扣int
32、4(2) 用户信息表(member)用于存储会员的信息,表中各字段功能定义如表3.2所示。表3.2 用户信息表序号英文字段名称中文字段名称字段类型大小备注1ID会员编号int4key2Memberlevel等级编号int4外键3LoginName登录账号varchar124LoginPwd登录密码varchar125MemberName会员名称varchar206Phone联系xxvarchar157Address联系地址varchar408Zip邮编varchar109RegDate注册时间datetime10LastDate最近登录日期datetime11LoginTimes登录次数int
33、412EMail邮箱varchar20 (3) 盆景分类信息表(category)用来存储盆景的类别信息,表中各字段功能定义如表3.3所示。表3.3盆景分类信息表序号英文字段名称中文字段名称字段类型大小备注1ID类别编号int4key2CateName类别名称varchar203CateDesc类别描述text(4) 盆景信息表(merchandise)用来存储盆景的详细信息,表中各字段功能定义如表3.4所示。表3.4 盆景信息表序号英文字段名称中文字段名称字段类型大小备注1ID盆景编号int4key2Category盆景类型int4外键3MerName盆景名称int204Price市场价de
34、cimal(8,2)5SPrice特价decimal(8,2)6MerModel盆景型号varchar207Picture图片路径varchar1008MerDesc盆景描述text9Manufacturer制造商varchar2010LeaveFactoryDate命名日期datetime11Special是否特价int412KunCun库存int8(5) 管理员信息表(admin)用于存储后台管理员的的信息,表中各字段功能定义如表3.5所示。表3.5 管理员信息表编号英文字段名称中文字段名称字段类型大小备注1ID管理员编号int4key2AdminType管理员类型int43AdminNa
35、me管理员名称varchar124LoginName登陆账号varchar125LoginPwd登录密码varchar12 (6) 购物车信息表(Cart)用来存储购物车的信息,表中各字段功能定义如表3.6所示。表3.6购物车信息表序号英文字段名称中文字段名称字段类型大小备注1ID购物车编号int4key2Member会员编号int4外键3Money价钱decimal(8,2)4CartStatus购物车状态int4(7) 留言信息表(leaveword)用于存储会员的留言信息,表中各字段功能定义如表3.7所示。表3.7 留言信息表序号英文字段名称中文字段名称字段类型大小备注1ID留言编号in
36、t4key2Member会员编号int4外键3Title留言标题varchar604Content留言内容text5LeaveDate留言时间datetime6AnswerContent回复内容text7AnswerDate回复时间datetime(8) 订单表(orders)用来存储订单信息,表中各字段功能定义如表3.8所示。表3.8订单表序号英文字段名称中文字段名称字段类型大小备注1ID编号int4key2OrderNO订单编号varchar203Member会员编号int4外键4Merchandise盆景编号int4外键5Number数量int46Money金额decimal(8,2)7
37、OrderDate订单日期datetime8OrderStatus订单状态int4第四章 详细设计与实现4.1 用户登录模块设计用户在default.jsp页面输入登录账号和密码,通过LoginAction类中的login()方法获取账号和密码并访问数据库中的member表进行验证,如果验证成功,则登录成功,否则重新登录或注册。用户登录流程图如图4.1所示:输入用户名和密码密码是否正确开始购物YesNo账号是否存在YesNo注 册开始结束图 4.1 用户登录流程图4.2 购物车模块设计添加到购物车,当用户登录成功后,在default.jsp页面选择购买某种盆景,调用CartAction类中的a
38、ddCart()方法,如果选购的是已经添加到购物车中的盆景,则只增加该盆景的数量即可,若购物车中没有此盆景,则将该盆景添加到购物车,然后调用CartAction类中的browseCart()方法显示购物车,同时更新数据库中的cart表。删除购物车,在我的购物车中,当用户不想购买已添加在购物车中的盆景时,调用delCart()方法,可以通过id将已经添加到购物车中的盆景删除,同时更新数据库中的cart表。修改购买数量,用户填写新的数量,系统调用countRrecords()方法通过盆景的id拿到此盆景的库存,通过对比输入和库存,若输入大于库存,则修改数量失败,提示剩余库存,若不大于库存,则提示修
39、改数量成功,金额更新,同时更新数据库中的cart表。清空购物车,调用clearCart()方法拿到该会员的购物车id,批量删除该购物车中的所有盆景,实现清空购物车,更新数据库中的cart表。提交购物车,在我的购物车中选择进入下一步,显示当前的订单信息,确认信息无误后,调用submitOrder()方法提交订单,并更新数据库中的orders表。添加购物车流程图如图4.2所示:登录成功购物车是否存在该盆景Yes该盆景数量加1No添加到购物车显示购物车更新数据库选择购买开始结束图 4.2添加购物车流程图4.3 盆景管理模块设计管理员登录成功后,选择盆景管理,调用AdminMerAction类中的br
40、owserMer()方法显示当前已经添加的盆景列表。选择新增盆景,调转到adminAddMer.jsp页面,显示新增盆景列表,在此页面填写要添加的盆景信息,点击提交,调用addMer()方法新增盆景,同时更新merchandise表。查看盆景详情调用showMer()方法获取盆景的id,可查看该id对应盆景的详细信息。当管理员删除盆景时,调用delMer()方法先获取到该盆景的id,通过id删除此盆景,更新merchandise表。当管理员要修改某种盆景的信息时,先调用loadMer()方法加载获取到id对应盆景信息,在修改盆景页面填写要修改的信息,点击提交,调用modiMer()方法,更新m
41、erchandise表。盆景增加流程图如图4.3所示:填写盆景信息信息正确添加信息并保存更新数据库YesNo新增盆景开始结束图 4.3盆景增加流程图4.4 盆景分类管理模块设计管理员登录成功后,选择盆景分类管理,调用AdminCateAction类中的browserCate()显示当前已经添加的盆景类别。选择新增盆景分类,跳转到adminAddCate.jsp页面,显示新增盆景分类列表,在此页面填写要增加的盆景分类信息,点击提交,调用addCate()方法可以新增盆景分类,更新category表。当管理员删除盆景分类时,调用delCate()方法先获取到该盆景类别的id,通过id删除此类别,更
42、新category表。当管理员要修改某盆景分类的信息时,先调用loadCate()方法加载获取到id对应盆景分类信息,在修改盆景分类页面填写要修改的信息,点击提交,调用modiCate()方法,更新category表。盆景分类删除流程图如图4.4所示:开 始确定删除删除此类别结 束YesNo登录成功选择盆景类别图 4.4盆景类别删除流程图4.5 会员管理模块设计管理员登录成功后,选择会员管理,调用AdminMemberAction类中的browseMember()方法可浏览所有已注册的会员信息。调用viewMember()方法获取会员的id,通过id查看此会员的详细信息,在详细信息中可以调动会
43、员级别,同时更新Member表。管理员也可通过delMember()方法获取先获取id,然后通过id删除对应的会员,更新Member表。会员信息修改流程图如图4.5所示:结束开始选择等级信息正确修改信息并保存更新数据库YesNo图 4.5 会员信息修改流程图4.6 订单管理模块设计管理员登录成功后,选择订单管理,可通过browseOrder()方法查看订单,当管理员发现订单状态为已支付,即可调用updateOrder()方法受理该订单,改变订单的状态为处理中,当发现订单状态为已确认收货,即可调用updateOrder()方法结单,改变订单的状态为处理完毕。管理员也可通过delOrder()方法
44、删除订单。订单受理结单流程图如图4.6所示:受理该订单是否支付YesNo登录成功选择订单已确认收货结 单YesNo结束开始图 4.6订单受理结单流程图4.7 留言管理模块管理员登录成功后,选择留言管理,调用AdminMemberAction类中的browseWord()方法显示当前所有留言信息,管理员通过调用viewWord()方法,根据获取到的id查看对应留言的详细信息,在留言详情中管理员也可调用answerWord()方法回复该留言,若留言为空,则提示回复内容不能为空,更新leaveword表。管理员也可调用delWord()方法删除对应id的的留言。第五章 系统测试软件测试就是对已开发的软件系统