【基于JavaWeb的水果商城的设计与实现8400字(论文)】_第1页
【基于JavaWeb的水果商城的设计与实现8400字(论文)】_第2页
【基于JavaWeb的水果商城的设计与实现8400字(论文)】_第3页
【基于JavaWeb的水果商城的设计与实现8400字(论文)】_第4页
【基于JavaWeb的水果商城的设计与实现8400字(论文)】_第5页
已阅读5页,还剩25页未读 继续免费阅读

下载本文档

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

文档简介

基于JavaWeb的水果商城的设计与实现目录TOC\o"1-3"\h\u317531引言 181262系统需求分析 1296172.1系统的功能性分析 1100072.1.1用户登录注册 1311922.1.2水果商品购买及信息管理 227292.1.3水果商品结算订单管理 233642.1.4水果商品购物车管理 2139162.2系统的非功能性需求分析 2313382.2.1系统的稳定性分析 2148632.2.2系统的正确性分析 2140532.2.3系统的易用性分析 2121602.2.4系统的扩展性分析 3207403系统设计 31063.1系统平台整体架构 3216503.1.1系统前台的管理模块设计 357553.1.2系统后台的管理模块设计 495533.2系统详细设计 430893.2.1用户登录注册管理模块 4110693.2.2商品信息管理模块 5276233.2.3商品购物车管理模块 6179353.2.4商品订单管理模块 6161473.2.5商品结算支付模块 7270704数据库设计 7256064.1E-R图设计 751284.2数据库表的设计 12159745系统实现 1528935.1用户登录注册信息管理模块的实现 1538455.2商品信息管理模块的实现 1764685.3购物车管理模块的实现 20318095.4订单信息管理模块的实现 21185126系统测试 23221466.1系统测试方法介绍 2383176.2系统的功能测试 24168387总结 272417参考文献 281引言随着社会的发展和科技的进步,人们的购物方式发生了改变,生活水平也在不断提高。在飞速运转的当代社会,相较于传统商店购物,越来越多的人开始喜欢网上购物。特别是近几年,“双十一”,“双十二”“黑色星期五”等购物节的不断火热,随着天猫商城、京东商城等崛起,人们逐渐的热衷于在购物节上以低价、则扣等方式增加消费,而店家也可以在购物节上脱手仓库中滞销的商品,这对于买卖双方来说都是一种十分不错的获益方式。当然这也从侧面反映出网络购物是多么受欢迎,所以针对当下新时代的这种情况,制作一个一站式的水果商城,对于水果店家来说也能够成为一项不错的选择。而这对于水果类商品来说,完成网上水果产品从选择购买到发货运输,再到配送签收的整个过程的产品销售是新型的无店铺零售方式。对于传统店铺来说,店铺的选址严重影响着产品日后的销售状况,这对经营的成败至关重要,而网上水果商城则公平的多,对于一般的市民商家也提供了同等的销售平台。因此与传统的有形商铺对比,网上水果商城更具有先天的竞争优势。用户能够从水果商城获取足够的水果商品信息,查询方法简单又快捷。同时,水果商品价格实惠,购买更方便,克服了传统实体店铺的弊端,如搜索效率低、搜索结果很难找到等。所以开发一个可以提供人性化和实用性的水果商城是有必要的。水果商城的水果相比于实体店的水果被客户购买的机会更多。通过开发水果商城,使用现在流行的高科技工具来改变以往传统购买水果的方式,以满足当前快节奏的生活方式。2系统需求分析2.1系统的功能性分析2.1.1用户登录注册用户信息主要包括三个角色:注册会员,游客和管理员。用户信息管理在电子线上购物平台中起着重要作用,系统将参与水果产品的浏览购买和水果产品订单的提交。2.1.2水果商品购买及信息管理系统管理员是该系统中管理水果商品信息的一种特殊用户。为了无缝浏览来自不同水果商品的信息,系统管理员需要使用水果商城来管理现有水果商品的库存,更新基本水果商品购物信息以及在新信息中显示更新或刷新的内容。2.1.3水果商品结算订单管理在用户挑选并确认购物车中的水果商品数据并提交水果商品数据以完成订单之后,显示计费金额,提交后显示送达地址。2.1.4水果商品购物车管理当用户在网站上购买购物车里水果产品时,也可以查看右上角购物车里的已经添加的其它水果产品。2.2系统的非功能性需求分析2.2.1系统的稳定性分析稳定是业务连续性的一个重要先决条件。系统的稳定性需要多次在不同的环境长时间的,反复的运行系统和处理数据来验证。如果系统在处理这些复杂数据过程中不会发生严重的故障或损坏,说明该系统是稳定的。用户只有在稳定性条件下才能更好地使用系统进行工作。2.2.2系统的正确性分析正确性意味着系统在正常运行时,得出的结果是准确的,无偏差的。例如客户下单后,在后台展示的信息是准确无误的,如此才能完成一次真正意义上的购物过程。正确性也意味着系统不会出现数据处理上的偏差,会正确的执行所选功能块的执行流程,完成整体的数据请求。因此,本商城系统必须正确地处理数据,确保用户与后台管理者的请求交互确以及整体数据的准确性。2.2.3系统的易用性分析易用性应当体现于系统的操作与部署上。本系统只需将源文件安装与服务器上,打开tomcat服务器,在浏览器上输入设定好的地址即可访问。对于普通用户来说,使用本系统就像使用淘宝一样便利,且相对于淘宝,京东来说,本系统界面更加简洁,使用。对于管理员来说,后台管理也十分简介明了,有一点网上其他系统使用经验的即可操作,对于无经验者只需进行简单培训即可上手。2.2.4系统的扩展性分析本系统的管理开发环境简单,扩展性难度较低,可以根据客户需求进行功能与内容的扩展增加,也可根据客户需要将部分功能进行修改和删除。扩展时,只需按其他模块代码编写模式,将所需模块的代码加入对应层的代码块中,并调试优化前端页面配置即可。3系统设计3.1系统平台整体架构水果商城采用结构模型,分为三个层次,即网页界面层,业务逻辑层和数据访问层。基于现有服务器很难实现所有功能,因此有必要进一步减少服务器负载并提高性能效率,三层结构模型如下图3.1所示。图3.1系统三层结构模型水果商城在结构的设计上分为了前台界面和后台管理两个模块。主要的管理模块是通过网络向用户显示水果商品数据,用户可以通过网络方便地浏览和在线购物。3.1.1系统前台的管理模块设计网站系统的前台管理主要是给用户提供注册登录填写信息,并显示水果商品,系统前台管理模块的结构如图所示:图3.2前台管理模块结构图3.1.2系统后台的管理模块设计水果在线采购系统的在线后台管理主要是对水果产品和网站信息的管理,通过后台实时更新水果图像和数据仓库,以及对水果产品进行实时的补充和更改。资源。若要启动特定专案或事件,您可以变更必要的资讯并将其重新输入使用者介面,以便使用者可以检视这些资讯。系统后台模块的结构如下图3.3所示:图3.3系统后台模块结构图3.2系统详细设计3.2.1用户登录注册管理模块用户信息主要包括三个角色:注册成员、游客和管理员。用户信息管理在电子商务信息平台(电子商务信息平台)中扮演着重要的角色,该模块参与了水果的采购和水果的采购。管理用户信息的任务是管理已成功注册和登录到网站的用户的信息。用户成功登录后,管理员和后台将存储和授权用户信息,并允许用户在登录到系统时编辑个人密码。站点访问者只能浏览和查看产品信息,不能购买或订购产品。根据用户信息管理,可以画出如下用例图,如图3.4所示:图3.4用户信息管理用例图3.2.2商品信息管理模块管理员是系统中管理水果产品信息的特殊用户。管理员必须使用系统背景来管理目前的水果清单,包括新增、减少和移除,以及更新和更新基本的水果资讯,才能顺畅地浏览不同的水果产品资讯注册后,成员可以查看产品信息,并根据需要进行收集和购买,以及执行其他功能,例如订购。根据水果商品信息管理,可以画出如下用例图,如图3.5所示。图3.5水果商品资料信息用例图3.2.3商品购物车管理模块当用户从网站购买水果时,可以随时将产品添加到购物车中。为了确保在线购物过程的顺利进行,水果商城还可以自动选择部分产品,用户可以根据需要随时修改购物篮中的水果,并选择或取消操作。这提供了一系列方便、直观、易于使用和可访问的采购流程。根据商品购物车信息管理,可以画出如下用例图,如图3.6所示。图3.6购物车信息用例图3.2.4商品订单管理模块在用户浏览喜爱的水果并加购并要下单时,就转入了订单管理业务。在用户确认购物车中的商品数据并提交订单之后,显示订单信息。系统将订单信息提交至后台,并在后台管理中记录订单信息。根据商品订单管理,可以画出如下用例图,如图3.7所示。图3.7商品订单管理用例图3.2.5商品结算支付模块在用户确认订单的水果商品数据并提交数据订单之后,显示订单信息并计费。便可完成整个商品交易过程。根据商品结算提交具体功能,可以画出如下用例图,如图3.8所示。图3.8商品结算支付用例图4数据库设计4.1E-R图设计1.管理员信息实体用于保存管理员信息,包括:真实姓名、管理员编号、用户名、密码。管理员信息实体E-R图如图4.1:图4.1管理员信息实体E-R图2.用户信息实体用于保存用户信息,包括:密码、手机号、真实姓名、性别、地址、电子邮箱、标题、内容。用户信息的E-R图为图4.2:图4.2用户信息实体E-R图3.购物车信息实体用于保存购物车信息,包括:商品单价、商品总价、商品ID、商品对象、用户ID、商品数量。购物车信息实体E-R图如图4.3:图4.3商品信息实体E-R图4.评论信息实体用于保存评论信息,包括:评论ID、姓名、性别、年龄、学号、年级、出生地、电话、专业。评论信息实体E-R图如图4.4:图4.4评论信息实体E-R图5.商品信息实体用于保存商品信息,包括:商品ID、商品名称、商品价格、折扣、收藏数、购买数、副图1、副图2、副图3、副图4、描述。商品信息实体E-R图如图4.5:图4.5公告信息实体E-R图6.类目信息实体用于保存类目信息,包括:父id、类目状态、类目ID、类目名称。类目信息实体E-R图如图4.6:图4.6类目信息实体E-R图7.订单信息实体用于保存订单信息,包括:订单ID、商品id、购买者id、订单号、购买时间、购买数量、购买状态。订单信息实体E-R图如图4.7:图4.7订单信息实体E-R图8.评论信息实体用于保存评论信息,包括:姓名、内容、手机号。评论信息实体E-R图如图4.8:图4.8评论信息实体E-R图9.收藏信息实体用于保存收藏信息,包括:商品id、商品对象、收藏者id。收藏信息实体E-R图如图4.9:图4.9收藏信息实体E-R图10.公告信息实体用于保存公告的信息,包括:发布时间、标题、内容。公告信息实体E-R图如图4.10:图4.10公告信息实体E-R图4.2数据库表的设计根据E-R图,所有实体定义参照下表。1.管理员信息表表4.1管理员信息表字段名类型长度说明idInt4管理员编号(主键)passWordvarchar30用户名userNamevarchar20用户密码realNameVarchar20真实姓名2.购物车信息表表4.2购物车信息表字段名类型长度说明idInt11购物车编号(主键)item_idInt11类目编号user_idInt11用户编号numInt11数量pricedecimal10,2价格totalvarchar50总量3.商品信息表表4.3商品信息表字段名数据类型长度功能描述idint11编号(主键)Namevarchar255名字Pricevarchar255价格scNumint11收藏数gmNumint11购买数Url1varchar255地址1Url2varchar255地址2Url3varchar255地址3Url4varchar255地址4Url5varchar255地址5mstext信息Pam1varchar255参数1Pam2varchar255参数2Pam3varchar255参数3Val1varchar255值3Val2varchar255值2Val3varchar255值1typeint11类型zkint11折扣Category_id_oneint11类别idCategory_id_twoint11类别2级IsDeleteint2是否删除4.类目信息表表4.4类目信息表字段名数据类型长度功能描述idInt11编号(主键)namevarchar255类目名PidInt11子idisDeleteint11状态5.管理员信息表表4.5订单信息表字段名数据类型长度功能描述idInt11订单编号(主键)Usernamevarchar255用户名passwordvarchar255密码realNamevarchar255真实名字姓名6.评论信息表表4.6评论信息表字段名数据类型长度功能描述idInt11评论编号(主键)Namevarchar255用户名phonevarchar255手机号contentvarchar255内容7.公告信息表表4.7信息表字段名数据类型长度功能描述idInt11评论编号(主键)Namevarchar255用户名phonevarchar255手机号contentvarchar255内容5系统实现5.1用户登录注册信息管理模块的实现水果商城中有一个实体店不提供的功能。用户可以在任何地方自行注册。注册完成后,登录页面将出现在封面上。输入用户名和密码后,单击“登录”。用户成功登录后,用户名将存储在数据库中。用户注册页面如图5.1所示。图5.1用户注册信息界面实现该功能的主要代码如下所示。<html><body><!--顶部导航--><divclass="site-nav"><divclass="container"><ulclass="site-nav-l"><liclass="menu"><ahref="/fruitStore/jsp/index/index.jsp"><spanclass="icoico-star"></span>首页</a></li></ul><ulclass="site-nav-r"><!--登录状态显示--><liclass="menulogin"id="LoginInfo"><!--用户未登录的情况下显示的菜单--><ahref="/fruitStore/jsp/login/login.jsp">你好,请登录</a><ahref="/fruitStore/jsp/login/register.jsp">注册</a><!--用户登录后显示的菜单按钮--></li><liclass="site-nav-pipe">|</li><liclass="menu"><ahref="/fruitStore/jsp/login/admin.jsp"target="_blank">管理员登录</a></li><liclass="site-nav-pipe">|</li><liclass="menu"><ahref="/fruitStore/jsp/shopping/showCart.jsp"><spanclass="icoico-cart"></span>购物车<spanclass="text-primary"id="gwcCount">(0 ) </span></a></li><liclass="site-nav-pipe">|</li><liclass="menu">让天下人享受水果好生活</li></ul></div></div><!--顶部导航End--><!--头部--><header>5.2商品信息管理模块的实现水果商品列表,用户进入系统后,会显示首页,首页则将显示分类下的所有水果商品信息,并有页数设置。具体如下图5.2所示。图5.2分类显示图点开某一个商品,商品信息、图片、描述、详情以及评论将在页面中展示,如下图5.3,图5.4所示。图5.3商品信息图图5.4商品详情及评论图如从搜索栏搜索水果商品,将显示关键字、分类详细和价格范围处理显示信息,具体如下图5.5所示。图5.5搜索分类显示图实现该功能的主要代码如下所示。<html><head><linkrel="icon"href="/fruitStore/img/favicon.ico"mce_href="/fruitStore/img/favicon.ico"type="image/x-icon"><linkrel="stylesheet"type="text/css"href="/fruitStore/css/flower.css"><scripttype="text/javascript"src="/fruitStore/js/jquery.js"></script><scripttype="text/javascript"src="/fruitStore/js/ajax.js"></script><metahttp-equiv="Content-Type"content="text/html;charset=UTF-8"><title>水果商城</title></head><body><!--首页头部--><s:actionname="category_findCategories"namespace="/"executeResult="true"></s:action><!--首页内容--><s:actionname="goods_findAllGoods"namespace="/"executeResult="true"></s:action><!--首页尾部--><jsp:includepage="/jsp/index/footer.jsp"></jsp:include><jsp:includepage="/jsp/public/consult.jsp"></jsp:include></body></html>5.3购物车管理模块的实现如果用户在浏览完水果商品的详细信息后准备购买,具体过程如图5.6所示。图5.6购物车管理界面具体流程图购物车条目管理界面如图5.7所示。图5.7购物车管理界面显示总计金额,每个用户可对自己要买的水果商品进行管理或删除,总计的金额是根据用户所选商品种类及数量小计的总和而得到的,购物车中实现代码如下所示。<html><head><linkrel="icon"href="/fruitStore/img/favicon.ico" mce_href="/fruitStore/img/favicon.ico"type="image/x-icon"><linkrel="stylesheet"type="text/css" href="/fruitStore/css/flower.css"><scripttype="text/javascript"src="/fruitStore/js/jquery.js"></script><scripttype="text/javascript"src="/fruitStore/js/cart.js"></script><metahttp-equiv="Content-Type"content="text/html;charset=UTF-8"><title>购物车</title></head><body>5.4订单信息管理模块的实现订单形成流程图如下图5.8所示。图5.8订单信息流程图当用户填写完收货地址后单击“提交订单”一个订单就形成了,将显示如图5.9所示的订单信息。图5.9订单生成界面生成订单信息的具体实现代码如下所示。<html><head><linkrel="icon"href="/fruitStore/img/favicon.ico" mce_href="/fruitStore/img/favicon.ico"type="image/x-icon"><linkrel="stylesheet"type="text/css" href="/fruitStore/css/flower.css"><metahttp-equiv="Content-Type"content="text/html;charset=UTF-8"><title>提交订单结果</title></head><bodyclass="cart-flow">用户登录和不登录显示的界面使不一样的,如用户未登录,则跳转登录界面;如用户登录过,则显示订单完成界面。具体实现代码如下所示。<!DOCTYPEhtmlPUBLIC"-//W3C//DTDHTML4.01Transitional//EN""/TR/html4/loose.dtd"><html><body><!--顶部导航--><divclass="site-nav"><divclass="container"><ulclass="site-nav-l"><liclass="menu"><ahref="/fruitStore/jsp/index/index.jsp"><spanclass="icoico-star"></span>首页</a></li></ul><ulclass="site-nav-r"><!--登录状态显示--><liclass="menulogin"id="LoginInfo"><!--用户未登录的情况下显示的菜单--><!--用户登录后显示的菜单按钮--><ahref="/fruitStore/orders_myOrder">我的订单</a><ahref="/fruitStore/jsp/login/userinfocenter.jsp">你好,admin</a><ahref="/fruitStore/logout">退出</a></li><liclass="site-nav-pipe">|</li><liclass="menu"><ahref="/fruitStore/jsp/login/admin.jsp"target="_blank">管理员登录</a></li><liclass="site-nav-pipe">|</li><liclass="menu"><ahref="/fruitStore/jsp/shopping/showCart.jsp"><spanclass="icoico-cart"></span>购物车<spanclass="text-primary"id="gwcCount">(0 ) </span></a></li><liclass="site-nav-pipe">|</li><liclass="menu">让天下人享受水果好生活</li></ul></div></div><!--顶部导航End--><!--头部--><header>6系统测试6.1系统测试方法介绍软件测试是基于程序、构成所开发的软件,可以全面的测试软件的可用性,发现软件问题。在软件开发的过程中,软件测试是从系统开发到投入使用整体过程中必不可少的一个环节,同时也是保证软件在上线之后得以按照预先的需求正常运作的有力手段。软件工程发展至今,出现了诸多的测试方法。对一个软件系统而言,测试方法可以有以下分类规则。首先,可以根据用户是否关心软件系统架构具体的实现方式和被测试的代码测试人员是否可见,测试方法通常情况下可以细分为两种,具体为系统白盒测试、黑盒测试。在开发测试的不同阶段,测试主要包括了以下几个部分:以单元分析作为主要内容所进行的一系列测试、以集成组合作为主要内容所进行的一系列测试、以系统访问作为主要内容所进行的一系列测试、以验收检索作为主要内容所进行的一系列测试等。此无线站坪管理系统的测试过程中,我们在开发阶段采用白盒测试、单元测试以及集成测试,在提测阶段主要应用了两种测试方法,分别为黑盒测试以及验收测试,以保证系统各模块、各功能点和实际操作环节能够得到有效覆盖,保证系统上线后得以稳定正确运行。6.2系统的功能测试本节中我们将说明系统功能测试的简要流程。该测试过程主要采取黑盒测试的原理,对系统所需满足的模块功能完成校验。黑盒测试方法不关心系统内部的具体结构和数据处理等实现方式,直接按照上文系统后台服务需求设计规定来检测程序最终能否符合其功能要求。功能测试所使用到的测试用例为单独某个功能模块的测试功能点定义并约束了一系列输入数据、执行条件和预期输出,从而保证了测试结果的准确可靠。输入数据指的是在测试过程中测试者输入的文字、上传的图片等等。预期输出指的是针对于上述的输入数据,软件系统执行完成后的预期输出数据或者预期页面展示结果,是测试人员评判是否测试通过的重要依据。表6.1前台登录测试表编号测试方法设计预期实际结果1输入正确的普通用户账号和密码点击登录登录成功,进入前台登录成功,进入前台2不输入账号和密码点击登录进入注册页面跳转入注册页面3输入错误的账号和密码点击登录进入注册页面跳转入注册页面4不输入账号和输入密码点击登录进入注册页面跳转入注册页面5输入账号和不输入密码点击登录进入注册页面跳转入注册页面6输入正确的管理员的账号和密码点击登录登录成功,进入前台登录成功,进入前台表6.2后台登录测试表编号测试方法设计预期实际结果1输入正确的管理员账号和密码登录成功登录成功,跳转到后台2不输入账号和密码点击登录提示用户登录失败提示用户登录失败3输入正确的账号和错误的密码点击登录提示用户登录失败提示用户登录失败4输入错误账号和正确的密码点击登录提示用户登录失败提示用户登录失败5输入账号和不输入密码点击登录提示用户登录失败提示用户登录失败6输入普通用户的账号和密码点击登录提示用户登录失败提示用户登录失败表6.3注册测试表编号测试方法设计预期实际结果1注册页面什么也不输入点击注册必选框右边出现错误提示,页面无反应同预期结果2输入已经注册过的用户名注册输入框提示此用户名不可用同预期结果3全部输入规范提交成功注册,跳转到登录页面同预期结果6.3.2加入购物车测试本水果商城管理系统,加入购物车环节,是为以后提交订单环节做铺垫的关键环节,故对此模块进行测试。以下为对加入购物车模块的测试,表格如表6.4所示。表6.4加入购物车测试表编号测试方法设计预期实际结果1将单个产品单个数量加入购物车成功加入购物车成功加入购物车2将单个产品多个数量加入购物车成功加入购物车成功加入购物车3将多个产品单个数量加入购物车成功加入购物车成功加入购物车4将多个产品多个数量加入购物车成功加入购物车成功加入购物车6.3.3提交订单测试提交订单是本系统实现水果销售业务流程之一,普通用户的使用体验主要取决于这一模块。以下表6.5是对提交订单流程的测试表。表6.5提交订单模块测试表编号测试方法设计预期实际结果1购物车中无产品提交订单页面无反应页面无反应2购物车中有单个产品提交订单成功提交成功提交3购物车中有多个产品提交订单成功提交成功提交4多次提交不同订单成功提交成功提交6.3.4管理员功能测试1.用户管理测试如表6.6所示:表6.6用户管理测试表编号测试方法设计预期实际结果1添加“张三”用户成功添加同预期结果2修改“张三”用户信息成功删除同预期结果3删除“张三”用户成功修改同预期结果4批量删除多个用户成功删除同预期结果5查询单个用户成功查找到同预期结果2.类目管理测试如表6.7所示表6.7用户管理测试表编号测试方法设计预期实际结果1添加“香蕉”根分类成功添加同预期结果2在香蕉分类下添加“美人蕉”子分类成功添加同预期结果3修改“美人蕉”子分类名称为“红花蕉”成功修改同预期结果4删除“红花蕉”子分类成功删除同预期结果商品管理测试如6.8所示表6.8用户管理测试表编号测试方法设计预期实际结果1为“苹果”分类添加单个新产品成功添加同预期结果2删除单个产品成功删除同预期结果3修改产品信息成功修

温馨提示

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

评论

0/150

提交评论