网上花卉销售和管理系统毕业设计Word格式文档下载.docx

上传人:b****8 文档编号:22036352 上传时间:2023-02-02 格式:DOCX 页数:32 大小:431.78KB
下载 相关 举报
网上花卉销售和管理系统毕业设计Word格式文档下载.docx_第1页
第1页 / 共32页
网上花卉销售和管理系统毕业设计Word格式文档下载.docx_第2页
第2页 / 共32页
网上花卉销售和管理系统毕业设计Word格式文档下载.docx_第3页
第3页 / 共32页
网上花卉销售和管理系统毕业设计Word格式文档下载.docx_第4页
第4页 / 共32页
网上花卉销售和管理系统毕业设计Word格式文档下载.docx_第5页
第5页 / 共32页
点击查看更多>>
下载资源
资源描述

网上花卉销售和管理系统毕业设计Word格式文档下载.docx

《网上花卉销售和管理系统毕业设计Word格式文档下载.docx》由会员分享,可在线阅读,更多相关《网上花卉销售和管理系统毕业设计Word格式文档下载.docx(32页珍藏版)》请在冰豆网上搜索。

网上花卉销售和管理系统毕业设计Word格式文档下载.docx

第一章项目分析

1系统实现目标

实现一个商家和消费者都满意的网上购花平台。

消费者可以通过网购快速消费的网上购花系统,即:

可以查询,登陆,注册,加入购物车,生成订单,订单查询,订单的增删改等功能。

后台管理系统完成会员管理,权限分配,订单管理,分类商品管理,管理员管理,进销存管理,配送管理,商品类别管理等功能的实现。

1.1系统研究

系统采用B\S架构,代码整合采用微软推崇的三层架构,分别包括数据访问层,业务逻辑层,表现层。

在数据访问层中由于要和不同种的数据库进行连接,所以要设置标准接口,来继承统一的业务逻辑方法。

在页面中加入Struts技术实现异步访问的功能,同时减少服务器的负载。

在上述关键技术的基础上,系统实现了提供给用户的各种功能。

1.2实现意义

网上花店可以给个人或者创业者提供展现自己的广阔空间和表现自己的平等舞台,减少经营成本,实现方便快捷销售,提高自身的竞争力。

同时它可以帮助鲜花经营者掌握市场动态,提高工作效率、降低经营成本。

网上花店将传统的花店流程电子化,数字化,一方面可以大量的减少人力、物力、财力,降低企业的成本;

另一方面突破了时间和空间的限制,使得交易可以在随时随地进行,从而大大的提高了效率

网上花店,借助互联网的信息通达性,可以使消费者方便快捷选购自己心满意足的产品,而鲜花经营者可以借助网络提高自己的鲜花知名度,扩大自己的消费人群

2开发环境概述

Struts技术为创建显示动态生成内容的Web页面提供了一个简捷而快速的方法。

Struts技术的设计目的是使得构造基于Web的应用程序更加容易和快捷,而这些应用程序能够与各种Web服务器,应用服务器,浏览器和开发工具共同工作。

3项目的可行性分析

3.1商业可行性

网上花店的一个很大优点就是实现啦鲜花经营者和鲜花消费者的互利。

一方面,他可以使鲜花经营者尽可能的展现自己的鲜花种类,并且节约以往的占地空间成本,另外可以使鲜花消费者随心所欲选购自己喜欢的鲜花,并且货比三家,挑选到自己认为物美价廉的鲜花

对于创业者来讲,网上花店能给他们带来许多新的机遇和财富,由于网上花店打破传统的鲜花经营理念,使得鲜花的经营成本大大缩小,这样减少啦创业者的前期资金不足负担,而且借助互联网信息的通达性,可以快速提高自己的鲜花知名度,为其带来不菲的财富。

通过网上花店,网店老板在信息方面就能够与传统鲜花经营者竞争。

总的来讲,网上花店带来的影响可以分为以下几个方面:

1.全球市场

网上花店借助互联网信息的快速性,和信息的大范围性,可以实现异地买花卖花,甚至有更多的机会将产品销售到全球各个国家和地区。

2.市场供应链

借助互联网,可以使更多的消费者简单快捷的了解自己的鲜花品种和价格,并且消费者可以在网上进行信息传播,比如使用QQ,MSDN,飞信等等,使自己的产品让更多的人群了解,为自己带来更多的消费人群。

3.市场竞争力

网上花店和传统的花店有以下几个优点,使其更具有竞争力。

a.网上花店将传统的花店流程电子化,数字化,一方面可以大量的减少人力、物力、财力,降低企业的成本;

c.网上花店打破了传统的经营模式,通过省略部分中间环节,使得生产者和消费者直接交易成为可能,从而在一定程度上改变了全球的经济运行方式

3.2技术可行性

基于浏览器的网上花店系统,关键技术在于网页的动态显示和管理,即从数据库中读取数据,采集用户信息,并且对用户的相应数据进行业务处理。

采用最新的Struts与SQL技术开发,用户界面采用B/S模式构建,系统的部署、应用、维护更加方便。

同时,大型数据库SQLServer提供了数据库管理的能力,因此,技术方案是成熟可行的。

4运行环境

为了系统能更好的运行,系统需要的配置环境如下:

软件环境,服务器,要求windows98及以上操作系统,数据库要求SqlServer2005及以上版本。

客户端,要求IE5.0及以上版本。

处理器:

AMD/Intel(1.8GHZ)。

内存:

128M以上。

外存:

10G及以上。

5需求分析

5.1总体需求分析

网上花店,就是在网络上建立一个虚拟的鲜花商场,让用户在网络上进行购花。

网上购花以及网上花店的出现,避免了挑选鲜花的繁琐过程,让人们的购物过程得以轻松、快捷、方便,它很适合现代人快节奏的生活方式,同时又能有效地控制“鲜花”运营的成本,开辟了一种新的销售渠道。

对于该网站实现的功能设计如下:

1.采取会员制、身份验证等一系列措施,保证交易的成功率。

2.强大的搜索查询功能,可使用户快捷的找到感兴趣的鲜花品种。

3.会员购物流程——浏览,将鲜花放入购物车,结账。

每个会员有自己专用的购物车,可随时定购自己中意的鲜花,通过结账,完成购花。

购花的流程是指导购物车系统程序编写的主要依据。

4.完善的会员服务功能,可随时查看账目明细,订单明细。

5.设计特价鲜花展示,能够显示企业近期所促销的一些特价鲜花。

6.后台管理使用本地数据库,与网上的数据库实行同步,保证购物订单安全,及时,有效的处理强大的统计分析功能

基于需求,本系统设计了这样的几个功能模块,如图所示:

图2-1系统功能图

系统功能模块图主要用于描述系统功能的各个模块。

本系统是一个中小型的电子商务系统----网上购花系统,可以为各类用户提供方便的在线购物环境,符合目前国内流行的电子商务模式。

用户可以在系统中实现注册、浏览商品、搜索查询商品、下定单、处理定单等功能;

管理员可以通过用户管理、产品发布、信息管理、新闻发布等管理功能来对系统进行维护更新。

5.2主要功能模块分析

A.用户注册

实现新用户的注册,同时保证每一个用户只能注册唯一的用户名,系统可以对用户名进行检测,并且提示用户。

在新用户注册时,为了保证数据的合法性,必须对用户输入的数据进行合法性检查。

如果用户输入有误,系统将提示用户。

图2-2用户注册流程图

B.产品浏览

同时作为站点的主页,列出所有的产品类别及相关信息供用户选择查看,用户可将商品添加到购物车或收藏夹、查看单个商品的详细信息。

图2-3产品浏览流程图

C.购物车

在查看购物车的时候,检测用户是否登录,没有登录,弹出登陆框供用户登录,若该用户没有注册,则链接注册页面供用户注册。

登录(注册)完毕后跳入购物车页面,提供链接我的账户页面链接和订单的链接。

已经登录的用户查看自己的购物车时,显示用户所订购的产品信息及其它相关信息。

图2-4购物车流程图

D.个人账户

用户可以管理自己的账户,并且可以查看自己的订单及订单的相关信息。

E.后台管理

后台管理员登录后台管理系统后,可以对产品信息、订单、评论进行管理。

并且可是实现增、删、查、改的功能。

6系统流程图

图2-5系统流程图

系统程序流程图简要概括了系统的主要流程,首先会展现给用户一个主页面,主页面上展示的是相关产品的信息,用户可以点击相关产品的图片或名称去查看本产品的详细信息。

如果用户看到感兴趣的商品可以添加到购物车,当用户去自己的购物车结账时,系统会判断用户是否登录,如果是未登录用户,则先提示用户登录。

用户登录后才可以结账、生成订单。

注册用户也可以对自己的订单进行修改。

第二章系统设计与实现

本系统的开发是基于现在电子商务应用最广的B/S(Browser/Server)既浏览器/服务器结构。

如图3-1所示:

图3-1系统运行原理图

本图主要描述了基于B/S系统运行原理。

把浏览器做为客户端,通过网页请求与远程服务器进行交互。

当远程服务器接收到请求后便可通过服务器上运行的应用程序进行数据处理,并且可以与数据库进行交互,实现数据的统一。

B/S系统主要包括:

客户端、应用程序服务器、数据库服务器。

网上购物系统设计主要考虑的业务技术因素包括:

业务处理方式、数据处理量,存储量、应用功能设计、服务器设计、安全设计。

1数据库的设计与实现

根据数据字典的设计,进一步细化为数据库表的设计[7]。

表的设计包括以下内容:

●表名;

●字段名;

●字段数据类型;

●字段是否为空;

●字段的默认值;

●备注,对字段的解释性说明:

主键、外键、是否自动增一、是否为索引、是否唯一、是否进行数据检查等。

1.1用户

a.用户注册表

表3-1用户注册表

字段属性

字段名称

类型

是否为空

备注

用户编号

id

int

true

用户名

username

varchar(50)

false

用户密码

pwd

Varchar(50)

真实姓名

truename

性别

sex

varcher(50)

电话号码

mobile

QQ

详细地址

address

电子邮箱

email

Char(50)

用户注册表用来实现存储注册用户的相关信息的功能,其中有几个字段需要重点关注,例如,用户编号,是用来标识用户唯一ID的,并且要求ID自动加一的功能,它是本表主键。

用户名,是用来存储用户注册时的账号,当用户登录系统时将通过本字段去验证用户身份的有效性。

b.管理员表

表3-3管理员表

非空

登录密码

管理员表是用来实现存储管理员相关信息的功能,其中的用户编号字段,是用来标识管理员唯一身份,管理员类型是用来记录管理管理员的级别,其中0代表是普通管理员,1代表是超级管理员。

c.订单详细表

表3-4订单详细表

商品编号

ProductID

商品单价

UnitPrice

money

商品数量

ProductQuenlity

订单编号

warebianhao

订单详细表是用于对订单表中同种产品相关详细信息的描述,其中包括商品的单价和订购的数量等,订单编号作为表的外键使用。

c.订单表

表3-5订单表

订单金额

zongjia

收货人姓名

shouhuoren

收货人电话

shouhuorenPhone

收货人地址

shouhuorendizhi

收货人Email

shouhuorenEmail

时间

date

datetime

付款方式

fukuanfangshiID

送货方式

songhuofangshiID

订单表是用于存储用户订单信息,这些信息可以供用户查看,系统管理员也可对这些信息进行分析以掌握顾客的心理。

例如,订单金额就是记录用户订购商品的总金额。

订单状态服务于用户查看方便,让用户知道自己下订单是否得到处理。

还有其它的一些字段,用以描述订单的一些其它详细信息。

E-R图

E-R图[4]也即实体-联系图(EntityRelationshipDiagram),提供了表示实体型、属性和联系的方法,用来描述现实世界的概念模型。

E-R图是构造系统数据模型的主要依据,因此好的数据库设计应该用好的E-R图表示。

本系统的数据库用E-R图表示如下:

图3-2E-R关系图

2系统功能的设计与实现

为了企业或经营者的需求,本系统的设计分为前台和后台功能。

前台主要为满足消费者的需求,为消费者打造一个美好的消费环境而精心设计的。

后台的管理功能为了满足商家能更好的管理网站,并且实现数据的更新而设计的。

2.1前台功能设计

实现非会员用户的注册,要求用户名唯一,系统能自动检测用户名的唯一性,并且能检测用户的一些不合法输入,并且对用户进行提示,为了防止恶意注册,要实现验证码注册的机制。

验证码的图片是随机生成的,通过GDI绘图技术随机产生的图片,输入验证码的时候不需用区分大小写。

并且系统将会对用户输入的验证码与图片的验证进行比对、判断。

当用户注册完毕时,直接跳转到系统主页。

用户界面及交互过程如图:

图3-3用户注册界面图

B.用户登录

会员用户可以直接通过登录窗口登录到系统,当用户名或密码输入错误时,将不能登录到系统,并且系统会提示用户。

图3-4登录界面图

C.产品浏览

显示库存的所有商品,并且显示同种商品的价格、折扣、数量等,以方便用户浏览。

点击相关产品的图片可以查看本产品的详细信息,例如市场价格,会员价格等。

用户可以将选中的商品添加到购物车,以方便结账购买。

用户界面交互过程如图:

图3-5产品浏览图

D.购物车

当用户浏览到自己喜好的商品时可以把商品直接添加到购物车,以方便用户的最终结算。

如果是匿名用户则不能添加到购物车,如果是已注册用户则可以填加到购物车。

用户也可以对购物车的商品进行删除,添加等功能。

同时在购物车中显示所购商品的总金额,用户所获得的积分。

图3-6购物车图

E.收藏夹

这个模块的功能和购物车的功能很相似,出于系统能提供给用户一个更友好的交互方面考虑,用户喜欢但现在不想购买的商品可以添加到收藏夹中,等用户想购买的时候,就可以直接从收藏夹中再添加到购物车进行结账处理,同时也给用户提供删除收藏夹中商品等功能。

图3-7收藏夹图

F.个人中心

用户可以对自己的个人信息进行修改,还可以查看订单信息,对以前消费的明细进行查看。

图3-8用户个人中心交互图

2.2后台功能设计

A.管理员登录

管理员登录时,要选择管理员类别,本系统分为普通管理员和超级管理管理员,管理员可以对后台数据进行管理,而超级管理员可以管理普通管理员。

当用户登录时,并对管理员身份进行判断,并且同时提示用户。

图3-2-1后台管理图

B.订单管理

在默认的情况下,可为用户查找一定时间段的历史订单;

当用户输入所要查找历史范围的时候,也能够查找相应的历史订单;

同时也应该为用户提供全部历史订单查询。

图3-2-2订单管理图

C.产品类别管理

后台管理员登录后,可以对产品的类别信息进行增加、修改或者删除操作。

修改时,只能修改产品类别的名称,且名称不能重复。

删除产品类别时,需要先提示用户是否确定要删除,如果确定删除,则删除该产品类别,及该类别下的所有产品及其评论。

产品类别管理及评论管理界面如图:

图3-2-3产品类别及评论管理图

第三章项目各个模块的测试

在开发软件系统的工程中,需要面对错综复杂的问题,因此,在软件生存周期的每个阶段都不可避免地会产生错误。

我们力求在每个阶段结束之前通过严格的技术审查,尽可能多地发现并纠正错误。

测试的目的就是在软件投入生产性运行之前,尽可能早与多的发现软件中的错误。

目前软件测试仍然是保证软件质量的关键步骤,它是对软件规格说明、设计、和编码的最后复审。

尽管面向对象的技术的基本思想保证了软件应该有更高的质量,但无论采用什么样的编程技术,编程人员的错误都是不可避免的,而且由于面向对象技术开发的软件代码复用高,更需要严格测试,避免错误的繁衍。

因此,软件测试在面向对象编程里更有它的重要性。

1软件测试的步骤

与开发过程类似,测试过程也必须分步骤进行,每个步骤在逻辑上是前一个步骤的继续。

(1)单元测试

单元测试的用例从单元详细设计中导出。

在单元测试中可以采用功能性测试和结构性测试两种。

(2)集成测试

在这个测试步骤中所发现的往往是概要设计的错误。

(3)系统测试

在这个测试步骤中所发现的往往是需求规格说明的错误。

一般来说,系统测试是功能性测试。

2软件测试的方法

软件测试的方法主要有黑盒测试与白盒测试[5]。

测试主要是针对程序设计及编程调试后的结果进行的工作,系统的测试工作的过程可按程序测试、模块测试、子系统测试和系统总体测试四个步骤进行。

程序测试是对系统中具有独立功能的程序进行测试;

模块测试是几对由若干个程序组成的某一功能模块进行的测试;

子系统测试是在模块测试的基础上,对某一子系统中各模块之间的联系,也就是对模块与模块之间的调用关系进行的测试;

系统总体测试即系统统调,它是在子系统测试的基础上对整个系统的功能进行的测试工作。

本系统主要采用的是黑盒测试的方法。

测试结果图如下:

A.注册测试

图4-2-1用户注册测试结果图

B.登录测试

图4-2-2登录测试结果图

C.购物车测试图

图4-2-3购物车测试结果图

D.个人信息测试

图4-2-4个人信息测试结果图

3测试总结

为防止个人在测试过程中的疏漏,还请组员从用户的角度考虑,使用更丰富的实际数据进行测试。

目的是验证系统是否确实能够满足用户的需要。

一般大型软件系统的测试基本上包括5个步骤:

模块测试、子系统测试、系统测试、验收测试和平行运行。

软件测试在软件生命周期中横跨两个阶段。

通常在编写出每个模块之后就对它作必要的测试,模块的编写者和测试者是同一个人,编码和模块测试属于软件生命周期的同一个阶段。

在这个阶段结束之后,对系统还应该进行各种综合测试,这是软件生命周期中的另一个独立的阶段,通常由专门的测试人员承担这项工作。

我在系统的测试中主要采用上述的步骤测试方法大部分采用“白盒测试”。

在程序编写过程中也出现过很多错误,甚至根本无法运行下去,采用程序中的设置断点,进行断点测试,逐步缩小范围并最终找到问题的解。

在编写的过程中一边编写一边进行测试,发现错误立刻更正尽量使模块功能更贴近用户.在测试过程中,我尽量站在用户的角度考虑问题,假如我是用户如何才能更方便,假如我在某一时刻进行某种操作会产生什么结果,大量进行假设。

并请同学帮忙作为用户试使用系统并提出建议意见。

在所有模块功能完成后,先测试了一个模块的功能,能够实现后,再对其它模块进行编写、测试,在这个过程中,往往又会返回到刚才的模块,再次改进。

如此反复当所有模块测试完成后,便对子系统分别测试,输入大量数据并尽可能多的假设“非正常情况”以测试系统的健壮性。

待这些测试都通过后就对整个系统进行测试。

我所采用的测试方式属于集成测试中的渐增式测试,这种方法实际上同时完成单元测试和集成测试,其优点有:

1)开销小,因为其利用已测试过的模块作为测试软件.

2)可以较早发现模块间的接口错误。

3)在测试时,如发现错误往往和最近加进来的那个模块有关。

4)已测试的模块可以在新的条件下再次检验,使测试更彻底。

经过测试后,本系统基本能满足用户提出的需求,完成了任务书中说要求的功能,达到了预期效果。

第四章结论

网上花店系统是按照软件工程的生命周期方法学来完成设计,即系统的需求分析、总体设计、程序设计、系统调试等开发步骤,分阶段地完成各设计任务。

在本次设计中,涵盖了使用的技术有三层架构,缓存技术的使用,初步达到设计需求的要求。

在本次设计中,对整个项目的把握重心从以前的编码慢慢转移到了前期准备工具,即需求分析,详细设计,数据库设计(类图,对象图的制作)的制作当中,在前期准备工作做完之后,编码工作变得异常简单和快捷,不容易出现大的错误。

所以编码时间在本次项目中只占到了较少的时间。

着重提出的便是系统采用三层架构思想,并且通过本次使用又一次加深了对三层架构的理解和认识。

在设计基本完成之后,改进系统的性能和技术文档的编写整理,最后完成系统设计。

在整个设计过程中,也出现过很多的问题,但在不断学习的过程中我体会到:

(1)工作是一个不断学习新鲜事物的过程,从设计初的不懂到最后能够顺利完成,我体会到

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 总结汇报 > 学习总结

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1