人事信息管理系统的设计课程设计.docx
- 文档编号:26939248
- 上传时间:2023-06-24
- 格式:DOCX
- 页数:27
- 大小:246.48KB
人事信息管理系统的设计课程设计.docx
《人事信息管理系统的设计课程设计.docx》由会员分享,可在线阅读,更多相关《人事信息管理系统的设计课程设计.docx(27页珍藏版)》请在冰豆网上搜索。
人事信息管理系统的设计课程设计
课程设计(论文)书
题目:
人事管理系统课程设计
学生姓名
学院名称管理学院
专业
学号
指导教师
职称
一、可行性分析…………………………………………………………1
1.系统背景…………………………………………………1
2.可行性研究报告及信息系统目标………………………1
二、系统分析部分……………………………………………………2
1.业务流程图………………………………………………2
2.数据流程图………………………………………………3
3.功能分析图………………………………………………6
4.数据加工处理的描述……………………………………7
5.管理信息系统流程设想图………………………………8
三、系统设计部分……………………………………………………9
1.功能结构图设计…………………………………………9
2.功能分析…………………………………………………9
3.新系统信息系统流程设计………………………………10
4.代码设计…………………………………………………11
5.输出设计…………………………………………………12
6.程序设计说明书…………………………………………16
四、系统实施部分……………………………………………………17
1.程序框图…………………………………………………17
2.源代码……………………………………………………17
3.模拟程序运行结果………………………………………20
4.系统使用说明书…………………………………………20
一可行性分析
1系统背景
本系统是用Access开发的中小型人事管理系统。
人事管理系统主要是处理人事资料。
利用本系统可以对人事资料进行查询,修改,增加,删除及存储,并快速准确地完成各种档案资料的统计和汇总工作,还可以迅速打印出各种报表资料以供使用。
目前,人事管理正在从人工化向信息化转换,许多大型企业已经开发了自己的人事管理系统。
但许多中小型企业仍然缺乏适用性好的人事信息管理系统,这正是中小型人事管理系统开发的必要性。
该管理系统,在管理上科学便利,安全有效;在技术上,可利用现有工具立即开发,并且可以根据实际运用的具体情况进行不断改进;在经济方面,切实可行,节约人力物力和财力。
2可行性研究报告及信息系统目标
该人事管理系统包括新员工档案输入,人事变更和员工档案查询修改三个模块。
人事管理系统的开发包括七个方面的内容,分别是:
系统的分析和设计、数据表的创建和设计、查询的设计、窗体的设计、通用模块的设计和系统的保护。
系统的分析和设计目的是分析功能、设计模块和设计信息流程图,是对系统的结构和功能的整体规划;数据表的创建和设计,首先要创建数据库,然后设计和创建数据表,最后创建表间关系,目的是对数据库对象进行有效的管理、处理、生成和存储,还可以与Office集成,并连接Internet;查询的设计目的是对关联数据的提取和调用;窗体的设计目的是根据人事管理系统的需要来设计系统的功能,包括“添加新员工”窗体、“人事变动信息”窗体、“查询修改”窗体和“登陆”窗体;通用模块的设计有Dbcontrol模块和Function模块两部分,它是人机对话的桥梁,也是连接数据库和计算机系统的纽带。
代码保护是对系统数据的维护和更新,并确保其安全性和保密性。
系统的启动是系统运行的开始,其证实系统的可行性和稳定性。
该系统的整体目标是简化人事管理系统的程序,节约成本。
开发人事管理系统需要企业投入一定的人力、物力和财力,而这些资源在一般中小型企业中具备充分。
信息系统开发人才必不可少,软硬件设备是开发系统的基础,资金投入是开发系统的保证。
然而,系统开发运行之后带来的效益是长期的,所节约的成本一定远大于投入。
由此可知,人事管理信息系统是可以立即开发并不断改进的。
二系统分析部分
1业务流程图
现行人事管理系统的业务流程图如图1所示:
职员需求文件
人事部
检查职员档案
招聘、变迁或解雇计划
总经理
审批
招聘、变迁或解雇职员
任用
解雇
人事档案
变迁
查询修改
变更记录
各部门
2数据流程图
(1)现行系统的顶层数据流程图如图2所示。
对顶层的数据流“1、2、3、4”说明如下所示:
“1”:
人事部任用文件。
“2”:
各部门人员信息变动文件。
“3”:
人事部解雇文件。
“4”:
公司人事部月人员调整表。
(2)第一层数据流程图如图3所示。
图中“1、2、3、4”与图2相同:
4
2
(3)第二层数据流程图如图4所示:
P1
登记新员工
P2
修改员工信息
P3
删除离职员工
1
2
3
F1
F2
F3
D1人员增加表
D2信息变动表
D3职工离职表
P4登记人事档案
D4人事档案
P5制作月人员调整表
5
6
7
8
9
10
11
12
现对图4中的数据流进行说明:
“1、2、3、4”:
其意义与图2相同.
“5”:
新员工登记的资料。
“6”:
在职员工信息变化的资料。
“7”:
员工离职登记的资料。
“8”:
人员增加表在当日人员累计增加的数据。
“9”:
人员信息变动表在当日人员信息变动累计增加的数据。
“10”:
人员离职表在当日人员累计离职的数据。
“11”:
获得“8、9、10”的数据。
“12”:
人事档案调整后的数据。
附图5:
人事部
判定人员变动方式
P1
P2
P3
P4
查询修改改
人员需求文件
任用变更解雇
人事档案
员工调整月表
3功能分析图
人事部主管——全面管理人事部的行政和业务
招聘组——负责配合其他部门进行新员工流入工作
行政组——负责员工的任免和升迁工作
档案组——负责员工信息的录入、修改、删除和员工档案保管工作
4数据加工处理的描述
(1)处理名:
登记新员工信息标识符:
P1
输入:
数据流F1
输出:
数据流F5
处理定义:
当一名员工通过招聘审核后,被成功录用时,应将该员工的信息录入到人员增加表中。
激发条件:
人员任用发生
(2)处理名:
登记人事档案标识符:
P4
输入:
员工调整月表上的当前的数据
输出:
登记入人事档案的数据
处理定义:
将员工任用、升迁、解雇等变动信息分别记入员工增加累计、员工变迁累计、员工解雇累计的核算。
然后将当天的日期、员工代码和累计结果记入人事档案的相应栏中。
激发条件:
每日对员工调整累计数据的处理
(3)处理名:
制作员工调整月表标识符:
P5
输入:
取自人事档案的数据
输出:
填入输出人事调整表中的数据
处理定义:
对人事档案本月发生的人事调整数据,分别按员工代码进行累计。
一种代码代表的人员累计即位输出调整表中的一栏。
激发条件:
每月制作人员调整表
系统中的另外几个加工处理描述省略。
5管理信息系统流程设想图
根据前面分析的结果,提出新系统逻辑模型如图7和图8:
图7:
新系统模型
图8:
新系统逻辑模型
人事调整文件
录入
人事档案
查询条件
查询
变动条件
录入
月调整表
显示结果
修改条件
修改
新人事数据
三系统设计部分
1功能结构图设计
人事管理
新员工档案输入
员工工号分配
人事变更
新员工档案查询或修改
退出
登录
添加新员工
员工个人信息录入
员工代码输入
用户初始密码设置
部门变改
职位变动
代码变动
员工档案查询
员工档案修改
系统的功能结构图
2功能分析
企业人事管理系统主要用于员工个人资料的录入、职务变动的记录和管理,其功能主要有以下几个方面:
(1.能将新员工的个人资料输入到数据库中。
(2.可以自动分配员工号,并且设置初始用户密码。
(3.可以根据不同的方法对员工的资料进行查询、修改。
(4.人事变动的详细记录,包括岗位和部门的调整。
3.新系统信息系统流程设计
计算机化的信息系统流程如图10所示。
图10中的处理框内标出了相应的程序名,其功能说明见程序模块设计说明书。
员工调整
A
Cp11.prg
cpsjsr
cpxs
cprk
cpdzb
cpdm
cpkc
kcjc
cprdats
cpbbjs
Cp21.prg
XX
XX
Cp31.prg
人事档案
月调整表
新员工数据
员工信息变更
Cp41.prg
Cp42.prg
A
AXXXX
A
A
A
XX
Cp32.prg
AXXXX
Cp33.prg
Cp24.prg
Cp23.prg
4.代码设计
由于该公司在未来的几年内的部门设置不会有大的变动,因此,公司员工代码采用层次码,并用两位整数表示,设计方案如下图所示,全部编码列于表中。
部门编号
员工代码
部门代码设计
5输出设计
(1)添加新员工信息
上图是新员工信息录入窗体的截图,通过此窗体的设计,对新进入的员工可以添
加记录,储存信息。
(2)添加员工变动信息
上图是员工变动信息录入窗体的截图,当员工职位变动、部门变动时,通过此窗
体的设计,可以记录员工变动信息。
(3)查询修改
上图是查询修改窗体的截图,此窗体可任意查询各部门员工的基本信息,也可以
根据员工人事变动,对信息进行修改。
上图子窗体是员工变动信息查询的结果。
(4)登录人事管理系统
此窗体是登录人事管理系统的界面,通过输入用户姓名和用户密码可以进行登录
(5)人事管理系统
此窗体是人事管理系统的界面,它包括添加新员工信息、添加员工变动信息、查
询修改员工信息、退出等四个模块
6程序设计说明书
1本程序主要采用access言编译,代码设计采用vb用access语言环境设计通过一系列的窗体设计实现人事管理系统的程序设计,实现程序的调用,实现系统的增加,删除,查询,输入,输出,打印等功能,及时反应公司的人员变动情况
四、系统实施部分
1程序框图
2源代码PrivateSubcmdok_click()
OnErrorGoToerr_cmdok_click
DimstrAsString
DimrsAsNewADODB.Recordset
logname=Trim(Me.UserName)
pwd=Trim(Me.PassWord)
IfIsNull(logname)Then
DoCmd.Beep
MsgBox("请输入用户名!
")
ElseIfIsNull(pwd)Then
DoCmd.Beep
MsgBox("请输入密码!
")
Else
str="select*from管理员whereusername='"&logname&"'andpassword='"&pwd&"'"
Setrs=getrs(str)
Ifrs.EOFThen
DoCmd.Beep
MsgBox("没有这个用户,请重新输入!
")
Me.UserName=""
Me.PassWord=""
Me.UserName.SetFocus
ExitSub
Else
DoCmd.Close
MsgBox("欢迎使用人事管理系统!
")
check=True
DoCmd.OpenForm("切换版面")
EndIf
EndIf
Setrs=Nothing
Setconn=Nothing
exit_cmdok_click:
ExitSub
err_cmdok_click:
MsgBox(Err.Description)
Resumeexit_cmdok_click
EndSub
PrivateSubcmdcancel_click()
DoCmd.Close
EndSub
此代码为查询窗体代码
PrivateSubID_LostFocus()
DimrsAsNewADODB.Recordset
DimstrAsString
str="select*from[员工个人信息]where[员工]!
[员工编号]=='"&Me.ID&"'"
Setrs=getrs(str)
IfNotrs.EOFThen
WithMe
.PassWord=Trim(rs
(1))
.UserName=Trim(rs(3))
.Gender=Trim(rs(4))
.Birthday=Trim(rs(5))
.DepartmentName=Trim(rs(6))
.Job=Trim(rs(7))
.Edu_Level=Trim(rs(8))
.Specialty=Trim(rs(9))
.Address=Trim(rs(10))
.Tel=Trim(rs(11))
.Email=Trim(rs(12))
.Remark=Trim(rs(14))
EndWith
EndIf
EndSub
PrivateSubForm_Load()
Me.ID.SetFocus
EndSub
PrivateSubChangePwd_Click()
OnErrorGoToErr_ChangePwd_Click
DimstrAsString
DimrsAsNewADODB.Recordset
员工编号=Trim(Me.ID)
IfIsNull(Me.PassWord)Then
MsgBox("请输入新密码!
")
Else
str="update[员工个人信息]set[员工个人信息]!
[员工密码]='"&Me.PassWord&"'where[员工个人信息]!
[员工编号]='"&Me.ID&"'"
executesql(str)
MsgBox("密码已经修改!
")
EndIf
Exit_ChangePwd_Click:
ExitSub
Err_ChangePwd_Click:
MsgBox(Err.Description)
ResumeExit_ChangePwd_Click
EndSub
PrivateSubChangeInfo_Click()
DimstrAsString
DimBirthdayAsDate
出生日期=Me.Birthday
IfIsNull(Me.ID)Then
MsgBox("请输入员工编号!
")
ElseIfIsNull(Me.PassWord)Then
MsgBox("请输入密码!
")
ElseIfIsNull(Me.deparmentname)Then
MsgBox("请选择部门!
")
ElseIfIsNull(Me.Gender)Then
MsgBox("请选择性别!
")
ElseIfIsNull(Me.Job)Then
MsgBox("请选择职位!
")
ElseIfIsNull(Me.UserName)Then
MsgBox("请输入员工姓名!
")
Else
str="update[员工个人信息]set[员工个人信息].员工密码='"&Me.PassWord&"',[员工个人信息].部门='"&Me.deparmentname
str=str&"',[员工个人信息].职位='"&Me.Job&"',[员工个人信息].教育程度='"&Me.Edu_Level&"',[员工个人信息].专业='"
str=str&Me.Specialty&"',[员工个人信息].性别='"&Me.Gender&"',[员工个人信息].出生日期='"&Birthday&"',[员工个人信息].住址='"
str=str&Me.Address&"',[员工个人信息].电话='"&Me.Tel&"',[员工个人信息].email='"&Me.Email&"',[员工个人信息].备注='"
str=str&Me.Remark&"'where[员工个人信息].员工编号='"&Me.ID&"'"
executesql(str)
MsgBox("信息已经修改!
")
EndIf
EndSub
PrivateSub员工变动信息子窗体_标签_Click()
EndSub
3模拟程序运行结果
4.系统使用说明书
该系统主要有三个模块:
(1)新员工信息录入
(2)人事变更
(3)人事档案查询修改
三个模块的协同运作,反应公司的人员变动情况,为公司的人才储备战略提供数据资料支根据企业对人事管理的要求,本系统可以实现以下目标:
(1)操作简单方便,界面整洁美观;
(2)在查看员工信息时,可以对当前员工的家庭情况、培训情况进行添加、修改、删除的操作;
(3)按照指定的条件对员工进行统计
(4)可以将员工信息以表格的形式插入到word文档中
(5)实现数据库的备份、还原及清空的操作
(6)由于该系统的使用对象较多,要有较好的权限管理
(7)能够在当前的运行系统中重新登录
(8)系统运行安全、稳定
(9)便快捷的全方位数据查询
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 人事 信息管理 系统 设计 课程设计