VFP企业人事管理系统毕业设计Word下载.docx
- 文档编号:22751289
- 上传时间:2023-02-05
- 格式:DOCX
- 页数:19
- 大小:40.75KB
VFP企业人事管理系统毕业设计Word下载.docx
《VFP企业人事管理系统毕业设计Word下载.docx》由会员分享,可在线阅读,更多相关《VFP企业人事管理系统毕业设计Word下载.docx(19页珍藏版)》请在冰豆网上搜索。
目前,我国企业对于人事管理系统的应用基本上还处于初级阶段,主要表现在应用范围比较窄、水平比较差和效果不理想等方面。
虽然目前存在这些问题,但很多企业还是根据自身的条件和需求,开始实施应用人事管理系统,以加强和深化人事管理工作。
所以说,采用人事管理系统能够为用户提供充足的信息和快捷的查询手段,而实施一套既有国际化管理理念,又能够满足中国特殊的人事管理环境的管理信息系统,则是实现高效的人事管理的一种重要途径,能够使人事管理都能专注于人力资源的发展和规划,并大幅提升工作效率和水平。
第二章开发工具和关键技术
2.1开发工具
开发工具:
VS2010和SQLServer企业管理器
运行环境:
1.客户端:
支持浏览器皆可
2.服务器:
WindowsServer2000及以上版本
数据库:
sqlserver2008
2.2关键技术以及具体使用
第三章系统调研及可行性分析
3.1系统调研
第四章系统设计
1.1系统目标设计
通过一个企业人事管理系统,使企业的人事管理工作系统化、规
范化、自动化,从而达到提高企业人事管理效率的目的。
1.2开发设计思想
本系统的开发设计思想:
1、尽量采用企业现有软硬件环境及先进的管理系统开发方案,从而达到充分利用公司现有资源,提高系统开发水平和应用效果的目的:
2、系统应符合企业人事管理的规定,满足公司日常员工管理的工作需要,并达到操作过程中的直观、方便、实用、安全等要求;
3、系统采用模块化程序设计方法,即便于系统功能的各种组合修改,又便于未参与开发的技术维护人员补充、维护;
4、系统应具备数据库维护功能,及时根据用户需求进行数据的添加、删除、修改、备份等操作。
1.3 开发和运行环境选择
开发工具:
VisualFoxPro6.0
运行环境:
Windows9x、WindowsNT或Windows2000。
1.4系统功能分析
1、密码设置:
每个操作员均有自己的密码,可以防止非本系统
人员进入本系统;
每个人的权限不一致,故可以防止越权操作。
2、权限设置:
设置每个人的权限,使个人有个人的操作范围,不
能超出自己的范围操作。
一般只有系统管理员可以进行权限设置。
3、初始化:
将计算机中保留的上一次操作的结果清除,调用基本数据以备重新
查询、更新、统计、输出等更多的执行。
4、档案更新:
为了存放职工人事档案的全部数据,本系统将每一
名职工的档案分为人事卡片、家庭成员和社会关系分别存放。
档案
更新包括对各种表的记录修改、删除、添加等操作。
5、档案查询:
可以按姓名、部门或任意条件查询个人和一部分人
的情况。
6、档案统计:
包括统计文化程度、技术职务、政治面貌、年龄、
工资等。
7、档案输出:
输出个人档案、全体档案、人事卡片、单位名
册、团员名册到屏幕或打印机上。
8、其他操作:
包括修改密码、设置权限等。
9、退出:
可以存盘退出或直接退出。
1.5系统功能模块设计
在系统功能分析的基础上,考虑VisualFoxPro6.0程序编制
点,得到如图1-1所示的系统功能模块图。
欢迎界面
输入密码修改密码
主界面
初档档档档其退
始案案案案他
化查更统输操
询新计出作出
档案统计
统统统统统统
计计计计计计
年文技政民工
龄化术治族资
程职面婚
度务貌姻
档案输出
个全职打打打
人体工印印印
档档基人单团
案案本事位员
输输信卡名名
出出息片册册
其他操作
权修页打打关
限改面印于
设密设设本
置码置置印系
统
保存退出
退
出
直接退出
图1-1系统功能模块
1.6 人事管理软件和企业中其他系统的关系
1.与培训管理系统的接口
如果一个企业同时具有这两个系统,这两个系统之间应该
现如图1-2所示的数据交流和借口。
人事管理员工岗位信息、人事调动培训管理
系统软件系统软件
学员出勤情况、学员成绩、员工培训
图1-2和培训管理系统的数据接口
2.与全企业信息管理系统的接口
企业人事管理系统是全企业信息管理系统的一个有机组成部分。
在可能的情况下,人事管理系统模块可以作为全企业管理系统的一个模块,可以直接被调用。
第五章 数据库设计
数据库应用系统的开发过程中,数据库的结构设计是一个非常重要的环节。
数据库结构设计的好坏将直接对应用系统的效率以及实现的效果产生重要影响,好的数据库结构设计会减小数据库的存储量、提高数据库的完整性和一致性,使系统具有较快的响应速度,简化基于此数据库的应用程序的实现。
在数据库系统开始设计的时候,应该尽量考虑全面,尤其应该仔细考虑用户的各种需求,避免浪费不必要的人力和物力。
2.1 数据库需求分析
数据库需求分析是数据库结构设计的第一个阶段,也是非常重要的一个环节。
在这个阶段主要收集基本数据、数据结构以及数据处理的流程,组成一份详细的数据字典,为以后进一步设计打好基础。
在仔细调查企业员工人事管理过程的基础上,我们得到本系统处理的数据流程,如图2-1所示。
查询要求
查询结果
系统维护用户设置企业人事统计要求一般用户
人员管理系统统计结果
表单维护
图2-1数据流程图
针对本实例,通过对企业员工人事管理的内容和数据流程分析,设计的数据项和数据结构如下:
1、人事卡片(员工卡号、所属部门、姓名、性别、现任职务、出生年月、民族、籍贯、政治面貌、职称、文化程度、健康状况、家庭出身、本人成分、婚姻状况、参加工作时间、进单位时间、工资、各种补贴、家庭住址、年龄、备注、部门编号)
2、家庭成员(员工卡号、部门、姓名、成员姓名、与本人联系、出生年月、婚姻状况、文化程度、政治面貌、工作单位、职务工种、工资、经济来源)
3、社会关系(员工卡号、部门、姓名、关系姓名、与本人联系、政治面貌、工作单位、职务工种、备注)
4、用户密码校验表(用户名、用户密码、权限等级)
有了上面的数据结构、数据项和数据流程、就能进行下面的数据库设计。
2.2数据库概念结构设计
这一设计阶段是在需求分析的基础上,设计出能够满足用户的
各种实体,以及它们之间的关系,为后面的逻辑结构设计打下基础。
本实例根据上面的设计规划出的实体有:
人事卡片实体、家庭成员实体、社会关系实体。
实体和实体之间的关系E-R图如图2-2所示。
员工卡号所属部门姓名年龄备注
人事卡拥有社会关系
包含
员部性职备
工务
卡门名…工注
家庭成员种
员工卡号部门…经济来源
图2-2各实体之间关系
2.3数据库逻辑结构设计
需要将上面的数据库概念结构转化为VisualFoxPro6.0数据
系统所支持的实际数据模型,也就是数据库的逻辑结构。
在上面的实体以及实体之间关系的基础上,形成数据库中的表格以及各个表格之间的关系。
企业人事管理系统数据库中各个表格的设计结果如下面的几个表格所示。
每个表格表示在数据库中的一个表。
表2-1为人事卡片表。
表2-1人事卡片表
列名
数据类型
可否为空
说明
PER_ID
CHARACTER(6)
NOTNULL
员工号(主键)
DEPT
CHARACTER(20)
NULL
所属部门
NAME
CHARACTER(8)
员工姓名
SEX
CHARACTER
(2)
性别
HEADSHIP
CHARACTER(10)
现任职务
BIRTHDAY
DATE
出生年月
RACIAL
CHARACTER(4)
民族
NATIVEPLACE
籍贯
POLITY
政治面貌
PAR
职称
EDUCATED
文化程度
HEALTH
健康状况
BACKGROUND
家庭出身
STATUS
本人成分
MARRIAGE
婚姻状况
BEGTIME
DATA
开始工作时间
COMTIME
进本单位时间
SALARY
NUMBERIC(6)
工资
ALLOWANDE
NUMBER(3)
各种津贴
ADDRESS
家庭住址
AGE
年龄
REMARK
备注
DEP_ID_
NUMBERIC
(1)
部门编号
表2-2为家庭成员表格。
表2-2 家庭成员表格
列 名
数据类型
可否为空
说 明
PER-ID
员工号(外部键),指向人事卡片中的PER-ID
DEPT
所属部门(外部键),指向人事卡片中的DEPT
NAME
员工姓名
NAME-1
成员姓名
RELATION
与本人关系
BIRTHDAY
MARRIAGE
EDUCATED
POLITY
FACTORY
工作单位
TYPE
职务工种
SALARY
NUMERIC(6)
POCKETBOOK
经济来源
表2-3为社会关系情况表
表2-3社会关系情况表
列 名
数据类型
可否为空
说 明
PER_ID
员工号(外部键),指向人事卡片中的PER_ID
向所属部门(外部键),指向人事卡片中的DEPT.
NAME_2
关系姓名
与本人联系
REMARK
第六章编译
参考书目
[1]徐卓群张乃孝等.数据结构.北京:
高等教育出版社,1987
[2]王利.数据库基础与应用.北京:
中央广播电视大学出版社出版,2002
[3]陈景艳.管理信息系统.北京:
中国铁道出版社,1991
附:
部分代码
setmultilockson
setmultilockson语句将设置可以进行多个纪录锁定的配置
=cursorsetprop(``buffering``,3)
docase
caseappend1=`1`
thisform.onoff=1
appendblank
caseappend1=`2`
thisform.onoff=2
caseappend1=`3`
thisform.onoff=3
thisform.txtper-id.setfocus()
endcase
yn=6,则进入if语句,执行tablerevte(.f.),配合新缓冲区进行对应的记录还原操作。
thisform.release将主表单释放,返回上一层表单。
若在消息窗口中选择“否”,则不进行记录的还原操作,但同样释放主表单。
“保存\删除”按钮中的代码:
result=tableupdate(.f.)
ifresult=.t.
docase
casethisform.onoff=1
?
?
chr(7)
=messagebox(“增加新记录成功!
”,48。
“信息窗口”)
casethisform.onoff=2
delete
pack
if!
empty(filter())
setfilterto
endif
thisform.refresh
casethisform.onoff=3
=messagebox(“修改成功!
”。
48。
thisform.refresh
endcase
endif
mand2.enabled=.f.
将控件“Command2”(“Caption”属性为“查询”)置为“不可用”
mand3.enabled=.f.
将控件“Command2”(“Caption”属性为“清除查询条件”)置为不可用
mand4.enabled=.f.
将控件“command4”(“Caption”属性为“显示查询条件”)置为不可用
thisform.pageframe1.page1.fy1.enabled=.f.
将该表单的“pageframe1”控件中“page1”页上的“Fy1”控件置为不可用
在控件“command1”的(“Caption”属性为“输入查询条件”)
doformpolity
打开表单“polity”
在控件“Command7”(“Caption”属性为“退出”)的“Click”事件中添加代码如下:
thisiform.release
ifI=0
thisform.label1.fontsize=22
thisform.label2.fontsize=24
thisform.label1.forecolor=16711935
thisform.label2forecolor.=65535
I=1
j=j+1
else
thisform.label1.fontsize=24
thisform.label2.fontsize=22
thisform.label2.forecolor=16711935
thisform.label1.forecolor=65535
I=0
endif
ifj>
10
thisformrelease
doformcipher
userenshi\database\checker
cname=alltrim(thisform.text1.value)
ppassword=alltrim(thisform.text2.value)
setordertoname
seekcname
ifalltrim(checker.name)!
=cname
cn=cn+1
cMessageTitle=‘人事管理系统’
cMessageText=‘用户名错误,请重新输入’
nAnswer=messagebox(cMessageText,nDialogType,cMessageTitle)
casenAnswer=6
thisform.text1.value=‘’
thisform.text1.setfocus
casenAnswer=7
cMessageTitle=‘设备管理系统’
cMessageText=‘不要乱来’
messagebox(cMessaeText,nDialogType,cMessageTitle)
thisform.release
ifcn=3
else
ifalltrim(checker.cpassword)!
=ppassword
cMessageTitle=‘密码错误,请重新输入’
nDialogType=4+32
nanswer=messagebox(cMessageText,nDialongType,cMessageTitle)
docase
thisform.text2.value=‘’
thisform.text2.setfocus
cMessaeText=‘不要乱来’
messagebox(cMessageText,nDialogType,cMessageTitl)
rank=checker.rank
use
doformrenshi\form\mainmenu
在该表单的Init事件中添加代码。
mand1.enabled=.f.
thisform.text3.enabled=.f.
thisform.text4.enabled=.f.
publicrank1
publiccn1
rank1=0
cn1=0
ifalltrim(thisform.text3.value)!
=alltrim(thisform.text4.value)
messagebox(“输入有误,请重新输入”,32,“信息窗口”)输入的数据错误
thisform.text3.enabled=‘’
thisform.text4.enabled=‘’
ppassword=alltrim(thisform.text3.value)
updatecheckersetcpassword=ppasswordwherenaem=nname
messagebox(“密码更改该成功”,32,“信息窗口”)
thisform.text1.enabled=‘’
thisform.text2.enabled=‘’
thisform.text3.enabled=.f.
thisform.text4.enabled=.f.
mand1.enabled=.f.
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- VFP 企业 人事管理系统 毕业设计