基于Java的网上购物系统毕业设计说明书(定稿)_第1页
基于Java的网上购物系统毕业设计说明书(定稿)_第2页
基于Java的网上购物系统毕业设计说明书(定稿)_第3页
基于Java的网上购物系统毕业设计说明书(定稿)_第4页
基于Java的网上购物系统毕业设计说明书(定稿)_第5页
已阅读5页,还剩21页未读 继续免费阅读

下载本文档

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

文档简介

目录TOC\o"1-2"\h\z\u24986目录 01510第一章绪论 113725第二章系统开发环境 364872.1.eclipse 3316062.2数据库简介 315202第三章系统总体设计 4241223.1总体功能模块 4198513.2系统管理员的功能模块 4145823.3用户功能模块 5183803.4系统业务描述 5287893.5程序流程图 623980第四章系统详细设计与实现 7277464.1系统和数据库的配置 7228834.2概念模型设计 7129004.3数据库逻辑模型 7176704.4平台数据表的设计 1331520第五章系统功能实现 14312335.1程序的时序图 1462155.2系统功能实现的主要模块 1512647第六章系统的调试与测试 18317726.1软件测试的目的 18173916.2软件测试的任务 19302246.3测试环境的配置 1932396结论 205485致谢 22

第一章绪论随着全球信息网络的发展,Internet在世界上已不仅仅是一种技术,更重要的是它已成为一种新的经营模式,彻底改变了人类工作,学习,生活,娱乐的方式,已成为国家经济和区域经济增长的主要动力。Internet正成为世界最大的公共资料信息库,它包含无数的信息资源,所有最新的信息都可以通过网络搜索获得。更重要的是,大部分信息都是免费的,应用电子商务可使企业获得在传统模式下所无法获得的巨量商业信息,在激烈的市场竞争中领先对手。因此,本设计是通过JSP语言来实现,一个基于B/S模式三层结构的JSP网上购物网站网站。网上商城的出现和发展给人们的购物带来了全新的改变,它不但使整个购物的性质和方式发生了翻天覆地的变化,而且也使人们整个购物流程变得高效而便捷。网上商城交易的个性化、自由化可为企业创造无限商机,降低成本,同时可以更好地建立同客户、经销商及合作伙伴的关系,为此,许多公司积极拓展电子商务,为客户服务,进行价值链集成。1.2当今网上购物的发展现状1.2.1选择网上商城的原因网上商城也是电子商务的一种典型应用。JSP是构建电子商务系统的新兴技术,采用JSP技术,可以方便地将系统分离为三层:表示层、业务层及数据库层。表示层向客户的浏览器提供基于Web的显示页面;业务层处理客户购物过程;数据层则提供数据存储。采用这种层次结构可以提高系统的扩展性和服务器的效率,方便开发。本设计只在满足网上购物的基本功能,主要采用JSP技术,设计和开发开发了一个网上购物系统,具有可靠性好、可扩展性和可重用性的特点。系统中采用多种设计模式来提高系统性能:采用前台控制器来方便地实现导航;采用复合视图来向用户提供Web显示,减少了视图中代码的重复;采用业务代表降低各层之间的耦合;并在业务层中采用值对象来向表示层提供数据。系统以mysql数据库管理系统作为后台数据库,应用于基于B/S模式的网上商城系统的设计与实现。1.2.2国内网上商城的现状在国内的网上商城:(1)起步晚、数量却非常多。虽然我国的网上商城起步的很晚,但是发展却很迅速,根据某调查网站上的数据可知,到目前具有网上商城的性质的网站达上万之多,但是能够真正满足消费者购物要求的却不多。(2)支付和安全认证上的客观技术原因,导致用户完成电子商务交易变得相当复杂,使大部分用户还没等交易完成就已经退避三舍了,所以开发一个安全又操作简单的网上商城难度很大。(3)由于很多网上商城商家一开始都想把自己的网站做到成亚马逊那种境界,这导致很多网站只对商城货物的品种和数量上加以扩张,却不对数据查询技术加以改进,这使很多网站在用户浏览的时候速度很慢或者交易的过程中时间太长。(4)很多网上商城跟用户的交流很少,开发出来的网站,却不适合大部分用户的要求。现今网上交易存在的一些的问题根据CNNIC最新公布的第十二次互联网调查结果显示,用户认为目前网上交易存在的最大问题是商品质量、售后服务及厂商信用得不到保障和安全性得不到保障,分别达到40%和25%,两者之和达到65%。据中国消费者协会投诉部有关人士介绍,近年来,网上购物过程中出现的各种“陷阱”也已成为投诉的热点。主要表现在三个方面:一是夸大其辞、虚假宣传;二是违法提供有奖销售服务,利用巨额奖金或奖品诱惑消费者浏览其网站;三是不履行售后服务约定,对网上售出的商品不承担“三包”责任。诚信是网上购物最值得关注的问题,营造宽松繁荣的电子商务环境,必须通过立法解决诸如交易手段和诚信等问题。要建立网上交易诚信机制,不是单靠评个诚信网站就能解决的,而是要在开展电子商务的机制上和社会配套上给予解决。

第二章系统开发环境2.1.eclipseEclipse是一种开发环境,最主要的是用Java语言来开发,先安装eclipse然后在打开就可以利用Java语言编写自己想要的程序,编写完成后可以保存源代码,eclipse是一款免费的软件任何人都可以免费使用,eclipse里面还有许多使用技巧,常用快捷方式:Eclipse最全快捷键,熟悉快捷键可以帮助开发事半功倍,节省更多的时间来用于做有意义的事情。Ctrl+1快速修复(最经典的快捷键,就不用多说了)Ctrl+D:删除当前行Ctrl+Alt+↓复制当前行到下一行(复制增加)Ctrl+Alt+↑复制当前行到上一行(复制增加)等等,总而言之,利用eclipse可以实现各种项目的编程。2.2数据库简介数据库使用的是My-SQL数据库,与SQL-server不同的是MYSQL不仅建表简单,而且大小比SQL小很多,安装的时候也简单很多,并且登录方便,而且还提供编程API,MYSQL的特点有:可以使用c和c++编写,支持多种操作系统,为多种编程语言提供API,同时在建表查询的时候也方便,还可使用多种编译器进行测试,并能保证代码的可移植性。但是MYSQL也有存在不足之处,比如和oracle和SQL相比就会显示出他的缺点:规模小,功能有限等等,但这些都不能影响它受欢迎的程度。对于我们来说一些相对较小的企业MYSQL提供的帮助已经绰绰有余了,而且MYSQL可以节约成本,所以我们在做一些小型的网站时可以选用MYSQL。

第三章系统总体设计3.1总体功能模块系统分管理员和用户2个用户角色。总功能图如图3-1所示图3-1.系统功能需求分析3.2系统管理员的功能模块系统管理员的主要功能商品分类管理、商品管理、订单管理、商品评价管理、注册用户管理、订单统计、商品销售统计。系统管理员的功能图如图3-2所示图3-2.系统管理员的功能图3.3用户功能模块用户的主要功能有注册登录功能、商品浏览功能,包括使用排行榜,搜索功能,分类别功能、购物车功能、订单管理、用户信息管理、商品评价管理、收货信息管理。图3-3.用户的功能图3.4系统业务描述系统分管理员和用户2个用户角色。系统管理员的主要功能商品分类管理、商品管理、订单管理、商品评价管理、注册用户管理、订单统计、商品销售统计;用户的主要功能有注册登录功能、商品浏览功能,包括使用排行榜,搜索功能,分类别功能、购物车功能,、订单管理、用户信息管理、商品评价管理、收货信息管理。用例图如下:图3-4.系统业务图3.5程序流程图用户注册示意:开始——输入各种信息——用户注册——结束用户登录流程图图3-5.用户注册流程图

第四章系统详细设计与实现4.1系统和数据库的配置系统按通用的B/S(浏览器、服务器)模式进行设计(如图4-1)数据库在一个信息管理系统中占有非常重要的地位,数据库结构设计的好坏将直接对应用系统的效率,以及实现的效果产生影响。合理的数据库结构设计可以提高数据存储的效率,保证数据的完整和一致。4.2概念模型设计本系统概念模型E-R图如下图4-2.系统概念模型图4.3数据库逻辑模型订单表(主键、收件人地址、备注、添加时间、订单是否删除、订单号、收件人手机、收件人姓名、订单状态、订单详情、总价、关联用户的ID)主键主键收件人地址总价关联用户的ID订单图4-3.订单逻辑模型图订单条目表(主键、价格、数量、关联订单的ID、关联商品的ID)主键主键价格关联订单的ID关联商品的ID订单条目数量图4-4.订单条目逻辑模型图订单统计表(主键、成功的订单数、日期、取消的订单数、生成的订单数)主键主键成功的订单数取消的订单数生成的订单数订单统计日期图4-5.订单统计逻辑模型图购物车(主键、添加时间、数量、关联商品的ID、关联用户的ID)主键主键添加时间关联商品的ID关联用户的ID购物车数量图4-6.购物车逻辑模型图评价表(主键、添加时间、订单ID、评价、评语、关联商品的ID、关联用户的ID)主键主键添加时间关联商品的ID评价关联用户的ID图4-7.评价逻辑模型图商品表(主键、差评、添加时间、删除状态、好评、图片、简介、库存数量、商品名、原价、促销价、推荐、销量、中评、关联分类的ID)主键主键差评中评关联分类的ID商品图4-8.商品逻辑模型图商品分类表(主键、商品分类名、是否删除标志)主键主键商品分类名是否删除商品分类图4-9.商品分类逻辑模型图商品统计表(主键、销量、销售额、关联商品的ID)主键主键销量关联商品的ID商品统计销售额图4-10.商品统计逻辑模型图收货信息表(主键、收货地址、联系电话、收货人姓名、关联用户的ID)主键主键收货地址收货人姓名关联用户的ID收货信息联系电话图4-11.收货信息逻辑模型图用户表(主键、注册时间、0表示正常1表示锁定、密码、电话、1表示管理员2表示购物…、姓名、用户名)主键主键注册时间姓名用户名用户图4-12.用户逻辑模型图4.4平台数据表的设计根据平台的需求分析和功能模块的划分,所涉及的实体有商品分类、订单、订单条目、购物车、评价、商品、收货信息、用户、商品统计、订单统计。因此系统的定义数据库主要包含10张表:订单表t_dingdan,订单条目表t_dingdanitem,订单统计表t_tongjidj,购物表t_gouwuche,评价表t_pingjia,商品分类表t_cate,收货信息表t_shouhuo,商品表t_product,商品统计表t_tongjiproduct,用户表t_user。订单表t_dingdan图4-13.订单表图订单条目表t_dingdanitem图4-14.订单条目表图订单统计表t_tongjidj图4-15.订单统计表图第五章系统功能实现5.1程序的时序图5.1.1订单模块时序图5.1.2订单条目模块时序图5.1.3订单统计模块时序图5.2系统功能实现的主要模块5.2.1网站页面图5-1.网站页面图代码://网站首页 publicStringindex()throwsException{ HttpServletRequestrequest=ServletActionContext.getRequest(); StringBuffersb=newStringBuffer(); sb.append("where"); sb.append("deletestatus=0orderbytuijian,iddesc"); Stringwhere=sb.toString(); inttotal=0; total=productDao.selectBeanCount(where.replaceAll("orderbytuijian,iddesc","")); intcurrentpage=1; intpagesize=10; if(request.getParameter("pagenum")!=null){ currentpage=Integer.parseInt(request.getParameter("pagenum")); } request.setAttribute("list",productDao.selectBeanList((current1) *pagesize,pagesize,where)); request.setAttribute("pagerinfo",Pager.getPagerNormal(total,pagesize, currentpage,"index.action","共有"+total+"条记录")); return"success"; }本段代码是主页面代码,通过productDao.selectBeanList方法从数据库中取出各种商品的信息,同时提供搜索菜单等功能,最后通过return"success";返回到struts.xml对应的JSP文件。5.2.2用户注册页面图5-2.用户注册页面图5.2.3管理后台页面图5-3.管理后台页面图代码如下://用户注册操作 publicStringlogin()throwsIOException{ HttpServletRequestrequest=ServletActionContext.getRequest(); Stringusername=request.getParameter("username"); Stringpassword=request.getParameter("password"); Useruser=userDao.selectBean("whereusername='"+username +"'andpassword='"+password+"'"); if(user!=null){ HttpSessionsession=request.getSession(); session.setAttribute("user",user); this.setUrl("manage/index.jsp"); return"redirect"; }else{ HttpServletResponseresponse=ServletActionContext.getResponse(); response.setCharacterEncoding("utf-8"); response.setContentType("text/html;charset=utf-8"); response .getWriter() .print( "<scriptlanguage=javascript>alert('用户名或者密码错误');window.location.href='login.jsp';</script>"); } returnnull; } 这是一段程序的登录密码,先获取从页面输入的用户名和密码,从数据库里取出该条记录进行判断,如果该条记录存在,则说明存在该用户并且登录成功,同时把用户信息存在session里面方便调用,如果记录为空,则跳转到登陆页面,同时提醒用户错误信息。5.2.4商品分类列表页面图5-4.商品分类列表页面图第六章系统的调试与测试6.1软件测试的目的软件测试的目的,第一是确认软件的质量,其一方面是确认软件做了你所期望的事情,另一方面是确认软件以正确的方式来做了这个事件。第二软件测试不仅是在测试软件产品的本身,而且还包括软件开发的过程。如果一个软件产品开发完成之后发现了很多问题,这说明此软件开发过程很可能是有缺陷的。因此软件测试的第三个目的是保证整个软件开发过程是高质量的。软件质量是由几个方面来衡量的:一、在正确的时间用正确的的方法把一个工作做正确。二、符合一些应用标准的要求,比如不同国家的用户不同的操作习惯和要求,项目工程中的可维护性、可测试性等要求。三、质量本身就是软件达到了最开始所设定的要求,而代码的优美或精巧的技巧并不代表软件的高质量。四、质量也代表着它符合客户的需要。作为软件测试这个行业,最重要的一件事就是从客户的需求出发,从客户的角度去看产品,客户会怎么去使用这个产品,使用过程中会遇到什么样的问题。6.2软件测试的任务在程序运行时找出程序运行遇到的错误;找出软件开发过程中的缺陷;衡量软件的质量;时刻注意客户的各种需求,总的目标就是要确保整个软件过程的质量。6.3测试环境的配置6.3.1创建安装项目要对一个应用程序进行打包部署,首先需要把tomcat服务器集成到myeclipse开发工具:点击windowpreferences,弹出对话框,如图所示:在文本框里输入tomcat,选择tomcat选项,选择tomcat6.X,并选择tomcat文件的路径,点击enable,使这个设置为有效的。最后点击确认完成tomcat服务器的添加。6.3.2运行项目首先点击server窗口,如图:右键点击tomcat6.

温馨提示

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

评论

0/150

提交评论