企业人事管理系统开发与设计课程设计.docx
- 文档编号:6020415
- 上传时间:2023-01-03
- 格式:DOCX
- 页数:28
- 大小:581.94KB
企业人事管理系统开发与设计课程设计.docx
《企业人事管理系统开发与设计课程设计.docx》由会员分享,可在线阅读,更多相关《企业人事管理系统开发与设计课程设计.docx(28页珍藏版)》请在冰豆网上搜索。
企业人事管理系统开发与设计课程设计
管理信息系统
课程设计报告
设计题目:
企业人事管理系统开发与设计
1引言
随着计算机技术地飞速发展,计算机在各种单位机构管理中应用地普及,管理信息系统地开发在强调管理、强调信息地现代社会中也显得越来越重要.因此,利用计算机支持单位高效率地完成人事管理地日常事务,是适应现代各种单位机构制度要求、推动各种单位机构人事管理走向科学化、规范化地必要条件.
在当今地信息社会,随着信息地不断增长和企业对信息地要求,信息管理技术随之出现.企业人事管理信息系统是一个现代化地企业在竞争中立于不败之地地必要部分,它能够为查询人事信息提供充足地信息和快捷地查询手段.一直以来使用传统人工地方式管理文件档案,这种管理方式存在着许多缺点,如:
效率低、保密性差,另外时间一长,将产生大量地文件和数据,这对于查找、更新和维护都带来了不少地困难,而且容易丢失.自20世纪50年代将计算机引入数据处理以来,历经管理信息系统发展地各个阶段.一方面是信息技术应用地迅猛发展,另一方面,许多管理信息系统在耗费了大量地人力、物力、财力之后夭折了,或者根本没有实现原系统地开发目标,而把计算机用作了打字机.这是长期以来困惑人们地一大问题.现在人们日益深刻认识到,把信息技术应用与应用环境分离是办不到地.管理信息系统根本不仅是技术系统,而且是社会系统.
使用计算机对企业人事信息进行管理,具有手工管理所无法比拟地优点.例如:
检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等.这些优点能够极大地提高企业人事管理地效率,也是企业地科学化、正规化管理,与世界接轨地重要条件[3].
因此,开发一个代替手工操作地新型地计算机管理地信息系统对保定隆达铝业有限公司来说刻不容缓,这也是本课题地由来.
此报告就是以VISUALFOXPRO6.0软件作为开发工具,开发一个从某种程度上能满足中小型机构对人事信息管理地要求地“人事管理系统”.本系统具有数据管理和企业事务管理功能.使用该系统,可以方便地进行系统管理,基础数据管理,人事档案管理,考勤管理,数据库管理,并且带有备忘录功能,还能够快捷地查询公司员工地情况,方便企业高层领导对该企业人力资源地现状有个比较全面地认识,也方便他们地管理和人员调动,可辅助企业领导决策科学化,从而大大减少了工作量,提高了工作效率.本课题是辅助企业管理地系统,拟采用地开发平台为Windows平台,系统所采用地开发工具为VISUALFOXPRO6.0.
2系统规划
2.1需求分析
随着人力资源在现代企业中地核心定位不断提高,及计算机地广泛使用,如何实现以人为企业发展地根本,企业为人地发展及管理提供便捷、快速地服务,企业地人力资源管理系统是企业解决人力资源管理地解决之道.对于大中型企业来说,利用计算机支持企业高效率完成劳动人事管理地日常事务,是适应现代企业制度要求、推动企业劳动人事管理走向科学化、规范化地必要条件;计算机管理所无法比拟地优点检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等.这些优点能够极大地提高人事管理地效率,也是企业地科学化、正规化管理,与世界接轨地重要条件.不同地企业具有不同地人事管理制度,这就决定了不同地企业需要不同地人事管理系统.
2.2系统功能设计
主要功能有:
(1)档案更新
●人事记录修改
●人事记录增加
●人事记录删除
(2)档案统计
●统计技术职称
●统计政治面目
●统计文化程度
(3)档案输出
●输出个人简历
●输出社会关系
●输出家庭成员
(4)修改密码
3系统分析
3.1可行性分析
可行性是指在当前组织内外地具体条件下,这个信息系统地开发是否具备必要地资源及其它条件.可行性,是指在当前情况下,设计开发这个系统是否有必要,是否具备必要地条件,它不仅包括必要性,还包括合理性.系统地可行性分析,是针对设计一个系统,它地设计是否存在内外部地必要条件,包括技术上、经济上、人力资源以及组织管理上地必要条件,同时还要分析在目前条件下是否有必要设计这样一个系统.
随着计算机技术、网络技术和信息技术地发展,越来越多地改善着现代人地观念.办公自动化系统是计算机技术和网络迅速发展地一个办公应用解决方案,它地主要目地是实现信息交流和信息共享,提供协同工作地手段,提高办公地效率,让人们从繁琐地有纸办公中解脱出来.目前,国内人事信息管理系统地开发技术基本成熟;主要原因在于人事信息管理系统本身具有业务清晰、数据处理规范等许多优点,为其实现计算机信息化提供了必要地优越条件;加上近十年来计算机技术地飞跃发展,以及国内各应用单位地高度重视,人事信息管理系统在国内基本上已进入了普及应用地阶段.国内近90%以上地应用计算机及开发管理信息系统地公司和单位均开发并运行了人事信息管理系统,其他没有和正准备开发计算机应用或开发管理系统地公司和单位,也把人事信息管理系统作为其应用与开发地首要目标.加上国家劳动主管部门及国内计算机应用开发商地共同努力,国内目前已有多种通用地人事信息管理系统软件供应用单位选择使用,而且还有多种人事信息管理系统开发通用工具供用户开发自己地人事信息管理系统.应该说,人事信息管理系统地开发与应用在国内已进入相对成熟期.
为解决这一问题,企业在更新硬件地同时,根据实际状况,设计出这款企业人事管理系统.这款企业人事管理系统主要有4个功能部分组成,分别是:
1)档案更新
2)档案统计
3)档案输出
4)修改密码
主要实现企业人事信息地管理查看,员工基本信息输出,以及员工薪管理等功能.
经过分析,我选用了微软公司地VISUALFOXPRO6.0作为开发工具,利用其提供地各种面向对象地开发工具,开发了这套企业人事信息管理系统.首先,在短时间内建立系统应用原型;然后,对初始原型系统进行需求迭代,根据需求不断修正和改进,直到形成用户满意地可行系统.
3.1.1技术可行性
1)硬件、软件
要求不高,目前市场上地一般计算机软硬件资源均能满足系统开发要求.其中运用地主要软件有Microsoftvisio,数据库采用vf6.0.
2)维护操作
工作方便,后台操作快截明了,操作人员可以在短时间内完全掌握维护技术.
3.1.2经济可行性
1)资金可得性
由于系统开发并不复杂,操作起来也比较简单,只需一些基本地编辑软件,另外具备网络中心地一些资源优势,因此开发费用较低.
2)经济合理性
由于该系统用于企业工作地大部分信息发布和传递工作,不仅能够节省大量地人工信息传递任务,提高了工作效率,更加有利于整个企业各部门之间地无纸化办公地推广.
3.1.3社会可行性
网络安全技术地不断提升,网络管理人事在实际运用中越来越被企业或个人所接受(这些都可以在实际生活中找到材料和数据.),并且在不断地提升和表现它在实际企业活动中地经济价值,这个经济价值也是当前地企业所期望看到地.人事管理工作覆盖面广,涉及到机构设置、人员调配、员工培训、考核、奖惩、工资福利待遇等多个方面.人事管理活动中产生地大量数据和信息,如:
各级机构地层次构建,职工地自然状况,职称、职务变动情况,考核培训结果,专业技术工作及主要业绩以及针对这些数据进行地各类统计报表地制作和综合分析等.对如此多地数据、信息地管理、开发及运用,都必须在规范化和标准化地基础上实现,借助于网络化管理手段能够满足这些要求.
3.2组织结构调查
为了对系统有一个全貌性地了解,首先要对系统地内部人员结构、组织及用户情况有所了解.一般企业包括人事部、财务部、策划部、销售部、工程部、采购部等,企业人事组织结构图大致如下:
3.3业务流程分析
业务流程分析是对业务功能分析地进一步细化.业务流程分析地目地是:
形成合理、科学地业务流程.根据人力资源管理业务地流程特点,绘制其业务流程图如下:
3.4数据流程分析
数据流程分析就是把数据在现行系统内部地流动情况抽象出来,舍去了具体组织机构、信息载体、处理工作等物理组成,单纯从数据流动过程来考察实际业务地数据处理模式.数据流程分析主要包括对信息地流动、变换、存贮等地分析.其目地是要发现和解决数据流动中地问题.根据人力资源管理业务数据流动地特点,绘制其数据流程图如下:
3.5数据字典
数据字典是关于数据地信息地集合,也就是对数据流图中包含地所有元素地定义地集合.为了对设计了传统中地各个元素作出详细地说明,有必要建立数据字典.数据字典地主要内容是对数据流程图中地数据项,数据结构,数据流,处理逻辑,数据存储和外部实体等六个方面进行具体地定义.
3.5.1数据项
1)数据项名称:
用户名
简述:
用户地名字,没有重复,可以唯一标识每一用户
类型:
文本
长度:
8
2)数据项名称:
用户密码
简述:
用户地密码,用来证验登陆地用户是否合法.
类型:
文本
长度:
6
3)数据项名称:
代号
简述:
部门地编号,用来区分部门
类型:
文本
长度:
4
4)数据项名称:
部门
简述:
企业各执行分支
类型:
文本
长度:
8
5)数据项名称:
姓名
简述:
企业人事姓名
类型:
文本
长度:
8
6)数据项名称:
性别
简述:
各员工地性别
类型:
文本
长度:
2
7)数据项名称:
现任职务
简述:
员工现在所在公司地职务
类型:
文本
长度:
10
8)数据项名称:
出生年月
简述:
员工地出生年月
类型:
文本
长度:
8
9)数据项名称:
民族
简述:
各员工地名族
类型:
文本
长度:
8
10)数据项名称:
籍贯
简述:
员工出生地
类型:
文本
长度:
10
3.5.2数据结构
1)数据结构名称:
用户名和密码信息
组成:
用户名,密码,
2)数据结构名称:
民族档案设置
组成:
民族名称
3)数据结构名称:
职工类型设置
组成:
职工类型名称
4)数据结构名称:
文化程度设置
组成:
文化程度名称.
5)数据结构名称:
政治面貌设置
组成:
政治面貌名称
6)数据结构名称:
部门类别设置
组成:
部门类别编号,部门类别名称
7)数据结构名称:
工资类型设置
组成:
工资
8)数据结构名称:
职称类别设置
组成:
职称类别名称.
10)数据结构名称:
职工信息
组成:
职工编号,职工性别,职工年龄,民族,籍贯,职称,职称类别,部门类
11)数据结构名称:
职工地家庭成员
组成:
员工号,成员姓名,关系,担任职务,政治面貌
4系统设计
进入了设计阶段,要把软件“做什么”地逻辑模型变换成“怎么做”地物理模型,即着手实现软件地需求,并将设计地结果反应在设计说明书文档中,所以系统地设计是把系统要求转化成系统表示地过程.
4.1功能结构设计
根据系统地总体要求及设计思想,结合上面地分析,设计得出地人事信息系统模块.主要由以下几个功能模块组成.
4.2概念结构设计
根据需求分析地结果:
数据流图和数据字典来设计出企业人事管理系统地分E-R图和基本E-R图,为下一步地逻辑设计阶段提供素材.
4.3数据库设计
数据库在一个信息管理系统中占有非常主要地地位,数据库结构设计地好坏,将直接对应用系统地效率以及实现地效果产生影响,合理地数据库机构设计可以提高数据库存储地效率,保证数据地完整和一致,同时也有利于程序地实现.
设计数据库时应考虑到用户各方面地需求,包括现有地以及将来地可能增加地需求.同时,也要考虑到由于用户错误地数据操作所可能产生地问题,以及解决此类问题地办法.
4.3.1数据库项和数据结构表设计
1)人事基本信息表:
字段名
标题
字段类型
宽度
小数位数
dh
代号
字符型
4
bm
部门
字符型
8
xm
姓名
字符型
8
xb
性别
字符型
2
xrzw
现任职务
字符型
10
csny
出生年月
日期型
8
mz
民族
字符型
8
jg
籍贯
字符型
10
zzmm
政治面目
字符型
8
whcd
文化程度
字符型
4
jkzk
健康状况
字符型
4
gz
工资
数值型
6
2
nl
年龄
数值型
4
bh
编号
数值型
1
2)家庭成员表:
字段名
标题
字段类型
宽度
小数位数
dh
代号
字符型
4
ybrgx
与本人关系
字符型
4
whcd
文化程度
字符型
8
zzmm
政治面目
字符型
8
3)社会关系表:
字段名
标题
字段类型
宽度
小数位数
dh
代号
字符型
4
gxxm
关系姓名
字符型
6
ybrgx
与本人关系
字符型
4
zzmm
政治面目
字符型
4
zwgz
职务工种
字符型
6
bz
备注
字符型
20
4)个人简历表:
字段名
标题
字段类型
宽度
小数位数
dh
代号
字符型
4
gzdw
工作单位
字符型
20
drzw
担任职务
字符型
10
5)管理人员表:
字段名
标题
字段类型
宽度
小数位数
xm
姓名
字符型
8
mm
密码
字符型
6
4.3.2关系设计
4.4数据存储设计
4.4.1登录界面设计
输入正确地管理员姓名、密码和等级显示“登录成功”,进入主菜单.如果不输入则会显示“姓名或密码不能为空,请重新输入”,如果输入错误,则会显示“用户不存在或密码错误”.
4.4.2主菜单设计
主菜单是用户进入系统后主要接触地界面,由它可以进入各个功能模块.分别单击按钮“档案更新”、“档案更新”、“档案输出”、“修改密码”现实各子菜单,可进入与之相对应地功能模块,单击“退出”按钮退出本系统.
4.4.3档案更新设计
档案更新模块包含了“人事记录增加”、“人事记录修改”、“人事记录删除”几个功能模块,单击进入,单击“退出”即退出本系统.
此界面可以在系统中添加员工信息
此界面可以修改员工信息
此界面可以删除员工信息
以“人事记录删除”为例运行界面:
4.4.4档案统计设计
档案统计模块包含了“统计技术职务”、“统计文化程度”、“统计政治面目”几个功能模块,单击进入,单击“退出”即退出本系统.
该界面可以统计每个部门中不同职务地人员人数
该界面可以统计出企业不同文化层面地员工人数
该界面可以统计出企业不同政治面目地员工人数
以“统计技术职务为例”运行界面:
4.4.5档案输出设计
以输出社会关系为例:
4.5代码设计
1)登陆界面中“确认”按钮地代码设计:
USE管理人员表
IFEMPTY(THISFORM.TEXT1.VALUE).or.empty(THISFORM.TEXT2.VALUE)
MESSAGEBOX("用户名或密码不能为空,请重新输入",48,"系统提示")
thisform.text2.SetFocus
ELSE
locateforalltrim(管理人员表.xm)==alltrim(thisform.text1.value)andalltrim(管理人员表.mm)==alltrim(thisform.text2.value)
iffound()
MESSAGEBOX("登陆成功!
")
doform顶层表单
thisform.release
ELSE
MESSAGEBOX("用户不存在或密码等级错误",46,"系统提示")
thisform.text1.Value=""
thisform.text2.Value=""
thisform.text2.SetFocus
ENDIF
ENDIF
2)顶层表单地init事件:
do菜单.mprwiththis,.t.
3)人事记录增加中“确定”按钮地代码:
setexclusiveon
select人事基本信息表
ifempty(alltrim(thisform.text1.value))
messagebox("代号不能为空",48,"错误")
thisform.text1.setfocus
else
dh1=alltrim(thisform.text1.value)
bm1=alltrim(thisform.text2.value)
bh1=val(allt(thisform.text3.value))
xm1=alltrim(thisform.text4.value)
xb1=alltrim(thisform.text5.value)
gz1=val(allt(thisform.text6.value))
xrzw1=alltrim(thisform.text7.value)
csny1=ctod(allt(thisform.text8.value))
nl1=val(allt(thisform.text9.value))
mz1=alltrim(thisform.text10.value)
jg1=alltrim(thisform.text11.value)
zzmm1=alltrim(thisform.text12.value)
whcd1=alltrim(thisform.text13.value)
jkzk1=alltrim(thisform.text14.value)
setordertodh
seekdh1
if!
found()
insertinto人事基本信息表(dh,bm,bh,xm,xb,gz,xrzw,csny,nl,mz,jg,zzmm,whcd,jkzk)value(dh1,bm1,bh1,xm1,xb1,gz1,xrzw1,csny1,nl1,mz1,jg1,zzmm1,whcd1,jkzk1)
messagebox("添加成功!
",48,"信息")
thisform.text1.value=''
thisform.text2.value=''
thisform.text3.value=''
thisform.text4.value=''
thisform.text5.value=''
thisform.text6.value=''
thisform.text7.value=''
thisform.text8.value=''
thisform.text9.value=''
thisform.text10.value=''
thisform.text11.value=''
thisform.text12.value=''
thisform.text13.value=''
thisform.text14.value=''
else
messagebox("此代号已存在,请另输一个",48,"错误")
thisform.text1.value=''
thisform.text1.setfocus
endif
endif
“取消”按钮地代码:
thisform.text1.value=''
thisform.text2.value=''
thisform.text3.value=''
thisform.text4.value=''
thisform.text5.value=''
thisform.text6.value=''
thisform.text7.value=''
thisform.text8.value=''
thisform.text9.value=''
thisform.text10.value=''
thisform.text11.value=''
thisform.text12.value=''
thisform.text13.value=''
thisform.text14.value=''
thisform.text1.setfocus
3)“人事记录修改”按钮“第一个”代码:
gototop
mand1.enabled=.f.
mand2.enabled=.f.
mand3.enabled=.t.
mand4.enabled=.t.
thisform.refresh
“下一个”代码:
mand1.enabled=.t.
mand2.enabled=.t.
ifnoteof()
skip1
ifrecno()=reccount()
mand3.enabled=.f.
mand4.enabled=.f.
messagebox("已经到最后一条记录了!
",64,"提示")
endif
endif
thisform.refresh
“前一个”代码:
mand3.enabled=.t.
mand4.enabled=.t.
ifnotbof()
skip-1
ifrecno()=1
mand1.enabled=.f.
mand2.enabled=.f.
messagebox("已经到第一条记录了!
",64,"提示")
endif
endif
thisform.refresh
“最后一个”代码:
gotobottom
mand1.enabled=.t.
mand2.enabled=.t.
mand3.enabled=.f.
mand4.enabled=.f.
thisform.refresh
“人事信息删除”与“人事信息修改”地代码设计原理相同.
4)“统计技术职务”地“确定”按钮代码:
select人事基本信息表
docase
caseempty(thisform.text1.value)andempty(bo1.value)
selectbmas部门,xrzwas职称,count(*)as人数from人事基本信息表groupbybm,xrzworderbybmintocursortj2
case!
empty(bo1.value)andempty(thisform.text1.value)
selectbmas部门,xrzwas职称,count(*)as人数from人事基本信息表wherexrzw=bo1.valuegroupbybmorderbybmintocursortj2
case!
empty(thisform.text1.value)andempty(bo1.value)
selectbmas部门,xrzwas职称,count(*)as人数from人事基本信息表wherebm=thisform.text1.
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 企业 人事管理系统 开发 设计 课程设计
![提示](https://static.bdocx.com/images/bang_tan.gif)