还剩20页未读,继续阅读
本资源只提供10页预览,全部文档请下载后查看!喜欢就下载吧,查找使用更方便
文本内容:
江苏农林职业技术学院毕业设计(论文)学生信息管理系统姓名XXX专业通信技术班级2班学号201105110232指导老师郑翠二○一三年五月三十日摘要成绩管理是一个教育单位不可缺少的重要组成部分,它的内容对于学校的教务管理人员来说至关重要,作为计算机应用的一部分,利用计算机进行学生成绩信息的管理无疑是一条行之有效且高效的办法学生成绩管理系统主要提供方便高效的管理功能以及网上的信息查阅平台,学生可以查阅相关的成绩和基本信息,管理员可以管理所有信息包括浏览所有用户信息以及相关的成绩信息,录入、修改、删除成绩和信息,注册新用户功能,还包括统计学生人数、参加考试人数、缺考人数和计算平均成绩、不及格人数、优秀人数,以及连接网站,验证等功能学生成绩管理系统是构建于VisualC#.NET平台上的Windows应用程序,采用应用前景广阔的XML技术存储数据,具有平台构建免费、运行速度快、程序小、扩展性好、技术先进等特点summaryStudentInformationManagementSystemisaneducationalunitindispensablepartofitscontentfortheschoolspolicymakersandmanagersareessential.Thispaperintroducesthestudentinformationmanagementsystemforthedevelopmentofthewholeprocessdescribedthesystemanalysissystemdesigndatabasedesignandsystemimplementationoftheentireprocess.Inthedevelopmentofmethodsontheuseofthesoftwareengineeringsystemofthinkingandmethodsusedonthewholestructureofthelifecycleofdevelopmentmethodstheuseofspecificmodulesoftheprototypesystemdevelopmentandobject-orientedapproach.VisualStudio.net2005andusedasadevelopmenttoolSQLServer2000asabackgrounddatabase.Thissystemhasthestudentrecordsmanagementclassmanagementcurriculummanagementperformancemanagementprofessionalmanagementandothermodulescanbecompleteddailystudentrecordsclassinformationinformationonthecoursestheresultsofinformationaddeditdeletequeryprintandotherfunctions. IgraduatedinthedesignofthemainstudentcurriculummanagementStudentperformancemanagementstudentrecordsmanagementgrantmanagementfourmodulesofaspecificdesign.目录TOC\o1-3\h\z\u
2.2应用的目的与意义
3.系统分析HYPERLINK\l_Toc
2186656595.系统概要设计14HYPERLINK\l_Toc
2186656636.详细设计15HYPERLINK\l_Toc
2186656717.系统测试19第2章绪论
2.1系统设计背景20世纪80年代末,随着计算机网络和通信技术的大力发展,企业人事管理系统趋于网络化世界发达国家已建立起了完善的先进的管理信息系统体系,在其社会经济发展领域中发挥着巨大的作用我国的管理信息系统在80年代末90年代初也一开始大幅发展,国家相继建立起了“金卡”、“金关”、“金桥”工程,大多数企事业单位建立了局域网和广域网管理信息系统时代在进步,企业在发展随着企业不断发展壮大,企业员工数量越来越多、流动性越来越强,使企业人事管理变的更加繁琐复杂,尤其是“如何有效管理好企业员工的信息”成为函需解决的问题人事管理是企业管理的一个重要分支
[1],当今企业分工越来越细,各行业间联系越来越密切,对企业人事管理提出更高要求为了使企业管理更加高效快捷,人事管理自动化应运而生员工是企业的基本元素,他的增减、变动给企业的整体运作带来很大影响,企业每天都要涉及到员工问题企业员工越多、分工越细、联系越密,需要做的统计工作就越多,人事管理的难度就越大
[2]因此,对于正在快速发展中的本企业而言,完善的人事与薪资管理系统是必需而且很重要的人事管理对企业的发展有着举足轻重的作用
[3],随着企业的不断发展,对各类人才的需求变的更加多样化,人才队伍的建设是企业健康发展的有力保障为更好的提高企业的管理效率,更好的发挥人才优势,实现人事管理自动化己迫在眉睫二十一世纪市场竞争激烈的今天,企业要想健康、长远发展,必须拥有先进的科学技术,优秀的管理水平和一支高素质的人才队伍
[4]企业要想生存和发展,留住人才、用好人才必不可少,因此对人事管理的工作要求也越来越高最初的人事管理是靠人工完成的,当企业规模较小的时候,人力可以完成,随着企业规模的逐渐增大,企业员工人数的增多,依然依靠人力进行的人事管理,必然会造成工作效率低,工作错误增多等问题人事管理系统具有以下功能:把分散的企事业单位的职工信息实行统
一、集中、规范的收集和管理;建立分类编号管理、电脑存储查询,因此它可以解除企事业单位和职工的后顾之忧
[5]国外专家学者对人事管理系统的研究起步比较早,发达国家的企业非常注重自身人事管理系统的开发,在国外一般公司的人事部或劳工部都有自己的系统,而且它们的系统是全国性的国外的人事系统非常成熟特别是一些跨国公司,更不惜投入大量的人力、物力、财力开发相应的人事管理系统他们通过建立一个业务流的开放性系统,实现真正意义上的人事管理目标一一挑选和留住最佳人才,同时不断提高这些人才的工作效率例如:苹果公司的企业员工人事管理系统便是一个很好的典范
[7]国外人力资源管理软件虽然有很多优点
[8],比如操作简单、界面友好、业务流程清晰、管理规范
[9];采用ODBC技术,支持GS架构与BSS架构等但同时又有一些缺点,比如不够灵活,通用性不强,尤其是由于习惯的不同,导致这些系统不能很好地在中国使用我国的人事管理系统起步较晚,传统的人事管理己经不再适应当今社会的发展要求,经过十多年的快速发展,我国的数据库管理技术己经广泛地应用于各个领域,并逐步实现产业化但信息管理系统在工厂、企业的应用,还远落后世界先进水平,主要表现在:人事管理系统使用范围相对狭窄,人事管理系统稳定性较差、功能相对单一等且
[10]人事管理软件在中国虽然己有十几年的发展历程,但由于当时的管理模式、思想观念远远滞后于国外,所以对于国内而言,人事管理软件开发运用还处于“较为初级阶段”现在的人事管理软件主要有:上海广电软件信息有限公司的汇智人力资源管理系统,益康世纪公司的HRP2000嘉扬人力资源管理系统Power2000金益康人力资源管理信息系统YKHRMIS,汇林科软件深圳有限公司的人力资源管理系统,由此可以看出人力资源管理软件市场的竞争还不是很激烈这些人事管理软件的典型特征就是成品实用性较差、厂商较多而且杂乱,因此开发适合本企业的人事管理系统是企业正规化、科学化的必要条件目前,世界经济趋向全球化世界经济的全球化过程和国家的开放过程,要求组织的管理部门降低管理成本以减少竞争压力和增强竞争能力对于不同的组织,人力资源成本在总成本中的比例是不一样的21世纪的主导者是人力资源,然而由于竞争压力的增大,使人力资源将脱离主导地位,甚至离主导更为遥远无论何时,工业的发展越来越多地取决于科学和技术、知识与技能高新科技产业更是如此这不仅要求员工特别是技术人员掌握新的科学知识和技术能力,而且更重要的在于要求员工深入而快捷地掌握和应用这些知识和技能然而这些要求却带来了两个问题一是随着科技革新和知识拓宽,职业的多样化带给人们多重选择二是职业选择机会增多,职业的要求也跟着提高,因而人力资源的成本也随之提高随着社会进步和经济的不断发展,人们的工作目标和价值观也会随之发生变化这就对人事管理部门和管理人员提出了新的要求和新的问题,然而人力资源管理就可以解决这类问题如工资待遇、充分尊重员工和提供良好的个人发展和自我价值实现环境与条件等
2.2应用的目的与意义
2.
2.1应用的目的开发该系统的目的是促进企业人事管理办公自动化,更加有效地管理企业员工的工资、考勤和档案等方面信息公司管理层可以通过这些信息及时掌握每名员工的能力素质、工作表现等情况,从而更好地进行工作分配,使每名员工都能在适合自己的岗位上发挥作用这样不仅给公司创造更大收益,使公司整体运行良好,而且还能满足上级部门的各种信息数据需求,并给其他系统提供借鉴
[12]
2.
2.2应用的意义人事管理是任何企事业单位都需要进行的一项工作,这使得人事管理系统具有较大的社会现实意义,因为人事管理系统是一种典型的应用系统,所以它具有应用系统的一般特征一与现实生活紧密结合、具体直观的数据库系统因此,人事管理系统是企事业信息化、智能化、科学化和正规化不可缺少的管理软件
[6]
2.3主要研究的内容人事管理系统是一个协助各单位科学、全面、高效地进行人事管理的系统它是企业管理的一个重要内容,随着时代的进步,企业也逐渐变的庞大起来如何管理好企业内部员工的信息,成为企业管理中的一个大问题在这种情况下,一个可以规范化、自动化的企业人事管理系统就显得非常必要本人事管理系统就是把分散的企事业单位的职工信息实行统
一、集中、规范的收集管理在内容上它包括人事的变动人员变动的管理、人事档案完整资料员工基本资料、考勤状况、评价状况等本人事管理系统主要分为三个部分,分别为
一、主要是企业人事初级管理系统的设计与实现,包括员工基本信息管理、人事变动管理、部门管理、薪资管理、考勤管理、系统管理等五个功能模块;
二、主要是设计与实现用户注册管理、安全管理等功能模块;
三、主要是具体实现后台管理子系统,进行用户角色管理、页面添加等本人在MicrosoftVisualStudio.NET2010开发环境中构建员工基本信息管理、人事变动管理、部门管理等三个功能模块,使人事管理业务处理更加方便快捷,从而提高工作质量效率第3章系统介绍
3.1C#语言简介C#Csharp是微软开发的程序设计语言,它是一种最新的、面向对象的编程语言因此对于使用这种语言的开发人员来说,开发的基于Microsoft.NET平台的应用程序会得到很大的便利,Microsoft.NET提供了一系列的工具和服务来最大程度地开发利用计算与通讯领域正是由于C#面向对象的卓越设计,使它成为构建各类组件的理想之选一一无论是高级的商业对象还是系统级的应用程序使用简单的C#语言结构,这些组件可以方便的转化为XML网络服务,从而使它们可以由任何语言在任何操作系统上通过Internet进行调用C#使得C++程序员可以更快更好的进行程序开发,另外C/C++本身很好的处理方法也不会丢掉,这是两全其美的方法,因此正是因为存在这层关系,C#与C/C++有很多一样的地方,熟悉C或C++程序的软件人员可以很快的转向C#程序开发
3.2SQLServer数据库SQL是StructuredQueryLanguage结构化查询语言的缩写,它是目前使用最广泛的数据库语言,SQL是由IBM发展起来的,后来被许多数据库软件公司接受而成为了业内的一个标准SQLServer2005是微软公司2005年推出的一款新版本的数据库产品,是SQLServer2000的延续与发展,它的性能、可靠性、可用性和可编程性等方面都比SQLServer2000有了较大的改善,其中SQL是StructuredQueryLanguage的缩写,中文含义是结构化查询语句SQLServer2005有企业版、标准版、工作组版、开发人员版和精简版五个主要版本
[13]就像SQL的名字一样,我们可以通过容易理解的查询语言,来和数据库打交道,从数据库中得到我们想要的数据对于SQL语言,有两个组成部分:DMLdatamanipulationlanguage:它们是SelectUpdateInsertDelete就像它的名字一样,这四条命令是用来对数据库里的数据进行操作的语言DDLdatadefinitionlanguage:DDL比DML要多,主要的命令有CreateAlterDrop等,DDL主要是用在定义或改变表Table的结构,数据类型,表之间的链接和约束等初始化工作上,他们大多在建立表时使用SQL语言的主要功能就是同各种数据库建立联系,进行沟通但它的功能并不仅限于查询,可以创建、修改、删除、更新数据库,入、删除等功能按照美国国家标准协会ANSI管理系统的标准语言还可以完成数据的查询、排序、插入的规定,SQL被作为关系型数据库SQL语句可以用来执行各种各样的操作,例如更新数据库中的数据,从数据库中提取数据等目前,绝大多数流行的关系型数据库管理系统,如OracleSybaseMicrosoftSQLServerAccess等都它们都采用TSQL语言作为数据库操作的标准语言虽然很多数据库都对SQL语句进行了再开发和扩展,但是包括SelectInsertUpdateDeleteCreate等以及Drop在内的标准的SQL命令仍然可以被用来完成几乎所有的数据库操作
3.3VisualStudio2010技术平台VisualStudio.NET2010是基于.NET
4.0框架的它同时也能开发跨平台的应用程序,如开发使用微软操作系统的手机的程序等总体来说是一个非常庞大的软件,甚至包含代码测试功能这个版本的VisualStudio包含有众多版本,分别面向不同的开发角色其中C#语言是一种面向对象的语言
[5]
3.4系统的运行架构
3.
4.1B/S模式概念B/S模式,即浏览器Browser/服务器Server模式,它是随着Internet技术的兴起与广泛应用,对C/SClient/Server结构的一种改进或者变化而来的结构在变化后的这种结构下,用户工作界面是通过WWW浏览器来实现,一少部分事务逻辑在前端实现,大多数主要事务逻辑在服务端来实现的,从而形成所谓三层3-tier结构B/S结构,主要是利用了不断成熟的WWW浏览器技术,结合浏览器的多种Script语言VBScriptJavaScript等等和ActiveX技术,用通用浏览器就实现了原来需要复杂专用软件才能实现的强大功能,并节约了开发成本,是一种全新的软件构造技术B/S结构的系统也不需要安装客户端软件,系统即可在客户端的浏览器之上运行,系统维护或者升级时也只需更新服务器端软件即可,从而就大大简化了客户端电脑载荷,减轻了系统维护与升级的成本能以及工作量,大大降低了用户的总体成本TCOB/S结构系统的产生为系统面对无限未知用户提供了可能
3.
4.2B/S结构优势
1.其具有分布性的特点,可以随时随地的对业务进行查询、浏览等操作科技日新月异的今天,windows在电脑桌面上几乎是一统天下,浏览器也成为了标准的配置,但是在服务器操作系统上面来说Windows并不是处于绝对统治的地位现如今的趋势是凡使用B/S架构的应用管理软件,只需安装在Linux服务器上即可使用,且安全性高所以服务器操作系统的选择是很多种多样的,不管选用哪种操作系使统都可以让大部分人使用windows作为操作系统的电脑而不受影响系统,Linux除了操作是免费的以外,连数据库也是免费的这种选择非常盛行
2.其业务的扩展可通过增加网页即可增加服务器的功能,简单方便
3.只需要改变网页,即可实现所有用户的同步更新,其维护也很简单方便.如今软件系统的改进和升级越来越频繁B/S则大大简化了客户端,只要客户端的机器能上网就可以对于B/S来说,开发、维护等几乎所有工作也都集中在服务器端,在当企业对网络应用进行升级的时候,也只需要更新服务器端的软件就可以,这样就减轻了异地用户系统维护与升级的成本如果客户端的软件系统升级比较频繁,那么B/S结构的产品优势明显——所有的升级操作只需要针对服务器进行即可,这对那些点多面广的应用是很有价值,例如一些招聘网站就需要采用B/S模式,其客户端分散且应用简单,仅需进行简单的浏览和少量信息的录入
4.其开发简单,共享性强
5.在系统的性能方面,B/S结构占有优势的是其异地浏览和信息采集的灵活性任何时间、任何地点、任何系统,只要可以使用浏览器上网,就可以使用B/S系统的终端
3.5NET framework .NET Framework是微软公司的新战略,它包含微软公司对未来的核心战略、规划和洞察力所有微软公司的产品都将围绕这个战略开发,此战略的核心就是.NET Framework该框架提供了全面支持.NET的核心技术.NET是一种新的计算机平台,他简化了高度分布式Internet环境中的应用程序开发.NET Framework框架的基本思想是把原有的重点从连接到互联网的单一网络或设备转移到计算机、设备和服务群组上,而将互联网本身作为新一代操作系统的基础这样,用户将能控制信息的传送方式、时间和内容,从而得到更多的服务.NET Framework具有两个主要组件公共语言运行库和.NET Framework类库比如创建.NET应用程序的步骤如下所示
① 编写应用程序代码,编译成Microsoft中间语言(Microsoft Intermediate Language MSIL)代码,存储在装配件中
② 使用JIT(Just-In-Time)编译器把MSIL编译成为本机代码
③ 在托管的公共语言运行库(Common Language Runtime)环境下运行本机代码 而且.NET Framework可以用来解决编程人员面临的许多问题
① 负责处理在创建大型、可靠的应用程序时的大量艰辛工作
② 允许程序员统一两种架构,即在本地机器上运行的应用程序和通过Web访问的应用程序
③ 减少了与编程框架相关的传统开销,即不需要在用高性能编程语言来编写复杂的代码以获得高速的.NET程序
④ 允许不同语言的程序员在一个应用程序中协同工作
⑤ 兼容各种最终用户工具,包括桌面、PDA和手机,最终实现使开发人员能够创建出摆脱硬件束缚的,能够在各种操作系统上运行的应用程序,能够轻松实现互联网连接 总之,.NET Framework 提供了一种更简单、更快捷、更廉价的方式,来获得高效的程序.NET 的目标是人们今后无论何时何地,都可以通过任何仪态计算机或手机、掌上电脑等移动设备来处理个人数据、玩游戏或者上网冲浪通俗地讲,.NET 的核心内容之一就是要搭建第三代互联网平台 第4章系统流程图
4.1学生信息管理图“学生信息管理系统”处理的信息包括三类学生基本信息、学生履历信息和学生成绩信息由于每一类信息的描述和模式不尽相同,且各类之间有明显的区分,因此,有必要分别从三个角度进行分析和讨论这也可以看作是对总体的一种细化,从而使待分析的内容更清晰和明确,为后续分析奠定基础进一步细化,细化后为“学生基本信息管理”和“学生履历信息管理”系统流程图细化后得“学生成绩信息管理”系统流程图
4.2系统E-R图实体联系表示法简称E-R方法,此方法通过E-R图(Entry-Relationship)表示实体及其联系,E-R图用于设计数据库表结构E-R图中包括实体、属性和联系三种基本图素实体用方框表示,实体属性用椭图框表示,联系用菱形框表示把有联系的实体方框通过联系(菱形框)连接起来,注明联系方式,再把实体的属性(椭圆框)连到相应的实体上E-R图的设计原则是先局部后整体,在综合的过程中,去除重复的实体,去掉不必要的联系注意,能作为属性的就不要作为实体
4.3系统软件结构图
4.4算法流程图第5章系统概要设计 学生信息管理系统是一个较为复杂的系统在功能需求方面,它要实现学生基本信息管理、学生课表管理、学生选课管理、学生成绩管理、学生学分管理以及学生奖惩情况管理等功能;在性能上要求该系统能够方便快捷地完成学生信息管理的各项工作,录入数据合法性的校检程度高,数据查询速度快;为了系统的安全和保密,要求系统对不同权限的用户提供不同的功能模块,对历史数据的更改和新数据的添加只有一定权限的用户才能进行操作,一般的用户只能进行查询操作以下是用户信息表,成绩信息表等第6章系统详细设计
6.1主体框此界面设计时采用的界面设计控件 MenuStrip 系统主菜单 ToolStrip 系统快捷菜单 TreeView ListView 这样使整个界面呈现一个整洁而友好的界面
6.2学生信息查询用户可以查询自己指定的信息方便了解学生情况指定信息是在选择框实例化后自动加载数据库里数据填formid=form1runat=serverdivid=infoDivrunat=serverstrongspanstyle=font-size:11pt;color:#fe730e;font-family:微软雅黑您的位置:学生信息查询/span/strongbr/asp:LabelID=lblErrMessagerunat=serverCssClass=aWord/asp:Labeltablestyle=font-size:14px;width:788px;height:624px;trtdstyle=height:20px;background-color:#cccccc;width:783px;class=sWordaid=basicname=basic/a基本信息:/tdtdstyle=width:783px;height:180px;tablestyle=width:778pxclass=sWordtrtdstyle=width:124px/tdtdstyle=width:112px学号/tdtdstyle=width:214pxasp:LabelID=lblNOrunat=server/asp:Label/tdtdstyle=width:150px政治面貌/tdtdstyle=width:208pxasp:LabelID=lblPartyrunat=server/asp:Label/tdtdstyle=width:126pxrowspan=4asp:ImageID=imgPhotoImageUrl=Photos\male.jpgrunat=server/姓名/tdtdstyle=width:214pxasp:LabelID=lblNamerunat=server/asp:Label/tdtdstyle=width:150px出生日期/tdtdstyle=width:208pxasp:LabelID=lblBirthdayrunat=server/asp:Label/tdtdstyle=width:100pxtdstyle=width:112px性别/tdtdstyle=width:214pxasp:LabelID=lblGenderrunat=server/asp:Label/tdtdstyle=width:150px入学时间/tdtdstyle=width:208pxasp:LabelID=lblInrunat=server/asp:Label/tdtdstyle=width:112px住址/tdtdstyle=width:214pxasp:LabelID=lblAddressrunat=server/asp:Label/tdtdstyle=width:150px毕业时间/tdtdstyle=width:208pxasp:LabelID=lblOutrunat=server/asp:Label/tdtdstyle=width:100pxtdstyle=width:124px;height:25px;tdstyle=width:112px;height:25px;在校信息/tdtdstyle=height:25px;colspan=4asp:LabelID=lblLocaterunat=server/asp:Label/tdtdstyle=width:100px;height:25px;
6.3学生管理在学生、成绩、班级、课程、科目中涉及最多是是关于增、删、改、查的问题、因此作者在设计此将所有的增、删、改、查抽象化出来形成类,以实现代码的重复使用此处附上班级类源代码如下 //新建班级 public static int CreateClassstring className string director DateTime entranceDate string remark { string strSql = insert into ClassClassNameDirectorEntranceDateRemark values@className@director@entranceDate@remark;; SqlCommon sqlcomm = new SqlCommon; SqlParameter[] pa = new SqlParameter
[4]; pa
[0] = new SqlParameter@ClassName className; pa
[1] = new SqlParameter@Director director; pa
[2] = new SqlParameter@EntranceDate entranceDate; pa
[3] = new SqlParameter@Remark remark; return sqlcomm.ExecuteNonQuerystrSql pa; } //更新班级 public int Upd@className ; strSql.Appenddelete from Student where [ClassName] = @className ; strSql.Appenddelete from Class where [ClassName] = @className ; SqlCommon sqlcomm = new SqlCommon; return sqlcomm.ExecuteNonQuerystrSq登陆错误代码bodytablewidth=100%height=100%border=0cellpadding=0cellspacing=0tdalign=centervalign=toptablewidth=1024height=73%border=0cellpadding=0cellspacing=0tdstyle=height:592px;background-image:urlimages/error.jpgtablestyle=width:363pxtrtdstyle=height:73px/tdtdstyle=width:269px;height:73px/tdtdstyle=height:73px/td/trtdstyle=height:55pxtdstyle=height:55pxasp:HyperLinkID=hlrunat=serverBorderStyle=NoneHeight=33pxNavigateUrl=login.aspxWidth=67px/asp:HyperLink/td/trtrtdstyle=height:29px/tdtdstyle=width:269px;height:29px/tdtdstyle=height:29px第7章系统测试 软件测试基础理论 软件测试是根据软件开发各阶段的规格说明和程序的内部结构而精心设计的一批测试用例,并利用这些测试用例运行程序以及发现错误的过程,即执行测试步骤 软件测试就是在软件投入运行前,对软件需求分析、设计规格说明和编码实现的最终审查,它是软件质量保证的关键步骤
7.1软件测试基本概念
1、测试的含义 所谓测试,首先是一项活动,在这项活动中某个系统或组成的部分将在特定的条件下运行,结果将被观察和记录,并对系统或组成部分进行评价测试活动有两种结果找出缺陷和故障,或显示软件执行正确测试是一个或多个测试用例的集合 测试用例所谓测试用例是为特定的目的而设计的一组测试输入、执行条件和预期的结果;测试用例是执行测试的最小实体
2、测试的步骤 测试步骤详细规定了如何设置、执行、评估特定的测试用例 软件生命周期一个软件生命周期包括制定计划、需求分析定义、软件设计、程序编码、软件测试、软件运行、软件维护、软件停用等8个阶段 软件测试在软件生命周期中横跨两个阶段 单元测试阶段 即在每个模块编写出以后所做的必要测试 综合测试阶段 即在完成单元测试后进行的测试,如集成测试、系统测试、验收测试
3、测试的意义 系统测试是管理信息系统的开发周期中的一个十分重要环节尽管在系统开发周期的各个阶段均采取了严格的技术审查,但依然难免会留下错误,如果没有在投入运行前的系统测试阶段被发现并纠正,问题迟早会在运行中暴露出来,到那时要纠正错误将会付出更大的代价系统测试占用的时间、花费的人力和成本占软件开发的很大比例统计表明,开发较大规模的系统,系统测试的工作量大约占整个软件开发工作量的40%-50%而对于一些特别重要的大系统,测试的工作量和成本更大,甚至超过系统开发其他各阶段的总和的若干倍
7.2软件测试目的 测试是程序的执行过程,目的在于发现错误;不能证明程序的正确性,除非仅处理有限种情况检查系统是否满足需求也是测试的期望目标一个好的测试用例在于发现了还未曾发现的错误;一次成功的测试则是发现了错误的测试 7.3软件测试方法分类 软件测试技术按照不同的划分方法,有不同的分类静态测试、动态测试;黑盒测试、白盒测试;单元测试、集成测试、回归测试、系统测试、验证测试以及确认测试
5.
3.1 静态测试与动态测试 按照软件测试分析与非分析方法而论,软件测试可以分静态测试和动态测试
1、静态测试 指不实际运行软件,主要是对软件的编程格式、结构等方面进行评估静态测试包括代码检查 、静态结构分析、代码质量度量等它可以由人工进行,也可以借助软件工具自动进行
2、动态测试 动态测试方法是指计算机必须真正运行被测试的程序,通过输入测试用例,对其运行情况即输入与输出的对应关系进行分析,以达到检测的目的 动态测试包括功能确认与接口测试 ,覆盖率分析,性能分析,内存分析
5.
3.2 黑盒与白盒测试
1、黑盒测试 按照软件测试用例的设计方法而论,软件测试可以分为白盒测试法和黑盒测试法 若测试规划是基于产品的功能,目的是检查程序各个功能是否能够实现,并检查其中的功能错误,则这种测试方法称为黑盒测试Black-box Testing方法 黑盒测试又称为功能测试、数据驱动测试和基于规格说明的测试它是一种从用户观点出发的测试,一般被用来确认软件功能的正确性和可操作性 黑盒测试主要根据规格说明书设计测试用例,并不涉及程序内部构造和内部特性,只依靠被测程序输入和输出之间的关系或程序的功能设计测试用例
2、黑盒测试的特点 黑盒测试与软件的具体实现过程无关,在软件实现的过程发生变化时,测试用例仍然可以使用 黑盒测试用例的设计可以和软件实现同时进行,这样能够压缩总的开发时间若测试规划基于产品的内部结构进行测试,检查内部操作是否按规定执行,软件各个部分功能是否得到充分使用,则这种测试方法称为白盒测试White-box Testing方法
3、白盒测试 白盒测试又称为结构测试、逻辑驱动测试或基于程序的测试,一般用来分析程序的内部结构 白盒测试要求是对某些程序的结构特性做到一定程度的覆盖,或者说这种测试是“基于覆盖率的测试”通常的程序结构覆盖有语句覆盖,判定覆盖,条件覆盖,判定/条件覆盖,路径覆盖
5.
3.3 单元测试、集成测试、系统测试、验证测试和确认测试 按照软件测试的策略和过程来分类,软件测试可分为单元测试、集成测试、系统测试、验证测试和确认测试 测试中的错误分类 A类错误致命错误——引起程序异常中断或死机的错误等B类错误功能错误——业务功能实现错误、程序执行结果错误等C类错误功能缺陷——功能操作不方便、缺少操作提示等D类错误界面缺陷——界面设计不符合本系统的界面设计规范等E类错误测试正确——正确的测试项、测试结果与预期的一致等
7.4系统测试 本系统各部分模块,采黑白盒测试
5.
4.1 测试用例设计要求 一个好的测试用例,应该包含以下信息
1、软件或项目的名称
2、软件或项目的版本(内部版本号)
3、功能模块名
4、测试用例的简单描述,即该用例执行的目的或方法
5、测试用例的参考信息(便于跟踪和参考)
6、本测试用例与其他测试用例间的依赖关系
7、本用例的前置条件,即执行本用例必须要满足的条件,如对数据库的访问权限
8、用例的编号(ID),如可以是软件名称简写-功能块简写-NO.
9、步骤号、操作步骤描述、测试数据描述
10、预期结果(这是最重要的)和实际结果(如果有BUG管理工具,这条可以省略)
11、开发人员(必须有)和测试人员(可有可无)
12、测试执行日期
5.
4.2 系统各个模块测试用例
7.5测试报告本系统经过测试,各部分的功能基本正常,达到了预期的目的 通过对系统的全面测试,我学到了许多测试方面的知识,了解到测试方法、测试经验通过本次设计,使我了解到测试的重要性通过测试,可以使软件更适合用户的需求,更加稳定、可靠地运行,并能适应市场竞争,应用前景广泛. 第8章 总结在本次设计之初,我在C#以及数据库方面的知识仍停留在理论知识的水平上,随着系统完成的深入,我在理论知识不断提高的基础上完善了我的实际软件开发经验这不但是一次毕业设计,更是一个理论与实践良好结合的机会经过本学期的不断实践与探索本企业人事管理系统的设计与实现己经顺利完成基本上达到了预期的设计要求和目的通过这次毕业设计,使我受到了一次用专业知识、专业技能分析和解决问题的全面系统的锻炼使我在综合知识的选用方面,在应用软件开发的基本思想、方法方面,以及在常用编程设计思路技巧的掌握方面都能向前迈了一大步也让我深深地体现到进行软件开发不是一件简单的事情,它需要设计者具有全面的专业知识、缜密的思维、严谨的工作态度以及较高的分析问题、解决问题的能力,而我在很多方面还有欠缺但是,这也为日后成为合格的应用型人才打下良好的基础这次在指导老师的帮助下,在同学的帮助下,基本上完成了设计任务,在软件的设计方面也有了一定的提高,熟练掌握了SQLServer命令和编程技巧,为今后走上工作岗位打下了专业基础第9章致谢首先,要感谢我的毕业设计指导教师郑老师,在郑老师的悉心指导使我顺利的完成了本次毕业设计的题目从设计选题到中期开发直到最后的设计成果展示,郑老师始终本着严谨的治学态度、高度的探索精神来督促我完成本次题目郑老师在学术方面的求真务实态度和严谨认真的治学风格是我以后学习、工作和生活中终生受益的资产其次,要感谢其它各位老师、同学的热心帮助学校提供了优秀的知识资料供我参考,同学提供了良好的交流机会和论文改进的优秀意见最后,还要感谢多年来培养我的大学老师们,是你们扎实的知识储备和负责的教学风格使我养成了良好的学习习惯并且具备了程序开发的基础知识,使我顺利的完成此次毕业论文整个毕业设计阶段和本论文的写作过程的经历将会使我终生受益,并对我今后的工作和发展产生重要而深远的影响数据库表报学生信息管理系统务事PAGE1。