【基于JSP的玩具商城的设计与实现9600字(论文)】_第1页
【基于JSP的玩具商城的设计与实现9600字(论文)】_第2页
【基于JSP的玩具商城的设计与实现9600字(论文)】_第3页
【基于JSP的玩具商城的设计与实现9600字(论文)】_第4页
【基于JSP的玩具商城的设计与实现9600字(论文)】_第5页
已阅读5页,还剩23页未读 继续免费阅读

下载本文档

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

文档简介

。用户用例图如图3.2所示。图3.2用户用例图3.4系统流程分析3.4.1注册登录流程玩具商城系统有设计用户注册功能,由于非平台注册用户浏览商品无法收藏或购买,为了保障用户体验,提供用户注册功能,注册功能方便简单,点击用户注册,根据提示填写个人信息即可完成注册。当用户注册成功后,点击用户登录,输入账号即可完成登录。用户注册登录流程图如图3.3所示。图3.3注册登录流程图3.4.2购物流程当用户成功登录本系统后,用户可以浏览商品,查看商品的信息,把喜欢的商品加入购物车进行购买,点击提交订单,填写个人地址信息即可,也可以把不需要或者不喜欢的商品从购物车中删除。用户购物流程图如图3.4所示。图3.4购物流程图3.4.3添加商品流程添加商品需要登录管理员账号,进入后台管理页面点击商品管理,点击添加商品,根据表单信息填写相对应的信息。添加商品流程图如图3.5所示。图3.5添加商品流程图4系统设计4.1系统模块设计本系统包括前台和后台两大模块。前台包括游客注册和用户登录以及生成玩具购买订单等流程,后台包括管理员登录后对订单进行发货以及信息的维护等。(1)前台主要有游客和用户两个模块,游客在进入本商城后有浏览商品、查找商品、查看商品信息、注册和登录、查看留言、查看评价等权限。用户登录成功后有浏览商品、查找商品、查看购物车、提交订单、商品评价商品收藏等权限。前台功能结构模型如图4.1所示。图4.1前台功能模块结构图(2)后台只有管理员可以操作,主要包含用户及用户信息的管理、轮播图的删除添加、支付方式管理、商品管理、订单管理、公告管理、商品资讯管理、售后管理、留言板管理、友情链接等功能。后台功能结构模型图如图4.2所示。图4.2后台功能模块结构图4.2数据库设计4.2.1数据库概念设计数据库实体对象通常使用E-R图来表示,可以轻易看出数据库的实体与实体之间的联系。玩具商城购物系统数据库的实现采用了用户、商品、订单、商品资讯、商品类型五个实体,每个实体都包含自身独特的属性值,且存在实体与实体之间的关联字段。(1)用户实体用户实体主要有用户ID,用户账号,用户密码,用户权限,用户类型名称,用户姓名,用户性别,用户年龄,用户地址,用户电话,账号审核。用户实体图如图4.3所示。图4.3用户实体图(2)订单实体订单实体属性主要有订单ID,订单编号,订单金额,是否支付,是否发货,是否收货,付款方式,用户姓名,用户电话,送货地址,用户ID,订单时间,物流信息,订单备注。订单实体图如图4.4所示。图4.4订单实体图(3)商品实体属性主要有商品ID,商品名称,商品编号,商品类型,商品介绍,商品图片,商品原价,商品现价,商品单位,是否特价,商品库存,商品销量。商品实体图如图4.5所示。图4.5商品实体图(4)商品资讯实体包含商品资讯ID,商品名,商品介绍,资讯发布时间,商品图片。商品资讯实体图如图4.6所示。图4.6商品资讯实体图(5)商品类型实体属性主要是商品类型ID,商品类型名称。商品分类实体图如图4.7所示。图4.7商品类型实体图(6)系统整体E-R图。如图4.8所示。图4.8系统整体E-R图4.2.2数据库的逻辑设计用户(用户ID,用户角色类型名称,用户相对应的权限,用户登录密码,用户登录账号,用户姓名,用户性别,用户年龄,用户地址,用户电话,用户审核)订单(订单ID,订单编号,订单金额,是否支付,是否发货,是否收货,付款方式,用户姓名,用户电话,送货地址,用户ID,商品ID,订单时间,物流信息,订单备注)商品(商品ID,商品名称,商品编号,商品类型ID,用户ID,商品介绍,商品图片,商品原价,商品现价,商品单位,是否特价,商品库存,商品销量)商品资讯(商品资讯ID,商品名,商品介绍,商品图片,资讯发布时间,用户ID)商品类型(商品类型ID,商品类型名称,用户ID)购物车(商品ID,用户ID,购物车主键ID,商品数量)商品评论(商品ID,用户ID,商品评论ID,评论内容,商品评分,评论时间)商品收藏(商品ID,用户ID,收藏ID,收藏时间)4.2.3数据库的物理设计本设计的数据信息存储需要八张表来进行存储,下面是对表的详细描述。(1)系统用户信息表设计如下表4.1所示。表4.1用户信息表数据名称数据类型指定长度是否主键是否为空字段说明idint11是否主键IDloginnamevarchar50否否账号loginpwvarchar50否否密码typevarchar50否否用户类型typenamevarchar50否否用户类型名称xingmingvarchar50否否用户姓名xingbievarchar50否否用户性别nianlingvarchar50否否用户年龄addressvarchar50否否地址dianhuavarchar255否否电话shenhevarchar50否否用户审核状态(2)购物车信息表设计如表4.2所示。表4.2购物车表数据名称数据类型指定长度是否主键是否为空字段说明shangpinidint11是否商品IDusersidint11是否用户IDidint11否否购物车IDgoumaishuliangint11否否商品数量(3)订单信息表设计如下表4.3所示。表4.3订单表数据名称数据类型指定长度是否主键是否为空字段说明idint11是否 主键IDbianhaovarchar50否否订单编号jineint11否否订单金额zhifushenhevarchar50否否是否支付fahuoshenhevarchar50否否是否发货shouhuoshenhevarchar50否否是否收货fukuanfangshiidint11否否付款方式xingmingvarchar50否否用户姓名dianhuavarchar50否否用户电话dizhivarchar50否否送货地址usersidint11否否用户IDshijianvarchar50否否下单时间wuliuvarchar50否是物流信息beizhuvarchar50否是订单备注ShangpinidInt11否否商品ID(4)商品分类信息设计如表4.4所示。表4.4商品分类表数据名称类型指定长度是否主键是否为空字段说明idint11是否主键IDmingchengvarchar255否否分类名称usersidint11否否用户ID(5)商品信息设计如表4.5所示。表4.5商品表数据名称数据类型指定长度是否主键是否为空字段说明idint11是否主键IDmingchengvarchar200否否商品名称信息bianhaovarchar500否否商品编号信息zhongleiidint11否否种类ID信息neirongvarchar1000否是商品详情信息imagevarchar200否否商品图片信息yuanshijiageint200否否商品原价信息jiageint200否否商品现价信息danweivarchar11否否单位信息shenhevarchar200否否是否特价信息kucunshuliangint11否否库存数量信息xiaoshoushuliangint11否否销售数量信息usersidint11否否用户ID(6)商品收藏表保存用户的商品收藏信息,主要保存用户ID和商品ID的关联。商品收藏表设计如表4.6所示。表4.6商品收藏表数据名称数据类型指定长度是否主键是否为空字段说明shangpinidint11是否商品ID信息usersidint11是否用户ID信息idint11否否收藏IDshijianvarchar200否否收藏时间信息(7)商品评价表主要是对商品的质量、商品本身及使用效果进行评价。商品评价表设计如表4.7所示。表4.7商品评价表数据名称数据类型指定长度是否主键是否为空字段说明shangpinidint11是否商品IDusersidint11是否用户IDidint11否否主键IDbiaotivarchar50否否商品评语fenshuvarchar50否否商品分数shijianvarchar50否否评价时间(8)商品咨询表主要是管理员公布的一些商品信息,供用户浏览。商品资讯表设计如图4.8所示。表4.8商品资讯表数据名称数据类型指定长度是否主键是否为空字段说明idint11是否主键IDbiaotivarchar255否否资讯标题名称neirongvarchar500否否资讯内容tupianvarchar50否否资讯图片shijianvarchar50否否商品资讯时间usersidint11否否用户ID

5系统实现5.1系统前台功能模块实现5.1.1首页设计用户通过计算机打开浏览器,输入玩具商城系统网址,即可弹出玩具商城系统首页。首页界面如图5.1所示。图5.1首页界面实现关键代码如下:publicListfindAll(){log.debug("findingallshangpininstances");try{StringqueryString="fromshangpin";returngetHibernateTemplate().find(queryString);}catch(RuntimeExceptionre){log.error("findallfailed",re);throwre;}}5.1.2注册页面当用户需要注册时,点击用户注册即可弹出注册页面,并根据要求依次填入信息,系统会自动校验数据的合法性,当校验全部通过后即可完成注册。注册页面如图5.2所示。图5.2注册页面实现关键代码如下:publicStringregistUser(Stringregest_name,intregist_pw,inttype,intage,Stringsex,intphone,Stringaddress){System.out.println("type="+type);WebContextctx=WebContextFactory.get();HttpSessionsession=ctx.getSession();usersusers=(users)usersList.get(0);session.setAttribute("userName",users.getRegest_name());session.setAttribute("userType",users.getType());session.setAttribute("userPw",users.getType(regist_pw));session.setAttribute("sex",sex);session.setAttribute("phone",phone);session.setAttribute("address",address);result="yes";}returnresult;}5.1.3购物车页面此功能主要显示买家的购物车商品信息。购物车页面如图5.3所示。图5.3购物车页面实现关键代码如下:publicgouwuchemerge(gouwuchedetachedInstance){log.debug("merginggouwucheinstance");try{gouwucheresult=(gouwuche)getHibernateTemplate().merge(detachedInstance);returnresult;}catch(RuntimeExceptionre){throwre;}}5.1.4订单页面用户购物操作完成后可在个人后台查看订单。订单页面如图5.4所示。图5.4订单页面实现关键代码如下:publicdingdanmerge(dingdandetachedInstance){log.debug("mergingdingdaninstance");try{dingdanresult=(dingdan)getHibernateTemplate().merge(detachedInstance);log.debug("mergesuccessful");returnresult;}catch(RuntimeExceptionre){log.error("mergefailed",re);throwre;}}5.2系统后台管理模块实现5.2.1用户管理页面管理员可在此页面对用户信息进行修改删除和审核等操作。用户管理页面如图5.5所示。图5.5用户管理页面实现关键代码如下:publicusersmerge(usersdetachedInstance){log.debug("mergingusersinstance");try{usersresult=(users)getHibernateTemplate().merge(detachedInstance);log.debug("mergesuccessful");returnresult;}catch(RuntimeExceptionre){log.error("mergefailed",re);throwre;}}5.2.2商品管理页面管理员可以在此页面对商品进行查找并做相应的管理。商品管理页面如图5.6所示。图5.6商品管理页面实现关键代码如下:publicshangpinfindById(java.lang.Integerid){log.debug("gettingshangpininstancewithid:"+id);try{shangpininstance=(shangpin)getHibernateTemplate().get("com.model.shangpin",id);returninstance;}catch(RuntimeExceptionre){log.error("getfailed",re);throwre;}}5.2.3订单管理页面管理员可以在此页面对所有订单进行查找,并做相应的管理。订单管理页面如图5.7所示。图5.7订单管理页面实现关键代码如下:publicvoiddelete(dingdanxiangpersistentInstance){log.debug("deletingdingdanxianginstance");try{getHibernateTemplate().delete(persistentInstance);log.debug("deletesuccessful");}catch(RuntimeExceptionre){log.error("deletefailed",re);throwre;}}

6系统测试6.1测试目的玩具商城购物系统测试采用比较常用的黑盒测试。通过综合测试,让隐匿在系统当中的BUG显示出来,并进行修补,从而最大程度的让系统呈现出更加快捷、高效的功能模块,进而为用户带来更好的使用体验。如果系统中存在未知的BUG,则可能产生系统功能无法实现、出现卡顿、系统崩溃、黑屏、启动不正常等对系统影响比较大的问题,因此更需要通过详细的测试来避免这一类问题的发生。才能为用户带来良好的使用感受。6.2测试过程及结果6.2.1购物车模块用户登录成功后,可将自己喜欢的商品加入购物车。购物车模块测试用例表如6.1所示。表6.1购物车模块测试测试序号测试功能操作过程测试结果是否达到预测1把商品加入购物车测试找到想要添加的商品,点击添加购物车,选择添加数量,点击提交商品添加购物车成功是2把购物车里的商品删除测试找到购物车,点击删除商品删除成功是6.2.2商品管理模块管理员登录后台后,即可对商品进行增删改查的操作。商品管理模块测试用例表如6.2所示。表6.2商品管理模块测试用例测试序号测试功能测试过程测试结果是否达到预测1商品添加测试点击商品添加,依次输入商品信息,点击提交商品添加成功是2商品修改测试点击修改,选择需要修改的商品信息商品修改成功是3商品删除测试点击删除商品删除成功是4商品查找测试输入商品的名称或商品编号搜索成功是6.2.3订单管理模块管理员登录后台后,即可对订单进修改、删除、查找的操作。订单管理模块测试用例表如6.3所示。表6.3订单管理模块测试测试序号测试功能操作过程测试结果是否达到预测1订单查找测试输入订单的编号或分类查找订单查找成功是2订单修改测试点击修改,进行编辑新的信息订单修改成功是3订单删除测试点击删除订单删除成功是6.2.4用户管理模块管理员登录后台后,即可对用户进行增删改查的操作。用户管理模块测试用例表如6.4所示。表6.4用户管理模块测试用例测试序号测试功能测试过程测试结果是否达到预测1添加用户测试点击用户添加,依次输入用户信息,点击提交用户添加成功是2修改用户信息测试点击修改,对用户需要修改的信息进行编辑用户信息修改成功是3删除用户测试点击删除用户删除成功是4查找用户测试输入用户名称用户搜索成功是结论从选题结束到最终完成毕业设计,实现网上玩具商城系统的设计与实现,本人花费了不少的时间,对JSP这种动态网页开发技术的了解也从最初的懵懂变成了熟知,对JSP和Web的开发都能够熟练操作,熟悉JSP开发模式和Web项目的开发流程。系统能够实现前端页面的展示和后台数据库的管理功能。用户可以通过浏览器对玩具详细信息进行查看,将喜欢的玩具添加购物车或者收藏,在一定程度上基本满足了用户对购物网站的需求,提供了方便快捷的玩具购买平台。本系统采用HTML5、JSP技术,开源的Java技术提升了前端页面的开发效率,成熟的MySQL数据库工具也为数据库的开发提供强大的技术支撑。带来了比较好的用户体验。

参考文献ZhengYZ.StudyonResearchonB2COnlineMallBasedonWEB[J].ComputerKnowledgeandTechnology,2018.WangH.TheDesignandI

温馨提示

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

评论

0/150

提交评论