人事档案管理系统Word文件下载.docx
《人事档案管理系统Word文件下载.docx》由会员分享,可在线阅读,更多相关《人事档案管理系统Word文件下载.docx(33页珍藏版)》请在冰点文库上搜索。
3.4体系的编译与发行
3.4.1设置主文件
3.4.2构造主法度榜样
3.4.3连编应用法度榜样体系
设计小结
参考文献
第一章概述
1.1现行体系的分析
现行体系的分析,主假如手工填写数据,介质主假如纸,从治理开端到停止差不多上人工治理,专门是其处理的数据量较大年夜。
基于以上分析,故开创体系来治理全部流程是须要的,也是必须的。
人事档案治理体系。
企事业小我、部分信息录入及体系初始设置重要用于完成小我、部分信息前期治理工作。
体系爱护、报表输出、数据统计、数据查询等模块合营完成人事档案治理流程中的数据库爱护和数据的查询、统计、打印等各项功能。
(1)界面设计优胜,表现人本主义原则。
(2)体系效力较高、灵活便利、快捷灵敏,有用于大年夜量数据。
(3)采取动态链接。
一旦把数据基于运算机体系实现,就要分派各个体系元素,建立起一个模型,用于表达体系元素之间的互相关系。
为了开创体系模型,体系流程图能为今后的设计奠定差不多。
图1.1所示为人事治理顶层图,图1.2所示为人事治理层图。
查询成果
统计要求
用户设置
表单爱护
统计成果
查询要求
图1.1人事治理顶层
图1.2人事治理层
第二章人事治理体系的体系概况
本体系是针对人事治理过程中大年夜量复杂数据的处理,而开创的基于Windows操作平台的人事治理体系,该体系应用了运算机关系数据库技巧和UML设计思惟,重要用于黉舍、企事业单位的人事治理。
本体系在技巧上的可操作性较强,全然上无技巧上的难度专门大年夜的算法和设计,在人员及社会方面,因为其人机界面的人道化设计,在线赞助体系和导航体系的关心,且在今朝这些单位人员的实际运算机错做程度前提下是无任何障碍的。
2.3人事治理体系的技巧关键
本体系设计简单,操作灵活便利。
第三章人事治理体系的设计分析
3.1总统设计
3.1.1体系模块功能划分
(1)暗码设置:
每个操作员均有本身的暗码,能够防止非本体系人员进入本体系;
又因每小我的权限不一致,故能够防止越权操作。
(2)数据爱护:
将运算机中储存的上一次操作后的成果清除。
以备从新查询、更新、统计、输出等功能的履行。
(3)档案更新:
为了储存职工人事档案的全部数据,本体系将每一名职工的档案分为人事卡片、家庭成员和社会关系分别存档。
档案更新包含对各类表的记录修改、删除、添加等功能。
(4)档案查询:
能够按姓名、部分或随便率性前提查询小我和一部分人的情形。
(5)档案统计:
包含统计文化程度、技巧职务、政治面孔、年纪、工资等。
(6)档案输出:
能够输出小我档案、全部档案、人事卡片、单位名册、团员名次到屏幕或打印机上。
(7)退出。
在体系功能分析的差不多上,获得如图所示的体系组织构造图及体系功能模块图。
图1.3体系组织构造图
部分体系功能模块图所示
图1.4档案统计
图1.5档案爱护
该模块的重要功能是当用户启动人事档案治理体系时显示一个友爱界面。
在法度榜样进入开端界面运行后的一段时刻内单击就进入输入暗码表单,不然进入修改暗码表单,只有当输入了精确的暗码后才能进入本体系。
下图为总体界面框图。
图1.6总体界面框图
进行数据库设计的重要义务是推敲信息需求,也确实是数据库要存入什么样的数据。
因此,创建数据库并非仅仅为了储备数据,更重要的目标是从中提取有效信息。
人事档案治理可由人事卡、家庭成员、社会关系的感方面实体构成。
个中各数据构造如下:
人事卡片(职员号、部分、姓名、性别、职务、出身年代、平易近族、籍贯、政治面孔、职称、文化程度、健康否、家庭出身、本人成分、婚姻状况、参加工作时刻、进单位时刻、工资、各类补贴、家庭住址、年纪、备注部分号)。
家庭成员(职员号、部分、姓名、家眷姓名、与职员关系、出身年代、婚姻状况、政治面孔、文化程度、工作单位、工资、备注)。
社会关系(职员号、部分、姓名、关系姓名、与职员关系、出身年代、政治面孔、文化程度、工作单位、备注)。
用户暗码表(用户名、用户暗码、权限等级)。
经由过程以上数据,人事卡对家庭成员是一对多的感激,因为一个职工能够有多个家庭成员;
人事卡对社会关系是一对多的关系,因为一个职工能够有多种社会关系。
有了这些关系,能够应用实体模型描述人事档案治理,如图所示:
图1.7各实体模型
3.2.2数据库概念构造设计
这一设计时期是在需求分析的差不多上,设计出能够或许满许用户需求的各类实体,以及它们之间的关系,为后面的逻辑设计打差不多。
本体系依照上面的设计筹划出实体和实体之间的E-R图
、
、、、
图1.8人事实体E-R图
3.3.3数据库逻辑构造设计
须要将上面的数据库概念转化为VisualFoxpro数据库体系所支撑的实际数据模型,也确实是数据库的逻辑构造。
人事档案治理体系数据库中各个表格的设计成果见如下表,每个表格在数据库中是一个有接洽关系的表。
表1-1人事档案表
字段
字段名
数据类型
宽度
小数位
索引
NULL
1
职员号
字符型
6
主索引
否
2
姓名
10
3
性别
4
出身年代
日期型
8
5
平易近族
籍贯
7
政治面孔
文化程度
9
职务
职称
11
工别
12
全然工资
数值型
13
家庭住址
30
14
简历
35
15
部分编号
16
年纪
表1-2家庭关系表
通俗索引
职员姓名
成员姓名
与本人关系
工作单位
表1-3社会关系表
表1-4用户暗码表
说明
XLF
字符型(10)
合法用户名
MM
字符型(6)
用户暗码
权限等级
字符型(810)
在概念设计的差不多上获得数据库的逻辑构造之后,就能够在VisualFoxpro数据库体系中实现该体系。
1、建立项目治理器
为进步软件开创和爱护的效力,可应用项目治理器设计一个应用体系,用于跟踪创建应用法度榜样所须要的所有法度榜样、表单、菜单、库、报表等和一些其他类型的文件。
项目治理器建立好之后,就能够建立人事治理体系所须要的表和数据了。
如本体系将建立人事档案表、家庭成员表等。
要创建表,一样要先创建数据库,在VisualFoxpro中能够应用数据库来组织和接洽关系这些表。
经由过程数据库,能够创建表和表之间的持久关系和储备过程、建立字段和记录的有效性规矩、设置字段默认值等。
此外,还能够应用参照完全性来赞助用户爱护数据库中相干表中记录的一致性等。
2、建立数据库
单击项目中的数据库,打开数据库设计器,为数据库添加3个数据表,并分别为它们建立响应的索引,在各个表之间产生响应的关系,使表与表之间产生永久性关系,为体系进步快速查询奠定差不多。
数据库的设计如图所示。
数据库设计器——人事数据
人事表家庭成员
字段:
职员号
部分
姓名
性别
职务
出身年代
平易近族
籍贯
政治面孔
职称
文化程度
健康否
婚姻状况
工作时刻
进本单位时刻
工资
家庭住址
年纪
索引:
图1-6人事治理数据库
各功能模块具体是指各类表单的具体设计。
表单的设置和制造在本体系中占了重要地位,它是用户操作接触的感不雅界面,也是用户操作的对象,用户对体系的应用与治理几乎差不多上经由过程表单进行的。
在应用表单设计器制造表单时所需做的是:
(1)依照所需的内容向表单添加控件对象和类。
(2)设置各控件对象所需的各项属性,包含数据情形及其属性。
(3)在所需对象的事宜中编写法度榜样代码,来实现各对象所要求的功能。
(4)依照须要在表单中添加新属性和新方法。
依照体系须要按其功能模块确信所需设计的表单,每项功能对应一个表单和多个表单来完成。
本体系功能模块所需的表单有:
主界面表单、登录表单、扫瞄表单、查询表单、爱护表单等。
1、开端界面
开端界面如图所示:
步调:
(1)新建一个表单;
(2)添加三个标签控件,Caption属性分别为:
人事档案信息治理体系、2008-4-17、制造人:
薛立芬;
(3)添加两个敕令按钮,Caption属性分别为:
进入体系、退出;
定义[进入体系]控件的[Click]事宜代码:
Doform体系登录.scx
Releasethisform
2、登录界面
登录界面如图所示:
退出
人事档案信息治理体系、操作员、暗码;
(3)添加一个组合框,RowSource为“薛立芬、韩建建、徐泰山“,RowSourceType为”1-值”;
(4)添加一个文本框,PassWordChar为“*”;
(3)添加三个敕令按钮,Caption属性分别为:
确信、撤消、退出;
定义[确信]控件的[Click]事宜代码:
Use暗码表.dbf
Iffound()andMM=alltrim(thisform.text2.value)
Doform功能选择.scx
Else
Ifthisform.MM=!
alltrim(thisform.text2.value)
=messagebox(“操作员暗码缺点!
”+chr(13)+”再试一次!
”,48,”警告”)
Thisform.text2.setfocus
=messagebox(“对不起,你差不多错了三次了!
”+chr(13)+”不法用户,请你退出体系!
”,48,”严峻警告”)
Closeall
Quit
人事档案治理体系由专门多的数据表、表单、报表、查询等对象构成。
应用体系主菜单能够便利地将它们构成一个完全的体系。
一样地应按照体系需求完成义务的性质、要求及用户处理问题的适应,分层次地依照顾用的各类对象设计菜单成果,人事档案治理体系菜单如下:
人事档案治理菜单体系
数据扫瞄数据查询数据统计数据爱护报表输出退出体系
该菜单体系由一个条形菜单和6个下拉菜单构成的,6个下拉菜单分别调用本身的表单,退出一项是过程菜单项。
(2)添加一个按钮组,按钮数量设置为4;
Caption属性分别为:
第一个、上一个、下一个、最后一个;
定义[上一个]控件的[Click]事宜代码:
Skip-1
Ifbof()
Messagebox(“差不多是第一个记录”,48,”信息窗口”)
Skip
Else
Thisform.refresh
定义[第一个]控件的[Click]事宜代码:
Gotop
定义[下一个]控件的[Click]事宜代码:
Skip
Messagebox(“差不多是最后一个记录”,48,”信息窗口”)
Elseif
定义[最后一个]控件的[Click]事宜代码:
(1)建立一个表单,Caption属性为:
扫瞄表单;
(2)添加四个敕令按钮控件,Caption属性分别为:
扫瞄人事档案、扫瞄家庭成员、关系扫瞄和退出;
(3)单击右键,选择数据情形,添加人事表和家庭成员表
定义[Command1]控件的[Click]事宜代码:
Use人事表.dbf
Browall
定义[Command2]控件的[Click]事宜代码:
Use家庭成员.dbf
定义[Command3]控件的[Click]事宜代码:
Use关系扫瞄.scx
定义[Command4]控件的[Click]事宜代码:
职员号平易近族婚姻状况
部分籍贯工作时刻
姓名政治面孔进单位时刻
性别职称工资
职务文化程度家庭住址
出身年代健康状况年纪
备注
(1)建立一个表单,设置Caption属性为:
人事查询;
(2)表单上建立控件[PageFramel],设置PageCount属性为3;
(3)设定控件[PageFrame]中的3个[Page]页的[Caption]属性分别为:
人事卡片编辑、扫瞄字段设定和全局扫瞄;
(4)在控件[PageFrame]的[Page1]页中添加19个[label]控件、19个[text]控件和一组敕令按钮,分别修改其[Captio]属性;
(5)在控件[PageFrame]的[Page2]页中添加19个[Check]控件,Value值全部为1默认状况为选中;
(6)在控件[PageFrame]的[Page3]页中添加1个[Gird];
(7)在表单[人事查询]中添加5个[Command]控件,其[Captio]属性分别为:
输入查询前提、查询、清除查询前提、显示查询前提和退出;
1)定义该表单[Init]的[Click]事宜代码:
2)定义[输入查询前提]控件的[Click]事宜代码:
Thisform.pageframel.page1.tex职员号.value=’’
Thisform.pageframel.page1.tex部分.value=’’
Thisform.pageframel.page1.tex姓名.value=’’
Thisform.pageframel.page1.tex性别.value=’’
Thisform.pageframel.page1.tex职务.value=’’
Thisform.pageframel.page1.tex出身年代.value=’’
Thisform.pageframel.page1.tex平易近族.value=’’
Thisform.pageframel.page1.tex籍贯.value=’’
Thisform.pageframel.page1.tex政治面孔.value=’’
Thisform.pageframel.page1.tex职称.value=’’
Thisform.pageframel.page1.tex文化程度.value=’’
Thisform.pageframel.page1.tex健康状况.value=’’
Thisform.pageframel.page1.tex婚姻状况.value=’’
Thisform.pageframel.page1.tex工作时刻.value=’’
Thisform.pageframel.page1.tex进本单位时刻.value=’’
Thisform.pageframel.page1.tex工资.value=’’
Thisform.pageframel.page1.tex家庭住址.value=’’
Thisform.pageframel.page1.tex年纪.value=’’
Thisform.pageframel.page1.tex备注.value=’’
3)定义[查询]控件的[Click]事宜代码:
Publicarrayquerycondition(19)
Fori=21to42
J=i-20
querycondition(j)=thisform.pageframel.page1.controls(i).value
endfor
localarrayflag(19)
fiag
(1)=alltrim(thisform.pageframel.page1.tex职员号.value)
fiag
(2)=alltrim(thisform.pageframel.page1.tex部分.value)
fiag(3)=alltrim(thisform.pageframel.page1.tex姓名.value)
fiag(4)=alltrim(thisform.pageframel.page1.tex性别.value)
fiag(5)=alltrim(thisform.pageframel.page1.tex职务.value)
fiag(6)=alltrim(thisform.pageframel.page1.tex出身年代.value)
fiag(7)=alltrim(thisform.pageframel.page1.tex平易近族.value)
fiag(8)=alltrim(thisform.pageframel.page1.tex籍贯.value)
fiag(9)=alltrim(thisform.pageframel.page1.tex政治面孔.value)
fiag(10)=alltrim(thisform.pageframel.page1.tex职称.value)
fiag(11)=alltrim(thisform.pageframel.page1.tex文化程度.value)
fiag(12)=alltrim(thisform.pageframel.page1.tex健康状况.value)
fiag(13)=alltrim(thisform.pageframel.page1.tex婚姻状况.value)
fiag(14)=alltrim(thisform.pageframel.page1.tex工作时刻.value)
fiag(15)=alltrim(thisform.pageframel.page1.tex进本单位时刻.value)
fiag(16)=alltrim(thisform.pageframel.page1.tex工资.value)
fiag(17)=alltrim(thisform.pageframel.page1.tex家庭住址.value)
fiag(18)=alltrim(thisform.pageframel.page1.tex年纪.value)
fiag(19)=alltrim(thisform.pageframel.page1.tex备注.value)
condition=’职员号’=flag
(1)and’部分’=flag
(2)and’姓名’=flag(3)and’性别’=flag(4)and’职务’=flag(5)and’出身年代’=flag(6)and’平易近族’=flag(7)and’籍贯’=flag(8)and’政治面孔’=flag(9)and’职称’=flag(10)and’文化程度’=flag(11)and’健康状况’=flag(12)and’婚姻状况’=flag(13)and’工作时刻’=flag(14)and’进本单位时刻’=flag(15)and’工资’=flag(16)and’家庭住址’=flag(17)and’年纪’=flag(18)and’备注’=flag(19)
select*form人事表where&
conditionintocursorq