人事管理系统数数据库课设_第1页
人事管理系统数数据库课设_第2页
人事管理系统数数据库课设_第3页
人事管理系统数数据库课设_第4页
人事管理系统数数据库课设_第5页
已阅读5页,还剩25页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、数据库技术及应用课程实训报告人事工资管理系统课程实训题 目专 业姓名指导教师“虫幷戏/歹2011年07月 06日指导教师对课程实训的评语课程实训成绩:评语:指导教师(签章):目录1概述11.1课程实训目的与要求 21.2系统开发的目的与任务 21.2.1系统的具体任务31.2.3系统的具体功能31.3系统开发步骤32需求分析42.1需求分析的设计思想 42.2数据流图42.2.1数据流图53概念结构设计63.1数据库需求分析与实体之间的 E -R模型 63.1.1数据库需求分析 63.1.2实体之间的E-R模型64逻辑结构设计84.1逻辑结构设计思想与 E-R关系模型84.1.1逻辑结构设计思

2、想 84.1.2 E-R图向关系模型的转换 85物理结构设计115.1数据表格115.1.1考评管理信息表 115.1.2员工档案信息表115.1.3员工工资信息表125.1.4奖罚管理信息表 125.1.5调动管理信息表 136数据流图及程序结构框图 146.1数据库关系图 146.2公有数据库类的设计 146.1.2 DBConnection 类 146.1.2 DBOperate 类 157功能实现187.1主窗体187.2添加员工信息窗体197.3员工信息管理功能实现 207 .4操作员管理功能的实现二.二二二二.二订.I . .二.二二二二二.二.::/.::.-.:线. .二二.二

3、.:./. : . : :/. : . : :. : . . :. : . : . 217.5员工调动管理功能实现 227.6奖罚信息管理功能的实现 237.7整体调试运行 238总结241概述随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它 已进入人类社会的各个领域并发挥着越来越重要的作用。作为计算机应用的一部分,使用计算机对工资信息进行管理,具有着手工管理所无法 比拟的优点例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成 本低等。这些优点能够极大地提高工资管理的效率,也是科学化、正规化管理的重要条件。数据库是数据管理的最新技术,是计算机学科的重

4、要分支。十余年来,数据库管理 系统已从专用的应用的程序包发展成为通用的系统软件。由于数据库具有数据结构化、 最低冗余度、较高的程序与数据独立性、易于扩充、易于编制应用程序等优点,较大的 信息系统都是建立在数据库设计之上的。数据库技术是计算机领域中最为活跃的技术之一,是计算机科学的重要分支,它的 出现对于许多企事业单位提高科学管理水平都起到举足轻重的作用。对于一个企事业单 位来说,数据库的建设规模、数据库信息量的大小和使用频度已成为衡量这个机构信息 化程度的重要标志。数据库技术是计算机科学与技术中发展最快的领域之一,也是应用最 广的技术之一,它已成为计算机信息系统与应用系统的核心技术和重要基础。

5、数据库在一个信息管理系统中占有非常重要的地位,数据库结构设计的好坏将直接 对应用系统的效率以及实现的效果产生影响。合理的数据库结构设计可以提高数据存储 效率,保证数据的完整和一致。数据库是数据管理的最新技术,是计算机科学的重要分支。今天,信息资源已成为 各个部门的重要财富和资源。建立一个满足各级部门信息处理要求的行之有效的信息系 统也成为一个企业生存和发展的重要条件。因此,作为信息系统核心和基础的数据库技 术得到越来越广泛的应用,从小型单项事务订处理系统到大型信息系统线越来越多新的应 用领域采用数据库技术来存储和处理信息资源。数据库设计是建立数据库及其应用系统的技术,是信息系统开发和建设中的核

6、心技 术,具体说,是指对于一个给定的应用环境,构造最优的数据库模式,建立数据库及其 应用系统,使之能够有效地存储数据,满足各种用户的应用需求(信息要求和处理要求)。 数据库一个信息系统的各个部分能否紧密地结合在一起以及如何结合,关键在数据库。企业人事管理系统是单位不可缺少的部 分,它的内容对单位的决策者和管理者来说都至关重要,所以企业人事管理系统应该能 够为用户提供充足的信息和快捷的的查询手段。1.1课程实训目的与要求本系统概述了工资管理的需求、整体结构、基本功能和数据库结构。内容包括:查 询、修改、增加、删除以及存储等,以及对普通工资管理业务中存在的一些问题的分析, 对工资的数据进行查询、统

7、计、报表打印等基本功能的分析设计和实现。重点介绍了工 资管理信息系统中数据查询统计模块的分析和设计以实现数据的查询、统计、显示、报 表打印等基本功能。本系统的开发基本解决了以往工资管理中存在的需要人工管理,进 行人工统计,对工资的统计和查询都很单一、不能综合处理业务、工作效率低等问题。课程实训的目的是:本次课程实训的主要任务是运用在数据库原理及应用课程 中学到的理论知识来指导实践,了解数据库设计过程及其实现方法,学会用数据库建模 的方法解决实际问题。掌握数据库原理、范式理论、规范化等相关知识,掌握数据库分 析设计的具体步骤与基本方法,掌握 SQL语言的基本语法和基本内容,并能运用 SQL Se

8、rver 2005实现设计数据库,掌握 SQL Server 2005数据库、表、视图、约束、索引、存 储过程、触发器的使用,利用一种前台开发工具实现数据库管理系统的开发,实现特定 的业务功能。通过综合课程实训,提高实践动手技能,培养独立分析分析问题和解决问 题的能力。本系统开发的目的一方面从提高人事工资管理工作的效率出发,摆脱过去由人用纸 和笔进行的费时费力的繁重工作,即利用成熟的计算机系统来实现商品管理工作的自动 化。本系统根据企业管理的一些实际情况而编制的一套自动化的人事工资管理系统。1.2系统#发的目的与任务线系统开发目的:(1) 大大提高企业的运作效率;(2) 通过全面的信息采集和处

9、理,辅助提高超市的决策水平;(3) 由计算机来代替人工执行一系列诸如增加新员工、删除员工、工资修改、查询、 统计等操作。这样就使办公人员可以轻松快 捷的完成工资管理的任务。系统的具体任务:该系统的具体任务就是设计一个工资的数据库管理系统,由计算机来代替人工执行 一系列诸如增加新员工、删除旧员工、工资修改、查询、对扣除工资和考勤的处理等操 作。这样就使办公人员可以轻松快捷的完成工资管理的任务。1.2.1系统的具体任务该系统的具体任务就是设计一个工资的数据库管理系统,由计算机来代替人工执行 一系列诸如增加新员工、删除旧员工、工资修改、查询、对扣除工资和考勤的处理等操 作。这样就使办公人员可以轻松快

10、捷的完成工资管理的任务。1.2.3系统的具体功能a系统的登录:主要用于对进入人事工资管理系统的用户进行安全性检查,以防止 非法用户进入系统。b、系统主窗体:提供系统的各项功能连接,通过主窗体可以快速地打开系统的各个 功能窗口。c、员工的信息:进入系统的相关模块,可以查询员工的各项基本信息。d、工资标准设定:系统包括基本工资,奖金工资,处罚的设定。e、工资信息查询:进入系统的相关模块,选择要查询职工的职工号,可以浏览职工 的系统功能分析是在系统开发的总体任务的基础上完成的。f、员工工资的计算:系统能够根据职工的职位、考勤、奖励等信息计算出职工领取 的工资。g、员工考勤情况的登记和查询:进入系统的

11、相关模块,可以登记职工的考勤情况和查询职工的考勤信息。订线1.3系统开发步骤(1) 分系统功能(2) 设计系统及流程(3) 设计编写数据库(4) 分析设计系统各个模块(5) 编写代码(6) 运行测试,检验系统2需求分析2.1需求分析的设计思想在现代化的企业当中,企业人事管理工作将发挥越来越重要的作用。企业人事管理 工作已经渗透到企业日常工作的方方面面,无论是其自身还是所发挥的作用。随着时代 的进步,企业也逐渐变得庞大起来,为了企业的创新、发展以及经济效益,如何管理好 企业内部员工的信息和员工的工资信息,成为企业管理中的一个大的问题。在这种情况 下,一个可以提高工作效率、减少公司开资的具有经济效

12、益的人事管理系统就显得是必 要的。随着市场竞争的日趋激烈,人才成为实现企业自身战略目标的一个非常关键的因素。 企业中人心向背和员工对工作的投入在很大程度上决定了该企业的兴衰成败。如何能保 持本企业员工的工作责任感,激励他们的工作热情,减少人才流失,已成为困扰企业管 理的一个日益尖锐的问题,可以说本系统从根本上来讲就是对人的管理。现在“公平, 公正”的企业管理原则已为不少企业所采纳。但是要“公平,公正,合理”绝非易事, 它不是仅靠规章制度和政策就可以解决的。通过建立透明、一致、易查和全面的人事管 理系统,将与人相关的信息统一管理起来,才有可能为“公平,公正,合理”原则的实 现,以及企业在动作和劳

13、资纠纷等方面的风险规避等建立一套科学保障体系。最初的人事管理,都是靠人力来完成的。当企业规模比较小的时候,人力可以完成, 随着企业的规模越来越大,企业的员工越来越多,依然维持着人力进行人事管理,必然 会造成工作效率低,工作错误增高的问题。如果增加人员就会增加公司的开资,这样增 加了企业的经济负担。用户的需求具体体现在各种信息的提供、保存、更新和查询,这就要求数据库结构 能充分满足各种信息的输出和输入。收集基本数据、数据结构,以及数据处理的流程, 组成一份详尽的数据字典;为后面的具体设计打下基础;线2.2数据流图一个基于计算机信息处理系统的逻辑模型由数据流和一系列数据转换构成,这些转 换将输入数

14、据变换为输出数据。数据流图就是用来刻画数据流和数据转换的信息系统建 模技术。数据流图并不足以完整地描述软件的需求,因为它没有描述数据流的内容。2.2.1 数据流图人事管理系统主要有以下几项功能:1员工档案的管理:包括员工基本信息,所在部门,工作信息和工作简历的输入,员工信息 的查询和修改。2. 员工考勤的管理:包括考勤的添加,查询,修改和删除。3员工工资的管理:包括工资的添加,工资报表的查询,修改和删除。4员工评价的管理:包括评价的输入,查询和修改。5. 人事变动详细记录,包括岗位和部门调整,便于掌握人员的动向,及时调整人才分配。6. 企业所有部门的查询与管理。7. 管理员以及其它功能模块。仔

15、细分析调查有关企业人事信息需求的基础上,将得到如图的数据流程。用户登陆添加员工本月工资人事变动3概念结构设计在需求分析的基础上,设计E-R模型,详细描述实体的属性和实体之间的联系。以 下为本系统的E-R模型。3.1数据库需求分析与实体之间的E-R模型3.1.1数据库需求分析数据库的设计是指对于一个给定的应用环境,构造最有效的数据库模式,建立数据 及应用系统,实质能够有效地存储数据,满足用户的需求,数据库设计是在数据库管理 系统支持下进行的。根据数据流程图,可以列出以下数据项和数据结构:员工信息:工号,姓名,性别,年龄,出生日期,地址,电话,政治面貌,毕业院校,身份证 号,所在部门,备注。考勤管

16、理:工号,姓名,月份,本月天数,公休天数,出勤天数,出勤,旷工,年休,请假,迟 到,早退,忘订卡,假日加班,其它加班,补休天数,出差,加班费,扣考核,其它,备注。员工评价:工号,姓名,工作态度,各种奖励及处罚,技术水平,备注。工资管理:工号,姓名,底薪,奖金,补贴,加班,养老金,医疗保险,公积金,实发工资, 月份。人事变动:编号,事件,备注。部门管理:编号,名称,部门经理。管理员:编号,用户名,口令。3.1.2实体之间的E -R模型装订线 得到上面的数据项和数据结构以后,就可以设计出能够满足用户需求的各种实体,以 及它们之间的关系,为后面的逻辑结构设计打下基础。这些实体包含各种具体信息 ,通过

17、 相互之间的作用形成数据的流动。根据上面的设计规出的实体有:员工基本信息实体,员工考勤信息实体,员工工作评价 信息实体,员工工资信息实体,人事变动实体,部门管理实体。实体与实体之间的E-R模型如图3-3所示4逻辑结构设计实现E-R图向关系模型的转换,特别注意实体的1:n联系,优化数据模型。以下为 本系统的详细数据模型。4.1逻辑结构设计思想与E-R关系模型4.1.1逻辑结构设计思想概念结构设计是独立于任何一种数据模型的信息结构。逻辑结构设计是把概念结构 设计阶段设计好的基本E-R图转换为与选用DBM产品所支持的数据模型相符合的逻辑结 构。所以逻辑结构设计一般分以下三个方面:将概念结构转换为一般

18、的关系、网状、层次模型。 将转换来的关系、网状、层次模型向特定 DBMS支持下的数据模型转换。对数据模型进行优化。针对企业人事管理系统,逻辑结构设计采用概念结构转换关系模型,将 E-R图依照规则转换为关系模型,为了进一步提高数据库应用系统的性能,再将转换后的关系模型 进行优化,确定是否要对某些模式进行合并或分解,为物理设计提供最优的处理。4.1.2E-R图向关系模型的转换关系模型的逻辑结构是一组关系模式的集合。E-R图则是由实体,实体的属性和实体 间的联系三个要素组成。所以将E-R图转换为关系模型实际上就是要将实体,实体的属 性和实体间的联系转换为关系模式。转换原则如下:1.实体类型的转换:将

19、每个实体类型转换成一个关系模式,实体的属性及为关系模式的属性,实体标识符及为关系模式的键。2联系类型的转换,根据不同的情况做不同的处理。线一个1: 1联系可以转换为一个独立的关系模型,也可以与任意一端对应的关系 模式合并。如果转换为一个独立的关系模式,则与该联系相连的各实体的码以及联系本 身的属性均转换为关系的属性,每个实体的码均是该关系的候选码。如果与某一端实体 对应的关系合并,则需要在该关系模式的属性中加如另一个关系模式的码和联系本身的 属性。 一个1: n联系可以转换为一个独立的关系模式,也可以与n端对应的关系模式合并。如果转换为一个独立的关系模式,则与该联系相连的各实体的码以及联系本身

20、的 属性均转换为关系的属性,而关系的码为 n端实体的码。一个m n联系转换为一个关系模式。与该联系相连的各实体的码以及联系本身 的属性均转换为关系的属性,而关系的码为各实体码的组合。 三个或三个以上的实体间的一个多元联系可以转换为一个关系模式。与该多元联 系相连的各实体的码以及联系本身的属性均转换为关系的属性,而关系的码为各实体码 的组合。 具有相同码的关系模式可合并。3. 依照该规则将企业人事管理系统的 E-R图转换为关系模型如下 将每一个实体转换成一个关系(关系就是给出关系名,写出属性,并标明该关系的主键) 员工信息(员工编号、档案编号、部门编号、员工姓名、性别、年龄、学历、家 庭住址、联

21、系电话)在此联系中主码为员工编号,因为员工信息与部门是多对一的联系,所以将部门编 号传入员工信息中做非主属性,而员工信息与档案是一对一的联系,所以将档案编号传 入员工信息中做非主属性。 员工工资信息(月份编号、员工编号、基本工资、职务补助、奖励工资、缺勤次 数、单次缺勤罚金、杂费、工资合计、职务)在此联系中主码为月份编号,因为员工信息与工资信息是一对多的联系,所以将员 工编号传入工资信息中做非主属性,联系本身的属性传入工资信息中做非主属性。 保险信息(保险编号、员工编号、保险名称、开始缴费时间、缴费年限、缴费金 额)在此联系中主码为保险编号,因为员工信息与保险信息是一对多的联系,所以将员工编号

22、传入保险信息中做m非主属性。订线 档案信息(档案编号、员工编号、档案类别、存放位置、档案状态)在此联系中主码为档案编号,因为员工信息与档案信息是一对一的联系,所以将员 工编号传入档案信息中做非主属性。 合同信息(合同编号、合同类别编号、员工编号、合同名称)在此联系中主码为合同编号,因为合同类别信息与合同信息是一对多的联系,所以 将合同类别编号传入合同信息中做非主属性。而员工信息与合同信息也是一对多的联系, 所以员工编号传入合同信息中做非主属性。 部门信息(部门编号、机构代码、部门名称、部门简介)在此联系中主码为部门编号,因为机构信息与部门信息是一对多的联系,所以将机 构代码传入部门信息中做非主

23、属性。 合同类别信息(合同类别编号、合同类别名称)在此联系中主码为合同类别编号。 机构信息(机构代码、机构名称、机构地址)在此联系中主码为机构代码。由E-R图可知,企业人事管理系统有八个实体和一个联系,又因为是员工信息与工 资信息的一对多的联系,故可转换为八个关系模型。由关系依赖知,在员工信息、工资信息、部门信息、机构信息、合同信息、合同类 别信息、档案信息、保险信息这八个关系模式中,这八个关系模式中其属性都是不能再 分的,为一阶范式。并且都是由主码唯一决定关系中的其他属性,不存在部分函数依赖 和传递函数依赖,所以这五个关系都是 3NF皆为最优,关系模型的优化结束。5物理结构设计5.1数据表格

24、根据实体间E - R模型的需求分析,本系统需要2个数据表分别来存放员工个人信 息和人事变动记录,并需要一个外部数据表(部门管理表)的支持。另外设计工资管理,考 勤管理,员工评价3个表来管理员工数据。具体数据表的设计如下面的表格所示。5.1.1考评管理信息表tb_check用于保存员工考评管理基本信息字段名数据类型长度主键否描述IDint4主键系统编号 :PIDvarchar50否员工编号Pn amevarchar50否员工姓名Pdepvarchar50否员工部门PKpco ntentvarchar50否考评内容PKpResultvarchar50否考评结果PKpscoreint4否考评分数PK

25、pPeoplevarchar50否考评人数PKpdatevarchar50否考评日期5.1.2员工档案信息表tb_employee :用于保存员工档案的详细信息字段名数据类型长度主键否描述IDint4主键系统编号emploveelD睦.varchar订50否?线:员.工编号.3线employeeNamevarchar50否员工姓名employeeSexvarchar50否员工性别employeeDeptvarchar50否员工部门employeeBirthdayvarchar50否员工生日employeeNati onvarchar50否员工民族empioyeeMarriagevarchar5

26、0否婚姻状况employeeDutyvarchar50否职务名称employeePho nevarchar50否联系电话employeeAccessi onvarchar50否就职日期employeePhotoimage16否员工相片 :employeePaydecimal9否基本工资5.1.3员工工资信息表tb_pay :用于保存员工工资的详细信息字段名数据类型长度主键否描述IDint4主键系统编号YIDvarchar50否员工编号YNamevarchar50否员工姓名YSexvarchar50否员工性别Ydepvarchar50否员工部门YZhiwuvarchar50否员工职务YBaseP

27、aydecimal9否基本工资YJi ntiedecimal9否职务津贴Yjia nglidecimal9否奖励金额YFKdecimal9否罚款金额Yqua nqindecimal9否全勤金额Yjinbandecimal9否加班工资Yyi ngfadecimal9否应发工资Ygere ndecimal9否个人所得税Ypaydecimal9否员工工资YMon thvarchar50否工资月份5.1.4奖罚管理信息表tb_prize : 用于保存奖罚管理信息字段名:数据类型长度主键否描述IDint4是系统编号UserIDvarchar50否员工编号UserNamevarchar50否员工姓名Use

28、rDepvarchar50否员工部门UserJFvarchar50否奖罚类型UserJFc ontentvarchar50否奖罚内容UserJLMo neydecimal9否奖励金额UserFKMo neydecimal9否罚款金额UserJFDatevarchar50否奖罚日期 :UserCXDatevarchar50否撤销日期5.1.5调动管理信息表tb_redeploy :用于保存员工的调动管理信息字段名数据类型长度主键否描述IDint4是系统编号 UIDvarcha50否1员工编号UNamevarcha50否员工姓名URemoveDatevarcha50否调动日期UOldDepvarc

29、ha50否原部门UNewDepvarcha50否现部门UOldJobvarcha50否原职务UNewJobvarcha50否现职务UOldPaydecimal9否原工资UNewPaydecimal9否现工资UPayExpla invarcha50否工资说明6数据流图及程序结构框图6.1数据库关系图ti_ch|KS? IDP1D Pmarrie PdcpFKpcoriL-nl PkppQGull: Pkpore1 户Kp户匸口 plL PkpDatetbUcer *它IQiLhet NarrvE- UserlwdLkurIP口卿 0 LcQinTimeitb_femplcmployeelO wc

30、itayfiTAiMAiTie dTHDloye-clie: ATp-pilayaCQpt en pluyeeDir lliday snmplyNltkri erplQy!55Marrii*ijeEmpl 口 # fiT3 ” ? 0)MessageBox.Show(已经添加过该员工的调动信息,提示, MessageBoxButtons.OK, MessageBoxIcon.lnformation);return;elsestring update1 = update tb_employee set employeeDept= + cbbdep2.Text + where employeelD= + cbbnum.Text + IHH .Joperate.OperateData(update1);stri ng In sertstr= in sertintotb_redeploy(UID,UName,URemoveDate,UOIdDep,UNewDep,UOIdJob,UNewJob,UOIdPay, UNewPay,UPayExplain) values(+ cbbnum.Text +

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论