网上盆景销售系统的设计与实现.docx
《网上盆景销售系统的设计与实现.docx》由会员分享,可在线阅读,更多相关《网上盆景销售系统的设计与实现.docx(30页珍藏版)》请在冰豆网上搜索。
![网上盆景销售系统的设计与实现.docx](https://file1.bdocx.com/fileroot1/2023-3/19/a406c408-e3b9-4365-a00a-70faa3f09c99/a406c408-e3b9-4365-a00a-70faa3f09c991.gif)
网上盆景销售系统的设计与实现
学号
1010034110
10722
学校代码
TP315
公开
密级
分类号
题目网上盆景销售系统的设计与实现
OnlineBonsaiSalesSystem
BasedontheDesignandImplementation
柳盼盼
指导教师
学科门类
专业名称
作者姓名
信息管理与信息系统
管理学
韩丽娜
二○一四年五月
成绩评定等级
提交论文日期
摘要
在社会经济迅速发展的今天,人们的生活水平不断提高,人们对环境的要求也越来越高,盆景以其独特的价值已经成为美化、绿化环境的重要组成部分。
传统的以店铺为主的盆景销售模式已经不能满足现有经济的发展,面对多用户多信息的销售,建立一个网上盆景销售的快速便捷的交易平台系统,使卖家可以随时进行宣传、销售产品,及时的了解掌握消费者的心理诉求,节省大量的销售成本,让用户足不出户就能够在网上买到自己所需的盆景,形成双赢的局面。
网上盆景销售系统基于B/S模式,使用面向对象程序设计语言Java,SSH为关键技术,MyEclipse为开发工具,MySQL为数据库。
它的用户功能包括:
用户注册、登录、个人信息、盆景信息、购物车、订单信息、支付、留言。
管理员的功能:
登录、会员管理、盆景管理、盆景分类管理、订单管理、留言管理、销售统计。
本文介绍了网上盆景销售系统的开发过程,详尽论述了需求分析、系统分析、总体设计、详细设计、以及实现与测试的整个开发过程,总结了开发过程中的经验及本系统今后的改进方向。
关键字:
Java;SSH框架;MySQL
Abstract
Intoday'ssocialandeconomicrapiddevelopment,people'slivingstandardsimprove,peoplealsomoreandmorehightotherequirementofenvironment,bonsai,withitsuniquevaluehasbecomeanimportantpartofbeautification,greeningtheenvironment.Traditionalstoresprimarilybonsaisalesmodelalreadycan'tsatisfytheexistingeconomicdevelopment,inthefaceofmultipleuserinformationofsales,setupanonlinebonsaisalesofquickandconvenienttradingplatformsystem,makethesellercanbepromote,sellproducts,timelygraspofconsumer'spsychologicaldemands,savealotofthecostofsales,letusersneverleavehomecanbuyonthenetyouneedbonsai,formingawin-winsituation.
BonsaiofonlinesalessystembasedonB/Smode,usingobjectorientedprogramminglanguageJava,SSHasthekeytechnologyandMyEclipseasdevelopmenttools,theMySQLdatabase.Itsuserfeaturesinclude:
userregister,login,bonsaiofpersonalinformation,information,shoppingcart,orderinformation,payment,leaveamessage.Thefunctionoftheadministratorlogin,membermanagement,bonsai,pottedlandscapeclassificationmanagement,ordermanagement,messagemanagement,salesstatistics.Bonsaiofonlinesalessystemdevelopmentprocesswereintroducedinthispaper,detaileddiscussestherequirementanalysis,systemanalysis,generaldesign,detaileddesign,andimplementationandtestingoftheentiredevelopmentprocess,summeduptheexperienceintheprocessofdevelopmentandtheimprovementofthesystemareputforward.
KeyWords:
Java;SSHFramework;MySQL
第一章绪论
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.1Java技术
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.2SSH三大框架
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.3MySQL
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用户功能结构图
注册、登录:
当用户进入主界面后,用户需先注册后登录,如果不注册只可浏览不可购买。
个人信息:
用户登录成功后,可以对自己已注册的个人信息进行查看和修改,更新自己最新的联系电话、联系地址等详细信息。
盆景信息:
用户登录成功后可逐一浏览每种盆景,也可通过类别或者关键字检索自己喜欢的盆景并查看详细信息。
购物车:
用户登录成功后,可以添加盆景到购物车,在购物车中查看已经添加的盆景,修改购买数量,删除已添加的盆景,提交购物车,清空购物车。
订单信息:
当用户登录成功后,可以选择我的订单,然后查看订单的详细信息、删除订单、确认收货。
支付:
当用户提交购物车生成订单以后选择进入我的支付,根据提示,填写相应的银行卡号,密码等信息即可成功支付。
留言:
用户登录成功后可以发表自己对商品的评价,若未登录,只可浏览,不可留言。
3.1.2管理员功能设计
管理员模块的功能结构图如图3.2所示:
图3.2管理员功能结构图
登录:
管理员根据自己的权限登录管理自己可操作的信息,超级管理员可以对所有的信息进行管理。
会员管理:
管理员登录成功后,可以查看已注册会员的的详细信息,修改会员的等级,删除某个会员。
盆景管理:
管理员登录成功后,可以在盆景管理中选择添加盆景,修改盆景,查看盆景的详细信息,删除盆景。
盆景分类管理:
管理员登录成功后,可以在盆景分类管理中添加盆景类别,修改盆景类别,查看盆景类别,删除盆景类别。
订单管理:
管理员登录成功后,可以查看每一条订单的详细信息,查看订单的状态,删除订单,改变订单状态包括受理该订单和结单。
留言管理:
管理员登录成功后,可以浏览所有留言信息,删除留言,并且可以对会员发表的留言进行回复。
销售统计:
管理员登录成功后,即可对总销售量和总销售额进行查看。
3.2数据库设计
3.2.1概念结构设计
在系统数据库设计过程中,采用实体-联系(E-R)图建立起数据模型,将用户的需求确定地描述出来。
首先必须确定所有的实体集合,再确定每个实体所包含的属性,最后确定各个实体之间的联系,下面介绍本系统中的实体属性图以及实体之间的关系:
(1)用户实体属性图如图3.3所示:
图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所示:
图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
联系电话
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
1