1、试论企业人事管理系统的设计与实现 摘 要:企业的人事管理工作是非常重要的一项工作,它负责整个企业的日常人事安排,人员的人事管理等。高效的人事管理可以提高企业的市场竞争力,使企业具有更强的凝聚力和活力。为提高人事管理工作的效率,结合公司实际的人事、制度,经过实际的需求分析,采用功能强大的Visual Basic 6.0 作为开发工具而开发出来的单机版人事管人事理系统,为企业人事管理提供信息咨询,信息检索,信息存取等服务,基本上能够满足现代企业对人事管理的需要。 关键词:人事管理 信息管理系统 Visual Basic 6.0 在企业中,人事管理工作是非常重要的一项工作,它负责整个企业的日常人事安
2、排、人事管理等。高效的人事管理可以提高企业的市场竞争力,使企业具有更强的凝聚力和活力。为此,提高人事管理工作的效率,设计一套人事管理系统具有实际应用意义。本系统结合公司实际的人事、制度,经过实际的需求分析,采用功能强大的 Visual Basic 6.0 作为开发工具而开发出来的单机版人事管人事理系统。整个系统从符合操作简便、界面友好、灵活、实用、安全的要求出发,本企业人事管理系统具有如下功能:员工基本信息的录入、修改、查询、删除模块,员工 假条信息录入、修改、查询、删除模块,员工工资信息的录入,计算,查询,以及系统用户的设置以及系统的维护功能。为企业人事管理提供信息咨询,信息检索,信息存取等
3、服务,基本上能够满足现代企业对人事管理的需要。 一、企业人事管理的分析与设计 1.需求分析 企业人事部门主要工作:根据公司需要,招聘相关的人才以及对现有人才进行继续教育,加强公司的人力资源;对员工的信息管理,包括新员工的录入,员工信息的修改以及删除等;记录员工的奖惩、考核等信息;处理员工的调动等。 人事管理系统的主要 任务是对人事档案进行整理,使得管理员能方便、快捷地对人事档案进行查询、统计、更新。通过该系统,使企业的人事管理工作系统化、规范化、自动化,从而提高企业人事管理的效率。 2.系统功能模块设计 实现企业人员信息的详细记录 人事管理专员可以通过人事管理系统维护员工资料、部门架构、人员分
4、组、员工异动信息等。强大的查询功能,支持多条件值搜索 系统提供的多种报表、统计图表,可以帮助人事主管通过不同的查询条件查看人员信息、生日汇总、合同异 动等,实现系统智能化操作。自动提醒机制,人事管理专员的小助手 系统提供合同到期提醒、员工生日问候等职能提醒方式,并且支持邮件或者短信通知人事管理专员,以便提前进行相关准备工作。实现员工资料的电子化管理 人事部门的工作一般都是日常性的而且是比较繁杂的,大量重复性工作很容易导致员工工作没有新鲜感。使用人事管理系统可以让繁杂的工作电子化管理,提高人事部门员工的工作效率。 详细记录招聘过程,为企业积累招聘经验。根据对人事管理系统的功能需求分析 ,本系统的
5、主要模块包括 :系统用户管理、职工信息管理、职工考勤管理以及机构编制管理四部分。 2.1 系统用户管理 对使用 系统的用户进行管理 ,为他们分配一定的权限 ,使他们规范的使用系统。本系统的用户及其操作权限都是由管理员添加的 ,管理员添加完毕之后 ,再将登录名 (即职工编号 )和密码分配给员工。 2.2 职工信息管理 职工信息管理包括对职工基本信息和职工调动情况的记录进行查询、添加、删除和修改。 2.3 职工考勤管理 用于对职工的考勤情况进行记录 ,同时管理和查询企业职工出勤情况。其中包括日考勤记录、请假、加班、出差等情况的查询、添加、删除和修 2.4 机构编制管理 2.4.1 调 动管理模块
6、员工就职员工调动 ,批量调动员工离职员工复职 员工退休 员工离休员工反聘员工异动浏览档案清除 2.4.2 合同管理模块 2.4.3 招聘流程模块 招聘计划、招聘项目、招聘人信息、面试信息、录取信息 2.4.4 解聘流程模块 离职登、 .工作交接、资产返还、费用结清 2.4.5 工资管理模块 工资管理 ,可以自定义工资项目明细及其计算公式 ,数据导出生成银行转账盘 .帐套维护 .员工套帐设定 (薪资福利 ).计件工资 .计时工资 .提成工资 .工资 发放 ,包括每月应发,实发,补贴,代扣 ,四金 .保险福利管理 .第三方支付复选框 ,预留接口 ,定义付款方式 ,支付方法 ,要注意 .在此基础上的
7、决策支持 二、信息管理系统分析与设计 1.系统需求分析 需求分析是系统开发必要环节,也是重中之重。作为该过程的结果,需求规格说明书是对系统的功能和行为完整的描述。系统设计将来自于需求分析的抽象规格说明转变为面向真实世界的设计。一旦构建完成,该系统就会投入使用,同时会不可避免地产生更多的新需求。同时,需求过程与分析活动之间有相当程度的重叠,分析建模对 于设定工作的范围和其他一些事来说是必要的,所以我们利用分析模型来描述需求过程,随着开发工作的继续,分析活动在工作中占的比例将变得越来越大,直到所有需求都已知。根据以上情况,决定实施建立人事信息管理系统, 因为人事信息管理是一个企业单位不可缺少的部分
8、,它的内容对于企业的决策者和管理者来说都至关重要,所以人事信息管理系统应该能够为用户提供充足的信息和快捷的查询手段。可以解决一直以来人们使用传统人工的方式管理文件档案存在着的许多缺点,另外时间一长,将产生大量的文件和数据,这对于查找、更新和维护都带来了不少的困难。 当前企业信息管理系统正在从US结构向 B/S结构转移,但是由于安全性等方面的因素, C/S结构的管理信息系统仍然占据企业管理信息系统的主流。人事管理系统是现代企业管理工作不可缺少的一部分,是适应现代企业制度要求、推动企业劳动人事管理走向科学化、规范化的必要条件。 2.系统功能设计 2.1 系统的功能分析 人事信息管理系统是一个数据库
9、开发应用程序,它由员工信息管理、工资管理、假条信息管理、系统用户管理等模块组成。包括:( 1)系统用户管理;( 2)职工信息管理;( 3)职工工资管理;( 4)职 工假条管理。 2.2 系统功能结构 系统功能结构图主要从功能的角度描述了系统的结构。 3.数据库设计 人事管理系统的数据库采用 Access ,系统数据库的名称为 “data” 。数据库 data 中包含了 4 张数据表。下面分别给出数据表概要说明和主要数据表的结构。 3.1 职工信息数据表:用于储存职工的基本信息。 3.2 工资信息数据表:用来存储职工的工资情况,包括姓名,职称,工资等信息。 3.3 假条信息数据表:存储假条相关信
10、息。 3.4 用户信 息表,用于储存用户信息。 三、主要功能模块设计 1.系统架构设计 人事管理系统的架构分为窗体和模块两个部分。在窗体的部分有以下几个窗体,他们的作用分别是: “frmAbout” 是关于窗口,是对系统的说明;“frmEdit.frm” 是编辑窗口,可以对员工信息进行添加,删除的操作;“frmHelp.frm” 是帮助窗体,对新用户提供帮助; “frmLogin.frm” 是用户的登陆窗口,启动系统时就会出现这个窗口; “frmmain.frm” 是系统主界面,用户可以选择要执行的任务; “frm 是 密码修改,用户可以在此修改自己的密码; “frmSea 是寻找窗口,用户可
11、以进行模糊查询和逻辑查询;“frmSetup.frm” 是设置条目的窗口,管理员可以把可以对外公布的设置为显示条目, 而对少数人公布的设置为隐藏条目,从而达到不同的使用者具有不同的使用权限; “frm 是关于用户窗体,在这个窗体中可以添加新用户,可以设置密码,也可以对用户权限进行授权,这个窗体和数据库也有密切的联系,可以在这里更新用户信息; “frmTable.frm” 是桌面窗体,它罗列了员工学历和部门的信息,同时可以进行添加,编辑和删除的操作。 2.控件准备和引用设置 控件准备和引用设置是目前制作应用程序的前提条件,在 Visual Basic 6.0 默认的工具箱中,很多使用的部件没有显
12、示,所以要将我们需要的部件添加进工具箱。另外,包括一些库文件的函数,也是没有被引用,我们要先将这些具有特定功能的函数引用。 1.控件准备。人事管理系统中需要通过 “ 工程 ”“ 部件 ” 命令添加到工具箱中的 “ActiveX” 部件; 2.引用设置。人事管理系统中需要通过 “ 工程 ”“ 引用 ” 命令引用库文件内的函数,来完成数据库的连接。 3.系统登陆设计 与实现 系统用户登录模块主要用于完成对登录系统的用户的验证,只有合法的用户才可以进入系统。 3.1 系统登陆窗体的功能 登录窗体是用户进入系统的钥匙,只有合法的登录才是有效的登录。在本系统中预设了两种用户: root 超级用户和 wa
13、n 一般用户,超级用户对一般用户有管理的功能。超级用户和一般用户对系统的员工信息,假条信息,工资信息都有编辑,删除,查询,设置的功能。而超级用户对一般用户有权限的管理,一般用户是超级用户授权了的用户,它不能对其他用户进行干预,它只能对修改自己的密码的功能。超 级用户也可添加登录用户,也可对其设置权限。 3.2 系统登陆的代码设计 3.2.1 登陆窗体代码设计 窗体代码主要实现了连接数据库的功能,用于连接用户信息表。其程序如下: Private Sub Form_Load() Dim i As Integer If 程序已经运行,不能再次装载。 ”), vbExclamation Unload
14、Me End If 本段代码用于判定本程序是否已经装载于内存中,以避免程序的多重启动 i = 0 Open OF(1) Input #1, user(i), pws(i), state(i), Emplo(i) If state(i) = “A“ Then Combo1.AddItem user(i) End If i = i + 1 Loop Close #1 Combo1.ListIndex = 1 在窗口装载阶段读取用户设置文件获取用户信息 并装载于用户列表框中 End Sub 3.2.2“ 取消 ” 按钮是退出登录界面,退出系统的。其代码如下: Private Sub CmdCance
15、l_Click() Unload Me End End Sub 3.2.3“ 确定 ” 按钮代码设计 “ 确定 ” 按钮代码主要实现了用户登陆时,用户名和密码的认证,当用户名或密码错误时,系统提示错误。其程序如下: Private Sub cmdOK_Click() If txtPassword = pws(Combo1.ListIndex) Then CurId = Combo1.ListIndex EmploID = Emplo(CurId) CurUser = user(CurId) CurPsw = pws(CurId) Me.Hide Load FrmMain FrmM, “Logi
16、n“ txtPassw Sub 4.主体窗口的设计与实现 主窗体界面是显示系统主要操作功能的面板,在系统主窗体的状态栏中,可以显示当前的 操作员、当前系统的日期时间、程序制作人员等信息,还可以通过菜单的列表或窗体中的按钮来控制其他功能子窗体,并且为不同的操作员赋予相应的操作权限。 4.1 系统主窗体的功能 成功登录后,进入的系统的主窗体,在主窗体中有两组按钮,第一组是表单选择按钮,通过点击相应的按钮可以在主窗体中显示不同的表单,这些表单分别是员工信息表,假条信息表,工资信息表,这组按钮和 Access数据库中各表相联系。在第一组按钮中设置按钮对超级用户和一般用户所执行的情况不同。超级用户可以通
17、过设置按钮进入用户权限窗体,而一般用户则通过设置按钮进入修改自己登录密码。第二组按钮是对各个表的操作按钮,包括编辑,删除,查询和设置。用户成功进入系统主窗体运行结果见图 6 所示: 4.2 系统主窗体的主要代码设计 主窗体是由两组按钮实现的,它们分别是窗体选择的单击事件按钮和命令事件按钮。 4.2.1 窗体选择的单击事件代码设计 窗体选择的单击事件代码主要实现了进入本系统所有模块的功能,这里有以下几个模块,它们分别是员工信息模块,假条信息模块,工资管理模块,用户设置模块等。其程序略。 4.2.2 命令 按钮的单击事件代码设计 命令按钮的代码主要实现了进入本系统部分主要模块的功能,分别是编辑,查
18、询,删除设置。其程序略。 4.3 员工信息模块的功能 把员工信息表作为主窗体的默认表,所示主窗体的运行结果也是员工信息表的运行结果。在员工信息表中可以对员工信息进行编辑,删除,查询和设置。 员工信息的编辑是可以对新员工进行添加录入,对在职员工的信息进行修改,也可进行相应的删除操作。 4.4 假条信息模块功能 点击假条信息按钮,在主窗体上就会显示假条信息表,假条信 息是员工的离职情况的记录,包括离职日期和中止日期,请假天数,和原由等情况,是员工出勤情况的侧面反映,是核算工资的重要依据,必须详细,准确记录,用户可以通过下面的一组按钮可以对假条信息进行编辑,删除,查询和设置。( 1)假条信息的编辑是
19、可以对新假条信息进行添加录入,对已有的信息进行修改,也可进行相应的删除操作。( 2)假条信息的查询是用户可以通过假条信息表中的相关信息进行模糊查询和逻辑查询,可以帮用户快速找到所需要的信息。( 3)假条信息设置是对假条信息中的相关信息的显示与隐藏的设置,本系统可以对假条信息进行显示条 目和隐藏条目的设置。 4.5 工资信息模块功能 点击工资信息按钮,在主窗体上就会显示工资信息表,工资信息是员工发放薪酬的依据,通过输入基本工资,加班工资,交通补助等一些应得工资,减去考勤扣除,保险扣除,扣税等总扣除项,从而得到员工的实际工资。用户可以通过下面的一组按钮可以对工资信息进行编辑,删除,查询和设置。(
20、1)工资信息的编辑是可以对新员工的工资信息进行添加录入,对已有的信息进行修改,也可进行相应的删除操作。( 2)工资信息的查询是用户可以通过工资信息表中的相关信息进行模糊查询和逻辑查询, 可以帮用户快速找到所需要的信息。( 3)工资信息设置是对工资信息中的相关信息的显示与隐藏的设置,本系统可以对工资信息进行显示条目和隐藏条目的设置。 4.6 系统用户管理模块 系统用户管理分为用户管理和口令修改两个部分。 4.6.1 用户管理的设计:用户管理是人事信息管理系统中的比较重要的部分,它可以帮助管理员管理用户信息。在本系统中系统用户管理可以为不同的用户设置不同的权限,系统管理者可以添加、删除用户,但是普
21、通用户则不可以操作,所有的用户都可以修改自己的口令。用户信息管理模块只有系 统管理者才能进入。 4.6.2 口令修改的窗体设计:口令修改是人事信息管理系统中的比较重要的部分,它可以帮助用户修改自己的密码。首先用户要正确输入自己的旧密码,两次输入自己的新密码,否则系统便会抱错。口令修改的主要代码设计: “ 确定 ” 按钮的代码主要实现了用户密码的修改功能,当旧密码错误或两次新密码输入不一致时,系统会提示错误。其程序略。 四、信息管理系统的测试与运用 为了确保本系统能够正常运行,需要在发布之后做一次较全面的测试。 1.软件测试的目标 1.1 测试是 为了发现程序中的错误而执行的过程; 1.2 好的
22、测试方案实际可能发现迄今为止尚为发现的错误的测试方案;成功的测试是发现了至今为止尚未发现的错误测试。 2.测试举例 2.1 测试用户登陆是否成功 打开人事管理系统,在 “ 用户名 ” 里填入 root, “ 密码 ” 框里我们填入root 作为用户登录密码。填写完成点击 “ 确定 ” 按钮,将会出现操作程序页面,即该用户已经登陆成功了。再运行程序,会有提示页面出现:程序已经运行,不能再次装载。 2.2 测试其他用户是否能够登录 打开人 事管理系统登录页面,输入任意密码,点击 “ 登录 ” 按钮。将出现密码出错提示页面。然后点 “ 确定 ” 返回人事管理系统登录页面。 2.3 测试编辑功能是否成
23、功 编辑功能:在登录成功之后,即可进入相应的管理页面,点击 “ 编辑 ” ,即出现编辑页面,即可以修改和删除员工的个人信息资料。最后保存。 2.4 测试查询功能是否成功 查询功能:在登录成功之后,点击 “ 查询 ” ,在弹出的文本框,在里面输入想要查找的资料,点击 “ 查询 ” 按钮,成功即可出现结果页面,页面内显示查询出来的员工资料内容,表示测试成功。 2.5 用户登出系统的测试 在管理操作已全部完成,需要退出程序的时候,在系统页面 “ 系统设置 ”下拉菜单的有一个 “ 退出 ” 的选项,点击之后便可退出。也可以点 “ 关闭 ”退出。 2.6 测试密码更改 在以超级用户登录的情况下,在程序中打密码设置,弹出文本框,显示用户列表。可以添加新的普通用户,也可以删除和禁止普通用户使用程序。在以普通用户登陆情况下,打开密码设置选项,系统会提示该用户为普通用户,只可以修改自己的密码。 参考文献: 张海藩编著软件工程导论 M 清华大学出版社出版 ,2003,1-173. 龚沛增 . Visual Basic 程序设计教程 .第 3 版 . 清华大学出版社 .2004:150-189. 郭琦 .Visual Basic 数据库开发技术 .第 1版 .人民邮电出版社 .2003:156-198.