网上鲜花销售系统.docx
《网上鲜花销售系统.docx》由会员分享,可在线阅读,更多相关《网上鲜花销售系统.docx(32页珍藏版)》请在冰豆网上搜索。
![网上鲜花销售系统.docx](https://file1.bdocx.com/fileroot1/2023-1/21/7c5d74c2-b2cf-4bd0-9172-ce05029bdf05/7c5d74c2-b2cf-4bd0-9172-ce05029bdf051.gif)
网上鲜花销售系统
摘要
我国的电子商务近年来发展很快,在经济领域更是尽情施展,在这样的一个大环境下,网上购物飞速的发展起来。
网上花店的兴起亦为传统的购物模式注入了新的活力。
网上鲜花购买系统充分体现了网上购物系统的特点,将所有鲜花信息放在系统当中,就可以实现24小时营业,而且没有地区限制,只要是上网的用户都可能成为顾客。
这种运营模式是对企业传统的营销和管理的一种变革,是对企业经营机制和运行模式的调整。
系统采用JSP开发技术,MVC开发模式,并以Mysql作为数据库存储工具,有效地保证了源代码的可移植性和查询的速度。
同时以Tomcat作为后台服务器,实现了网上购物系统所具备的基本功能,如:
商品浏览、用户登录注册、网上购物等功能,利用这些功能可以对鲜花销售信息进行较好的管理。
网上鲜花销售系统的使用者主要是客户和销售管理者,对于客户来说,实现的功能包括浏览鲜花,存放选中的商品,最后产生订单;对于销售管理者来说,需要对客户信息,鲜花信息,以及销售信息进行管理。
论文主要介绍了系统的需求分析、总体设计、数据库设计和详细设计,并且详细的说明了系统各个模块的功能及设计思想。
关键词:
购物车;鲜花管理;JSP
Abstract
Ourcountry'selectroniccommercedevelopedinrecentyearsveryquickly,wasdisplaysheartilyintheeconomicdomain,underasuchenvironment,on-lineshoppingrapiddevelopment.On-lineflowershopemergedhasalsoinfusedthenewvigorforthetraditionalshoppingpattern.On-linefreshflowerpurchasesystemhasmanifestedon-lineshoppingsystem'scharacteristicfully,willpossessthefreshflowerinformationtoplaceinthemiddleofthesystem,mayrealize24hourbusiness,moreoverdoesnothavethelocallimit,solongasisthesurferuserspossiblybecomesthecustomer.Thiskindofoperationpatternistotheenterprisetraditionmarketingandthemanagementonekindoftransformation,istotheenterpriseoperatingmechanismandthemovementpatternadjustment.
ThesystemusestheJSPdevelopmenttechnology,theMVCdevelopmentpattern,andtakesthedatabasememorytoolbyMysql,hasguaranteedthesourcecodeprobabilityandtheinquiryspeedeffectively.MeanwhiletakesthebackstageserverbyTomcat,hasrealizedthebasicfunctionwhichon-lineshoppingsystemhas,forexample:
Thecommoditybrowsing,theuserregisterfunctionsandsoonregistration,on-lineshopping,usesthesefunctionstobepossibletocarryonthegoodmanagementtothefreshflowersalesmessage.
On-linefreshflowersalesystem'suserismainlythecustomerandthesalessuperintendent,regardingthecustomer,thefunctionwhichrealizesincludingthebrowsingfreshflower,thecommoditywhichdepositingselects,finallyproducestheorderform;Regardingsoldthesuperintendent,neededtothecustomerinformation,thefreshflowerinformation,aswellasthesalesmessagecarriesonthemanagement.Thepapermainlyintroducedsystem'sdemandanalysis,thesystemdesign,thedatabasedesignandthedetaileddesign,anddetailedexplanationsystemeachmodulefunctionanddesignconcept.
Keywords:
Shoppingcart;Flowermanagement;JSP;
第一章绪论
1.1选题的依据
随着互联网日益深入社会生活,以网站作为信息交流平台,进行内外信息交流,已成为大众的迫切需要。
网上花店传承花意,为亲人朋友送去心意已经成为某种时尚。
网上开花店为大众开辟了更为方便之门,快捷方便,为大众所喜爱。
做为一个虚拟的商店,网上商店具有很多新的特性,以下这些是它的优势:
其营业成本完全有理由比传统意义上的商店低得多:
不需支付昂贵的店铺租金,花费浩大的装修;不需要将大笔的流动资金作为货物而沉泣在店里,可依靠“零库存”管理,缩速资金周转的周期,可以加速周转;同时,网上商店更容易开拓全场市场,国际互联网,www顾名思义体现了全球的一体化; 实现24小时营业,不需要营业员,网上商店可以被设置成一个自动售货机; 可以多媒体促销,各种文字,图象和动画,声音,让受众全方位感受广告诉求;依靠客户数据库能够提供全新的个人化服务等等。
网上花店系统就是为实现客户通过上网,对鲜花信息的浏览、检索、订购,以及鲜花销售商对客户信息、鲜花信息的管理所开发的网络应用软件。
该系统能够较好地满足网上花店客户的基本要求,具有较高的实用价值。
1.2系统的发展前景
“网上购物”,这个逐渐流行于二十世纪的购物方式已经为越来越多的人所接受。
不论是腰缠万贯的大富翁、时尚的白领丽人还是普通的工薪阶层,其中大部分人可能都有过网上购物的经历。
这其中有的也许仅仅想拥有这种体验的感觉,有的可能将此作为一种“知识人士”的标志,有的则可能已将网上购物作为自己日常生活的重要组成部分而取代了传统上街购物的方式。
网上购物在当今发达资本主义国家已经显示出较强的发展势头,它在推动国家经济增长方面可以说又是一支崭新的力量。
至此,有越来越多的人认识到“网上订货、送货上门”的方便,也有越来越多的人也开始接受网上购物。
CNNIC在其发布的《中国互联网络热点调查报告》中显示:
在我国有17.9%的网民在半年内有过网络购物经历,在浏览过购物网站的网民中,有29.6%的人在半年内有过网络购物经历,有过网络购物经历的被访者中有超过90%的人今后会继续进行网络购物;有63.7%没有购物经历的网民表示今后会尝试网络购物。
这些数据表明我国网上购物市场有巨大的潜力。
1.3背景介绍
1.3.1JSP(JavaServerPage)
JSP(JavaServerPages)是由SunMicrosystems公司倡导、许多公司参与一起建立的一种动态网页技术标准。
JSP技术有点类似ASP技术,它是在传统的网页HTML文件(*.htm,*.html)中插入Java程序段(Scriptlet)和JSP标记(tag),从而形成JSP文件(*.jsp)。
用JSP开发的Web应用是跨平台的,即能在Linux下运行,也能在其他操作系统上运行。
JSP技术使用Java编程语言编写类XML的tags和scriptlets,来封装产生动态网页的处理逻辑。
网页还能通过tags和scriptlets访问存在于服务端的资源的应用逻辑。
JSP将网页逻辑与网页设计和显示分离,支持可重用的基于组件的设计,使基于Web的应用程序的开发变得迅速和容易。
Web服务器在遇到访问JSP网页的请求时,首先执行其中的程序段,然后将执行结果连同JSP文件中的HTML代码一起返回给客户。
插入的Java程序段可以操作数据库、重新定向网页等,以实现建立动态网页所需要的功能。
JSP与JavaServlet一样,是在服务器端执行的,通常返回该客户端的就是一个HTML文本,因此客户端只要有浏览器就能浏览。
JSP页面由HTML代码和嵌入其中的Java代码所组成。
服务器在页面被客户端请求以后对这些Java代码进行处理,然后将生成的HTML页面返回给客户端的浏览器。
JavaServlet是JSP的技术基础,而且大型的Web应用程序的开发需要JavaServlet和JSP配合才能完成。
JSP具备了Java技术的简单易用,完全的面向对象,具有平台无关性且安全可靠,主要面向因特网的所有特点。
1.3.2Mysql数据库
MySQL是一个小型关系型数据库管理系统,开发者为瑞典MySQLAB公司。
目前MySQL被广泛地应用在Internet上的中小型网站中。
由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,许多中小型网站为了降低网站总体拥有成本而选择了MySQL作为网站数据库。
与其他的大型数据库例如Oracle、DB2、SQLServer等相比,MySQL自有它的不足之处,如规模小、功能有限(MySQLCluster的功能和效率都相对比较差)等,但是这丝毫也没有减少它受欢迎的程度。
对于一般的个人使用者和中小型企业来说,MySQL提供的功能已经绰绰有余,而且由于MySQL是开放源码软件,因此可以大大降低总体拥有成本。
1.3.3MyEclipse
Eclipse是一个开放源代码的、基于Java的可扩展开发平台。
它提供了内容丰富的开发环境,允许开发者高效地创建一些能够无缝集成到Eclipse平台中的工具。
Eclipse的设计思想是:
一切皆为插件。
Eclipse的核心是非常小的,其他所有的功能都以插件的形式附加到这个Eclipse核心之上。
Eclipse对这些插件是动态载入动态调用的。
所谓动态就是指,Eclipse启动后要真正用到这个插件时,它才会被调入到内存,当插件不再被使用时,它就会被在适当的时候清除出内存。
因此即使装了一大堆插件在Eclipse里,也不必担心某些不常用的插件白白占着内存。
第二章需求分析
2.1系统需求分析
随着互联网技术的飞速发展,世界逐渐成了一个地球村,空间的距离也不再是那么重要。
当今的世界,网络技术可以说是“无孔不入”,在经济领域更是尽情施展,在这样的一个大环境下,网上购物蓬勃的发展起来,制作这样的一个购物系统,目的在于给广大电脑消费者提供一个方便,快捷,周到的购物环境和丰富的信息资源,促进信息的交流,减少用户出门购物的不便。
现在的电脑普及率越来越高了,邮购的方式也被更多的人认同,这就造就了网上销售成为新兴而热门的行业。
而且,只要将产品信息放在网上,就可以24小时营业了,也不需要营业员。
这样也减少了开店的成本。
开设网上花店不仅能极大地缩减开店成本,相应的购买价格也会降下来,能为广大消费者带来更多的便捷和实惠,在管理上也会更加方便。
2.2系统功能总结
根据需求分析及参考了花店的运营模式,总结出以下功能:
1.顾客系统管理模块包括:
浏览商品(方便用户浏览各种选择的商品)
购物车(将商品置入购物车,并对购物车中商品进行操作)
消费信息(顾客对本用户的消费记录进行查询)
帐户管理(充值管理和余额管理)
2.管理员系统管理模块包括:
浏览、添加、修改商品(方便管理员浏览、添加和修改商品信息)
新成员管理(添加管理员、新客户)
商品管理(添加和修改商品及信息)
帐户管理(充值管理和余额管理)
3.登陆系统管理模块包括:
注册客户信息
查询和修改客户信息
2.3性能需求
2.3.1时间延迟
系统在操作时需要连接到数据库,故时间延迟受服务器运行速度和网络传输速度的影响。
2.3.2系统安全性
就实际情况,在高系统配置、高网络带宽很容易得到保证的情况下,最需要考虑的性能要求就是系统安全性问题。
在系统开发的每个阶段,均要考虑彼此之间的人证与授权。
2.4可行性分析
可以从以下三方面对系统能否实现进行可行性分析:
(1)技术可行性
通过详细的调研和借鉴成功的经验,能采集到足够的信息。
严格按照数据库开发流程进行设计,确定和使用所得信息才可创建完善的数据库。
采用科学和广为流行的设计方法,有助于对系统进行科学严谨,全面完整的设计,简化设计流程,降低出错率。
(2)经济可行性
本系统采用B/S模式,运用MYSQL数据库它保证了源代码的可移植性,有效地提高查询速度,是可以处理拥有上千万条记录的大型数据库。
所以只要将产品信息放在网上,就可以24小时营业了,也不需要营业员。
这样也减少了开店的成本。
(3)运行可行性
虽然我国网上花店非常热门,但目前大多数对花店的管理效率很低,本系统不但操作简单,并且可以存储大量的客户与鲜花的信息,大大的提高了系统的管理效率。
按照上述三方面进行可行性分析研究后,认为该项目是可行的。
2.5系统运行环境
1.操作系统:
WINDOWSXP
2.运行环境:
MyEclipse6.5
Mysql5.1
Tomcat5.5
Dreamweaver8
3.数据库:
Mysql
2.6E-R图分析
通过上述的需求分析,我们可以知道系统的主要实体为用户、鲜花、鲜花类型、订单、订单产品、申请加款。
下图就是鲜花购买系统关键实体的E-R图。
如图2.1所示:
图2.1E-R图
用户属性图是用户所包含的属性,主要包括:
用户名、用户密码、用户的联系方式、权限及账号金额等信息。
这些信息是用户注册时必须填写的内容。
图2.2用户及其属性图
产品属性图包含产品所有的属性,包括:
产品名称、产品价格、产品类型、产品描述、产品的图片及产品新增的时间等信息。
图2.3产品(鲜花)及其属性图
订单属性图包含订单所有的属性,包括:
订单ID、用户ID、订单日期、用户电话、用户地址、用户邮箱、是否发单、邮编等信息。
图2.4订单及其属性图
订单产品属性图包含了用户所买产品后生成的订单产品信息,包括订单ID、产品名称、产品价钱、产品号、产品数量等信息。
图2.5订单产品及其属性图
申请加款属性图包含了申请加款的所有信息,包括:
账号、账号余额、用户ID、账号标识、时间等信息。
图2.6申请加款及其属性图
鲜花类型属性图,包含鲜花类型的属性,如父类型、类型ID、类型名称等属性。
图2.7鲜花类型及其属性图
2.7小结
本章主要讲述了系统需求分析、系统功能总结、性能需求、可行性分析、系统运行环境及E-R图分析。
第三章系统总体设计
系统总体设计的基本目的就是回答“概括地说,系统应如何实现?
”,要确定系统中每个程序是由哪些模块组成的,以及这些模块相互间的关系。
3.1系统定义
本系统分前后台两部分:
前台主要实现,客户注册,资料修改,鲜花的展示,查看购物车,查看订单,账户充值功能。
后台主要是管理用户信息,管理鲜花信息,能新增,修改,删除鲜花信息,订单管理,对客户申请加款进行确认。
3.2开发设计思想
该系统运用标准化、模块化和系列化的设计方法,并充分考虑到网上用户的需要,具有操作界面美观大方、操作直观简单快速、易使用的特点。
本系统采用B/S模式,与传统的C/S模式相比最大的优点在于:
B/S模式是一种可移植的模式,也就是说,在不同的机器上可以安装并且运行。
使用者在电脑上进行操作时,会给出相应的提示错误或成功,以尽量减少错误的产生。
3.3系统的功能概述
网上鲜花购买系统主要用来满足人们网上购买鲜花的需求,顾客可以浏览商品,并进行一系列操作完成鲜花购买的整个过程,同时管理员也可以完成对系统的管理。
系统各个模块的功能介绍如下:
顾客系统管理:
1、浏览商品
①功能名称:
浏览商品
②目的:
方便用户浏览各种选择的商品。
2、购物车
①功能名称:
购物车
②目的:
点击页面上商品订购超级链接,即把该商品置入购物车,顾客还可以继续购买。
并且可以对所购买的商品进行调整选择,改变数量或删除商品。
3、消费信息
①功能名称:
查看消费信息
②目的:
顾客对本用户的消费记录查询作以查询。
4、帐户管理
①功能名称:
充值管理,余额管理
②目的:
顾客对自身用户的加款作已申请,由系统管理员批准加款。
管理员系统管理:
1、浏览、添加、修改商品
①功能名称:
浏览商品、添加、修改商品
②目的:
方便管理员浏览、添加、修改各种商品。
2、新成员管理
①功能名称:
添加管理员、新顾客
②目的:
根据管理员输入,可以对新录入的成员,设置权限,可以设置成管理员、普通会员。
3、商品管理
①功能名称:
添加、修改新商品
②目的:
管理员可以添加修改新商品的各种信息。
4、帐户管理
①功能名称:
充值管理,余额管理
②目的:
管理员对已经申请加款的顾客,确认加款,或者拒绝加款。
登陆系统管理:
1、注册客户信息
①功能名称:
新客户注册基本信息
②目的:
为以后登陆系统购买鲜花做准备
2、查询和修改客户信息
①功能名称:
查询、修改信息
②目的:
客户可以对已录入信息进行查询修改。
整个系统的模块结构如下图所示:
图3.1系统模块结构图
3.4系统总体流程图
图3.2系统总体流程图
3.5小结
本章主要讲述了系统的实现目标、开发设计思想、系统的功能结构以及画出了系统的模块结构图和总体流程图。
第四章数据库设计
4.1数据库的设计
数据库设计的好坏将直接对系统的效率以及实现的效果产生影响。
好的数据库设计会减少数据库的存储量,数据的完整性和一致性比较高,系统具有较快的响应速度,简化基于此数据库的应用程序的实现等。
4.1.1数据库设计原则
1.基本表的个数越少越好。
2.主键的个数越少越好。
键是表间连接的工具,主键越少,表间的连接就越简单。
3.字段的个数越少越好。
所有基本表的设计均应尽量符合第三范式。
4.1.2数据库维护设计
数据库创建完成后,所有的对象和数据均已添加且都在使用中,又是必须对其进行维护,在设计数据库时,应考虑这些问题以将对用户的影响、执行任务的时间和付出的努力降低到最低。
该数据库系统要求具有以下方面的特点:
(1)结构合理。
(2)所建立的数据冗余度小,独立性强。
(3)增加、修改、查询和统计快速而准确。
(4)保密性和可靠性好。
4.2数据需求分析
数据库中涉及到六个表:
用户表、鲜花信息表、鲜花类型信息表、订单信息表、订单详细信息表、申请加款信息。
1.用户表:
存储用户的基本信息
2.鲜花信息表:
存储鲜花的基本信息
3.鲜花类型信息表:
存储鲜花的类型信息
4.订单信息表:
存储下订单的用户信息
5.订单详细信息表:
存储订单的详细信息
6.申请加款信息:
存储申请加款的详细信息
4.2.1用户表(user)
用于存放用户的信息,包括:
用户名、用户密码、用户的联系方式、权限及账号余额等信息。
这些信息是用户注册时必须填写的内容,方便管理员与之联系。
表4.1“用户信息”表字段设置
序号
字段名称
名称
数据类型
长度
主键
约束
1
User_id
用户ID
Int
4
Y
非空
2
User_name
用户姓名
Varchar
40
N
可以空
3
password
用户密码
Varchar
20
N
可以空
4
phone
联系电话
Varchar
40
N
可以空
5
address
联系地址
Varchar
50
N
可以空
6
rdate
注册时间
Date
8
N
可以空
7
money
账户金额
Double
20
N
可以空
8
Power
用户权限
Int
4
N
可以空
4.2.2鲜花类型表(type)
用于存放鲜花类型的信息,包括鲜花分类号,分类名称和父类号。
鲜花类型表能使存放的鲜花分类更清晰。
表4.2“鲜花类型”表字段设置
序号
字段名称
名称
数据类型
长度
主键
约束
1
type_id
分类ID
Int
4
Y
非空
2
type_name
分类名称
Varchar
40
N
可以空
3
Parent_type
父类ID
Int
4
N
可以空
4.2.3鲜花表(product)
用于存放鲜花的基本信息,包括鲜花名、鲜花价格、鲜花类型、鲜花描述、鲜花的图片及鲜花新增的时间。
它与鲜花类型表有一定的联系。
表4.3“鲜花”表字段设置
序号
字段名称
名称
数据类型
长度
主键
约束
1
product_id
鲜花ID
Int
4
Y
非空
2
product_name
鲜花名
Varchar
40
N
可以空
3
product_price
鲜花价格
Double
20
N
可以空
4
product_descr
鲜花描述
Varchar
200
N
可以空
5
product_type
鲜花类型
Varchar
50
N
可以空
6
procut_image
鲜花图片
Varchar
50
N
可以空
7
product_date
鲜花新增时间
Date
8
N
可以空
4.2.4订单表(order)
用于存放订单的信息,包括订单ID、客户ID、订单时间、客户联系电话及邮箱等信息。
此表用于存放客户接收鲜花时的联系方式,便于鲜花的及时接收到。
表4.4“订单”表字段设置
序号
字段名称
名称
数据类型
长度
主键
约束
1
Order_id
订单ID
Varchar
40
Y
非空
2
User_id
客户ID
Varchar
40
N
可以空
3
Order_date
订单时间
DateTime
8
N
可以空
4
User_phone
联系电话
Varchar
40
N
可以空
5
User_email
邮箱
Varchar
50
N
可以空
6
Use