人事管理系统数数据库课设.docx
- 文档编号:3552625
- 上传时间:2022-11-23
- 格式:DOCX
- 页数:29
- 大小:434.46KB
人事管理系统数数据库课设.docx
《人事管理系统数数据库课设.docx》由会员分享,可在线阅读,更多相关《人事管理系统数数据库课设.docx(29页珍藏版)》请在冰豆网上搜索。
人事管理系统数数据库课设
数据库技术及应用
课程实训报告
课程实训
题目
人事工资管理系统
专业
班级
姓名
学号
指导教师
2011
年
07
月
06
日
目录
1概述1
1.1课程实训目的与要求2
1.2系统开发的目的与任务2
1.2.1系统的具体任务3
1.2.3系统的具体功能3
1.3系统开发步骤3
2需求分析4
2.1需求分析的设计思想4
2.2数据流图4
2.2.1数据流图5
3概念结构设计6
3.1数据库需求分析与实体之间的E–R模型6
3.1.1数据库需求分析6
3.1.2实体之间的E–R模型6
4逻辑结构设计8
4.1逻辑结构设计思想与E-R关系模型8
4.1.1逻辑结构设计思想8
4.1.2E-R图向关系模型的转换8
5物理结构设计11
5.1数据表格11
5.1.1考评管理信息表11
5.1.2员工档案信息表11
5.1.3员工工资信息表12
5.1.4奖罚管理信息表12
5.1.5调动管理信息表13
6数据流图及程序结构框图14
6.1数据库关系图14
6.2公有数据库类的设计14
6.1.2DBConnection类14
6.1.2DBOperate类15
7功能实现18
7.1主窗体18
7.2添加员工信息窗体19
7.3员工信息管理功能实现20
7.4操作员管理功能的实现21
7.5员工调动管理功能实现22
7.6奖罚信息管理功能的实现23
7.7整体调试运行23
8总结24
1概述
随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。
作为计算机应用的一部分,使用计算机对工资信息进行管理,具有着手工管理所无法比拟的优点.例如:
检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。
这些优点能够极大地提高工资管理的效率,也是科学化、正规化管理的重要条件。
数据库是数据管理的最新技术,是计算机学科的重要分支。
十余年来,数据库管理系统已从专用的应用的程序包发展成为通用的系统软件。
由于数据库具有数据结构化、最低冗余度、较高的程序与数据独立性、易于扩充、易于编制应用程序等优点,较大的信息系统都是建立在数据库设计之上的。
数据库技术是计算机领域中最为活跃的技术之一,是计算机科学的重要分支,它的出现对于许多企事业单位提高科学管理水平都起到举足轻重的作用。
对于一个企事业单位来说,数据库的建设规模、数据库信息量的大小和使用频度已成为衡量这个机构信息化程度的重要标志。
数据库技术是计算机科学与技术中发展最快的领域之一,也是应用最广的技术之一,它已成为计算机信息系统与应用系统的核心技术和重要基础。
数据库在一个信息管理系统中占有非常重要的地位,数据库结构设计的好坏将直接对应用系统的效率以及实现的效果产生影响。
合理的数据库结构设计可以提高数据存储效率,保证数据的完整和一致。
数据库是数据管理的最新技术,是计算机科学的重要分支。
今天,信息资源已成为各个部门的重要财富和资源。
建立一个满足各级部门信息处理要求的行之有效的信息系统也成为一个企业生存和发展的重要条件。
因此,作为信息系统核心和基础的数据库技术得到越来越广泛的应用,从小型单项事务处理系统到大型信息系统,越来越多新的应用领域采用数据库技术来存储和处理信息资源。
数据库设计是建立数据库及其应用系统的技术,是信息系统开发和建设中的核心技术,具体说,是指对于一个给定的应用环境,构造最优的数据库模式,建立数据库及其应用系统,使之能够有效地存储数据,满足各种用户的应用需求(信息要求和处理要求)。
数据库一个信息系统的各个部分能否紧密地结合在一起以及如何结合,关键在数据库。
企业人事管理系统是单位不可缺少的部分,它的内容对单位的决策者和管理者来说都至关重要,所以企业人事管理系统应该能够为用户提供充足的信息和快捷的的查询手段。
1.1课程实训目的与要求
本系统概述了工资管理的需求、整体结构、基本功能和数据库结构。
内容包括:
查询、修改、增加、删除以及存储等,以及对普通工资管理业务中存在的一些问题的分析,对工资的数据进行查询、统计、报表打印等基本功能的分析设计和实现。
重点介绍了工资管理信息系统中数据查询统计模块的分析和设计以实现数据的查询、统计、显示、报表打印等基本功能。
本系统的开发基本解决了以往工资管理中存在的需要人工管理,进行人工统计,对工资的统计和查询都很单一、不能综合处理业务、工作效率低等问题。
课程实训的目的是:
本次课程实训的主要任务是运用在《数据库原理及应用》课程中学到的理论知识来指导实践,了解数据库设计过程及其实现方法,学会用数据库建模的方法解决实际问题。
掌握数据库原理、范式理论、规范化等相关知识,掌握数据库分析设计的具体步骤与基本方法,掌握SQL语言的基本语法和基本内容,并能运用SQLServer2005实现设计数据库,掌握SQLServer2005数据库、表、视图、约束、索引、存储过程、触发器的使用,利用一种前台开发工具实现数据库管理系统的开发,实现特定的业务功能。
通过综合课程实训,提高实践动手技能,培养独立分析分析问题和解决问题的能力。
本系统开发的目的一方面从提高人事工资管理工作的效率出发,摆脱过去由人用纸和笔进行的费时费力的繁重工作,即利用成熟的计算机系统来实现商品管理工作的自动化。
本系统根据企业管理的一些实际情况而编制的一套自动化的人事工资管理系统。
1.2系统开发的目的与任务
系统开发目的:
(1)大大提高企业的运作效率;
(2)通过全面的信息采集和处理,辅助提高超市的决策水平;
(3)由计算机来代替人工执行一系列诸如增加新员工、删除员工、工资修改、查询、统计等操作。
这样就使办公人员可以轻松快捷的完成工资管理的任务。
系统的具体任务:
该系统的具体任务就是设计一个工资的数据库管理系统,由计算机来代替人工执行一系列诸如增加新员工、删除旧员工、工资修改、查询、对扣除工资和考勤的处理等操作。
这样就使办公人员可以轻松快捷的完成工资管理的任务。
1.2.1系统的具体任务
该系统的具体任务就是设计一个工资的数据库管理系统,由计算机来代替人工执行一系列诸如增加新员工、删除旧员工、工资修改、查询、对扣除工资和考勤的处理等操作。
这样就使办公人员可以轻松快捷的完成工资管理的任务。
1.2.3系统的具体功能
a、系统的登录:
主要用于对进入人事工资管理系统的用户进行安全性检查,以防止非法用户进入系统。
b、系统主窗体:
提供系统的各项功能连接,通过主窗体可以快速地打开系统的各个功能窗口。
c、员工的信息:
进入系统的相关模块,可以查询员工的各项基本信息。
d、工资标准设定:
系统包括基本工资,奖金工资,处罚的设定。
e、工资信息查询:
进入系统的相关模块,选择要查询职工的职工号,可以浏览职工的系统功能分析是在系统开发的总体任务的基础上完成的。
f、员工工资的计算:
系统能够根据职工的职位、考勤、奖励等信息计算出职工领取的工资。
g、员工考勤情况的登记和查询:
进入系统的相关模块,可以登记职工的考勤情况和查询职工的考勤信息。
1.3系统开发步骤
(1)分系统功能
(2)设计系统及流程
(3)设计编写数据库
(4)分析设计系统各个模块
(5)编写代码
(6)运行测试,检验系统
2需求分析
2.1需求分析的设计思想
在现代化的企业当中,企业人事管理工作将发挥越来越重要的作用。
企业人事管理工作已经渗透到企业日常工作的方方面面,无论是其自身还是所发挥的作用。
随着时代的进步,企业也逐渐变得庞大起来,为了企业的创新、发展以及经济效益,如何管理好企业内部员工的信息和员工的工资信息,成为企业管理中的一个大的问题。
在这种情况下,一个可以提高工作效率、减少公司开资的具有经济效益的人事管理系统就显得是必要的。
随着市场竞争的日趋激烈,人才成为实现企业自身战略目标的一个非常关键的因素。
企业中人心向背和员工对工作的投入在很大程度上决定了该企业的兴衰成败。
如何能保持本企业员工的工作责任感,激励他们的工作热情,减少人才流失,已成为困扰企业管理的一个日益尖锐的问题,可以说本系统从根本上来讲就是对人的管理。
现在“公平,公正”的企业管理原则已为不少企业所采纳。
但是要“公平,公正,合理”绝非易事,它不是仅靠规章制度和政策就可以解决的。
通过建立透明、一致、易查和全面的人事管理系统,将与人相关的信息统一管理起来,才有可能为“公平,公正,合理”原则的实现,以及企业在动作和劳资纠纷等方面的风险规避等建立一套科学保障体系。
最初的人事管理,都是靠人力来完成的。
当企业规模比较小的时候,人力可以完成,随着企业的规模越来越大,企业的员工越来越多,依然维持着人力进行人事管理,必然会造成工作效率低,工作错误增高的问题。
如果增加人员就会增加公司的开资,这样增加了企业的经济负担。
用户的需求具体体现在各种信息的提供、保存、更新和查询,这就要求数据库结构能充分满足各种信息的输出和输入。
收集基本数据、数据结构,以及数据处理的流程,组成一份详尽的数据字典,为后面的具体设计打下基础。
2.2数据流图
一个基于计算机信息处理系统的逻辑模型由数据流和一系列数据转换构成,这些转换将输入数据变换为输出数据。
数据流图就是用来刻画数据流和数据转换的信息系统建模技术。
数据流图并不足以完整地描述软件的需求,因为它没有描述数据流的内容。
2.2.1数据流图
人事管理系统主要有以下几项功能:
1.员工档案的管理:
包括员工基本信息,所在部门,工作信息和工作简历的输入,员工信息的查询和修改。
2.员工考勤的管理:
包括考勤的添加,查询,修改和删除。
3.员工工资的管理:
包括工资的添加,工资报表的查询,修改和删除。
4.员工评价的管理:
包括评价的输入,查询和修改。
5.人事变动详细记录,包括岗位和部门调整,便于掌握人员的动向,及时调整人才分配。
6.企业所有部门的查询与管理。
7.管理员以及其它功能模块。
仔细分析调查有关企业人事信息需求的基础上,将得到如图的数据流程。
3概念结构设计
在需求分析的基础上,设计E-R模型,详细描述实体的属性和实体之间的联系。
以下为本系统的E-R模型。
3.1数据库需求分析与实体之间的E–R模型
3.1.1数据库需求分析
数据库的设计是指对于一个给定的应用环境,构造最有效的数据库模式,建立数据及应用系统,实质能够有效地存储数据,满足用户的需求,数据库设计是在数据库管理系统支持下进行的。
根据数据流程图,可以列出以下数据项和数据结构:
员工信息:
工号,姓名,性别,年龄,出生日期,地址,电话,政治面貌,毕业院校,身份证号,所在部门,备注。
考勤管理:
工号,姓名,月份,本月天数,公休天数,出勤天数,出勤,旷工,年休,请假,迟到,早退,忘订卡,假日加班,其它加班,补休天数,出差,加班费,扣考核,其它,备注。
员工评价:
工号,姓名,工作态度,各种奖励及处罚,技术水平,备注。
工资管理:
工号,姓名,底薪,奖金,补贴,加班,养老金,,医疗保险,公积金,实发工资,月份。
人事变动:
编号,事件,备注。
部门管理:
编号,名称,部门经理。
管理员:
编号,用户名,口令。
3.1.2实体之间的E–R模型
得到上面的数据项和数据结构以后,就可以设计出能够满足用户需求的各种实体,以及它们之间的关系,为后面的逻辑结构设计打下基础。
这些实体包含各种具体信息,通过相互之间的作用形成数据的流动。
根据上面的设计规出的实体有:
员工基本信息实体,员工考勤信息实体,员工工作评价信息实体,员工工资信息实体,人事变动实体,部门管理实体。
实体与实体之间的E-R模型如图3-3所示。
4逻辑结构设计
实现E-R图向关系模型的转换,特别注意实体的1:
n联系,优化数据模型。
以下为本系统的详细数据模型。
4.1逻辑结构设计思想与E-R关系模型
4.1.1逻辑结构设计思想
概念结构设计是独立于任何一种数据模型的信息结构。
逻辑结构设计是把概念结构设计阶段设计好的基本E-R图转换为与选用DBMS产品所支持的数据模型相符合的逻辑结构。
所以逻辑结构设计一般分以下三个方面:
⑴将概念结构转换为一般的关系、网状、层次模型。
⑵将转换来的关系、网状、层次模型向特定DBMS支持下的数据模型转换。
⑶对数据模型进行优化。
针对企业人事管理系统,逻辑结构设计采用概念结构转换关系模型,将E-R图依照规则转换为关系模型,为了进一步提高数据库应用系统的性能,再将转换后的关系模型进行优化,确定是否要对某些模式进行合并或分解,为物理设计提供最优的处理。
4.1.2E-R图向关系模型的转换
关系模型的逻辑结构是一组关系模式的集合。
E-R图则是由实体,实体的属性和实体间的联系三个要素组成。
所以将E-R图转换为关系模型实际上就是要将实体,实体的属性和实体间的联系转换为关系模式。
转换原则如下:
⒈实体类型的转换:
将每个实体类型转换成一个关系模式,实体的属性及为关系模式的属性,实体标识符及为关系模式的键。
⒉联系类型的转换,根据不同的情况做不同的处理。
⑴一个1:
1联系可以转换为一个独立的关系模型,也可以与任意一端对应的关系模式合并。
如果转换为一个独立的关系模式,则与该联系相连的各实体的码以及联系本身的属性均转换为关系的属性,每个实体的码均是该关系的候选码。
如果与某一端实体对应的关系合并,则需要在该关系模式的属性中加如另一个关系模式的码和联系本身的属性。
⑵一个1:
n联系可以转换为一个独立的关系模式,也可以与 n端对应的关系模式合并。
如果转换为一个独立的关系模式,则与该联系相连的各实体的码以及联系本身的属性均转换为关系的属性,而关系的码为n端实体的码。
⑶一个m:
n联系转换为一个关系模式。
与该联系相连的各实体的码以及联系本身的属性均转换为关系的属性,而关系的码为各实体码的组合。
⑷三个或三个以上的实体间的一个多元联系可以转换为一个关系模式。
与该多元联系相连的各实体的码以及联系本身的属性均转换为关系的属性,而关系的码为各实体码的组合。
⑸具有相同码的关系模式可合并。
⒊依照该规则将企业人事管理系统的E-R图转换为关系模型如下
⑴将每一个实体转换成一个关系(关系就是给出关系名,写出属性,并标明该关系的主键)
①员工信息(员工编号、档案编号、部门编号、员工姓名、性别、年龄、学历、家庭住址、联系电话)
在此联系中主码为员工编号,因为员工信息与部门是多对一的联系,所以将部门编号传入员工信息中做非主属性,而员工信息与档案是一对一的联系,所以将档案编号传入员工信息中做非主属性。
②员工工资信息(月份编号、员工编号、基本工资、职务补助、奖励工资、缺勤次数、单次缺勤罚金、杂费、工资合计、职务)
在此联系中主码为月份编号,因为员工信息与工资信息是一对多的联系,所以将员工编号传入工资信息中做非主属性,联系本身的属性传入工资信息中做非主属性。
③保险信息(保险编号、员工编号、保险名称、开始缴费时间、缴费年限、缴费金额)
在此联系中主码为保险编号,因为员工信息与保险信息是一对多的联系,所以将员工编号传入保险信息中做非主属性。
④档案信息(档案编号、员工编号、档案类别、存放位置、档案状态)
在此联系中主码为档案编号,因为员工信息与档案信息是一对一的联系,所以将员工编号传入档案信息中做非主属性。
⑤合同信息(合同编号、合同类别编号、员工编号、合同名称)
在此联系中主码为合同编号,因为合同类别信息与合同信息是一对多的联系,所以将合同类别编号传入合同信息中做非主属性。
而员工信息与合同信息也是一对多的联系,所以员工编号传入合同信息中做非主属性。
⑥部门信息(部门编号、机构代码、部门名称、部门简介)
在此联系中主码为部门编号,因为机构信息与部门信息是一对多的联系,所以将机构代码传入部门信息中做非主属性。
⑦合同类别信息(合同类别编号、合同类别名称)
在此联系中主码为合同类别编号。
⑧机构信息(机构代码、机构名称、机构地址)
在此联系中主码为机构代码。
由E-R图可知,企业人事管理系统有八个实体和一个联系,又因为是员工信息与工资信息的一对多的联系,故可转换为八个关系模型。
由关系依赖知,在员工信息、工资信息、部门信息、机构信息、合同信息、合同类别信息、档案信息、保险信息这八个关系模式中,这八个关系模式中其属性都是不能再分的,为一阶范式。
并且都是由主码唯一决定关系中的其他属性,不存在部分函数依赖和传递函数依赖,所以这五个关系都是3NF。
皆为最优,关系模型的优化结束。
5物理结构设计
5.1数据表格
根据实体间E–R模型的需求分析,本系统需要2个数据表分别来存放员工个人信息和人事变动记录,并需要一个外部数据表(部门管理表)的支持。
另外设计工资管理,考勤管理,员工评价3个表来管理员工数据。
具体数据表的设计如下面的表格所示。
5.1.1考评管理信息表
tb_check用于保存员工考评管理基本信息。
字段名
数据类型
长度
主键否
描述
ID
int
4
主键
系统编号
PID
varchar
50
否
员工编号
Pname
varchar
50
否
员工姓名
Pdep
varchar
50
否
员工部门
PKpcontent
varchar
50
否
考评内容
PKpResult
varchar
50
否
考评结果
PKpscore
int
4
否
考评分数
PKpPeople
varchar
50
否
考评人数
PKpdate
varchar
50
否
考评日期
5.1.2员工档案信息表
tb_employee:
用于保存员工档案的详细信息。
字段名
数据类型
长度
主键否
描述
ID
int
4
主键
系统编号
employeeID
varchar
50
否
员工编号
employeeName
varchar
50
否
员工姓名
employeeSex
varchar
50
否
员工性别
employeeDept
varchar
50
否
员工部门
employeeBirthday
varchar
50
否
员工生日
employeeNation
varchar
50
否
员工民族
empioyeeMarriage
varchar
50
否
婚姻状况
employeeDuty
varchar
50
否
职务名称
employeePhone
varchar
50
否
联系电话
employeeAccession
varchar
50
否
就职日期
employeePhoto
image
16
否
员工相片
employeePay
decimal
9
否
基本工资
5.1.3员工工资信息表
tb_pay:
用于保存员工工资的详细信息。
字段名
数据类型
长度
主键否
描述
ID
int
4
主键
系统编号
YID
varchar
50
否
员工编号
YName
varchar
50
否
员工姓名
YSex
varchar
50
否
员工性别
Ydep
varchar
50
否
员工部门
YZhiwu
varchar
50
否
员工职务
YBasePay
decimal
9
否
基本工资
YJintie
decimal
9
否
职务津贴
Yjiangli
decimal
9
否
奖励金额
YFK
decimal
9
否
罚款金额
Yquanqin
decimal
9
否
全勤金额
Yjinban
decimal
9
否
加班工资
Yyingfa
decimal
9
否
应发工资
Ygeren
decimal
9
否
个人所得税
Ypay
decimal
9
否
员工工资
YMonth
varchar
50
否
工资月份
5.1.4奖罚管理信息表
tb_prize:
用于保存奖罚管理信息
字段名
数据类型
长度
主键否
描述
ID
int
4
是
系统编号
UserID
varchar
50
否
员工编号
UserName
varchar
50
否
员工姓名
UserDep
varchar
50
否
员工部门
UserJF
varchar
50
否
奖罚类型
UserJFcontent
varchar
50
否
奖罚内容
UserJLMoney
decimal
9
否
奖励金额
UserFKMoney
decimal
9
否
罚款金额
UserJFDate
varchar
50
否
奖罚日期
UserCXDate
varchar
50
否
撤销日期
5.1.5调动管理信息表
tb_redeploy:
用于保存员工的调动管理信息。
字段名
数据类型
长度
主键否
描述
ID
int
4
是
系统编号
UID
varcha
50
否
员工编号
UName
varcha
50
否
员工姓名
URemoveDate
varcha
50
否
调动日期
UOldDep
varcha
50
否
原部门
UNewDep
varcha
50
否
现部门
UOldJob
varcha
50
否
原职务
UNewJob
varcha
50
否
现职务
UOldPay
decimal
9
否
原工资
UNewPay
decimal
9
否
现工资
UPayExplain
varcha
50
否
工资说明
6数据流图及程序结构框图
6.1数据库关系图
6.2公有数据库类的设计
在本系统中,主要建立了两个公共类,分别是DBConnection类和DBOperate类。
DBConnection类主要用于连接数据库,而DBOperate类中则定义一些公共方法,方法用于实现各种功能。
6.1.2DBConnection类
DBConnection类是数据库连接类,此类主要用于连接SQLServer数据库,在连接数据库时,只需调用此类中的方法MyConnection方法即可,其实现代码如下:
classDBConnection
{
publicstaticSqlConnectionMyConnection()
{
returnnewSqlConnection("server=.;database=db_PMS;uid=sa;pwd=");
}
}
6.1.2DBOperate类
DBOperate类中建立了多个方法用于执行不同的SQL语句,其中包括:
OperateDate方法、BinDataGridView方法、HumanNum方法、Read_Image方法、SaveImage方法、Get_Image方法、GetTable方
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 人事管理系统 数据库