• 503.50 KB
  • 2022-04-22 13:50:44 发布

网上购书系统的研究与开发毕业设计.doc

  • 28页
  • 当前文档由用户上传发布,收益归属用户
  1. 1、本文档共5页,可阅读全部内容。
  2. 2、本文档内容版权归属内容提供方,所产生的收益全部归内容提供方所有。如果您对本文有版权争议,可选择认领,认领后既往收益都归您。
  3. 3、本文档由用户上传,本站不保证质量和数量令人满意,可能有诸多瑕疵,付费之前,请仔细先通过免费阅读内容等途径辨别内容交易风险。如存在严重挂羊头卖狗肉之情形,可联系本站下载客服投诉处理。
  4. 文档侵权举报电话:19940600175。
'网上购书系统的研究与开发毕业设计目录摘要………………………………………………………………………IAbstractII第1章绪论11.1研究背景11.2研究现状11.2.1电子商务的发展11.2.2网上书店的发展21.3开发意义3第二章 系统概述及需求分析42.1课题的需求分析42.2网站最终要实现的功能42.3网站功能概述52.4网站功能模块图62.5开发技术与平台论证62.5.1开发技术平台6第三章系统总体设计93.1系统目标93.2系统结构的总框架93.3系统功能模块划分93.4完整的购书过程113.5数据库设计113.5.1数据库的概念113.5.2数据库的选择123.5.3数据表的建立13第四章系统详细设计154.1登录页面154.2购物车管理页面164.3订单管理页面184.4顾客留言页面184.5修改注册资料页面1926 第五章系统测试205.1测试方法205.2测试平台205.2.1硬件要求205.2.2软件要求215.3测试项目及结果分析21总结23致谢24参考文献2526 第1章绪论1.1研究背景随着互联网的发展,已经有越来越多的企业开始创建自己的网站。基于Internet的信息服务,商务服务已经成为了现代企业的一项不可缺少的内容。很多企业已经不满足于只建立一个简单的而且仅仅能够发布信息的静态网站。就目前而言,现代企业需要的是一个功能强大,能提供完善电子信息服务的动态商务网站。JSP是SUM公司推出的一种网站开发技术,SUM公司借助了自己在JAVA上的非凡造诣,继续把人们引进JSP时代,JSP即JavaServerPages,它可以完成功能强大的WEB应用程序[1],从而给人们制造更多的方便。在毕业设计过程中,我们采用了JSP作为开发工具,来构建一个能实现简单的电子商务的小型动态的商务网站26 ——网上购物书店。该系统能够基本实现用户的注册,登录功能,而且能够实现商品的订购和留言等功能。该系统基本上具备了一个网上商品销售系统应该具备的功能,该系统基本上也体现了构建一个动态商务网站所需要的技术,可以说,目前的商务网站也是这种小型网站的扩充和重复。1.2研究现状所谓的电子商务,指的是各种具有商业活动能力的实体包括政府机构、金融机构、生产企业、商贸企业以及个人消费者等)利用网络以及先进的数字化传媒技术进行的各项商业性贸易活动。其中特别需要强调的两个特点分别是:商业背景以及网络化和数字化。简而言之,电子商务就是通过电子网络渠道达成的商务活动。1.2.1电子商务的发展电子商务是计算机网络的第二次革命,它通过电子手段建立了新的经济秩序,电子商务不仅仅涉及电子技术和商业交易本身,而且还涉及了诸如金融、税务、教育等社会的其他层面。对于电子商务的研究开始于20世纪70年代末,而实施则要更晚些,实施分为两步,其中电子数据交换(ElectronicDataInterchange,EDI)开始于20世纪80年代中期,而Internet上的电子商务始于20世纪90年代初期。电子商务活动分成两大类:企业组织-企业组织(Business-Business,B2B)型与企业组织-消费者(Business-Consumer,B2C)型。据统计,目前的电子商务活动中有80%属于B2B型商务活动,这是因为企业组织的信息化程度和技术水平比个体消费者明显要高很多,主要面向的就是企业与企业,为企业之间提供进行采购、销售和结算等业务的平台。而B2C26 则是直接面向终端的大众消费者。它通常也有两种形式,一种是一个大的超市,里面摆放着大量的商品,提供给消费者,可以直接去选择并且购买;而另一种形式则是类似一个大商城,商城中有许多柜台,用户可以直接到柜台选择和购买自己喜欢的东西,然后再去结算,这种商城只提供柜台以及相关的服务,并收取相应的柜台使用费。电子商务将传统的商品交易流程电子化以及数字化。一方面从实物流转变成了电子信息流转,大量的减少了人力、物力以及财力;而另一方面则突破了时间与空间的限制,很大程度的提高了工作以及学习的效率。1.2.2网上书店的发展根据有关的统计数据显示,网上书店在我国的图书零售市场已经占据了大约5%的份额。用户在网上进行采购时,一切的信息和数据都将通过网络进行传递以及流动,一切都在瞬间完成,从而提高了采购的效率。而当当和卓越亚马逊两家企业则凭借着早“触网”的优势,已经占据了整个网上书店市场的80%。网上书店的出现,不仅仅丰富了图书零售业的,同时也还满足了不同层次的读者的不同需求。在此之外,例如豆瓣、99读书人、红泥巴等特色网上书店也风起云涌,短期内就培养了大批上网阅读的特定读者群体。从而也给自己带来了相当可观的效益。在网上书店迅速发展的同时,实体书店的经营者也已经开始集体意识到了网上书店对自身的冲击以及其中的巨大商机,于是纷纷加入网上书店业务,希望通过网络为读者提供相关服务。虽然这不能与专业的网络书店销售相媲美,但是随着时间的日益推移,实体书店的网上销售能力也正形成着不可忽视的力量,越来越多的实体店的网上书店都开始粉墨登场。虽然已经有很多的书店正式开的是“触网”或已经享受到了网上书店所带来的利润,但是从实际运作上来看,实体书店建立网络书店还处于初级阶段,在网上书店的整体运营上还是没有经验,无法带给人专业的感觉。他们急需要一个充分的适合自己店铺的网上书店系统。因此我们应该针对不同客户的需求而开发出不同的网上书店系统产品。本系统的开发具备了一定的通用性,符合大部分的书店经营者的一般需求,同时能够为客户的网络平台带来一些专业性的帮助。26 1.3开发意义随着网络的普及,信息量不断的增加已经使网络开始独占鳌头,充分的利用网络来方便人们的生活是应该非常明智的选择。网上购书的理念也并不复杂,它是将互联网和人们的生活充分的结合起来的一个典型的应用。对于读者来说,网上书店随手可碰,只要有网络就可以有书店;并且它永远不会下班关门,读者可以随时随地的自由地查询以及订购图书。读者无需亲自到书店里进行查找,只要坐在电脑前,开机上网便可买到所需要的书籍。同时读者在挑选图书的范围上也大大扩大了很多,在可以更方便地检索图书的同时,还减少了书店在图书的销售环节的的支出。除此之外,读者在购买图书之前的翻阅详看,耗时费力,尤其是热衷书店者,大多是奋力开拓事业的人和苦心求学深造者,时间对于他们而言是无比宝贵的。而网上书店检索的灵活性以及描述的详细性则大大的节省了图书的选择时间。这对于那些没有时间经常去传统书店或者住所离传统书店较远的读者来说,具有相当大的实际意义。因此网上购书模式将有非常长远的发展[2]。第二章系统概述及需求分析2.1课题的需求分析(1)技术可行性——此网上书店系统可以运行于windowsxp,windows7,windowsserver2000/2003,windowsvista操作系统。对系统要求只需要装有MyEclipse即可。对计算机的硬件配置没有太高要求,现在的个人电脑基本完全可以满足条件。数据库运用简单易学的26 mysql来实现。在网站设计方面,运用jsp、JavaScript、struts、hibernate、css、mysql的网上书店。(2)经济可行性——这个系统完全可以运行于现在市场上所出售的各种个人电脑,系统成本都主要集中在系统的开发上。而且当系统投入运行后,可以实现在网上卖书的功能。系统所带来的效益远远大于系统软件的开发成本。所以在经济上是完全可行的。(3)操作可行性——界面设计充分考虑浏览用户的习惯,图书信息浏览、会员注册登录、购书、留言等功能操作方便。而且所有网页设计清新、简洁、合理,不会让用户感到视觉疲劳。可操作性非常强。2.2网站最终要实现的功能网上书店系统的模块主要实现以下功能:1.会员登陆及身份验证A.用户注册成为会员B.验证用户注册信息C.会员登陆系统时的身份给证D.修改资料2.在线选购商品A.浏览不同类别的书籍B.书籍查询C.用户选购自己喜爱的书籍并放入购物车D.用户管理自己的购物车E.用户提交订单F.用户查看自己提交的订单信息2.3网站功能概述该系统主要分为七大模块:用户登录注册、网上购物、订单管理、修改注册资料和顾客留言、书店新闻和检索功能。各模块的功能如下:一、用户登录、注册26 用户注册是为了保证用户在本网站的安全性,便于网站管理。用户登录后才可以进行购物。二、网上购物用户在进行网上购物时,必须先登陆,如果是新用户,则必须先进行注册。(1)、书籍展示用户可以通过搜索的方式查看书籍信息,搜索的方式有:按图书类别、按书名、按作者、按出版社。每本书都显示了书名、作者、定价、特价等,如果想了解每本书的详细信息可以点击书名,详细信息还包括了书影、内容简介等。用户还可以通过:新书上架、特价书籍、这两个专栏进行查看(2)、购物车用户在浏览书籍时,按下“放入购物车”按钮,就可以将书籍放入自己的购物车中,便于购买。用户还可以根据自己的需要,进行查看、修改和清空购物车的操作。三、订单管理用户在提交订单以后,可以点击订单管理,并进行订单管理。四、顾客留言注册或者登录成功以后,顾客可以通过导航栏的顾客留言,用户可以进行在线留言。将自己的意见与建议写在里面。五、书店新闻用户可以通过“书店新闻”查看本书店的即时信息和动态。首页正中部分就是特价区和新品上市。在里面可以搜索到自己想要的书籍。六、修改注册资料在登录成功以后,用户可以修改注册资料,但是一定要符合条件。然后提交会显示修改成功或者跳转到错误的页面。七、检索功能在每个页面的右上角都有一个搜索条,那里面有个搜索条件,里面限定了搜索条件。可以根据图书的限定条件来检索图书。26 2.4网站功能模块图网上书店系统注册登录购物车管理订单管理顾客留言修改注册资料检索书籍网上购物商品展示购物车下订单图2-1网站功能模块图2.5开发技术与平台论证2.5.1开发技术平台1、JSPJSP是JavaServerPage(Java服务器页面)的简称,它是Sun公司倡导、众多公司参与一起建立的一种动态网站技术,类似与ASP、PHP等,主要用于开发动态网页内容。JSP具有以下的优点:1)跨平台:JSP支持绝大部分平台,包括现在非常流行的LINUX系统,应用非常广泛的ApaChe服务器也提供了支持JSP的服务。2)一次编写,处处运行:作为JAVA开发平台的,JSP具有JAVA的所有优点。3)在执行上,JSP只需编译一次为Servlet文件,当有相同的客户请求时,JSP将产生一个该Servlet文件的一个线程来响应,而不是再编译一次。这样大大提高web26 服务器端的响应速度。本系统在开发过程中使用到的关键技术就是JSP,使用该技术使系统更容易维护,功能也更丰富,系统更稳定[3]。2、JavaScriptJavaScript是一种能让你的网页更加生动活泼的程式语言,也是目前网页中设计中最容易学又最方便的语言。你可以利用JavaScript轻易的做出亲切的欢迎讯息、漂亮的数字钟、有广告效果的跑马灯及简易的选举,还可以显示浏览器停留的时间。让这些特殊效果提高网页的可观性[3]。JavaScript脚本编程一般分为以下步骤:(1)选择JavaScript语言编辑器编辑脚本代码。(2)嵌入该JavaScript脚本代码到HTML文档中。(3)选择支持JavaScript的浏览器浏览该HTML文档。(4)如果错误则检查并修正源代码,重新浏览,此过程重复直至代码正确为止。(5)处理不支持JavaScript脚本的情况[4]。3、HibernateHibernate是一个开放源代码的对象关系映射框架,是对JDBC的轻量级的对象封装。使用Hibernate可以使Java程序员随心所欲的使用对象编程思维来操作数据库。它不仅提供了从Java类到数据表之间的映射,也提供了数据查询和恢复机制。与使用JDBC和SQL手工操作数据库相比,Hibernate可以大大减少操作数据库的工作量。另外Hibernate可以利用代理模式来简化载入类的过基于JSP的“网上购书系统”程,这将大大减少利用HibernateSQL从数据库提取数据的代码编写量,从而节约开发时间和开发成本。Hibernate可以和多种Web服务器或者应用服务器良好集成,到目前为止,其支持几乎所有的流行数据库服务器。Hibernate技术从本质上讲是提供数据库服务的中间件[5]。4、StrutsStruts跟Tomca等诸多Apache项目一样,都是开源软件,这是它的一大优点,可以使开发者能更深入的了解其内部实现机制。除此之外,Struts的优点主要集中体现在两个方面:Taglib和页面导航。Taglib是Struts的标记库,灵活运用,能大大提高开发效率。另外,就目前国内的JSP开发者而言,除了使用JSP自带的常用标记外,很少开发自己的标记,或许Struts是一个很好的起点[6]。5、TomcatTomcat是一个免费的开源的Servlet容器,它是Apache基金会的Jakarta项目中的一个核心项目,由Apache,Sun26 和其它一些公司及个人共同开发而成。由于有了Sun的参与和支持,最新的Servlet和Jsp规范总能在Tomcat中得到体现。Tomcat是一个很好的工具,不仅仅因为其免费,功能强大,更因为其开放性。如今,开源软件越来越收到人们的重视,Linux就是一个成功的典型。人们不再限于只使用软件,而且己经关心起软件的具体实现。本系统在就是用Tomeat作为Servlet容器的。6、CSSCSS是英语CascadingStyleSheets(层叠样式表单)的缩写,它是一种用来表现HTML或XML等文件式样的计算机语言。CSS目前最新版本为CSS3,能够真正做到网页表现与内容分离的一种样式设计语言。相对于传统HTML的表现而言,CSS能够对网页中的对象的位置排版进行像素级的精确控制,支持几乎所有的字体字号样式,拥有对网页对象盒模型的能力,并能够进行初步交互设计,是目前基于文本展示最优秀的表现设计语言[7]。7、MySQLMySQL是一个小型关系型数据库管理系统,与其他的大型数据库例如Oracle、DB2、SQLServer等相比,MySQL自有它的不足之处,如规模小、功能有限(MySQLCluster的功能和效率都相对比较差)等,但是这丝毫也没有减少它受欢迎的程度。对于一般的个人使用者和中小型企业来说,MySQL提供的功能已经绰绰有余,而且由于MySQL是开放源码软件,因此可以大大降低总体拥有成本。26 第三章系统总体设计3.1系统目标对于像网上购书系统这种数据流量非常大的数据库系统,一定要满足使用方便、操作灵活等设计要求。这个网上购书系统的系统目标为:(l)展示网店最新的商品信息以及不断更新的商品种类,让用户了解到最新的市场动态。以在首页的方式显示商店公告信息。让顾客很方便的看到网店的动态[8]。(2)用户可以在网站上修改个人资料以及用户密码,同时还可以查询提交的订单以及个人消费情况。管理员也可以查询用户信息以及管理网店的新闻动态等。(3)实现了购物车功能,用户在选择所需要的商品后,可以先放入购物车内,然后可以返回继续选择商品,最后提交购物车,生成商品订单。管理员对用户提交的订单就可以根据具体情况进行及时的相应的处理。(4)对商品信息进行管理,选择商品类别将商品具体信息和图片信息都存储在数据库中,同时也可以对商品信息进行修改和删除。根据商品的销售情况进行销量排行。(5)系统运行稳定、安全可靠,可扩展性强。3.2系统结构的总框架从系统的功能角度来看,本网上售书系统主要分成七大模块:用户登录注册、网上购物、订单管理、修改注册资料和顾客留言、书店新闻和检索功能构成的,形成了一个结构紧凑、功能明确完整的网上购书系统。3.3系统功能模块划分网上书店实现的功能分别有:1、26 网站首页。首页是客户打开网站的第一个页面,一般在这个页面中呈现的信息量最大,且一定要充分展现网站的亮点,用以吸引客户、留住客户。2、新注册用户。提供客户网上自助注册功能,填写注册表单并提交后,就能成为网上书店的用户,注册成功并登录后就可以进行网上购书了。3、用户登录。供已注册的用户登录,登录后才能在网上购书。  4、特价书籍。显示网上书店中5折及5折以下的特价书籍信息。5、最近新书。按录入网上书店系统的时间排序显示,优先显示新录入的书籍信息。  6、网上购书。已登录的用户可以将需要购买的书籍放入购物车,可将已放入购物车中的书籍生成一张订单并作确认,可将“未作确认”和缺货的订单取消。书店首页客户注册登录图书浏览图书查询书店简介查看购物车查看订单查看图书详细信息图书购买修改订购数量删除订购图书继续选购其他图书清空购物车提交购物车查看订单详细信息图3-1系统功能模块26 3.4完整的购书过程系统完整的购书流程,如图3-3所示。这个购书流程贯穿系统设计之中,是客户购书的必然流程。用户浏览和查询图书,然后将图书放入购物车,通过提交购物车,生成图书订单,并实际支付(在线实时支付和汇款等),网上书店系统收到付款后根据订单发货,最后用户收到图书并确认(回执或签字等),这就完成了整个购书流程。选择图书加入购物车提交购物车生成订单收款发货收货确认图3-3整个购书流程3.5数据库设计3.5.1数据库的概念数据库是依照某种数据模型组织起来并存放二级存储器中的一个数据的集合。这种数据集合具有以下特点:尽可能的不重复,以最好的方式为某个特定的组织的多种应用服务,数据结构独立于使用它的应用程序,对数据的增、删、改以及检索都由统一的软件进行管理和控制。从发展的历史来看,数据库是数据管理的高级阶段,它是由文件管理系统发展起来的[9]。数据库的基本结构分三个层次,反映了观察数据库的三种不同角度。1、26 物理数据层。它是数据库的最内层,是物理存贮设备上实际存储的数据的集合。这些数据是原始数据,是用户加工的对象,由内部模式描述的指令操作处理的位串、字符和字组成。2、概念数据层。它是数据库的中间一层,是数据库的整体逻辑表示。指出了每个数据的逻辑定义及数据间的逻辑联系,是存贮记录的集合。它所涉及的是数据库所有对象的逻辑关系,而不是它们的物理情况,是数据库管理员概念下的数据库。3、逻辑数据层。它是用户所看到和使用的数据库,表示了一个或一些特定用户使用的数据集合,即逻辑记录的集合[10]。3.5.2数据库的选择本网站使用MySQL实现关系型数据库。MySQL是一个多用户、多线程的支持标准SQL语句的关系型数据库。它支持大文件及图像的存储,并且提供一个丰富和极其有用的功能集。它的特点是速度快,易用,稳定性能好,它由一个服务器守护程序MySQL和很多不同的客户程序和库组成。MySQL支持标准的ANSISQL语句,支持多种平台,在Unix系统上该软件支持多线程运行方式,从而能获得相当好的性能。大访问量查询加上修改时很容易阻塞,不支持事务处理使MySQL无法胜任关键的企业业务,不支持外键约束等等,使得数据的完整性只能靠开发人员自己保证.然而MySQL结构简单,又不包含一些复杂的高级的数据库功能,因此查询极快.这也是本系统选择MySQL的主要原因。ER图是用来描述某一组织(单位)的概念模型,提供了表示实体、属性和联系的方法。用ER图表示数据之间的关系是最为生动形象的,如图3-4所示,该ER图生动的描述了购物车表和会员信息表的关系。26 图3-4ER图3.5.3数据表的建立(1)cart(购物车表)购物车表主要用于记录购物车内产品的信息。表3-1购物车表字段名数据类型长度主键否IDInt4是MemberInt4否MoneyDecimal9否CartStatusInt4否(2)member(会员信息表)   会员信息表是记录会员信息的表格。字段名数据类型长度主键否IDInt4是MemberlevelInt4否LoginNameChar12否LoginPwdChar12否26 MemberNameChar20否PhoneChar15否AddressVarchar100否ZipChar10否LoginTimesInt4否(3)leaveword(留言信息表)留言信息表是记录着顾客的留言的表。表3-3留言信息表字段名数据类型长度主键否IDInt4是MemberInt4否AdminInt4否Titlechar60否ContenttextDEFAULTNULL否LeaveDateDatatimeDEFAULTNULL否AnswerContentDatatimeDEFAULTNULL否AnswerDateDatatimeDEFAULTNULL否26 第四章系统详细设计4.1登录页面对于一个网站而言,页面设计是一个网站的样貌,顾客往往根据网站的样貌来判断这个网站以及这个公司的实力。好的页面风格和页面框架是非常重要的,电子商务系统更需要有更好的页面风格和布局。在本网上购书系统的首页设计中,首先要将最新商品、最新公告等网店的特色信息和动态信息展现给顾客,然后再提供查看留言记录、查看订单、购物车、商品分类查询等业务。图4-1登录页面登录页面分为十个功能模块,其中商城首页、购物车管理、订单管理、顾客留言以及修改注册资料为功能导航,顾客可通过这几个按钮进入相对应的页面。除此之外还有登录模块、特价区、商品类别、新品上市以及搜索模块。登录模块是每个顾客进入系统所必须要进行的一个步骤,如果顾客不进行登录,那么只能访问顾客留言这一模块,而没有留言的权限。26 4.2购物车管理页面购物车是一个商务网站所必须有的功能,顾客可以在购物车里面查看自己添加到购物车的商品,同时可选择进行情况购物车和继续购物以及进入下一步。图4-2购物车管理顾客可通过功能导航栏中的购物车管理进入购物车管理页面,同时可在该页面中进行查看自己购物车内的商品,同时可以进行清空购物车、继续购物以及进入下一步的动作。图4-3清空购物车当顾客选择清空购物车的时候,系统会弹出一个小窗口以提示顾客购物车清空成功。当顾客点击确定的时候会回到购物车页面,顾客可选择进行继续购物或者进入下一步。26 当顾客点击继续购物按钮的时候,系统会跳到商品页面,顾客可以在该页面内继续购物。图4-4继续购物页面当顾客点击购物车管理页面的进入下一步按钮的时候,系统会跳转到确认订单信息的页面,如下图所示,该页面显示了会员级别、会员优惠以及编辑收货人姓名、收货人联系电话、收货人邮编、收货人详细地址等信息。图4-5进入下一步页面26 该页面还有返回上一步和提交订单这两个功能按钮。当顾客点击返回上一步的时候,会返回到购物车管理页面,进行购物车编辑;当顾客点击提交订单的时候系统会提示订单提交成功。图4-6 提交订单页面4.3订单管理页面订单管理是顾客查看订单状态的页面,当顾客提交订单以后,顾客可通过功能导航栏进入订单管理,并在该页面内查看订单的编号、金额、下单日期、订单状态、以及编辑订单等功能。订单管理页面的订单编号、金额、下单日期、订单状态是不可编辑的,编辑功能则分为查看订单以及删除订单的功能,当顾客点击编辑功能的查看订单时,系统会跳转到订单查看页面,在该页面内可以看到订单购物明细表以及订单的详细情况。当顾客查看订单细节后,点返回键可返回订单管理页面;当顾客点击删除订单时,系统会弹出一个小窗口提醒顾客订单删除成功。4.4顾客留言页面顾客留言页面是整个系统唯一一个不需要登录就能访问的页面,但是不登录的顾客是没有权限留言的。进入顾客留言页面首先能看见的是顾客留言,之后显示的是发表留言模块,顾客可在登录后进行留言,留言成功后会在留言上方显示。26 4.5修改注册资料页面当顾客点击修改注册资料的时候,系统会自动跳转到修改注册资料页面,在该页面内,除会员等级以外,其余资料都可以编辑。顾客可在该页面内编辑自己的真实姓名、登录帐号。登录密码同时进行密码核对、联系电话、联系地址、邮政编码以及电子邮箱的信息。编辑结束之后按保存按钮系统便可保存。26 第五章系统测试系统测试是一个系统比较重要的一部分。我们每开发一个系统,最后都要进行系统测试,软件产品和软件项目的测试分为功能测试和系统测试,内容包括每个单元的功能确认(要求模块中的所有可能的路径都被执行)、各单元在集成阶段的测试和整个系统的准确性和完整性的测试。功能测试又分为黑盒测试和白盒测试。5.1测试方法测试方法分为黑盒测试和白盒测试。黑盒测试:已知产品的功能设计规格和用户手册,可以进行测试证明每个功能是否实现、每个实现了的功能是否符合要求,以及产品的性能是否满足用户的要求。软件的黑盒测试意味着测试人员完全不考虑程序内部的逻辑结构和内部特性,只依据程序的需求规格说明书和用户手册,检查程序的功能是否符合它的功能说明,以及性能是否满足用户的要求。白盒测试:已知产品的内部工作过程,可以通过测试证明每种内部操作是否符合设计规格要求,所有内部成分是否以经过检查。软件的白盒测试是对软件的过程性细节做细致的检查,它允许测试人员利用程序内部的逻辑结构及有关信息,设计或选择测试用例,对程序所有逻辑路径进行测试,通过在不同点检查程序状态,确定实际状态是否与预期的状态一致。因此白盒测试又称为结构测试或逻辑驱动测试。5.2测试平台5.2.1硬件要求测试环境硬件:CPU:2.27GHz;内存:2.00G。26 5.2.2软件要求操作系统:Windowsxp或者Windows2000/2003;后台数据库:mysql;浏览器:IE5.0及以上;Web服务器:Tomcat6.0,测试前需作好软件上的相关配置。5.3测试项目及结果分析软件测试的目的就在于我们在测试的时候能发现系统的问题所在,从而改正。(1)修改注册资料的测试修改注册资料的测试主要就分为对输入的会员信息是否符合数据库要求。现测试方法如下:测试项目测试内容测试方法与步骤测试判断准则测试结果登陆真实姓名符合要求观看、操作符合正确要求修改成功登录帐号符合要求观看、操作符合正确要求修改成功登录密码符合要求观看、操作符合正确要求修改成功核对密码符合要求观看、操作符合正确要求修改成功核对电话符合要求观看、操作符合正确要求修改成功联系地址符合要求观看、操作符合正确要求修改成功邮政编码符合要求观看、操作符合正确要求修改成功联系地址符合要求观看、操作符合正确要求修改成功真实姓名不符合要求观看、操作不符合要求修改失败数据库中存在的观看、操作不符合要求修改成功26 登录帐号密码长度超限观看、操作不符合要求修改失败登录密码和核对密码不符合观看、操作不符合要求修改失败联系电话长度超限观看、操作不符合要求修改失败联系地址不符合限制观看、操作不符合要求修改失败邮政编码不符合限制观看、操作不符合要求修改失败输入的数据前存在空格观看、操作不符合要求修改失败电子邮箱不符合限制观看、操作不符合要求修改失败(2)注册功能测试(3)登录功能测试(4)购物车管理功能测试(5)订单管理功能测试(6)顾客留言功能测试系统的测试的目的在于在我们把产品系统交给客户之前发现问题,从而最大程度的修改,以最大程度达到客户的需求。所以对于系统测试这一方面我们要充分的重视起来,只有真正的正式起来,我们才能发现更多的问题。26 总 结本设计完成了一个网上书店系统,实现的功能较为简单,有用户登录和注册、顾客留言、图书的浏览和查找、购物车、订单管理以及几个电子商务平台较为普遍的功能,其他扩展的功能会在以后慢慢改善。本文以网上购书系统的研究与开发为研究对象,从而对其进行了比较全面的分析,分析了相关技术、系统、需求等内容。并对这个系统的研究与开发进行了较为详细的介绍。首先进行了简单的需求分析,然后利用功能模块图说明了系统总体结构。并通过系统概要设计对该网上购书系统的设计思路和方案详尽的描述,系统测试通过硬件、软件、黑盒、白盒和功能的测试对该系统加以验证。网上书店系统在我们的日常生活中已经处于一个无法替代的地位。网上书店的出现,在选择图书种类和速度上充分的方便了我们的日常生活,提高了我们的生活效率。在此基础上,我们还要不断的改进,并在系统上实施新的功能,使网上书店系统更加完美。在此次网上购书系统的研究与开发中,我充分的感受到了大学三年所学习的知识的重要性以及连贯性,并充分的认识到了编程的不易,并学到了一些平时接触不到的知识,在工作中也巩固了对所学知识的理解程度,对于以后的生活以及工作都有很大的帮助。26 致 谢在本次的设计中,我很感谢我们公司的团队,在这次系统开发中,虽然我负责的只是其中的一个很小的部分,但是我依然在这个项目中学到了一些我平时接触不到的知识。同时还教会了我一些软件使用的简便方法,在这段日子里,我学会了很多,不止是技术上的,更多的是态度上的。除了要感谢我的团队以外,在这里我还要感谢我的指导老师,在论文修改期间,毕蓉蓉老师百忙之中不断的帮我修改程序上的一些小问题以及论文上的问题,在这期间还给予我鼓励以及帮助。在此对她表示衷心的感谢。同时在此我还要感谢帮助过我的同学,与同学之间的探讨对我平时的设计都起到了一些关键性的作用,在此,感谢我的同学。26 参考文献1王莉.基于JSP的网上购书系统.2010.4:1~81.2张跃平.耿祥义.JSP程序设计.北京:清华大学出版社.2009.81~338.3董宁.Javascript语言与Ajax应用.中国水利水电出版社.2011.7:4 NicholasC.Zakas.Javascript高级程序设计.人民邮电出版社.2006.5 郭克华.JavaEE程序设计与应用开发.清华大学出版社.2011.1:198~221.6 沈泽刚.秦玉平.JavaWEB编程技术.清华大学出版社.2010.3:360~390.7 马在强.秦玉平.XML实用教程.清华大学出版社.2008.10:83~109.8李志义.刘奕然.基于JSP的网上书店的一种设计与实现.情报杂志2007.7:1~2.9王珊.萨师煊.数据库系统概论.高等教育出版社.2006.4:3~39.10MattisonR.Web数据仓库工程与知识管理.清华大学出版社.2003.4:3~39.26'