【基于JAVA的网上书店系统设计10000字(论文)】_第1页
【基于JAVA的网上书店系统设计10000字(论文)】_第2页
【基于JAVA的网上书店系统设计10000字(论文)】_第3页
【基于JAVA的网上书店系统设计10000字(论文)】_第4页
【基于JAVA的网上书店系统设计10000字(论文)】_第5页
已阅读5页,还剩28页未读 继续免费阅读

下载本文档

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

文档简介

基于JAVA的网上书店系统设计摘要社会在发展,人类在进步,随着信息技术的始终发展,网络已经成为人们得到、发布和传递信息的一种方便快捷并且十分重要的方法,在人们的各个方面都具有着十分重要的作用。因特网上传播消息主要是借助网站来完成的,因此网站建设是因特网应用领域的重要一环,已经成为政府、事业单位智能化建设工程中的重要一环,受到人们的普遍关注。此网上书店系统借助当下相对流行的B/S结构,在MyEclipse编译器上应用Java语言编写,以Windows操作系统为基础,选择MySQL数据库,配合前台HTML+CSS技术实现了本系统的研发。并且进行了对系统的需求分析,设计分析,以及功能分析,从开发流程、功能实现、数据库等方面进行了整体的策划。设计了一个比较完善的网上书店系统。本系统主要有管理员和用户两种用户权限,管理员能够进行新闻咨询、书籍信息、购物车、订单信息、公告信息、用户信息、书籍统计等管理操作;用户可以对个人资料、个人购物车、个人订单信息、个人收藏等进行管理。目录摘要 I1引言 11.1选题背景 11.2开发意义 11.3国内外研究现状 21.3.1国内研究现状 21.3.2国外研究现状 21.4本文的结构 22相关技术介绍 42.1Java语言 42.2JavaEE 42.3Servlet 42.4JSP技术 42.5MySQL数据库 52.6B/S架构 52.7Tomcat服务器 52.8本章小结 63系统分析 73.1可行性分析 73.1.1技术可行性 73.1.2经济可行性 73.1.3法律可行性 73.2功能需求分析 83.3非功能需求分析 93.4本章小结 94系统设计 104.1系统结构设计 104.2系统功能设计 104.3数据库设计 114.3.1概念模型 114.3.2数据表 174.4本章小结 215系统实现 225.1管理员功能实现 225.1.1管理员登录界面 225.1.2新闻数据管理 225.1.3书籍管理页面 235.1.4购物车管理页面 235.1.5订单管理页面 245.1.6公告管理页面 245.1.7用户管理页面 255.1.8书籍统计页面 255.2用户管理功能实现 255.2.1系统主页面 255.2.2用户中心页面 265.3本章小结 266系统测试 276.1测试目的 276.2测试方法 276.2.1白盒测试 276.2.2黑盒测试 276.3功能测试 276.4测试结果 286.5本章小结 287总结与展望 297.1总结 297.2展望 29参考文献 30引言选题背景随着信息技术的不断进步,计算机技术已经成为我们的日常生活中的一份子,并且给我们的生活提供了方便又周到的服务。计算机服务领域也非常广泛,已经进入到五行八作当中,并且和我们的生活有着紧密的联系。人们现在更喜欢在网上进行消费,网上书店应运而生,当然设计并开发一个好的系统对于网上书店的发展具有重大的意义。近些年,随着书店信息量的持续增加以及计算机技术的不断迭代,特别是数据库技术的广泛运用,所以给每位用户提供的服务变得愈加的丰富,愈加的拟人化。网上书店系统是通过使用计算机技术来对网上书店的相关信息进行管理,有着和传统的实体书店管理所不能比较的优势。它可以将所有的图书全部展示出来而且分类清晰方便查找,用户可以快捷的知道自己想要购买的书籍是否上架,还可以按照用户的历史购买记录和兴趣爱好推送图书。在有网络的前提下,用户可以随时随地的查看和购买自己喜爱的书籍,不需要考虑书店的营业时间和自己的空闲时间是否会发生冲突,也不用考虑书店离自己所在地距离的远近,给用户一个方便快捷的购书体验[1]。网上书店是电子商务中极为火爆的一个领域,具有电子商务的普遍优势。同时图书作为商品而言,具有形状规范,容易包装等特点,而且我国快递公司有很多,高速公路网也十分完善,所以配送也很方便,速度也快。开发意义为了让网上书店管理效率得到提高,削减某些没有必要的花销,以及为了让工作人员更加方便彻底的了解书店管理的基本状况。故设计开发一个网上书店系统是非常有必要的。但是,系统的具体设计应当视各书店的具体情况而定。开发一个新系统首先需要调查已有系统的不足之处,然后给新系统的开发提供一个方便可靠而且高效的解决方案,让书店工作人员在日常的工作中能够提高工作效率,并且可以使书店资源得到较为合理有效的利用,从而提升书店的管理水平,也让书店系统能够为用户提供更加便捷的服务。利用网络进行图书销售,经营者们就可以节省租赁和设计店铺的费用,没有店铺也就可以省下部分公司管理费用;也不必在严寒酷暑,刮风下雨的日子里,哪怕没有一个消费者来,也守在店铺之中;还可以让读者在选购图书时随意查看图书的相关信息不必担心这种行为会对书籍造成损害。网上书店可以提供的书籍种类繁多,而且还可以随时添加,进行结算时也方便安全,配送也非常便利,节省了消费者的时间与精力,这些优势将会使得网上书店成为图书销售的重要途径。国内外研究现状国内研究现状我国最早的网上书店是成立于1995年的中国书店。网上书店经过不停的发展,到2007年,以当当网和卓越网最为出名,与此同时卓越网也被亚马逊收购;到2015年,当当网、蔚蓝网最为出名;近几年电商发展迅速,京东、淘宝已变成我国电商界的两大巨头。现如今,京东已经成为网上图书销售方面的领头羊。国外研究现状美国是最早出现网上书店的国家,1991年成立的“阅读美国”是全球最早的网上书店。1995年成立的亚马逊网上书店后来者居上成为美国网上书店的领头羊。到2017年,亚马逊已然成为世界上最大的网上书店。另外其他国家一些著名的网上书店还有英国的因特网书店,俄罗斯的奥逊网上书店和德国的贝塔斯曼。本文的结构此系统是从用户的角度出发,按照实际情况进行开发和设计,通过对系统进行整体的分析,保证该系统的开发在每一个方面都是可行的。在系统开发之前,需要了解开发工具和相关技术,了解用户需求,对系统进行需求分析,在对用户需求详细了解的基础上设计出系统的整体框架,按照用户要求设计功能模块,并把系统中主要功能逐一列举出来,接着对设计的功能进行开发,其中夹杂着对系统测试,用来验证系统是否可以正常运行,以用来保证系统的可靠性以及可操作性,并保证功能符合用户的要求。具体章节分布如下所示:第一章,引言,本文的开头部分,对此系统的研究背景和研究意义等做了一些文字性的描述。第二章,相关技术介绍,简单的介绍了该系统所主要运用的开发技术以及开发工具。第三章,系统分析部分,对系统是否具有可行性进行分析并且从功能性和非功能性这两个角度来进行对系统需求的分析。第四章,系统设计部分,是本篇论文的重要部分,对系统架构设计和数据库设计进行了介绍。第五章,系统实现部分,展现了系统的几大功能具体的效果实现图。第六章,系统测试部分,介绍了性能测试,并且列举了两个测试用例,利用测试来验证系统是不是符合用户的功能需求。MACROBUTTONAcceptAllChangesInDocAndStopTracking相关技术介绍Java语言目前IT领域内流行的编程语言Java是在1995年正式发布的。Java是一种十分简洁和高效的语言,它可以减少编程时间,而且让编程人员接手起来也变得简单,方便[2]。人们可以精通多门外语,但是计算机行业人员所熟识的一般是编程语言。它是一种给计算机看的语言,例如Java语言、C语言、PHP等等。由于C++无法克服编译器从而实现跨平台的问题,因此JamesGosling发明Java,用Java来开发跨平台的系统。Java语言编写的系统不会因硬件设施的改变而出现运行出错或者无法运行等问题,使得系统可以稳定的搭建、开发效率高、方便维护[3]。Java语言拥有面向对象的优点,而且它本身的垃圾回收机制可自动释放内存,让开发人员能够方便从容的应对麻烦的编程。JavaEEJava可分为JavaSE,JavaEE以及JavaME三类。JavaEE是目前主流的开发平台之一,提供了一个更加方便快速的企业级应用程序框架,可以给企业提供应用开发环境[4],可以简化企业开发、管理等有关问题。JavaEE可以满足日渐复杂的商业要求,因为它是集各大厂商优点经验形成的。其具有Java的跨平台性,可以利用企业现有的操作系统,避免企业的再次投资。JavaEE将用户数据备份到不同的机器上,且保持数据与备份实时同步,避免出现因机器故障造成损失。ServletServlet是一个利用Java编写的组件,使用请求/响应模型与客户端交互,被广泛的应用到动态网站的开发。Servlet还具有高效率、易操作、可移植、崩溃保护等优点。Servlet容器控制着servlet的生命周期。JSP是在servlet基础上发展来的,利用servlet直接形成动态页面并不是多么直观,但利用JSP就可以很容易的编写动态页面。JSP技术JSP是一种以Java语言为脚本语言的动态网页技术标准,JSP可提供单独的开发环境给动态的web页面开发,可以适应大部分的商业事务,可以跨平台使用,在任何服务器上都能运行。利用JSP技术可以让其他人编辑使用页面,但自己的代码又可以得到很好的保护。JSP具有对客户端要求低,较高的安全性和健壮性等特点[5],还可以提高开发质量和响应时间,使其作为浏览器脚本语言被广泛运用。MySQL数据库MySQL具有功能强大、操作简单、安全可靠、运行较快、完全网络化等特点,非常适合网页站点或其它应用软件在数据库后端的开发。其体积小,成本低,可支持多种操作系统,支持多线程,开放源代码等特点导致应用领域不断扩大,本网上书店系统的开发也需要用到这项技术。使用MySQL这个软件,它会先对数据进行分类整理,然后把数据分别存储在不同的表里,这些操作会提升数据管理的速度,提高了使用数据库的灵活性。而且MySQL数据库的源代码是开放的,容许其他使用人员再次编译升级。这个特点可以减少使用者的成本,再配合上适用的软件后就可以形成一个合格的网站系统。尽管它也有缺点,但是从各个方面整体来说,它是开发人员主流使用的对象[6]。B/S架构本系统选择使用B/S(浏览器/服务器)模式架构。它实质上是一种Java技术作为核心,JavaEE作为平台的模式。可以将系统的重要功能集中到服务器上进行实现,可以简化系统开发操作,而且对于系统的更新,只需要更新服务器端的软件即可,降低了系统的维护工作量。但这将会导致服务器需要承担大多数的工作,对服务器要求极高。通过设置不同的用户权限,可以很好的保护用户信息。在能够连接到网络的前提下,不同的用户在不同的地方,只需要借助浏览器就可以使用本系统,不必考虑安装其它专门的软件,也不必考虑对客户端进行维护[7]。B/S结构是基于C/S(客户机/服务器)架构发展来的,不需要特定环境,方便使用者使用,开发工作量少,但安全性不如C/S结构高,在遇到大量数据时,反应较慢。Tomcat服务器Tomcat服务器是世界著名的轻量级应用服务器,是一个免费并且开源的servlet容器,感兴趣的开发人员能够对其进行修改或添加功能。它是在apache的基础上发展的,可以对动态页面进行处理,可以当成一个小型的web服务器使用,是开发和运行JSP程序的优先选择。运行时占用资源少,兼容性高这些特点吸引了开发人员的注意力,在世界范围内拥有用户数最多。本系统的开发主要是基于Java,JSP和servlet的,应用tomcat正合适。本章小结本章主要是对系统开发过程中利用到的相关技术以及理论进行介绍:本系统主要使用Java技术进行开发编写程序,servlet和JSP结合设计动态页面,运用B/S程序结构进行总体的规划,在数据库存储方面选择使用MySQL数据库作为技术支持。系统分析可行性分析进行可行性分析是为了确定系统是否拥有进行开发的资源和条件,并从诸多解决方案中选择出一个最优的解决方案。对于系统的可行性分析能够从下列三个角度进行。技术可行性此可行性分析是在具有一个整体开发计划的基础上进行的,还需要有一个确定的开发目标,对此目标进行技术分析,确定其是否可以实现。而随着社会的发展,现有的计算机硬件设备能够符合本系统的开发要求;信息技术的发展为本系统的开发提供技术支持。本次设计是在B/S架构的基础上,运用Java技术开发,采用MySQL数据库存储,辅以JSP和servlet,于MyEclipse编译器上编译。选择的这些技术都是当今比较流行的技术,且能够实现跨平台。故本系统从技术角度而言具有可行性。经济可行性此可行性分析是为了对开发系统需要的投资进行分析,对运行和维护进行估计,同时预估可能收益。本系统开发用到的软件均能够通过网络免费下载,因此需要的投资较少。实体书店是人工进行管理,而本系统通过网络进行管理,可以节省不少的时间、精力,同样能够减少投资,网上书店没有时间和地点的限制,降低了投资。该系统开发主要花销在硬件设备和开发人员上,花销与可能收益相比不大,因此从经济角度而言具有可行性。法律可行性此可行性分析是按照法律规定对系统开发进行监督,查看本系统的开发有没有涉及违法。国家颁发了不少和网络有关的法律法规,能够给网上购物提供法律保护,让网上购物更加安全。网上书店的开发也有成功案例可以参考,有法可依。因此,从法律角度来说,本系统的开发是可行的。综上所说,此网上书店系统在各个角度考虑都是可行的。功能需求分析本系统是一个图书销售系统,需要具备一些基本的电子商务功能。网站操作应简单明了,想方设法的让用户能够记住这个网站,并进一步有在此网站购买图书的欲望。系统功能可分为用户功能和管理员功能两个方面。管理员功能可以对书籍销量、库存、用户信息、宣传方式等进行管理操作。具体的管理员用例图展示如下列图3-1。图3-1系统管理员用例图用户功能是让用户对和自己有关的信息进行操作管理。用户用例图展示如下列图3-2。图3-2用户用例图非功能需求分析一个系统处理要满足用户的功能需求外还应当满足用户的非功能需求。尽管这些需求不会对系统功能产生影响,但会影响用户体验,进而影响到用户再次使用系统的可能性。本系统应该提供良好的人机交互界面,系统功能操作一目了然,让用户可以轻松上手,方便使用;还必须提供安全保障,保护用户信息安全,提高系统的可靠性,让用户可以放心的使用本系统;用户在使用本系统时,进行相关操作的等待时间应越短越好,让用户在使用时能够觉得心情舒畅。本章小结本章是该系统在设计前的分析阶段,通过从技术可行性、经济可行性以及法律可行性这三个角度进行了对本系统设计的可行性研究,保证系统设计是可行的;并且从功能性和非功能性两个角度进行了需求分析以用来确定系统该有的功能。系统设计系统结构设计本系统选择的体系结构是B/S结构。它是一种新型的结构模式,也是目前流行的结构模式。在这种体系结构中,用户借助浏览器就能够实现对服务器资源进行访问。用户不需要安装额外的其他软件,也不用进行维护。系统可以在用户毫无知觉的情况下自动更新,用户无需进行操作,简化了系统的使用,减轻了客户端的压力,减少了用户开支。本系统采用三层架构进行设计[8],分别是表示层,中间层和数据层。在表示层中,主要进行客户端与服务器的交互并将最终结果展示出来。在中间层进行的是对两层关系的调整,实现数据的传送。数据层直接进行对数据库的交互操作。系统架构图如下图所示。图4-1系统架构图系统功能设计本系统主要包含管理员和用户两个功能模块,两个模块进行详细的分化,得出具体的功能。用户可以在注册登录之后,可以对个人信息进行修改,对图书信息进行查找和浏览,对于感兴趣的书籍可以添加到购物车内,然后按照个人需求对购物车进行相干的管理操作,还可以对自己的订单进行修改,如:取消订单,修改收货地址,联系方式等。管理员登录后可以随时查看书籍的相关信息,并及时的补充图书,查看订单信息及时发送快递,给用户一种方便快捷的感官,还可以进行对用户信息的管理等[9]。具体的系统功能结构图如下图所示。图4-2系统功能结构图数据库设计概念模型数据库的结构设计对于系统的复杂程度以及存储速度有很大的影响,设计出一个优秀的数据库结构能够提升系统性能[10]。E-R图能够简单方便的对系统实体、它们的属性以及之间的相互关系进行阐述[11]。凭借着从系统分析中得到的结论确定了在基于JAVAweb实现的网上书店系统中可以抽象出的诸多实体,其各自的E-R图如下所示。下列图4-3所展示的是管理员的实体联系图:图4-3管理员实体图下列图4-4所展示的是新闻公告的实体联系图:图4-4新闻公告实体图下列图4-5所展示的是系统介绍的实体联系图:图4-5系统介绍实体图下列图4-6所展示的留言板的实体联系图:图4-6留言板实体图下列图4-7所展示的是评论实体联系图:图4-7评论实体图下列图4-8所展示的是注册用户的实体联系图:图4-8注册用户实体图下列图4-9所展示的是友情链接的实体联系图:图4-9友情链接实体图下列图4-10所展示的是订单信息的实体联系图:图4-10订单信息实体图下列图4-11所展示的是书籍信息的实体联系图:图4-11书籍信息实体图下列图4-12所展示的是用户的实体联系图:图4-12用户实体图下列图4-13所展示的是购物车的实体联系图:图4-13购物车实体图下列图4-14所展示的是公告的实体联系图:图4-14公告实体图数据表上述概念设计得到的E-R图需要转化成能够被数据库系统支持认可的数据模型即数据库逻辑模式[12]。利用字段和数据类型描述将对象特征实体化,然后形成具有逻辑关系的数据库表[13]。管理员信息表是用来存放和管理员有关的信息,具体结构展示如下表4-1。表4-1管理员信息表字段名数据类型是否主键可否为空解释说明IDint(8)是否编号usernamevarchar(20)否用户名mimavarchar(20)否密码cxvarchar(20)否权限addtimetimestamp否添加时间新闻公告表存放的是新闻相关信息,具体表结构展示如下表4-2。表4-2新闻公告表字段名数据类型是否主键可否为空解释说明IDint(8)是否编号biaotivarchar(50)否标题leibievarchar(20)否类别neirongtext(100)否内容tianjiarenvarchar(20)否添加人tupianvarchar(20)否图片dianjilvint(4)否点击率addtimetimestamp否添加时间系统介绍表存放的是介绍系统的内容,具体结构展示如下表4-3。表4-3系统介绍表字段名数据类型是否主键可否为空解释说明IDint(5)是否编号leibievarchar(20)否类别neirongvarchar(50)否内容留言板表存放的是与留言相关的信息,具体结构展示如下表4-4。表4-4留言板表字段名数据类型是否主键可否为空解释说明IDint(8)是否编号nichengvarchar(20)否昵称xingbievarchar(2)否性别QQint(10)否QQyouxiangvarchar(20)否邮箱dianhuavarchar(15)可电话neirongvarchar(50)否留言内容addtimedatetime否添加时间huifuneirongvarchar(100)否回复内容 评论表存放的是用户评论相关信息,具体结构展示如下表4-5。表4-5评论表字段名数据类型是否主键可否为空解释说明IDint(8)是否编号plneirongvarchar(50)否评论内容pinglunrenvarchar(10)否评论人huifuvarchar(50)否回复addtimedatetime否添加时间注册用户表存放的用户注册的相关信息,具体结构如下表4-6。表4-6注册用户表字段名数据类型是否主键可否为空解释说明IDint(8)是否编号yonghumingvarchar(20)否用户名mimavarchar(16)否密码xingmingvarchar(10)否姓名xingbievarchar(2)否性别chushengnianyuevarchar(10)否出生年月表4-6注册用户表(续)字段名数据类型是否主键可否为空解释说明QQint(10)否QQyouxiangvarchar(20)否邮箱dianhuaint(11)否电话shenfenzhengvarchar(16)否身份证touxinagvarchar(20)否头像dizhivarchar(20)可地址beizhuvarchar(20)否备注addtimedatetime否添加时间友情链接表存放的是其他网站链接的相关信息,具体结构展示如下表4-7。表4-7友情链接表字段名数据类型是否主键可否为空解释说明IDint(8)是否编号wzmcvarchar(20)否网站名称wangzhivarchar(10)否网址LOgovarchar(15)否LOGOaddtimedatetime否添加时间订单信息表存放的是和用户订单有关的信息,具体结构展示如下表4-8。表4-8订单信息表字段名数据类型是否主键可否为空解释说明IDint(8)是否编号dingdanhaovarchar(25)否订单号dingdanjinefloat(4)否订单金额dingdanneirongvarchar(35)否订单内容goumairenvarchar(10)否购买人xingqingvarchar(50)否详情shoujihaoint(11)否手机号dizhivarchar(50)否地址addtimedatetime否添加时间书籍信息表存放的是和书籍信息有关的信息,具体结构展示如下表4-9。表4-9书籍信息表字段名数据类型是否主键可否为空解释说明IDint(8)是否编号shujibianhaovarchar(15)否书籍编号shujimingchenvarchar(20)否书籍名称shujileibievarchar(10)否书籍类别jiagefloat(4)否价格kucunfloat(4)否库存xiaoliangfloat(5)否销量tupainvarchar(50)否图片shujijianjietext(100)否书籍简介addtimedatetime否添加时间用户表存放的是用户的相干信息,具体结构展示如下表4-10。表4-10用户表字段名数据类型是否主键可否为空解释说明IDint(8)是否编号yonghumingvarchar(10)否用户名mimavarchar(16)否密码xingmingvarchar(10)否姓名shoujihaoint(11)否手机号addtimedatetime否添加时间购物车表存放的是购物车的相关信息,具体结构展示如下表4-11。表4-11购物车表字段名数据类型是否主键可否为空解释说明IDint(8)是否编号shujibianhaovarchar(15)否书籍编号shujimingchenvarchar(20)否书籍名称shujileibievarchar(10)否书籍类别jiagefloat(4)否价格kucunfloat(4)否库存goumaishuliangfloat(3)否购买数量goumaijinevarchar(4)否购买金额goumairenvarchar(20)否购买人addtimedatetime否添加时间公告表存放的是公告的相关信息,具体结构展示如下表4-12。表4-12公告表字段名数据类型是否主键可否为空解释说明IDint(8)是否编号biaotivarchar(20)否标题表4-12公告表(续)字段名数据类型是否主键可否为空解释说明neirongtext(100)否内容addtimedatetime否添加时间本章小结本章是此系统的设计部分,按照对于系统的功能分析制定了本系统功能结构图,并根据功能确定了系统的各个实体及其属性,然后将各个实体和属性转成数据库表的信息。系统实现管理员功能实现管理员登录界面用户打开系统之后进入到主页面,点击后台管理会跳出系统登录界面,管理员可以通过正确地输入账号、密码以及验证码之后点击登录,便能够进入到相应的主界面。登录界面展示如下列图5-1。图5-1系统登录页面图新闻数据管理管理员登录后,可以对新闻数据借助相关操作进行管理,其中的添加界面展示如下列图5-2。图5-2新闻咨询管理页面图书籍管理页面管理员登录后可在利用书籍信息功能对书籍信息进行系列的操作管理,其中的添加界面展示如下列图5-3。图5-3书籍管理页面购物车管理页面管理员能够利用购物车管理功能对购物车信息进行有关的操作,其界面展示如下列图5-4。图5-4购物车管理页面订单管理页面管理员可以对订单信息通过有关的操作进行对应管理,其界面展示如下列图5-5。图5-5订单管理页面公告管理页面管理员可以对公告信息进行相关操作管理,其界面展示如下列图5-6。图5-6公告管理页面用户管理页面管理员可以对拥有的用户信息进行有关操作管理,其界面展示如下列图5-7。图5-7用户管理页面书籍统计页面管理员可以对书籍统计进行查看和管理等有关操作,其界面展示如下列图5-8。图5-8书籍统计页面用户管理功能实现系统主页面用户在进入系统之后能够查看系统主页面,如下列图5-9所示。图5-9系统主界面用户中心页面用户进入系统能够对个人资料、购物车、订单、我的收藏进行查看、管理等一系列操作。如下列图5-10所示。图5-10用户中心管理界面本章小结本章是网上书店的实现部分,主要展现了几个重要功能的实现界面,列出了主要功能的操作方法以及细化的诸多功能点,利用对本系统的各个功能有了一个直观的介绍。系统测试测试目的在一个系统的开发过程中是离不开系统测试的,通过系统测试能够找出系统中存在的一些毛病,然后技术人员对发现的毛病及时的进行解决和修复,确保系统能够正常的运行,满足用户的基本要求。而且进行系统测试在整个的开发过程中占有一半以上的时间,因此系统测试是系统开发中一个不能缺少的环节。测试方法白盒测试白盒测试是注重程序结构的一种系统测试方法,并不关注系统实现的功能,这要求测试人员需要对系统的程序结构十分熟悉[14]。这种测试方法可以对软件路径进行测试,主要的测试方法有逻辑覆盖、循环覆盖以及基本路径覆盖[15]。这种测试方法只能够保证路径都是正确的,不能保证系统功能是否正常运行。黑盒测试黑盒测试与白盒测试不同,它测试的是系统的功能能否满足用户的需要。是通过用户的角度,按照输入和输出数据的对应关系,在无视系统程序结构下进行对系统接口的测试。对于本系统,此测试方法只能进行部分功能测试,不能全面的对功能进行覆盖式测试。功能测试系统各个功能模块完成开发后需要进行功能测试以确保各个功能都是能够正常运行的,满足用户正常的需求。在进行功能测试前先设计测试用例,借助测试用例进行对功能的测试,发现可能存在的问题,以用来保证系统功能的实现。登录测试用例表如下所示。表6-1登录测试用例测试的功能系统登录功能用例目的测试用户或者管理员能否正常登录系统前提条件登录页面可以正常打开并进入输入条件预期情况实际情况不填写任何信息,直接点击登录按钮无法登录系统,系统给出填写用户名、密码的提示与预期情况一致填写了错误的用户名或者密码后,点击登录按钮系统给出提示用户名或密码错误,请重新输入正确的用户名和密码与预期情况一致填写错误的验证码系统提示验证码错误,请重新输入验证码与预期情况一致书籍管理测试用例表如下所示。表6-2书籍管理测试用例测试的功能书籍管理功能用例目的测试管理员对书籍信息的管理功能能否正常进行前提条件管理员登录系统进入后台管理页面输入条件预期情况实际情况点击书籍添加能够跳转到添加书籍的相关页面与预期情况一致添加书籍时填写已有的书籍编号系统提示该书籍编号已存在,无法重复添加与预期情况一致点击书籍查询页面可以进行正常跳转与预期情况一致点击修改书籍按钮跳转到对书籍信息修改的页面与预期情况一致点击删除书籍按钮给出提示是否确定删除本书与预期情况一致测试结果通过对本系统进行的测试,可以看出本系统基本可以满足网上书店系统的一些正常需求。但是,这个系统只能满足大部分需求,还有一些功能有待添加,并需要对此系统已有的功能做进一步的完善,这样才能让用户使用起来感到更加的完美。本章小结

温馨提示

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

评论

0/150

提交评论