周连波营口职业技术学院 辽宁营口 115000
人事管理系统的设计与开发
周连波
营口职业技术学院 辽宁营口 115000
通过对营口市人事档案管理部的实地调查,以规范化进行计算机信息管理为目的,开发出“人事档案管理系统”,论述了管理信息系统的概念、结构及系统开发的基本原理和方法,详细阐述了系统分析,系统设计,系统实施的技术及其应用。该系统主要使用FoxPro数据库系统,利用计算机信息管理的相关知识,进行了详细的需求分析及可行性分析,有针对性的做出适合本单位的数据库系统。本系统操作简单,界面友好,实用性强。适合专业计算机人员和非专业人员使用。
数据库系统;系统分析;系统设计;系统实施
系统采用模块化程序设计方法,既便于系统功能的组合和修改,又便于未参与开发的技术维护人员补充、维护,能及时根据用户需求进行数据的添加、删除、修改、备份等操作。新系统开发的设计思想是采用现有软件和硬件环境,及先进的管理系统开发方法,使学校现有资源能够得到充分利用;尽量符合学校人事管理的规定,满足学校日常员工管理的工作需要,使系统的操作直观、方便、使用、和安全;
带动公司管理基础工作的加强;促进公司人员素质的提高;真正做到精简机构,合理使用人力资源。新系统的设计目标为:提高管理效率,减少业务差错,保证工作质量;形成良好的整体配合协作环境;
首先必须结合学校实际,建立适应新形式需要的综合人事档案管理系统。现在从以下三个方面进行分析:
⑴ 经济可行性:从管理和维护来看,我学校有专门的计算机维护人员,不会花太大的费用就可使本套系统进入良好的运转。人员的培训方面,由于事先做了不少培训工作,而且本套管理系统采用了交互式界面,界面友好,简单易学,所有界面几乎与原来手工输入相同,因此花在员工的培训上的费用也不会很多。本套系统的设计与开发公司领导非常重视。开发工作全部由学校内部同事来完成,所以免去了购置软件和请专门人士开发所需的大量费用,另外从期望的经济效益来看,此套管理软件如能达到预期的目的,所节省的经济效益及给我学校所带来的无形效益是无法估量的。
⑵ 技术可行性:从开发水平来看,开发人员是本学校自己的人员,有相当水平的计算机知识,而且对本学校的具体工作情况十分了解,所以开发出能满足我学校现状使用的软件从技术上看也是可能的。我学校去年已经为科室配备了电脑及打印机,其配置为硬件:IBM 兼容机;CPU:奔腾Ⅲ处理器;硬盘:20G;内存:128M;显视器:VGA及普通打印机。本套系统对机器的硬件要求不高,这样的硬件资源远远能满足要求,只要在Visual FoxPro 6.0 for Windows版本的环境下运行即可。此技术可自行开发,技术要求不高,实现容易。
⑶ 管理可行性:从管理上,我学校为此管理系统的即将实施定制了很多管理制度。新系统开发完以后,可以使学校的管理程序化,管理业务标准化,报表文件统一化和数据资料的完整化。由于在学校当中,所有的人员都接触最新的信息技术,如要实现简单操作不成问题,学校整体上实现计算机管理已不是困难,可以实现校园的计算机管理。学校的主管领导对此事相当重视,而且以各种形式不只一次开了专题会议,使全体教师在思想上有了准备,因而不会在推行此项工作时遇到太大的阻力。
3.1 业务流程分析
人事管理业务情况是协助管理人员了解掌握我校的人员情况,做好员工录用及离职手续办理,建立员工档案,员工登记表,对所得数据信息进行登记处理。
1).若有员工在我校各个部门调换,则提供员工的姓名,由何部门调往何部门工作。
2).若有人调到其他部门,则应提供其人的姓名、编号、什么工作,以及有关人才数据,据此,人事档案管理员建立人才的员工档案。
3).若有离职的员工,则应提供离职员工的姓名,工作时间,员工编号,当收到各部门送来的人才登记表和其他有关员工变动单后,人事档案管理员可以依据具体情况作员工档案。
人事档案管理业务处理中的几项补充说明:
*人才调换需到管理员报到。
*员工变动表需上报管理员。
过程说明:
1、新员工到人事管理员处报道并填写职工登记表;
2、人事管理员接到登记表后登录职工台帐并交给档案管理员存档;
3、管理员将表送到统计员那进行分析和统计;
4、最后将人事帐提交给主管部门;
5、每年的员工考核结果经主管领导批准后交给档案员登记员工档案。
3.2 数据流程分析
系统的数据流程图如图3-2:
对图3-2中的数据流说明如下:
“1”:员工登记表
“2”:部门名称表
“3”:离职人员登记表
“4”:员工登记表上的数据
“5”:员工变动表上的数据
“6”:离职人员登记表上的数据
“7”:获得的“4,5”数据
“8”:离职台帐的需要统计的数据
“9”:获得的“7,8”数据
4.1 新系统的功能结构
本系统主要划分为五个模块:
1)在职员工管理模块
本模块包括四个子模块。主要完成职工人事管理功能。对职工的基本情况进行输入、修改、查询和统计等处理,职工的基本信息主要包括:职工号、姓名、性别、出生日期、民族、政治面貌、家庭住址、联系电话、所在部门、籍贯、毕业学校、所学专业等。
职工信息录入子模块:当有新的职工转入时,将职工的基本信息输入到在职人员表中。也可以对输入的错误信息进行修改,还可以进行职工信息的查询和浏览。
职工信息修改子模块:本模块主要实现职工基本信息的修改功能,可以按职工的职工号或姓名两种方式查询到要修改内容的职工,显示职工的信息,进行信息的修改。
查询职工情况子模块:本模块主要实现职工基本信息查询的功能,包括三个子模块。按职工号查询模块可以输入职工的职工号查询到该职工。按姓名查询模块可通过输入职工的姓名查询到该职工。按部门查询模块可以通过选择部门,浏览到该部门的所有职工。
统计职工情况子模块:本模块主要完成职工人数统计功能。包括按部门统计职工人数、按性别统计职工人数、按学历统计职工人数。
2)人员变动管理模块
本模块包括五个子模块。主要完成职工人员变动的处理。
人员调出:当有职工调出本单位时进行人员的调出处理,通过输入员工的编号或者是姓名查找到该职工,将该职工的信息由在职工人员转入到离职人员库中,完成人员的调出处理。
人员调入:当有新的人员调入时,通过该模块将新的员工的信息输入到在职人员表中完成人员调入的处理。
职工退休:当有职工退休时,通过输入要退休职工的员工号或者姓名找到该职工,将该职工的基本情况由在职人员表中转入到离职人员表中。完成退休处理。
内部调转:当有职工进行校内部门调转时,通过该模块输入员工的新的部门完成员工内部的调转。
人员变动查询:可查询人员变动的情况,主要是人员的离职去向,离职的日期。可通过多种方式进行查询,输入员工的编号、姓名查询某职工的变动情况,通过选择部门查询到某部门员工变动的情况,通过输入时间段查询到某个时间范围内员工变动的情况。
3)员工退休管理模块
本模块包括二个子模块。由于离职中最重要的是职工的退休管理,因此本模块主要是对退休的员工进行管理。
员工退休查询子模块。通过输入退休人员的编号或者是姓名查询到该员工的退休情况。
员工退休浏览子模块:可查询到全校的退休员工的详细情况。
4)打印模块
本模块共有二个子模块。主要是完成各种报表的打印。
打印职工明细子模块:按部门打印全体员工的明细表。
打印职工统计表子模块:将统计的结果以报表的形式打印出来。
5)系统维护模块
本模块包括三个子模块,主要是进行系统数据的维护。
数据备份:对系统中重要的数据文件进行及时的软盘备份处理,以防止数据丢失。
恢复系统数据:一旦系统中的数据丢失或被破坏,能够将备份软盘上的数据文件及时地恢复到系统中。
退出系统:结束该系统的运行返回到Windows状态。
4.2 代码设计
(1)部门代码设计
部门代码用2个字符来表示。
(2)人员编码采用四位整数表示,设计方案如图4.2所示:
5.1 表单设计
5.1.1 登陆表单
本系统程序的执行从主程序文件main.prg开始执行,在main.prg文件中调用系统的登陆表单位,选择用户名输入密码,判断正确后,显示营口市第二十七中学人事管理系统。单击该表单后调用系统菜单主菜单.mpr,则显示系统主菜单,系统的所有功能的实现通过菜单操作即可实现。
5.1.2 员工信息录入表单
以员工录入表单为例,表单文件名为在职人员录入.scx,该表单主要功能是当有新的员工转入我校时通过该表单,将员工的基本情况输入到在职人员表中。为了简化系统的输入,性别和文化程度采用选择性输入。也可通过此表单进行删除和、修改操作,进行简单的查询。见图5.1
5.2 系统菜单之间的调用关系
这里只显示在职员工管理如下:
5.2.1 系统主菜单
5.2.2 在职员工管理子菜单
系统程序编写完毕,并不是开发工作的结束。在系统投入运行的转换工作之前,还需对系统进行一系列的调试。系统调试的任务是根据系统说明书和系统实施方案,对程序设计的结果进行全面的检查,找出并纠正其错误,使可能发生的问题和错误,消灭在系统正式运行之前。主要解决系统的语法错误和逻辑错误。
系统在调完正常运行后,为了检验系统的正确性,输入数据进行检验,采用新旧系统并行工作的方法,以实现对新系统的检验。
通过这次系统化的设计,使学生能更深刻的理解和进一步灵活掌握Visual FoxPro编程及数据库知识,对VFP有一个更全新的认识和更深入的了解,同时也学会了软件开发的理论,真正地把课本的知识和实际结合起来。
[1]李春葆.数据库基础与应用.北京:科学出版社,2001.4
[2]黄梯云.管理信息系统.北京:经济科学出版社,2001.9
[3]杨文龙 姚淑珍 吴芸.软件工程.北京:电子工业出版社,1997.7
[4]王萍.面向对象程序设计.北京:清华大学出版社,2000.6
[5]李雁翎.Visual FoxPro 6.0使用开发技术.北京:清华大学出版社,2001.9
[6]李淑华.Visual FoxPro 6.0程序设计.北京:清华大学出版社,2002.8
周连波(1980—),女,辽宁营口人,学士,讲师,从事计算机教育研究。