asp.net学生请假系统论文_第1页
asp.net学生请假系统论文_第2页
asp.net学生请假系统论文_第3页
asp.net学生请假系统论文_第4页
asp.net学生请假系统论文_第5页
已阅读5页,还剩19页未读 继续免费阅读

下载本文档

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

文档简介

-PAGEIV--PAGEV-毕业设计 题目:所在专业:计算机科学与技术学生签字:导师签字:摘要本次毕业设计采用了基于结构理论的分析设计方法,详细的描述了要只做一个符合要的请假系统的设计思路、制作流程以及用到的一些比较核心的开发技术。本论文首先是编写项目的摘要部分,然后就项目的课题背景,意义等进行介绍。接下来对系统开发中用到的开发工具进行介绍,最后是对国内外的研究现状进行了描述。第二章是对可行性分析进行描述,包括技术的可行性,经济的可行性,社会的可行性,第二章最后进行了总体设计原则的描述。第三章是系统的分析部分,主要是根据需求对系统进行分析,确定系统的业务流程,并画出业务流程图,然后对系统功能的数据流进行分析,设计出数据流图。第四章是系统的设计部分。包括系统的功能设计和数据库设计。功能设计就是罗列出系统的功能,并对功能的实现进行描述。数据库设计是根据数据库设计的各种约束条件进行设计,设计出符合要求的数据库。必须满足各种范式。第五章是系统的实现部分,在在这一章,主要是描述的各个功能模块的实现情况,包括页面的布局,页面的功能情况以及功能模块是如何实现的。第六章是软件测试部分,这一章主要是根据前面实现的功能模块,对系统的功能进行详细的测试,包括黑盒测试,级联测试,白盒测试等等,通过测试发现问题,然后进行改正,使系统可以流畅的运行。最后是在这次毕业设计中,我得到的结论,以及对帮助过的我老师和同学的感谢。根据与老师沟通以及自己的学习情况我决定选用jsp+mysql作为本次设计的开发语言和数据库,本次设计是B/S结构的,设计完成以后,保证可以正常的使用。关键词:请假;测试;B/SAbstractThegraduationdesignusingtheanalysisdesignmethodbasedonstructuretheoryanddetaileddescribedtoonlydoameettomultimediatechnologyandapplicationcoursewebsitedesign,productionprocessesandtheuseofsomecoretechnologydevelopment.

Thefirstpartofthispaperistopreparethesummaryoftheproject,andthenontheprojectbackground,significance,etc..Next,weintroducethedevelopmenttoolsusedinthesystemdevelopment.Atlast,wedescribetheresearchstatusathomeandabroad.Thesecondchapteristhedescriptionofthefeasibilityanalysis,includingthetechnicalfeasibility,economicfeasibility,socialfeasibility,thesecondchapterfinallycarriedouttheoveralldesignoftheprincipleofdescription.Thethirdchapteristheanalysispartofthesystem,mainlyaccordingtothedemandanalysisofthesystemdeterminedthebusinessprocessofthesystem,anddrawthebusinessflowcharts,thenthefunctionsofthesystemdataflowanalysis,dataflowdiagram.Thefourthchapteristhedesignofthesystem.Includingsystemfunctiondesignanddatabasedesign.Functiondesignistosetoutthefunctionofthesystem,andtodescribethefunctionofthesystem.Databasedesignisbasedonthedatabasedesignofthevariousconstraintsofthedesign,designadatabasetomeettherequirements.Mustmeetthevariousparadigms.Thefifthchapteristherealizationofthesystem.Inthischapter,itmainlydescribestheimplementationofthevariousfunctionalmodules,includingthelayoutofthepage,thefunctionofthepageandhowthefunctionmoduleisimplemented.Thesixthchapteristhepartofsoftwaretesting,thischapterismainlyaccordingtothefrontoftherealizationofthefunctionmodule,thefunctionofthesystemweredetailedtest,includingblackboxtesting,cascadetesting,whiteboxtesting,andsoon,throughthetestfoundtheproblem,andcorrectthem,sothatthesystemcansmoothrunning.Finally,inthisgraduationdesign,Igettheconclusion,aswellasthehelpofmyteachersandstudentstothank.AccordingtoteachercommunicationandtheirownlearningandIdecidedtouseJSP+sqlserverasthedevelopmentlanguageanddatabaseofthedesign,thedesignisbasedonB/Sstructure,afterthecompletionofthedesigntoensurethenormaluse.KeyWords:Multimedia;TESTING;B/S目录摘要 IIAbstract III第1章概述 11.1课题背景 11.2课题意义 11.3开发工具及技术 21.3.1JSP介绍 21.3.2SSH介绍 21.3.3MyEclips介绍 31.3.4B/S介绍 41.3.5mysql数据库 4第2章可行性分析及总体设计原则 62.1可行性分析 62.1.1技术可行性 62.1.2经济可行性 72.1.3社会可行性 72.2总体设计原则 7第3章系统分析 93.1业务流程图 9第4章系统设计 104.1系统功能设计 104.2数据库设计 10第5章系统实现 125.1管理员登录 125.2信息添加模块 145.3信息列表模块 155.4信息删除模块 175.5审批流程模块 17第6章软件测试 186.1测试目的与目标 196.2测试方法 196.3实际模块测试 19结论 20致谢 20参考文献 21附录I文献翻译 22-PAGE19-第1章概述1.1课题背景目前,校园信息化逐步完善,学校师生凭借学校的官方网站、教务管理系统、BBS等系统有效的提高了办事效率,给师生们的学习、生活、办公和管理带来了极大的便利。但是,学生的上课考勤管理还是依靠老师点名、辅导员抽查、学生会人数等落后的办法,学生请假也都是以学生口头或者传统的纸质请假条,交由辅导员或班主任签字后方能生效的方法为主。请假条一般分为两联,辅导员或者班主任保留上联,学生保留下联交给任课老师查看。如有疑问,必须打电话或者到辅导员或班主任处核对,但一般辅导员或者班主任还有其他的教学任务或者工作,这就造成了辅导员或者班主任与任课老师的沟通不畅,加重了任课老师与辅导员或班主任在对学生请假管理上的难度,同时也给一些学生可乘之机,导致老师对学生出勤监管作用的下降。1.2课题意义计算机应用技术的发展促使了网络服务的进步,使越来越多的人开始关注办公自动化。学生请假管理自动化的建设有助于提高学校老师对学生管理的效率,节省人力资源,同时也可以加强对学生出勤的监督,杜绝虚假请假,伪造请假条等情况的发生,提高教学质量。本系统针对学校请假管理的要求,以及目前学生请假效率低,过程繁琐,学生请假不方便,对任课老师不透明等问题。采用工程实际的基本方法,在平时学生请假管理积累的经验之上进行研究,旨在设计并实现一个化繁为简,节省学校人力物力资源,避免效率低下的重复工作,完善学校管理水平,提高学生出勤率的“学生请假管理系统”。1.3开发工具及技术1.3.1ASP.NET介绍Microsoft.NET的基本思想是:侧重点从连接到互联网的单一网站或设备上,转移到计算机、设备和服务群组上,使其通力合作,提供更广泛更丰富的解决方案[10]。用户将能够控制信息的传送方式、时间和内容。计算机、设备和服务将能够连接成一体,从而提供丰富的服务。企业可以提供一种方式,允许用户将它们的产品和服务完美无间地嵌入到自己的电子构架中。.NETFramework即以前所谓的NGWS(NextGenerationWindowsServices),它的目标是成为新一代基于Internet的分布式计算应用开发平台。.NETFramework包括了两个最基本的组成部分即一般语言运行时Runtime环境和.NET类库。.NETFramework的组成部分1一般语言运行时(theCommonLanguageRuntime,CLR)正如其名称所表明的,CLR是.NET框架的运行环境。该运行环境为基于.NET平台的应用提供一个统一的、可控的运行环境[3]。CLR运行环境在.NET平台中充当一个相当于代理人的角色,为其上一层次提供统一的底层进程和线程管理、内存管理、安全管理、代码验证和编译以及其他的系统服务。2.NET类库(.NETFrameworkClassLibrary).NETFramework提供了一个包含很多高度可重用的接口类型的类库,该类库是一个完全面向对象的类库,所以它不仅支持面向过程语言,还为面向对象语言提供了完美的支持。它既是.NET应用软件开发的基础类库,也是.NET平台本身的实现基础。3ASP.NET和ADO.NETASP.NET和ADO.NET是本文所介绍平台的主要应用技术,在下面在详细介绍。4CommonLanguageSpecification(CLS)CommonLanguageRuntime是.NET平台的运行时环境,是.NET的基础部分。由于CommonLanguageRuntime和CommonLanguageSpecification这样的设计,使得不同的语言可以进行互操作。CommonLanguageSpecification定义了一组运行于.NETFramework的语言特性[9]。CLS和相关技术所体现的思想和当前已经实现的技术使得符合该规范的语言编写程序可以在.NETFramework上一块运行。1.3.2B/S介绍B/S结构就是不需要客户安装客户端,只是网站的管理员把网站发布在网络上,客户端人员使用浏览器就可以进入网站使用。随着Internet技术的兴起和发展。C/S结构已经无法满足人们的要求。于是人们开始变换的C/S,这产生了B/S结构。B/S比C/S的维护工作量大大减少了。[9]C/S结构的每个客户端都必须安装和配置软件。B/S能够降低总体拥有成本。随着计算机技术的发展,目前大多数科技高校都不约而同的对数据提出了实时性、一致性和安全性等这些要求。传统类型C/S结构根本达不到这些要求,迫切的需要做出改变。但是B/S结构则不同,它可以清楚正确的看到系统正在处理的业务,这样有利于管理人员快速的做出决策,有效地避免了企业经济上的亏损。B/S结构的软件,不需要安装客户端,所以数据都不会被保存在客户端,而是保存在网站的数据库中,客户端不能直接对数据库进行操作,所以安全性可以大大提高。B/S结构中的数据采取了集中式管理模式。当客户端的业务产生数据时,这些数据都直接被存入中央数据库。这样的做法避免了数据一致性的问题。这些优点很好更好的迎合了人们的需要。[10] 以当下技术水平来说,利用B/S结构来开发网络应用,并通过网络模式下数据库应用,是容易把握的而且成本也是比较低的。这样的模式,只要是懂代码的程序员,不管在哪里办公,不管是什么方式切入网站都是非常好的,并且数据库放在服务端;它可以有效地保护和管理数据访问平台,服务器数据库也是非常安全的。尤其是在这样一种跨平台语言JAVA之后出现,B/S体系结构管理软件是更方便、更快捷、更高效。1.3.3mysql数据库SQLSever2005是微软公司到目前为止推出的相对来说比较成熟的高性能关系型数据库管理系统,无论是在大的数据要求和小的数据要求,它都得到了非常广泛的应用。区别于mysql等小型的数据库管理系统,SQLServer2005是一个功能非常强大的数据库管理系统。SQLServer2005是为创建大型网站和数据管理系统而设计的功能强大的关系型数据库管理与分析系统。SQLServer2005中包含的许多优良的新特性为其为大数据量的系统提供了很好的服务。这次系统开发便选用SQLServer2005为后台数据库。SQLServer2005的特性主要有以下几点:由于今天Windows操作系统占领着主导地位,选择SQLServer一定会在兼容性方面取得一些优势。另外,SQLServer2005除了具有扩展性,可靠性以外,还具有可以迅速开发新的因特网系统的功能。尤其是它可以直接存贮XML数据,可以将搜索结果以XML格式输出等特点,有利于构建了异构系统的互操作性,奠定了面向互联网的企业应用和服务的基石。SQLServer2005能提非常大的数量级别的数据库服务。鉴于SQLSERVER2005强大的功能,他可以提供很好的并发连接,并可以对系统提供很好的保护措施,可以防止一些因为特殊意外造成的数据库崩溃。SQLServer2005不仅能作为一个功能强大的数据库服务器有效地工作,而且数据库引擎也应用于需要在客户端本地存储独立数据库的应用程序中。SQLServer2000可以动态地将自身配置成能有效地使用客户端桌面或膝上型电脑中的可用资源,而不需要为每个客户端专设一个数据库管理员。应用程序供应商还可以将SQLServer2000作为应用程序的数据存储组件嵌入到应用程序中。SQLServer是由Microsoft开发和推广的关系数据库管理系统(DBMS),它最初是由Microsoft、Sybase和Ashton-Tate三家公司共同开发的,并于1988年推出了第一个OS/2版本。SQLServer近年来不断更新版本,1996年,Microsoft推出了SQLServer6.5版本;1998年,SQLServer7.0版本和用户见面;SQLServer2000是Microsoft公司于2000年推出的最新版本。SQLServer特点:1.真正的客户机/服务器体系结构。2.图形化用户界面,使系统管理和数据库管理更加直观、简单。3.丰富的编程接口工具,为用户进行程序设计提供了更大的选择余地。4.SQLServer与WindowsNT完全集成,利用了NT的许多功能,如发送和接受消息,管理登录安全性等。SQLServer也可以很好地与MicrosoftBackOffice产品集成。5.具有很好的伸缩性,可跨越从运行Windows95/98的膝上型电脑到运行Windows2000的大型多处理器等多种平台使用。6.对Web技术的支持,使用户能够很容易地将数据库中的数据发布到Web页面上。7.SQLServer提供数据仓库功能,这个功能只在Oracle和其他更昂贵的DBMS中才有第2章可行性分析及总体设计原则2.1可行性分析系统的可行性分析可以从多方面进行,比如技术上的一些,经济上的一些,管理方面的一些等几个方面进行。软件开发,肯定要用到电脑了,软件的运行也肯定要用到一些服务器和网络。所以这是一笔投资,但是这些投资是长久的,以后如果不出现特殊情况,不需要频繁的更换。技术可行性分析,世界上每种语言和硬件设施的存在都是有一定价值的,我们需要做的是根据自己开发的系统情况,选择比较符合的开发技术,根据用户的使用情况,购买合适的硬件设备。从实际需求的角度来分析系统的可行性来讲,作为一个系统,必须有系统的初始化阶段来对系统的一些基本的配置信息进处理。从系统的维护角度来可以,必须有专门的维护人员来对系统进行维护。本网站操作简单易懂,对于操作人员而言只需要学习简单的电脑操作即可熟练使用本系统。本网站以个人为单位,仅供个人所用,没有侵犯任何版权,也没有违反国家相关法律法规及相关方面的规定,与业界有关规定也无矛盾之处,所以法律方面可行。2.1.1技术可行性技术可行性要考虑现有的技术条件是否能够满足系统的需求,来实现系统的功能。本网站采用跨平台的比较流行的JSP开发语言,JSP语言的开发比较简单,调试的时候采用debug模式也能迅速订到到问题的地点,况且现在的个人比较笨配置都比较高,可以满足开发的需求,因此在技术可行性方面是一点问题都不存在的。软件方面:由于目前各式各样的开发工具都有,我们的电脑也很方便安装这些软件,它们速度快、容量大、可靠性能高、价格低,完全能满足系统的需求。2.1.2经济可行性经济可行性研究是对需求提出方的经济能力的一个考验,除了系统的开发费用,系统后期的运行和维护也是需要金钱的,当然,系统建成后,如果效果好,也可以给我们提供丰富的回报。由于这个设计是我自己用来做毕业设计的,所以我只需要在我的笔记本上安装软件进行开发就足够了,不需要购买一些复杂的硬件设备和开通网络环境,租赁服务器等。2.1.3社会可行性新系统使用之后,会牵扯到很多的问题,比如使用机构的一些人员管理情况,人员使用系统需要进行一些培训学习,工作方式可能要根据情况进行相应的调整。运行可行性是指本系统的运行是否可以放在网络上使用,是否符合国家法律的要求,是否需要相关的公安机关进行检查等。从开发时间上看,本次设计是一次小小的毕业设计,我在大学四年里,通过对知识的学习,已经能独立完成本系统的设计和开发,虽然时间有点紧,我的技术也不够成熟,但是我相信通过我的努力,我可以通过本次毕业答辩。①所有技术资料都为合法。②开发过程中不存在知识产权问题。③没有抄袭网上现有的成品,所以不存在任何的侵权行为。④开发过程中未涉及任何法律责任。2.2总体设计原则为了方便本系统的快速开发和后期的维护,所以在开发过程中我要遵守一些最基本的设计原则,比如下面几条:简单性:在确保系统功能能够完全满足需求的情况下,尽量让系统做到操作简便,易于理解。目的性:每个系统都会有自己的要求,而这些要求整是系统所需要的,所以我们要有目的的去开发一个系统,保证系统能够覆盖需求。实用性:每个系统做出来都是为了让大家用的,而不只是一个摆设,所以需求的实用性,是否能在实际的工作和生产中用起来是一个非常关键的事情。统一性:所谓的统一性指的是系统的界面风格和布局要前后统一,不能五花八门,在就是用户看不到的代码方面,要做到命名规则的统一,这样便于以后的维护。先进性:虽然我们不能预测未来的十年二十年会发生什么,但是我们要使用目前最先进的技术来进行开发,这样才能使产品不至于过早的被淘汰掉。第3章系统分析3.1业务流程图在系统分析的阶段,业务流程分析是很重要的环节,这个环节主要是把系统的业务情况梳理情况,分析出系统都涉及到哪些的业务流程,这些业务流程需要处理哪些内容,处理这些内容的顺序,以及处理时间等。只有弄清楚了这些问题,我们猜能够更好的对系统的整个流程情况有个把控。[4]。通过对本系统进行分析,我们得出本系统的业务处理过程如图3.1所示。图3.1业务流程图第4章系统设计4.1系统功能设计系统设计就是把一个系统的需求情况通过分析得出的结果,把结果转换为可用的系统的过程。我们通过对需求的分析研究,得出系统的整体功能,然后在对整体的功能进行详细的规划和设计,包括总体设计,数据库设计,选择合适的编程工具和编程语言,根据项目时间要求选择合适的开发计划等。该系统要求设计一个网站,取代原有的纸质请假条。有五类用户:学生、分管班委、班主任、辅导员、主管院长、系统管理员,学生要请假时,登录系统填好请假条(个人信息和请假原因),病假需要上传医院开具的病假条,分管班委、班主任、辅导员或主管院长登录系统后审核通过才能生效,如有一方不批准则不通过审核。还要有一个学生出勤率的显示。要求界面清晰、操作简单。4.2数据库设计每个系统都离不开数据库的支撑,数据库设计的好坏,会很大程度上影响一个系统的执行销量和服务时间,数据就是一切的基础,没有数据,一个系统只有框架没有血肉,所以在数据库的设计中一定要满足数据库设计的基本要求,否则可能造成重新开发的严重后果。(1)用户信息表(users)用户信息表主要用于保存系统用户的基本信息,主要字段包括:主键ID、用户名和密码如下表所示4.1。表4.1管理员信息表(t_admin)字段名数据类型字段描述长度主键idInt编号10√usernamevarchar用户名50passwordvarchar密码50realnamevarchar姓名50telvarchar电话50rolesvarchar角色50yxInt院系10bjInt班级10(2)院系信息表(yx)院系信息表主要用于保存院系信息,主要字段包括:编号、名称等如下表所示4.14。表4.2院系信息表(yx)字段名数据类型字段描述长度主键IdInt编号10√namesvarchar标题50(3)班级信息表(bj)班级信息表主要用于保存班级信息,主要字段包括:编号、名称、所属院系等如下表所示4.3。表4.3班级信息表(bj)字段名数据类型字段描述长度主键IdInt编号10√namesvarchar名称50yxidvarchar所属院系10√(4)学生信息表(t_stu)学生表主要存储学生的基本信息,主要字段包括:ID、学号、姓名、性别、年龄、登录帐号、登录密码等如下表所示4.16。表4.16学生信息表(t_stu)字段名数据类型字段描述长度主键idInt编号10√usernamevarchar用户名50passwordvarchar密码50realnamevarchar姓名50telvarchar电话50rolesvarchar角色50yxInt院系10bjInt班级10(5)请假信息表(qj)请假信息表主要存储请假的基本信息,主要字段包括:ID、请假人,审批情况,请假时间等如下表所示4.5。表4.5请假信息表(qj)字段名数据类型字段描述长度主键idIntID10√sidvarchar请假人50yxvarchar院系50bjvarchar班级50statesInt状态50btimesvarchar开始时间50etimesvarchar结束时间s1varchar审核150s2varchar审核250s3varchar审核350s4varchar审核450descsvarchar备注urlvarchar请假文档第5章系统实现5.1管理员登录1.描述:管理员想要使用本系统,首先要在登陆页面进行账号和密码的验证,只有验证通过可以登入系统。2.程序运行效果图如图5.1所示:图5.1系统登陆页面设计关键代码: request.setCharacterEncoding("utf-8"); Stringusername=request.getParameter("username"); Stringpassword=request.getParameter("password"); Stringsql="select*fromuserswhereusername='"+username +"'andpassword='"+password+"'"; HttpSessionsession=request.getSession(); System.out.println(sql); DBUtilutil=newDBUtil(); Connectionconn=util.openConnection(); try{ PreparedStatementpstmt=conn.prepareStatement(sql); ResultSetrs=pstmt.executeQuery(); intindex=0; while(rs.next()){ session.setAttribute("id",rs.getInt("id")); session.setAttribute("yx",rs.getInt("yx")); session.setAttribute("bj",rs.getInt("bj")); session.setAttribute("realname",rs.getString("realname")); session.setAttribute("roles",rs.getString("roles")); index++; break; } if(index>0){ response.sendRedirect("main.jsp"); }else{ Stringsql2="select*fromstuwhereusername='"+username +"'andpassword='"+password+"'"; PreparedStatementpstmt2=conn.prepareStatement(sql2); ResultSetrs2=pstmt2.executeQuery(); while(rs2.next()){ session.setAttribute("id",rs2.getInt("id")); session.setAttribute("yx",rs2.getInt("yx")); session.setAttribute("bj",rs2.getInt("bj")); session.setAttribute("realname",rs2.getString("realname")); session.setAttribute("roles",rs2.getString("roles")); index++; break; } if(index>0){ response.sendRedirect("main.jsp"); }else{ response.sendRedirect("login.jsp"); } } }catch(SQLExceptione){ e.printStackTrace(); }finally{ util.closeConn(conn); } 5.2信息添加模块1.描述:系统里面有很多很多的信息添加功能,添加主要是对数据库进行添加数据。2.程序运行效果图如图5.2所示:图5.2添加模块关键代码:Stringnames=request.getParameter("names"); Stringyxid=request.getParameter("yxid"); StringsqlUpdate="insertintobj(yxid,names)values("+yxid+",'"+names+"')"; Statementstmt=conn.createStatement(); stmt.executeUpdate(sqlUpdate);5.3信息列表模块1.描述:本设计有很多很多的列表页面,比如管理员元列表学生列表等。2.程序运行效果图如图5.3所示:图5.3列表主页面关键代码: Stringnames=request.getParameter("names"); Stringsql="select*frombjwhere1=1"; Stringsql2="selectcount(*)frombj"; if(names!=null&&!names.equals("")){ sql+="andnameslike'%"+names+"%'"; sql2+="andnameslike'%"+names+"%'"; } sql+="limit"+m+","+n; System.out.println(""+sql); System.out.println("++++++++++++++++++"+sql2); PreparedStatementpstmt1=conn.prepareStatement(sql); PreparedStatementpstmt2=conn.prepareStatement(sql2); ResultSetrs=pstmt1.executeQuery(); ResultSetrs2=pstmt2.executeQuery(); rs2.next(); totle=rs2.getInt(1); inttotlePage=totle/n; inttotlePageY=totle%n; if(totlePageY!=0){ totlePage=totlePage+1; } List<Bj>list=newArrayList<Bj>(); while(rs.next()){ Bjbean=newBj(); bean.setId(rs.getInt("id")); bean.setYxid(rs.getInt("yxid")); bean.setNames(rs.getString("names")); list.add(bean); } Pagepage=newPage(); page.setPageNo(pageNo); page.setTotlePage(totlePage); page.setTotle(totle); page.setList(list); request.setAttribute("page",page); request.getRequestDispatcher("bjlist.jsp").forward( request,response);5.4信息删除模块1.描述:本设计可以对一些信息进行删除功能。2.程序运行效果图如图5.4所示:图5.4删除主页面关键代码:Stringid=request.getParameter("id"); StringsqlDel="deletefrombjwhereid="+id; Statementstmt=conn.createStatement(); stmt.executeUpdate(sqlDel);5.5审批流程模块1.描述:根据系统的需求,班主任,班委,系主任等都可以对一个请假信息进行审批。2.程序运行效果图如图5.5所示:图5.5审批流程主页面关键代码:Stringbjid=session.getAttribute("bj").toString(); Stringid=request.getParameter("id"); Stringstates=request.getParameter("states"); if(states.equals("1")){ Stringsqlupdate="updateqjsets1='通过'whereid="+id; Statementstmt=conn.createStatement(); stmt.executeUpdate(sqlupdate); }else{ Stringsqlupdate="updateqjsets1='不通过'whereid="+id; Statementstmt=conn.createStatement(); stmt.executeUpdate(sqlupdate); } 第6章软件测试在代码编写进入尾声之后,我们就要进行一项很重要的工作了,那就软件测试。软件测试一般都是在软件开发结束之后进行,软件测试是我们对开发好的系统进行测试,包括页面的点击,数据准确性查看等等吧。还要看一下软件的一些约束性条件是否已经满足。在测试的过程中,我们不能按照正常的思维去操作,应该故意的去尝试一些错误,看看系统是否真的能够经得起考验,也就是尽可能的去发现系统的问题。只有经得起测试人员的考验,才能真正的被应用。6.1测试目的与目标在此系统功能大部分实现可以运行之之时,便需要开始考虑进行系统测试工作了。通过对系统进行测试可以找出系统中隐藏的一些错误。当我们在软件测试环节中发现一些问题之后,我们要注意记录,一遍反馈给开发人员进行修改,然后根据记录我们在进行重复的测试,不过在进行测试的时候不能只检查以前的错误,因为有可能造成,老错误改好了,新错误又出现了。测试的软件模块的基本功能,可以继续进行,尽可能提高软件的鲁棒性。6.2测试方法系统的测试有黑盒测试和白盒测试两种方法。黑盒测试也称作功能测试。黑盒测试只是进行系统功能的测试,检查功能是否符合要求,黑盒测试只是检查功能的执行是否按照我们计划的那样进行。白盒测试也叫结构测试。白盒测试主要进行的程序内部的一些测试,要完成这个测试最好是那些程序的开发人员进行,因为他们对程序的内部结构了解,对程序的代码编写风格清楚。本系统开发过程进行了模块测试、验收测试等测试。模块测试也可以称为单元测试,所谓的单元测试就是,把程序分成一个一个的段来进行,是程序员在进行软件开发过程中进行的,程序员每个人写好程序,然后自己对自己写的程序员进行测试,保证每个人写的程序没有错误。在模块测试过程中,我们还可以请开发小组的同事进行帮忙,进行代码的走读和纠正。验收测试出现在整个项目的收尾阶段,一般由客户自己完成,客户会按照自己的需求对软件的功能和性能进行全方位的测试。如果在验收测试中客户测试出有些功能不能实现,那我们需要重新测试修改,如果用户测试通过,那软件就可以交付了。平行运行。就是把现有的系统跟已有的成熟系统进行对比,在对比中发现问题,不断的改进提高。6.3实际模块测试在模块测试时应该主要从以下几个方面开始入手:各个功能模块之间的接口,每个模块的数据结构,模块与模块之间的连接,对于一些出错信息的处理等都是影响测试的主要条件。测试时进行代码审查测试,从数据类型,变量声明,数据结构进行审查,然后功是能测试。改变测试计划改造另一个测试情况,对错误进行记录修复。管理员和操作员登录的测试管理员输入正确的用户名和密码,会自动跳转到管理界面。若输入信息不准确,则会有相应的提示。结论经过这段时间的紧张学习与设计,在指导教师的细心教导和大力支持下,最终我完成了本次设计,完成了从分析设计到实现的全部过程。但是还是有许多不足的地方,如界面不够漂亮,数据库不够完整

温馨提示

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

评论

0/150

提交评论