基于BS模式的工资管理系统的设计与实现毕业论文.doc_第1页
基于BS模式的工资管理系统的设计与实现毕业论文.doc_第2页
基于BS模式的工资管理系统的设计与实现毕业论文.doc_第3页
基于BS模式的工资管理系统的设计与实现毕业论文.doc_第4页
基于BS模式的工资管理系统的设计与实现毕业论文.doc_第5页
已阅读5页,还剩26页未读 继续免费阅读

下载本文档

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

文档简介

本科生毕业论文(设计)题 目工资管理系统学生姓名指导教师学 院专业班级完成时间目 录Abstract4绪 论5第一章 需求分析61.1 企业信息化的现状61.2 可行性分析61.2.1 技术可行性61.2.2 经济可行性61.2.3 运行可行性7第二章 系统分析82.1 系统功能分析82.2 系统流程详细分析92.3 数据库功能分析92.3.1 要求分析102.3.2 概要设计102.4 外部接口分析102.4.1 用户界面102.4.2 故障处理112.5 性能需求112.5.1 数据精确度112.5.2 时间特性112.5.3 适应性112.6 软件属性需求112.7 系统的目标122.8 系统设计的原则12第三章 详细设计143.1 数据库的设计143.2 详细设计及系统功能的实现143.2.1 软件结构153.2.2 各模块设计15第四章 开发难点及解决技巧204.1 如何在jsp中灵活地输入数据204.2 如何保存表格中的数据204.3 如何动态统计表格中的求和项204.4 如何实现数据的模糊查询204.5 软件的安装与配置214.5.1 测试的重要性及目的224.5.2 测试的步骤234.5.3 测试的主要内容23结 论26致 谢27参考文献28摘 要企业单位的工资信息和数据纷乱复杂,整理统计费力费时。要做好对企业的管理,企业就必须快速准确地获取自己企业单位的工资信息,这就要求及时统计数据并方便查看,以及对企业的工资数据信息进行维护。本软件是利用JSP 2.0设计开发的企业工资信息管理系统,是企业信息系统的一个重要组成部分,可实现对企业工资信息的分类管理和数据分析,从而使信息整理快速、准确、简单,以便于相关部门给予统筹安排,从而提高改进传统的管理方法,提高企业管理水平。工资管理不仅包括劳动人事管理,也是企业财务管理的最重要的部分。工资需要涉及到人事管理,以及连接考勤和医疗保险等等,来生成每个员工的企业的基本工资,基本救济,医疗保险,保险费用和实际支付工资。金钱是企业生存的最重要的因素,资金流动影响的是企业,整体的运作,员工工资是企业资金管理一个最主要的组成部分。之前的工资统计和发放都是人为处理纸质材料,不但花费财务人员大量的时间,而且不容易保存,经常由于个人因素不小心计算疏忽,使出现工资发放错误。早期工资管理大多采取纸质材料和有较强时间限制。根据以上原因,企业工资管理系统使用电脑保存安全、实现工资管理的系统化、规范化、自动化。本文所叙述的内容以及程序代码都是企业工资管理中的常见问题。关键词: JSP 2.0;企业信息系统;工资管理AbstractEnterprise company units wages information and data chaotic complex, reorganizes the statistical hard sledding to be time-consuming. Must do to enterprises management, the enterprise must gain oneself Enterprise units information accurately fast, this request prompt statistical data and facilitates the examination, as well as carries on the maintenance to enterprises data message. This software is uses the JSP 2.0 design developments the Enterprise company wages information management system, is an Enterprise company information systems important component, may realize to the Enterprise company wages information sort management and the data analysis, thus causes the information to reorganize fast, is accurate, is simple, is advantageous for the related department to give the overall plan arrangement, thus the enhancement improvement traditions management, raises the business management level. This article narrates the content as well as the procedure code are in the Enterprise company wage management frequently asked questions.Key word:JSP 2.0 Enterprise company information system Wage management绪 论企业工资管理对每个企业单位都是十分重要的工作,企业工资管理的好处是可以使信息管理发挥最大效益,提高管理效率。本管理系统是为适应于的企业工资管理而开发的软件。提供全面数据的编辑、查询、系统管理等等功能,达到对工资管理的目的。企业以前的有关工资管理的工作都是由人工来完成的。随着企业的发展,企业工资处的管理工作强度加大。随着计算机应用的发展,许多企业迫切希望能够通过计算机来处理大部分的辛勤工作,降低眼压,提高工作效率。而电脑应用的普及更加快了工资管理系统的产生。上一代工资管理系统,主要用FOXBASE或FoxPro系统开发环境,也是一个数据库内置的开发工具。它具有一个独立的单用户模式,开发简单,以利用数据库的功能。的缺点是,一个系统相关,运行的发展,应根据该数据库的环境;这是不容易的升级和扩展,无法实现数据共享和并行操作;可怜的重用代码。现有的数据共享工资制度的问题是最显着的区别,并提出了新的要求越来越多,越来越频繁。这种可扩展性要求的标准化体系和更高的要求。现有系统的其固有的和由于缺点无法适应现有的需要。因此,今天的新技术,研制开发出适合新系统的任务提出的新要求,不得延误。为次,借这次毕业设计的机会,明确所要开发的系统应该具有的功能、性能、界面,清楚地了解了用户的要求,利用SUN公司推出的强大的应用程序开发工具JSP,结合有关管理规范和实际调研,进行了对企业工资管理的软件“工资管理系统”的开发。该系统具有操作简单、稳定、安全和友好的用户界面等特点。第一章 需求分析随着社会发展的日新月异,计算机的广泛应用已成为社会生产力发展的重要标志。21世纪是一个信息时代,信息技术正影响着国民经济的各个领域。并且处理数据的日趋庞大和对信息的准确要求、快速等因素的存在,使得计算机及相应的管理软件在企业管理中的应用成为必然趋势。根据软件工程学的要求,开发软件首先要进行需求分析,对工资管理系统的开发进行需求分析,以确定该软件的规模、范围、总体要求以及所需要的硬件环境和支持软件,根据用户的情况确定该软件对操作的要求,以及待开发软件总体上的约束和限制。1.1 企业信息化的现状1、我国工资经营企业信息化起步较晚,最近两三年才刚刚开始,受地区经济水平差异影响,发展状况也不平衡。2、绝大多数企业只是局部采用了管理软件,尚未实现真正的面向企业全局的信息化管理,经营管理上存在着这样或那样的漏洞,不具备足够的优势来迎接日趋激烈的国际、国内市场竞争挑战。3、少数率先步入信息化的企业使用的大多是在通用管理软件基础上修改出来的非专业化软件,对企业企业经营管理特点的针对性不够。1.2 可行性分析1.2.1 技术可行性 该软件的开发只需在Windows操作系统下进行,利用JSP进行开发,在计算机上只需安装一般的字处理软件和一些支持软件,不需要大型的系统软件和应用软件来支持。1.2.2 经济可行性进行该软件的开发经费和投资较少,开发只需一台能运行和安装windows操作系统以及JSP以上的计算机,需要的支持软件较少,软件投入应用时也不需要很高配置的计算机设备和网络的安装,软件的运行寿命比较长,成本较低,所以开发该系统具有经济可行性。1.2.3 运行可行性该系统的研制和开发充分考虑用户的业务往来、管理流程和人员素质等方面的因素,从而能够满足使用的要求。窗口操作简单,直观,易于掌握。是具有运行可行性的。经上述的需求分析分析,系统的研制和开发具有可行性。第二章 系统分析2.1 系统功能分析在科学技术迅速发展的今天,人们所处理的信息已不能用简单的手工记录来达到实际的要求,信息的数字化和信息量的日趋庞大,给手工记录带来了不少的麻烦与错误。当今的企业界也存在着所处理数据的庞大和不易人工记录的问题,经过一段时间的调查与研究,企业的工资管理系统应具有如下功能模块:1)系统管理在开始使用职工工资管理信息系统其他功能模块之前,利用系统管理建立基本的用户信息表。用户基本信息表包括用户名,密码两项。每个用户名对应唯一的密码,都输入正确后进入管理系统。进入系统后,用户名和密码可以修改。2)工资设定修改个人工资:利用本功能可以对每个职工的工资进行修改,操作方法:单击“编辑”按钮/输入数据/单击“计算”按钮/单击“保存”按钮,便可完成个人工资的修改,并自动计算修改后的结果。如不单击“保存”而单击“还原”按钮,则恢复对该记录的修改。打印个人工资:在完成对个人工资的修改后,可以利用本功能直接打印出该职工的工资条。单击“打印”按钮既可。新职工工资的录入:利用本功能可以方便地将新来的职工工资情况录入数据库。单击“添加”按钮,系统自动在数据库的末尾增加一条空记录,输入各工资项目,单击“保存”按钮,完成新职工工资的增加。如不单击“保存”而单击“还原”按钮,则不能完成新职工工资的增加。删除个人工资:利用本功能可以对当前记录进行删除,单击“删除”按钮完成对该记录的删除。3)工资查询。按某一条件查询:可按姓名、部门、日期等条件查询,单击“查找”按钮,在出现的对话框中输入要查找的字段名,单击“搜索”按钮,便可查找到满足条件的记录。查询数据打印,点击按钮(打印按钮),即得到需要打印的结果。4)工资汇总工资汇总,对所有职工工资进行汇总。打印预览工资打印5)退出:注销工资管理系统。2.2 系统流程详细分析 企业的工资管理系统所处理的信息较多,功能强大,其基于工资管理的系统流程如图2.2所示:工资管理系统请假管理工资管理业绩管理考勤管理员工管理图2.2 工资管理系统流程图2.3 数据库功能分析随着数据管理规模一再扩大,数据量急剧增加,数据库在软件中有不可替代的作用,成为了软件生存的血液,根据软件工程和数据库原理的要求和设计初期的详细调研,对企业的工资管理系统进行详细的数据库分析。2.3.1 要求分析企业的工资管理系统是一个数据库管理系统,数据库设计的好坏直接影响着整个工程运行的好坏,在数据库系统分析和设计阶段多下一点工夫是值得的,根据对软件所做的系统的要求,该系统是要对工资的基本信息进行添加、修改、删除和查询统计等操作,这样就需要操作员密码数据库、工资数据库等。通过以上的数据库来完成整个的工资信息的管理。2.3.2 概要设计根据数据库的要求分析,确定该管理系统应具有的数据实体和数据实体的属性。在企业的工资管理系统中包括的实体对象有工资信息、管理员信息等。经过上面的数据库实体模型分析后,确定该系统应具有的数据表主要有:操作员密码数据表、工资数据表。2.4 外部接口分析2.4.1 用户界面普遍使用的Windows图形界面,方便用户使用,而且鼠标和键盘的支持,界面设计应遵循以下原则:1,接口要一致,接口规范要遵循的Windows软件接口规范; 2,确保一个简单的操作错误;3,用于反馈,与各种信息通过提示当前状态的程序的用户运行元件软件接口功能;4,操作可逆的,该操作可以是单个操作或独立运行的顺序; 5,屏幕闪屏显示,操作简单,干净,很现代,不是很花哨;6,必须按照国家标准的计算机字字典应该是简洁和准确,不存在歧义,含义清晰的图形。2.4.2 故障处理正常使用时不应出错,若运行时遇到不可恢复的系统错误,也必须保证数据库完好无损。2.5 性能需求2.5.1 数据精确度调查应确保召回,所有相应的记录字段包含关键字查询应该能够被发现。调查应保证精度,定位数据必须与某一个人或搜索条件的组合相匹配。2.5.2 时间特性响应时间通常一般在12秒之间,数据的导入导出同样能在该时间段完成。2.5.3 适应性达到客户使用的需求,对运行环境要达标。2.6 软件属性需求1、正确性要求发布的软件达到用户的预期目标,运行时基本无错误。2、可靠性在一般条件下,应不出故障。3、效率对于浏览、查询、增加、删除、更新和密码设置的一般操作,要求及时响应,在12秒内。4、完整性要求能在发生意外(如掉电)的情况下,保证不丢失数据。5、易使用性要求能尽量为用户的使用提供方便,软件的界面符合目前流行的界面规范。6、可维护性要求该软件在运行中发现错误时,能快速、准确对其进行定位、诊断和修改。7、可测试性设计时尽可能减少测试该软件的各项功能所需的工作量。8、复用性设计时应采取模块化的方法进行设计,对系统内各模块接口尽可能达到高内聚、低偶合的程度,以提高各模块的复用性。9、安全保密性要求提供身份验证,只允许通过身份验证的用户使用该软件。10、可理解性对于该软件提供的各种菜单命令,各信息提示,应易于用户理解。11、可移植性要求该软件在将来能易于向各种窗口操作系统上移植。2.7 系统的目标根据初步的调查和征询用户的意见,最后确定企业的工资管理系统的目标如下:1、操作简单方便。2、提供友好的界面。3、提供工资添加,修改的功能。4、实现基本信息维护功能。5、信息查询功能6、提供重要数据备份的功能等。2.8 系统设计的原则在进行较详细的调查和征询用户的初步要求之后,在设计的过程中本着以下几点来开发和完善此系统:1、正确性 所有的命令按钮实现正确的功能,满足用户的需求。2、可用性 软件基本结构、实现方式、操作方法必须使一个非计算机专业人员能够方便、正确的使用。3、完整性 实现当前工资管理的要求。4、界面友好 设计出的软件要美观大方、操作方便简单。5、为了方便用户使用,应尽量减少键盘的操作,发挥鼠标的作用。6、系统的稳定性 要避免不注意的点击鼠标而产生意想不到的结果,或产生程序的错误,保证操作人员正常的工作。7、减少执行一个功能的步骤,并尽量灵活,不要实现流程过深,而且应尽量能在任何界面中回到主界面,防止出现不能继续执行的现象。第三章 详细设计在明确了用户需求以后,根据软件工程学的要求对该系统进行软件设计,确定了该软件所具有的全部功能和开发方案。3.1 数据库的设计系统数据库基于通过数据库分层数据库的网络中,在三个阶段关系数据库放出的文件系统上。因为它是更容易使用关系数据库来理解和接受的二维表来组织数据,快速发展,这已经成为主流产品数据库。本系统的前端开发是利用JSP技术,通过控制和数据库连接JavaBean的逻辑和数据库后端采用的是MySQL的。管理系统的MySQL数据库是一个数据库,全面,完整的产品分析。 MySQL是非常容易学习,使用,引进,更多的教材,解决方案MySQL数据库的完全支持Web功能,同时,MySQL的可扩展性,可靠性,同时还拥有多项纪录阶段,其中两个是他们的主要特点数据库企业在激烈的市场竞争中系统克敌获胜。如果应用开发的速度是测量事务处理的速度,数据库的MySQL被称为系统更有效率。MySQL有一个保证可靠,速度更快的内存,兼容性程度高,易于使用,MySQL作为应用程序数据库后端为系统提供的发展提供有力的支持,后运行软件提供了坚实的基础,因此,我使用MySQL作为数据库后端。3.2 数据字典detp 表【部门信息表】编号字段名称字段类型约束含义1id int(10)not nullid2name Varchar(255)not null名称employee 表【员工信息表】编号字段名称字段类型约束含义1id int(10)not nullid2userID int(10)not null员工编号3deptId int(10)not null部门编号leaves 表【请假信息表】编号字段名称字段类型约束含义1id int(11)not nullid2leaveDate varchar(30)请假日期3leaveDays double(5,1)请假天数4leaveReason varchar(255)请假原因5note varchar(255)备注6userID int(11)not null员工编号performance表【业绩信息表】编号字段名称字段类型约束含义1id int(11)not nullid2checkResult varchar(255)考核结果3expecteddouble(10,2)业绩标准4ptime varchar(20)考核日期5userIDint(11)not null员工编号6realcompdouble(10,2)实际业绩sysuser 表【管理员信息表】编号字段名称字段类型约束含义1id int(11)not nullid2userIDint(11)not null用户编号user 表【用户信息表】编号字段名称字段类型约束含义1userID int(11)not nullid2unamevarchar(20)not null用户名3userAddress varchar(100)地址4userBirth varchar(10)出生日期5userEmail varchar(50)邮箱6userGender int(11)性别7userName varchar(20)姓名8userPassword varchar(150)密码9userPhone varchar(255)电话wage 表【工资信息表】编号字段名称字段类型约束含义1id int(11)not nullid2bonus double(10,2)not null奖金3wage double(10,2)not null工资4userID int(11)员工编号workcheck 表【考勤信息表】编号字段名称字段类型约束含义1id int(11)not nullid2checkDate varchar(30)考勤日期3checkType varchar(30)考勤类型4note varchar(255)备注5userID int(11)员工3.3 数据库的E-R图设计通过之前对系统整体的需求分析和总体模块的设计,以及本系统的数据库的详细设计,根据各实体之间的相互联系和各数据表之间的相互管理,得出了本系统的数据库的E-R图设计。本系统的数据库的E-R如图4-2所示。图4-2 数据库E-R图3.4 详细设计及系统功能的实现经过上述的需求分析和系统分析以及数据库的设计,确定企业的工资管理系统的全部功能和所需数据库,下面根据软件工程学对系统详细设计的任务要求,对该软件进行详细的设计及功能实现。在此过程中采用结构化的设计方法,来改善控制结构,降低程序的复杂度,从而提高程序的可读性、可测试性、可维护性。3.4.1 软件结构该软件顶层数据流图如图3.3所示。数据处理身份验证操 作 员登录 3.4.2 各模块设计根据对企业的工资管理系统所做的需求分析和系统分析,来实现企业的工资管理系统的全部功能的设计。在此过程中采用模块化的设计方法,根据面向对象的设计要求,将系统分解成一个个独立的模块,从而完成具体的设计。企业的工资管理系统是使用强大的jsp开发工具Myeclipse6.5完成全部的开发过程。Myeclipse不断推出它的各种新版本。它在继承以前版本优点的基础上,又新增加了诸多功能和特性,它速度快,具有强大且容易使用的可视化开发环境。1.登录窗体的设计(1)功能:用于管理员身份验证。支持鼠标和键盘操作。操作员和密码验证成功后,进入主界面。操作员错误或密码错误提醒并返回错误点。并且需要验证码验证。登陆模块的界面设计如图3.3所示:图3.3 登陆界面2. 主界面的设计(1)、功能:主要是提供各项功能模块的入口。可以选择主界面的菜单,调用相应程序,进行相应操作。显示开发者信息、系统日期和时间。(2)、实现过程及部分关键代码:在页面上添加一个text文本框、一个password框和一个button按钮。(3)、说明:为提高代码的效率,程序中使用自定义函数来代替一些在多哥程序中频繁使用的代码,如下面的md5、filter、common等函数。3. 工资信息查看模块的设计 (1)功能:程序启动后,选择工资信息查看项,将进入工资信息查看模块。界面设计如图3.5所示:图3.5 工资信息查看模块设计在工资信息添加模块中,单击“保存”按钮,将首先检测是否录入了工资信息,如果录入了工资信息,将利用循环语句将工资信息保存到工资信息添加rkd表中,并更新相应的工资信息工资信息。保存成功后,清空入库数据,焦点转移到“提交”按钮上。4. 员工信息添加模块(1)功能:员工信息的添加功能,其中字段包括工号、姓名、性别、联系电话、邮箱、出生日期和联系地址,其中工号和姓名是必填项。添加员工的界面设计如图3.6所示:图3.6登陆界面5. 员工信息查看模块(1)功能:员工信息管理功能界面,该界面主要是员工信息的查看,可以通过工号对员工信息进行检索,并且管理员有添加、修改和删除的权限。管理员工的界面设计如图3.7所示:图3.7登陆界面6、 考勤信息添加模块(1)功能:员工考勤信息的添加功能,其中字段包括员工、出勤情况、日期和备注。添加员工考勤信息的界面设计如图3.8所示:图3.8登陆界面7、 考勤信息查看模块(1)功能:员工考勤信息管理功能界面,该界面主要是员工考勤信息的查看,可以通过工号和日期对员工考勤信息进行检索,并且管理员有添加、修改和删除的权限。管理员工的界面设计如图3.9所示:图3.9登陆界面8、 业绩信息添加模块(1)添加功能:员工业绩信息的添加功能,其中字段包括员工、日期、考核业绩、完成业绩和考核情况。添加员工业绩信息的界面设计如图4.0所示:图4.0登陆界面9、 业绩信息查看模块(1)功能:员工业绩信息管理功能界面,该界面主要是员工业绩信息的查看,可以通过工号对员工业绩信息进行检索,并且管理员有添加、修改和删除的权限。管理员工的界面设计如图4.1所示:图4.1登陆界面10、 请假信息添加模块(1)添加功能:员工请假信息的添加功能,其中字段包括员工、请假日期、请假天数、请假原因和备注。添加员工请假信息的界面设计如图4.2所示:图4.2登陆界面11、 请假信息查看模块(1)功能:员工请假信息管理功能界面,该界面主要是员工请假信息的查看,可以通过工号对员工请假信息进行检索,并且管理员有添加、修改和删除的权限。管理员工的界面设计如图4.3所示:图4.3登陆界面第四章 开发难点及解决技巧4.1 如何在jsp中灵活地输入数据Text文本框、textarea文本域是两种html文本输入框,该控件提供了输入界面,处理数据相当灵活,具有只读数据绑定、文本自动换行等功能。4.2 如何保存表格中的数据运用循环语句,将表格中的数据一条一条地保存。如果在不知道循环内需要执行多少次语句时,可以用while循环。否则,在知道要执行多少次循环的条件下最好使用for循环。与while循环不同,For循环使用一个计数器变量,每重复一次循环之后,计数器变量的值就会增加或者减少。 4.3 如何动态统计表格中的求和项在进行销售单、工资信息添加等一些单据的录入时,经常需要系统自动计算合计数量、合计金额,即整个单据的所有工资的合计数量、合计金额。还是利用循环语句。下面是以工资信息添加为例的计算合计入库数量、合计入库金额的关键语句:For(int i=0;ilist.size();i+) Sum+=Integer.parsent(list.get(i).toString().trim();4.4 如何实现数据的模糊查询模糊查询是多种查询方式中的一种,也是比较常用的一种查询方式。在模糊查询汇总用到了Like语句:ResultSet rs = select * from 表 where (kc.简称 like + 列名 + ) While(Rs.next()System.out.println(rs.getString(1);4.5 软件的安装与配置(1)软件安装: JDK安装:JDK安装:双击选择路径即可安装。 JDK的配置:设置JAVA_HOME:JDK 安装目录 例:C:j2sdk1.4;设置CLASSPATH:JDK安装目录libtools.jar 例:C:j2sdk1.4libtools.jar;.设置PATH环境变量:JDK 安装目录bin;例:C:j2sdk1.4bin;服务器的安装:Tomcat 5.0设置TOMCAT_HOME环境变量:Tomcat安装目录 例:C:Tomcat 5.0;(2)安装Tomcat5.0 注意选择JDK的目录,然后再开始安装。(3)安装完毕后,启动TOMCAT,然后再浏览器中输入http:/localhost:8080时可以看见欢迎页面,这时表示配置成功了。 软件调试 系统调试的目的是发现程序和系统中的错误并及时予以纠正。调试方法也包括这些:(1) 程序调试包括语法调试和逻辑检查,测试数据除采用正常数据外,还应用一些异常资料,用来考验程序的正确性。用正常资料调试。用异常资料调试。用错误资料调试。4.5.1 测试的重要性及目的(1)测试的重要性软件测试发挥在软件生命周期中的重要作用,传统的瀑布模型,上学前用软件测试只能在运行阶段和维护是确保交付的软件产品,用户软件质量面前的一个重要工具。最近,工程师新的软件往往会看到什么样的生命周期软件的每个阶段应包括测试,以验证这一阶段的结果,如果接近目标预期,中找到错误,尽快进行修正可能的,并且,如果不是在测试的早期阶段,误差扩散延迟往往导致测试最终产品的困难。事实上,软件而言,不管是什么技术和什么方法,该软件将继续是错误的。批准一个新的语言,先进的开发,以提高发展的过程中,减少引入的误差,但不能完全消除软件错误,这些错误需要提交测试,以找到所需的软件密度测试错误估计。测试是所有工程学科的基本组成单元,是软件开发的重要部分。自有程序设计的那天起测试就一直伴随着。在实践中,测试软件的难度往往看上去复杂,但是实际操作却中规中矩,这是由于证明还有一些错误的观念和错误的态度,其中包括:认为测试是精心设计和编码,从而容易使进度难以测试成绩某种意义上;检测软件缺陷有针对性的测试是非建设性的,甚至是破坏性的测试,发现负责拆迁工作的否定;测试枯燥的工作,不能引起人们的兴趣;测试工作是艰苦的工作和艰苦的;对于盲目的信仰,在发现错误之后,不担心别人认为他们的技能发展计划。软件测试这些观点是极为不利的,应该澄清的意思,态度,它可以提高软件产品的质量。 (2)测试目标如果测试的目的是为了找到尽可能错误,则测试应当是一个更复杂的直接针对软件错误或多个先前的位置的部分。软件测试是为了发现错误而执行程序的过程;测试程序来证明错了,不是没有错误的认证程序;一个好的测试用例是,它可以找到到目前为止还没有发现的错误;成功的测试是测试未发现的错误发现。 这种观点可以提醒人们测试要以查找错误为中心,而不是为了演示软件的正确功能。但是仅凭字面意思理解这一观点可能会产生误导,认为发现错误是软件测试的唯一目,查找不出错误的测试就是没有价值的,事实并非如此。 首先,测试并不仅仅是为了要找出错误。通过分析错误产生的原因和错误的分布特征,可以帮助项目管理者发现当前所采用的软件过程的缺陷。4.5.2 测试的步骤和发展的过程类似于测试的过程中应做到一步一个脚印,每一步都在逻辑上延续了上一步。大型软件系统通常由若干个子系统,每个子系统依次由若干模块。因此,主要包括以下步骤的极大测试软件的系统:(1)测试模块的测试程序它往往是在详细设计和编码错误发现。(2)在此测试程序测试的系统通常在软件设计中的错误发现,则可以找到应用程序错误的描述。在本次测试过程(3)验收测试往往是在系统需求说明书发现错误。4.5.3 测试的主要内容为了保证测试,测试过程的质量分成几个阶段:代码审查,单元测试,集成测试,确认测试和系统测试。(1)单元测试测试重点的软件设计的最小单位的控制部上 - 模块,所述模块功能不符合的情况的描述,并编码通过测试实际功能发现的错误,并实现该模块的定义。认证时间,以确保在随后的输入条件下运行时,系统可以是健康的:输入用户ID,当有人进入无效字符,如:.等等在编码块的运营商,如ABC输入非数字字符! “”用户ID编码操作员输入或不存在。用户ID或操作员输入编码和密码不匹配。用户ID输入,操作者不能访问的编码模块。信息输入超过预定字符长度书面资料有空白。(2)集成测试测试集成是组装模块根据用于测试的同时设计要求,主要的目标是找到问题接口连接为一个模块到另一个模块可能已经通过的问题的有害影响无意中造成的。 ;把手的功能可能不被组合以产生所需的主菜单;个人看来是可接受的误差可以累积到不能接受的水平;全局数据结构可能有错误。(3)确认试验该试验的目的是为了确认系统的未来用户可以作为预定义的要求。集成测试后,已经按照所有组装成一个完整的系统软件的模块设计,错误的接口基本上已经被解雇了,那么他们就应该进一步验证软件,这是一种责任试验验证的有效性,即软件的功能和性能给用户合理预期。(4)测试系统一旦软件被开发,并且系统最终将支持运行,系统测试的剩余部分。包括恢复测试,安全测试,强度测试和性能测试。该系统的一个单独的测试,主要有以下几个方面:功能测试:测试符合的发展要求,不论是提供一种在设计中描述的功能,如果用户的需求得到满足的功能测试是最常用的系统测试和必要的测试,通常还一个正式的规范测试软件.强度测试和性能测试,测试系统容量高达实际限制,在某些情况下,过载情况下实现的功能的软件。安全测试:验证保护的机构被安装在系统中可以确实保护系统,以便它没有太大的各种干预这种系统主要为许可来测试系统和无效数据,数据错了,非法的能力。测试数据的干扰。测试上面的软件测试后,软件基本满足发展的要求,测试结束。结 论本

温馨提示

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

评论

0/150

提交评论