• 1.37 MB
  • 2022-04-22 13:50:10 发布

网上商店项目毕业论文.doc

  • 42页
  • 当前文档由用户上传发布,收益归属用户
  1. 1、本文档共5页,可阅读全部内容。
  2. 2、本文档内容版权归属内容提供方,所产生的收益全部归内容提供方所有。如果您对本文有版权争议,可选择认领,认领后既往收益都归您。
  3. 3、本文档由用户上传,本站不保证质量和数量令人满意,可能有诸多瑕疵,付费之前,请仔细先通过免费阅读内容等途径辨别内容交易风险。如存在严重挂羊头卖狗肉之情形,可联系本站下载客服投诉处理。
  4. 文档侵权举报电话:19940600175。
'XXXXX业设计(论文)网上商店项目毕业论文目录1引言11.1本课题的研究背景及意义11.1.1背景11.1.2意义21.2论文的目的及设计要求21.2.1论文的目的21.2.2设计要求32研究现状及设计目标42.1购物网站的优缺点分析42.1.1优点分析42.1.2缺点分析42.2系统设计的目标52.3经济效益分析53关键问题及分析63.1研究设计中的关键63.2关键技术63.2.1Jsp技术63.2.2MySQL技术73.2.3JavaScript脚本语言73.3系统开发及运行环境74需求分析8III XXXXX业设计(论文)4.1功能需求分析84.1.1用例图84.2可行性分析104.2.1技术可行性104.2.2运行可行性104.2.3经济可行性115系统设计125.1实现设计的策略125.1.1设计思想125.1.2系统整体结构设计125.2数据模型分析135.2.1系统E-R图135.2.2数据库设计146系统实现196.1分模块详述各部分的实现方法196.1.1后台管理模块196.1.2前台购物模块246.2界面设计276.2.1前台购物界面286.2.2后台管理界面326.3系统测试356.3.1测试方案的选择356.3.2测试环境与测试条件356.3.3实例测试367结论与展望37参考文献38III XXXXX业设计(论文)致谢39III XXXX毕业设计(论文)1引言网上购物,正适应了当今社会快节奏地生活,使企业免去高额租金及其他附加费用的浪费,使消费者可以足不出户的买到喜欢的商品。因此,为了顺应网络时代的发展,开发本网上商城系统。1.1本课题的研究背景及意义近年来,随着Internet的迅速崛起,互联网已日益成为收集与提供信息的最佳渠道。随着电子商务的快速发展,网上购物已经成为一种时尚的现代购物消费方式。对比传统购物带给大家的种种不便,商场拥挤、刷卡排队、商品品种不全、不提供上门服务等,网上购物显得尤为便利,可以用指尖购物方式来形容:轻点鼠标、选购商品、下订单、付款、等待送货上门。与传统的商场购物比较,网络购物的优势是传统店铺无法比拟的,在国外,除了专业的购物网站服务外,不少大型商场、超市都开辟了网上购物渠道。传统销售方式存在许多问题,首先,商品积压,企业需要大量的库房来存储商品,浪费资源。另外,用户需求的变高也是网上购物系统开发的一个原因。随着人们生活节奏的加快,空闲时间的变少,人们去市场购物变得越来越少,而且市场上众多的商品让人眼花缭乱,很难方便快捷地找到自己需要的商品;另外,人们也希望能够拥有送货上门的服务。由此可以看出,传统的销售与购物方式越来越不能满足企业销售和人们购物的需要,网络购物越来越被人们所接受。1.1.1背景根据CNNIC的统计结果,截止2005年1月中国有互联网用户7905万人,而又有40.7%以上的网民在过去的一年里有过网上购物经历,这就说明中国有网上购物的用户达3235.7万人,并且这一数字还在以17%左右的速度增长,到2008年中国网上购物用户已达到6962万人,说明在中国发展网上购物具有良好的群众基础,网上购物方式日趋被大家所接受。最新统计CNNIC39 XXXX毕业设计(论文)发布《第27次中国互联网络发展状况调查统计报告》,截至2010年底,我国网民规模达到4.57亿,网络购物成为增长最快的互联网应用,网购市场交易额预计可达5231亿元。由此可见,网络购物交易额将在整体经济的大好环境下保持较高较快的上升势头。1.1.1意义据调查网络购物为什么被越来越多的商家和消费者所喜爱,主要有一下几点原因:首先,对商家来讲,开网店投资少,收益快。网上开店建店成本非常小,一般说,筹办一家网上的商店投入很小,不用去办营业执照,不用去租门面,不用囤积货品,所需资金不过1500元左右;网上商城比同等规模的地面商店“租金”要低得多,同时租金不会因为营业面积的增加而增加,投资者也不用为延长营业时间而增加额外的费用,基本不需要占压资金。而传统商店的进货资金少则几千元,多则数万元。而且网上商城可以24小时营业,延长了商店的营业时间,一天24小时、一年365天不停地运作,无须专人值班看店,都可照常营业。传统店铺的营业时间一般为8-12小时,遇上坏天气或者老板、店员有急事也不得不暂时休息。其次.对消费者来讲,网上购物不受地理位置影响,不管你离商城有多远,也不管你是在国内还是在国外,客户一样可以很方便地找到并购买物美价廉的商品。1.2论文的目的及设计要求为了顺应网络购物的发展需求,编写了此网上商城系统,为商家和用户提供一个网上商品销售的平台。论文以网上商城的背景及研究的意义基础,与任务书要求相结合,研究出本系统开发的目标及详细设计。1.2.1论文的目的本系统采用MyEclipse,jsp和java开发工具开发设计主界面,利用MySQL做数据库,论文从系统的开发背景与任务书相结合为基础,论述了网上商城系统的需求分析、系统设计、系统实现、系统测试及功能的完成情况,为用户提供一个商品展示购买的平台。39 XXXX毕业设计(论文)1.1.1设计要求主要内容:基于J2EE的网上商城,要求界面新颖,操作方便,具有一定的实用性,能够实现商城的基本功能。基本要求:(1)游客可对商品进行浏览,查询,同时可通过注册成为会员。(2)会员能够对个人信息进行修改,查看。(3)会员所选购的商品统一存入购物车,可对购物车查看,修改,清空等操作。(4)会员填写并提交订单后进行结账。(5)会员查询自己订单情况。(6)管理员可对用户进行管理,例如:查看,修改会员信息,添加用户,删除用户等。(7)当用户结账后,由管理员进行发货操作。(8)管理员负责商品的更新,添加,删除。(9)管理员可查看,删除订单。39 XXXX毕业设计(论文)1研究现状及设计目标1.1购物网站的优缺点分析中国网上购物市场的基础环境越来越稳定,淘宝、易趣、当当、卓越等网上购物网已成为广大网民网上购物的场所。随着我国经济持续快速的增长,人民生活水平的提高,网络规模的壮大,电脑普及率的提高,计算机技术的发展,网上购物市场越来越火爆,但是在看到网上购物优点的同时更要认清它在现阶段存在的问题。1.1.1优点分析通过网上购物,消费者可以不用出门就可以充分了解你所感兴趣的商品,包括产品的价格,功能等。网上购物还有一个很强的优势,消费者可以买到你在现实生活中根本买不到的商品。从很大程度上来说,网上购物无论对商家还是消费者来说从经济上都能得到更多的实惠。网上购物是无店铺经营,商家少了很多环节与经营成本,这也是网上购物能享受更多优惠的一个原因。1.1.2缺点分析虽然网络购物给我们生活带来了很多方便与实惠,但是它存在的缺点是不可忽视的。首先,付款前摸不到实物,虽然购买前已经对商品的价格,功能等有了一定的了解,但摸不到实物总让人不舒服,我想这是网上购物的最大的不便之处了,图片毕竟是图片,难免会有虚假的照片存在。其次,收发货问题,尽管现在EMS的速度已经比以前的邮寄快了不知多少倍,但是购买者还是要等上几天,而且在邮寄的过程中难免会出现破损或丢失现象。售后服务问题,毕竟通过网上购买的商品更换与维修不是很方便,要寄来寄去。网上购物还有一个缺点,就是有一定的风险。网络毕竟不是现实,不可能一手交款一手交货,所以在网上购物的同时,消费者也要看好以前购物者对其家的评价如何,以免上当受骗。39 XXXX毕业设计(论文)1.1系统设计的目标本网上购物系统是基于B/S架构,为用户提供一个商品展示购买的一站式平台,用户可以从该网站轻松便利的购买到相应的商品,具有方便浏览,简洁购买,友情链接等功能,使用户轻松买到喜欢的商品。本网站系统的开发主要是方便用户购买商品,减少供应商店面费用。本网站将改进其网络购买环节繁琐复杂,打造一个简单方便的网络营销系统一站式服务的网上商城。1.2经济效益分析以淘宝网为例,淘宝网2010年交易额达4000亿元人民币。据介绍,淘宝2007年交易额仅为400亿元,三年内翻了三倍。2009年,阿里巴巴集团曾预计淘宝网2010年交易额将增长一倍,至人民币4000亿元,本次公布的数字说明已经达到了这一目标。可以看出,网上购物突破了传统商务的障碍,无论对消费者还是商家都有着巨大的吸引力和影响力,在新经济时期无疑是达到“多赢”效果的理想模式。可见网上商城有如此大的发展前景,因此,开发此网上商城系统,虽然没有现有的网上商城如此全面的功能,但也基本可以实现网上商城的基本功能。39 XXXX毕业设计(论文)1关键问题及分析1.1研究设计中的关键数据库连接问题:频繁的进行数据库连接操作势必占用系统资源,对网站的响应速度会有一定影响。系统安全性问题:网络的开放问题给大家带来许多便利,同时也给大家带来许多隐患。如:网上购物用网上银行付款的安全性。网站的可扩展性:因为工期比较短,在近期的主要目标是实现商品的展示和网上订单的功能。在数据库表的设计符合逻辑上的扩展性,在代码层次上也体现了这一点。数据库备份和恢复问题:服务器本身的不稳定性是不可避免的,加上数据丢失等情况,所以要合理、合适的做好数据库备份。1.2关键技术本网上商城系统采用的关键技术包括JSP技术,MySQL数据库,JavaScript脚本语言。下面分别介绍这几种技术。1.2.1Jsp技术简单的说,JSP就是嵌入了Java代码的HTML,由静态HTML、专用的JSP标签和Java代码组成。JSP主要包括三类组件:脚本元素、指令标签和动作标签。其中脚本元素就是向JSP文件产生的servlet文件中插入代码;指令标签中比较重要和常用的是page、include和taglib;动作标签中比较重要的和常用的是Resource和JavaBean。JSP与数据库建立连接,实现数据库的创建、修改、删除等,也是其中重要的环节。39 XXXX毕业设计(论文)1.1.1MySQL技术MySQL是目前最为流行的开放源码的数据库,是完全网络化的跨平台的关系型数据库。具有较小的数据冗余,可供多个用户共享,具有较高的数据独立性和安全控制机制,能够保证数据的安全、可靠,允许并发地使用数据库,及时、有效地处理数据,并能保证数据的一致性和完整性。它的功能包括:创建数据库对象,操纵对象,往数据库表中填充数据,在数据库表中更新已存在的数据,删除数据,执行数据库查询,控制数据库访问权限及提供支持。1.1.2JavaScript脚本语言JavaScript是一种比较流行的制作网页特效的脚本语言,是一种基于对象和事件驱动并具有安全性能的解释型脚本语言,在Web应用中得到了非常广泛的应用。它不但可以用于编写客户端的脚本程序,由Web浏览器解释执行,而且还可以编写在服务器端执行的脚本程序,在服务器端处理用户提交的信息并动态地向浏览器返回处理结果。通常,在JSP中应用JavaScript编写客户端脚本程序。1.2系统开发及运行环境本系统采用WindowsXP操作系统,Apache/2.2.15(Win32)Web服务器DreamweaverMX2004、Fireworks8开发工具,MyEclipse8.5开发工具,MySQL数据库开发工具。39 XXXX毕业设计(论文)1需求分析1.1功能需求分析本网上商城销售系统分为三个角色,普通游客、会员、管理员,普通游客可以浏览商品、查询商品、注册会员;普通游客注册成为会员,所以会员有普通游客拥有的所以权限;管理员负责商城的管理,如商品的添加、商品信息管理、订单信息管理、用户信息管理、链接信息管理、公告信息管理。1.1.1用例图系统用例图,如图4.1所示图4.1用例图39 XXXX毕业设计(论文)普通游客、会员及管理员使用的功能包括以下几个:1.注册会员普通游客即首次浏览该网站的用户,具有浏览商品、查询商品的权限,若想购买商品需注册成为会员登录后方可购买。2.浏览商品普通游客和会员都有浏览商品的权限,查看所有产品信息列表,如商品的价格、介绍、图片等。3.搜索商品普通游客和会员都可以按照自己的需求按商品名称的关键字进行搜索,若搜索到相关商品即显示商品信息列表。4.个人信息管理普通会员可注册成为会员,当成为会员后可以查看并修改会员相关信息。5.购物车管理会员可以将商品加入购物车进行统一购买,其中也有其他的操作,如购买商品数量的修改,清空购物车等。6.会员订单管理会员购买商品后生成订单号,会员可以按订单号查询已经购买的商品及发货情况。7.添加商品管理管理员可以添加商品,如商品的名称、价格、图片等。8.商品信息管理管理员可以对商品进行删除,修改商品信息。9.订单信息管理管理员可以查看订单中的商品进行发货操作。39 XXXX毕业设计(论文)10.用户信息管理管理员可以查看会员的信息,对长期没有登录的用户可进行删除操作。11.链接信息管理管理员可以添加相关的友情链接网站,如腾讯网,人人网等。12.公告信息管理管理员可以添加相关的公告,在前台页面显示,关于网站的相关信息。1.1可行性分析随着计算机技术的发展和网络人口的增加,网络世界也越来越广博,越来越丰富,网上购物已经成为一股潮流。我们相信要不了太长有时间,随着网络市场的健全,顾客就可以在网络世界上获得他们在现实世界上可以获得的所有满意的商品和服务。可行性研究是为了弄清楚系统开发的项目是不是可以实现和值得进行研究的过程,实际上是一次大大简化系统分析和系统设计的过程,所以,进行可行性的分析是非常必要的,也是很重要的,经过最初的设计目标和进行的市场调查得出以下四点的可行性分析:1.1.1技术可行性由于系统采用MyEclipse中的jsp和java开发工具开发设计主界面,利用MySQL做数据库,这两个工具都是微软的产品,在兼容性上比较好,而且比较容易实现,所以利用现有的技术可以设计出满足用户所要求的功能的系统,并在规定的期限内完成。1.1.2运行可行性本系统是在WindowsXP系统的运行下开发的,Windows是微软公司推出的视窗电脑操作系统,所以名为Windows。随着电脑硬件和软件系统的不断升级,微软的Windows操作系统也在不断升级,从16位、32位到64位操作系统。从最初的Windows1.0到大家熟知的Windows95、NT、97、98、2000、Me、XP、Server、Vista,Windows39 XXXX毕业设计(论文)7各种版本的持续更新,微软一直在尽力于Windows操作的开发和完善。1.1.1经济可行性对于商家来说,筹办一家网上的商店投入很小,不用去办营业执照,不用去租门面,不用囤积货品,所需资金不过1500元左右;网上商店比同等规模的地面商店“租金”要低得多,同时租金不会因为营业面积的增加而增加,投资者也不用为延长营业时间而增加额外的费用。基本不需要占压资金。传统商店的进货资金少则几千元,多则数万元,而网上商店则不需要压资金。对于消费者来说,方便和便宜就是硬道理。很多有过一次网络购物体验的人,往往因为其方便、低价而被轻易征服,并成为网络购物的铁杆消费者。消费者购买一般的商品,网络购物不仅可以节省大量的时间和精力,而且还能获得较高的消费折扣。39 XXXX毕业设计(论文)1系统设计1.1实现设计的策略本网上商城系统,以任务书及现有的网上商城实例为参照模版,为商家和消费者开发出一个商品展示的交易平台,满足了网上商城的基本功能。1.1.1设计思想为用户提供一个商品展示购买的一站式平台,用户可以从该网站轻松便利的购买到相应的商品,方便浏览,简洁购买,友情链接等功能,使用户轻松买到喜欢的商品。操作方便,具有一定的实用性,能够实现商城的基本功能。系统按功能分为不同的模块。1.1.2系统整体结构设计系统功能模块图,如图5.1所示。图5.1系统功能模块图39 XXXX毕业设计(论文)由图可见,网上商城系统可以分为前台和后台两个部分,前台部分由普通游客和会员使用,主要包括用户登录、注册,搜索商品,购物车管理,订单查询管理,会员信息管理,留言板管理;后台部分由管理员使用,主要包括管理员商品添加管理、商品信息管理、订单信息管理、用户信息管理、连接信息管理、公告信息管理。1.1数据模型分析1.1.1系统E-R图本系统包括管理员、会员、商品、订单、购物车等八个实体,其中会员和商品是一对多的关系,购物车和商品是多对多的关系,订单和购物车是一对一的关系订单和商品的关系是多对多的关系,如图5.2所示。39 XXXX毕业设计(论文)图5.2E-R图1.1.1数据库设计该系统数据库包括管理员信息表、会员信息表、商品信息表、订单信息表、购物车信息表、公告信息表、留言信息表和链接信息表八个表。39 XXXX毕业设计(论文)表5.1管理员信息表tb_admin字段名描述类型长度是否为空主键Id编号Int10否是Admin管理员名Varchar30否否Adminpass管理员密码Varchar30否否表5.2会员信息表tb_user字段名描述类型长度是否为空主键Userid编号Int10否是Username会员名Varchar30否否Rname真实姓名Varchar30否否Userpass密码Varchar16否否Email电子邮箱Varchar50否否Address地址Varchar100否否Phone电话Varchar255否否Postcode邮编Varchar255否否Question问题Varchar50否否Result答案Varchar50否否Dattime注册时间Datetime否否表5.3订单信息表tb_sub字段名描述类型长度是否为空主键wareid订单编号Int10否是warename会员名Varchar50否否Rname真实姓名Varchar50否否39 XXXX毕业设计(论文)Spdate订购时间Datetime否否Email电子邮箱Varchar50否否Address地址Varchar80否否Post邮编Varchar50否否Payment付款方式Varchar12否否Phone电话Varchar30否否Carry邮寄方式Varchar30否否Spif是否推荐Varchar50否否Other备注Longtext否否Send发货情况Varchar255否否表5.4商品信息表tb_ware字段名描述类型长度是否为空主键sub编号Varchar50否是Username商品名Varchar50否否wareprice商品单价Float(10,2)否否wareintro商品介绍Longtext否否wareimage商品图片Varchar50否否wareif是否推荐Int11否否Dattime上架时间Datetime否是表5.5购物车tb_shop字段名描述类型长度是否为空主键id编号Int11否是39 XXXX毕业设计(论文)subid订单编号Varchar50否否warename商品名Varchar50否否price商品单格Float(10,2)否否wsum购买数量Int8否否wcount金额Float(10,2)否否表5.6公告信息表tb_affiche字段名描述类型长度是否为空主键aid编号Int10否是Test公告内容Mediumtext50否否Dattime上传时间Datetime50否否表5.7留言信息表tb_text字段名描述类型长度是否为空主键Textid编号Int10否是Username会员名Varchar20否否Email电子邮箱Varchar50否否Dattime留言时间Datetime否否topic主题Varchar100否否content留言内容Longtext否否表5.8链接信息表tb_link字段名描述类型长度是否为空主键lid编号Int10否是Lname网站名Varchar50否否39 XXXX毕业设计(论文)Laddress网址Varchar50否否Ldatetime添加时间Datetime否否39 XXXX毕业设计(论文)1系统实现1.1分模块详述各部分的实现方法本系统分为后台管理模块和前台购物模块,本章节主要介绍各个关键模块是如何实现的及主要代码。1.1.1后台管理模块1.管理员信息模块管理员登录时,将转到管理员登录页面。该页面的功能是对管理员身份验证,用户输入登录ID和密码后单击“登录”按钮,系统将判断用户名和密码的有效性,如果正确则转到后台首页,反之则提示错误。Condbcon=newCondb();Stringlogin=request.getParameter("login");Stringpassword=request.getParameter("password");session.setAttribute("login",login);Stringsql="select*fromtb_AdminwhereAdmin=""+login+""andAdminpass=""+password+""";ResultSetrs=con.executeQuery(sql);System.out.println(sql);if(rs.next()){response.sendRedirect("index.htm");}else{39 XXXX毕业设计(论文)%>alert("登录ID或密码错误");history.back();2.添加商品管理模块添加商品管理模块主要包括管理员对商品信息的添加,如商品名称,商品价格,商品介绍及展示图片。链接数据库表tb_ware,如果输入的商品名重复,系统会跳出提示信息。为了减少错误,在提交商品信息时,需要对数据的合法性进行验证,输入的商品价格不能是空或字符型,而输入的图片只支持Gif格式等。Datedate=newDate();Condbcon=newCondb();Stringpath="images/";Stringstr=request.getParameter("str");Stringwarename=request.getParameter("warename");Stringwareprice=request.getParameter("wareprice");Stringwareintro=request.getParameter("wareintro");Stringimage=path+request.getParameter("image");Stringsq="select*fromtb_WarewhereWarename=""+warename+""";ResultSetrs=con.executeQuery(sq);if(rs.next()){39 XXXX毕业设计(论文)out.println("alert("此商品已经添加请不要重复录入");history.back();");}3.商品信息管理模块商品信息模块包括管理员对商品信息列表的查看,删除,编辑功能。如商品号,商品名称,商品价格,商品描述,商品图片地址,发布时间。该页面采用分页显示,按添加时间顺序依次显示添加的商品信息。Condbcon=newCondb();Strstr=newStr();Stringwareid=str.toChinese(request.getParameter("wareid"));Stringdel="deletefromtb_warewherewareid=""+wareid+""";inttemp=con.executeUpdate(del);if(temp>0){response.sendRedirect("warelist.jsp");}else{4.订单信息管理模块用户订单信息模块包括查看订单商品、是否发货、删除订单、显示购买者相关信息功能。管理员确认订单,点击订单号查看对应的商品进行发货操作。管理员可以对订单进行删除。Condbcon=newCondb();39 XXXX毕业设计(论文)Stringsub=request.getParameter("sub");System.out.print(sub);Stringsql="";sql="updatetb_subsetSend="已发货"wheresub=""+sub+""";5.用户信息管理模块用户信息管理模块用来完成对注册用户的浏览及删除功能。管理员有权删除用户。Condbcon=newCondb();Strstr=newStr();Stringusername=str.toChinese(request.getParameter("username"));Stringdel="deletefromtb_UserwhereUsername=""+username+""";inttemp=con.executeUpdate(del);6.链接信息模块管理员在后台可添加链接,用于在前台显示友情链接信息。System.out.print(linkname);System.out.print(address);Stringsql="insertintotb_Link(Lname,Laddress,Ldatetime)values(""+linkname+"",""+address+"",""+date.toLocaleString()+"")";inttemp=con.executeUpdate(sql);39 XXXX毕业设计(论文)if(temp>0){%>alert("添加成功");history.back();7.公告信息模块管理员在后台可以添加公告信息,如“欢迎光临淘东东”。Stringtemp=request.getParameter("affiche");Stringsql="insertintotb_Affiche(Test,Dattime)values(""+temp+"",""+date.toLocaleString()+"")";inttem=con.executeUpdate(sql);if(tem>0){out.println("alert("添加成功");history.back();");history.back();1.1.1前台购物模块1.用户注册登录模块用户注册登录模块主要包括用户注册,登录。当普通游客第一次登录时首先要注册,成为会员后,才可以购买物品,用户可以通过单击首页的注册按键来打开注册页面进行会员注册操作。if(login!=null&&login.equals("注册")){39 XXXX毕业设计(论文)response.sendRedirect("../user/index.htm");}if(login!=null&&login.equals("登录")){Stringusername=request.getParameter("username");Stringpassword=request.getParameter("password");Stringsql="select*fromtb_UserwhereUsername=""+username+""andUserpass=""+password+""";2.购物车管理模块添加购物车就是把会员选中的商品放在购物车中。当会员在前台首页中单击商品展示区的“购买”按钮时,系统会将该商品的信息展示在查看物品清单页中,用户在单击物品清单页面下方的“放入购物车”链接,便可将商品放入购物车。Stringwarename="";floatprice=0;if(rs.next()){warename=rs.getString(2);price=rs.getFloat(3);}buyListmylist=newbuyList();mylist.warename=warename;mylist.price=price;39 XXXX毕业设计(论文)mylist.number=1;booleanlistFlag=true;Vectorshop=(Vector)session.getAttribute("shop");if(shop==null){shop=newVector();}else{for(inti=0;i