云南广播电视大学毕业设计论文综合人事管理系统.docx
- 文档编号:8911794
- 上传时间:2023-05-16
- 格式:DOCX
- 页数:38
- 大小:1.78MB
云南广播电视大学毕业设计论文综合人事管理系统.docx
《云南广播电视大学毕业设计论文综合人事管理系统.docx》由会员分享,可在线阅读,更多相关《云南广播电视大学毕业设计论文综合人事管理系统.docx(38页珍藏版)》请在冰点文库上搜索。
云南广播电视大学毕业设计论文综合人事管理系统
综合人事管理系统
学习形式:
五年制专科
专业:
计算机应用
班级:
学号:
姓名:
指导老师:
完成时间:
2010年4月30日
摘要
现在是一个科学技术飞速发展、知识更替日新月异的世纪。
综合人事管理系统在信息化的社会里担任了很重要的角色。
它是很多厂矿、公司、个体事业单位所须的,随着企事业单位的发展,它的内容对于企事业单位的决策者和管理者来说都至关重要,所以综合人事管理系统应该能够为用户提供充足的信息和快捷的查询手段。
计算机已深入到各个领域,并且形成了功能强大、覆盖全球的信息传输网络。
各个领域都向系统化、规范化、自动化的方向发展,使得工作效率、工作成绩和生活水平都日益提高。
但一直以来人们使用传统人工的方式管理文件信息,这种管理方式存在着许多缺点,这对于查找、更新、维护、保密性和可靠性都带来了不少的困难。
随着社会的高科技,商品的经济化的高效益,科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。
因此,建立高效、实用、科学的人事管理信息系统,是企业管理走向现代化的重要一步。
因此,开发这样一套管理软件成为很有必要的事情,在下面的各章中我们将以开发一套人事管理系统为例,谈谈其开发过程和所涉及到的问题及解决方法。
关键词:
人事管理系统、面向对象、VFP控件、可视数据库
1.绪论
1.1系统设计的目的和意义
综合人事管理系统是非常通用的管理系统,是企事业单位实现办公自动化的前提和基础。
计算机综合人事管理系统的建立,适应了社会经济发展的客观要求,是综合人事管理现代化的一大进步。
今天我们运用计算机进行了综合人事管理的初步现代化的开发和使用,它大大提高了综合人事管理工作者的工作效率。
在此将介绍一个通用的综合人事管理系统实例的开发过程,此实例具有较强的实用性。
可以高效能、大容量地收集、处理、存贮人事信息,大幅度地提高人事管理信息系统的工作质量和效率。
可以及时掌握整个综合人事管理系统的全面情况,提供系统的准确的综合人事信息,可以促进人事工作的规范化及各项管理制度,从而提高行政管理水平。
可以提供各种加工处理了的人事信息帮助选择方案,实现优化决策。
1.2开发工具的简介
VisualFoxPro是一个功能非常强大的数据库应用系统开发工具,它提供了非常丰富的交互式向导,可以帮助用户快速制作各种应用程序对象,还提供了各种各样的可视化设计器,这些设计器可以通过交互操作的方式来进行应用程序界面的设计,从而避免编写大量程序来完成该项功能
2.系统分析
2.1系统可行性分析
系统的可行性分析包括两个详细的部分:
分析开发新的系统的必要性和可能性。
可能性主要包括经济可行性、技术可行性和运行可行性三个方面。
经济可行性研究是对组织的经济现状和投资能力进行分析,对系统建设运行和维护费用进行估算,对系统建成后可能取得的社会和经济效益进行估计。
技术可行性要考虑现有的技术条件是否能够顺利完成开发工作,软硬件配置是否满足开发的需求等。
综合人事管理系统用的是VF开发语言,调试相对简单,当前的计算机硬件配置也完全能满足开发的需求,因此在技术上是绝对可行的。
软件方面:
由于目前单机模式相对发展成熟,故软件的开发平台成熟可行。
硬件方面:
目前高性能的网络组件已经在我们学校广泛使用(服务器、集线器、通信介质、工作站等),它们速度快、容量大、可靠性能高、价格低,完全能满足系统的需求。
运行可行性是对组织结构的影响,现有人员和机构、设施和环境对系统的适应性及人员培训补充计划的可行性。
当前我们学校信息化技术已经相当普及,各类操作人员水平都有相当的高度,所以在运行上是可行性的。
2.2系统需求分析
综合人事管理系统的基本功能是对企事业单位的组织机构和员工进行管理,本实例的主要功能如下。
2.2.1部门信息管理
(1)添加部门信息,包括部门编号、部门名称、部门职能描述和上级部门等信息。
(2)修改部门信息。
(3)删除部门信息。
(4)查看部门信息
2.2.2.员工基本信息管理
(1)添加员工基本信息,包括员工编号、姓名、性别、生日、所在部门等信息。
(2)修改员工基本信息。
(3)删除员工基本信息。
(4)查看员工基本信息。
2.2.3.员工照片管理
(1)添加员工照片,将指定的图像文件存储到数据库中。
(2)修改员工照片。
(3)删除员工照片。
(4)显示员工照片。
2.2.4.员工考勤管理
(1)添加员工考勤信息,包括考勤月份、病假天数、事假天数、旷工天数等信息。
(2)修改员工考勤信息。
(3)删除员工考勤信息。
(4)查询员工考勤信息。
(5)月度考勤统计表。
2.2.5.员工工作考评管理
(1)添加员工工作考评信息,包括考评月份、奖励事由、奖励金额、处罚事由、处罚金额和总体评价等信息。
(2)修改员工工作考评信息。
(3)删除员工工作考评信息。
(4)查看员工工作考评信息。
2.2.6.系统用户管理
(1)添加系统用户信息,包括用户名、密码、员工编号和用户类型(系统管理员和普通用户)等信息。
(2)修改系统用户信息。
(3)删除系统用户信息。
(4)查看系统用户信息。
2.2.7.系统帮助信息
帮助信息只显示一个关于对话框。
2.3系统业务流程分析
本节将对实例进行系统流程分析,所谓系统流程就是用户在使用系统时的工作过程。
对于具有多类型用户的管理系统来说,每一类用户的工作流程都是不相同的。
多用户系统的工作流程都从用户登录模块开始,对用户的身份进行认证。
身份认证可以分为以下两个过程。
确认用户是否有效的系统用户。
确定用户的类型。
系统的流程分析如图所示:
用户登录
读取用户类型
开始
1、管理用户自己的用户信息
2、管理普通系统管理员用户信息
3、管理普通用户的用户信息
1、管理普通系统管理员用户信息
2、管理普通用户的用户信息
管理自己的用户信息
拥有所有权限
只有查询权限
重试
失败
成功
Admin用户
普通系统管理员用户
普通用户
用户管理模块
人事管理模块
系统业务流程分析图
3.系统设计
3.1功能模块设计
3.1.1综合人事管理系统功能模图
综合人事管理系统中有基本信息管理,考勤考评管理,系统用户管理
如下:
综合人事管理系统
基本信息管理
考勤考评管理
系统用户管理
综合人事管理系统功能模块示意图
3.1.2基本信息管理模块的基本功能图如下
部门信息管理包括了员工基本信息管理,其中员工基本信息管理中主要包括员工文化程度管理,员工照片管理,员工所在部门编号管理,员工学习及工作经历管理,员工职务管理。
如下:
基本信息管理模块功能图
3.1.3考勤考评管理模块的基本功能如图所示:
员工基本信息管理
员工考勤管理
员工工作考评管理
提供员
工数据
考勤考评管理模块功能图
系统用户管理模块包括用户信息管理、权限控制等功能。
权限控制虽然不是一个独立存在的模块,但是它却贯穿在整个系统的运行过程当中。
本系统将用户划分为两种类型,即系统管理员用户和普通用户。
3.2数据库设计
3.2.1.概念模型设计
部门E-R图
部门
编号
描述
名称
上级编号
员工E-R图
员工
办公电话
户口所在地
备注
编号
到岗日期
工作岗位
姓名
文化程度
所在部门编号
身份证号
民族
合同有效期
考勤E-R图
考评E-R图
用户E-R图
实体间的关系
1
N
3.2.2、关系模型设计
(1)部门表
部门表用来保存企业部门的信息。
本系采用树状结构管理部门数据,也就是在部门之间建立从属关系。
表结构如下所示:
部门表的结构
编号
字段名称
数据结构
大小,说明
1
编号
整型
主索引
2
名称
字符型
宽度为40
3
描述
备注型
为空
4
上级编号
整型
(2)员工表
员工表用来保存员工的基本信息,表结构如下表所示。
员工表的结构
编号
字段名称
数据结构
大小,说明
1
编号
整型
主索引
2
姓名
字符型
30
3
照片
通用型
为空
4
性别
字符型
2
5
民族
字符型
40
6
生日
日期型
为空
7
政治面貌
字符型
40
8
文化程度
字符型
40
9
婚姻状况
字符型
20
10
籍贯
字符型
60
11
身份证号
字符型
20
12
工作证号
字符型
40
13
办公电话
字符型
12
14
手机号码
字符型
11
15
档案存放地
字符型
20
16
户口所在地
字符型
100
17
到岗日期
日期型
18
所在部门编号
数值型
10
19
工作岗位
字符型
40
20
职务
字符型
20
21
员工状态
字符型
10
22
合同有效期
字符型
20
23
备注
字符型
200
24
填表用户
字符型
20
25
填表日期
日期型
(3)考勤表
考勤表用来保存员工考勤的基本信息。
表结构如下所示
考勤表的结构
编号
字段名称
数据结构
大小,说明
1
考勤日期
日期型
8
2
员工编号
整型
4
3
全勤天数
数值型
3
4
也差天数
数值型
3
5
病假天数
数值型
3
6
事假天数
数值型
3
7
旷工天数
数值型
3
8
法定休假天数
数值型
3
9
年休假天数
数值型
3
10
倒休假天数
数值型
3
11
迟到时间
整型
单位为分钟
12
早退时间
整型
单位为分钟
13
法定节假日加班
数值型
3
14
周六日加班
数值型
3
15
日常加班
数值型
3
16
备注
备注型
200
(4)考评表
考评表用来保存员工每天的工作考评信息,表结构如下所示
考评表的结构
编号
字段名称
数据结构
大小说明
1
考评月份
字符型
7
2
员工编号
整型
4
3
总体评价
备注型
200
4
奖励事由
备注型
200
5
奖励金额
数值型
10
6
处罚事由
备注型
200
7
处罚金额
数值型
10
8
备注
备注型
200
(5)用户表
用户用来保存系统用户信息,表结构如下所示
用户表的结构
编号
字段名称
数据结构
大小,说明
1
用户名
字符型
40
2
密码
字符型
40
3
用户类型
数值型
1
4.系统代码实现
4.1用户登录模块的实现
用户要使用这个系统,首先必须通过系统的身份认证,这个过程叫做登录。
这将是登录模块的实现过程。
设置登录表单的属性
属性
设置值
AutoCenter
T-----真
Caption
登录对话框
BackColor
背景颜色
Contro1Box
F-假
WindowType
1-模式
设置登录表单的属性
控件名称
属性
取值
Label1
AutoSize
T
BackStyle
0
Caption
用户名
FontBold
T
ForeColor
255,255,255
Label2
AutoSize
T
BackStyle
0
Caption
用户名
FontBold
T
ForeColor
255,255,255
txtUserName
IMEMode
2
txtUserPwd
IMEMode
2
passwordChar
*
cmdOK
Caption
确定
cmdCancel
Caption
取消
登录窗口代码如下:
IFALLTRIM(thisform.txtUserName.Value)==''
MessageBox("请输入用户名")
RETURN
ENDIF
IFALLTRIM(thisform.txtUserPwd.Value)==''
MessageBox("请输入密码")
RETURN
ENDIF
SELECT用户表
LocateForAllot(用户名)=Allot(thisform.txtUserName.Value)
IfFound()==.T.IfAllot(密码)==Allot(thisform.txtUserPwd.Value)入
MessageBox("欢迎光临",64,"提示信息")
Username=用户名
UserType=用户类型
Releasethisform
ElseMessageBox("密码不正确",16,"错误提示")
Endif
Else
MessageBox("用户名不存在",16,"错误提示")
4.2部门管理模块的实现
部门管理模块可以实现以下功能。
(1)系统管理员用户可以添加部门记录、修改部门记录、删除部门记录和查看部门记录。
(2)普通用户只能查看部门数据。
部门管理模块需要设计部门信息管理表单,用于对部门信息进行管理,包括添加、修改和删除等操作。
主窗体界面
表单的属性
属性
设置值
具体说明
AutoSize
.T.
自动位于主窗口中央
BackStyle
部门管理
设置背景颜色
Caption
159,206,253
设置表单的标题条文本
ControlBox
.F.
设置控制按钮
windowType
1
在关闭此表单前,不能对其他表单进行操作
表单中的各部分代码。
1.Tree控件的Init事件添加代码如下:
this.HotTracking=.T.
this.HideSelection=.F.
this.ImageList=thisform.Imagesthis.LabelEdit=1
this.lineStyle=1
SELECT部门表
GoTop
this.Nodes.Add(,,'N0','部门')
This.Nodes
(1).Image=1
Scan
this.Nodes.Add('N'+ALLTRIM(STR(上级编号)),4,'N'+ALLTRIM(STR(编号)),ALLTRIM(名称))
This.Nodes(RECNO()+1).Image=1
Endscan
thisform.cmdSave.Enabled=.F.
thisform.cmdCancel.Enabled=.F.
2.Tree控件的Click事件添加代码如下:
Name=this.SelectedItem.Text
LocateFor名称=name
thisform.txt名称.Readonly=.T.
thisform.edt描述.Readonly=.T.
thisform.cmdSave.Enabled=.F.
thisform.cmdCancel.Enabled=.F.
thisform.cmdDel.Enabled=.T.
thisform.Refresh
3.cmdAdd按钮的Click事件
Ifthisform.tree.SelectedItem.text==""
MessageBox("请选择上级部门")
return
Endive
thisform.txt名称.ReadOnly=.F.
thisform.edt描述.ReadOnly=.F.
thisform.cmdSave.Enabled=.T.
thisform.CmdCancel.Enabled=.T.
thisform.CmdDel.Enabled=.F.
thisform.fmode="add"
SELECT部门表
GOBottom
LOCALbah
bah=编号
APPENDBLANK
thisform.txt编号.Value=bah+1
Value=thisform.tree.SelectedItem.Key
thisform.txt上级编号.Value=Val(Right(value,Len(value)-1))
thisform.Refresh
4.cmdModi按钮的Click事件
Ifthisform.txt编号.Value=0
MessageBox("不能编辑根节点",16,"提示")
Return
Endif
thisform.txt名称.ReadOnly=.F.
thisform.edt描述.ReadOnly=.F.
thisform.cmdSave.Enabled=.T.
thisform.CmdCancel.Enabled=.T.
thisform.CmdDel.Enabled=.F.
thisform.fmode="modify"
4.3员工信息管理模块的实现
员工信息管理模块可以实现以下功能。
(1)系统管理员用户可以添加员工记录、修改员工记录、删除员工记录和查看员工记录。
(2)系统管理员可以管理员工照片。
(3)系统管理员可以管理员工照片。
(4)普通用户只能查看员工数据。
员工信息管理表单属性
属性
设置值
说明
AutoCenter
.T.-真
自动位于主窗口中央
BackColor
159,206,253
设置背景颜色
Caption
部门管理
设置表单的标题条文本
Controlbox
.F.-假
设置控制按钮
WindowType
1-模式
指定在关闭此表单之前,不能对其他表单进行操作
(1)TREE控件的Init事件
this.HotTracking=.T.
this.HideSelection=.F.
this.ImageList=thisform.Images
this.LabelEdit=1
this.lineStyle=1
SELECT部门表
this.Nodes.Add(,,'N0','部门')
This.Nodes
(1).Image=1
Scan
this.Nodes.Add('N'+ALLTRIM(STR(上级编号)),4,'N'+ALLTRIM(STR(编号)),ALLTRIM(名称))
This.Nodes(RECNO()+1).Image=1
Endscan
LocalBynum
Bynum=RECCOUNT()
SELECT员工表
Scan
this.Nodes.Add('N'+ALLTRIM(STR(所在部门编号)),4,'ND'+ALLTRIM(STR(编号)),ALLTRIM(姓名))
This.Nodes(Bmnum+RECNO()+1).Image=2
LocateFor所在部门编号=0
thisform.ModeRead
(2)cmdAdd按钮的CLICK事件
Ifthisform.tree.SelectedItem.Image=2
MessageBox("请选择部门")
Return
Endif
LocalBomb
Bmmc=thisform.tree.SelectedItem.Key
Bmbh=Val(Right(Bmmc,Len(Bmmc)-1))
IfBmbh==0
MessageBox("请选择所在部门")
Return
Endif
thisform.ModeEdit
thisform.fmode="add"
SELECT员工表
GOBottom
LOCALbah
bah=编号
APPENDBLANK
IfFile('img\no.bmp')
APPENDGENERAL照片FROM'img\no.bmp'
Endif
thisform.txt编号.Value=bah+1
thisform.txt填表用户.Value=Username
thisform.txt所在部门编号.Value=Bmbh
thisform.Refresh
(3)cmdDel按钮的CLICK事件
Ifthisform.txt编号.Value=0
MessageBox("不能删除空记录",16,"提示")
Return
Endif
LocalRich
Rich=thisform.txt编号.Value
SELECT员工表
IfMessageBox("是否删除当前员工",4+32,"请确认")=6
USE员工家庭表In10
SELECT10
DELETEFOR员工编号=Rich
PACK
USE员工经历表
DELETEFOR员工编号=Rich
PACK
USE考勤表
DELETEFOR员工编号=Rich
PACK
USE考评表
DELETEFOR员工编号=Rich
PACK
SELECT员工表
DELETE
PACK
thisform.tree.Nodes.Remove(thisform.tree.SelectedItem.Index)
thisform.tree.NodeClick
(1)
Thisform.tree.Nodes
(1).Selected=.T.
Thisform.tree.click
thisform.Refresh()
Endif
(4)cmdCancel按钮的CLICK事件
IfMessageBox("是否确定取消保存?
",4+32,"请确认")=6
TableRevert(.F.)
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 云南 广播电视 大学毕业 设计 论文 综合 人事管理系统