网上盆景销售系统的设计与实现.doc
《网上盆景销售系统的设计与实现.doc》由会员分享,可在线阅读,更多相关《网上盆景销售系统的设计与实现.doc(33页珍藏版)》请在咨信网上搜索。
学号 1010034110 10722 学校代码 TP315 公 开 密级 分类号 题目 网上盆景销售系统的设计与实现 Online Bonsai Sales System Based on the Design and Implementation 柳盼盼 指导教师 学科门类 专业名称 作者姓名 信息管理与信息系统 管理学 韩丽娜 二○一四年五月 成绩评定等级 提交论文日期 摘 要 在社会经济迅速发展的今天,人们的生活水平不断提高,人们对环境的要求也越来越高,盆景以其独特的价值已经成为美化、绿化环境的重要组成部分。传统的以店铺为主的盆景销售模式已经不能满足现有经济的发展,面对多用户多信息的销售,建立一个网上盆景销售的快速便捷的交易平台系统,使卖家可以随时进行宣传、销售产品,及时的了解掌握消费者的心理诉求,节省大量的销售成本,让用户足不出户就能够在网上买到自己所需的盆景,形成双赢的局面。 网上盆景销售系统基于B/S模式,使用面向对象程序设计语言Java,SSH为关键技术,MyEclipse为开发工具,MySQL为数据库。它的用户功能包括:用户注册、登录、个人信息、盆景信息、购物车、订单信息、支付、留言。管理员的功能:登录、会员管理、盆景管理、盆景分类管理、订单管理、留言管理、销售统计。本文介绍了网上盆景销售系统的开发过程,详尽论述了需求分析、系统分析、总体设计、详细设计、以及实现与测试的整个开发过程,总结了开发过程中的经验及本系统今后的改进方向。 关键字:Java;SSH框架;MySQL Abstract In today's social and economic rapid development, people's 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 stores primarily bonsai sales model already can't 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 consumer's psychological 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 tools, 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 management, 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 experience in the process of development and the improvement of the system are put forward. Key Words:Java;SSH Framework;MySQL 目 录 第一章 绪 论 1 1.1 课题研究背景 1 1.2 课题研究的意义 1 1.3 国内外研究现状 1 1.4 课题研究内容 2 1.5系统的开发工具和关键技术 2 1.5.1 Java技术 2 1.5.2 SSH三大框架 3 1.5.3 MySQL 3 第二章 系统需求 4 2.1 系统设计思想 4 2.2 系统可行性分析 4 2.3 系统的功能需求 5 2.3.1用户功能描述及用例图 5 2.3.2管理员功能描述及用例图 7 第三章 总体设计 9 3.1系统功能设计 9 3.1.1 用户功能设计 9 3.1.2 管理员功能设计 10 3.2 数据库设计 11 3.2.1 概念结构设计 11 3.2.2 逻辑结构设计 14 第四章 详细设计与实现 17 4.1 用户登录模块设计 17 4.2 购物车模块设计 17 4.3 盆景管理模块设计 18 4.4 盆景分类管理模块设计 19 4.5 会员管理模块设计 20 4.6 订单管理模块设计 21 4.7 留言管理模块 21 第五章 系统测试 22 5.1 购物车测试用例 22 5.2 盆景管理测试用例 23 第六章 总 结 25 致 谢 26 参考文献 27 第一章 绪 论 1.1 课题研究背景 在信息技术飞速发展的今天,电子商务在我们的身边随处可见,它作为一种新型的交易方式,全天候的为客户提供服务,极大的方便了人们的生活。电子商务的广泛推广,提高了企业之间的竞争力,降低了企业的经营成本,加速了商品的交易,尤其使中小企业直接参与国内外贸易竞争,极大的加快了经济的发展。电子商务时代的到来是一场信息技术革命的开始,它对人们的生产、生活、思维、工作等都产生了根本性的影响[1]。 1.2 课题研究的意义 信息技术的发展带动了电子商务的发展,而网上销售系统正是电子商务的典型代表之一,网上销售盆景也成为人们生活中不可或缺的一部分,它的市场普遍被看好,所以很多投资者将此作为投资的一个方向。尤其是在电子商务快速发展的今天,盆景销售越来越普遍,怎么样才能快速、高效的经营一家盆景销售店,是一个值得考量的问题。 网上盆景销售系统打破了传统的以实体店销售为主体的模式,它重新使用B/S架构模式[2],将网络平台和商场实体店结合起来,实现消费者和卖家之间的快速便捷交易[3]。商家可以充分利用网络销售平台展示自己的盆景,全天候的为消费者服务,投资小、减少了中间商从中获利,而且不需要支付昂贵的店铺租金,可以零仓库销售。对于消费者来说,节省了大量宝贵的时间,消费者可以随时随地使用手机、电脑等网络工具查看盆景相关信息,购买盆景,下订单,发表意见,及时快速的与卖家进行联系,而且可以在很短的时间内比较各家商品的质量与价格,择优购买[4]。 1.3 国内外研究现状 现如今,使用盆景装扮来美化环境,已经成为人们生活居住必不可少的一个部分。从上世界90年代开始,信息技术袭来,各国将网络化发展作为发展的重要部分。在国外,盆景也是人们对生活的一大追求,从二战以后一直稳步发展,有权威人士统计,2008年世界盆景销售额已达到5000亿美元,足以说明盆景市场的可观性。在世界盆景贸易中发达国家占有优势地位,其中,荷兰占世界盆景贸易总额的50%,每年的进出口份额占到34%,再加上电子商务的发展,国外的盆景销售系统由于采用最先进的技术已经呈现出集中化、规模化的发展,形成了一条非常成熟产业链[5]。国内盆景自1958年党中央提出改造自然环境,逐步实现大地园林化,种植观赏植物,美化全中国以来,我国的盆景事业就开始发展,正在以每年20%的速度增长,虽然比国外起步晚,但是随着信息技术时代的到来,我国也学习国内外先进技术,开发网上销售系统,有一些大型的网上销售系统还是非常完美的,但是有一些中小型的网上销售系统还不是很健全,因此在未来还需进一步发展。 1.4 课题研究内容 (1) 本系统主要是利用软件工程的规范来研究与实现的,首先对系统进行需求分析,确定系统需要完成哪些功能,完成需求分析报告书[6]。 (2) 根据需求进一步确定系统要实现的功能,完成系统的总体设计,在需求分析的基础上对系统进行更加完整与详细的分析,并画出该系统的功能结构图[7]。 (3) 根据总体设计进行数据库设计,并画出系统各个模块的用例图。 (4) 根据总体设计和数据库的建立对各个功能模块进行详细设计,并画出主要功能模块的业务流程图。 (5) 根据系统总体设计以及详细设计编写代码,逐步完成系统。 (6) 进行系统测试,并进行一定的修改,使系统能够安全稳定的运行。 1.5系统的开发工具和关键技术 本系统在MyEclipse8.5环境开发,使用Java语言,IIS5.0作为web服务器,数据库采用MySQL,浏览器为IE。 本系统使用的关键技术有:Java技术,SSH三大框架和MySQL小型数据库。 1.5.1 Java技术 Java语言是一种简单的面向对象的动态编程语言。它的分布式、跨平台、可移植、多线程等特点促使了它极强的高效性和通用性。Java语言自1995年被Sun公司发明的那一刻,就吸引了全世界软件行业的眼球,给整个软件行业带来了巨大的利益[8]。 Java语言特点 (1) 面向对象。Java语言是一种完全面向对象的编程语言,利用Java语言可以提高软件的模块化程度,从而节省开发时间,提高效率。任何对象和方法都只能包含在某个类的内部。Java语言提供了类、对象、接口和继承等概念。 (2) 简单性。虽然Java语言是在C++语言上发展而来的,但是Java语言摒弃了C++语言中一些难以理解并且容易出错的内容,如运算符重载操作、头文件操作、指针操作以及宏操作等,这样减轻了程序员管理内存的负担。 (3) 动态性。Java语言的设计目标之一是适应动态变化的环境。Java程序需要的类能动态地被载入到运行环境,也可以通过网络来载入所需要的类,这也有利于软件的升级。 (4) 分布式。Java语言支持Internet应用的开发,在基本的Java应用编程接口中有一个网络应用编程接口,它提供了用于网络应用编程的类库。 (5) 跨平台。一个操作系统下的应用放到另一个操作系统下依然可以运行。 (6) 可移植。这种可移植来源于体系结构中立性,它严格规定了每个基本数据类型的长度。 (7) 多线程。Java中可以将一个程序中的不同程序段设置为不同的线程,使各线程并发、独立运行,提高系统的运行效率。 1.5.2 SSH三大框架 SSH 是由 Struts、Spring和Hibernate组成的一个集成框架,它是一种非常受欢迎的Web应用程序开源框架[9]。它将用户输入在Web页面的数据封装成一个数据对象,根据用户输入的不同,调用相匹配的逻辑处理单元,并把这个数据对象当做参数传入,当运算成功后,返回一个结果数据对象,然后将这个数据对象与原先设计的表现层融合在一起展现给用户[10]。 Struts是采用Servlet和JSP来实现的一个MVC框架[11]。Struts将自定义标签、Jsp 、Servlet以及信息资源这些全部整理到一个框架中,开发者在开发时不需要再重新实现全部编码来操作,只需使用这个框架,这样极大的方便了软件开发人员[12]。Struts操作起来简单方便,敏捷迅速,能够充分的满足开发者的需求,因此特别受欢迎。 Spring是一个控制反转和面向切面的开源容器框架。Spring使用分层架构的方式,变换灵活,通过使用控制反转使某一个对象所依赖的其它对象被动的被传递进来,而不是自己主动的去创建或者查找。Spring将业务逻辑与系统服务结合起来进行内聚性的开发。 Hibernate是一个开放源代码的对象关系映射框架。Hibernate将对象封装,可以使软件开发者根据自己的想法和思维来操作数据库,任意发挥自己的才能和想象。总之,Hibernate可以被广泛的应用在所有使用JDBC的地方。 1.5.3 MySQL MySQL是由MySQLAB公司开发出来的一个小型关联式的数据库管理系统[13]。如今,MySQL比较流行,它被大量地应用在各种网站的开发中。在Web 应用方面MySQL是最好的数据库选择,MySQL体积小、安装方便、容易操作、查询方便且速度快、开发成本低,因此许多软件开发者都喜欢使用MySQL作为数据库[14]。 第二章 系统需求 需求分析阶段首先是可行性分析,主要从技术可行性,经济可行性,操作可行性等方面来分析。其次是系统的功能需求,功能需求主要从用户功能和管理员功能两个方面来研究。除此之外需求分析还有性能需求、可靠性和可用性需求、出错处理需求、接口需求、约束、逆向需求等本文不再详细追述。 2.1 系统设计思想 对于网络销售系统,尤其是这种面向大众的,多用户使用的系统,必须要使用起来方便,容易操作,简单便捷。总之这个系统最大的价值在于能够方便商家与消费者的直接交易,降低销售成本,达到快速便捷的网上销售。根据调查的实际情况,此系统在设计时应满足以下特性: 实用性:本系统页面设计美观、大方,消费者进入系统后首先给人一种视觉上清新的感觉,盆景可通过类别或关键字检索,方便、灵活、快捷。后台管理员可根据自己的权限对盆景信息、盆景分类信息、会员信息、订单信息等进行安全管理,其中超级管理员可以对所有信息进行管理。 先进性:本系统使用B/S架构模式,这种模式的架构操作起来便捷,可以以不同的方式访问数据库,B/S模式的架构可以很好地对网上盆景销售系统进行合理的规划设计。 可维护性:本系统的设计需要满足日后方便对它进行升级和维护的要求。 2.2 系统可行性分析 系统的可行性分析,在系统开发之前是一项必不可少的操作步骤,这样多方面考察系统的开发价值,从而可以减少不必要的损失。经过仔细的调查研究分析,本系统主要是针对网络销售设计的,它符合技术可行性、经济可行性和操作可行性。 技术可行性:技术可行性主要是分析软件硬件是否能达到开发者的需求。本系统使用面向对象编程语言Java进行开发,后台使用MySql数据库,并且结合JSP技术等对网上盆景销售系统进行开发,因此满足技术可行性。 经济可行性:网上盆景销售系统的应用将会给商家和消费者带来诸多的经济效益。商家和消费者可以直接联系,减少了中间商的费用,投资小,卖家不需要支付昂贵的店面租金,同时网上购物极大的方便了消费者,为消费者节约了大量的时间和精力,由于网络销售的价格是公开透明的,因此消费者在购物之前可以多加比较,选择自己最为满意的进行购买,因此满足经济可行性。 操作可行性:从用户的角度来看,基于Web的盆景销售系统界面设计简单大方,操作简单,能满足大多用户对该系统的需求,管理员也容易操作和管理,因此满足操作可行性。 2.3 系统的功能需求 网上盆景销售系统从框架上分为用户模块和管理员模块,其中用户模块包括:用户注册登录、个人信息、盆景信息、购物车、订单信息、支付、留言;管理员模块包括:登录、会员管理、盆景管理、盆景分类管理、订单管理、销售统计、留言管理。 2.3.1用户功能描述及用例图 本系统用户的功能模块包括:注册登录、个人信息、盆景信息、购物车、订单信息、支付、留言。用例图如图2.1所示: 图2.1 用户用例图 (1) 购物车:浏览购物车、修改购物车、删除购物车、清空购物车、提交购物车、添加到购物车。用例图如图2.2所示: 图2.2 购物车用例图 (2) 个人信息:会员可查看个人信息,也可修改个人信息。用例图如图2.3所示: 图2.3个人信息用例图 (3) 盆景信息:用户可浏览盆景,也可通过类别或者关键字检索。用例图如图2.4所示: 图2.4 盆景信息用例图 (4) 订单信息:查看订单信息、添加订单、删除订单、确认收货。用例图如图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) 盆景分类管理:增加盆景类别、删除盆景类别、修改盆景类别、查看盆景类别。用例图如图2.10所示: 图2.10 盆景分类管理用例图 (4) 订单管理:查看订单详情、受理订单、删除订单、结单。用例图如图2.11所示: 图2.11 订单管理用例图 (5) 留言管理:查看用户留言、回复留言、删除留言。用例图如图2.12所示: 图2.12 留言管理用例图 第三章 总体设计 总体设计解决系统的模块划分和模块的层次结构以及数据库表的设计。网上盆景销售系统是在电子商务发展下的网络销售系统,根据此系统的需求分析和功能设计,此系统的功能分为用户模块和管理员模块。 3.1系统功能设计 3.1.1 用户功能设计 用户模块的功能结构图如图3.1所示: 用 户 注册登录 个人信息 购物车 盆景信息 订单信息 修改个人信息 查看个人信息 浏览盆景 添加到购物车 修改购物车 删除购物车 提交订单 提交购物车 清空购物车 留 言 支付 查看订单 删除订单 查看留言 增加留言 查看购物车 查询盆景 确认收货 图 3.1 用户功能结构图 注册、登录:当用户进入主界面后,用户需先注册后登录,如果不注册只可浏览不可购买。 个人信息:用户登录成功后,可以对自己已注册的个人信息进行查看和修改,更新自己最新的联系xx、联系地址等详细信息。 盆景信息:用户登录成功后可逐一浏览每种盆景,也可通过类别或者关键字检索自己喜欢的盆景并查看详细信息。 购物车:用户登录成功后,可以添加盆景到购物车,在购物车中查看已经添加的盆景,修改购买数量,删除已添加的盆景,提交购物车,清空购物车。 订单信息:当用户登录成功后,可以选择我的订单,然后查看订单的详细信息、删除订单、确认收货。 支付:当用户提交购物车生成订单以后选择进入我的支付,根据提示,填写相应的银行卡号,密码等信息即可成功支付。 留言:用户登录成功后可以发表自己对商品的评价,若未登录,只可浏览,不可留言。 3.1.2 管理员功能设计 管理员模块的功能结构图如图3.2所示: 管理员 盆景管理 订单管理 留言管理 盆景分类管理 登录 查看会员信息 修改会员信息 删除 会员 增加盆景 查看盆景信息 修改盆景信息 添加盆景类别 查看盆景类别 修改盆景类别 删除 盆景 类别 查看订单 改变订单状态 删除订单 查看留言 删除留言 销售统计 会员管理 回复留言 删除盆景 图 3.2 管理员功能结构图 登录:管理员根据自己的权限登录管理自己可操作的信息,超级管理员可以对所有的信息进行管理。 会员管理:管理员登录成功后,可以查看已注册会员的的详细信息,修改会员的等级,删除某个会员。 盆景管理:管理员登录成功后,可以在盆景管理中选择添加盆景,修改盆景,查看盆景的详细信息,删除盆景。 盆景分类管理:管理员登录成功后,可以在盆景分类管理中添加盆景类别,修改盆景类别,查看盆景类别,删除盆景类别。 订单管理:管理员登录成功后,可以查看每一条订单的详细信息,查看订单的状态,删除订单,改变订单状态包括受理该订单和结单。 留言管理:管理员登录成功后,可以浏览所有留言信息,删除留言,并且可以对会员发表的留言进行回复。 销售统计:管理员登录成功后,即可对总销售量和总销售额进行查看。 3.2 数据库设计 3.2.1 概念结构设计 在系统数据库设计过程中,采用实体-联系(E-R)图建立起数据模型,将用户的需求确定地描述出来。首先必须确定所有的实体集合,再确定每个实体所包含的属性,最后确定各个实体之间的联系,下面介绍本系统中的实体属性图以及实体之间的关系: (1) 用户实体属性图如图3.3所示: 用户 等级编号 登录账号 会员编号 登录密码 联系地址 邮箱 注册时间 邮编 会员名称 联系xx 登录次数 最近登录日期 图3.3用户实体属性图 (2) 盆景实体属性图如图3.4所示: 盆景 盆景类型 盆景名称 盆景编号 市场价 图片路径 库存 命名日期 描述 特价 盆景型号 是否特价 制造商 图 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) 实体之间关系的E-R图如图3.10所示: 留言板 用户 管理员 盆景 购买 存放 包含 拥有 会员级别 购物车 管理 管理 1 1 n m n 1 m n n 1 n 1 n 发表浏览 盆景分类 管理 1 n 管理 1 n 订单 n 图3.10 实体之间关系的E-R图 3.2.2 逻辑结构设计 本系统主要有八张表,包括:会员等级表、用户信息表、盆景分类信息表、盆景信息表、管理员信息表、购物车信息表、留言信息表、订单表。 (1) 会员等级表(memberlevel)用户存储会员等级,表中各字段功能定义如表3.1所示。 表3.1会员等级表 序号 英文字段名称 中文字段名称 字段类型 大小 备注 1 ID 等级编号 int 4 key 2 LevelName 等级名称 varchar 20 3 Favourable 折扣 int 4 (2) 用户信息表(member)用于存储会员的信息,表中各字段功能定义如表3.2所示。 表3.2 用户信息表 序号 英文字段名称 中文字段名称 字段类型 大小 备注 1 ID 会员编号 int 4 key 2 Memberlevel 等级编号 int 4 外键 3 LoginName 登录账号 varchar 12 4 LoginPwd 登录密码 varchar 12 5 MemberName 会员名称 varchar 20 6 Phone 联系xx varchar 15 7 Address 联系地址 varchar 40 8 Zip 邮编 varchar 10 9 RegDate 注册时间 datetime 10 LastDate 最近登录日期 datetime 11 LoginTimes 登录次数 int 4 12 EMail 邮箱 varchar 20 (3) 盆景分类信息表(category)用来存储盆景的类别信息,表中各字段功能定义如表3.3所示。 表3.3盆景分类信息表 序号 英文字段名称 中文字段名称 字段类型 大小 备注 1 ID 类别编号 int 4 key 2 CateName 类别名称 varchar 20 3 CateDesc 类别描述 text (4) 盆景信息表(merchandise)用来存储盆景的详细信息,表中各字段功能定义如表3.4所示。 表3.4 盆景信息表 序号 英文字段名称 中文字段名称 字段类型 大小 备注 1 ID 盆景编号 int 4 key 2 Category 盆景类型 int 4 外键 3 MerName 盆景名称 int 20 4 Price 市场价 decimal (8,2) 5 SPrice 特价 decimal (8,2) 6 MerModel 盆景型号 varchar 20 7 Picture 图片路径 varchar 100 8 MerDesc 盆景描述 text 9 Manufacturer 制造商 varchar 20 10 LeaveFactoryDate 命名日期 datetime 11 Special 是否特价 int 4 12 KunCun 库存 int 8 (5) 管理员信息表(admin)用于存储后台管理员的的信息,表中各字段功能定义如表3.5所示。 表3.5 管理员信息表 编号 英文字段名称 中文字段名称 字段类型 大小 备注 1 ID 管理员编号 int 4 key 2 AdminType 管理员类型 int 4 3 AdminName 管理员名称 varchar 12 4 LoginName 登陆账号 varchar 12 5 LoginPwd 登录密码 varchar 12 (6) 购物车信息表(Cart)用来存储购物车的信息,表中各字段功能定义如表3.6所示。 表3.6购物车信息表 序号 英文字段名称 中文字段名称 字段类型 大小 备注 1 ID 购物车编号 int 4 key 2 Member 会员编号 int 4 外键 3 Money 价钱 decimal (8,2) 4 CartStatus 购物车状态 int 4 (7) 留言信息表(leaveword)用于存储会员的留言信息,表中各字段功能定义如表3.7所示。 表3.7 留言信息表 序号 英文字段名称 中文字段名称 字段类型 大小 备注 1 ID 留言编号 int 4 key 2 Member 会员编号 int 4 外键 3 Title 留言标题 varchar 60 4 Content 留言内容 text 5 LeaveDate 留言时间 datetime 6 AnswerContent 回复内容 text 7 AnswerDate 回复时间 datetime (8) 订单表(orders)用来存储订单信息,表中各字段功能定义如表3.8所示。 表3.8订单表 序号 英文字段名称 中文字段名称 字段类型 大小 备注 1 ID 编号 int 4 key 2 OrderNO 订单编号 varchar 20 3 Member 会员编号 int 4 外键 4 Merchandise 盆景编号 int 4 外键 5 Number 数量 int 4 6 Money 金额 decimal (8,2) 7 OrderDate 订单日期 datetime 8 OrderStatus 订单状态 int 4 第四章 详细设计与实现 4.1 用户登录模块设计 用户在default.jsp页面输入登录账号和密码,通过LoginAction类中的login()方法获取账号和密码并访问数据库中的member表进行验证,如果验证成功,则登录成功,否则重新登录或注册。 用户登录流程图如图4.1所示: 输入用户名和密码 密码是否正确 开始购物 Yes No 账号是否存在 Yes No 注 册 开始 结束 图 4.1 用户登录流程图 4.2 购物车模块设计 添加到购物车,当用户登录成功后,在default.jsp页面选择购买某种盆景,调用CartAction类中的addCart()方法,如果选购的是已经添加到购物车中的盆景,则只增加该盆景的数量即可,若购物车中没有此盆景,则将该盆景添加到购物车,然后调用CartAction类中的browseCart()方法显示购物车,同时更新数据库中的cart表。 删除购物车,在我的购物车中,当用户不想购买已添加在购物车中的盆景时,调用delCart()方法,可以通过id将已经添加到购物车中的盆景删除,同时更新数据库中的cart表。 修改购买数量,用户填写新的数量,系统调用countRrecords()方法通过盆景的id拿到此盆景的库存,通过对比输入和库存,若输入大于库存,则修改数量失败,提示剩余库存,若不大于库存,则提示修改数量成功,金额更新,同时更新数据库中的cart表。 清空购物车,调用clearCart()方法拿到该会员的购物车id,批量删除该购物车中的所有盆景,实现清空购物车,更新数据库中的cart表。 提交购物车,在我的购物车中选择进入下一步,显示当前的订单信息,确认信息无误后,调用submitOrder()方法提交订单,并更新数据库中的orders表。 添加购物车流程图如图4.2所示: 登录成功 购物车是否存在该盆景 Yes 该盆景数量加1 No 添加到购物车 显示购物车 更新数据库 选择购买 开始 结束 图 4.2添加购物车流程图 4.3 盆景管理模块设计 管理员登录成功后,选择盆景管理,调用AdminMerAction类中的browserMer()方法显示当前已经添加的盆景列表。选择新增盆景,调转到adminAddMer.jsp页面,显示新增盆景列表,在此页面填写要添加的盆景信息,点击提交,调用addMer()方法新增盆景,同时更新merchandise表。查看盆景详情调用showMer()方法获取盆景的id,可查看该id对应盆景的详细信息。当管理员删除盆景时,调用delMer()方法先获取到该盆景的id,通过id删除此盆景,更新merchandise表。当管理员要修改某种盆景的信息时,先调用loadMer()方法加载获取到id对应盆景信息,在修改盆景页面填写要修改的信息,点击提交,调用modiMer()方法,更新merchandise表。 盆景增加流程图如图4.3所示: 填写盆景信息 信息正确 添加信息并保存 更新数据库 Yes No 新增盆景 开始 结束 图 4.3盆景增加流程图 4.4 盆景分类管理模块设计 管理员登录成功后,选择盆景分类管理,调用AdminCateAction类中的browserCate()显示当前已经添加的盆景类别。选择新增盆景分类,跳转到adminAddCate.jsp页面,显示新增盆景分类列表,在此页面填写要增加的盆景分类信息,点击提交,调用addCate()方法可以新增盆景分类,更新category表。当管理员删除盆景分类时,调用delCate()方法先获取到该盆景类别的id,通过id删除此类别,更新category表。当管理员要修改某盆景分类的信息时,先调用loadCate()方法加载获取到id对应盆景分类信息,在修改盆景分类页面填写要修改的信息,点击提交,调用modiCate()方法,更新category表。 盆景分类删除流程图如图4.4所示: 开 始 确定删除 删除此类别 结 束 Yes No 登录成功 选择盆景类别 图 4.4盆景类别删除流程图 4.5 会员管理模块设计 管理员登录成功后,选择会员管理,调用AdminMemberAction类中的browseMember()方法可浏览所有已注册的会员信息。调用viewMember()方法获取会员的id,通过id查看此会员的详细信息,在详细信息中可以调动会员级别,同时更新Member表。管理员也可通过delMember()方法获取先获取id,然后通过id删除对应的会员,更新Member表。 会员信息修改流程图如图4.5所示: 结束 开始 选择等级 信息正确 修改信息并保存 更新数据库 Yes No 图 4.5 会员信息修改流程图 4.6 订单管理模块设计 管理员登录成功后,选择订单管理,可通过browseOrder()方法查看订单,当管理员发现订单状态为已支付,即可调用updateOrder()方法受理该订单,改变订单的状态为处理中,当发现订单状态为已确认收货,即可调用updateOrder()方法结单,改变订单的状态为处理完毕。管理员也可通过delOrder()方法删除订单。 订单受理结单流程图如图4.6所示: 受理该订单 是否支付 Yes No 登录成功 选择订单 已确认收货 结 单 Yes No 结束 开始 图 4.6订单受理结单流程图 4.7 留言管理模块 管理员登录成功后,选择留言管理,调用AdminMemberAction类中的browseWord()方法显示当前所有留言信息,管理员通过调用viewWord()方法,根据获取到的id查看对应留言的详细信息,在留言详情中管理员也可调用answerWord()方法回复该留言,若留言为空,则提示回复内容不能为空,更新leaveword表。管理员也可调用delWord()方法删除对应id的的留言。 第五章 系统测试 软件测试就是对已开发的软件系统- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 网上 盆景 销售 系统 设计 实现
咨信网温馨提示:
1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,个别因单元格分列造成显示页码不一将协商解决,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前自行私信或留言给上传者【精****】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时私信或留言给本站上传会员【精****】,需本站解决可联系【 微信客服】、【 QQ客服】,若有其他问题请点击或扫码反馈【 服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【 版权申诉】”(推荐),意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4008-655-100;投诉/维权电话:4009-655-100。
1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,个别因单元格分列造成显示页码不一将协商解决,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前自行私信或留言给上传者【精****】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时私信或留言给本站上传会员【精****】,需本站解决可联系【 微信客服】、【 QQ客服】,若有其他问题请点击或扫码反馈【 服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【 版权申诉】”(推荐),意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4008-655-100;投诉/维权电话:4009-655-100。
关于本文