人事管理系统的开发
2020-02-12邵丽丽
邵丽丽
(北华大学师范分院,吉林 吉林 132013)
随着计算机技术的飞速发展,计算机在企业管理中应用的普及,利用计算机实现企业人事管理势在必行。对于中小型企业来说,利用计算机支持企业高效率完成劳动人事管理的日常事务,是适应现代企业制度要求、推动企业劳动人事管理走向科学化、规范化的必要条件,同时计算机具备着手工管理所无法比拟的优点。例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高人事管理的效率,也是企业的科学化、正规化管理与世界接轨的重要条件。
一、开发的背景与意义
不同的企业具有不同的人事管理制度,这就决定了不同的企业需要可定制的人事档案管理系统。人事管理系统是任何企业、事业、学校机关都必须面临的一项重要工作,人事管理系统涉及职工的个人信息等重要的历史记录,它负责整个企业的日常人事安排,人员的人事管理等等。本系统在功能设计上具有前瞻性,对国际上先进的人士管理思想加以借鉴,吸收,以适应客户不断提高的要求,增强人事管理企业的核心竞争力,主要帮助实现人员基本信息的输入和规范化管理,使企业高效率的完成劳动人事管理的日常业务。本系统主要适用于中小型企业的人事管理。
二、开发的系统分析
系统分析主要由系统目标、可行性分析(技术可行性、经济可行性和操作可行性)、系统功能分析和总体E-R 图组成的。通过以上的分析,我认为可以选用纯单机版的数据库系统,使用Delphi 开发工具和Database 数据库进行开发,开发本系统在理论上是完全可行的。
人事管理系统主要实现以下目标:
采用Delphi 作为前台开发工具,采用Data Base 作为后台存储来实现人事管理系统的开发。
实现人事管理:操作员进行员工档案信息录入及更改,其中包括员工的基本性信息,要求这些员工档案信息可以进行新增、删除、修改操作,同时可以进行浏览和查询的操作。该模块是本系统的重点,用户可以通过该模块为单位建立比较完整的人事管理系统,同时可方便对档案进行查看。也可以通过多种方式进行查询,包括员工编号、员工姓名、员工入职日期。
实现考勤管理:操作员对员工的考勤情况进行一下统计,将数据录入库中,直接影响工资管理模块,同时做到了考勤情况与员工的工资成正比。
实现工资管理:操作员根据员工的考勤情况来分别计算员工的月度工资,当然员工最终的工资还与员工的级别与纳綐有关。
实现系统管理:操作员要不断修改数据库信息,来达到部门管理和基本信息的管理。
实现用户管理:操作员可以随时添加操作员和密码,也可修改密码。
三、系统设计
1、数据库设计
数据库系统(Data Base System,简称DBS)是指在计算机系统中引入数据库后的系统,一般由数据库、数据库管理系统(及其开发工具)、应用系统、数据库管理员和用户构成。数据库系统的出现使信息系统从以加工数据的程序为中心转向围绕共享的数据库为中心的新阶段。这样既便于数据的集中管理,又有利于应用程序的研制和维护,提高了数据的利用率和相容性,提高了决策的可靠性。
2、系统总体设计
软件需求分析阶段,已经搞清楚了软件“做什么”的问题,并通过需求说明书将这些需求描述了出来,现在进入设计阶段,要把软件“做什么”的逻辑模型变换成“怎样做”的物理模型,所以“人事管理系统”可以分为六个模块:人事管理模块、考勤模块、工资模块、系统模块、用户模块及帮助模块。
四、系统实现与调试
1、系统实现
包括:登陆界面设计、人事管理系统主界面设计、人员信息维护界面设计、部门维护界面设计、教育程度维护界面设计、考勤统计界面设计、月度工资界面设计、操作员管理界面设计、密码管理界面设计、员工查询界面设计、员工信息添加界面设计、员工信息打印界面设计。
2、关键技术的实现
用户登录界面和员工查询界面通过TDatasoure 组件连接数据集组件TTable,TTable 组件指定要连上的数据库表顾客信息表,这一功能主要是通过将DatebaseName 的属性设置为vendition 来实现。要完成删除功能,只需点击“删除”按钮,就可以对数据库中的顾客信息表进行删除操作。
五、系统测试及结果分析
系统开发完成后,要对系统进行测试,在测试阶段是尽可能多地发现并排除软件中潜藏的错误,最终把一个高质量的软件系统交给用户使用。测试本身的目的是尽可能地暴露程序中的错误,因此在编译完成后,我也尝试用现实数据来进行正确的调试。
1、黑盒测试
黑盒测试是把程序看成一个黑盒子,完全不考虑程序的内部结构和处理过程,也就是说黑盒测试是在程序接口进行测试,它只是检查程序功能是否能按照规格说明书的规定正常使用,程序是否能适当地接收输入数据并产生正确的输出信息,程序的运行过程中能否保持外部信息的完整性。黑盒测试又称为功能测试。
2、白盒测试
白盒测试就是一种用于检查代码是否按照预期工作的验证技术,又称结构测试、逻辑驱动测试或基于程序的测试。白盒测试是一种可视的测试软件方法。即它把测试对象看做一个透明的盒子,测试人员要了解程序的结构和处理过程,按照程序内部逻辑测试程序,检查程序中的每条通路是否按照预期要求正确工作。
白盒测试主要有基本路径测试,使用到流图或程序图。在登录系统中使用了这一测试方法。
3、测试步骤
软件的测试可以分为单元测试、集成测试、验收测试3个步骤。
(1)单元测试:目的是保证每个模块的正确性,在单元测试的过程中往往能发现编码错误和详细设计错误。单元测试的一般方法是首先通过编译或解释由程序开发工具对程序进行语法错误检查,然后参照详细设计说明书,对重要通路进行检测。
(2)集成错误:也称联调,是将能够正常运行的模块组成一个完整的系统来进行测试。
(3)验收测试:经过集成测试已经按照设计把所有的模块组装成一个完整的软件系统,在员工信息打印界面的设计时,对表结构设计视图中输入的108 条记录,显示字段完全正确的输出数据仅为50%,经过5 次对表结构中掩码设置调整,经过3 次对表中字段大小调整和6 次日期格式的调整,接口错误也已经基本上完成了,实现了完整的数据显示。
4、结果分析
对于上面运行结果中出现的错误,经过查阅资料与仔细的思考,用以下方法得以解决:
(1)通过查看资料,知道了运行错误和运行时的系统环境也有着密切的关系,调试时要比代码错误的调试复杂很多。运行错误的发现也要比代码错误困难得多,编译器在编译时不能发现运行错误,在调试程序时一般采用输入临界值或超出取值范围的方法来发现运行错误。如:在打开文件时输入不存在的文件名或不正确的文件路径,在进行数学计算时将除数输入0,对数据库进行更新时在数值型内容中输入字母或汉字等。出现上述情况,系统都会有终止运行的情况出现。
(2)逻辑错误的产生是最难被发现的,系统不会给出任何提示,通过认真的查看代码,发现了算法上存在一定问题,经过改正,能够得到正确的运行结果。
(3)在连接数据库时,把全部的数据库文件全部复制到程序路径中就能正确运行。
调试是软件开发过程中最艰难的脑力劳动,调试包括确定错误在程序中的确切位置和性质并改正它。而最困难的是确定错误的位置。
5、系统调试过程中常见的错误
在整个人事管理系统的调试过程中,会遇到语法错误。语法错误是指在系统工资模块中,计算员工的工资时遇到了类型不匹配问题;调试方法是根据调试器中显示的错误类型,很容易找到了错误的原因。因此,语法错误的调试是最为简单的,将程序进行编译时就能发现,并准确地定位错误,同时也给出错误的原因,运行程序在调试器中显示了错误的类型,在代码编辑器中,用红色高亮状态显示了指定错误的位置。
结语
人事管理系统的模块设计、窗体设计、编码和系统调试阶段的全部任务,该系统所能实现的功能比较全面,可以实现对人事管理的计算机管理。在建立数据库时也考虑到了各个方面,并且编写了简洁实用的帮助系统,系统安装程序可以适用于常见的各种Windows 操作系统等。
在软件设计的过程中,体会到了的诸多特点,如:开发高效、编译高效、执行高效以及维护高效等等。而且Delphi 还具备着强大的数据库功能,Delphi 进行数据库开发时应用了Borland 公司的BDE (Borland Database Engine) 数据库引擎,BDE 是Borland 公司自己开发的一个数据库连接标准,而且BDE 通过别名机制实现了建立和管理与各种数据库的连接,包括本地数据库Paradox、dBase、Foxpro、Access 以及远程数据库Oracle、DB2MS、SQL Server、Sybase 等等。