基于javaEE的网上书城系统的实现及研究_第1页
基于javaEE的网上书城系统的实现及研究_第2页
基于javaEE的网上书城系统的实现及研究_第3页
基于javaEE的网上书城系统的实现及研究_第4页
基于javaEE的网上书城系统的实现及研究_第5页
已阅读5页,还剩42页未读 继续免费阅读

下载本文档

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

文档简介

.2 用户界面设计5.2.1 主界面书城主界面模块设计的实现:图5-SEQ图5-\*ARABIC5主界面5.2.2 用户界面1.用户注册模块设计的实现,如图:图5-SEQ图5-\*ARABIC6用户注册2.用户登录模块设计的实现:图5-SEQ图5-\*ARABIC7用户登录5.2.3 管理员登录模块管理员登录界面设计,如图5-8:图5-SEQ图5-\*ARABIC8管理员登录

第6章项目的系统实现6.1 系统前台功能模块的实现6.1.1 图书查询模块在搜索栏中输入查询的信息,书名、作者、ISBN,可实现查询功能,如图:图6-SEQ图6-\*ARABIC1搜索栏6.1.2 订购界面用户选择自己要买的书籍添加到购物车中,然后填写收货的相关信息生成订单。如下图:图6-SEQ图6-\*ARABIC2图书购买图6-SEQ图6-\*ARABIC3查看订单6.1.3 查看个人信息图6-SEQ图6-\*ARABIC4查看个人信息6.2 系统后台功能模块的实现6.2.1 用户管理界面删除注册用户图6-SEQ图6-\*ARABIC5删除注册用户6.2.2 图书管理界面1.图书分类管理图6-SEQ图6-\*ARABIC6分类2.添加图书图6-SEQ图6-\*ARABIC7图书添加3.删除图书图6-SEQ图6-\*ARABIC8图书删除6.2.3 订单管理界面订单的修改与删除图6-SEQ图6-\*ARABIC9订单管理

第7章系统的测试与维护7.1 测试的目标与原则7.1.1 测试的目标1979年,GlenfordJ.Myers在其经典著作《软件测试的技巧》中给出了软件测试的定义:程序测试是为了发现错误而执行程序的过程。他提出软件测试的目的包括以下几点。(1)测试是程序的执行过程,目的在于发现错误。(2)测试是为了证明程序有错,而不是证明程序无错。(3)一个好的测试用例能够发现至今尚未发现的错误。(4)一个成功的测试是发现了至今尚未发现错误的测试。可见,测试的目的是力求精心设计出最能暴露出软件问题的测试用例。早期人们进行软件测试,期望暴露软件中隐藏的错误和缺陷,并且尽可能找出最多的错误。测试不是为了证明程序正确,而是应从软件包含缺陷和故障这个假定去进行测试活动,并从中发现尽可能多的问题。而实现这个目的的关键是如何合理地设计测试用例,在设计测试用例时,要着重考虑那些易于发现程序错误的方法策略与具体数据。现在人们认识到,测试的最终目的是确保最终交付给用户的产品功能符合用户要求,在产品交付给用户之前发现并改正尽可能多的问题。因此,测试要达到以下一些目标。(1)确保产品完成了它所承诺或公布的功能,并且用户可以访问到的所有功能都有明确的书面说明。(2)确保产品满足性能和效率的要求。(3)确保产品是健壮的和适应用户环境的。总之,测试的目的是系统地找出软件中潜在的各种错误和缺陷,并能够证明软件的功能和性能与需求说明相符合。需要注意的是,测试不能表明软件中不存在错误,它只能说明软件中存在错误。7.1.2 测试的原则软件产品不同于一般产品,它有其自身的特点,软件过程也与一般的产品生产线有着天壤之别。这种特性决定了软件测试有自己的组织和实现方式,那么对软件测试都有什么要求呢?随着对软件过程的持续研究和认识的不断加深,人们对软件测试的理解与日俱增,总结出以下指导性测试经验和原则。(1)应当把“尽早地和不断地进行软件测试”作为软件开发者的座右铭。坚持在软件开发的各个阶段进行技术评审,这样才能在开发过程中尽早发现和预防错误,杜绝某些隐患,提高软件质量。(2)测试用例应由输入数据和与之对应的预期输出结果两部分组成。如果对输入数据没有给出预期的程序输出结果,那么就缺少了检验实测结果的基准,就有可能把一个似是而非的错误结果当成正确结果。(3)程序员应避免检查自己的程序。如果由别人来测试自己编写的程序,可能会更客观、更有效,并更容易取得成功。(4)在设计测试用例时,应当包括合理的输入条件和不合理的输入条件。合理的输入条件是指能验证程序正确的输入条件,而不合理的输入条件是指异常的、临界的、可能引起问题的输入条件。用不合理的输入条件测试程序时,往往比用合理的输入条件进行测试能发现更多的问题和错误。对于不合理的输入条件或数据,程序接受后应给出相应的提示。(5)充分注意测试中的群集现象。测试时不要以为找到几个错误,就认为问题已得到全面解决而无需继续测试了。应当对错误群集出现的程序段进行重点测试,以提高测试投资的效益。(6)严格执行测试计划,排除测试的随意性。对于测试计划,要明确规定,不要随意解释。(7)应当对每一个测试结果进行全面检查。这是一条最基本的原则,但常常被忽略。必须明确定义预期的输出结果,仔细分析、检查实测的结果,抓住关键,暴露错误。(8)妥善保存测试计划、测试用例、出错统计和最终分析报告,为维护提供方便。7.2 测试的方法软件测试的方法很多,根据程序是否运行可以把软件测试方法分为静态测试和动态测试,按照测试数据的设计依据可分为黑盒测试和百合测试。本系统采用的是黑盒测试,也称功能测试,下面是关于黑盒测试的介绍及为本系统设计的测试用例。7.2.1 黑盒测试黑盒测试是一种从用户观点出发的测试,用这种方法进行测试时,被测程序被认为是一个打不开的黑盒子,在不考虑程序内部结构和内部特征,测试者只知道该程序输入和输出之间的关系或程序功能的情况下,依靠功能需求规格说明书来确定测试用例和推测测试结果的正确性。黑盒测试又称为功能测试、数据驱动测试和基于规格说明的测试,它作为软件功能的测试手段,是重要的测试方法,它有下面两个显著的特点。(1)黑盒测试与软件的具体实现过程无关,在软件实现的过程发生变化时,测试用例仍然可以使用。(2)黑盒测试用例的设计可以和软件实现同时进行,这样可以压缩开发时间。7.2.2 测试用例的设计用例1:当管理员登录时,如果用户名或者密码有一项为空或者错误,系统是否给出预先设定的提示。具体操作:用户名、密码其中一项为空或者填写错误。结果:当用户名填写错误时,系统会提示无此用户的错误提示;当用户名或密码为空时,系统会提示请输入用户名或密码;当密码错误时,系统会提示用户名或密码错误。都出现了相应的错误原因的信息提示。结论:管理员登录时,需要管理员填写正确的用户名和密码,才能够进入管理页面。用例2:管理员删除任意注册用户,再让其登录,是否能成功登录。具体操作:管理员删除会员表中的某个用户,该用户在前台进行登录。结果:当管理员将某个用户删除时,该用户在前台登录服务器,系统将提示无此用户的信息。结论:用户数据删除功能正常。用例3:管理员删除任意图书的信息,而后在前台按关键字查询,看是否能够找到对应的图书信息。具体操作:在图书管理页面中,点击图书类别查询,修改或删除任意图书的信息,之后在前台查找该图书。结果:管理员在后台删除该图书的所有信息后,前台搜索该书,无法搜索到与该书相对应的信息。结论:管理员删除图书信息的功能是正常的。用例4:管理员修改任意图书的信息,而后在前台查找该书,查看该书的被修改的信息是否得到修改。具体操作:在图书管理页面中,选中一本书,点击修改按钮,修改某项信息,如:图书的简介。修改后点击提交按钮,然后返回前台,搜索该书,查看该书的简介内容是否改变。结果:在后台所修改的简介内容已修改。结论:管理员修改图书的信息功能正常。用例5:在前台用户浏览页面中,用户按类别浏览图书,系统能否调出该类别的所有图书。具体操作:进入前台页面,点击分类浏览,如选择查看农业类别的书籍。结果:系统自动跳转到该类别目录下,向用户显示所有该类别的图书。结论:分类浏览功能正常。7.3 系统维护系统维护就是指在软件产品已经交付使用之后,为了改正错误或满足新的需要而修改软件的过程。可以通过描述软件交付使用后可能进行的4项活动,即改正性维护、适应性维护、完善性维护和预防性维护,将软件维护的内容定义为4种类型。1.改正性维护通常,在软件开发过程中所进行的测试都是不完全、不彻底的,不可能发现所有错误,因此,必然会有一些潜伏的错误在使用时才会被发现。用户常常将他们遇到的问题报告给软件维护人员并要求解决。把诊断和改正在系统开发阶段已发生而系统测试阶段尚未发现的错误的过程称为改正性维护。这方面的维护工作量要占整个维护工作量的20%左右。2.适应性维护计算机科学技术领域的各个方面都在飞速发展,大约每过36个月就有新一代的硬件宣告出现;另一方面,应用软件的使用寿命却很容易超过十年,远远长于最初开发这个软件时运行环境的寿命。因此,适应性维护就是为了适应变化了的环境和管理需求而进行的修改软件的活动。这方面的维护工作量占整个维护工作量的25%。3.完善性维护在使用软件的过程中,用户的工作流程、应用环境都会发生变化,因此往往会提出增加新功能或改变某些已有功能的要求,还可能提出提高程序性能的要求。为了满足这类要求而修改软件的活动,成为完善性维护。这方面的维护占整个维护工作的50%,比重较大,也是关系到系统开发质量的重要方面。4.预防性维护为了改进应用软件的可靠性和可维护性,同时为了适应未来软硬件环境的变化,应主动增加新的预防性功能,以使应用系统适应各类变化而不被淘汰。这就出现了第4类维护活动,即预防性维护。通常,把预防性维护定义为把今天的方法学应用于昨天的系统以满足明天的需要。也就是说,预防性维护就是采用先进的软件工程方法对需要维护的软件或软件中的某一部分主动地进行重新设计、编码和测试。这方面的维护工作量占整个维护工作量的4%左右。

第8章系统的总结与展望经过近年来计算机科学技术的迅猛发展,网络已经成为人们生活中不可或缺的一部分。计算机网络的出现带给了世界巨大的变化,从过去只面向专业部门的信息传送到现代生活的各个角落,可以说,计算机网络为世界的发展和变革做出了巨大的贡献。尤其是在二十世纪九十年代,美国政府提出“信息高速公路”计划并付诸实施后,网络从极少人理解的领域普及到大众生活中。在互联网日益流行的二十一世纪,网络是时代的宠儿,是主角。随着网络的发展,基于计算机对信息管理的高效性,各种信息管理平台跃入人们的视野。网上商品交易系统就是典型的信息管理系统(MIS)。从20世纪70年代末,美国航空运输业的机票订购系统开始采用网上订票系统;到1991年美国允许利用英特网进行商业活动;再到1993年万维网的出现,使网上交易平台进一步发展,英特网全面商业化……至如今网上商品交易系统已越发的成熟。本系统从需求分析、系统总体设计到系统的具体实现对网上图书系统进行全面的论述。网上书城系统采用基于Java开发语言的JavaEE平台进行开发,运用了MVC框架技术Struts2,采用MySQL数据库管理系统以及开源框架Hibernate进行数据存储,对数据库表设计上满足3NF。本系统的设计,秉承了前人不断探索积累的优秀思想和方法,系统的设计总体来说是比较成功的,它顺利地通过了各项测试,可以成功地替代手工图书的管理。进而提高了管理效率,节省了成本,有很大的发展空间。本系统在前台界面,实现了用户的登陆,注册以及图书搜索。用户可以使用购物车,进行购买图书,计算所购图书花费的钱数,查看订单并且可以查看多种图书推荐,如行家专题推荐,最新图书推荐以及读者推荐等。后台界面主要是实现了管理员的相关操作,其中有用户信息管理,图书信息管理,图书类别管理以及订单管理。对于这些信息,管理员可以进行查看,修改,删除等操作。其中,图书信息管理和用户信息管理中,管理员可以添加用户以及图书相关信息。然而,由于设计人员的水平有限,系统中难免存在着不够完善的地方,由于高等教育的不断改革创新,高校的招生机制也必将随之不断发展,因此本系统也必须随着用户需求的不断提出而逐步改进与完善自己,而这正是软件发展不断迭代求精的思想。系统的发展需要增加自身的可扩充性,使之能与其他软件配合使用,适应更多的应用平台。总之,通过我持之不懈的努力,相信系统的应用前景是非常可观的。

参考文献[1]陈巧莉,现代软件工程技术,北京邮电大学出版社,2012.[2]黄开枝,许勇,王黎等编著,JavaEE5完全学习手册,清华大学出版社,2009.[3]杨树林,胡洁萍等编著,Java最新实用案例教程,清华大学出版社,2010.[4]杨树林,胡洁萍等编著,JavaEE企业级架构开发技术与案例教程,机械工业出版社,2011.[5]郭峰,Spring从入门到精通,清华大学出版社,2006.[6]刘斌,精通JavaWeb整合开发,电子工业出版社,2007.[7]李刚,Struts2权威指南,电子工业出版社,2008.[8]孟劼,Spring—Java轻量级架构开发实践,人民邮电出版社,2006.[9]冯曼菲,EJBJPA数据库持久层开发实战详解,电子工业出版社,2009.[10]梁立新,项目实战精解基于Struts+Spring+Hibernate的Java应用开发,电子工业出版社,2006.[11](美)威尔顿,麦可匹克编著,JavaScript入门经典(第3版),清华大学出版社,2009.[12]斯琴巴图,SQL技术与网络数据库开发详解,清华大学出社,2009.[13]帕特里克(Patrick.J.J.),刘红伟,董民辉等编著,SQL编程基础(原书第3版),机械工业出版社,2009.[14]郑阿奇,MySQL实用教程,电子工业出版社,2009.[15]Wid,21分钟MySQL入门教程,网址:/mr-wid/archive/2013/05/09/3068229.html,访问时间2014年3月1日[16]李宁的极速世界,Struts2教程,网址:/nokiagu

温馨提示

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

评论

0/150

提交评论