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

下载本文档

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

文档简介

XX基于JavaWeb的网上花店销售系统的设计与实现目录TOC\o"1-2"\h\u24054绪论 2188971概述 2147601.1开发背景 2279931.2设计意义 2123722可行性研究 3220592.1可行性分析 3157452.2需求分析 3198103系统设计 568523.1系统结构设计 539683.2系统功能模块设计 5242744数据库设计 6234824.1概念结构设计 625854.2逻辑结构设计 878475系统实现 1054205.1用户管理模块 1070425.2鲜花管理模块 11305975.3公告管理模块 11205705.4购物车管理模块 1244625.5管理员管理模块 12299276系统测试 13312446.1系统测试的目的 13125096.2系统测试的方法及内容 13314546.3系统的具体测试 14199491、用户注册功能测试 1431282、用户登录功能测试 1627843、鲜花模块测试 176334、购物车模块测试 1783005、订单管理测试 18230556、管理员模块测试 18198796.4系统的测试结论 19165207总结 1912631参考文献 19摘要:当今社会人们的文化生活也越来越丰富,为了制造惊喜和浪漫,多数人喜欢用鲜花表达心情和渲染节日的气氛。但推广鲜花零售的在线平台依然寥寥,因此网上花店销售的发展很有希望。而通过网上花店购物能给消费提供便利的服务,同时能给企业拓宽销售渠道,降低了成本,节省了时间。系统采用MyEclipse和Tomcat服务器为主要开发工具,实现了管理简单的在线鲜花销售模式,解决了用户随时进行网上购买鲜花需求。关键词:jsp网上花店MVC绪论随着科技的进步和网络的普及,丰富的生活方式也越来越普遍。同时互联网也渗透到人们生活的方方面面。越来越多的消费者选择在网上购买鲜花的方式,享受着互联网带来的服务,方便自己的生活。本文主要研究网上花店销售系统的实现,以SQLServer作为管理系统数据的数据库,主要采用了jsp技术开发,采用MyEclipse和Tomcat服务器为主要开发工具。1概述1.1开发背景传统的鲜花销售行业是以实体店的方式运营的,而电子商务等技术的兴起,促进了网上鲜花销售。传统的线下鲜花销售还有许多限制,而网上鲜花销售能解决一些传统鲜花销售模式的问题。目前,有许多大型的花店在网上开始销售鲜花,为消费者提供了方便的平台,这节省了大量的时间。因此开发网上鲜花销售系统显得极为重要。它可以增加花市消费,促进利润的增长。网上花店销售系统的的实现不仅节省成本,而且节省了很多的时间和大量人力资源。1.2设计意义与传统的花店相比,网上花店优势明显。首先,开店成本低,员工人数少,不需要太多的额外员工。其次,网上花店具有信息传播快速、信息获取全面、信息多样性等的特点。同时网上花店的出现也为消费者提供了便利,促进了访问网站用户的购物欲望,增加了鲜花的销售额。设计这个系统会带来很大的灵活性REF_Ref4588\r\h[1]。网上花店销售系统为用户免费提供了一个完整的鲜花在线订购程序,使他们足不出户地完成网上购物。在这个快节奏的生活背景中,很难与朋友见面,所以在特殊的日子给朋友送花是一种温馨的交流方式,这也是一种很受欢迎的交流。花店店主在网上就能收到订单信息,卖出鲜花。计算机的性能也极大地提高了网上花店管理的效率,提高了鲜花搜索和购买的准确性,同时还可以减少人工操作带来的失误。更重要的是,该系统简单易用,推广起来也较为容易。2可行性研究2.1可行性分析2.1.1技术可行性分析 此系统采用Java编程语言,前端开发使用jsp技术,数据库使用SQLServer,服务器使用TomcatREF_Ref12648\r\h[2],并且系统采用MVCREF_Ref5156\r\h[3]REF_Ref15133\r\h模式开发。MVC其实是模型、视图、控制的缩写,通常jsp只负责显示页面,相应的业务逻辑也由JavaBean去实现。jsp提供了一个或多个请求之间持续有效的会话对象,该对象允许用户存储和提取会话状态信息REF_Ref6802\r\h[4]。该系统所涉及的知识在大学四年的学习中都有所涉及,所以从技术可行性来说能够开发出此系统。2.1.2经济可行性该系统开发启动资金少,运用开源软件即可完成,而且开发周期短,该系统的最后经济收益可以超过它的开发成本,所以从经济可行性来说开发此系统比较有价值。2.1.3操作可行性此系统的功能比较完善,操作方便简单。更重要的是所有网页设计简洁大方,且可操作性强。适合各阶段人员的使用,所以从操作可行性来说开发此系统是可行的。2.2需求分析2.2.1业务需求分析网上花店销售系统为用户在网络上购买鲜花提供了便利。网上花店的出现,可以让人们的买花过程快速和便捷,很适合人们快节奏的生活方式,同时也可以开辟一个新的销售渠道。该系统适用于所有网上购物用户和鲜花网店经营商,所以分别分析了用户和经营商需要的主要功能。用户:需要注册登录,浏览鲜花,搜索指定的鲜花,添加到购物车,生成鲜花订单,完成在线支付。经营商:需要管理鲜花信息,管理用户信息,管理公告信息,管理订单信息。客户对本系统访问的基本流程为:首先用户发出请求,将请求发送给服务器,服务器收到请求后,就会对请求进行处理。最后将处理的结果返回给用户REF_Ref7834\r\h[5]。本网上花店销售系统分为两大部分。(1)用户(前台操作)登录注册:用户进入该系统后根据需要完成登录注册。浏览鲜花:用户可以浏览鲜花所有的信息。浏览公告:用户可以浏览到关于花店的最新消息。搜索指定的鲜花:用户可以对鲜花进行查询。添加到购物车:用户能够把鲜花加入到购物车。生成鲜花订单:用户在购物车中的鲜花生成订单,并自动计算所需货款,选择送货地址和电话号码,可以查询订单历史。(2)经营商(后台管理)管理鲜花种类:经营商在后台可以发布新的商品和撤销已经存在的商品。修改鲜花信息:经营商在后台可以对鲜花信息进行修改。查询鲜花信息:经营商在后台可以进行鲜花信息的查询。管理用户:经营商可以删除用户,修改操作用户。管理公告:经营商可以发布新公告,修改以及撤销旧公告。管理订单:经营商可以查询、修改以及删除订单。根据对本系统的功能需求分析,得到本系统的功能数据流图如图1所示。图1网上花店销售系统数据流图2.2.2性能需求分析为了满足用户在信息处理方面的需求,将功能划分成不同的模块,各模块之间相互配合,可以让系统的工作更有条理。总体上讲,本系统性能比较完善。2.2.3其他需求分析网上花店销售系统是直接面向用户的,这就要求系统能够提供一个良好的用户界面,方便操作的人机交互界面。针对用户在使用中可能出现的问题,提供足够的在线帮助缩短用户的上手时间。而且当系统意外崩溃时,系统应该能提供便利的数据保护、日常安全管理及数据恢复REF_Ref8027\r\h[6]。3系统设计3.1系统结构设计根据本系统的功能分析,绘制本系统功能模块图如图2所示。图2系统功能模块图3.2系统功能模块设计网上花店销售系统为用户提供了方便,同时也为管理员提供了便利REF_Ref8242\r\h[7]。3.2.1用户管理模块用户管理模块主要是对用户进入本系统的设计,是用户进入本系统的第一步,用户需要输入自己的正确信息完成注册登录。3.2.2鲜花模块鲜花模块主要是向用户展示本店的鲜花种类,用户通过鲜花搜索以及鲜花详情找到自己需要的鲜花。3.2.3公告栏模块公告展示模块不仅能让用户快速了解店铺的信息,也能看到店铺的优惠活动,为用户提供更好地服务。3.2.4订单模块订单模块主要为了鲜花的订单管理。3.2.5管理员管理模块管理员部分可以细化为四个小部分,即管理用户模块,管理鲜花模块,管理公告模块,管理订单模块。管理员管理模块主要是对各部分的增加,删除,查找进行管理。4数据库设计4.1概念结构设计数据库概念结构设计能够清晰、准确的反映真实的事物,包括事物与事物之间的关系。概念结构设计使得用户容易理解系统的整个流呈从而能够快速的使用系统。E-R图是用来描述概念结构设计的有力工具,我们借助E-R图可以展现现实世界的概念模型REF_Ref8559\r\h[8]。E-R图的设计好坏,能多直观的体现出开发人员对本系统的了解深度和广度。以下的设计是用E-R图对本系统进行的概念结构设计。对本系统的实体有用户,鲜花,公告,订单,管理员这五个实体进行E-R图的设计。用户实体的属性E-R图用户ID为主关键字。用户的属性E-R图如图3所示。图3用户的属性E-R图鲜花实体的属性E-R图中鲜花ID是主关键字。鲜花的属性E-R图如图4所示。图4鲜花的属性E-R图公告实体的属性E-R图公告ID是主关键字。公告的属性E-R图如图5所示。图5公告的属性E-R图订单实体的属性E-R图中订单ID是主关键字。订单的E-R图如图6所示。图6订单的属性E-R图用户与各个实体之间有多种关系,用户可以浏览公告,查看订单、添加购物车、购买鲜花。用户实体的E-R图如图7所示。图7用户的E-R图管理员与各个实体之间都是管理的关系,管理员管理已注册的用户、公告、订单以及鲜花。管理员实体的E-R图如图8所示。图8管理员的E-R图4.2逻辑结构设计数据库逻辑设计的任务就是把概念结构设计阶段设计好的E-R模型转换为与数据模型相符合的逻辑结构。以下是对本系统的数据的表结构设计REF_Ref8774\r\h[9]。4.2.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激活码4.2.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备注4.2.3公告表(announcement)表3公告表(announcement)列名数据类型默认值为空键字段意义aIDINT(11)YES主键公告IDatitleVARCHAR(50)YES公告标题acontetVARCHAR(255)YES公告内容adateDATEYES添加时间4.2.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联系方式4.2.5中间表(orderitem)表5中间表(orderitem)列名数据类型默认值为空键字段意义tcountINT(11)YES鲜花订单数量subtotalDOUBLEYES总价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鲜花列表实现图在鲜花详情介绍的界面我们可以对该鲜花进行购买,能够查看到对该品种鲜花的简介。鲜花详情介绍图如图12所示。图12鲜花详情介绍图5.3公告管理模块当用户点击“花店公告”时,可以看到最新的店铺推荐和公告详情,公告详情图如图13所示。图13公告详情介绍图5.4购物车管理模块在购物车页面,当用户点击鲜花列表加入购物车时,进行添加商品到购物车操作,同时数据库也进行了添加操作,将所选鲜花数据录入数据库。购物车功能实现图如图14所示。图14购物车功能实现图5.5管理员管理模块管理员能够实现对用户的管理,鲜花的管理,订单的管理,公告的管理。管理员界面如图15所示。图15管理员界面图5.5.1对用户管理管理员对用户进行查询或删除用户操作的时候,系统在数据库中也完成对数据的查询或删除。5.5.2对鲜花管理鲜花管理页面可以添加新品鲜花以及上传图片,管理员进行操作时,系统及时响应并且数据库也做出响应。管理员管理鲜花实现图如图16所示。图16管理员管理鲜花实现图5.5.3对公告管理公告管理页面管理员可以查看、修改、删除已经存在的公告,也可以增加新的公告。5.5.4对订单管理订单管理界面可以查看、删除、修改订单信息。当管理员发出请求后,服务器接收请求,并与数据库进行比对,比对成功后,再把反馈的结果返回给此界面。订单管理实现图如图17所示。图17订单管理实现图如图176系统测试6.1系统测试的目的为保证本网上花店销售管理系统的开发质量和运行可靠性,对该系统进行测试是必要的工作,目的在于发现在设计开发本系统时可能出现的缺陷,检验是否满足用户的需求。系统测试的目的如下:通过测试,验证是否该系统符合用户的需求。通过测试检查各模块是否有缺陷而影响系统的性能。通过测试验证能否保持数据库的完整性。6.2系统测试的方法及内容6.2.1测试方法本系统分为五个功能模块,每个功能模块都有细致的小模块。通过这个特点,可以采用单元测试的方法来进行测试,因为单元测试检测软件设计的最小单位是单元。其次,本系统主要应用黑盒测试的方法进行测试,主要测试程序运行过程中能否保持外部信息的完整性。6.2.2测试内容此测试主要包括以下三个方面:(1)健壮性测试:测试系统功能是否健全,界面是否人性化,页面按钮是否正常工作。(2)安全性测试:测试系统的可靠性、安全性、正确性等问题。(3)功能测试:测试系统能否正常运行,测试功能模块间是否契合,各个模能能否正常工作满足用户的功能需求。6.3系统的具体测试6.3.1测试环境此系统的开发和测试均在WIN10系统上进行操作。6.3.2测试用例根据系统的功能,测试用例为以下几方面:1、用户注册功能测试用户注册时,需要输入用户ID(用户名)、用户姓名、密码、确认密码、联系方式、收货地址等,使用等价类划分的方法。即用户注册测试用例如表6所示。表6注册功能测试等价类输入测试用例表单输入期望结果实际结果无效等价类用户名为空用户名:null密码:123456确认密码:123456姓名:孙悟空收货地址:济宁学院联系方式册失败注册失败,弹出“用户名不能为空”信息框密码为空用户名:123_123密码:null确认密码:123456姓名:孙悟空收货地址:济宁学院联系方式册失败注册失败,弹出“密码不能为空”信息框确认密码为空用户名:123_123密码:123456确认密码:null姓名:孙悟空收货地址:济宁学院联系方式册失败注册失败,弹出“密码与确认密码不一致”信息框姓名为空用户名:123_123密码:123456确认密码:123456姓名:null收货地址:济宁学院联系方式册失败注册失败,弹出“姓名不能为空”信息框收货地址为空用户名:123_123密码:123456确认密码:123456姓名:孙悟空收货地址:null联系方式册失败注册失败,弹出“收货地址不能为空”信息框联系方式为空用户名:123_123密码:123456确认密码:123456姓名:孙悟空收货地址:济宁学院联系方式:null注册失败注册失败,弹出“联系方式不能为空”信息框密码小于六位用户名:123_123密码:12345确认密码:12345姓名:孙悟空收货地址:济宁学院联系方式册失败注册失败,弹出“密码为6-10个字符”信息框密码大于十位用户名:123_123密码:1234567890确认密码:1234567890姓名:孙悟空收货地址:济宁学院联系方式册失败注册失败,弹出“密码为6-10个字符”信息框密码与确认密码不一致用户名:123_123密码:1234567确认密码:1234568姓名:孙悟空收货地址:济宁学院联系方式册失败注册失败,弹出“密码与确认密码不一致”信息框联系方式小于11位用户名:123_123密码:123456确认密码:123456姓名:孙悟空收货地址:济宁学院联系方式:1321111880注册失败注册失败,弹出“请输入正确的联系方式”信息框联系方式输入非纯数字用户名:123_123密码:123456确认密码:123456姓名:孙悟空收货地址:济宁学院联系方式:1321111aaaa注册失败注册失败,弹出“请输入正确的联系方式”信息框有效等价类输入正确格式用户名:123_123密码:1234567确认密码:1234567姓名:孙悟空收货地址:济宁学院联系方式册成功弹出“您已成功注册!”信息框2、用户登录功能测试用户登录时,需要输入用户ID(用户名)、密码,使用等价类划分的方法,分别使上述为唯一空值测试用例,除去空值后的其他情况也需测试用例。即用户注册测试用例如表7所示。表7登录功能测试等价类输入测试用例表单输入期望结果实际结果无效等价类用户名为空用户名:null密码:1234567登录失败登录失败,弹出“用户名不能为空”信息框密码为空用户名:123_123密码:null登录失败登录失败,弹出“密码不能为空”信息框用户名密码输入不匹配用户名:123_123密码:1234568登录失败登录失败,弹出“用户名或密码错误”信息框有效等价类输入正确格式用户名:123_123密码:1234567登录成功用户名错误,返回至登录页面3、鲜花模块测试浏览鲜花、查看最先最热鲜花、查看鲜花分类等功能不需要输入具体的测试数据,但是也应查看具体的功能是否实现,对鲜花功能测试如表8所示。表8鲜花功能测试测试名称具体操作预期结果实际结果浏览鲜花测试点击滚动页面跳转到对应鲜花界面与预期结果相同查看最新最热鲜花测试点击滚动网页,查看最新最热的鲜花正常显示最热最新鲜花,数据库中结果一致与预期结果相同鲜花详情测试任意点击某品种鲜花跳转到该商品的详情信息页与预期结果相同生成订单测试点击生成订单按钮跳转正确与预期结果相同4、购物车模块测试加入购物车、管理购物车、清除购物车等功能同样不需要输入具体的测试数据,只需要对购物车功能中的功能按钮进行测试,查看能否实现具体的功能REF_Ref9287\r\h[11]。对购物车功能测试如表9所示。表9购物车模块测试测试名称具体操作期望结果实际结果加入购物车测试进入某鲜花详情界面,点击加入购物车鲜花被添加到购物车,在购物车中可以查询到该鲜花与预期结果相同从购物车删除鲜花在购物车界面选择某鲜花点击删除鲜花从购物车中删除,在购物车中查询不到该鲜花与预期结果相同清空购物车在购物车界面点击清空购物车所有鲜花从购物车中删除,购物车中是空的与预期结果相同5、订单管理测试点击生成订单、提交订单、在线支付等功能同样不需要输入具体的测试数据,只需要对订单功能中的功能按钮进行测试,查看能否实现具体的功能。对订单功能测试如表9所示。表10订单模块测试测试名称具体操作期望结果实际结果生成订单测试进入购物车,找到加入购物车的鲜花点击生成订单。生成订单成功,在订单列表中显示,状态为未付款与预期结果相同查看订单测试进入订单页面查看订单查看到生成的订单和订单历史记录与预期结果相同在线支付测试进行在线支付支付成功,订单状态为已付款与预期结果相同管理员模块测试管理员管理用户:测试管理员查询和删除用户时,在数据库中用户数据是否改变。管理员管理公告:测试管理员增加、修改、删除公告时数据库中的公告数据是否改变。管理员管理订单:测试管理员查询,处理操作时数据库中的订单数据是否改变。管理管理员鲜花:测试管理员查询、增加、修改和删除操作网页显示的鲜花是否改变及数据库中的鲜花数据是否改变REF_Ref9287\r\h[11]。对管理员模块功能测试如表11所示。表11管理员模块测试测试名称具体操作期望结果实际结果用户管理测试在用户管理界面对用户查看、修改能够跳转到对应页面且数据库发生改变与预期结果相同公告管理测试在

温馨提示

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

评论

0/150

提交评论