人事工资管理系统的开发与研究
2009-04-09王艳
王 艳
【摘 要】在现代企事业单位中,工资管理日益复杂化、多样化,人工处理就逐步显露出其效率低、准确率差等诸多缺陷。本论文设计开发了一个工资管理应用软件,利用计算机高效、准确、自动、连续的信息处理功能,帮助我们完成日常工资管理工作。
【关键词】工资管理 需求分析 总体设计
【中图分类号】TP319 【文献标识码】A 【文章编号】1006-9682(2009)02-0176-02
一、需求分析
财务管理部门是企事业单位中的一个重要部门,每天都有大量的业务在这里产生。对于一个现代化的企事业来说,信息化管理是必须的,而财务管理部门作为企事业单位的重点部门,同样需要加强信息化管理。而传统的手工方式效率低下,重复工作很多,并且很难保证数据的正确性。如何对职工工资进行信息化的管理,减轻财务部门的劳动强度,并且确保相关数据的安全,信息处理的高效,这是本系统设计的目的。
1.系统概述
人事工资管理系统可以为企事业单位财务管理部门提供基本的人事工资管理,实现对所在单位的工资管理的电子化。这些管理包括:在岗职工工资的管理、离退休职工工资的管理、外聘职工工资管理。
2.系统运行环境
(1)硬件运行环境:386以上机型,4MB以上内存。
(2)软件运行环境:WINDOWS 9X以上操作系统,并外挂汉字平台,运行于FOXPRO2.5数据库系统之上。
3.功能需求描述
人事工资管理系统的功能需求有输入数据、查询显示、工资计算、维护数据、打印工资和数据备份几个方面。
二、总体设计
依据需求分析的结果,人事工资管理系统应该具备工资管理功能,这些管理包括数据的录入、计算、查询等功能,同时还应该实现对数据的维护和打印功能。
1.开发与设计的总体思想
作为给财务管理部门使用的人事工资管理系统,本系统界面设计简单,尽可能地简化操作步骤,同时考虑到系统的安全性,增加了备份功能。
2.系统模块结构图
依据需求分析结果,本软件主要包括:数据录入、查询显示、工资计算、数据维护、工资打印和数据备份六个功能模块,系统结构如图1所示。
3.模块设计
(1)输入模块
本模块是任何一个数据库管理软件中不可缺少的一项功能。
我在设计工资管理系统时,针对日常工资中的数据情况的分析,将数据划分为三个部分:①基本不变数据;②经常变化数据;③每月变化数据。其中原始数据的输入就属于基本不变数据的输入。如一个职工的性别、出生日期、民族等是永久不变的,我们在建库的时候一次性录入就可以了。以后再增加记录时,就通过维护模块来完成。而各项补贴、洗理费等就是经常变化的数据了。每月变化数据的录入也是我在本软件中所考虑的一项,比如,某人在这段时间病休或有事而耽误了工时,那么就需要按规定在本月扣钱,或是根据工作需要加班了,就必须按天数和日工资给补发加班费。录入部分主要是针对上述第②、③中数据进行操作。另外,在设计录入部分时考虑到数据的安全性,程序增加了输入库,程序中对工资数据进行的数据录入都是通过对输入库进行操作,待到全部数据操作完毕,检查无误后,通过程序的计算部分将输入库中的数据附加到基本库中,这样将增加基本数据的安全性,灵活性。
(2)查询显示模块
工资显示查询模块是人事工资管理系统的一个子系统。
首先,在显示查询部分设了11个选项,即:
1)基本库:包括编码、姓名、性别、民族、出生年月、参加工作时间、基本工资等基本信息字段。
2)部门库:包括部门码、部门名等。
3)民族库:包括民族码、民族名称等。
4)基本工资级别库:包括基本工资级别和工资金额。
5)输入库:包括编码、加班天数、欠款、药费、秋菜补贴、取暖费、煤粮、浮动、房费、储蓄、扶养费、病假天数、事假天数、工龄、病事假金额。通过这些字段可详细了解变动的信息。
6)补贴库:包括编码、职工津贴、民族补贴、书报费、交通补贴等字段。
7)补贴码库:包括补贴码、补贴费和补贴名。
8)打印库:显示生成库的信息,以备打印用。
9)打印字段名库:包括字段代码和字段名称。
10)合同工缴款:包括编码、金额字段。
11)六项补贴库:包括粮食补贴、副食补贴、生活补贴、肉食补贴、能源补贴、洗理费。
其次,在执行查询库时,我们采用了宏替换,简化了程序,也使程序变得紧凑。最后,在查询语句中,输入我们以编码为主查询、个别辅以姓名,空格则为浏览。
(3)计算模块
在计算过程中共建立了十个主要数据库:即基本库、打印库、补贴库、基本辅助库、合同工管理库、输入备份库、映象库、打印映象库、输入一级库和补贴辅助库。
在计算过程中生成了一些缓冲库。这些库产生后,数据随着每一次的计算而不断地更新库记录,避免误操作对重要数据库的直接破坏。数据库字段的设置均采用代码,其目的是使程序设计及升级简单化,易于更新。只要稍加修改就可以设计出通用性极好的程序应用软件。
本模块对整个系统中数据的计算是通过以下三种方式完成的:
1)查询存取相应数据库中的数据
主要功能是通过编码作为唯一标识进行的。
2)按给定的算法进行计算
程序实现使用REPLACE成批替换命令完成。
3)统计汇总计算
分别计算每个职工的应领工资、扣款合计和实发工资,逐条记录进行替换来完成。
(4)打印模块
打印作为人事工资管理系统的一个子系统和一个重要模块,涉及三部分内容。一是打印工资条。本模块中只要输入始码和终码,就可以利用预先生成的库文件,对个人工资进行表格打印,得到工资明细。这是每个职工在领取工资的同时得到的,以便查看自己的工资情况。二是部门汇总。根据需要将各个部门的工资计算打印出来。三是打印总计。将所有职工记录分类汇总并打印出来,提供给财务部门保管。概括起来说就是个人——部分——整体。
(5)数据维护模块
维护过程是对长期不变数据进行的,把这部分数据放在维护部分进行增加、删除、修改的目的就是为了充分地对库中的数据进行保护。维护模块涉及基本库、部门库、民族库、基本工资级别库、补贴额库、打印字段名库。在维护过程中仍然应用一些缓冲库,如TT.DBF等。这些库完成数据传递后就随着程序的执行随之消失。这样就使数据得到了充分保护,避免误操作对重要数据库的直接破坏。维护过程是采用菜单形式进行的,操作对象、操作目的一目了然,简单易于维护。对整个系统中数据的维护包括在岗维护、退休维护、索引和月初始化。
经过一系列的菜单操作后,就可以对长期不变数据库的修改、增加和删除等操作。
(6)数据备份模块
主要将数据库文件备份到可移动磁盘上,以备数据丢失时重新恢复,或提供给其他人使用。
三、详细设计
基于系统需求分析与系统总体设计的结论,本系统采用FoxPro2.5实现各模块的功能。
四、小 结
本论文提供了一个简单的人事工资管理的分析和设计思路,具有良好的系统功能扩展性,简洁的多层系统功能菜单,界面友好,操作简便,易于维护等优点,稍作扩展和完善就可以作为通用程序应用于各种企事业单位。
参考文献
1 魏茂林.数据库应用技术FoxBase+.电子工业出版社,2003.3
2 徐继锋.数据库Foxpro应用基础.大连理工大学出版社,2000.7
3 彭 龙.管理信息系统.经济科学出版社,2003.1
4 黄 明.Visual FoxPro课程设计.电子工业出版社,2006.3