毕业设计(论文)基于jsp技术的点菜系统厨房端设计_第1页
毕业设计(论文)基于jsp技术的点菜系统厨房端设计_第2页
毕业设计(论文)基于jsp技术的点菜系统厨房端设计_第3页
毕业设计(论文)基于jsp技术的点菜系统厨房端设计_第4页
毕业设计(论文)基于jsp技术的点菜系统厨房端设计_第5页
已阅读5页,还剩20页未读 继续免费阅读

下载本文档

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

文档简介

2021年毕业设计〔论文〕基于JSP技术的点菜系统厨房端设计学院:信息工程学院专业:电子信息工程班级:1204班学号:学生姓名:指导教师:2021年5月18日摘要计算机时代的今天,计算机网络在各个领域的快速开展的社会融合。点菜也从现实生活中走上了网络空间,厨房的订单开发和设计最终产品订购系统,完成厨房点餐系统的设计与开发,使居民生活更自主化,解决传统点菜的局限性。本系统windowsXP环境的系统,和BS结构,采用MySQL数据库开发平台,以JSP(JAVAServerPages)技术下开发的。此系统的设计从功能上来说,是比拟完备的,系统以Web界面与管理员交互,为管理员提供信息并接受其操作,同时,存储在数据库中的数据信息管理系统。该系统的根本功能:输入、修改、删除、搜索、统计数据的根本功能。关键词:MySQL;管理系统;JSPAbstractInthecomputeragegrowingtoday,thecomputernetworkisrapidlyintoeveryfieldofthesociety.Orderfromreallifeonthenetworkspace,thedevelopmentanddesignofthekitchenenddishsystemisaproductofthisera,theuseofcomputersupportmanagerscompletedefficientlyorderingsystemkitchendesignmanagement,savehumanresource,sothatresidentslivingmoreautonomy,thelimitationsoftraditionalordersolution.ThissystemisunderWindowsXPenvironment,usingB/Sstructure,usingMySQLdatabasedevelopmentplatform,usingJSP(JAVAServerPages)technologydevelopment.Thedesignofthissystemfromthefunction,ismorecomplete,thesystemtotheWebinterfaceandadministratorinteraction,andprovideinformationforadministratorsandacceptitsoperation,atthesametimetostoreinformationanddatathroughdatabasemanagementsystem.Thebasicfunctionsofthesystem:thebasicfunctionofdataentry,modify,delete,query,statistics.Keywords:MySQL;managementsystem;JSP目录1.绪论 1课题研究背景和意义 1信息管理系统 12.系统分析 2可行性分析 2经济上的可行性 2技术上的可行性 2操作上的可行性 3系统功能需求分析 3功能需求 3性能需求 4业务流程分析 5数据流程分析 6数据库设计 7数据库概念结构设计 7数据库逻辑结构设计 93.系统设计 113.1B/S体系结构 113.2开发软件 123.2.1JSP技术 123.2.2Tomcat管理器 133.2.3MySQL数据库 14系统的软硬件平台 154.系统操作说明 15管理员操作说明 15系统登陆界面 15管理员用户管理页面 19用户信息查询页面 20厨师信息添加页面 22人员分配管理页面 24用户操作说明 24用户注册页面 24.2点菜记录添加页面 26评价添加页面 27厨师操作说明 29个人资料修改页面 29任务查看页面 295.软件测试与分析 29系统测试的定义 30系统测试的目的及意义 30系统测试的重要性 30系统测试的常用方法 31测试环境与测试条件 32系统运行情况 32测试总结 336.结论 33系统的特点 33系统的缺乏和改良 33设计收获与心得 33致谢 35参考文献 361.绪论1.1课题研究背景和意义进入21世纪,随着计算机时代的快速开展,计算机网络正迅速在社会各领域在这局部。随着电脑的普及,良好的所有这些新技术和使用资源来效劳人类。算机技术的快速开展,改变人们的工作和生活。在现代社会,计算机软件行业对于大多数应用程序,例如,教育、工业、农业、航空、银行等政府部门和家庭生活。这些应用程序,以促进经济和社会的开展,人们的工作更有效率,改善生活质量。现代计算机管理信息系统的使用,并进一步加快办公效率和管理,以提高经济效益和管理水平具有非常重要的意义。信息管理系统的设计与实现,提高综合应用软件工程的原理,数据库和专家知识,如计算机程序和数据库操作的设计和分析,解决问题的轮廓特征,如计算机软件工程开发和语言能力,与重要的意义。为了结束厨房设计,一种新方法的衍生品近年来,人类消费的消费的新平台,餐厅,网上订购,直接食用饮食的目的也就到达了。最后,这个厨房订单系统,传统的人工秩序,节约人力资源有限。1958年美国首先提出了“管理信息系统〞〔即MIS:ManagementInformationSystems〕,从而也引出了另外一个概念——“管理信息系统〞。管理信息系统可以定义为是一个由人和计算机系统等组成的,是综合其多种定义以及根据在实际中的应用能进行信息处理的人机系统总结出来的,它反映了企业的情况,生产管理在过去,现在,未来的预测数据从所有辅助企业企业管理。它具有以下特征:1〕现代管理信息系统是一个以计算机为根底的一个人机系统。2〕管理信息系统是一个集成化的系统。3〕管理信息系统是一个以数据库为中心的系统。4〕管理信息系统是一个网络化的系统。5〕管理信息系统不同于一般的数据处理系统。不同类型的企业就有不同的企业战略规划,就比方企业管理模式的不同元素,不同于管理信息系统的动能。然而从抽象意义上来讲,无论什么企业,其管理信息系统的功能相同。在数据处理中,辅助管理决策的两个主要功能。数据的收集、存储、处理、管理信息系统的数据处理功能,传输,并提供信息效劳。它是具有根本功能的管理信息系统;辅助管理决策功能就是指对企业生产经营中的结构化决策问题,采用管理信息系统相关学科中提出的定量方法,建立问题的模型,求解问题,获得解决问题的方法。分析经济上的可行性〔1〕前期投入资金比拟少,只要平台系统的开发、域名和空间的购置费用,需要一些花费,但是不多。〔2〕接下来就是资料的录入工作。管理员登陆系统后台,可对相关系信息资料进行添加、修改等工作即可。〔3〕中后期主要工作就是维护更新,工作量小,只需一位管理人员来完成就可以了。〔4〕平台进入正常运转之后,可节省了大量的人力和物力,从长远来看,获益会远大于支出。从经济上来说,建设这样一个系统很是可行的。技术上的可行性技术可行性研究是研究现有的技术条件能否顺利完成开发工作,硬、软件配置能否满足开发的需要等等。配置稍好的PC机,Winxp操作系统,IIS效劳器,SQLServer2021软件,结合JSP语言,可以完成目标系统的建设,从技术上来说是容易实现的。 第一,现在比拟流行一般设计网站这几种软件,设计人员对这几款软件比拟熟悉,所以完全可以利用这些软件设计出很完善的点菜系统厨房端。第二,系统的管理主要是信息的录入、修改、统计等工作,不是很专业的人都能够胜任。从操作性上来说是很可行的。综上所述,从各个角度来看,我们在现行条件下可以设计出较适宜的平台系统,完成对软件开发与测试的管理。需求分析分为功能需求和性能需求。功能需求这个系统的最终目的是为了实现网站的管理高效和有序。在系统设计的时候需求用户的需要为用户的实际需求,良好的保障体系,保证稳定性和可扩展性。通过前期的调查分析及研究,对本管理系统来说,分三种用户类型,管理员、医务人员和病人。本人开发的系统要实现的重要功能主要有以下几个方面。管理员功能:1〕系统用户管理:包括管理员的添加、管理员密码修改、用户注册审核。2〕厨师信息管理:包括厨师信息商品信息的添加、查询、修改和删除。3〕人员分配管理:管理员对用户点的菜进行查询,并进行厨师人员分配。4〕评价管理:对用户的评价进行查看。厨师功能:1〕个人资料管理:厨师对个人资料进行修改。2〕任务查看:厨师对任务进行查看并选择执行。用户功能:1〕个人资料管理:用户可进行个人资料修改。2〕点菜管理:用户可以添加、查询菜单,可以退菜。3〕评价管理:用户可以对菜和厨师进行评价。以上是用户的主要需求,也是该系统主要功能,除了这些功能以外,在设计时也对一些细节做了优化与调整,使系统更具有完整性与实用性。系统功能模块结构图如图2.2b所示:系统模块结构图性能需求除了满足用户的功能要求外,我们对这个系统的性能的要求的完成也是很重要的。系统的性能要求通常包括:运行时间、存储容量、系统的平安性、界面的友好性、可靠性以及容错能力等。系统的性能要求确实定主要你有如下几个方面:(1)容量要求:确定系统的容量,如处理数据和处理的记录数的最大容量等。(2)精度要求:确定系统的精度。如数据传输的精度和数据或数值计算的精度等。(3)时间特性要求:确定系统的时间特性,如响应时间处理时间、及系统各项功能的J帧序关系、其峰值负载期间允许偏离范围。(4)适应性要求:必须指明反映系统适应能力和系统环境变化的各种参数。如当需求发生变化时,系统的适应能力,并指出为适应这些变化而需要设计的过程和软件。(5)界面友好性:要有适应用户特点的智能化人——机交互界面,以便用户经过简单操作的培训就可操作使用。(6)系统可靠性:为提高系统可靠性必须采用结构化和模块化设计,提高系统的容错能力,并保障系统不会因人为的操作错误而崩溃或死机。如果系统对时效要求非常高,还必须考虑磁盘阵列和双机系统等措施。此外,还应采用可靠的供电设备等等。对信息系统的性能而言,其要求是:连接的终端数、信息查询的平均响应时间、可扩充存储容量(可存储几年、几个月的数据)、数据存储容量、打印报表的数量和种类等。点菜系统厨房端工作流程为:系统启动并进入系统登录页面,输入账号密码进行登录。管理员登录后可添加厨师信息,进行人员分配,数据备份;厨师登陆后修改个人资料,对任务进行查询并执行;用户登陆后可进行个人资料修改,点菜并可对对菜和厨师技术进行评价。本系统的业务流程图如图2.3所示:在此系统中拥现代计算机网络技术,集成点菜系统厨房端管理系统整合。同时为了完善效劳,初步设计了一个点菜系统厨房端的系统平台,便于管理员提高管理效率。为了使系统在各项管理中发挥出更大的作用,实现工作过程中的计算机化,提高工作质量和工作效率,现提出如下系统开发目标:1〕操作简单、界面友好:完全控件式的页面布局,使得信息的录入工作更简便。2〕即时可见:对信息的处理〔包括添加、删除、修改、〕将立即在对应的版块显示出来,到达"立即发布、立即见效"的功能。3〕功能完善:不但包括常见系统的信息管理的各个方面:信息得录入、浏览、修改、删除、查询等各个方面,充分地实现了系统对即时信息的管理要求。而且,还能进行上传和下载相关资源的进行管理。4〕方便移植:系统应具有可靠性、实用性和适用性。在系统界面中需要的数据都存放于数据文件中,只需要对该文件进行局部修改,就能在系统界面上实现实时更新的效果,有效的减少了更改系统源代码的复杂性。5.动态管理:对系统数据库实行动态操作,能实现对数据库信息的动态更新修改动态查询、和动态录入数据。数据流程分析主要包括对信息的流动、存储、传递、处理等的分析。数据流程分析的原因就是要发现数据流通中的问题和解决数据流通中的问题。现有的数据流程分析多酒是通过分层的数据流程图来实现的。其做法是:按业务流程图制作出的业务流程顺序,通过相应调查所了解的数据处理过程,制作成一套完整的数据流程图。整个系统的数据流程图如下列图所示:图2.4系统的数据流程数据库概念结构设计根据上面的系统业务流程分析、功能需求分析以及数据流程分析,就可以完美的设计出能够满足各种用户需求的各种实体,还可以了解它们之间的关系,为之后制作逻辑结构设计打下坚实的根底。这些实体主要包含各种各样的具体信息,通过他们相互之间的作用从而形成数据的流动。下面对主要的实体E-R图作一下展示。整体E-R图如下列图所示:图2.整体ER图管理员实体E-R图如图b所示:图b管理员E-R图用户信息实体E-R图如图2.c图2.c用户信息点菜记录E-R图如图d所示:图d点菜记录E-R图数据库逻辑结构设计设计的数据库的好坏直接影响整个系统的好坏,如果数据库没设计好,这不仅仅导致很多的业务处理起来相当的繁琐和复杂,并且在编写代码的时候也会遇到诸多问题。由此可知,一个合理的数据库是必须的也是是必要的。本系统的数据库设计如下。系统用户:厨师信息:点菜记录:评价:用户注册:3.系统设计3.1B/S体系结构本系统所面向的对象是大局部的Internet用户。由此,我们将要采用很常用的B/S三层结构。图2-4-1B/S三层结构图B/S体系结构与B/S体系结构相比不但具有其所有的优点,而且又有B/S体系结构所没有的独特优点:(1)开放的标准:B/S所采用的标准都是非专用的、开放的,是经过标准化所确定的而非单一的厂商所制定,保证了其应用的跨平台性和通用性。(2)很低的开发和很低的维护本钱:B/S的应用只需要在客户端安装浏览器就可以了,系统的升级和维护工作都是在效劳器端进行,不需要对客户端进行任何的修改,从而大大的降低了维护的本钱和升级的本钱。(3)使用户使用方便简单,界面更友好:B/S用户的界面都在一样的浏览器上,浏览器界面友好、易于使用,又因为它不再负责复杂数据计算和数据的存取等任务,只需要进行显示就可以了,因而降低了用户对客户端的各种要求。从以上的比拟与分析就可以看出,B/S模式具有B/S模式无可代替的优越性和好处:它简化了系统的维护和开发,并且特别适合网上信息的发布。所以,我在开发的系统在线浏览系统采用了基于B/S模式的结构。3.2开发软件JSP技术JSP〔JavaServerPages)是由SunMicrosystems公司倡导、许多公司参与一起建立的一种动态网页技术标准。JSP技术有点类似ASP技术,它是在传统的网页HTML文件(*.htm,*.html)中插入Java程序段(Scriptlet)和JSP标记(tag),从而形成JSP文件(*.jsp)。用JSP开发的Web应用是跨平台的,既能在Linux下运行,也能在其他操作系统上运行。JSP是由SunMicrosystems公司倡导、许多公司参与一起建立的一种动态技术标准。在传统的网页HTML文件〔*.htm,*.html〕中参加Java程序片段〔Scriptlet〕和JSP标签,就构成了JSP网页java程序片段可以操纵数据库、重新定向网页以及发送E-mail等,实现建立动态网站所需要的功能。所有程序操作都在效劳器端执行,网络上传送给客户端的仅是得到的结果,这样大大降低了对客户浏览器的要求,即使客户浏览器端不支Java,也可以访问JSP网页。JSP全名为javaserverpage,其根本是一个简化的Servlet设计,他实现了Html语法中的java扩张〔以<%,%>形式〕。JSP与Servlet一样,是在效劳器端执行的,通常返回给客户端的就是一个HTML文本,因此客户端只要有浏览器就能浏览。Web效劳器在遇到访问JSP网页的请求时,首先执行其中的程序段,然后将执行结果连同JSP文件中的HTML代码一起返回给客户端。插入的Java程序段可以操作数据库、重新定向网页等,以实现建立动态网页所需要的功能。JSP技术使用Java编程语言编写类XML的tags和scriptlets,来封装产生动态网页的处理逻辑。网页还能通过tags和scriptlets访问存在于效劳端的资源的应用逻辑。JSP将网页逻辑与网页设计的显示别离,支持可重用的基于组件的设计,使基于Web的应用程序的开发变得迅速和容易。JSP(JavaServerPages)是一种动态页面技术,它的主要目的是将表示逻辑从Servlet中别离出来。JSP页面由HTML代码和嵌入其中的Java代码所组成。效劳器在页面被客户端请求以后对这些Java代码进行处理,然后将生成的HTML页面返回给客户端的浏览器。JavaServlet是JSP的技术根底,而且大型的Web应用程序的开发需要JavaServlet和JSP配合才能完成。JSP具备了Java技术的简单易用,完全的面向对象,具有平台无关性且平安可靠,主要面向因特网的所有特点。自JSP推出后,众多大公司都支持JSP技术的效劳器,如IBM、Oracle、Bea公司等,所以JSP迅速成为商业应用的效劳器端语言。Tomcat管理器Tomcat效劳器是一个免费的开放源代码的Web应用效劳器。Tomcat是Apache

软件基金会〔ApacheSoftwareFoundation〕的Jakarta工程中的一个核心工程,由Apache、Sun和其他一些公司及个人共同开发而成。由于有了Sun的参与和支持,最新的Servlet

和JSP标准总是能在Tomcat中得到表达。因为Tomcat技术先进、性能稳定,而且免费,因而深受Java爱好者的喜爱并得到了局部软件开发商的认可,成为目前比拟流行的Web应用效劳器。Tomcat很受广阔程序员的喜欢,因为它运行时占用的系统资源小,扩展性好,支持负载平衡与邮件效劳等开发应用系统常用的功能;而且它还在不断的改良和完善中,任何一个感兴趣的程序员都可以更改它或在其中参加新的功能。Tomcat是一个轻量级应用效劳器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP程序的首选。对于一个初学者来说,可以这样认为,当在一台机器上配置好Apache效劳器,可利用它响应对HTML页面的访问请求。实际上Tomcat局部是Apache效劳器的扩展,但它是独立运行的,所以当你运行tomcat时,它实际上作为一个与Apache独立的进程单独运行的。这里的诀窍是,当配置正确时,Apache为HTML页面效劳,而Tomcat实际上运行JSP页面和Servlet。另外,Tomcat和IIS、Apache等Web效劳器一样,具有处理HTML页面的功能,另外它还是一个Servlet和JSP容器,独立的Servlet容器是Tomcat的默认模式。不过,Tomcat处理静态HTML的能力不如Apache效劳器。MySQL数据库MySQL是一个关系型数据库管理系统,由瑞典MySQLAB公司开发,目前属于Oracle公司。MySQL是一种关联数据库管理系统,关联数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性。MySQL的SQL语言是用于访问数据库的最常用标准化语言。MySQL软件采用了双授权政策〔本词条“授权政策〞〕,它分为社区版和商业版,由于其体积小、速度快、总体拥有本钱低,尤其是开放源码这一特点,一般中小型网站的开发都选择MySQL作为网站数据库。由于其社区版的性能卓越,搭配PHP和Apache可组成良好的开发环境。MySQL是一个开放源码的小型关联式数据库管理系统,开发者为瑞典MySQLAB公司。目前MySQL被广泛地应用在Internet上的中小型网站中。由于其体积小、速度快、总体拥有本钱低,尤其是开放源码这一特点,许多中小型网站为了降低网站总体拥有本钱而选择了MySQL作为网站数据库。与其他的大型数据库例如Oracle、DB2、SQLServer等相比,MySQL自有它的缺乏之处,如规模小、功能有限〔MySQLCluster的功能和效率都相比照拟差〕等,但是这丝毫也没有减少它受欢送的程度。对于一般的个人使用者和中小型企业来说,MySQL提供的功能已经绰绰有余,而且由于MySQL是开放源码软件,因此可以大大降低总体拥有本钱。系统特性:1〕使用C和C++编写,并使用了多种编译器进行测试,保证源代码的可移植性。2〕支持AIX、FreeBSD、HP-UX、Linux、MacOS、NovellNetware、OpenBSD、OS/2Wrap、Solaris、Windows等多种操作系。3〕为多种编程语言提供了API。这些编程语言包括C、C++、Python、Java、Perl、PHP、Eiffel、Ruby和Tcl等。4〕支持多线程,充分利用CPU资。5〕优化的SQL查询算法,有效地提高查询速度。6〕既能够作为一个单独的应用程序应用在客户端效劳器网络环境中,也能够作为一个库而嵌入到其他的软件中。7〕提供多语言支持,常见的编码如中文的GB2312、BIG5,日文的Shift_JIS等都可以用作数据表名和数据列名。8〕提供TCP/IP、ODBC和JDBC等多种数据库连接途径。9〕提供用于管理、检查、优化数据库操作的管理工具。10〕支持大型的数据库。可以处理拥有上千万条记录的大型数据库。11〕支持多种存储引擎。〔1〕客户机/效劳器:采用PentiumII或以上级别PC机,至少30M硬盘,Pentium90MHZ,支持VGA或分辨率更高的显示器〔2〕客户机/效劳器操作系统:Windowxp/vista/7。〔3〕数据库:MySQL〔4〕网络:以太网组成的局域网,可设多台客户机。4.系统操作说明网站结构是后台管理模块。说明.1系统登陆界面图4.1.1本模块是系统登陆的首页界面,管理员输入用户名和密码,进入后台进行管理操,用户名和密码可“提交〞和重置。用户可点击“注册〞进行用户注册,页面布局简单、大方,便于操作。实现本模块的主要代码如下:4.1.2管理员用户管理页面4.1.此页面实现的功能为超级管理员添加普通管理员。包含的信息有:用户名、密码、确认密码。页面操作方便实用。本模块的代码略。4.1.3用户信息查询页面图4.1.3用户此页面要实现的功能是管理员对病人信息进行查询、审核、修改、删除操作。可根据用户名、姓名、QQ、、邮箱等关键字段进行搜索,本页可打印。实现本模块的部份代码如下:4.1.4厨师信息添加页面图4.1.本页面实现的功能为管理员对商品厨师信息进行添加,包含的相关信息:工号、姓名、厨技级别、身份证、性别、照片、、备注、密码,管理员可对上述信息内容进行“提交〞和“重置〞。本模块的主要代码如下:添加厨师信息:4.1.5人员分配管理页面图4.1.5此页面要实现的功能是管理员对已有点菜记录进行查询并安排厨师人员烧菜,可根据菜名、餐桌、点菜人等关键字段进行搜索,点击分配可对人员进行分配。4.3用户操作说明4.用户注册页面图4.用户注册页面此页面实现的功能为用户注册。包含的相关信息:用户名、密码、姓名、性别、出生年月、QQ、邮箱、、身份证、头像、地址、备注。用户可对信息内容进行“提交〞、“重置〞和“返回〞,实现本模块的主要代码如下:添加用户注册:4.2.2点菜记录添加页面图4.2.2此页面要实现的功能是用户添加菜单操作。包含的信息:菜名、数量、烧法、备注、餐桌、点菜人。用户可对信息内容进行“提交〞和“重置〞,实现本模块的主要代码如下:添加点菜记录:4.评价添加页面图4.评价添加页面本页面实现的功能为用户对菜评价进行,包含的相关信息:菜名、菜名评价、厨师评价、评价蛤,用户可对上述信息内容进行“提交〞和“重置〞。实现本模块的主要代码如下:添加评价:4.3厨师操作说明4.个人资料修改页面图4.个人资料修改页面本页面实现的功能厨师对个人资料进行修改,除工号外其他信息都可以修改。4.任务查看页面图4.任务查看页面此页面要实现的功能是厨师对自己的任务进行查询操作。可根据挂菜名、餐桌等字段名进行搜索,并对“是否要上菜进行〞确定审核。测试是开发时期最后一个阶段,是保证软件质量的重要手段。软件测试就是在受控制的条件下对系统或应用程序进行操作并评价操作结果的过程,所谓控制条件应包括正常条件与非正常条件。软件测试过程中应该成心地去促使错误的发生,也就是事情在不该出现的时候出现或者在应该出现的时候没有出现。从本质上说,软件测试是"探测",在"探测"中发现软件的毛病。软件测试是为了发现错误而执行程序的过程。它不仅是软件开发阶段的有机组成局部,而且在整个软件工程(即软件定义、设计和开发过程)中占据相当大的比重。软件测试是软件质量保证的关键环节,直接影响着软件的质量评估。软件测试不仅要讲究策略,更要讲究时效性。验收测试作为软件测试过程的最后一个环节,对软件质量、软件的可交付性和软件工程的实施周期起到"一锤定音"的作用。软件危机曾经是软件界甚至整个计算机界最热门的话题。为了解决这场危机,软件从业人员、专家和学者做出了大量的努力。现在人们已经逐步认识到所谓的软件危机实际上仅是一种状况,那就是软件中有错误,正是这些错误导致了软件开发在本钱、进度和质量上的失控。有错是软件的属性,而且是无法改变的,因为软件是由人来完成的,所有由人做的工作都不会是完美无缺的。问题在于我们如何去防止错误的产生和消除已经产生的错误,使程序中的错误密度到达尽可能低的程度。软件测试在软件生命周期中占据重要的地位,在传统的瀑布模型中,软件测试学仅处于运行维护阶段之前,是软件书籍交付用户使用之前保证软件质量的重要手段。近来,软件工程界趋向于一种新的观点,即认为软件生命周期每一阶段中都应包含测试,从而检验本阶段的成果是否接近预期的目标,尽可能早的发现错误并加以修正,如果不在早期阶段进行测试,错误的延时扩散常常会导致最后成品测试的巨大困难。事实上,对于软件来讲,不管采用什么技术和什么方法,软件中仍然会有错。采用新的语言、先进的开发方式、完善的开发过程,可以减少错误的引入,但是不可能完全杜绝软件中的错误,这些引入的错误需要测试来找出,软件中的错误密度也需要测试来进行估计。测试是所有工程学科的根本组成单元,是软件开发的重要局部。自有程序设计的那天起测试就一直伴随着。统计说明,在典型的软件开发工程中,软件测试工作量往往占软件开发总工作量的40%以上。而在软件开发的总本钱中,用在测试上的开销要占30%到50%。如果把维护阶段也考虑在内,讨论整个软件生存期时,测试的本钱比例也许会有所降低,但实际上维护工作相当于二次开发,乃至屡次开发,其中必定还包含有许多测试工作。程序测试的主要方法分为两大类,白盒测试和黑盒测试。白盒测试:一种是以程序的内部逻辑结构为依据而设计测试用例的方法,因而又称结构测试或玻璃盒测试,将软件看成一个透明的白盒子,按照程序的内部结构和处理逻辑来选定测试用例,对软件的逻辑路径及过程进行测试,检查它与设计是否相符。白盒测试就是要选取足够的测试用例,对源代码实行比拟充分的覆盖,以便尽可能多地发现程序中的错误。主要有两种方法:一种称为逻辑覆盖法,另一种称为路径覆盖法。黑盒测试:也称功能测试,数据驱动测试等,它将待测对象堪称是一个黑盒子,在完全不考虑程序的内部结构和特性的情况下,只依据规格说明书检查程序的功能是否能正常使用。黑盒测试主要是根据输入条件和输出条件确实定测试数据,来检

温馨提示

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

评论

0/150

提交评论