【基于Java Web的网上花店销售系统的设计与实现5800字(论文)】_第1页
【基于Java Web的网上花店销售系统的设计与实现5800字(论文)】_第2页
【基于Java Web的网上花店销售系统的设计与实现5800字(论文)】_第3页
【基于Java Web的网上花店销售系统的设计与实现5800字(论文)】_第4页
【基于Java Web的网上花店销售系统的设计与实现5800字(论文)】_第5页
已阅读5页,还剩11页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

XX基于JavaWeb的网上花店销售系统的设计与实现目录TOC\o"1-2"\h\u120611概述 27351.1开发背景 2130211.2设计意义 258922可行性分析 3277372.1技术可行性 331792.2经济可行性 370912.3操作可行性 3287493需求分析 3144273.1业务需求分析 3263823.2性能需求分析 5320123.3其他需求分析 5288634系统设计 5247824.1系统结构设计 5109054.2系统功能模块设计 5197134.3数据库设计 6157105系统实现 1083755.1用户管理模块 10265705.2鲜花管理模块 11214825.3公告管理模块 11198275.4购物车管理模块 11249095.5管理员管理模块 12137736系统测试 1350736.1系统测试的目的 1310716.2系统测试的方法 13320116.3系统的具体测试 13145946.4系统的测试结论 15174467总结 15摘要:当今社会人们的文化生活越来越丰富,多数人喜欢用鲜花表达心情和渲染节日的气氛。但推广鲜花零售的在线平台依然寥寥,因此网上花店销售的发展很有希望。网上花店系统采用Eclipse和Tomcat服务器为主要开发工具,运用JSP前端开发技术,采用MVCREF_Ref15133\r\h模式开发,实现了简单的在线鲜花销售形式,解决了用户随时进行网上购买鲜花需求。关键词:JSP网上花店MVC引言随着科技的进步和网络的普及,互联网也渗透到人们生活的方方面面。越来越多的消费者选择在网上购买鲜花,享受着互联网带来的服务,方便自己的生活。本文主要研究网上花店销售系统的实现,以SQLServer作为管理系统数据的数据库,主要采用了JSP技术开发,运用Eclipse和Tomcat服务器为主要开发工具。1概述1.1开发背景传统的鲜花销售行业是以实体店的方式运营的,电子商务等技术的兴起,促进了网上鲜花销售。传统的线下鲜花销售还有许多限制,而网上鲜花销售能解决一些传统鲜花销售模式的问题。这种网上购花的方式节省了消费者大量的时间。因此开发网上鲜花销售系统显得极为重要。网上花店销售系统的的实现不仅节省成本,而且节省了大量的人力资源。1.2设计意义与传统的花店相比,网上花店优势明显。首先,可以雇用更少的员工,减少劳动力成本;不需要租门面,减少投资租金;其次,对于花店店主来说,可以不受时间限制运营花店,节约时间成本。网上花店的出现也为消费者提供了便利,也可以增加鲜花的销售额。设计这个系统会带来很大的灵活性REF_Ref4588\r\h[1]。网上花店销售系统是一个为消费者提供购买鲜花的商品服务和为花店店主管理网购鲜花信息的平台。花店店主在网上就能收到订单信息,卖出鲜花。网上花店销售系统满足大众的需求,具有重要的设计意义。2可行性分析2.1技术可行性 此系统采用Java编程语言,前端开发使用JSP技术,数据库使用SQLServer,服务器使用TomcatREF_Ref12648\r\h[2],同时系统也采用MVCREF_Ref5156\r\h[3]REF_Ref15133\r\h模式开发。JSP提供了一个或多个请求之间持续有效的会话对象,该对象允许用户存储和提取会话状态信息REF_Ref6802\r\h[4]。该系统所涉及的知识在大学四年的学习中都有所涉及,所以从技术可行性来说能够开发出此系统。2.2经济可行性该系统运用开源软件即可完成,而且开发周期短,该系统的最后经济收益可以超过它的开发成本,所以从经济可行性来说开发此系统比较有价值。2.3操作可行性此系统的功能比较完善,操作方便简单。更重要的是所有网页设计简洁大方,且可操作性强。大部分人容易上手,所以从操作可行性来说开发此系统是可行的。3需求分析3.1业务需求分析网上花店销售系统为用户在网络上购买鲜花提供了便利。网上花店的出现,可以让人们的买花过程快速和便捷,很适合人们快节奏的生活方式,同时也可以开辟一个新的销售渠道。该系统适用于所有网上购物用户和鲜花网店经营商,所以分别分析了用户和经营商需要的主要功能。用户:用户使用网上花店销售系统首先需要注册登录进入系统界面,进入后可以看到鲜花商品的界面,也可以搜索需要的鲜花,最后可以把喜欢的鲜花添加到购物车,下单购买鲜花,完成在线支付。经营商:经营商使用网上花店销售系统需要管理鲜花信息,管理用户订单信息,管理公告信息。用户对本系统访问的基本流程为:首先用户发出请求,将请求发送给服务器,服务器收到请求后,就会对请求进行处理。最后将处理的结果返回给用户REF_Ref7834\r\h[5]。本网上花店销售系统分为两大部分。(1)用户(前台操作)登录注册:用户进入该系统后根据需要完成登录注册。浏览鲜花:用户可以浏览鲜花所有的信息。浏览公告:用户可以浏览到关于花店的最新消息。搜索指定的鲜花:用户可以对鲜花进行查询。添加到购物车:用户能够把需要的鲜花加入到购物车。生成鲜花订单:用户在购物车中的鲜花生成订单,并自动计算所需货款,选择送货地址和电话号码,可以查询订单历史。(2)经营商(后台管理)管理鲜花种类:经营商在后台可以发布新的商品和撤销已经存在的商品。修改、查询鲜花信息:经营商在后台可以进行鲜花信息的修改和查询。管理用户:经营商可以删除用户,修改操作用户。管理公告:经营商可以发布新公告,修改以及撤销旧公告。管理订单:经营商可以查询、修改以及删除订单。网上花店销售系统的功能数据流图如图1所示。图1网上花店销售系统数据流图3.2性能需求分析为了满足用户在信息处理方面的需求,将功能划分成不同的模块,各模块之间相互配合,可以让系统的工作更有条理。总体上讲,本系统性能比较完善。3.3其他需求分析网上花店销售系统大部分受众是用户,这就要求系统能够满足用户需求,提高用户的使用体验。而且当系统意外崩溃时,系统应该能提供便利的数据保护、日常安全管理及数据恢复的功能REF_Ref8027\r\h[6]。4系统设计4.1系统结构设计该网上鲜花销售系统分为五个大部分,每个部分之下又有细小模块的划分。具体的功能模块图如图2所示。图2系统功能模块图4.2系统功能模块设计网上花店销售系统为用户提供了方便,同时也为管理员提供了便利REF_Ref8242\r\h[7]。各模块之间相互配合,形成了一个良好的网上订购鲜花平台。4.2.1用户模块用户管理模块主要是对用户进入本系统的设计,是用户进入本系统的第一步,用户需要输入自己的正确信息完成注册登录。4.2.2鲜花模块鲜花模块主要是向用户展示本店的鲜花种类,用户通过鲜花搜索以及鲜花详情找到自己需要的鲜花。4.2.3公告栏模块公告展示模块不仅能让用户快速了解店铺的信息,也能看到店铺的优惠活动,为用户提供更好地服务。4.2.4订单模块订单模块主要为了鲜花的订单管理。用户生成订单后,可以对订单进行查看或者删除操作。4.2.5管理员管理模块管理员部分可以细化管理用户、鲜花、公告以及订单信息四个模块,管理员管理各模块主要是对各部分的增加,删除,查找进行管理。4.3数据库设计4.3.1概念结构设计数据库概念结构设计能够清晰、准确地反映真实的事物,包括事物与事物之间的关系;概念结构设计使得用户容易理解系统的整个流程从而能够快速的使用系统;E-R图是用来描述概念结构设计的有力工具,我们借助E-R图可以展现现实世界的概念模型;E-R图设计的好坏,直观的体现出开发人员对本系统的了解深度和广度REF_Ref8559\r\h[8]。以下的设计是用E-R图对本系统进行的概念结构设计。对本系统的实体有用户、鲜花、公告、订单以及管理员这五个实体进行E-R图的设计。用户的属性E-R图如图3所示,其中用户ID为主关键字。图3用户的属性E-R图鲜花的属性E-R图如图4所示,其中鲜花ID是主关键字。图4鲜花的属性E-R图公告的属性E-R图如图5所示,其中公告ID是主关键字。图5公告的属性E-R图订单的E-R图如图6所示,其中订单ID是主关键字。图6订单的属性E-R图用户与各个实体之间有多种关系,用户可以浏览公告,查看订单、添加购物车、购买鲜花。用户实体的E-R图如图7所示。图7用户的E-R图管理员与各个实体之间都是管理的关系,管理员管理已注册的用户、公告、订单以及鲜花。管理员实体的E-R图如图8所示。图8管理员的E-R图4.3.2逻辑结构设计数据库逻辑设计的任务就是把概念结构设计阶段设计好的E-R模型转换为与数据模型相符合的逻辑结构;以下是对本系统的数据的表结构设计REF_Ref8774\r\h[9]。(1)用户表(user)表1用户表(user)列名数据类型默认值为空键字段意义uidVARCHAR(30)NO主键用户IDusernameVARCHAR(30)YES用户姓名passwordVARCHAR(30)YES密码phoneINT(11)YES联系方式genderVARCHAR(10)YES角色addressVARCHAR(30)YES地址codeVARCHAR(64)YES激活码(2)鲜花表(flower)表2鲜花表(flower)列名数据类型默认值为空键字段意义fidVARCHAR(30)NO主键鲜花IDfnameVARCHAR(50)YES鲜花名fpriceDOUBLEYES鲜花价格fphotoDOUBLEYES鲜花图片fsalesINT(11)YES鲜花销量fcliksINT(11)YES点击数fintroductionVARCHAR(255)YES鲜花简介fdateDATEYES上架时间fremarkVARCHAR(255)YES备注(3)公告表(announcement)表3公告表(announcement)列名数据类型默认值为空键字段意义aIDINT(11)YES主键公告IDatitleVARCHAR(50)YES公告标题acontetVARCHAR(255)YES公告内容adateDATEYES添加时间(4)订单表(orders)表4订单表(orders)列名数据类型默认值为空键字段意义oidVARCHAR(30)NO主键订单IDordertimeDATETIMEYES生成时间totalDOUBLEYES商品订单总价格stateINT(11)YES订单状态onumberVARCHAR(30)YES订单号detialVARCHAR(255)YES订单详情uidVARCHAR(30)YES外键用户IDusernameVARCHAR(30)YES用户姓名addressVARCHAR(30)YES收货地址phoneINT(11)YES联系方式(5)中间表(orderitem)表5中间表(orderitem)列名数据类型默认值为空键字段意义tcountINT(11)YES鲜花订单数量fidVARCHAR(32)YES外键鲜花IDoidVARCHAR(32)YES外键订单ID5系统实现5.1用户管理模块5.1.1用户注册新用户填写注册界面上的信息完成进入本系统的第一步REF_Ref8961\r\h[10]。当用户在此界面正确输入后,点击“注册”按钮,系统会在数据库进行对照,若用户名已经被注册,系统也会弹出的提示框“该用户已注册”,若用户名还未注册则将此条记录保存到数据库中,并跳转到系统首页。用户注册的实现如图9所示。图9用户注册实现图5.1.2用户登录新用户完成注册以后,就可以登录本系统,对本系统进行使用。当在登录界面正确输入并点击“登录”之后,系统会在数据库中比对,若查找成功就登录成功并跳转到花店首页,否则无法进入花店首页。用户登录实现如图10所示。图10用户登录实现图5.2鲜花管理模块当用户在鲜花列表界面点击查看详情时,可以跳转到鲜花详情界面并有对该鲜花的介绍。鲜花列表图如图11所示。图11鲜花列表实现图5.3公告管理模块当用户点击“花店公告”时,可以看到最新的店铺推荐和公告详情,公告详情图如图12所示。图12公告详情介绍图5.4购物车管理模块在购物车页面,当用户点击鲜花列表加入购物车时,进行添加商品到购物车操作,同时数据库也进行了添加操作,将所选鲜花数据录入数据库。购物车功能实现图如图13所示。图13购物车功能实现图5.5管理员管理模块管理员能够实现对用户的管理、鲜花的管理、订单的管理以及公告的管理。管理员界面如图14所示。图14管理员界面图5.5.1对用户管理管理员对用户进行查询或删除用户操作的时候,系统在数据库中也完成对数据的查询或删除。5.5.2对鲜花管理鲜花管理页面可以添加新品鲜花以及上传图片,管理员进行操作时,系统及时响应并且数据库也做出响应。5.5.3对公告管理公告管理页面管理员可以查看、修改以及删除已经存在的公告,也可以增加新公告。5.5.4对订单管理订单管理界面可以查看、删除、修改订单信息。当管理员发出请求后,服务器接收请求,并与数据库进行比对,比对成功后,再把反馈的结果返回给此界面。6系统测试6.1系统测试的目的为保证本网上花店销售管理系统的开发质量和运行可靠性,对该系统进行测试是必要的工作,目的在于发现在设计开发本系统时可能出现的缺陷,检验是否满足用户的需求。6.2系统测试的方法网上花店系统分为用户功能模块、鲜花功能模块、公告功能模块、购物车功能模块以及管理员功能模块五个功能模块,每个功能模块都有细致的小模块。通过这个特点,可以采用单元测试的方法来进行测试,本系统主要应用黑盒测试的方法进行测试,主要测试程序运行过程中能否保持外部信息的完整性。6.3系统的具体测试6.3.1测试环境此系统的开发和测试均在WIN10系统上进行操作。6.3.2测试用例根据网上鲜花销售系统的功能模块,列举几个比较重要的测试用例:(1)用户登录功能测试用户登录时,需要输入用户ID(用户名)、密码,使用等价类划分的方法,分别使上述为唯一空值测试用例,除去空值后的其他情况也需测试用例。用户注册测试用例如表6所示。表6登录功能测试等价类输入测试用例表单输入期望结果实际结果无效等价类用户名密码输入不匹配用户名:123_123密码:1234568登录失败登录失败,弹出“用户名或密码错误”信息框有效等价类输入正确格式用户名:123_123密码:1234567登录成功用户名错误,返回至登录页面(2)鲜花模块测试浏览鲜花、查看最新最热鲜花、查看鲜花分类等功能不需要输入具体的测试数据,但是也应查看具体的功能是否实现,对鲜花功能测试如表7所示。表7鲜花功能测试测试名称具体操作预期结果实际结果浏览鲜花测试点击滚动页面跳转到对应鲜花界面与预期结果相同查看最新最热鲜花测试点击滚动网页,查看最新最热的鲜花正常显示最热最新鲜花,数据库中结果一致与预期结果相同生成订单测试点击生成订单按钮跳转正确与预期结果相同(3)购物车模块测试加入购物车、管理购物车、清除购物车等功能同样不需要输入具体的测试数据,只需要对购物车功能中的功能按钮进行测试,查看能否实现具体的功能REF_Ref9287\r\h[11]。对购物车功能测试如表8所示。表8购物车模块测试测试名称具体操作期望结果实际结果加入购物车测试进入某鲜花详情界面,点击加入购物车鲜花被添加到购物车,在购物车中可以查询到该鲜花与预期结果相同从购物车删除鲜花在购物车界面选择某鲜花点击删除鲜花从购物车中删除,在购物车中查询不到该鲜花与预期结果相同(4)管理员模块测试管理员管理用户:测试管理员查询和删除用户时,在数据库中用户数据是否改变。管

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论