术,按设计要求把通过单元测试的各个模块组装在一起之后,进行集成测试以便发现与接口有关的各种错误。
本系统在集成测试的时候,也发现了很多问题,大多是写代码的时候粗心造成的。比如MDI窗体中打开子窗体,这种情况下应该使用show()方法而不是“Showdialog()”方法,因为“Showdialog()”方法是显示窗体并且设为活动窗体,所以会产生错误,显示父窗体不是顶级窗体。很多错误都是这样,单独存在时并不能发觉,但是当作为一个整体的时候,便会产生错误。
经过以上测试后,即是确认测试环节,经过系统的、全面的测试,本软件基本实现了软件的基本需求,考勤管理、项目管理、绩效考评、薪资管理等都已经实现。并且在模拟软件投入使用的流程后,所有模拟的操作都能正确实现,所以经过确认测试软件是符合要求的。因为条件限制,本项目做完的时候已经快到了毕业设计答辩的日期,所以系统测试较难实现,仅仅是生成Windows Installer安装程序在同学的电脑上简单测试,并不能说明问题,所以软件测试到此告一段落,下面是我在测试中遇到的几个很有代表性的问题,并附上解决办法:
5.4 测试出现的问题及解决办法
注入式漏洞产生的源自一种不严谨的向数据库语言里传递参数的方法,比如:\。这种方法不严谨是因为如果“textbox.test”的值两边出现“'”符号或者其他的一些符号,在数据库语言来看“'”符号是用来包括字符串的,极有可能使数据库语句的完整意思变成读取一个空值而不是用户想输入的那个值,进而引发程序崩溃或者直接进入。
薪资环节出现问题主要是因为字段类型的问题,如果金额字段类型是“int”类型,那么可以直接利用数据库编程语言操作计算,如果传递过来是string类型的数据,数据库会自动将其转换为“int”类型进行计算,但是小数并不被认为是整型,所以这里要用到“varchar”字段类型,判断正负的时候要注意的是,string类型是无法和0比较大小的,所以需要转换为数字这里我采用的方法是先把金额转换为带一位浮点的小数,比如“Convert.ToSingle(txtAward.Text)>=0”
管理员账号我采用的字段类型是“nvarchar”,这种字段类型的优点是汉字、字母、数字都可以作为账号名,但是如果在这些字符前如果输入空格的话,空格也是被认为占一个字符空间的,或者登录的时候输入账号前碰巧有一个空格的话也是被认为有一个字符的,这里我的办法是\这样可以消除连续字符串开头和末尾的空格。
员工编号采用的是“int”类型这种类型的优点是都为整数,无论是排列还是查找都很方便,但是如果在添加修改或是查找的时候输入了不少“int”类型的字符,则会
31
引发程序崩溃,这里我采用的办法是try{} catch{}捕获异常的方式,自动提示用户从新核对后输入,从而避免了程序的崩溃
我在设置员工信息输入环节的时候出现了一个错误,从第一个“combox”的“Item”选项从而改变另一个“combox”的“Item”值,因为两个“combox”的“Item”值都是源自于数据库里面的数据,所以用了“combox”的“SelectedIndexChanged”方法,可是在实际运行的时候,每一次都显示程序在“Form_load”事件加载的时候执行了2遍,程序报错,但是可以接着执行,并不会引起其他错误。因为虽然报错,因为程序本身的正确运行并没有收到影响,所以我采用了“try{} catch{}” 的办法捕捉错误。这样可以避免报错。
32
结束语
随着当今社会向信息化的发展,人事管理信息化越来越为各企事业单位所重视,它能有效地收集、执行各种办公信息,极大地提高了办公效率,及时准确地实现信息的上传下达,而计算机技术、网络技术、各种软件工作平台不断的发展,又能够促进人事管理信息化管理加速实现。本系统就是采用功能强大的作为开发工具而开发出来的单机版人事管理系统。本系统主要包括八大功能模块:基础数据管理、员工档案管理、员工综合管理、员工培训管理、人事工作管理、查询统计管理、用户信息管理以及系统提醒功能。
本系统很好地实现了人事管理系统网站的具体操作,界面友好,操作简便,并且能够灵活、适用、安全的满足公司或企业人事管理方面的需要,有效提高了人事管理的效率。但由于人事管理系统网站的功能很庞大,需要很多页面,因为时间的原因,美化界面这部分还作得不是很好,所以很多界面会有重复。除此之外由于软件本身的一些问题,在设计过程中还存在很多不足,将在应用的过程中发现并改进完善。
在毕业设计过程中,本人对业务流程及相关技术都做了一些调查,对系统有了些初步的了解,然后对系统和员工需求都作了细致的分析,并进行了可行性分析。经过对系统的概要设计及详细设计,系统功能模块等都已经基本确定,并且在具体实现过程中做了一些完善。
毕业设计毕竟是为了让我们学习到如何设计和开发一套系统,在毕业设计过程中我还是学到了很多知识,知道遇到问题该如何去分析问题、解决问题,能够自己动手做出一套系统来这也是对自己的一种鼓舞,也是对我的大学生活的一次检验,让我把这四年所学到的知识能够用于实践,这让我的动手能力也有了很大的提高,也让我学会了如何思考问题。
1
2