电子产品网上购物系统设计与实现毕业论文_第1页
电子产品网上购物系统设计与实现毕业论文_第2页
电子产品网上购物系统设计与实现毕业论文_第3页
电子产品网上购物系统设计与实现毕业论文_第4页
电子产品网上购物系统设计与实现毕业论文_第5页
已阅读5页,还剩120页未读 继续免费阅读

下载本文档

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

文档简介

毕业论文声明本人郑重声明:1.此毕业论文是本人在指导教师指导下独立进行研究取得的成果。除了特别加以标注地方外,本文不包含他人或其它机构已经发表或撰写过的研究成果。对本文研究做出重要贡献的个人与集体均已在文中作了明确标明。本人完全意识到本声明的法律结果由本人承担。2.本人完全了解学校、学院有关保留、使用学位论文的规定,同意学校与学院保留并向国家有关部门或机构送交此论文的复印件和电子版,允许此文被查阅和借阅。本人授权大学学院可以将此文的全部或部分内容编入有关数据库进行检索,可以采用影印、缩印或扫描等复制手段保存和汇编本文。3.若在大学学院毕业论文审查小组复审中,发现本文有抄袭,一切后果均由本人承担,与毕业论文指导老师无关。4.本人所呈交的毕业论文,是在指导老师的指导下独立进行研究所取得的成果。论文中凡引用他人已经发布或未发表的成果、数据、观点等,均已明确注明出处。论文中已经注明引用的内容外,不包含任何其他个人或集体已经发表或撰写过的研究成果。对本文的研究成果做出重要贡献的个人和集体,均已在论文中已明确的方式标明。学位论文作者(签名):年月关于毕业论文使用授权的声明本人在指导老师的指导下所完成的论文及相关的资料(包括图纸、实验记录、原始数据、实物照片、图片、录音带、设计手稿等),知识产权归属华北电力大学。本人完全了解大学有关保存,使用毕业论文的规定。同意学校保存或向国家有关部门或机构送交论文的纸质版或电子版,允许论文被查阅或借阅。本人授权大学可以将本毕业论文的全部或部分内容编入有关数据库进行检索,可以采用任何复制手段保存或编汇本毕业论文。如果发表相关成果,一定征得指导教师同意,且第一署名单位为大学。本人毕业后使用毕业论文或与该论文直接相关的学术论文或成果时,第一署名单位仍然为大学。本人完全了解大学关于收集、保存、使用学位论文的规定,同意如下各项内容:按照学校要求提交学位论文的印刷本和电子版本;学校有权保存学位论文的印刷本和电子版,并采用影印、缩印、扫描、数字化或其它手段保存或汇编本学位论文;学校有权提供目录检索以及提供本学位论文全文或者部分的阅览服务;学校有权按有关规定向国家有关部门或者机构送交论文的复印件和电子版,允许论文被查阅和借阅。本人授权大学可以将本学位论文的全部或部分内容编入学校有关数据库和收录到《中国学位论文全文数据库》进行信息服务。在不以赢利为目的的前提下,学校可以适当复制论文的部分或全部内容用于学术活动。论文作者签名:日期:指导教师签名:日期:毕业设计(论文)原创性声明和使用授权说明原创性声明本人郑重承诺:所呈交的毕业设计(论文),是我个人在指导教师的指导下进行的研究工作及取得的成果。尽我所知,除文中特别加以标注和致谢的地方外,不包含其他人或组织已经发表或公布过的研究成果,也不包含我为获得及其它教育机构的学位或学历而使用过的材料。对本研究提供过帮助和做出过贡献的个人或集体,均已在文中作了明确的说明并表示了谢意。作者签名:日期:指导教师签名:日期:使用授权说明本人完全了解大学关于收集、保存、使用毕业设计(论文)的规定,即:按照学校要求提交毕业设计(论文)的印刷本和电子版本;学校有权保存毕业设计(论文)的印刷本和电子版,并提供目录检索与阅览服务;学校可以采用影印、缩印、数字化或其它复制手段保存论文;在不以赢利为目的前提下,学校可以公布论文的部分或全部内容。作者签名:日期:

学位论文原创性声明本人郑重声明:所呈交的论文是本人在导师的指导下独立进行研究所取得的研究成果。除了文中特别加以标注引用的内容外,本论文不包含任何其他个人或集体已经发表或撰写的成果作品。对本文的研究做出重要贡献的个人和集体,均已在文中以明确方式标明。本人完全意识到本声明的法律后果由本人承担。作者签名: 日期:年月日学位论文版权使用授权书本学位论文作者完全了解学校有关保留、使用学位论文的规定,同意学校保留并向国家有关部门或机构送交论文的复印件和电子版,允许论文被查阅和借阅。本人授权大学可以将本学位论文的全部或部分内容编入有关数据库进行检索,可以采用影印、缩印或扫描等复制手段保存和汇编本学位论文。涉密论文按学校规定处理。作者签名: 日期:年月日导师签名:日期:年月日

注意事项1.设计(论文)的内容包括:1)封面(按教务处制定的标准封面格式制作)2)原创性声明3)中文摘要(300字左右)、关键词4)外文摘要、关键词5)目次页(附件不统一编入)6)论文主体部分:引言(或绪论)、正文、结论7)参考文献8)致谢9)附录(对论文支持必要时)2.论文字数要求:理工类设计(论文)正文字数不少于1万字(不包括图纸、程序清单等),文科类论文正文字数不少于1.2万字。3.附件包括:任务书、开题报告、外文译文、译文原文(复印件)。4.文字、图表要求:1)文字通顺,语言流畅,书写字迹工整,打印字体及大小符合要求,无错别字,不准请他人代写2)工程设计类题目的图纸,要求部分用尺规绘制,部分用计算机绘制,所有图纸应符合国家技术标准规范。图表整洁,布局合理,文字注释必须使用工程字书写,不准用徒手画3)毕业论文须用A4单面打印,论文50页以上的双面打印4)图表应绘制于无格子的页面上5)软件工程类课题应有程序清单,并提供电子文档5.装订顺序1)设计(论文)2)附件:按照任务书、开题报告、外文译文、译文原文(复印件)次序装订

指导教师评阅书指导教师评价:一、撰写(设计)过程1、学生在论文(设计)过程中的治学态度、工作精神□优□良□中□及格□不及格2、学生掌握专业知识、技能的扎实程度□优□良□中□及格□不及格3、学生综合运用所学知识和专业技能分析和解决问题的能力□优□良□中□及格□不及格4、研究方法的科学性;技术线路的可行性;设计方案的合理性□优□良□中□及格□不及格5、完成毕业论文(设计)期间的出勤情况□优□良□中□及格□不及格二、论文(设计)质量1、论文(设计)的整体结构是否符合撰写规范?□优□良□中□及格□不及格2、是否完成指定的论文(设计)任务(包括装订及附件)?□优□良□中□及格□不及格三、论文(设计)水平1、论文(设计)的理论意义或对解决实际问题的指导意义□优□良□中□及格□不及格2、论文的观念是否有新意?设计是否有创意?□优□良□中□及格□不及格3、论文(设计说明书)所体现的整体水平□优□良□中□及格□不及格建议成绩:□优□良□中□及格□不及格(在所选等级前的□内画“√”)指导教师:(签名)单位:(盖章)年月日

评阅教师评阅书评阅教师评价:一、论文(设计)质量1、论文(设计)的整体结构是否符合撰写规范?□优□良□中□及格□不及格2、是否完成指定的论文(设计)任务(包括装订及附件)?□优□良□中□及格□不及格二、论文(设计)水平1、论文(设计)的理论意义或对解决实际问题的指导意义□优□良□中□及格□不及格2、论文的观念是否有新意?设计是否有创意?□优□良□中□及格□不及格3、论文(设计说明书)所体现的整体水平□优□良□中□及格□不及格建议成绩:□优□良□中□及格□不及格(在所选等级前的□内画“√”)评阅教师:(签名)单位:(盖章)年月日V教研室(或答辩小组)及教学系意见教研室(或答辩小组)评价:一、答辩过程1、毕业论文(设计)的基本要点和见解的叙述情况□优□良□中□及格□不及格2、对答辩问题的反应、理解、表达情况□优□良□中□及格□不及格3、学生答辩过程中的精神状态□优□良□中□及格□不及格二、论文(设计)质量1、论文(设计)的整体结构是否符合撰写规范?□优□良□中□及格□不及格2、是否完成指定的论文(设计)任务(包括装订及附件)?□优□良□中□及格□不及格三、论文(设计)水平1、论文(设计)的理论意义或对解决实际问题的指导意义□优□良□中□及格□不及格2、论文的观念是否有新意?设计是否有创意?□优□良□中□及格□不及格3、论文(设计说明书)所体现的整体水平□优□良□中□及格□不及格评定成绩:□优□良□中□及格□不及格教研室主任(或答辩小组组长):(签名)年月日教学系意见:系主任:(签名)年月日摘要当今社会网络飞速发展,网络的应用日益的广泛,随着网络的飞速发展,人们已经不满足于从网上简单地获取信息、新闻等等,而是更迫切需要能够在网上实现互动地交流及足不出户地购买商品,因此诞生了众多的购物网站。网上购物逐渐成为人们的网上行为之一,利用网上购物系统,人们可以足不出户就能够体验到便利、快捷的购物乐趣。而今的商务模式已经成为了电子商务的天下。网上购物系统是由商家通过网站向消费者提供商品和服务的一种商务模式。本次毕业设计的题目就是电子产品购物系统的设计与实现。电子产品网上购物系统,前台使用MyEclipse8.5作为开发工具;后台使用SQLServer2005数据库系统。本论文根据毕业设计的内容,系统地阐述了整个电子产品网上购物系统的功能。从商品展示和查询,到购物车实现,用户订单处理,基本上实现了网上购物的功能流程,能够实现用户与商家在网上进行商品交易。关键词网上购物系统;SQLServer2005;MyEclipse8.5AbstractIntoday'ssociety,therapiddevelopmentofnetwork,thenetworkisusedmoreandmorewidely,withtherapiddevelopmentofInternet,peoplearenotcontenttosimplygetinformationfromtheInternetbusiness,newsandsoon,butalsotheurgentneedtorealizeon-lineinteractivecommunicationandremainwithindoorstobuygoods,thusgavebirthtonumerousshoppingwebsite.Onlineshoppinghasbecomeoneofpeople'sonlinebehavior,usingtheonlineshoppingsystem,peoplecanremainwithindoorsareabletoexperienceconvenient,fastshoppingfun.Thisbusinessmodelhasbecometheelectroniccommerceworld.Electronicproductsonlineshoppingsystemiscomposedofbusinessthroughthewebsitetoprovideconsumerswithgoodsandservicesofabusinessmodel.Thegraduationdesigntopicistheelectronicsshoppingsystemdesignandimplementation.Electronicproductsonlineshoppingsystem’sfrontdeskuseMyEclipse8.5asadevelopmenttool;thebackgrounduseSQLServer2005databasesystem.Inthispaperaccordingtothecontentofgraduationdesign,systematicallyexpoundedtheelectronicproductsonlineshoppingsystemfunction.Fromtheclassificationofgoodsandtheinquiry,realizedtotheshoppingcart,theuserorderprocessing,basicallyhasrealizedtheelectroniccommercefunctionflow,canrealizetheuserandthebusinessinonlinecommoditytrading.KeywordsOnlineshoppingsystemSQLServer2005MyEclipse8.5目录摘要 IAbstract II第1章绪论 11.1课题背景 11.2目的和意义 11.3系统设计思想 11.4系统开发环境 21.4.1JavaServerPage(JSP)简介 21.4.2相关工具的简介 41.5论文的工作内容及论文的结构 5第2章可行性分析 72.1经济可行性 72.2技术可行性 72.3运行可行性 82.4本章小结 8第3章需求分析 93.1需求分析的目标 93.2电子产品网上购物系统的需求分析 103.2.1数据流 103.2.2数据字典 123.3本章小结 17第4章总体设计 184.1系统设计的基本思想和原则 184.2系统总体功能设计 184.3数据库设计 204.3.1数据库设计概述 204.3.2数据分析 214.3.3数据库的详细设计 214.4本章小结 25第5章系统的详细设计 265.1系统运行平台设置 265.2系统功能设计 265.2.1购物车模块 275.2.2商品搜索模块 285.2.3电子产品网上购物系统首页设计 295.3电子产品网上购物系统前台功能设计 305.3.1用户注册页面 305.3.2购物车页面 315.3.3查看网站简介页面 325.3.4填写订单页面 325.3.5查看订单详情页面 335.4电子产品网上购物系统购物操作程序流程图 345.5本章小结 34第6章系统的测试 366.1系统的测试目标 366.2系统测试的原则和方法 376.3系统测试 376.3.1登录功能测试 376.3.2商品搜索测试 396.4本章小结 40结论 41致谢 42参考文献 43附录1译文 44附录2英文参考资料 47第1章绪论课题背景网上购物商城是电子商务的一个重要组成部分。网上购物商城作为电子商务的一种具体形式,在Internet上已经非常普及。由于充分利用和结合了最新的信息技术,网上商店具有传统商店无可比拟的优势,如经营成本低,受地域限制和时间限制少,市场扩张力极大等。目前Internet上的网上商店每天以惊人的速度增加。网上购物越来越成为现代年轻人的首选,足不出门便能选购好自己称心如意的商品,此系统借助发达的网络和现代的科技技术可以让你打开网页就能完成电子产品(如:手机、MP5、平板电脑、U盘等)的订购。1.2目的和意义如今是一个信息高速发达的社会,尤其以网络的高速发展为代表。电子产品的买卖业务是一个与我们的日常生活密切相关的,如今每人必备的手机,娱乐用的MP5等等。越来越多的人离不开电子产品。本系统正是利用了网络这个很好的平台为顾客提供方便,不用你出门,打开你的电脑上网就可以很方便的完成电子产品的选购,做到足不出门就可以完成一切。电子产品网上购物的总体设计目标是为注册用户提供方便的网上订购电子产品的功能。本系统分为前台和后台管理两部分,注册用户登入前台后,可以浏览和购买电子产品网上购物中的所有商品,并且可以在网站中留言。管理员通过后台登录后可以对系统中的商品以及注册的用户和用户的留言进行管理。本论文依据毕业设计编写,提高了我运用所学知识分析解决问题的能力,增强了我对事物的理解与掌握能力,培养了我正确的设计思想,独立思考,勇于进取,探索创新,为今后进一步学习与工作奠定了良好的基础。1.3系统设计思想本系统采用MyEclipse8.5和Tomcat服务器为主要开发工具,SQLServer2005作为管理系统数据的数据库。整个系统采用Struts框架结构,符合MVC模式。MVC模式要求对应用分层,虽然要做额外的工作,但产品的结构清晰,可扩展性强、产品的应用通过MVC模式可以得到更好地体现。这恰恰是电子银行系统所需要的。电子银行系统的功能会随着客户的要求不断的扩展,因此这个系统需要不断的进行功能的升级和修改。在进行设计之前。我既考虑了系统的需求,又兼顾了运行的效率,以及今后系统的功能扩展等。使用MVC模式开发系统,这使得本系统具有运行效率好、扩展能力强、技术规范等特点。1.4系统开发环境1.4.1随着Internet和WWW的流行,以往的主机/终端和C/S都无法满足当前的全球网络开放、互连、信息随处可见和信息共享的新要求,于是就出现了B/S型模式,即浏览器/服务器结构。B/S模式最大特点是:用户可以通过WWW浏览器去访问Internet上的文本、数据、图像、动画、视频点播和声音信息,这些信息都是由许许多多的Web服务器产生的,而每一个Web服务器又可以通过各种方式与数据库服务器连接,大量的数据实际存放在数据库服务器中。客户端除了WWW浏览器,一般无须任何用户程序,只需从Web服务器上下载程序到本地来执行,在下载过程中若遇到与数据库有关的指令,由Web服务器交给数据库服务器来解释执行,并返回给Web服务器,Web服务器又返回给用户。在这种结构中,将许许多多的网连接到一块,形成一个巨大的网,即全球网。而各个企业可以在此结构的基础上建立自己的Intranet。典型的B/S模式应用系统网络结构如图1-1所示。JavaServerPage或简称为JSP是由Sun公司在Java语言上开发出来的一种动态网页制作技术,它提供了一种建立动态网页的简单方法,并为开发人员提供了一个Server端框架,基于这个框架,开发人员可以综合使用HTML,XML,JAVA语言以及其他脚本语言,灵活,快速地创建和维护动态网页,特别是目前的商业系统。作为JavaTM技术的一部分,JSP能够快速的开发出基于所有Web服务器和应用服务器环境,独立于平台的应用程序,而且具有非常强的可伸缩性。同时,JSP把用户界面从系统内容中分离开来,使得设计人员能够在不改变底层动态内容的前提下改变祖国网页布局。这样跨平台的特性己包含了目前大部份网站服务器配置环境,再加上它的语法写作方式可媲美ASP般的易学易懂,而且在网络安全技术方面甚至已超越ASP技术。所以,相信很快的时间内极有可能取代现有网页编译技术,而成为商业网站的新标准。在本节中我们将会讨论JSP技术的特性,让您更加了解这项新技术。JSP技术有以下几个显著的优点。1.应用程序内容与页面显示分离用JSP技术,Web页面开发人员可以使用HTML或者XML标识来设计和格式化最终页面,并使用JSP标识或者小脚本来生成页面上的动态内容(内容是根据请求变化的,例如本系统中的时时获得在线考试的每个考生的信息等)。生成内容的逻辑被封装在标识和JavaBeans组件中,并且捆绑在脚本中,所有的脚本在服务器端运行。由于核心逻辑被封装在标识和JavaBeans中,所以Web管理人员和页面设计者,能够编辑和使用JSP页面,而不影响内容的生成。在服务器端,JSP引擎解释JSP标识和脚本,生成所请求的内容(例如,通过访问JavaBeans组件,使用JDBC技术访问数据库或者包含文件),并且将结果以HTML(或者XML)页面的形式发送回浏览器。这既有助于作者保护自己的代码,又能保证任何基于HTML的Web浏览器的完全可用性。2.可重用组件绝大多数JSP页面依赖于可重用的、跨平台的组件(JavaBeans或者EnterpriseJavaBeans组件)来执行应用程序所要求的复杂的处理。开发人员能够共享和交换执行普通操作的组件,或者使得这些组件为更多的使用者和客户团体所使用。基于组件的方法加速了总体开发过程,并且使得各种组织在他们现有的技能和优化结果的开发努力中得到平衡。3.采用标识Web页面开发人员不会都是熟悉脚本语言的编程人员。JSP技术封装了许多功能,这些功能是在易用的、与JSP相关的XML标识中进行动态内容生成所需要的。标准的JSP标识能够访问和实例化JavaBeans组件,设置或者检索组件属性,下载Applet,以及执行用其他方法更难于编码和耗时的功能。4.适应平台几乎所有平台都支持Java,JSP+JavaBeans几乎可以在所有平台下通行无阻。从一个平台移植到另外一个平台,JSP和JavaBeans甚至不用重新编译,因为Java字节码都是标准的与平台无关的。5.数据库连接Java中连接数据库的技术是JDBC,Java程序通过JDBC驱动程序与数据库相连,执行查询、提取数据等操作。Sun公司还开发了JDBC-ODBCbridge,利用此技术Java程序可以访问带有ODBC驱动程序的数据库,目前大多数数据库系统都带有ODBC驱动程序,所以Java程序能访问诸如Oracle、Sybase、MSSQLServer和MSAccess等数据库。此外,通过开发标识库,JSP技术可以进一步扩展。第三方开发人员和其他人员可以为常用功能创建自己的标识库。这使得Web页面开发人员能够使用熟悉的工具和如同标识一样的执行特定功能的构件来进行工作。JSP技术很容易整合到多种应用体系结构中,以利用现存的工具和技巧,并且能扩展到支持企业级的分布式应用中。作为采用Java技术家族的一部分,以及Java2(企业版体系结构)的一个组成部分,JSP技术能够支持高度复杂的基于Web的应用。由于JSP页面的内置脚本语言是基于Java的,而且所有的JSP页面都被编译成为JavaServlets,所以JSP页面具有Java技术的所有好处,包括健壮的存储管理和安全性。作为Java平台的一部分,JSP拥有Java编程语言“一次编写,各处运行”的特点。利用JSP技术,动态信息由JSP页面来表现,JSP页面由安装在Web服务器或者使用JSP的应用服务器上的JSP引擎执行。JSP引擎接受客户端对JSP页面的请求,并且生成JSP页面作为对客户端的响应。

JSP页面通常被编译成为JavaServlets,这是一个标准的Java扩展。页面开发人员能够访问全部的Java应用环境,以利用Java技术的扩展性和可移植性。当JSP页面第一次被调用时,如果它还不存在,就会被编译成为一个JavaServlets类,并且存储在服务器的内存中。这就使得在接下来的对此页面的调用中,服务器会有非常快的响应

。JSP页面可以包含在多种不同的应用体系结构或者模型中,可以用于由不同协议、组件和格式所组成的联合体中。基于JSP的动态信息发布技术是一个开放的、可扩展的建立动态Web页面的标准。不论采用什么创建工具,开发人员都可以使用JSP页面来创建可移植的Web应用,在不同的Web应用服务器上运行。1.4.2相MyEclipse是一个十分优秀的用于开发Java、J2EE的Eclipse插件集合,MyEclipse的功能非常强大,支持也十分广泛,尤其是对各种开源产品的支持十分不错,是一个开放源代码的、基于Java的可扩展开发平台。就其本身而言,它只是一个框架和一组服务,用于通过插件组件构建开发环境。MyEclipse包括插件开发环境(Plug-inDevelopmentEnvironment,PDE),这个组件主要针对希望扩展MyEclipse的软件开发人员,因为它允许他们构建与MyEclipse环境无缝集成的工具。由于MyEclipse中的每样东西都是插件,对于给MyEclipse提供插件,以及给用户提供一致和统一的集成开发环境而言,所有工具开发人员都具有同等的发挥场所。这种平等和一致性并不仅限于Java开发工具。尽管MyEclipse是使用Java语言开发的,但它的用途并不限于Java语言。MyEclipse框架还可作为与软件开发无关的其他应用程序类型的基础,比如内容管理系统。而Eclipse8.5版本集成了Eclipse3.5.2,提升了团队协作开发、开发周期管理以及Spring和Hibernate的更好支持。SQLServer2005是一种关系型、基于客户机/服务器的大型关系数据库管理系统,目前在我国的应用非常广泛。SQLServer2005存储和管理数据有以下优点:1.每个数据项都存储在中央位置,所有用户都可在这个位置使用它们。2.可以在数据库内通过使用约束、存储过程和触发器来强制执行规则。还可在服务器应用程序中执行规则,因为这些应用程序也是许多客户端访问的中央资源。3.关系数据库服务器只返回应用程序所需要的数据,优化了网络流量。4.可以将服务器存储在一个相对安全的位置,并配备如不间断电源供应系统这样的设备,这比完全保护每个客户端更经济。5.维护任务(例如备份和恢复数据)得到简化,因为这些任务都可以集中在中央服务器上执行。1.5论文的工作内容及论文的结构本论文首先针对毕业设计的背景和需求,明确了课题的开发方向。然后对系统进行了需求分析和总体设计,将程序分成几个模块,对各个模块又细分为若干个子模块,并分别进行了编码实现。最后将系统各个模块进行整合,测试系统各部分整合后的功能以及稳定性等。本文共6章,按如下方式组织:第1章介绍了电子产品网上购物系统的背景、目的和意义,对其有一个比较简单的了解。第2章对电子产品网上购物系统进行了可行性分析,阐述了它的业务流程,讨论了系统是否值得开发与运行。第3章对电子产品网上购物系统进行了需求分析,分析了用户对系统的需求并列出了系统的具体数据项与数据流。第4章给出了系统各个功能模块的具体设计,并阐述了此系统数据库的设计,从逻辑上实现了系统的各项功能与数据库的建立,为系统的最终编码实现提供了直观的逻辑模型。第5章介绍了本系统的程序流程与各个模块最终实现的效果,附上图片说明,让大家对本系统有一个直观的了解。第6章介绍了对电子产品网上购物系统的测试目的与过程,并列出了几个实际测试效果截图。第2章可行性分析可行性研究要求在短时间内来确定此问题是否值得去解决。以助于完成可行性分析,决定是否进行项目开发。本章将对电子产品网上购物系统的可行性进行介绍。2.1经济可行性电子产品网上购物系统给人们带来了方便同时给商家带来了成本的节省,成为一种全新的电子产品销售模式,商家可以免去店面的成本和雇佣人员的成本,更大限度的做到利益于消费者,所以构建一个电子产品网上购物系统在经济上是完全可行的。就本系统而言,随着网络的普及,为消费者在网络上进行购物提供有利的条件。而一个电子产品网上购物系统可以为消费者提供软件条件,这样消费者便可以足不出户的买商品了。商家可以从中获得利润,两全其美。通过以上的分析,开发电子产品网上购物系统是完全可行的。2.2技术可行性根据系统目标来衡量所需的技术是否具备,一般可从软、硬件的性能要求、等方面去考虑和分析。电子产品网上购物系统的开发是一项复杂的系统工程,为了保证系统开发成功,必须采用科学权威而且主流的开发方法,此次开发使用JSP作为开发语言,采用JSP技术,Tomcat作为Web服务器。在软件方面,考虑到系统实施的可行性,在软件方面选择了如今在B/S模式开发中比较流行的MyEclipse8.5来对电子产品网上购物系统进行开发,使用SQLServer2005数据库存储数据,由于MyEclipse8.5和SQLServer2005都是非常成熟的开发工具,是现在的主流工具,无论安全性、可用性、可靠性方面都毫无置疑,因此软件方面是可行的。在硬件方面,则选择空间较大,只要是内存在512M以上,硬盘在30G,都可以满足网站系统的开发需要。当然,硬件的配置越高,网站系统的开发与运行会更流畅,考虑到如今的电脑硬件的整体配置水平,网站系统2.3运行可行性电子产品网上购物系统建立后,可以改善电子产品的运营方式,使之能适应信息化的发展和将来的商业竞争,使电子产品网上购物能在将来的发展过程中不断改进。通过以上的研究和分析,认为系统开发所产生的效益将大于投入,所以开发本项目是可行的、必要的。2.4本章小结本章主要是描述系统的可行性分析,主要对系统开发的可行性进行具体的分析,本系统开发通过经济可行性、技术可行性、操作可行性三方面的分析说明本系统的技术成熟、完备,测试手段可靠,具有良好的市场拓展空间。因此,本系统具有一定的开发前景和良好的开发价值。第3章需求分析需求分析是设计的起点,需求分析的结果是否准确地反映用户的实际要求,将直接影响到后面各个阶段的设计,并影响到设计结果是否合理和实用。如何使用正确的方法对网站开发工作进行严格的分析是至关重要的。3.1需求分析的目标网上购物这种新型的购物方式已经吸引了很多购物者的注意。购物网站应该能够随时让顾客参与购买,商品介绍更详细,更全面。对购物网站而言,拥有完善的动态管理功能是必不可少的,也是管理和维护网站的核心所在。在创建网站之前,首先要了解购物网站的基本功能,包括商品展示、商品搜索、购物车和网上付款等。1.商品展示系统商品展示是购物网站最重要的功能,商品展示系统是一套基于数据库平台的即时发布系统,可用于各类商品的展示、添加、修改和删除等。网站管理员可以管理商品简介、价格、图片等多类信息。浏览者在前台可以浏览到商品的所有资料,如商品的图片、市场价、会员价和详细介绍等商品信息。2.购物车对于很多顾客来讲,当他们从众多的商品信息中结束采购时,恐怕已经不清楚自己采购的东西了。所以他们更需要能够在网上商店中的某个页面存放所采购的商品,并能够计算出所有商品的总价格。购物车就能够帮助顾客通过存放购买商品的信息,将它们列在一起,并提供商品的总共数目和价格等功能,更方便顾客进行统一的管理和结算。3.搜索系统商品搜索在购物网站中也是一项很重要的功能,主要帮助用户快速地找到想要购买的商品。在一个规模较大的网站中,如果没有这项功能,用户将很难找到所需要的商品,这个网站的吸引力也将会因此大大降低。可以利用数据库和信息检索技术为用户提供商品及其他信息的查询功能,查询功能可以包括关键字查询、分类查询和组合查询等。4.网上支付购物网站面向全国或全球的客户,在商品交易的同时,给客户一个方便、快捷的支付方式,是网络技术的一种展现,也是购物网站的一个主要特点。网上付款是指通过信用卡实现用户、商家与银行之间的结算。只有实现了网上付款,才标志着真正意义上的电子商务活动开始了。国外最流行的网上支付方式是信用卡支付,它具有方便、快捷、安全、可靠的优点。很多网站都是利用自动的电子转账来管理信用卡支付。从国内购物网站的现状来看,存在着多种支付方式并存的现象,包括信用卡支付、银行转账、银行汇票、邮局汇票等多种方式。5.后台管理后台管理在考虑管理操作简便的同时,要提供强大的管理模式,包括管理员角色的设置,用户会员资料管理,商品分类管理,商品管理、订单管理、公告管理、文件管理、网站基本信息管理、客户留言反馈管理等。3.2电子产品网上购物系统的需求分析电子产品网上购物系统需求分析是最为关键的一步。如果电子产品网上购物系统需求分析没有做好或者做的不够细致,那么会导致后期重新做需求分析,所以说更加费时间,也费力,如果需求分析做的非常细致入微,那么也会让后期的工作更加节省时间。3.2.1数据流图是一种图形化技术,它描绘信息和数据从输入移动到输出的过程中所经受的变换。在数据流图中没有任何具体的物理部件,它只是描绘数据在软件中流动和被处理的逻辑过程。数据流图是系统逻辑功能的图形表示,此外,设计数据流图时只需考虑系统必须完成的基本逻辑功能,完全不需要考虑怎样具体地实现这些功能,所以它也是今后进行软件设计很好的出发点。电子产品网上购物系统的前台数据流程图如图3-1所示。图3-1系统前台数据流图电子产品网上购物系统的后台数据流程图如图3-1所示。图3-2系统后台数据流图3.2.2数据字典是有关数据的集合。数据字典与数据流图的关系是紧密相联的。作用是在软件分析和设计过程中提供关于数据描述信息的查询,以保持数据的一致性。数据项定义,如表3-1所示。表3-1数据项定义编号名称别名类型长度I01-01goodId商品编号int4I01-02goodName商品名称varchar50I01-03goodsIntro商品简介varchar50I01-04goodsPrice商品价格varchar20I01-05goodsNum商品型号int4I01-06produce生产厂家varchar50I01-07photo商品图片varchar50I01-08type商品类型varchar50I01-09goodsIntro商品简介varchar20I01-10goodsHabitus商品状态varchar10I01-11type商品类别varchar10I01-12userid用户编号int4I01-13username用户名称varchar30I01-14passwd用户密码varchar30I01-15usersRepass密码确认varchar20I01-16usersPassQuestion密码提问varchar20I01-17usersPassReply密码答案varchar20I01-18truename真实姓名varchar30I01-19address联系地址varchar30I01-20phone联系电话varchar20I01-21email电子邮件varchar40I01-22adminId管理员编号int4I01-23adminName管理员姓名varchar10续表3-1I01-24adminPass管理员密码Varchar10I01-25leaveLanguageId留言编号int4I01-26name留言用户varchar10I01-27email电子邮件varchar20I01-28leaveLanguage留言内容varchar200I01-29dateTime留言日期varchar20I01-30ordersId订单编号Int4I01-31username用户姓名varchar10I01-32totalPrice订单价格float20I01-33orderDate订单日期datetime8I01-34ordersId订单编号bigint8I01-35goodName商品名称varchar50I01-36goodsPrice商品价格float20I01-37nums购买总量Int4数据流定义:电子产品网上购物系统前台操作数据流图定义数据流编号:D1—01数据流名称:用户名和密码数据流来源:用户数据流去向:P1-01数据流组成:I01-13+I01-14数据流编号:D1—02数据流名称:商品数据数据流来源:用户数据流去向:P1-03数据流组成:I01-02+I01-03+I01-04+I01-05+I01-06+I01-07+I01-11数据流编号:D1—03数据流名称:留言信息数据流来源:用户数据流去向:P1-02数据流组成:I01-25+I01-26+I01-26+I01-28+I01-29+I01-30数据流编号:D1—04数据流名称:用户登录信息数据流来源:T1-01数据流去向:P1-01数据流组成:I01-12+I01-13+I01-14+I01-15+I01-16+I01-17+I01-21数据流编号:D1—05数据流名称:商品信息数据流来源:T1-04数据流去向:P1-03数据流组成:I01-01+I01-02+I01-03+I01-04+I01-09+I01-10+I01-11数据流编号:D1—06数据流名称:留言内容数据流来源:T1-02数据流去向:P1-02数据流组成:I01-25+I01-26+I01-26+I01-28+I01-29+I01-30数据流编号:D1—11数据流名称:用户注册信息数据流来源:用户数据流去向:P1-04数据流组成:I01-12+I01-13+I01-14+I01-15+I01-16+I01-17+I01-21数据流编号:D1—12数据流名称:用户信息数据流来源:P1-04数据流去向:T1-01数据流组成:I01-12+I01-13+I01-14+I01-15+I01-16+I01-17+I01-21数据流编号:D1—13数据流名称:购物车内的商品信息数据流来源:P1-01数据流去向:P1-05数据流组成:I01-01+I01-02+I01-03+I01-04+I01-09+I01-10+I01-11数据流编号:D1—14数据流名称:商品信息数据流来源:P1-05数据流去向:P1-06数据流组成:I01-01+I01-02+I01-03+I01-04+I01-09+I01-10+I01-11数据流编号:D1—15数据流名称:购物信息数据流来源:P1-06数据流去向:P1-07数据流组成:I01-36+I01-37+I01-38数据流编号:D1—16数据流名称:订单信息数据流来源:P1-07数据流去向:T1-03数据流组成:I01-31+I01-32+I01-33+I01-34+I01-35数据流编号:D1—17数据流名称:留言信息数据流来源:P1-02数据流去向:用户数据流组成:I01-25+I01-26+I01-27+I01-28+I01-29+I01-30电子产品网上购物系统后台管理数据流图定义数据流编号:D2—01数据流名称:管理员密码数据流来源:管理员数据流去向:P2-04数据流组成:I01-22+I01-23+I01-24数据流编号:D2—02数据流名称:留言信息数据流来源:管理员数据流去向:P2-02数据流组成:I01-25+I01-26+I01-27+I01-28+I01-29+I01-30数据流编号:D2—03数据流名称:回复信息数据流来源:P2-02数据流去向:T2-01数据流组成:I01-25+I01-26+I01-27+I01-28+I01-29+I01-30数据流编号:D2—05数据流名称:商品信息数据流来源:管理员数据流去向:P2-03数据流组成:I01-01+I01-02+I01-03+I01-04+I01-09+I01-10+I01-11数据流编号:D2—06数据流名称:订单信息数据流来源:管理员数据流去向:P2-06数据流组成:I01-31+I01-32+I01-33+I01-34+I01-353.3本章小结本章对系统进行了需求分析、对数据流图的分析,并总结出数据字典。在软件系统开发过程中,需求分析是开发的前提,是不可缺少的实现步骤。第4章总体设计总体设计阶段要明确之前分析的网站具体需要哪些功能模块,功能模块都实现了哪些功能,以及各个功能模块之间是如何进行关联的,从而实现网站的总体功能。4.1系统设计的基本思想和原则系统设计要按需求满足规范化,管理工作基于工作流程,完全采用计算机技术处理商品管理工作,使消费者与商店能方便快捷地共享、交流信息。同时又能实现迅速、全方位的信息采集、信息处理,从而为消费者提供一个方便、快捷的购物方式。原则之一:正确性在执行数据的增加、删除、修改操作时,不允许:1、因为程序原因导致操作失败2、发生多增加或重复增加数据的情况3、发生多删除数据的情况4、对有关联的数据删除不完全的情况原则之二:时间特性要求1、在用户执行增加删除等操作时,数据库响应时间要求在2秒之内2、Web用户浏览时,页面响应时间要求在4秒之内原则之三:可使用性能快速安全的实现用户注册、登录和购物、查询、交流等前台功能;能准确安全的实现后台管理;能确定事物边界、正确提交等。原则之四保密性前台用户只能看到自己购物车内的商品,登录后只能查看自己购物的历史记录;只有取得管理员资格的人才能管理本系统。原则之五:灵活性当用户已将物品放入购物车后,取消此物品,系统自动在购物车中删除此物品。当用户在确认物品后取消订单,系统告知管理员追回已发物品。4.2系统总体功能设计本系统分为前台功能和后台功能两大模块。每个模块之间在对数据库的访问上是紧密相连的,各个模块访问的是同一个数据库,只是所访问的表不同而已。电子产品网上购物系统前台可以分为商品展示、商品查询、购物车、订单管理、会员管理5个部分,其中各个部分及其包括的具体功能模块如下:商品展示:系统指定几件最新商品、热卖商品和特价商品及其信息呈列出来。商品查询:根据商品的名称进行查询,也是商品一个导航功能。购物车:购买商品,更改商品数量、清空购物车、生成订单。订单管理:用户可以查询自己订单详情和历史订单。用户管理:用户注册、用户登录、用户资料修改。电子产品网上购物系统前台功能模块图,如图4-1所示。图4-1系统前台功能模块图电子产品网上购物系统后台可以分为商品管理、管理员管理、订单管理、用户管理4个部分,其中各个部分及其包括的具体功能模块如下:商品管理:商品添加、商品删除、商品修改。管理员管理:增加管理员、删除管理员、管理员信息修改。订单管理:查看订单、办理发货、办理结账、删除订单。用户管理:增加用户、删除用户、用户信息修改。电子产品网上购物系统后台功能模块图,如图4-2所示。图4-2系统后台功能模块图4.3数据库设计4.3.1数据库设计概述数据库设计是建立数据库及其应用系统的技术,是信息系统开发和建设中的核心技术。对于一个给定的应用环境,构造最优的数据库模式,建立数据库及其应用系统,使之能够有效地存储数据,满足各种用户的应用需求。在设计数据库时,首先应考虑表的设计,在数据库中,表是最重要的对象,它是用来存储用户数据的对象。因此,数据表的合理划分应该是数据库设计首要解决的问题。随着信息的发展,数据库中的数据量越来越大,因此不能把管理系统中的数据存放在一张表中,否则在数据操作过程中会产生插入异常、删除异常、修改异常等错误。也不能把数据分得太细,若分得太细,表数太多,那么表间的关联必然越多,这样不但会增加表间关联的成本,而且会影响数据库的运行效率。4.3.2数据分析数据分析过程同数据库的逻辑结构和物理结构密切相关,需要确定、编制、组织、筛选应用程序所使用的信息。它以一种能够分析和分类的方式来捕获用户的所有信息,这使得某一模型可以直接转化成数据库结构。我们使用一种信息建模技术,这种技术是通过实体、关系、属性三种基本对象来定义信息的。实体是需要维护和使用的相关特性的集合体;属性是实体的特性或特征;关系是实体之间的联系,关系为实体记录(实例)之间的联系和交互作用方式建立了模型。要确定实体和关系的性质,用户必须确定单个实体和他们相关属性。为每个对象定义一个完整的与商业相关的描述以及他单独使用的要求,这也包括确定此实体是否使用应用程序的永久需求,每种关系的基本定义使用了商业定义和与关系相连接的需求。在为实体确定相关的属性过程中,也需要确定此实体的主键和索引,并且要确定在每个实体中怎样组织这些属性,确定属性的数据类型和它是否为空值。用户必须通过关系,来为实体分组的方式确定分类模式,这是抽象化的初始层,通过将数据分类成组,就产生了相关分组的不同类型,这样,更加易于观察和分析。4.3.3数据库的详细设计在设计数据库时,应考虑以下事项:1.数据库的用途及用途将如何影响设计,应创建符合用途的数据库计划。2.数据库规范化规则,防止数据库设计中出现错误。3.对数据完整性的保护。4.数据库和用户权限的安全要求。5.数据库维护。本系统中数据库的需求首先应考虑到数据库的规范化以及数据的完整性,其次,数据表中数据量的大小划分问题,数据表力求满足三范式的模式,尽量减少数据冗余。表的主键选择要准确。以上描述主要体现在数据库的E-R图。本系统的前台局部E-R图,如图4-3所示。图4-3系统前台E-R图本系统的后台局部E-R图,如图4-4所示。图4-4系统后台E-R图在本系统中,使用的是SQLServer2005数据库管理系统。本系统使用的数据库为Shopping,此数据库中共需要创建5个数据表。1.用户信息表在此表中包含了所有用户的注册信息,如用户名、真实姓名、密码、邮箱、联系电话、联系地址、邮编、订单数目等,如表4-1所示。表4-1dbo.users表(用户信息表)序号字段名类型长度说明1useridint4用户编号2usernamevarchar30用户名称3truenamevarchar30真实姓名4passwdvarchar30用户密码5emailvarchar40用户邮箱6phonevarchar20联系电话7addressvarchar30联系地址8postcodechar6邮政编码9gradeint4订单数目2.商品信息表在此表中包含了商品的所有信息,包括名称、材料、用途、价格、详细信息、数量等,如表4-2所示。表4-2dbo.goods表(商品信息表)序号字段名类型长度说明1goodIdint4商品编号2goodNamevarchar50商品名称3goodsIntrovarchar50商品简介4goodsPricefloat20商品价格5goodsNumint4商品型号6producevarchar50生产厂商7photovarchar50商品图片8typevarchar50商品类型3.订单表此表中记录了订单信息,包括姓名、价格与日期等,如表4-3所示。表4-3dbo.orders表(用户详细订单表)序号字段名类型长度说明1ordersIdbigint8订单编号2userIdint4用户姓名3orderDatedatetime8购买日期4payModevarchar20付款方式5isPayedbit1是否支付6totalPricefloat20总计价格4.管理员表此表记录了管理员的信息,包括管理员名称、管理员密码等,如表4-4所示。表4-4dbo.admin表(管理员信息表)序号字段名类型长度说明1adminIdint4管理员编号2adminNamevarchar10管理员姓名3adminPassvarchar10管理员密码5.订单详细表此表中记录了用户的订单信息,包括订单编号、商品名称以及购买的商品数量等,如表4-6所示。表4-5dbo.orderDetail表(商品信息表)序号字段名类型长度说明1ordesIidbigint8订单编号2goodIdint4商品Id3numsint4购买数量4.4本章小结本章主要介绍了数据库的设计、数据分析和数据库的详细设计等。总体设计阶段,在需求分析的基础之上规划出了系统的功能模块,定义出各个功能模块的作用,以及在此分析基础上设计出的具体的、可以满足本系统全部需求的数据库。根据本系统业务流程与数据处理过程,创建系统数据库,定义表空间。第5章系统的详细设计在详细设计这一部分中,需要明确怎样具体的实现所需功能。经过系统的详细设计,应该得出对目标系统更为准确、科学、合理的描述。5.1系统运行平台设置硬件环境笔记本电脑一台,如表5-1所示。表5-1运行环境硬件配置硬件配置处理器AMDK102.5GHz以上内存2G以上硬盘空间80GB以上软件环境操作系统WindowsXP;开发工具MyEclipse8.5;后台数据库SQLServer2005。5.2系统功能设计对电子产品网上购物系统进行功能设计可参照如下的流程图,如图5-1所示。图5-1系统流程图5.2.1购物车模块购物车模块式实现用户添加商品至订单内,并生成订单的一个模块,是整个系统最重要的部分,用户也可以在购物车里移除商品和改变商品的数量,从而达到完成订单实现购买。此模块的流程图如图5-2所示。图5-2购物车流程图5.2.2商品搜索模块商品搜索模块即用户通过输入商品名称来达到搜索到想要的商品的目的,其实也是一个商品的导航方式,如果网站商品数量过多,用户靠一页一页查找商品是十分困难的,所以商品搜索模块解决了这个难题。此模块的流程图如图5-3所示。图5-3商品搜索流程图5.2.3电子产品网上购物系统首页设计电子产品网上购物系统的首页设计能让消费者一目了然,结构很清晰,这样很方便消费者购买商品。电子产品网上购物系统的整体结构为上下左右结构,上面部分是网站Logo、导航条、账户管理、购物车以及商品搜索,下边部分是网站信息及合作伙伴,左边部分是一个商品动态导航、和网站公告,右面部分则为商品展示。通过电子产品网上购物系统的首页可以很清楚的了解此网站的具体流程,而且会欣赏到商品展示的平台还有幻灯片一样的动态导航,这样消费者会更加了解电子产品网上购物系统的具体情况。电子产品网上购物系统首页如图5-1所示。图5-1电子产品网上购物系统前台主页面5.3电子产品网上购物系统前台功能设计5.3.1用户注册页面本系统的用户注册页面文件为zhuce.jsp,用户如果想在本网上商店购买商品就必须先注册成为本网站的会户,并且登录后才能购买。用户注册信息包括了用户的基本信息:用户名、用户密码、真实姓名、地址、联系电话、Email和邮政编码等信息。用户注册页面如图5-2所示。图5-2用户注册页面5.3.2购物车页面在商品展示页面的列表中,单击商品名称就会显示商品的基本信息,单击“购买”按钮,就可以将此商品添加到购物车中,用户单击“返回购物大厅”按钮就可以返回商品展示区。在购物车中,用户可以更改购物车中商品的数量,还可以清空购物车来移除放入购物车中的商品,单击“下一步”就可以进行提交订单的页面。购物车页面如图5-3所示。图5-3购物车页面5.3.3查看网站简介页主要是用来让用户了解本站的情况,这样可以让用户更加信赖本电子产品购物网站,如图5-4所示。图5-4网站简介页面5.3.4填写订单页面购买商品之后点击下一步,会进入订单填写页面,填写购买者的信息,如:联系电话、地址、邮箱、真实姓名等,如图5-5所示。图5-5填写订单页面5.3.5查看查看订单详情的页面主要是为了能让用户登录后查看自己的订单即购买记录,从上面可以看到购买商品的名称、数目、价格以及是否发货。订单详情查看页面如图5-6所示。图5-6订单详情查看页面5.4电子产品网上购物系统购物操作程序流程图主要是说明用户在前台操作的基本流程。用户进入网站可以查看网站里的商品,用户登录后可购买商品,点击下一步进行提交订单,最后退出。购物操作程序流程图,如图5-7所示。图5-7购物操作程序流程图5.5本章小结本章阐述了开发语言、开发工具以及它们的特点,在总体设计的基础上重点采用图文结合的方式介绍本系统主要功能的详细设计。详细设计阶段的根本目标是确定系统各功能模块应完成哪些任务目标,怎样完成。经过本阶段的设计工作,得出了对目标系统的精确描述,从而可以在编码阶段把此设计要求直接翻译成用程序设计语言书写的程序。第6章系统的测试软件测试就是在软件投入运行前,对它的最终复审,是软件质量保证的关键步骤。测试的目标是找出软件中潜在的各种错误和缺陷,以确保系统的质量。测试阶段主要是对电子产品网上购物系统进行各项功能的测试,尽量的找出系统所存在的问题、漏洞和不足之处,再加以改正和完善。在测试之前的各阶段中都可能在软件产品中遗留下许多错误和缺陷,如果不及时找出这些错误和缺陷并将其改正,这个软件产品就不能正常使用,甚至会导致巨大的损失。目前,程序的正确性证明尚未得到根本的解决,因此软件测试仍是发现软件中错误和缺陷的主要手段。6.1系统的测试目标系统测试的目标是确保网站在实际应用中可以正常的运行。是为了发现程序中的错误而执行程序的过程。测试目标决定了测试方案的设计。由于测试的目标是暴露程序中的错误,所以由程序的编写者自己进行测试是不恰当的。因此,在综合测试阶段通常由其他人员组成测试小组来完成测试工作。测试主要就是为了提高系统的稳定性,通过在一定软件和硬件条件下运行本系统,发现和消除系统存在的错误和缺陷,避免系统可能出现的错误和缺陷,同时证明本系统的功能和性能与需求分析说明书符合。测试的目的是为了发现系统中的错误而执行程序的一种过程。好的测试方案实际可能发现迄今为止尚未发现的错误的测试方案。成功的测试时发现了迄今为止尚未发现的错误的一种测试。设计测试方案是测试阶段中的关键技术阶段。测试方案包括预定要测试的功能。应该输入的测试数据和预期的结果,应用到了黑盒测试。黑盒测试,软件测试的主要方法之一,也可以称为功能测试、数据驱动测试或基于规格说明的测试。测试者不了解程序的内部情况,不需具备应用程序的程序码、内部结构和编程语言的专门知识。只知道程序的输入、输出和系统的功能,这是从用户的角度针对软件界面、功能及外部结构进行测试,而不考虑程序内部逻辑结构。测试案例是依应用系统应该做的功能,照规范、规格或要求等设计。测试者选择有效输入和无效输入来验证是否正确的输出。6.2系统测试的原则和方法系统测试顾名思义就是测试系统,从用户的角度出发,就是希望通过系统测试充分暴露系统中存在的问题和缺陷,测试能表明软件存不存在错误。需要注意以下两点:1.一定要注意测试中的错误集中发生的现象,这和编程人员的编程水平和习惯有很大的关系。2.妥善保存一切测试过程的文档,意义是不言而喻的,测试的重现性往往要依靠测试文档。测试任何产品都有两种方法:黑盒测试和白盒测试。1.黑盒测试:是把程序看作一个黑盒子,完全不考虑程序的内部结构和处理过程,只检查程序功能是否能按照规格说明书的规定正常使用,程序是否能适当地接收输入数据并产生正确的输出信息,程序运行过程中能否保持外部信息的完整性。2.白盒测试:是可以把程序看成装在一个透明的白盒子里,测试者完全知道程序的结构和处理算法。这种方法按照程序内部的逻辑测试程序,检测程序中的主要执行通路是否都能按预定要求正确工作。6.3系统测试6.3.1用户在本系统的登录界面中输入正确的用户名、密码和验证码,就能够登录到本系统。例如:www是已经注册的用户,登陆成功后会进入资料和订单详情页面,如图6-1所示。图6-1登录成功当用户输入了错误的用户名、密码或验证码时,将不能登录到本网上商店进行购物,会重新进入登录页面要求重新输入,如图6-2所示。图6-2登录失败6.3.2商品搜索如果用户在进入网站之前,已经有想要买的商品,那么用户可以直接在首页的站内搜索处填写商品名称,如图6-3所示。图6-3商品搜索页面点击快速查询按钮之后,如图6-4所示。图6-4搜索结果页面6.4本章小结本章进行了系统的各种功能测试,截取了用户登录、用户注册、购物车、用户购买、商品搜索以及订单和用户资料的图片。结论经过两个月的不懈努力,在同学们的帮助下,充分利用大学四年所学的专业知识,通过大量阅读与设计相关的专业参考文献,看了大量的教学视频,我终于完成了本次毕业设计,已经基本上实现了电子产品网上购物系统的各项功能。通过这次毕业设计充分的让书本上的知识和实践结合,真正做到把知识用活,通过这次毕业设计让我对Java和JSP有更深一步的认识,学会使用MyEclipse和Tomcat结合进行基础的软件开发,以及数据库SQL2005的使用。对软件开发方法和手段,有了一定的认识,丰富了我的软件开发的经验。本系统的缺陷也是明显的,如安全性,效率问题等等。由于时间,能力,资料有限等原因,有些功能实现的并不完美,在已经完成的程序中,也存在许多不尽人意的算法,也没有统一优化,系统有待进一步改善,而这些问题也让我充分认识到了软件开发的困难。这次毕业设计锻炼了我自学的能力和动手能力,它代表着我将大学毕业,融入社会,走入工作,其实毕业设计用什么技术,做得多么完美都不重要,重要的是它对我能力的培养和提升,这才是我收获到最宝贵的东西,这种独立操作和自学能力将对我以后在工作中有着重要的影响,使我受益匪浅。致谢在老师和同学的支持与帮助之下,我顺利地完成了本次毕业设计。在毕业设计的这段日子里,我所获得的知识将是大学期间最珍贵的。由于时间有限以及自身能力欠缺,本论文中还有很多不足之处,老师和同学们对我的指导和帮助,使得我论文得以顺利完成。在此期间,我不仅学到了许多新的知识和解决问题的方法,而且也开阔了视野,提高了解决问题的能力。我还要感谢我的母校,以及在大学四年生活中给予我关心和帮助的老师和同学,是他们教会了我专业的知识和做人的道理。通过这次毕业设计我还明白了作为一名计算机专业的大学毕业生,我们要会的不仅仅是编写代码,更重要的是要有整体把握系统设计的能力。我会在以后的工作和学习中不断完善自己,为我最热爱的母校争光,为自己翻开辉煌的新篇章。在此,我要特别感谢我的指导老师俞老师。最后,向所有关心和帮助过我的老师、朋友和同学表示衷心的感谢!忠心感谢在百忙之中评阅论文的各位老师,你们辛苦了。参考文献尹兰.SQLServer数据库管理与开发.清华大学出版社,2006:11-40孔志勇.SQL应用开发范例宝典,人民邮电出版社,2008:19-39Brown等.JSP编程指南.电子工业出版社,2003:10-20王征.JavaScript网页特效实例大全.清华大学出版,2008:31-58李洪成.Tomcat与JavaWeb开发技术详解.电子工业出版社,2003:46-53唐友国,湛洪.JSP网站开发详解(JSP+Servlet+Tomcat+Eclipse).电子工业出版社,2008:9-89周桓,王殊宇.JSP项目开发全程实录.清华大学出版社,2008:34-56朱印宏.CSS商业网站布局之道.清华大学出版社,2007:54-63肖慎勇.SQLServer数据库管理与开发.清华大学出版社,2006:29-32黄少华.SQL语法范例大全.电子工业出版社,2008:19-24Brewster.MicrosoftSQLServer2005.Programming.WorldBookPublishingCompany,2007:3-11BruceEckel.ThinkingInJava.PrenticeHallPTR,2007:16-20朱红,司光亚.JSPWeb编程指南.电子工业出版社,2001:20-29StevenHolzner.Java技术内幕.北京机械工业出版社,2002:33-41袁海燕.JAVA应用程序设计100例.人民邮电出版社,2005:101-110孙卫琴.Java网络编程精解.北京电子工业出版社,2007:5-11孙卫琴,李洪成.《Tomcat与JavaWeb开发技术详解》.电子工业出版社,2003:7-16刘中兵等.JavaWeb核心技术.北京电子工业出版社,2009:20-32刘媛春,罗云翔.基于JSP的动态网页技术.成都信息工程学院学报.2003:13-20陈凌云.精通EclipseWeb开发—Java体系结构工具、框架及应用.人民邮电出版社.2006:98-101附录1译文数据库的优化与系统的关系数据库是企业信息的核心,其应用水平的高低直接影响到企业管理水平。选择了一个高性能的数据库产品不等于就有一个好的数据库应用系统,如果数据库系统设计不合理,不仅会增加客户端和服务器端程序的编程和维护的难度,而且还会影响系统实际运行的性能。本专题主要讲解数据库各种性能优化技术,从而避免磁盘I/O瓶颈、减少CPU利用率和减少资源竞争。优化一个设计得很糟糕或者索引创建得很差的数据库可以成数量级的提高性能。如果你想得到高性能的话,你就必须根据你即将运行的SQL来设计数据库表结构和索引。同时你应该对于不同类型的查询性能的需求有一个预估,因为对于一类查询的修改或者表结构的改变可能会影响其他的行为。比如说,为了提高查询效率而增加的索引会降低更新的速度。同样的,一个非归一化的表结构可能在提高一些类型的查询效率的同时降低另外一些的效率。添加计数和汇总表是一个优化查询的好路子,但是它也会带来维护上的问题。有时候你需要超越一个开发者的职能,去质疑提到你面前的业务需求。那些不懂数据库系统的人通常会提出一些会影响性能的业务需求。如果你告诉他们,一个很小的功能可能会要求两倍于现在的硬件时,他们很可能砍掉这个需求。表结构优化以及建立索引不仅需要对系统有一个整体的把握,同时也要求对细节有足够的关注。你需要理解整个系统以及明白系统的各个部分之间是如何相互影响的。本章从数据类型的讨论开始,接下来到索引策略以及归一化。最后针对存储引擎提前了一些注意点。1.选择最优的数据类型MySQL支持许多种数据类型,因此选取正确的数据类型来存储你的数据是提高性能一个很重要的指标。下面是一些很简单的指标,它可以帮助你来做出正确的选择,不管你正在存储的是什么类型的数据。2.越小越好一般来说,尽量使用可以正确存储和表示你的最小数据类型。数据越小一般来说也就越快,因为他们占用的磁盘空间、内存以及CPU缓存更小。他们一般也会使用更小的CPU周期来处理。确保你没有低估你需要存储的数据的范围,因为如果你确实需要增加数据类型的范围的话,你会发现这是一个很费时费力的事情。如果你对于选择哪一种数据类型有疑惑,那么就选择你认为不会超过数据范围的最小类型(如果系统负载不是很重,或者没有存储很多数据的话,或者你正在处于设计的前期的话,你可以在以后很容易的修改它)。3.简单即美越简单的数据类型一般也就需要越少的CPU周期去处理。比如说,整数就比字符串更容易比较大小,因为字符以及它的比较规则使得字符串比较变得更加复杂。这里有两个例子:在MySQL中你应该使用它的内置类型而不是字符串来存储日期和时间,另外你也应该使用整数来存储IP地址。这些内容我们会在后面的章节中详细讨论。4.尽可能避免NULL如果可能的话,你需要将所有的列定义为NOTNULL的。许多表包括了一些可以为NULL的列,甚至应用中根本就不需要存储NULL(即没有数据),这一切仅

温馨提示

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

评论

0/150

提交评论