版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
衢州学院
《ERP实训》
题 目:公司人力资源管理系统
作 者:严苏芳
学 号:3120228112
系(部):电气与信息工程学院
专业班级:12信管1班
实训时间:14-15学年第一学期10-11周
指导教师:韩双霞
2014年11月28日
目录
一、引言
3
1.1编写目的
3
1.2背景
3
1.3工作分配
3
二、需求说明
4
2.1系统模块划分
4
2.2人员档案
4
2.3人事调配
6
三、运行程序
7
3.1登入界面
7
3.1.1登入界面代码
7
3.2主切换面板
9
3.2.1主切换面板代码
10
3.3人事管理切换面板
13
3.3.1新员工登记代码
13
3.3.2人事变更代码
14
3.4统计查询切换面板
16
3.4.1生日查询代码
16
3.5报表切换面板
17
3.5.1人事变更查询代码
17
3.5.2员工注销
17
3.6招聘管理切换面板
18
3.6.1求职者信息查询代码
18
四、实训总结
19
4.1对生产效率的评价
19
4.2对产品功能的评价
19
4.3所用时间
19
4.4进度
19
4.5总结
19
一、引言
1.1编写目的
随着企业的信息化和体制改革的步伐,人才竞争使企业的人力资源面临前所未有的挑战。越来越多的企业不断地加大对员工的投资,从而更好地吸引、保留和发展所需要人才,是企业拥有持久的、强大的竞争优势。我们将为企业提供全面的人力资源管理解决方案,只在满足快速成长的企业管理信息化需求,主要目的就是帮助客户快速持续和健康成长,并且使人力资源部门借助此管理系统从重复烦杂的日常管理事务中解脱出来,将更多的精力投注于人力资源战略规划以支持和推动企业战略目标的实现,不断提升人力资源部对企业的价值,有效的提升企业的核心竞争力。
1.2背景
人力资源管理就是预测组织人力资源需求并作出人力需求计划、招聘选择人员并进行有效组织、考核绩效支付报酬并进行有效激励、结合组织与个人需要进行有效开发以便实现最优组织绩效的全过程。即运用现代化的科学方法,对与一定物力相结合的人力进行合理的培训、组织和调配,使人力、物力经常保持最佳比例,同时对人的思想、心理和行为进行恰当的诱导、控制和协调,充分发挥人的主观能动性,使人尽其才,事得其人,人事相宜,以实现组织目标。
1.3工作分配
组员
工作任务
严苏芳,丁莹巧
代码的整理与编写
严苏芳,丁莹巧
系统运行测试与最终截图
陈娟娟
程序界面设计与排版
陈娟娟
Word整理与排版
陈发站
相关内容的查找与整理
二、需求说明
2.1系统模块划分
登入
人事结构报表
人事变更报表
预览报表
求职者信息记录
求职者信息查询
招聘管理
退出
统计查询
合同到期查询
生日查询
人事管理
新员工登记
人事变更
院校配置
专业配置
学历配置
部门信息
职位配置
级别配置
系统配置
2.2人员档案
人员档案是建立符合公司组织机的组织模型和完整的人事档案库,记录一定范围内的职工和雇工的档案信息,并且这些信息可以和绩效考核的成绩关联,
方便存档和查询。系统重点围绕数据维护、查询和分析便捷的要求,并通过关键业务节点的业务流程化,提高HR业务的处理效率。
1)员工基本信息维护
记录员工基本信息。
信息内容:
姓名、性别、学历、学位、部门、职务、人员状态(在职/兼职/离职)、图片(正装照/身份证扫描/学历证书扫描),除此之外,还可以选择定义行业背景、技术特长,等等。
操作:
a)需要对基本信息进行增加、删除、修改等操作;
b)各部门可自行定义其他人事信息子集;
c)各级单位可分别对本单位员工进行管理;
d)根据选择的条件可进行快速筛选、定位所需的人员信息。
2)员工档案管理记录员工档案索引信息。
档案内容:
档案ID、人员ID、档案编号、档案名称、内容摘要、备注。
操作:
a)对员工档案进行分类、分编号保存;
b)对每个员工的档案进行分类维护(增加、删除、编辑)。
3)员工履历管理记录员工履历信息,
记录员工,尤其是高级管理人员的个人工作信息,便于领导了解员工的历史工作情况。
履历内容:人事变动的部门、职位、学历、工作内容、业绩、开始和结束时间。
操作:
a)对员工履历按照时间排序;
b)可以对每个员工履历信息进行增加、删除、编辑操作;
c)可以按员工姓名、编号等信息查找员工合同。
4)员工合同管理
提供标准的合同管理台帐,便于员工劳动合同的管理和维护。
合同内容:合同ID、人员ID、合同编号、
合同的开始日期、结束日期、岗位、合同内容等以及上传合同的电子文档。
常用操作:
a)对每个员工合同信息进行增加、删除、编辑操作;
b)对员工合同按照时间排序;
c)可以按员工姓名、编号等信息查找员工合同;
d)可以将公司相关协议纳入合同管理,如:补充协议等。
5)奖惩管理
奖惩内容:获奖人员、奖惩时间、奖惩标题、奖惩内容、奖金类别。
常用操作:
a)对每个员工奖惩信息进行增加、删除、编辑操作;
b)对员工奖惩信息按照时间排序;
c)可以按员工姓名、编号等信息查找员工奖惩信息;
d)可灵活设定奖惩类型,并记录奖惩情况。
6)员工基本信息查询可按照人员的各种情况组合条件查询。比如:按照人员年龄、性别、
文化结构、职称结构、技术等级结构等信息。
2.3人事调配
针对人事调动(调入、调出)、内部调动、晋升、降职等人事变动业务的处理和查询。
1)人事调动管理对员工的职称信息、员工岗位、人事调动进行管理。
操作:
a)查询员工职称信息:对员工职称信息按照取得时间排序,可以按员工姓名、编号等信息查找员工。
b)可以根据职工定员、缺员信息及员工职称信息,对员工岗位进行调配。
c)根据员工年度职称评定信息和年度考核结果,确定员工职称信息是否有效,只有有效的职称才可以被聘任,同一时间只有一种职称被聘任。
d)对员工人事调动信息按照时间排序,可以对每个员工人事调配信息进行增加、删除、编辑操作。可以按员工姓名、编号等信息查找员工。
2)新进员工管理
对于新进员工的相应信息(员工档案、合同台帐等),系统自动进行增加处理。
3)离退员工管理
用户可根据实际情况,检查系统中每个在职人员的年龄,列出符合退休标准的人员,生成退休人员预测表作为人员退休的参考。设定离职类型和离职原因,以便后续的统计分析。针对员工离职,记录其离职类型、原因和时间,便于日后的分析处理以便进一步提出相关对策,同时其相关信息自动转入离职人员档案。可方便地查询离职人员的各种信息,并提供离职人员和离职原因的统计分析。
4)职称聘任记录
记录员工职称聘任历史信息,包括聘任职称,聘任时间等信息。对员工职称聘任信息按照取得时间排序,可以对每个员工职称聘任信息进行增加、删除、编辑操作。可以按员工姓名、编号等信息查找员工。
三、运行程序
3.1登入界面
3.1.1登入界面代码
OptionCompareDatabase
PrivateSubForm_Load()
Me.Caption="示例管理系统"
EndSub
PrivateSubForm_Open(CancelAsInteger)
Me.ShortcutMenu=False'屏蔽右键菜单
EndSub
PrivateSubUserName_AfterUpdate()
IfDCount("id","UserList","Username='"&UserName&"'")>0Then
Me.password.SetFocus
Me.password=Null
Me.Popedom=Me.UserName.Column(1)
EndIf
EndSub
PrivateSubPopedom_GotFocus()
Me.password.SetFocus
EndSub
PrivateSubUsername_GotFocus()
Me.UserName.Requery
EndSub
PrivateSub登录系统_Click()
IfIsNull(UserName)Then
MsgBox"用户名不能为空,请重新选择!",vbExclamation+vbOKOnly,"提醒您!"
Me.UserName.SetFocus
Else
IfIsNull(password)Then
MsgBox"注意,您忘了输入密码!",vbExclamation+vbOKOnly,"提醒您!"
Me.password.SetFocus
Else
IfDLookup("Password","UserList","Username='"&UserName&"'")=[password]Then
Me.Visible=False
Me.password=Null
MsgBox"登录成功!",vbExclamation,"提醒您"
'登录成功则打开指定的窗体代码如下:
DoCmd.OpenForm"主切换面板"
Else
MsgBox"您输入的密码有误,请重新输入,注意大小写!",vbExclamation+vbOKOnly,"提醒您!"
Me.password=Null
Me.password.SetFocus
EndIf
EndIf
EndIf
EndSub
PrivateSub退出_Click()
OnErrorGoToErr_退出_Click
IfMsgBox("你真的要退出社会抚养费征收管理系统吗?",vbQuestion+vbYesNo+vbDefaultButton2,"提醒您!")=vbYesThen
DoCmd.CloseacForm,"登录窗体"
DoCmd.Quit
Else
Me.Visible=True
EndIf
Exit_退出_Click:
ExitSub
Err_退出_Click:
MsgBoxerr.Description
ResumeExit_退出_Click
EndSub
PrivateSub取消登录_Click()
DoCmd.Quit
EndSub
3.2主切换面板
3.2.1主切换面板代码
OptionCompareDatabase
PrivateSubForm_Open(CancelAsInteger)
'最小化数据库窗体并初始化该窗体.
OnErrorGoToForm_Open_Err
'最小化数据库窗体.
DoCmd.SelectObjectacForm,"主切换面板",True
DoCmd.Minimize
'显示默认的选项.
Me.Filter="[ItemNumber]=0AND[Argument]='默认'"
Me.FilterOn=True
Form_Open_Exit:
ExitSub
Form_Open_Err:
MsgBoxerr.Description
ResumeForm_Open_Exit
EndSub
PrivateSubForm_Current()
'更新标题并显示列表.
Me.Caption=Nz(Me![ItemText],"")
FillOptions
EndSub
PrivateSubFillOptions()
'显示切换框中的列表.
'按钮数量.
ConstconNumButtons=8
DimconAsObject
DimrsAsObject
DimstSqlAsString
DimintOptionAsInteger
Me![Option1].SetFocus
ForintOption=2ToconNumButtons
Me("Option"&intOption).Visible=False
Me("OptionLabel"&intOption).Visible=False
NextintOption
'打开表SwitchboardItems
Setcon=Application.CurrentProject.Connection
stSql="SELECT*FROM[SwitchboardItems]"
stSql=stSql&"WHERE[ItemNumber]>0AND[SwitchboardID]="&Me![SwitchboardID]
stSql=stSql&"ORDERBY[ItemNumber];"
Setrs=CreateObject("ADODB.Recordset")
rs.OpenstSql,con,1'1=adOpenKeyset
If(rs.EOF)Then
Me![OptionLabel1].Caption="此切换面板页上无项目。"
Else
While(Not(rs.EOF))
Me("Option"&rs![ItemNumber]).Visible=True
Me("OptionLabel"&rs![ItemNumber]).Visible=True
Me("OptionLabel"&rs![ItemNumber]).Caption=rs![ItemText]
rs.MoveNext
Wend
EndIf
'关闭数据集合和数据库
rs.Close
Setrs=Nothing
Setcon=Nothing
EndSub
PrivateFunctionHandleButtonClick(intBtnAsInteger)
'处理按钮click事件
ConstconCmdGotoSwitchboard=1
ConstconCmdNewForm=2
ConstconCmdExitApplication=3
ConstconCmdOpenReport=4
ConstconCmdRunMacro=8
ConstconCmdRunCode=9
ConstconCmdOpenPage=10
ConstconErrDoCmdCancelled=2501
DimconAsObject
DimrsAsObject
DimstSqlAsString
OnErrorGoToHandleButtonClick_Err
Setcon=Application.CurrentProject.Connection
Setrs=CreateObject("ADODB.Recordset")
stSql="SELECT*FROM[SwitchboardItems]"
stSql=stSql&"WHERE[SwitchboardID]="&Me![SwitchboardID]&"AND[ItemNumber]="&intBtn
rs.OpenstSql,con,1'1=adOpenKeyset
If(rs.EOF)Then
MsgBox"读取SwitchboardItems表时出错。"
rs.Close
Setrs=Nothing
Setcon=Nothing
ExitFunction
EndIf
SelectCasers![Command]
'进入另一个切换面板
CaseconCmdGotoSwitchboard
Me.Filter="[ItemNumber]=0AND[SwitchboardID]="&rs![Argument]
'打开一个新窗体
CaseconCmdNewForm
DoCmd.OpenFormrs![Argument]
'打开报表
CaseconCmdOpenReport
DoCmd.OpenReportrs![Argument],acPreview
'退出应用程序
CaseconCmdExitApplication
CloseCurrentDatabase
'运行宏.
CaseconCmdRunMacro
DoCmd.RunMacrors![Argument]
'运行代码.
CaseconCmdRunCode
Application.Runrs![Argument]
'打开一个数据存取页面
CaseconCmdOpenPage
DoCmd.OpenDataAccessPagers![Argument]
'未定义的选项.
CaseElse
MsgBox"未知选项。"
EndSelect
'Closetherecordsetandthedatabase.
rs.Close
HandleButtonClick_Exit:
OnErrorResumeNext
Setrs=Nothing
Setcon=Nothing
ExitFunction
HandleButtonClick_Err:
If(err=conErrDoCmdCancelled)Then
ResumeNext
Else
MsgBox"执行命令时出错。",vbCritical
ResumeHandleButtonClick_Exit
EndIf
EndFunction
3.3人事管理切换面板
3.3.1新员工登记代码
DimconAsObject
DimrsAsObject
DimstSqlAsString
DimsSQLAsString
DimdbCheckAsDatabase
DimEmployeeAsRecordset
DimrstAsRecordset
SetdbCheck=CurrentDb()
SetEmployee=_
dbCheck.OpenRecordset("员工信息",dbOpenDynaset)
IfIsNull([员工ID])Then
MsgBox"请输入员工号"
DoCmd.GoToControl"员工ID"
ElseIfIsNull([部门ID])Then
MsgBox"请输入部门号"
DoCmd.GoToControl"部门ID"
ElseIfIsNull([姓名])Then
MsgBox"请输入姓名"
DoCmd.GoToControl"姓名"
ElseIfIsNull([出生日期])Then
MsgBox"请输入出生日期"
DoCmd.GoToControl"出生日期"
ElseIfIsNull([级别名称])Then
MsgBox"请选择级别名称"
DoCmd.GoToControl"级别名称"
ElseIfIsNull([职位名称])Then
MsgBox"请选择职位名称"
DoCmd.GoToControl"职位名称"
ElseIfIsNull([学历名称])Then
MsgBox"请选择学历名称"
DoCmd.GoToControl"学历名称"
ElseIfIsNull([院校名称])Then
MsgBox"请选择院校名称"
DoCmd.GoToControl"院校名称"
ElseIfIsNull([专业名称])Then
MsgBox"请选择专业名称"
DoCmd.GoToControl"专业名称"
ElseIfIsNull([加入日期])Then
MsgBox"请输入加入日期"
DoCmd.GoToControl"加入日期"
ElseIfIsNull([电子邮件])Then
MsgBox"请输入电子邮件"
DoCmd.GoToControl"电子邮件"
Else
'添加记录
'AddNewEmployeeEmployee
EndIf
EndSub
3.3.2人事变更代码
OptionCompareDatabase
PrivateSubForm_Load()
Me!职位变更.Visible=False
Me!级别变更.Visible=False
Me!部门变更.Visible=False
EndSub
PrivateSub类型说明_Change()
SelectCase[类型说明]
Case2
Me!级别变更.Visible=True
Me!职位变更.Visible=False
Me!部门变更.Visible=False
Case3
Me!级别变更.Visible=False
Me!职位变更.Visible=True
Me!部门变更.Visible=False
Case4
Me!级别变更.Visible=False
Me!职位变更.Visible=False
Me!部门变更.Visible=True
Case1
Me!职位变更.Visible=False
Me!级别变更.Visible=False
Me!部门变更.Visible=False
EndSelect
EndSub
PrivateSub提交_Click()
DimyesornoAsInteger
IfIsNull([员工ID])Then
MsgBox"您必须输入员工号。"
DoCmd.GoToControl"员工ID"
ElseIfIsNull([登记日期])Then
MsgBox"您必须输入登记日期。"
DoCmd.GoToControl"登记日期"
ElseIfIsNull([类型说明])Then
MsgBox"您必须选择类型说明。"
DoCmd.GoToControl"类型说明"
Else
SelectCase[类型说明]
Case1
yesorno=MsgBox("注意:员工注销过程不可逆转,是否注销?",vbExclamation+vbOKCancel)
Ifyesorno=vbOKThen
DeleteEmployeeRecord[员工ID]
AddChangeRecord[员工ID],Date,[类型说明]
Me.Visible=False
Else
DoCmd.GoToControl"类型说明"
EndIf
Case2
'MsgBox"员工级别变更"
UpdateEmployeeRecord[员工ID],Me![级别变更]![变更级别],2
AddChangeRecord[员工ID],Date,[类型说明]
Me.Visible=False
Case3
'MsgBox"员工职位"
UpdateEmployeeRecord[员工ID],Me![职位变更]![变更职位],3
AddChangeRecord[员工ID],Date,[类型说明]
Me.Visible=False
Case4
'MsgBox"员工部门变更"
UpdateEmployeeRecord[员工ID],Me![部门变更]![变更部门],4
AddChangeRecord[员工ID],Date,[类型说明]
Me.Visible=False
EndSelect
EndIf
EndSub
3.4统计查询切换面板
3.4.1生日查询代码
OptionCompareDatabase
PrivateSub查询_Click()
IfIsNull([开始日期])OrIsNull([结束日期])Then
MsgBox"您必须输入开始日期和结束日期。"
DoCmd.GoToControl"开始日期"
Else
If[开始日期]>[结束日期]Then
MsgBox"结束日期必须大于开始日期。"
DoCmd.GoToControl"开始日期"
Else
DoCmd.OpenReport"员工生日情况",acViewPreview,,,acWindowNormal
Me.Visible=False
EndIf
EndIf
EndSub
3.5报表切换面板
3.5.1人事变更查询代码
PrivateSub查询_Click()
IfIsNull([开始日期])OrIsNull([结束日期])Then
MsgBox"您必须输入开始日期和结束日期。"
DoCmd.GoToControl"开始日期"
Else
If[开始日期]>[结束日期]Then
MsgBox"结束日期必须大于开始日期。"
DoCmd.GoToControl"开始日期"
Else
DoCmd.OpenReport"人事变更情况",acViewPreview,,,acWindowNormal
Me.Visible=False
EndIf
EndIf
EndSub
3.5.2员工注销
OptionCompareDatabase
PrivateSub注销_Click(
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年度绿色节能门店装修施工合同范本4篇
- 二零二五年度模板木枋绿色供应链建设合同4篇
- 2025年度绿色有机牛奶饮料全国独家代理销售合同4篇
- 2025年度个人借款合同三方协议执行细则(更新版)3篇
- 丁未年合同编写技巧
- 科技变革下的小区书店转型升级路径
- 跨文化视角下的小学音乐教育策略
- 2025版基于女方出轨事实的离婚财产分割及子女监护权合同4篇
- 二零二四年度新能源储能系统建设合同范本3篇
- 空间改造对提高社区商铺效益的策略探讨
- 副总经理招聘面试题与参考回答(某大型国企)2024年
- PDCA循环提高护士培训率
- 2024-2030年中国智慧水务行业应用需求分析发展规划研究报告
- 《狮子王》电影赏析
- 河北省保定市定州市2025届高二数学第一学期期末监测试题含解析
- 中医护理人文
- 2024-2030年中国路亚用品市场销售模式与竞争前景分析报告
- 货物运输安全培训课件
- 前端年终述职报告
- 2024小说推文行业白皮书
- 市人民医院关于开展“改善就医感受提升患者体验主题活动”2023-2025年实施方案及资料汇编
评论
0/150
提交评论