人事管理系统_机关人事管理系统
人事管理系统由刀豆文库小编整理,希望给你工作、学习、生活带来方便,猜你可能喜欢“机关人事管理系统”。
目录
一 系统功能分析.............................................................................................................................2 1.1 项目背景..........................................................................................................................2 1.2.总体功能需求...................................................................................................................2 1.3 具体系统功能需求描述..................................................................................................2 1.3.1系统功能的基本要求:..........................................................................................2 1.3.2数据库要求:在数据库中至少应该包含下列数据表:......................................3 二 数据库概念设计.........................................................................................................................3 2.1 概念模型设计....................................................................................................................3 2.2 E-R图表示概念模型.........................................................................................................4 2.2.1部分实体E-R图.....................................................................................................4 三 数据库逻辑设计.........................................................................................................................7 3.1 数据结构............................................................................................................................7 3.2设置参照属性.....................................................................................................................7 3.3关系.....................................................................................................................................7 四 数据库与数据表设计.................................................................................................................7 4.1 逻辑结构设计....................................................................................................................7 4.2物理结构设计.....................................................................................................................8 五 关系图的建立.............................................................................................................................8 5.1建立关系图.........................................................................................................................8 六 建立查询.....................................................................................................................................9 6.1 简单查询............................................................................................................................9 简单的查询就是SELECT---FROM---WHERE查询...................................................................9 6.2 复杂查询............................................................................................................................9 6.2.1具有父子关系的层次查询....................................................................................10 6.2.2使用case表达式...................................................................................................10 6.2.3倒叙查询................................................................................................................10 附录................................................................................................................................................11 附录一
系统建立部分源代码.............................................................................................11 附录二 参考文献...................................................................................................................13 附录三 开发环境说明...........................................................................................................13 第 1 页
一 系统功能分析
1.1 项目背景
人事管理系统是一个企业单位不可缺少的部分,它的内容对于企业的决策者和管理者来说都至关重要,所以人事管理系统应该能够为用户提供充足的信息和快捷的查询手段。但一直以来人们使用传统人工的方式管理文件档案,这种管理方式存在着许多缺点,如:效率低、保密性差,另外时间一长,将产生大量的文件和数据,这对于查找、更新和维护都带来了不少的困难。作为计算机应用的一部分,使用计算机对人事劳资信息进行管理,具有着手工管理所无法比拟的优点.例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高人事劳资管理的效率,也是企业的科学化、正规化管理,与世界接轨的重要条件。
1.2.总体功能需求
通过本人事管理数据库管理系统软件,能帮助人事管理人员利用计算机快速方便的对企业人事资源进行管理。人事管理系统主要用于企业内部员工的档案、工资,便于公司领导掌握人员动向,及时调整人才的分配。本软件集企业人员基本信息,企业人员劳工合同,及人才需求计划于一身,目的在于能够使管理人员更加方便,快捷的对企业人事进行管理。同时本人事管理软件使人事管理工作系统化、规范化、自动化,从而在一方面提高了管理者的工作效率,减少了传统人工管理方式所带来的人力,物力的浪费,另一方面由于本软件具有查找方便、可靠性高、存储量大等优点,所以实现了企业人事管理的自动化。人事管理系统针对企业员工信息的处理工作采用计算机进行全面的现代化管理,用户可以通过输入员工的基本信息、考勤信息等,由系统自动生成相应的统计数据及工资统计报表以供用户查询、打印,另外用户还可以对这些基本信息进行定期的更新与删除工作,人事管理系统力求以方便快捷的途径去管理职工的信息,代替手工操作的繁琐数据。
1.3 具体系统功能需求描述
根据系统的基本要求,为了最终实现用户方便的添加、修改、查询、删除记录,我们对程序作了详尽的修改,以达到令人满意的效果。具体的功能如下:
(1)密码登录:可以使用户安全的使用通讯录。(2)修改密码:加强用户对通讯录的保密功能。(3)人事管理主界面:用户在此可以对记录进行添加、修改、查询、删除、打印等操作。(4)增加记录:可以添加新的记录补充新的信息。(4)修改记录:可以已有记录进行修改和改进。(5)查询记录:对那些模糊不清楚的记录进行查询。(6)删除记录:去除一些过期不用的记录
1.3.1系统功能的基本要求:
(1)员工各种信息的输入,包括员工的基本信息、学历信息、婚姻状况信息、职称等。
第 2 页(2)员工各种信息的修改;
(3)对于转出、辞职、辞退、退休员工信息的删除;
(4)按照一定的条件,查询、统计符合条件的员工信息;至少应该包括每个员工详细信息的查询、按婚姻状况查询、按学历查询、按工作岗位查询等,至少应该包括按学历、婚姻状况、岗位、参加工作时间等统计各自的员工信息;
(5)对查询、统计的结果打印输出。
1.3.2数据库要求:在数据库中至少应该包含下列数据表:
(1)(2)(3)(4)(5)员工基本信息表;
员工婚姻情况表,反映员工的配偶信息;
员工学历信息表,反映员工的学历、专业、毕业时间、学校、外语情况等; 企业工作岗位表; 企业部门信息表。
二 数据库概念设计
2.1 概念模型设计
作为传统的业务处理系统的开发,在其开发分析中需要明确业务处理的具体功能,即系统的开发是基于功能驱动的,数据仓库开发人员在数据仓库形成与应用之前是不可能了解数据仓库的功能的。因此,无法采用功能驱动开发方法进行数据仓库的开发,但是,数据仓库的开发人员可以在数据仓库开发之前通过数据仓库的需求分析,了解数据仓库用户的大致需求,即在决策过程中需要什么信息。这样,就可以界定一个数据仓库的大致系统边界,集中精力进行主要部分的开发。因而,界定边界的工作也可看作是数据仓库系统设计的需求分析,因为它将决策者的数据分析的需求用系统边界的定义形式反映出来。
第 3 页 2.2 E-R图表示概念模型 2.2.1部分实体E-R图
员工基本信息员工婚姻状况员工学历信息属于管理员管理员工任职企业工作岗位企业部门信息属于企业
第 4 页
职称员工员工编号
基本信息学历信息婚姻信息 出生年月员工编号员工基本信息住址姓名
身份证号性别 第 5 页 姓名专业身份证号员工编号员工学历信息毕业学校毕业时间外语情况学历 第 6 页
三 数据库逻辑设计
3.1 数据结构
设置每一数据表的属性名,类型,宽度
3.2设置参照属性
员工配偶信息(工号,配偶姓名,出生年月,工作单位,电话)的工号参照员工的基本信息的工号。
员工学历信息(工号,员工姓名,学历,毕业学校,专业,毕业时间,外语情况)的工号参照员工的基本信息的工号。
企业工作岗位信息(工号,学历,部门,职位)的工号参照员工的基本信息的工号。部门参照企业部门信息的部门。
3.3关系
员工基本信息与员工配偶信息建立关于工号的父子关系。员工基本信息与员工学历信息建立关于工号的父子关系。员工基本信息与企业工作岗位建立关于工号的父子关系。企业工作岗位与员工基本信息建立关于工号的父子关系。企业工作岗位与企业部门信息建立关于工号的父子关系。
四 数据库与数据表设计
4.1 逻辑结构设计
根据对需求分析得到的数据结构进行分析,按数据输入输出的要求,确定表和表间的关系,并进行验证、调整、修改、完善,使其能够实现用户对数据和功能的要求。
关系数据库的数据模型(即关系模型)由一组关系模式组成,因而ER图向关系模型的转换实际上就是将实体(包括实体的属性)和联系转换为关系模式,一般遵循以下基本原则:
1.一个实体型转换为一个关系模式。实体的属性就是关系的属性,实体的码就是关系的码。
第 7 页
2.一个1:X(X为1或n)联系通常与某一端的关系模式合并,其中1:n的联系需要与n端对应的关系模式合并。需要在合并的关系模式的属性中加入另一个关系模式的码和联系本身的属性。
3.一个m:n联系转换为一个关系模式。与该关系相连的各实体的码以及联系本身的属性均转换为关系的属性,而关系的码为各实体码的组合。
4.三个或三个以上实体间的一个多元联系可以转换为一个关系模式。与该多元联系相连的各实体的码以及联系本身的属性均转换为关系的属性,而关系的码为各实体的码的组合。
5.具有相同码的关系模式可合并。
使用SQL server 2000企业管理器建立数据库和表(也可使用SQL语句建立数据库)。
4.2物理结构设计
数据库的物理设计是指对数据库的逻辑结构在指定的DBMS上建立起适合应用环境的物理结构。在关系型数据库中,确定数据库有物理结构主要指确定数据库的存储位置和存储结构,包括确定关系、索引、日志、备份等数据的存储分配和存储结构,并确定系统配置等。
五 关系图的建立
5.1建立关系图
新建一张数据库关系图,找到相应的数据库(图1),在第一行中有个数据库关系图,选择新建数据库关系图(N),如图2:
图1
第 8 页
图2
六 建立查询
6.1 简单查询
简单的查询就是SELECT---FROM---WHERE查询 例如:用查询分析器查询企业的部门
6.2 复杂查询
复杂查询包括连接查询、嵌套查询、分组查询、有关组函数的查询等。参照数据库原理教程对于管理系统进行复杂查询,完成系统的一些功能。
第 9 页 6.2.1具有父子关系的层次查询
start with:用于指定层次查询的根行。
connect By:用于指定父行和子行之间的关系(connect by condition),在condition中必须使用prior引用父行。
SQL> select LPAD(' ',3*(level-1))||ename ename, LPAD(' ',3*(level-1)||job job from emp where job'CLERK' start with mgr is null connect by mgr=prior empno;
6.2.2使用case表达式
SQL> select ename,sal,CASE WHEN sal>3000 THEN 3 WHEN sal>2000 THEN 2 ELSE 1 END grade from emp where deptno=10;
6.2.3倒叙查询
查看历史数据(倒叙查询只能查询5分钟之前变化的数据,而不能查询5分钟之内变化的数据)SQL> select ename,sal from emp AS OF timestamp to_timestamp('2003-05-18 19:59:00','YYYY-MM-DD HH24:MI:SS')where ename='CLERK';
第 10 页 4.WITH创建临时表
SQL> WITH tempname AS(SELECT...)
附录
附录一
系统建立部分源代码
Option Explicit Private Function Selectsql(SQL As String)As ADODB.Recordset
'返回ADODB.Recordset对象
Dim ConnStr As String
Dim Conn As ADODB.Connection
Dim rs As ADODB.Recordset
Set rs = New ADODB.Recordset
Set Conn = New ADODB.Connection
'On Error GoTo MyErr:
ConnStr = “Provider=SQLOLEDB.1;Persist Security Info=True;User ID=sa;Paword=001234;Initial Catalog=Mydatabase;Data Source=MERRYCHINA”
'这是连接SQL数据库的语句
Conn.Open ConnStr
rs.CursorLocation = adUseClient
rs.Open Trim$(SQL), Conn, adOpenDynamic, adLockOptimistic
Set Selectsql = rs
'Exit Function 'MyErr:
'Set rs = Nothing
'Set Conn = Nothing '释放相关的系统资源
'MsgBox Err.Description, vbInformation, “系统提示” '显示出错信息 End Function Private Sub Form_Load()
Dim SQL As String
Dim rs As ADODB.Recordset
Dim X As Long
On Error GoTo Err_box
SQL = “ select * from A用户表 ORDER BY ID”
Set rs = Selectsql(SQL)
If rs.RecordCount > 0 Then
rs.MoveFirst
第 11 页
For X = 1 To rs.RecordCount
Combo1.AddItem rs.Fields(“姓名”).Value
rs.MoveNext
Next X
Combo1.ListIndex = 0
End If
rs.Close
Exit Sub Err_box:
End Sub Private Sub Command1_Click()
Dim SQL As String
Dim rs As ADODB.Recordset
If Text1.Text = “” Then
MsgBox “请输入口令!”, 64, “提示”
Text1.SetFocus
Exit Sub
End If
If Combo1.Text = “” Then
MsgBox “请选择帐号!”, 64, “提示”
Combo1.SetFocus
Exit Sub
End If
SQL = “SELECT * FROM A用户表 WHERE 姓名='” & Combo1.Text & “' AND 密码='” & Text1.Text & “' ”
Set rs = Selectsql(SQL)
If rs.RecordCount > 0 Then
Form1.Show
Unload Me
Else
MsgBox “口令不对,请重新输入!”, 64, “提示”
Text1.SetFocus
End If End Sub
第 12 页
附录二 参考文献
数据库系统原理教程(王珊,陈红 编著)百度资源
附录三 开发环境说明
处理器:Intel Pentium 4 3.06以上 内存:256M以上 硬盘空间:40G以上
操作系统:windows 2000 /XP/win7 开发软件:Visual Basic6.0 数据库:Microsoft SQL Service 2000
第 13 页