《网上花店销售管理系统(共24页).doc》由会员分享,可在线阅读,更多相关《网上花店销售管理系统(共24页).doc(24页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、精选优质文档-倾情为你奉上网上花店销售管理系统摘要随着现代计算机科学的发展,计算机系统越来越受到重视,电子商务的诞生,使人们在家里就可以轻松的方便网上购物。网上花卉销售与管理系统是一个网上购物的新型系统,也是一个典型的系统。它主要包括前台的网页设计应用与开发和后台的数据管理和维护。对于前者要求建立功能完备,使用简单,界面优美等网站的设计特点。对于后者则要求建立数据的一致性和完整性,数据安全性好的数据库和管理功能。根据上述需求,本网站的设计采用了网站式设计的基本思想和方法,以Java语言为开发语言,并采用了Struts程序构架进行设计开发。重在讲解如何运用Java语言进行网上购花系统的设计,包括
2、所用的工具,动态网页的设计和实现。并使Struts程序构架和SQL Server数据库技术结合。对于花卉市场进一步分析后,设计出前后台分别登陆的完整网上花卉销售和管理系统。本网上花店系统在前台实现了用户登陆,查询鲜花,鲜花定制,鲜花推荐,以及新闻浏览等功能。在后台建立了基于前台的所有模块功能和管理功能。关键字:电子商务 网上花店 Struts SQL Server目录 前言随着互联网和信息技术的发展,新的产业、新的商业模式如雨后春笋般涌现。电子商务就是利用先进的电子信息技术从事各种商业活动的一种方式,这种特殊的经营方式,就是利用现有的计算机硬件设备,软件和网络基础设施,然后通过网络连接起来的电
3、子网络环境进行各种各样的商务活动。网上花店是电子商务发展的产物,是网络技术应用的全新发展方向。Internet本身具有的开放性、全球性、低成本、高效率的特点,也成为电子商务的内在特征,并使得电子商务大大超越了作为一种新贸易形式所具有的价值,它不仅会改变企业的本身的生产、经营、管理活动,而且还会影响整个社会的经济与结构。a.网上花店将传统的花店流程电子化,数字化,一方面可以大量的减少人力、物力、财力,降低企业的成本;另一方面突破了时间和空间的限制,使得交易可以在随时随地进行,从而大大的提高了效率。b.网上花店能够使个人或者企业以更低的成本进入全球市场,这样就给个人或者中小型企业提供了更多的信息资
4、源,使得它们具有更强的竞争力,更有利于企业长远的发展。c. 网上花店打破了传统的经营模式,通过省略部分中间环节,使得生产者和消费者直接交易成为可能,从而在一定程度上改变了全球的经济运行方式。豆豆花店是以网上购花功能为重点而开发的电子商务网站,采用人机对话的操作方式。全面展示花店内的所有鲜花,实现网上购花、销售排行,查看商城内的公告信息;用户选中的鲜花可以直接放入购物车;对用户输入的数据,系统进行严格的数据检验;尽可能排除用户的误操作,尽可能的维护系统的安全性和可靠性。网上花店销售管理系统第一章 项目分析1系统实现目标实现一个商家和消费者都满意的网上购花平台。消费者可以通过网购快速消费的网上购花
5、系统,即:可以查询,登陆,注册,加入购物车,生成订单,订单查询,订单的增删改等功能。后台管理系统完成会员管理,权限分配,订单管理,分类商品管理,管理员管理,进销存管理,配送管理,商品类别管理等功能的实现。1.1 系统研究系统采用BS架构,代码整合采用微软推崇的三层架构,分别包括数据访问层,业务逻辑层,表现层。在数据访问层中由于要和不同种的数据库进行连接,所以要设置标准接口,来继承统一的业务逻辑方法。在页面中加入Struts技术实现异步访问的功能,同时减少服务器的负载。在上述关键技术的基础上,系统实现了提供给用户的各种功能。1.2 实现意义网上花店可以给个人或者创业者提供展现自己的广阔空间和表现
6、自己的平等舞台,减少经营成本,实现方便快捷销售,提高自身的竞争力。同时它可以帮助鲜花经营者掌握市场动态,提高工作效率、降低经营成本。 网上花店将传统的花店流程电子化,数字化,一方面可以大量的减少人力、物力、财力,降低企业的成本;另一方面突破了时间和空间的限制,使得交易可以在随时随地进行,从而大大的提高了效率网上花店,借助互联网的信息通达性,可以使消费者方便快捷选购自己心满意足的产品,而鲜花经营者可以借助网络提高自己的鲜花知名度,扩大自己的消费人群2 开发环境概述Struts技术为创建显示动态生成内容的Web页面提供了一个简捷而快速的方法。Struts技术的设计目的是使得构造基于Web的应用程序
7、更加容易和快捷,而这些应用程序能够与各种Web服务器,应用服务器,浏览器和开发工具共同工作。3项目的可行性分析3.1 商业可行性网上花店的一个很大优点就是实现啦鲜花经营者和鲜花消费者的互利。一方面,他可以使鲜花经营者尽可能的展现自己的鲜花种类,并且节约以往的占地空间成本,另外可以使鲜花消费者随心所欲选购自己喜欢的鲜花,并且货比三家,挑选到自己认为物美价廉的鲜花对于创业者来讲,网上花店能给他们带来许多新的机遇和财富,由于网上花店打破传统的鲜花经营理念,使得鲜花的经营成本大大缩小,这样减少啦创业者的前期资金不足负担,而且借助互联网信息的通达性,可以快速提高自己的鲜花知名度,为其带来不菲的财富。通过
8、网上花店,网店老板在信息方面就能够与传统鲜花经营者竞争。总的来讲,网上花店带来的影响可以分为以下几个方面:1.全球市场网上花店借助互联网信息的快速性,和信息的大范围性,可以实现异地买花卖花,甚至有更多的机会将产品销售到全球各个国家和地区。2.市场供应链借助互联网,可以使更多的消费者简单快捷的了解自己的鲜花品种和价格,并且消费者可以在网上进行信息传播,比如使用QQ,MSDN,飞信等等,使自己的产品让更多的人群了解,为自己带来更多的消费人群。3.市场竞争力网上花店和传统的花店有以下几个优点,使其更具有竞争力。a. 网上花店将传统的花店流程电子化,数字化,一方面可以大量的减少人力、物力、财力,降低企
9、业的成本;另一方面突破了时间和空间的限制,使得交易可以在随时随地进行,从而大大的提高了效率。b.网上花店能够使个人或者企业以更低的成本进入全球市场,这样就给个人或者中小型企业提供了更多的信息资源,使得它们具有更强的竞争力,更有利于企业长远的发展。c. 网上花店打破了传统的经营模式,通过省略部分中间环节,使得生产者和消费者直接交易成为可能,从而在一定程度上改变了全球的经济运行方式3.2 技术可行性基于浏览器的网上花店系统,关键技术在于网页的动态显示和管理,即从数据库中读取数据,采集用户信息,并且对用户的相应数据进行业务处理。采用最新的Struts与SQL技术开发,用户界面采用B/S模式构建,系统
10、的部署、应用、维护更加方便。同时,大型数据库SQL Server提供了数据库管理的能力,因此,技术方案是成熟可行的。4 运行环境为了系统能更好的运行,系统需要的配置环境如下:软件环境,服务器,要求windows98及以上操作系统,数据库要求SqlServer2005及以上版本。客户端,要求IE5.0及以上版本。处理器:AMD/Intel(1.8GHZ)。内存:128M以上。外存:10G及以上。5需求分析5.1 总体需求分析网上花店,就是在网络上建立一个虚拟的鲜花商场,让用户在网络上进行购花。网上购花以及网上花店的出现,避免了挑选鲜花的繁琐过程,让人们的购物过程得以轻松、快捷、方便,它很适合现代
11、人快节奏的生活方式,同时又能有效地控制“鲜花”运营的成本,开辟了一种新的销售渠道。对于该网站实现的功能设计如下:1.采取会员制、身份验证等一系列措施,保证交易的成功率。2.强大的搜索查询功能,可使用户快捷的找到感兴趣的鲜花品种。3.会员购物流程浏览,将鲜花放入购物车,结账。每个会员有自己专用的购物车,可随时定购自己中意的鲜花,通过结账,完成购花。购花的流程是指导购物车系统程序编写的主要依据。4.完善的会员服务功能,可随时查看账目明细,订单明细。5.设计特价鲜花展示,能够显示企业近期所促销的一些特价鲜花。6.后台管理使用本地数据库,与网上的数据库实行同步,保证购物订单安全,及时,有效的处理强大的
12、统计分析功能基于需求,本系统设计了这样的几个功能模块,如图所示:网上花店前台浏览后台管理用户登录用户注册购物车鲜花导航新闻浏览产品发布用户管理新闻发布站内管理信息管理图2-1系统功能图系统功能模块图主要用于描述系统功能的各个模块。本系统是一个中小型的电子商务系统-网上购花系统,可以为各类用户提供方便的在线购物环境,符合目前国内流行的电子商务模式。用户可以在系统中实现注册、浏览商品、搜索查询商品、下定单、处理定单等功能;管理员可以通过用户管理、产品发布、信息管理、新闻发布等管理功能来对系统进行维护更新。5.2 主要功能模块分析A用户注册实现新用户的注册,同时保证每一个用户只能注册唯一的用户名,系
13、统可以对用户名进行检测,并且提示用户。在新用户注册时,为了保证数据的合法性,必须对用户输入的数据进行合法性检查。如果用户输入有误,系统将提示用户。图2-2 用户注册流程图B产品浏览同时作为站点的主页,列出所有的产品类别及相关信息供用户选择查看,用户可将商品添加到购物车或收藏夹、查看单个商品的详细信息。商品展示用户搜索高级搜索具体商品购物车收藏商品快速搜索热门搜索搜索商品图2-3 产品浏览流程图C.购物车在查看购物车的时候,检测用户是否登录,没有登录,弹出登陆框供用户登录,若该用户没有注册,则链接注册页面供用户注册。登录(注册)完毕后跳入购物车页面, 提供链接我的账户页面链接和订单的链接。已经登
14、录的用户查看自己的购物车时,显示用户所订购的产品信息及其它相关信息。修改购物车信息查看购物注册生成订单购物车信息用户是否登录登录用户不存在是否是显示订单图2-4 购物车流程图D个人账户用户可以管理自己的账户,并且可以查看自己的订单及订单的相关信息。E.后台管理后台管理员登录后台管理系统后,可以对产品信息、订单、评论进行管理。并且可是实现增、删、查、改的功能。6 系统流程图图2-5系统流程图系统程序流程图简要概括了系统的主要流程,首先会展现给用户一个主页面,主页面上展示的是相关产品的信息,用户可以点击相关产品的图片或名称去查看本产品的详细信息。如果用户看到感兴趣的商品可以添加到购物车,当用户去自
15、己的购物车结账时,系统会判断用户是否登录,如果是未登录用户,则先提示用户登录。用户登录后才可以结账、生成订单。注册用户也可以对自己的订单进行修改。第二章 系统设计与实现本系统的开发是基于现在电子商务应用最广的B/S(Browser/Server)既浏览器/服务器结构。如图3-1所示:图3-1 系统运行原理图本图主要描述了基于B/S系统运行原理。把浏览器做为客户端,通过网页请求与远程服务器进行交互。当远程服务器接收到请求后便可通过服务器上运行的应用程序进行数据处理,并且可以与数据库进行交互,实现数据的统一。B/S系统主要包括:客户端、应用程序服务器、数据库服务器。网上购物系统设计主要考虑的业务技
16、术因素包括:业务处理方式、数据处理量,存储量、应用功能设计、服务器设计、安全设计。1数据库的设计与实现根据数据字典的设计,进一步细化为数据库表的设计7。表的设计包括以下内容:l 表名;l 字段名;l 字段数据类型;l 字段是否为空;l 字段的默认值;l 备注,对字段的解释性说明:主键、外键、是否自动增一、是否为索引、是否唯一、是否进行数据检查等。1.1用户a. 用户注册表表3-1用户注册表字段属性字段名称类型是否为空备注用户编号idinttrue 用户名usernamevarchar(50)false用户密码pwdVarchar(50)false真实姓名truenamevarchar(50)f
17、alse性别sexvarcher(50)false电话号码mobileVarchar(50)falseQQQQintfalse详细地址addressVarchar(50)false电子邮箱emailChar(50)false用户注册表用来实现存储注册用户的相关信息的功能,其中有几个字段需要重点关注,例如,用户编号,是用来标识用户唯一ID的,并且要求ID自动加一的功能,它是本表主键。用户名,是用来存储用户注册时的账号,当用户登录系统时将通过本字段去验证用户身份的有效性。b. 管理员表表3-3 管理员表字段属性字段名称类型非空备注用户编号idinttrue用户名usernamevarchar(50
18、)false登录密码pwdvarchar(50)false管理员表是用来实现存储管理员相关信息的功能,其中的用户编号字段,是用来标识管理员唯一身份,管理员类型是用来记录管理管理员的级别,其中0代表是普通管理员,1代表是超级管理员。c订单详细表表3-4订单详细表字段属性字段名称类型非空备注用户编号idinttrue商品编号ProductIDintfalse商品单价UnitPricemoneyfalse商品数量ProductQuenlityintfalse订单编号warebianhaoint订单详细表是用于对订单表中同种产品相关详细信息的描述,其中包括商品的单价和订购的数量等,订单编号作为表的外键
19、使用。c. 订单表表3-5 订单表字段属性字段名称类型非空备注用户编号idinttrue订单编号warebianhaointfalse用户名usernamevarchar(50)false订单金额zongjiamoneyfalse收货人姓名shouhuorenvarchar(50)false收货人电话shouhuorenPhonevarchar(50)false收货人地址shouhuorendizhivarchar(50)false收货人EmailshouhuorenEmailvarchar(50)false时间datedatetimefalse付款方式fukuanfangshiIDintfa
20、lse送货方式songhuofangshiIDintfalse订单表是用于存储用户订单信息,这些信息可以供用户查看,系统管理员也可对这些信息进行分析以掌握顾客的心理。例如,订单金额就是记录用户订购商品的总金额。订单状态服务于用户查看方便,让用户知道自己下订单是否得到处理。还有其它的一些字段,用以描述订单的一些其它详细信息。E-R图E-R图4也即实体-联系图(Entity Relationship Diagram),提供了表示实体型、属性和联系的方法,用来描述现实世界的概念模型。E-R图是构造系统数据模型的主要依据,因此好的数据库设计应该用好的E-R图表示。本系统的数据库用E-R图表示如下:图3
21、-2 E-R关系图2 系统功能的设计与实现为了企业或经营者的需求,本系统的设计分为前台和后台功能。前台主要为满足消费者的需求,为消费者打造一个美好的消费环境而精心设计的。后台的管理功能为了满足商家能更好的管理网站,并且实现数据的更新而设计的。2.1 前台功能设计A用户注册实现非会员用户的注册,要求用户名唯一,系统能自动检测用户名的唯一性,并且能检测用户的一些不合法输入,并且对用户进行提示,为了防止恶意注册,要实现验证码注册的机制。验证码的图片是随机生成的,通过GDI绘图技术随机产生的图片,输入验证码的时候不需用区分大小写。并且系统将会对用户输入的验证码与图片的验证进行比对、判断。当用户注册完毕
22、时,直接跳转到系统主页。用户界面及交互过程如图:图3-3用户注册界面图B用户登录会员用户可以直接通过登录窗口登录到系统,当用户名或密码输入错误时,将不能登录到系统,并且系统会提示用户。用户界面及交互过程如图:图3-4登录界面图C. 产品浏览显示库存的所有商品,并且显示同种商品的价格、折扣、数量等,以方便用户浏览。点击相关产品的图片可以查看本产品的详细信息,例如市场价格,会员价格等。用户可以将选中的商品添加到购物车,以方便结账购买。用户界面交互过程如图:图3-5产品浏览图D. 购物车当用户浏览到自己喜好的商品时可以把商品直接添加到购物车,以方便用户的最终结算。如果是匿名用户则不能添加到购物车,如
23、果是已注册用户则可以填加到购物车。用户也可以对购物车的商品进行删除,添加等功能。同时在购物车中显示所购商品的总金额,用户所获得的积分。用户界面交互过程如图:图3-6购物车图E收藏夹这个模块的功能和购物车的功能很相似,出于系统能提供给用户一个更友好的交互方面考虑,用户喜欢但现在不想购买的商品可以添加到收藏夹中,等用户想购买的时候,就可以直接从收藏夹中再添加到购物车进行结账处理,同时也给用户提供删除收藏夹中商品等功能。用户界面交互过程如图:图3-7收藏夹图F个人中心用户可以对自己的个人信息进行修改,还可以查看订单信息,对以前消费的明细进行查看。用户界面交互过程如图:图3-8用户个人中心交互图2.2
24、 后台功能设计A管理员登录管理员登录时,要选择管理员类别,本系统分为普通管理员和超级管理管理员,管理员可以对后台数据进行管理,而超级管理员可以管理普通管理员。当用户登录时,并对管理员身份进行判断,并且同时提示用户。用户界面及交互过程如图:图3-2-1后台管理图B订单管理在默认的情况下,可为用户查找一定时间段的历史订单;当用户输入所要查找历史范围的时候,也能够查找相应的历史订单;同时也应该为用户提供全部历史订单查询。用户界面及交互过程如图:图3-2-2 订单管理图C. 产品类别管理后台管理员登录后,可以对产品的类别信息进行增加、修改或者删除操作。修改时,只能修改产品类别的名称,且名称不能重复。删
25、除产品类别时,需要先提示用户是否确定要删除,如果确定删除,则删除该产品类别,及该类别下的所有产品及其评论。产品类别管理及评论管理界面如图:图3-2-3产品类别及评论管理图第三章 项目各个模块的测试在开发软件系统的工程中,需要面对错综复杂的问题,因此,在软件生存周期的每个阶段都不可避免地会产生错误。我们力求在每个阶段结束之前通过严格的技术审查,尽可能多地发现并纠正错误。测试的目的就是在软件投入生产性运行之前,尽可能早与多的发现软件中的错误。目前软件测试仍然是保证软件质量的关键步骤,它是对软件规格说明、设计、和编码的最后复审。尽管面向对象的技术的基本思想保证了软件应该有更高的质量,但无论采用什么样
26、的编程技术,编程人员的错误都是不可避免的,而且由于面向对象技术开发的软件代码复用高,更需要严格测试,避免错误的繁衍。因此,软件测试在面向对象编程里更有它的重要性。1 软件测试的步骤与开发过程类似,测试过程也必须分步骤进行,每个步骤在逻辑上是前一个步骤的继续。(1)单元测试单元测试的用例从单元详细设计中导出。在单元测试中可以采用功能性测试和结构性测试两种。(2)集成测试在这个测试步骤中所发现的往往是概要设计的错误。(3)系统测试在这个测试步骤中所发现的往往是需求规格说明的错误。一般来说,系统测试是功能性测试。2 软件测试的方法软件测试的方法主要有黑盒测试与白盒测试5。测试主要是针对程序设计及编程
27、调试后的结果进行的工作,系统的测试工作的过程可按程序测试、模块测试、子系统测试和系统总体测试四个步骤进行。程序测试是对系统中具有独立功能的程序进行测试;模块测试是几对由若干个程序组成的某一功能模块进行的测试;子系统测试是在模块测试的基础上,对某一子系统中各模块之间的联系,也就是对模块与模块之间的调用关系进行的测试;系统总体测试即系统统调,它是在子系统测试的基础上对整个系统的功能进行的测试工作。本系统主要采用的是黑盒测试的方法。测试结果图如下:A注册测试图4-2-1用户注册测试结果图B登录测试图4-2-2登录测试结果图C.购物车测试图图4-2-3购物车测试结果图D个人信息测试图4-2-4个人信息
28、测试结果图3 测试总结为防止个人在测试过程中的疏漏,还请组员从用户的角度考虑,使用更丰富的实际数据进行测试。目的是验证系统是否确实能够满足用户的需要。一般大型软件系统的测试基本上包括5个步骤:模块测试、子系统测试、系统测试、验收测试和平行运行。软件测试在软件生命周期中横跨两个阶段。通常在编写出每个模块之后就对它作必要的测试,模块的编写者和测试者是同一个人,编码和模块测试属于软件生命周期的同一个阶段。在这个阶段结束之后,对系统还应该进行各种综合测试,这是软件生命周期中的另一个独立的阶段,通常由专门的测试人员承担这项工作。我在系统的测试中主要采用上述的步骤测试方法大部分采用“白盒测试”。在程序编写
29、过程中也出现过很多错误,甚至根本无法运行下去,采用程序中的设置断点,进行断点测试,逐步缩小范围并最终找到问题的解。在编写的过程中一边编写一边进行测试,发现错误立刻更正尽量使模块功能更贴近用户.在测试过程中,我尽量站在用户的角度考虑问题,假如我是用户如何才能更方便,假如我在某一时刻进行某种操作会产生什么结果,大量进行假设。并请同学帮忙作为用户试使用系统并提出建议意见。在所有模块功能完成后,先测试了一个模块的功能,能够实现后,再对其它模块进行编写、测试,在这个过程中,往往又会返回到刚才的模块,再次改进。如此反复当所有模块测试完成后,便对子系统分别测试,输入大量数据并尽可能多的假设“非正常情况”以测
30、试系统的健壮性。待这些测试都通过后就对整个系统进行测试。我所采用的测试方式属于集成测试中的渐增式测试,这种方法实际上同时完成单元测试和集成测试,其优点有:1)开销小,因为其利用已测试过的模块作为测试软件.2)可以较早发现模块间的接口错误。3)在测试时,如发现错误往往和最近加进来的那个模块有关。4)已测试的模块可以在新的条件下再次检验,使测试更彻底。经过测试后,本系统基本能满足用户提出的需求,完成了任务书中说要求的功能,达到了预期效果。第四章 结论网上花店系统是按照软件工程的生命周期方法学来完成设计,即系统的需求分析、总体设计、程序设计、系统调试等开发步骤,分阶段地完成各设计任务。在本次设计中,
31、涵盖了使用的技术有三层架构,缓存技术的使用,初步达到设计需求的要求。在本次设计中,对整个项目的把握重心从以前的编码慢慢转移到了前期准备工具,即需求分析,详细设计,数据库设计(类图,对象图的制作)的制作当中,在前期准备工作做完之后,编码工作变得异常简单和快捷,不容易出现大的错误。所以编码时间在本次项目中只占到了较少的时间。着重提出的便是系统采用三层架构思想,并且通过本次使用又一次加深了对三层架构的理解和认识。在设计基本完成之后,改进系统的性能和技术文档的编写整理,最后完成系统设计。在整个设计过程中,也出现过很多的问题,但在不断学习的过程中我体会到:(1)工作是一个不断学习新鲜事物的过程,从设计初
32、的不懂到最后能够顺利完成,我体会到在实践中学习的重要性,这对于将来我走上工作岗位具有重要意义。(2)由于前期工作的不彻底,对系统的需求分析的要求认识不够清楚,使得后续的工作不得不经常返回去修改数据表和部分代码。使我体会到在设计中的每一步的重要性,如果上一个步骤不能很好的完成,在后续的设计将会付出几倍的代价(3)设计过程中,经常会遇到困难,我学会通过别人的代码理解语言的含义但这并不是抄袭然后根据自己的设计要求编写代码。设计中得到了老师的悉心指导。经过本系统的设计,我深刻体会到要做好一个完整的事情,需要有系统的思维方式和方法,对待一个新的问题,要耐心、要善于运用己有的资源来充实自己。同时我也深刻的认识到,在对待一个新事物时,一定要从整体考虑,完成一步之后再作下一步,这样对于系统而言才能更加有效。但是由于系统设计时间较短,所以该系统还有许多不尽如人意的地方,比如联机文档比较少,用户界面不够美观,出错处理不够等多方面问题,这些都有待进一步改善。在整个系统的设计过程中,虽然遇到了很多的问题,但最终功能的实现却让我得到了更大的乐趣,我们会在以后的工作不断学习和实践,提高自己的编程水平。专心-专注-专业