基于JSP的网上购物系统【开题报告+文献综述+毕业论文】

基于JSP的网上购物系统【开题报告+文献综述+毕业论文】

ID:429997

大小:1.84 MB

页数:48页

时间:2017-08-01

上传者:U-944
基于JSP的网上购物系统【开题报告+文献综述+毕业论文】_第1页
基于JSP的网上购物系统【开题报告+文献综述+毕业论文】_第2页
基于JSP的网上购物系统【开题报告+文献综述+毕业论文】_第3页
基于JSP的网上购物系统【开题报告+文献综述+毕业论文】_第4页
基于JSP的网上购物系统【开题报告+文献综述+毕业论文】_第5页
资源描述:

《基于JSP的网上购物系统【开题报告+文献综述+毕业论文】》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

毕业论文本科毕业论文开题报告计算机科学与技术基于ASP网上购物系统一、综述本课题国内外研究动态,说明选题的依据和意义本课题国内外动态:具相关机构的统计全国家庭电脑普及率2005年达8-10%,城市家庭电脑普及率达15-20%,全国家庭电话、手机的普及率达18-20%,2010年全国家庭电脑普及率将达16-20%,城市家庭电脑普及率达40-50%,全国信息家电数字化、智能化、家庭影院、居家办公将逐步普及网络将完全改变广大网民的生活,现在在网络上,手机上读书已不再是什么幻想,网上的文学系统也为广大网上读者提供了这种读书的平台。所以本人觉得做这个动态网络文学系统很有意义,首先该系统是用ASP+IIS+access搭建的平台。而ASP的特点是ASP程序运行环境与浏览器无关,ASP所使用的脚本语言(VBScript、JavaScript)均在Web服务端执行。当客户端浏览器浏览ASP页时,服务器会将该网页文件解释并转化成标准的HTML文件发送到客户端浏览器,由于送出的是标准的HTML文件,所以不存在浏览器兼容问题。IIS是一个能在一般的个人电脑上安装的服务器平台,这样能对于我们一般的个人能承担起服务器的费用,而且由于是同一个公司做的所以与WINDOWS平台和ACCESS兼容性相当好的。ACCESS数据库虽然不是一个非常强大的数据库软件,但是操作简单,实用,对于IIS和ASP的兼容性高。所以这样选择搭建该系统的语言和平台应该是相当合理的。29 毕业论文最后,该系统是动态的网站系统,功能是一般的静态网站无法比拟的。超级管理员能够在后台管理数据库来达到管理文章,用户,可以对文章设置成热门文章,推荐文章,对文章管理的时候还可以对文章进行删除,评论,分类等等。还有一般的用户管理员,可以对自己的文章进行管理操作,对别人的文章只能评论,另外一般游客对文章只有浏览的权限。此外该系统还有聊天系统,就象一个文学沙龙一样,供读者来讨论各种文学问题,还有通讯录,这样读者可以用邮件,信件,电话等各种方式来交流,当然一个文学系统不可能是管理员一个人唱的独角戏了,该系统还可以让读者来推荐或者发表自己的文章,这样可以让每个人都作为系统的主人来一起管理整个系统。选题的依据和意义:建立网站除了可以宣传企业以外,更大的好处是可以开展电子商务,您可以在自己的网站开展示会,可以开展网上订货,网上交易,未来还可以通过电子货币实现网上结算。企业建立网站的好处是广告宣传费用低!所有的媒体广告宣传投入中应该说建立企业网站宣传自己是成本最低的选择了。在互联网时代,网站就像一个公司的名片,拥有一个优秀的网站可以帮助企业树立良好、可信的企业形象,企业网站是企业无形中的宣传工具。其次,建立企业网站还能够为企业带来直接的网络订单。企业建立网站的好处可以给企业带来意想不到的好处,他、你不宣传别人需要你的时候可以通过搜索引擎找到你,是广告效益里投入最少的,受益最大的。企业网站的作用更类似于企业在报纸和电视上所做的宣传公司本身及品牌的广告。公司建立网站还有一个最基本的功能,就是能够全面、详细地介绍公司及公司产品。事实上,公司可以把任何想让人们知道的东西放入网址,如公司简介、公司的厂房、生产设施、研究机构、产品的外观、功能及其使用方法等,都可以展示于网上。现在,世界各国大的采购商主要都是利用互联网络来寻找新的产品和新的供应商,因为这样做费用最低,效率最高。二、研究的基本内容,拟解决的主要问题:研究的基本内容:1.前台主界面设计。2.后台管理界面设计。3.用Access数据库连接后台管理数据。拟解决的主要问题:界面设计:主要内容就是设计界面框架。主要的工具Dreamweaver、Photoshop、fireworks等来优化界面,使得界面的美感更加突出。数据连接:本系统是动态的,因此数据库是必不可少的。由于系统规模不是很大,故用Access作为数据库。连接数据最重要的是建数据库,之后就建若干个表。建立了数据库,通过写SQL语句来连接后台数据。这样就能够管理界面上操作时,后台数据就可以与主页面的做操进行交互。这样才真的实现了所谓的“动态”。29 毕业论文网站建好,难免会出现各种不同的状况,用户使用后的信息反馈、建议等。因此,维护工作也是必不可少。这就需要对数据库进行维护管理,主要是对数据库中的数据,进行更新,删除,查询等,通过管理员来执行这些操作。此外,软件维护不光只是对软件原有的错误进行修改,同时要不断的更新软件,根据用户需求增加系统的功能,进而完善系统使其更加健壮。三、研究步骤、方法及措施:1、总体设计在需求分析基础上,对网上购物系统的结构,概念原理的阐述,并对所要的解决的问题的定义。2、详细设计设计网站前台界面、后台界面和数据库连接。构建一个主页面,运用CSS对页面进行排版,将所需要的功能分割成独立的模块。此外,再构建各个功能模块页面,通过超链接实现主页面的各个功能。另外,由于是动态页面就必须连接数据库。因此,用ACCESS数据库作为纽带进行数据处理:查询、更新、删除等。这样就能更加凸显出本系统的健壮性。3、编码阶段首先,要构建一个主页面。继而,在添加所需要的功能,每一个功能又用不同的子界面进行操作。其次,在构建页面时,既要考虑到模块代码精简明了,同时也要使得模块保持独立性。因此,在编码时尽量把代码写得短小精悍,而且编码各个子模块时都要重新创建文件,以便不会与其他功能搞混,以便于日后的维护工作。4、测试阶段对主页面的每一个模板的功能进行测试。例如,注册用户、用户登录、客户留言、商品购买、结账等。将主页面涉及到的所有子模块的功能,逐一进行执行直到每一个功能都可以实现。5、写论文构思论文总体结构,书写论文草稿,反复修改论文。四、参考文献[1]马 波著.DreamweaverMX完美网页设计与制作[M].北京:中国青年出版社.2003[2]莫治雄著.闪客家园flashMX网上画编程指南[M].北京:北京希望电子出版社.2003[3]罗凤华著.Photoshop白金案例[M].四川:四川电子音像出版中心.200329 毕业论文[4]丁贵广著.ASP及ASP.NET编程基础与实例[M].北京:机械工业出版社[5]宣小平编著.ASP数据库系统开发实例导航[M].北京:人民邮电出版社.2003[6]郑阿奇主编.SQLServer实用教程[M].北京:电子工业出版社.2002[7]汪晓军、钟平编著.ASP网络开发技术(第二版)[M].北京:人民邮电出版社.200329 毕业论文毕业论文文献综述计算机科学与技术基于JSP的网上购物系统 1.前言随着Internet的高速发展,在互联网上逐渐形成了一种新型的购物方式——网上购物。它是一种创新的购物方式,它适应了当今社会快节奏的生活,它使得人们足不出户便可以在互联网上选购自己喜欢和想要的商品,而且它可以有效地减少商品销售的中间环节,大幅度地降低交易成本,从而降低了消费者所得到商品的最终价格。网上购物系统具有强大的交互功能,可使商家和用户方便的传递信息,完成电子交易。在现实生活中,网上购物已经成为现代人的一种需求,它的方便快捷是传统购物方式无法比拟的。2.网络购物系统的功能本网上购物系统是在WindowsXP环境下开发的,以SQLServer2005为数据库开发平台,以Tomcat作为应用服务器运行。本系统大致由商品展示模块、购物车模块、用户登录模块、商品管理模块及订单管理模块等模块组成。模块功能模块如下:商品展示模块:该模块主要功能是产品可以分类,可以发布产品信息的描述。在线订单管理模块:该模块主要功能是用户可以在线购买产品,购买的商品会以订单的形式提交给商家。用户登录模块:该模块主要功能是用户可以登录网上购物系统,选购相应的商品。商品管理模块:该模块主要功能是管理员对商品进行管理如上架下架。订单管理模块:该模块主要功能是对客户的订单进行管理。29 毕业论文3.JSP简介JSP技术使用Java编程语言编写类XML的tags和scriptlets,来封装产生动态网页的处理逻辑。网页还能通过tags和scriptlets访问存在于服务端的资源的应用逻辑[5]。JSP将网页逻辑与网页设计和显示分离,支持可重用的基于组件的设计,使基于Web的应用程序的开发变得迅速和容易。  Web服务器在遇到访问JSP网页的请求时,首先执行其中的程序段,然后将执行结果连同JSP文件中的HTML代码一起返回给客户。插入java程序段可以操作数据库、重新定向网页等,以实现建立动态网页所需要的功能。  JSP与JavaServlet一样,是在服务器端执行的,通常返回该客户端的就是一个HTML文本,因此客户端只要有浏览器就能浏览。  JSP的1.0规范的最后版本是1999年9月推出的,12月又推出了1.1规范。目前较新的是JSP1.2规范,JSP2.0规范的征求意见稿也已出台。JSP页面由HTML代码和嵌入其中的Java代码所组成。服务器在页面被客户端请求以后对这些Java代码进行处理,然后将生成的HTML页面返回给客户端的浏览器。JavaServlet是JSP的技术基础,而且大型的Web应用程序的开发需要JavaServlet和JSP配合才能完成。JSP具备了Java技术的简单易用,完全的面向对象,具有平台无关性且安全可靠,主要面向因特网的所有特点。4.JavaBeans技术JavaBean是Sun微系统的一个面向对象的编程接口,是一种可重复使用的且跨平台的软件组件,它可以让你设计可重用应用程序或能在网络中任何主流操作系统平台上配置的程序块。像Javaapplet一样,JavaBeans组件(或"Beans")能够给予网页页面交互的能力[4]。它是第一个全面基于组件的标准模型,为Java类提供了定义方法、事件、属性的方法。一个Bean实际上根据JavaBean技术标准所指定的Bean的命名和设计规范而编写的Java类。也就是说,JavaBean是一个Java类别,不过它必须遵守一些规则和命名方法。JavaBean是一个可重用的元件,因此好的JavaBean很容易被其他人所用。Bean不需要继承特别的基类或实现特定的接口,只要这个Java类是按照JavaBean的规范来编写的,就可以被看作一个Bean。用户可以使用JavaBean将功能、处理、值、数据库访问和其他任何可以用java代码创造的对象进行打包,并且其他的开发者可以通过内部的JSP页面、Servlet、其他JavaBean、applet程序或者应用来使用这些对象[5]。JavaBean实际上29 毕业论文提供了一种随时随地的复制和粘贴的功能,而不用关心任何改变。在JSP中使用的JavaBean是以不可见的组件为主。JavaBean一个很大的优点是JavaBean的编写是可视化的,基本不用手写代码,就可以生成有相当强大功能的JavaBean程序组件。一个标准的JavaBean组件应该满足以下几个特性。(1)持续性。这个特性允许一个构件可以保存它的状态,并且还能被重新创建。利用该特性,表单构件可存成一个文件,并在其他的时间段被打开,使以前的数据、公式和设置完好无损。(2)制定性。Bean的创建者不仅创建运行状态构件,而且还通过扩展Java.awt.Component类创建了UI工具箱的类。JavaBean构件可随同自己的UI工具箱类发布,智能的制定该构件。开发环境可制定任何在别人创建的构件。(3)自查性。Java构件若想在开发环境中背重复利用,它就需要查询一个Bean能做些什么产生样的监听事件的类型。(4)封装性。JavaBean构件会被封装成一个JAR文件。JAR的格式允许构件作为一个单独的实体,随同其支持类被打包。5.Struts框架Struts是Apache基金会Jakarta项目组的一个OpenSource项目,它采用MVC模式,能够很好地帮助java开发者利用J2EE开发Web应用。和其他的java架构一样,Struts也是面向对象设计,将MVC模式"分离显示逻辑和业务逻辑"的能力发挥得淋漓尽致。Structs框架的核心是一个弹性的控制层,基于如JavaServlets,JavaBeans,ResourceBundles与XML等标准技术,以及JakartaCommons的一些类库。Struts有一组相互协作的类(组件)、Servlet以及jsptaglib组成。基于struts构架的web应用程序基本上符合JSPModel2的设计标准,可以说是一个传统MVC设计模式的一种变化类型[4]。Struts最早是作为ApacheJakarta项目的组成部分问世运作。项目的创立者希望通过对该项目的研究,改进和提高JavaServerPages、Servlet、标签库以及面向对象的技术水准。Struts的目的是为了减少在运用MVC设计模型来开发Web应用的时间。你仍然需要学习和应用该架构,不过它将可以完成其中一些繁重的工作。Struts跟Tomcat、Turbine等诸多Apache项目一样,是开源软件,这是它的一大优点,使开发者能更深入的了解其内部实现机制。除此之外,Struts的优点主要集中体现在两个方面:Taglib和页面导航。Taglib是Struts的标记库,灵活运用,能大大提高开发效率。另外,就目前国内的JSP开发者而言,除了使用JSP自带的常用标记外,很少开发自己的标记,或许Struts是一个很好的起点。29 毕业论文6.MicrosoftSQLSERVER的简介MicrosoftSQLServer2005是Microsoft公司推出的SQLServer数据库管理系统,该版本继承了SQLServer7.0版本的优点,同时又比它增加了许多更先进的功能。具有使用方便可伸缩性好与相关软件集成程度高等优点,可跨越从运行MicrosoftWindows98的膝上型电脑到运行MicrosoftWindows2000的大型多处理器的服务器等多种平台使用。MicrosoftSQLSERVER是一个关系数据库管理系统。使用集成的商业智能工具提供了企业级的数据管理,为关系型数据和结构化数据提供了更安全可靠的存储功能。MSSQLSERVER是目前使用较多的数据库管理系统,该系统比较稳定,功能全面,对资源的要求不高,适合中小型应用使用。并且,Java语言可以很方便地使用SQLServer数据库,利用SQLServer的一些机制,如事物处理、关联等,可以很方便地支持商务应用,从而降低了开发难度。由于使用成熟的数据库系统进行数据控制与数据一致性保证,也降低了开发风险。SQLServer2005引进了一套集成的管理工具和管理应用编程接口(APIs),以提供易用性、可管理性、及对大型SQLServer配置的支持[9]。SQLServer2005加强了数据库加密、采用了更加安全的默认设置、加强的密码政策和细化许可控制、及加强的安全模型等特性,为企业数据提供最高级别的安全性。SQLServer2005可伸缩性的先进性包括表格分区、复制能力的增强和64位支持。SQLServer2005引入了使用Microsoft.NET语言来开发数据库目标的性能。SQLServer2005提供一种新的XML数据类型,使在SQLServer数据库中存储XML片段或文件成为可能。新的查询类型和在交易过程中使用错误处理的功能,为开发人员在SQLServer查询开发方面提供了更高的灵活性和控制力。SQL服务代理为各个级别的可伸缩性提供一种创新的、分发的、异步的应用系统体系结构。分析服务对数据仓库、商务智能和line-of-business解决方案的可伸缩性、可管理性、可靠性、可用性和可规划性提供扩展。对DTS结构合工具的全部重新设计为开发人员和数据库管理员提供了增强的灵活性和可管理性。SQLServer2005包括了一些在安全性能上的改进,例如数据库加密、设置安全默认值、增强密码政策、缜密的许可控制、以及一个增强型的安全模式。SQLServer2005引入了SQLServerManagementStudio,这是一个新型的统一的管理工具组。这个工具组将包括一些新的功能,以开发、配置SQLServer数据库,发现并修理其中的故障,同时这个工具组还对从前的功能进行了一些改进。SQLServer2005将引进一个专门的管理员连接,即使在一个服务器被锁住,或者因为其他原因不能使用的时候,管理员可以通过这个连接,接通这个正在运行的服务器。29 毕业论文7.总结网上购物系统蓬勃的发展起来,制作这样的一个系统,目的在于给广大消费者提供一个方便、快捷,周到的购物环境和丰富的信息资源,促进信息的交流,减少用户出门购物的不便。网络购物将作为电子商务的一种形式正以其高效、低成本的优势,逐步成为新兴的经营模式和理念,可以预见的是,网络购物系统必将会创造巨大的效益和机会,将市场的空间形态、时间形态和虚拟形态结合起来,将物流、资金流、信息流汇集成开放的、良性循环的环路,使经营者以市场为纽带,在市场上发挥最佳的作用,得到最大的效益。29 毕业论文参考文献[1]电子商务.http://baike.baidu.com/view/757.htm[2]刘蓉.基于J2EE的网上购物系统设计与开发.湖南大学,2007.05[3]html.http://baike.baidu.com/view/692.htm[4]JavaBean简介.http://book.51cto.com/art/201104/252918.htm[5]CSDN博客.http://blog.csdn.net/ziiye_leaf/archive/2009/02/23/3928891.aspx[6]卢汉鹏.JSP开发技术详解.化学工业出版社,2010.07[7]吴明晖.JSP+Oracle网络应用系统开发实例.人民邮电出版社,2007.04[8]Tomcat的工作模式.http://my.oschina.net/skyme/blog/638[9]SQLServer2005.http://www.microsoft.com/china/sql/prodinfo/features/fetures-a-glance.mspx[10]孟祥瑞,武斌,杨超宇.管理信息系统.华东理工大学出版社,2005.05[11]李军,张英芬.基于JSP+SQLServer创建在线购物系统的分析与设计.机电产品开发与创新,2010年09期第23卷第5期:P92-101[12]续蕾.基于JSP的B/S模式网上商城购物系统的设计与实现.四川兵工学报,2009年10月第30卷第10期:P12-13[13]王知强,于海华,王宇.基于JSP的电子商务网上书店管理系统的研究.哈尔滨商业大学学报2009年02月第25卷第1期:P84-87[14]金宝壮.基于JSP的网上技术的与分析.福建电脑,2009年第11期:P52-53[15]梁立新.项目实践精解:基于Struts-Spring-Hibernate的Java应用开发,电子工业出版社.2008.7[16]郭峰.我的J2EE成功之路.电子工业出版社,2009.11[17]曹衍龙,徐惠.JSP网络开发使用工程实例[J].人民邮电出版社,2008.5[18]周绪,管丽娜,白海波.SQLServer2000入门与提高.清华大学出版社,2001.5[19]王珊,萨师煊.数据库系统概论.高等教育出版社.2006.5[20]吕海莲,闫洪亮.Java类库扩展机制[J].平顶山学院学报,2006年4月,21卷第二期:P35-37[21]张海藩.软件工程导论.清华大学出版社,2008.2[22]XuYongsen,HeBiao.SpecificationLanguageNUJSLBasedonJSPandItsSupporting29 毕业论文System.DepartmentofComputerScience.nanjingUniversity,1992[23]GAOLanjuan,LIUQuan,JIANGXue-mei.TheDesignandImplementationoftheOnlineShoppingSystemforDigitalArts.WuhanUniversityofTechnology,201029 毕业论文本科毕业论文(20届)基于JSP的网上购物系统专业:计算机科学与技术29 毕业论文摘要随着互联网的普及、电子商务的发展以及人们购物理念与购物方式的改变,网上购物越来越受到人们的重视。网上购物作为电子商务的一种形式正以其低成本、高效能的优势,逐步替代了原有的商务模式,成为新兴的经营模式和理念,人们已经不再满足从互联网收发信息,而是渴望着能够充分享受网络所带来的更加多的便利。网络购物正适应了当今社会快节奏地生活,使人们足不出户便可以方便快松地选购自己喜欢的商品。本网上购物系统系统是在WindowsXP下,以SQLServer2005为数据库开发平台,以Tomcat作为应用服务器运行开发的。该系统分前台部分和后台部分,前台部分的主要功能是用户注册、查询商品、订购商品、购物车管理等功能;后台部分由管理员使用、主要包括商品管理、处理订单、用户信息管理、友情链接管理、公告管理等功能。本系统的商品模块实现了网站首页商品的展示与查询,用户查询选购自己喜欢的商品,通过购物车和订单模块实现了用户与网站的交互,而后台管理员的订单模块则实现了管理员对网站产生订单的管理。建立后的网站系统是一个动态的、交互式的网上购物网站。【关键词】在线购物系统,订单管理,商品管理,用户信息管理,29 毕业论文DesignedintheOnlineshoppingsystembasedonJSPAbstractWiththepopularityoftheinternet,thedevelopmentoftheE-commerce,thechangementofpeople'sideasandshoppingways,OnlineShoppingisattractingincreasingattention.E-commercenetworksasashoppingcenterisaformofitshighlyefficient,low-costadvantages,Graduallytoreplacetheoriginalbusinessmodel,PeoplearenolongersatisfiedsendandreceiveinformationfromtheInternet,buteagertofullyenjoythenetworkbroughtmoreandmoreconvenient.Internetshoppingisbeingadaptedtothefastpaceoftoday'ssocietytolive,sothatcustomerscanenjoytheconvenienceoffastandeasywaytopurchasetheirownlikecommodities.ThesystemistryingtouseJSPinadynamicnetworkofe-commercewebsitesstructure,whichisinWindowsXP,SQLServer2000fordatabasedevelopmentinplatform,Tomcatapplicationserverasanetworkinformationservices,useJSP(JavaServerPages)technologydevelopmentonlineshoppingsystem.Prospectsandthebackgroundofsomeofhishours,theprospectsofusers,includingusersregistered,productinquiries,ordermanagement,shoppingcart management;Backgroundinpartbymanagers,includingcommoditymanagement,processingorders,customerinformationmanagement,friendship Linkmanagement,andobulletin management.Inthissystem,goodsmodulecan displayand querytoquerygoods,userquery  theirfavorite products,andorder throughthe shoppingcart module tointeractwiththesite,thenadministrator canmanageordersbyordersmodule.Aftertheestablishment ofthe websitesystemis adynamic, interactive onlineshoppingsite.【Keywords】Onlineshoppingsystem;ordermanagement;shoppingcart management;userinformationmanagement;29 毕业论文目录摘要IABSTRACTII1.绪论11.1引言11.2研究的目的及意义11.3系统的目标及设计思想22.开发平台及相关技术的介绍32.1HTML技术32.2JSP技术32.3JavaBean技术42.4JDBC技术52.5Struts框架52.6Tomcat服务器62.7SQLServer数据库63.系统总体设计83.1系统功能结构分析83.2系统数据库设计103.2.1数据库分析103.2.2E-R图设计103.2.3数据库表的设计123.3利用JavaBean技术连接数据库164.系统详细设计174.1前台应用网页的设计174.1.1用户登录模块的设计174.1.2商品信息查询模块设计1929 毕业论文4.1.3购物车模块的设计214.2后台管理网页的设计224.2.1商品管理模块的设计234.2.2订单管理模块的设计235.系统测试255.1前台功能的测试255.2后台功能测试286.结束语30参考文献3129 毕业论文1.绪论1.1引言电子商务指的是在全球各地的商业贸易活动中,在开放的网络环境下,基于B/S(浏览器/服务器)模式的的,交易双方可以跨地域不谋面的进行各种商贸活动,实现消费者的网上购物,商户之间的网上交易和在线电子支付以及各种商务活动、交易活动、金融活动和相关的综合服务活动的一种新型的商业运营模式[1]。电子商务的出现,把原来传统销售、购物渠道转移到了互联网上,以电子化方式为手段,实现了跨地域销售,使企业实现了无成本扩张。电子商务的概念,最早是由IBM公司于1997年提出的。随着Internet的普及,电子商务实现了快速发展。电子商务的发展为网上购物带来了勃勃生机,使得网上购物迅速成为一种非常活跃的电子商务模式,各种类型的购物网站大量出现,为消费者提供了搜索与购买商品的便捷。Internet上有很多这种电子商务类型的例子,如国外最大的网上书店亚马逊书店,网上商城易趣等。1997年,中国出现了第一个电子商务的网页,实现了将电子商务概念导入中国市场的使命。之后,以易趣为代表的C2C模式、以阿里巴巴为代表的B2B模式、以当当网、卓越为代表的B2C模式的相继出现,开始改变传统的营销模式,中国的电子商务全面兴起。在过去的10年中,电子商务迅速占领了上万亿美金的市场份额,它将成为21世纪人类信息世界的核心,同时它也是计算机应用的研究热点。在电子商务时代,信息技术(IT)和互联网在整个商业过程中扮演着重要的角色。除了互联网公司和电子商务企业之外,许多传统企业也通过IT技术实现了与自己的客户和合作伙伴的端到端连接及基于Web的商业模式[2]。如今,在北京、上海、深圳等大城市,已有数万家商场,专卖店开设了网上商店,这类电子商务有着强劲的发展势。2010年,网上购物购在中国的发展势头只能用势如破竹四个字来形容。艾瑞咨询公布的最新监测数据显示,第三季度中国网络购物订单笔数达到创纪录的3.8亿单,较去年同期增加约50%,其中,C2C和B2C的网购订单分别达到3.3亿单和0.57亿单。据工信部预计2010年中国电子商务交易额将超过4万亿元,网络购物金额将超过4000亿元。由此可以看出网上购物方式已经被大家所接受。1.2研究的目的及意义传统的销售29 毕业论文方式是产品要经过若干中间流通环节才到达商场或者店铺,然后,等待消费者主动上门选购后,才能变成商品到达消费者手中。在这种传统的销售过程中,货物由产品变成商品所经历的中间环节多,如货运、仓储、损耗、管理、工资、广告等等。产品每经历一个环节都会使成本上升。依靠互联网上发展起的新兴产业电子商务,为商品的销售带来了革命性的变化。电子商务是一种全新的商业模式,它带来的全新销售方式和付款方式,以其交易虚拟化、交易成本低、交易效率高等特点,在与传统销售方式的对抗中,电子商务逐渐占据上风在。而网上购物依靠着电子商务的发展,在现今越来越受到大家的喜爱。可以预见的是,在未来的生活中,网上购物将是人们主要的购物方式。因此有必要有一个专门提供给用户购物的平台,在这个平台中,用户可以从相当大的产品范围内选择、搜索,并且寻找最合适自己的商品。从企业方面来看:一、简化企业的销售流程,有利于树立企业网上的消费形象。二、方便了企业销售的管理,提高了业务的效率与准确性,有利于网络销售的体系做得更规范。三、为企业提供了一个无国界、无时间、无地域的便利环境来经营拓展商务,使用电子商务网上购物系统是提高企业竞争力的有利手段。从消费者方面来看:一、方便,不用出门,不受地域的限制,只要能上网就可以从网上买东西。二、齐全,网上商城应不受店面大小约束,商品种类齐全,选择性更大。三、便宜,因为网上开店,投资成本和经营成本极低,货物价格也相对较低。综上所述,网上购物系统能够给企业和消费者两方面都带来相当大的便利,所以,网上购物系统的前景是非常广阔的。1.3系统的目标及设计思想本网上购物系统是在WindowsXP环境下开发的,以SQLServer2005为数据库开发平台,以Tomcat作为应用服务器运行。本系统大致由商品展示模块、购物车模块、用户登录模块、商品管理模块及订单管理模块等模块组成。模块功能模块如下:商品展示模块:该模块主要功能是产品可以分类,可以发布产品信息的描述。在线订单管理模块:该模块主要功能是用户可以在线购买产品,购买的商品会以订单的形式提交给商家。用户登录模块:该模块主要功能是用户可以登录网上购物系统,选购相应的商品。商品管理模块:该模块主要功能是管理员对商品进行管理如上架下架。订单管理模块:该模块主要功能是对客户的订单进行管理。29 毕业论文2.开发平台及相关技术的介绍2.1HTML技术HTML(HyperTextMark-upLanguage)即超文本标记语言,是目前网络上应用最为广泛的语言,也是构成网页文档的主要语言[3]。设计HTML语言的目的,是为了能把存放在一台电脑中的文本或图形,与另一台电脑中的文本或图形方便地联系在一起,形成有机的整体。HTML是一种用来描述网页的语言,它只是一种标记语言,而并不是编程语言,它通过一套完成的标记标签来描述一个网页。HTML文件标签是由尖括号包围的关键词,并且标签是成对出现的,第一个为开始标签,第二个为结束标签。HTML文件的后缀名通常是.htm或者.html,下面是一个常见的HTML文件的结构:标题这是我的第一个网页。该HTML文件由标签开始,标签结束,之间的内容是该文件的头部标签,之间的内容是正文则表示该文本的字体被加粗。2.2JSP技术JavaServerPages(JSP)是由Sun公司发起的,多个公司一起研发共同创建的一种动态网页技术标准,其对动态网页的处理功能十分强大在sun公司正式发布了JSP技术之后,这种新的web运用开发技术引起了人们的关注,因为JSP为动态的web应用提供了一个独特的开发环境。JSP技术与微软公司的ASP技术比较相似,他们都提供在HTML代码中混和某种脚本语言,由语言引擎解释执行代码的能力。其中HTML代码负责描述信息现实的样式,脚本代码用来处理逻辑运算,但与ASP不同的是,JSP要由JSP容器首先将其脚本文件转换成Servlet,然后再将Servlet编译成Class文件,最后由服务器负责解释这个Class文件。用JSP开发的Web应用是跨平台的,即能在Linux下运行,也能在其他操作系统上运行。29 毕业论文JSP技术使用Java编程语言编写类XML的tags和scriptlets,来封装产生动态网页的处理逻辑。网页还能通过tags和scriptlets访问存在于服务端的资源的应用逻辑。JSP将网页逻辑与网页设计和显示分离,支持可重用的基于组件的设计,使基于Web的应用程序的开发变得迅速和容易。当Web服务器在遇到访问JSP网页的请求时,首先执行其中的脚本语言,然后将执行结果连同JSP文件中的HTML代码一起返回给客户。JSP与JavaServlet一样,是在服务器端执行的,通常返回该客户端的就是一个HTML文本,因此客户端只要有浏览器就能浏览。JSP页面由HTML代码和嵌入其中的Java代码所组成。服务器在页面被客户端请求以后对这些Java代码进行处理,然后将生成的HTML页面返回给客户端的浏览器。JavaServlet是JSP的技术基础,而且大型的Web应用程序的开发需要JavaServlet和JSP配合才能完成。JSP具备了Java技术的简单易用、完全的面向对象、具有平台无关性且安全可靠、主要面向因特网的所有特点。2.3JavaBean技术JavaBean是Sun微系统的一个面向对象的编程接口,是一种可重复使用的且跨平台的软件组件,它可以让你设计可重用应用程序或能在网络中任何主流操作系统平台上配置的程序块。像Javaapplet一样,JavaBeans组件(或"Beans")能够给予网页页面交互的能力[4]。它是第一个全面基于组件的标准模型,为Java类提供了定义方法、事件、属性的方法。一个Bean实际上根据JavaBean技术标准所指定的Bean的命名和设计规范而编写的Java类。也就是说,JavaBean是一个Java类别,不过它必须遵守一些规则和命名方法。JavaBean是一个可重用的元件,因此好的JavaBean很容易被其他人所用。Bean不需要继承特别的基类或实现特定的接口,只要这个Java类是按照JavaBean的规范来编写的,就可以被看作一个Bean。用户可以使用JavaBean将功能、处理、值、数据库访问和其他任何可以用java代码创造的对象进行打包,并且其他的开发者可以通过内部的JSP页面、Servlet、其他JavaBean、applet程序或者应用来使用这些对象[5]。JavaBean实际上提供了一种随时随地的复制和粘贴的功能,而不用关心任何改变。在JSP中使用的JavaBean是以不可见的组件为主。JavaBean一个很大的优点是JavaBean的编写是可视化的,基本不用手写代码,就可以生成有相当强大功能的JavaBean程序组件。一个标准的JavaBean组件应该满足以下几个特性。(1)持续性。这个特性允许一个构件可以保存它的状态,并且还能被重新创建。利用该特性,表单构件可存成一个文件,并在其他的时间段被打开,使以前的数据、公式和设置完好无损。(2)制定性。Bean的创建者不仅创建运行状态构件,而且还通过扩展Java.awt.Component类创建了UI工具箱的类。JavaBean构件可随同自己的UI工具箱类发布,智能的制定该构件。开发环境可制定任何在别人创建的构件。(3)自查性。Java构件若想在开发环境中背重复利用,它就需要查询一个Bean29 毕业论文能做些什么产生样的监听事件的类型。(4)封装性。JavaBean构件会被封装成一个JAR文件。JAR的格式允许构件作为一个单独的实体,随同其支持类被打包。2.4JDBC技术JDBC的全称是JavaDataBaseConnectivity,是一套执行访问数据库语句的应用程序接口(API),它制定了统一的访问各类关系数据库的标准接口,为各个数据库厂商提供了标准接口的实现。利用JDBC技术,开发人员只使用Java语言和标准的SQL语句编写完整的数据库应用程序,便能使该应用程序具有跨平台的特性。简单地说,开发人员若想访问oracle、MSSQL、MYSQL这三个不同类型的数据库,只需要通过JDBC的API编写一个数据库应用程序就可以实现,这也就是Java语言的一个重要特性:一次编写,随处运行。JDBC具有如下的基本功能,数据的查询、插入、更新、删除、储存。JDBC支持数据库访问的两层模型和三层模型[6]。两层模型是指Java应用程序或者Applet直接与数据库进行交互操作的模型,它需要JDBC驱动将SQL语句发送到数据库,然后将执行结果再返回到客户端应用程序。三层模型是在应用与数据库之间,有一个应用服务器,这个应用服务器是将程序解耦合,是逻辑与数据分离。JDBC扩展了Java的功能,通过Java和JDBCAPI可以发布含有applet程序的网页,而该applet程序使用的信息可以来自远程数据库[7]。企业也可以用JDBC通过Intranet将所有职员连到一个或多个内部数据库中(即使这些职员所用的计算机有Windows、18Macintosh和UNIX等各种不同的操作系统)。2.5Struts框架Struts是Apache基金会Jakarta项目组的一个OpenSource项目,它采用MVC模式,能够很好地帮助java开发者利用J2EE开发Web应用。和其他的java架构一样,Struts也是面向对象设计,将MVC模式"分离显示逻辑和业务逻辑"的能力发挥得淋漓尽致。Structs框架的核心是一个弹性的控制层,基于如JavaServlets,JavaBeans,ResourceBundles与XML等标准技术,以及JakartaCommons的一些类库。Struts有一组相互协作的类(组件)、Servlet以及jsptaglib组成。基于struts构架的web应用程序基本上符合JSPModel2的设计标准,可以说是一个传统MVC设计模式的一种变化类型[4]。Struts最早是作为ApacheJakarta项目的组成部分问世运作。项目的创立者希望通过对该项目的研究,改进和提高JavaServerPages、Servlet、标签库以及面向对象的技术水准。Struts的目的是为了减少在运用MVC设计模型来开发Web应用的时间。你仍然需要学习和应用该架构,不过它将可以完成其中一些繁重的工作。29 毕业论文Struts跟Tomcat、Turbine等诸多Apache项目一样,是开源软件,这是它的一大优点,使开发者能更深入的了解其内部实现机制。除此之外,Struts的优点主要集中体现在两个方面:Taglib和页面导航。Taglib是Struts的标记库,灵活运用,能大大提高开发效率。另外,就目前国内的JSP开发者而言,除了使用JSP自带的常用标记外,很少开发自己的标记,或许Struts是一个很好的起点。2.6Tomcat服务器Tomcat是一个免费并且开源的Servlet容器,它是由Apache基金会Jakarta项目中的核心项目,由Apache、Sun和其他一些公司以及个人共同开发完成的[7],由于有了Sun公司的支持和参加,Tomcat总是可以很好的支持Servlet和JSP。Tomcat曾于2001年呗JavaWorld杂志评为2001年度最具创新的Java产品,它是Sun公司推荐的Servlet和JSP的容器。Tomcat作为Servlet容器,有3种工作模式:独立的Servlet容器、进程内的Servlet容器和进程外的Servlet容器。下面分别介绍这3种工作模式[8]。(1)独立的Servlet容器。Tomcat作为独立的Servlet容器时,它是内置在Web服务器中的一部分,是指使用基于Java的Web服务器的情形,例如Servlet容器是JavaWebServer的一部分。独立的Servlet容器是Tomcat的默认模式。然而,大多数的Web服务器并非基于Java,所以Tomcat又发展了其他两种工作模式以与非基于Java的Web服务器结合。(2)进程内的Servlet容器。Tomcat作为进程内的Servlet容器时,Servlet容器是作为Web服务器的插件和Java容器的实现。Web服务器插件在内部地址空间打开一个JVM(JavaVirtualMachine)使Java容器得以在内部运行。如有某个需要调用Servlet的请求,插件将取得对此请求的控制并将它传递(使用JNI)给Java容器。进程内的容器对于多线程、单进程的服务器非常适合,并且提供了很好的运行速度,只是伸缩性有所不足。(3)进程外的Servlet容器。Tomcat作为进程外的Servlet容器时,Servlet容器运行于Web服务器之外的地址空间,并且作为Web服务器的插件和Java容器的实现的结合。Web服务器插件和Java容器JVM使用IPC机制(通常是TCP/IP)进行通信。当一个调用Servlet的请求到达时,插件将取得对此请求的控制并将其传递(使用IPC等)给Java容器,进程外容器的反应时间或进程外容器引擎不如进程内容器,但进程外容器引擎在许多其他可比的方面更好(如伸缩性、稳定性等)。2.7SQLServer数据库MicrosoftSQLServer2005是Microsoft公司推出的SQLServer数据库管理系统,该版本继承了SQLServer7.0版本的优点,同时又比它增加了许多更先进的功能。具有使用方便可伸缩性好与相关软件集成程度高等优点,可跨越从运行MicrosoftWindows9829 毕业论文的膝上型电脑到运行MicrosoftWindows2000的大型多处理器的服务器等多种平台使用。MicrosoftSQLSERVER是一个关系数据库管理系统。使用集成的商业智能工具提供了企业级的数据管理,为关系型数据和结构化数据提供了更安全可靠的存储功能。MSSQLSERVER是目前使用较多的数据库管理系统,该系统比较稳定,功能全面,对资源的要求不高,适合中小型应用使用。并且,Java语言可以很方便地使用SQLServer数据库,利用SQLServer的一些机制,如事物处理、关联等,可以很方便地支持商务应用,从而降低了开发难度。由于使用成熟的数据库系统进行数据控制与数据一致性保证,也降低了开发风险。SQLServer2005引进了一套集成的管理工具和管理应用编程接口(APIs),以提供易用性、可管理性、及对大型SQLServer配置的支持[9]。SQLServer2005加强了数据库加密、采用了更加安全的默认设置、加强的密码政策和细化许可控制、及加强的安全模型等特性,为企业数据提供最高级别的安全性。SQLServer2005可伸缩性的先进性包括表格分区、复制能力的增强和64位支持。SQLServer2005引入了使用Microsoft.NET语言来开发数据库目标的性能。SQLServer2005提供一种新的XML数据类型,使在SQLServer数据库中存储XML片段或文件成为可能。新的查询类型和在交易过程中使用错误处理的功能,为开发人员在SQLServer查询开发方面提供了更高的灵活性和控制力。SQL服务代理为各个级别的可伸缩性提供一种创新的、分发的、异步的应用系统体系结构。分析服务对数据仓库、商务智能和line-of-business解决方案的可伸缩性、可管理性、可靠性、可用性和可规划性提供扩展。对DTS结构合工具的全部重新设计为开发人员和数据库管理员提供了增强的灵活性和可管理性。SQLServer2005包括了一些在安全性能上的改进,例如数据库加密、设置安全默认值、增强密码政策、缜密的许可控制、以及一个增强型的安全模式。SQLServer2005引入了SQLServerManagementStudio,这是一个新型的统一的管理工具组。这个工具组将包括一些新的功能,以开发、配置SQLServer数据库,发现并修理其中的故障,同时这个工具组还对从前的功能进行了一些改进。SQLServer2005将引进一个专门的管理员连接,即使在一个服务器被锁住,或者因为其他原因不能使用的时候,管理员可以通过这个连接,接通这个正在运行的服务器。29 毕业论文3.系统总体设计对于一个流量比较大的网络管理系统比如说购物网站,必须要使用户使用方便,操作灵活等设计要求。一般的网上购物系统大致的功能如下:(1)展示网站最新的商品信息,不断更新商品的种类,使用户了解市场最新动态。(2)网站能根据销售情况来推荐展示部分商品。(3)用户可以在网站上注册,修改个人资料,登录密码,查看自己的订单及个人消费。(4)网站有购物车和收银台的功能,用户看到有合适的商品,能提交在线提交商品订单。(5)网站可以显示公告。(6)网站具有友情链接的功能。3.1系统功能结构分析网上购物系统具有前台和后台。根据前面对网上购物系统一般具有的功能的分析,可将前台分为以下几个部分:会员管理模块、商品的查询模块、商品展示模块、购物车模块、订单处理模块。而网站的后台可分为以下几个部分:友情链接管理模块、管理员设置模块、商品管理模块、公告信息管理模块、用户信息管理模块及订单处理模块。其功能结构图如下图3-1所示:网上购物系统网站前台部分会员管理商品查询商品展示购物车管理订单管理网站后台部分管理员设置商品管理公告信息管理用户信息管理处理订单友情链接管理图3-1网上购物系统的功能结构图29 毕业论文从以上系统功能结构图中我们可以看出:网站的前台主要提供给用户使用,主要的功能包括用户的注册、用户密码找回、查询商品、订购商品、查看用户自己的购物车;网站的后台部分由管理员使用,只要的功能包括友情链接的增删、管理员的查询增删及密码的修改、商品的上架下架、公告信息的更新、网站会员的管理、订单的处理。本系统面向客户的流程图如下3-2所示:是会员客户新品上架展示特价商品展示销售排行榜登陆验证购物车用户注册收银台不是会员订单确认图3-2网上购物系统面向客户的流程图面向系统管理员的流程图如下图3-3所示:系统管理员账户验证验证成功NY公告管理会员管理订单处理友情链接管理商品管理管理员信息管理员设置图3-3网上购物系统面向系统管理员的流程图29 毕业论文3.2系统数据库设计3.2.1数据库分析数据库管理系统(DBMS)是一个软件系统,它具有储存、检索和修改数据的功能。目前,应用比较多的数据库是Oracle、Sysbase、Informmix、MicrosoftSQL2000/2005、DB2、MySQL等。MicrosoftSQLServer是Microsoft公司推出的大型数据库系统,其编程接口非常丰富、简单易用,可以很容易的用组件访问,现在SQLServer2005也提供了JDBC编程接口,这样就可以很方便的在Java编程中使用SQL了。3.2.2E-R图设计E-R图即实体-联系图(EntityRelationshipDiagram),提供了表示实体、属性和联系的方法,是用来描述现实世界的概念模型。构成E-R图的基本要素是实体、属性和联系,其表示方法为:实体(Entity):具有相同属性的实体具有相同的特征和性质,用实体名及其属性名集合来抽象和刻画同类实体;在E-R图中用矩形表示,矩形框内写明实体名;属性(Attribute):实体所具有的某一特性,一个实体可由若干个属性来刻画。在E-R图中用椭圆形表示,并用无向边将其与相应的实体连接起来。本网上购物系统使用的数据库实体分别为商品实体、会员实体、会员订单实体、会员信息实体、订单明细实体、管理员信息实体、公告信息实体和友情链接实体。管理员的实体由自动编号、管理员帐号、管理员密码、管理员姓名及管理员标识等属性组成。管理员信息实体的E-R图如下3-1所示:管理员自动编号管理员密码管理员姓名管理员帐号管理员标识29 毕业论文图3-1管理员信息实体的E-R图商品实体由自动编号、商品名称、商品产地、商品介绍、商品发布时间、商品现价、商品特价、商品销售次数、商品图片及特价商品标识等属性组成,商品实体的E-R图如下图3-2-2所示:商品商品产地商品特价特价商品标识按自动编号商品名称商品销售次数商品发布时间商品图片商品介绍商品现价图3-2商品实体E-R图会员实体由自动编号、会员帐号、会员密码、会员姓名、会员年龄、会员职业、会员电子邮箱、提示问题及问题答案等属性组成,会员实体的E-R图如下图3-3所示:会员会员帐号会员姓名会员年龄自动编号会员密码会员职业会员电子邮箱提示问题问题答案图3-3会员实体E-R图29 毕业论文会员订单实体由自动编号、订单编号、订货人帐号、订货人姓名、订货人地址、订货人电话、定货价格、订单备注信息、订单生成时间及订货邮寄方式等属性组成,会员订单实体的E-R图如下图3-2-4所示:订单订单生成时间订货人电话定货价格订单备注信息订单编号自动编号订货人帐号订货人姓名订货人地址图3-4薪酬实体E-R图会员订单明细实体由自动编号、订单编号、商品编号、商品价格及商品数量等属性组成。会员订单明细实体的E-R图如下图3-2-5所示:订单明细商品编号商品价格订单编号因自动编号因商品数量图3-5会员订单明细实体E-R图3.2.3数据库表的设计数据库表的设计主要是根据E-R29 毕业论文图建立数据表,然后通过这些表来存储录入的数据,可通过程序对这些数据进行增、删、查、改等操作,本系统数据库中主要包含的表格有九张,分别是:商品信息表tb_goods主要用来保存商品信息;订单信息表tb_order主要用来保存订单信息;订单明细表tb_orfderDetail主要用来保存订单的详细信息;会员信息表tb_member主要用来保存所注册的会员信息;管理员信息表tb_manager主要用来保存管理员的信息;公告信息表tb_affiche主要用来保存公告信息;友情链接表tb_link主要用来保存友情链接的信息;商品大类别表tb_bigType主要用来保存商品的大类别分类;商品小类别表tb_smallType主要用来存放商品的小类别分类。tb_goods(商品信息表)共有12个字段,该表的结构如表3-1所示:表3-1商品信息表字段名数据类型长度是否主键描述idint4是ID(自动编号)bigIdint4大类别的编号smallIdint4小类别表的外键信息goodNamevarchar50商品的名称goodFromvarchar50商品的生产厂商introducetext16商品介绍creatTimesmalldatetime4商品添加的时间nowPricemoney8现价freePricemoney8特价价格namberint4购买次数picturevarchar50商品图片markbit1是否是特价商品tb_order(订单信息表)共有11个字段,该表的结构如表3-2所示:表3-2订单信息表字段名数据类型允许长度是否主键描述idint4ID(自动编号)numbervarchar50是商品订货的编号namevarchar50会员的编号29 毕业论文reallyNamevarchar50会员真实姓名addressvarchar50订货地址telvarchar50订货电话setMoneyvarchar50付款方式postvarchar50运送方式bztext16备注信息signbit1发送货物是否成功creatTimesmalldatetime4订单创建时间tb_orderDetail(订单明细表)共有6个字段,该表的结构如表3-3所示表3-3订单明细表字段名数据类型长度是否主键描述idint4ID(自动编号)orderNambervarchar50订货编号goodIdint4商品编号pricefloat8价格numberint4订货数量creatTimesmalldatetime4创建时间tb_member(会员信息表)共有9个字段,该表的结构如表3-4所示表3-4会员信息表字段名数据类型长度是否主键描述idint4ID(自动编号)Namevarchar50会员名称29 毕业论文passwordvarchar50会员密码reallynamevarchar50会员真实姓名ageint4会员年龄professionvarchar50会员职业emailvarchar50电子邮箱地址questionvarchar50找回密码的问题resultvarchar50找回密码的答案tb_manager(管理员信息表)共有9个字段,该表的结构如表3-5所示表3-5管理员信息表字段名数据类型长度是否主键描述Idint4ID(自动编号)accountvarchar50管理员账户passwordvarchar50管理员密码namevarchar50管理员姓名signbit1管理员标识tb_affiche(公告信息表)共有9个字段,该表的结构如表3-6所示表3-6公告信息表字段名数据类型长度是否主键描述Idint4ID(自动编号)namevarchar50公告名称contenttext100公告内容issuetimesmalldatetime4公告发布时间29 毕业论文3.3利用JavaBean技术连接数据库在JSP网页中连接数据库时使用到了JavaBean技术。开发过程中经常要对数据库操作,这就需要连接数据库和操作数据库(包括数据的插入、更新、删除和查询等)[10]。为避免重复代码的出现以及减少错误代码的出现,因此将连接数据库和操作数据库的代码写成一个JavaBean文件,文件名为JDBConnection.java,其中关键代码如下:publicclassJDBConnection{privateStringdbDriver="com.microsoft.jdbc.sqlserver.SQLServerDriver";//数据库的驱动privateStringurl="jdbc:sqlserver://localhost:1433;DatabaseName=db_shopping";publicConnectionconnection=null;publicJDBConnection(){try{Class.forName(dbDriver).newInstance();//加载数据库驱动connection=DriverManager.getConnection(url,"sa","123");//加载数据库}catch(Exceptionex){System.out.println("数据库加载失败");}}}在一般的JSP页面中如果需要对数据库进行操作,在该网页中加入代码就可以在网页中进行相关数据库的操作。29 毕业论文4.系统详细设计4.1前台应用网页的设计开发一个网站,好的页面风格和页面框架是非常重要的,特别是对于网上购物系统更需要有好的页面风格和布局。在本网上购物系统的设计中,首先要把商城推出的特价商品、最新商品、最新公告等商城的特色和动态信息展现给顾客,然后再提供查看销售排行、查看订单、购物车、商品分类信息的查询等功能。网站前台主要具有的功能是用户的注册、用户密码找回、查询商品、订购商品、查看用户自己的购物车。4.1.1用户登录模块的设计用户只有通过了登录模块的验证才能购物及进入购物车提交订单,用户可以通过网站左侧的用户登录框登录,通过登录的用户将以网站会员的身份进入网站首页,并允许在商城中购物。本系统采用的是Struts框架,因此在实现用户登录模块的时候,需要编写用户模块对象的ActionForm类和Action类。在Struts框架中,ActionForm类是一个具有get()和set()方法的类,用于获取或设置HTML页面中表单的数据,该类也可以实现验证表单数据的功能。Action实现类是Struts中控制组件的重要组成部分,是用户请求和业务逻辑之间沟通的媒介。在用户登录模块中,我们会用到的数据表是会员信息表tb_member,该表中保存的是会员用户名和密码等信息。根据这些信息,我们可以设计出ActionForm类,会员模块的ActionForm类的名称为MemberForm。会员功能模块的Action实现类继承了Action类,首先需要在该类中定义MemberDao类(该类用于实现与数据库的交互)的对象及int类型变量Action(根据变量的不同,对会员执行的操作也会不同)。Action实现类的主要方法是execute(),该方法会被自动执行,它本身没有具体的事务,是根据通过HttpServeltRequest的getParameter()方法获取的Action参数执行相应的方法。在前台用户登录页面中编写了一个JavaScript函数,用来判断用户名和密码是否为空,代码如下:functioncheckEmpty(form){for(i=0;ialter('您已经与服务器断开连接,请重新登录!');window.location.href='index.jsp';");}%>4.1.2商品信息查询模块设计前台信息查询模块的主要功能包括商品分页查询,商品分类查询,商品销售查询和特价商品查询功能,在实现商品信息查询模块的时候,需要编写商品信息查询模块对应的ActionForm类和Action类实现。在商品信息查询模块中,涉及的数据表是商品信息表(tb_goods),表中保存的是商品的名称、价格、商品产地及商品所属类别等信息,根据这些信息,可以得出商品查询模块的ActionForm类。商品查询模块的ActionForm类的名称为GoodFrom。商品查询功能模块的Action实现类继承了Action类,首先需要在该类属性中定义GoodsDao类(该类用于实现与数据库的交互)的对象、SmallTypeDao类的对象、客户端Session对象及int型变量action(根据变量的不同,对会员执行的操作不同)。Action实现类的主要方法是execute(),该方法会被自动执行,其本身没有具体的事物,是根据通过HttpServletRequest的getParameter()方法获取的action参数执行相应的方法。商品分页查询无论是在前台还是后台都能实现,而且操作的功能都是相同的,在本网上购物系统中,特价商品的超链接代码如下:特价商品在显示商品特价信息的页面中,首先通过了request对象中的getAttribute()方法获取分页的各种信息,然后通过各种计算将特价商品的集合进行定位,最后利用for循环显示特价商品信息。29 毕业论文单击特价商品超链接,网页会访问一个URL即goodsAction.doaction=15&mark=1,也就是说当action=15时,会调用特价商品的查询方法goodSelecrFreeHead(),代码如下:switch(action){case15:{returngoodSelectFreeHead(mapping,form,request,response);//特价商品}}在特价商品查询方法goodSelectFreeHead()中,主要是以tb_goods数据表中mark字段值(mark=1时,该商品为特价商品)为条件查询商品是否是特价商品,然后将所有特价商品集合通过request对象中的setAttribute()方法存储在request范围内,部分代码如下:publicActionForwardgoodSelectFreeHead(ActionMappingmapping,ActionFormform,HttpServletRequestrequest,HttpServletResponseresponse){Listlist=null;Stringmark=request.getParameter("mark");list=dao.selectMark(Integer.valueOf(mark));………}特价商品查询方法goodSelectFreeHead()调用了GoodsDao类的方法selectMark()。在selectMark()方法中从页面mark数据作为该方法的参数,以这个参数查询所有的特价商品,保存在list对象中,通过return返回。商品分类查询通过request对象中的getAttribute()方法获取分页的各种信息,如当前页面的页码,共有多少条记录及所有当前类别商品的集合等,然后将该类别所有商品信息通过for循环显示在分页查询页面中,其部分代码如下所示:<%if(bigList.size()==0){%>



没有商品的信息



<%}else{%><%for(inti=start;i………<%}%>商品分类查询的action为12,也就是说当action=12时,会调用特价商品的查询方法goodSelecrBigHead(),在goodSelecrBigHead()方法中使用了GoodsDao类的方法selectBig()。SelectBig()方法从页面获取big数据作为参数,从数据库中查询该类别的所有商品,并将这些商品保存在list对象中。29 毕业论文商品销售查询主要是通过JavaBean技术实现。首先通过元素访问GoodsDao类的属性,然后通过元素中id属性的值去调用GoodsDao类中的selectGoodsNumber()方法,最后通过循环显示前10条记录,其部分代码如下:<%Listlist=goods.selectGoodsNumber();intnumber=list.size();if(number>10){number=10;}%>商品销售排行TOP<%=number%>

<%for(inti=0;i第<%=i+1%>名<%}%>商品销售排行使用了GoodsDao类的方法是selectGoodsNumber(),在该方法中,将对tb_goods数据表中的所有商品进行查询,,在tb_goods表中number字段是商品销售的记录,商品被购买一次,其number就会自动加一,对number排序就能得到商品销量排序,执行的SQL语句为select*fromtb_goodsorderbynumberDESC。4.1.3购物车模块的设计购物车模块主要包括向购物车中添加商品、购物车内商品的查询、修改购物车内商品的数量、移除购物车中的商品及清空购物车等。在前台首页中单击特价商品里的“查看详细内容“超链接,然后在弹出的页面中点击“放入购物车”就可以放入购物车了。单击“放入购物车”按钮,触发cart_add.jsp页,该页面的功能是将商品信息暂存在购物车中。本系统的购物车采用的是Vector类型的对象cart来储存数据的,分别保存在客户端session对象中。将商品添加到购物车可分一下两种情况:(1)当cart为空时,也就是用户每次向购物车中添加第一件商品时,需要建立一个新的cart,然后将商品信息保存在cart中。(2)如果cart不为空,说明购物车中已经有选购的商品了,这时不需要新建cart,而是直接向里面加入商品即可,如果商品有重复,就修改cart中商品的数量。<%………Vectorcart=(Vector)session.getAttribute("cart");if(cart==null){cart=newVector();29 毕业论文}else{for(inti=0;i以上代码创建了Vector的一个对象并将session中的信息保存到该对象中,form为SellGoodForm类的对象,cart.elementAt(i)方法用于获取Vector类的cart变量制定位置元素。购物车的操作应用到了Vector集合对象,该集合对象可以重复加入数据,其作用和数据库相同,可以保存数据,但它又有独特的优点,就是可以方便的对集合内的数据进行查找、添加、删除和修改等操作。显示购物车信息主要是将session中的购物信息利用for循环输出到浏览器上同时根据商品的现价、购买数量自动计算每种商品的金额和购物车中全部商品的合计金额。由于在查看购物车页面已经将购物车内所有显示商品数量的文本框放在了表单中,并以name属性进行区分,所以在修改购物车中指定商品的购买数量时,需要应用for循环语句重新保存购物车信息。清空购物车的方法很简单,只需要将保存在session中的购物信息清空,并将页面重定向到购物车为空的页面即可,代码如下:<%session.removeAttribute("cart");response.sendRedirect("cart_see.jsp");%>生成订单是网上购物系统最终目的,当用户确认购物车的中所购商品努在改变的时候,就可以到收银台结账并生成订单。生成订单模块中只要是通过用户基本信息来生成唯一的订单号,调用用户信息,利用session对象把登录后的用户名保存起来,在生成订单的时候从数据库的用户表中取出即可。订单填写完毕后,表单数据将被提交到cart_check_OutOrder.jsp页面文件中,再该页面文件中,首先通过request对象的getParameter()方法获取用户填写的订单主信息及商品信息,然后保存订单明细信息。4.2后台管理网页的设计网上购物系统的后台主要用于管理员维护前台数据,主要包括商品设置、会员设置、后台管理员设置、订单设置、公告设置、友情链接设置等。29 毕业论文4.2.1商品管理模块的设计商品管理模块主要是实现了查询商品信息、添加商品信息、修改商品信息、删除商品信息等功能。商品管理页面的URL为goodsAction.do?action=0。我们可以看出Action的值为0,此时系统会调用商品查询的方法goodSelect()。在商品查询的方法goodSelect()中,主要是对tb_goods数据表的信息进行查询,之后将所有的查询信息集合类型通过request对象中的setAttribute()方法储存在request范围内,在页面中通过request的getAttribute()方法获取。商品添加功能的Action为3,当Action=3时,会调用商品添加的方法saveGoods()方法,在该方法中,主要是向tb_goods数据表中添加一组商品数据,该方法会调用GoodsDao类的方法insertGoods()方法,在insertGoods()方法中,以GoodsForm类对象GoodsForm作为这个方法的参数,将该对象中所有属性作为执行添加商品信息的SQL语句条件,执行这个SQL语句,部分代码如下:publicvoidinsertGoods(GoodsFormform){try{ps=connection.prepareStatement("insertintotb_goodsvalues(?,?,?,?,?,getDate(),?,?,?,?,?)");ps.setInt(1,form.getBig().intValue());………ps.executeUpdate();ps.close();}catch(SQLExceptionex){}}4.2.2订单管理模块的设计订单管理主要实现了订单查询,订单执行的功能。订单查询功能页面的URL为orderAction.do?action=3&number=1196061206515。Number是订单的编号,我们可以得知订单查询的Action为3,Action为3时,会调用当单查询方法selectOneOrder()方法,该方法是以订单编号为条件查询订单信息及该订单对应商品的详细信息,其中使用了GoodsDao类的方法selectOrderDetailNumber(),selectOrderDetailNumber()方法使用以订单编号为查询条件,执行查询的SQL语句,将结果放在List集合对象中,通过return返回,其部分代码如下:publicListselectOrderDetailNumber(Stringnumber){Listlist=newArrayList();OrderDetailFormorderDetail=null;29 毕业论文try{ps=connection.prepareStatement("select*fromtb_orderDetailwhereorderNumber=?");………list.add(orderDetail);}}catch(SQLExceptionex){}returnlist;}29 毕业论文5.系统测试启动SQLServe2005数据库服务器,然后启动Tomcat服务器,在浏览器里输入http://localhost:8080/shopping,,就可以进入网上购物系统的主页面,主页面截图如图5-1:图5-1网上购物系统主页5.1前台功能的测试在网站的左侧,有用户登录的界面,输入正确的用户名和密码,顾客就可以登录。点击导航栏内的销售排行,进入商品销售排行界面,我们可以看到,商品都按销量排序了,如图5-2所示:29 毕业论文.图5-2销售排行页面点击导航栏内的新品上架,顾客可以看到最近上架的新品,如图5-3所示:图5-3新上架商品页面29 毕业论文点击导航栏内的特价商品,顾客可以查看特价商品的信息,如图5-4所示:图5-4新上架商品页面点击导航栏内的产看订单,顾客可以查看订单的具体信息,如图5-5所示:图5-5新上架商品页面点击导航栏的购物车,可以查看顾客购物车的信息,如图5-6所示:29 毕业论文图5-6新上架商品页面5.2后台功能测试点击网站地底部的进入后台,可以进入网上购物系统后台管理界面,如图5-7:图5-7网上购物系统后台页面29 毕业论文点击商品查询,可以进入商品查询页面,如图5-8,此页面可以查看商品的详细信息。图5-8网上购物系统后台页面点击订单设置,可以进入订单管理页面,如图5-9,此页面可以查看顾客提交的订单信息。图5-9订单管理后台页面29 毕业论文6.结束语基于互联网的营销模式作为一种创新的经营模式,对传统的经营模式的挑战是巨大的,在现代生活中,史无前例的改变了人们的生活方式。本分几个部分对网上购物系统进行阐述:首先介绍了基于互联网的电子商务,网上购物系统的基本理论和关键技术,其次在这个基础上尝试用JSP作为开发语言,使用struts作为框架,结合myeclipse作为开发工具,SQL2005作为数据库,tomcat作为应用服务器开发一个网上购物系统,对包括用户注册、商品展示、查看购物车等前台模块及商品管理、订单管理等后台模块进行了详细的设计,对实现的代码做了详细的解释。最后检测了网站的功能,确保了网上购物系统的可运行。在该课题的研究过程中,本人完成了一下几方面的工作:1.阅读了大量的关于网上购物系统的文献,对电子商务的起源、发展及国内外研究现状的有一个比较深入的了解。2.对基于JSP的网上购物系统进行了详细的需求分析、总体设计、数据库设计。3.开发并测试了网上购物系统的前台及后台功能。在整个系统的开发过程中,整个购物系统还存在着如JSP一面的安全问题(用户非法登录等情况),前后台的模块功能不是很完善等问题。这次的毕业设计,让我学习到了很多知识,也掌握了一些碰到问题如何查阅资料解决问题的方法,虽然碰到了许多的困难,但最终还是完成了系统的开发。通过本系统的开发使我深入地了解和学习了Struts框架,加深了对Web系统的认识,对Java,JSP,数据库等技术知识都有了更深层次的掌握,对开发一个系统也有了一个全面的了解。29 参考文献[1]电子商务.http://baike.baidu.com/view/757.htm[2]刘蓉.基于J2EE的网上购物系统设计与开发.湖南大学,2007.05[3]html.http://baike.baidu.com/view/692.htm[4]JavaBean简介.http://book.51cto.com/art/201104/252918.htm[5]CSDN博客.http://blog.csdn.net/ziiye_leaf/archive/2009/02/23/3928891.aspx[6]卢汉鹏.JSP开发技术详解.化学工业出版社,2010.07[7]吴明晖.JSP+Oracle网络应用系统开发实例.人民邮电出版社,2007.04[8]Tomcat的工作模式.http://my.oschina.net/skyme/blog/638[9]SQLServer2005.http://www.microsoft.com/china/sql/prodinfo/features/features-at-a-glance.mspx[10]孟祥瑞,武斌,杨超宇.管理信息系统.华东理工大学出版社,2005.05[11]李军,张英芬.基于JSP+SQLServer创建在线购物系统的分析与设计.机电产品开发与创新,2010年09期第23卷第5期:P92-101[12]续蕾.基于JSP的B/S模式网上商城购物系统的设计与实现.四川兵工学报,2009年10月第30卷第10期:P12-13[13]王知强,于海华,王宇.基于JSP的电子商务网上书店管理系统的研究.哈尔滨商业大学学报2009年02月第25卷第1期:P84-87[14]金宝壮.基于JSP的网上技术的与分析.福建电脑,2009年第11期:P52-53[15]梁立新.项目实践精解:基于Struts-Spring-Hibernate的Java应用开发,电子工业出版社.2008.7[16]郭峰.我的J2EE成功之路.电子工业出版社,2009.11[17]曹衍龙,徐惠.JSP网络开发使用工程实例[J].人民邮电出版社,2008.5[18]周绪,管丽娜,白海波.SQLServer2000入门与提高.清华大学出版社,2001.5[19]王珊,萨师煊.数据库系统概论.高等教育出版社.2006.5[20]吕海莲,闫洪亮.Java类库扩展机制[J].平顶山学院学报,2006年4月,21卷第二期:P35-37[21]张海藩.软件工程导论.清华大学出版社,2008.231-- [22]XuYongsen,HeBiao.SpecificationLanguageNUJSLBasedonJSPandItsSupportingSystem.DepartmentofComputerScience.nanjingUniversity,1992[23]GAOLanjuan,LIUQuan,JIANGXue-mei.TheDesignandImplementationoftheOnlineShoppingSystemforDigitalArts.WuhanUniversityofTechnology,201031--

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。
关闭