人事管理系统课程设计说明书.docx

上传人:b****8 文档编号:27651649 上传时间:2023-07-03 格式:DOCX 页数:17 大小:189.62KB
下载 相关 举报
人事管理系统课程设计说明书.docx_第1页
第1页 / 共17页
人事管理系统课程设计说明书.docx_第2页
第2页 / 共17页
人事管理系统课程设计说明书.docx_第3页
第3页 / 共17页
人事管理系统课程设计说明书.docx_第4页
第4页 / 共17页
人事管理系统课程设计说明书.docx_第5页
第5页 / 共17页
点击查看更多>>
下载资源
资源描述

人事管理系统课程设计说明书.docx

《人事管理系统课程设计说明书.docx》由会员分享,可在线阅读,更多相关《人事管理系统课程设计说明书.docx(17页珍藏版)》请在冰豆网上搜索。

人事管理系统课程设计说明书.docx

人事管理系统课程设计说明书

 

目录

 

一、设计题目1

二、设计目的1

三、设计分析1

四、概念结构设计2

五、逻辑结构设计3

六、数据库实现6

七、结论14

一、设计题目

人事管理系统

二、设计目的

系统开发的目的一方面从提高人事管理工作的效率出发,摆脱过去由人用纸和笔进行的费时费力的繁重工作,即利用成熟的计算机系统来实现商品管理工作的自动化。

系统根据企业管理的一些实际情况而编制的一套自动化的人事管理信息系统。

人事管理信息系统针对企业员工信息的处理工作采用计算机进行全面的现代化管理,主要包括:

公司公共信息的管理、员工基本信息的管理、公司行政的管理、员工考核的管理、企业部门及职位的管理。

用户通过输入员工的基本信息、考核信息等,由系统自动生成相应的统计数据以供用户查询、打印,另外用户还可以对这些基本信息进行定期的更新与删除工作,人事管理信息系统力求以方便快捷的途径去管理手工操作的繁琐数据。

人事管理信息系统的数据要求具有一定的保密性禁止非法用户使用。

在用户使用过程中对用户的权限具有一定的限制,防止个别用户对员工信息做出修改、删除等操作。

三、设计分析

网络安全技术的不断提升,网络管理人事在实际运用中越来越被企业或个人所接受(这些都可以在实际生活中找到材料和数据。

),并且在不断的提升和表现它在实际企业活动中的经济价值,这个经济价值也是当前的企业所期望看到的。

人事管理工作覆盖面广,涉及到机构设置、人员调配、员工培训、考核、奖惩、工资福利待遇等多个方面。

人事管理活动中产生的大量数据和信息,如:

各级机构的层次构建,职工的自然状况,职称、职务变动情况,考核培训结果,专业技术工作及主要业绩以及针对这些数据进行的各类统计报表的制作和综合分析等。

对如此多的数据、信息的管理、开发及运用,都必须在规范化和标准化的基础上实现,借助于网络化管理手段能够满足这些要求。

四、概念结构设计

概念模式是独立于数据库逻辑结构,独立于支持数据库的DBMS,不依赖于计算机系统的。

概念模型是表达概念设计结果的工具。

它应该能够真实、充分地反映现实世界中事物和事物之间的联系;应该简洁、明晰、独立于机器,容易理解,方便数据库设计人员和应用人员进行交流;应该易于变动,便于修改;应该很容易向关系、层次或网状等各种数据模型转变,方便地导出与DBMS有关的逻辑模型。

从而使概念模型成为现实世界到机器世界的一个过渡的中间层次。

概念结构设计的E-R图包括:

1.员工实体E-R图如图1所示。

图1员工实体E-R图

2.部门实体E-R图如图2所示。

图2部门实体E-R图

3.假别实体E-R图如图3所示。

图3假别实体E-R图

4.实体和实体之间的关系E-R图如图4所示。

图4实体和实体之间的关系E-R图

五、逻辑结构设计

逻辑结构设计的任务是把概念结构设计阶段设计完毕的基本E—R图转化为与选用的具体机器上的DBMS产品所支持的数据模型相符的逻辑结构(包括数据库模式和外模式)。

这些模式在功能性、完整性和一致性约束及数据库的可扩充性等方面应满足用户的各种要求。

E—R图型关系模型的转化要解决的问题是如何将实体和实体间的关系转化为关系模式,如何确定这些关系模式的属性和代码。

概念结构是独立于实际数据模型的信息结构,必须将其转化为逻辑结构后才能进行数据库应用的设计。

也就是要将概念上的结构转化为SQLSERVER数据库系统所支持的实际数据模型。

该数据库的特点

1.结构合理,对一个人员建立多条记录。

2.所建立的数据冗余度小,独立性强。

3.建档、修改、查询、统计快而准确。

4.保密性、可靠性好。

数据库信息表包括用户注册表,假别表,员工请假记录表,员工信息表,部门信息表,考勤规则表,考勤结果表。

用户注册表如表1所示。

表1用户注册表

列名

数据类型

可否为空

说明

ID

char(10)

NOTNULL

用户编号(主键)

userName

char(20)

NULL

用户名称

userPass

char(16)

NULL

用户密码

userRole

char(10)

NULL

用户角色

假别表如表2所示。

表2假别表

列名

数据类型

可否为空

说明

L_ID

char(6)

NULL

假别编号(主键)

L_Kind

char(12)

NULL

假别名称

L_IsSalary_Not

char

(2)

NULL

是否带薪

员工请假记录表如表3所示。

表3员工请假记录表

列名

数据类型

可否为空

说明

ID

int

NOTNULL

请假编号(主键)

E_Name

char(7)

NOTNULL

员工姓名

L_Kind

char(7)

NOTNULL

请假类别

L_Reason

nchar(200)

NULL

请假理由

L_Agreer

char(16)

NOTNULL

批假人

L_StartTime

nchar(50)

NOTNULL

开始时间

L_EndTime

nchar(50)

NOTNULL

结束时间

员工信息表如表4所示

表4员工信息表

列名

数据类型

可否为空

说明

E_ID

char(7)

NOTNULL

员工编号(主键)

E_Name

nvarchar(50)

NOTNULL

员工姓名

E_Sex

nvarchar(50)

NOTNULL

员工性别

E_Birth

nvarchar(50)

NULL

出生年月

E_Tel

nvarchar(50)

NOTNULL

联系电话

E_Address

nvarchar(225)

NOTNULL

联系地址

E_Intro

nvarchar(225)

NULL

个人简介

E_Picurl

nvarchar(50)

NULL

员工头像

D_Name

nvarchar(50)

NULL

所属部门

部门信息表如图5所示

表5部门信息表

列名

数据类型

可否为空

说明

D_ID

char(3)

NOTNULL

部门编号(主键)

D_Name

char(10)

NOTNULL

部门名称

D_Tel

char(11)

NOTNULL

联系电话

D_Address

char(100)

NULL

联系地址

D_Chief

char(10)

NULL

负责人

D_Belong

char(10)

NULL

所属部门

考勤规则表如图表6所示.

表6考勤规则表

列名

数据类型

可否为空

说明

Onwork_Ahead

char(10)

NOTNULL

上午上班时间

Onwork_Normal

char(10)

NOTNULL

下午上班时间

Offwork_Delay

char(10)

NOTNULL

上午下班时间

Offwork_Normal

char(10)

NOTNULL

下午下班时间

考前结果表如表7所示

表7考勤结果表

列名

数据类型

可否为空

说明

A_ID

int

NOTNULL

考勤编号(主键)

E_ID

char(50)

NOTNULL

员工编号

A_WorkTime

int

NULL

工作时间

A_Onwork1

datetime

NULL

上午上班时间

A_Onwork2

datetime

NULL

下午上班时间

A_Offwork1

datetime

NULL

上午下班时间

A_Offwork2

datetime

NULL

下午下班时间

六、数据库实现

首先,建立数据库以及表。

1.要确定所需要建的数据库以及要建的表。

所需数据库有人事管理系统数据库,所需要建的表有:

(1)员工信息表:

表中有员工编号,员工姓名,出生年月,员工性别,联系地址,所属部门,员工头像,联系电话。

(2)部门表:

表中有部门编号,负责人。

部门名称,联系方式,所属部门。

(3)假别表:

假别编号,假别名称,是否带薪休假。

2.用数据库实现:

(1)SQL语句创建人事管理数据库。

CREATEDATABASE人事管理系统

(2)用SQL语句表。

①员工信息表:

如图5所示。

CREATETABLE员工信息表(

E_IDCHAR(7)PRIMARYKEY,

E_NameNVARCHAR(50)NOTNULL,

E_SexNVARCHAR(50)NOTNULL,

E_BirthNVARCHAR(50)NULL,

E_TelNVARCHAR(50)NOTNULL,

E_AddressNVARCHAR(225)NOTNULL,

E_IntroNVARCHAR(50)NULL,

E_PicurlNVARCHAR(50)NULL,

D_NameNVARCHAR(50)NULL,

图5员工信息表

②员工假别表:

如图6所示。

CREATETABLE假别表(

L_IDCHAR(6)PRIMARYKEY,

L_KindCHAR(12)NULL,

L_IsSalary_NotCHAR

(2)NULL,

图6假别表

③部门信息表:

如图7所示。

CREATETABLE部门信息表(

D_IDCHAR(3)PRIMARYKEY,

D_NameCHAR(10)NOTNULL,

D_TelCHAR(11)NOTNULL,

D_AddressCHAR(100)NULL,

D_ChiefCHAR(10)NULL,

D_BelongCHAR(10)NULL,

图7部门信息表

④考勤规则表:

如图8所示。

CREATETABLE考勤规则表(

Onwork_AheadCHAR(10)PRIMARYKEY,

Onwork_NormalCHAR(10)NOTNULL,

Offwork_DelayCHAR(10)NOTNULL,

Offwork_NormalCHAR(10)NOTNULL

图8考勤规则表

⑤考勤结果表:

如图9所示。

CREATETABLE考勤结果表(

A_IDINTPRIMARYKEY,

E_IDCHAR(50)NOTNULL,

A_WorkTimeINTNOTNULL,

A_Onwork1DATETIMENOTNULL,

A_Onwork2DATETIMENOTNULL,

A_Onwork3DATETIMENOTNULL,

A_Onwork4DATETIMENOTNULL,

图9考勤结果表

⑥请假记录表:

如图10所示。

CREATETABLE请假记录表(

IDINTPRIMARYKEY,

E_NameCHAR(20)NOTNULL,

L_KindCHAR(40)NOTNULL,

L_ReasonNCHAR(200)NOTNULL,

L_AgreerCHAR(16)NOTNULL,

L_StartTimeNCHAR(4)NOT NULL,

L_EndTimeNCHAR(4)NOT NULL,

图10请假记录表

其次,向建好的表中录入数据,添加信息,以便应用SQL语言对数据库中的信息进行操作,进行增加、删除、修改、查询,用这些的功能就可以实现对数据库的管理和维护,使数据库管理更加的方便。

1.向表中添加记录

(1)向员工信息表中添加

insertinto员工信息表values('0000','李兰','女','1988-08-11','55551111')

insertinto员工信息表values('00001','陆毅','男',1987-01-13','55551112')

insertinto员工信息表values('00002','王双','女','1984-05-12','55551113')

insertinto员工信息表values('00003','孔子福','男','1978-05-01','55551114')

insertinto员工信息表values('00004','范旭','男','1983-09-18','55551115')

insertinto员工信息表values('00005','康达','男','1987-02-05','55551116')

查看记录

Select*from员工信息表

查询结果如图11所示。

图11员工信息表

(2)向考勤结果表中添加数据

insertinto考勤结果表values('301001','00001','6','2010-7-148:

00:

30','2010-7-1414:

00:

00','2010-7-1411:

00:

00','2010-7-1417:

30:

00')

insertinto考勤结果表values('301002','00002','5','2010-7-148:

00:

30','2010-7-1414:

00:

00','2010-7-1411:

00:

00','2010-7-1416:

30:

00')

insertinto考勤结果表values('301003','00003','6','2010-7-148:

00:

30','2010-7-1414:

00:

00','2010-7-1411:

00:

00','2010-7-1417:

30:

00')

insertinto考勤结果表values('301004','00004','6','2010-7-148:

00:

30','2010-7-1414:

00:

00','2010-7-1411:

00:

00','2010-7-1417:

30:

00')

insertinto考勤结果表values('301005','00005','7','2010-7-148:

00:

30','2010-7-1414:

00:

00','2010-7-1411:

00:

00','2010-7-1418:

30:

00')

insertinto考勤结果表values('301006','00006','5','2010-7-148:

00:

30','2010-7-1414:

00:

00','2010-7-1411:

00:

00','2010-7-1416:

30:

00')

查看记录

Select*from考勤结果表

查询结果如图12所示。

图12考勤结果表

(3)向假别表添加记录

insertinto假别表values('01','病假','否')

insertinto假别表values('01','探亲假','是')

insertinto假别表values('01','产假','是')

insertinto假别表values('01','加班假','是')

查看记录

Select*from 假别表

查询结果如图13所示。

图13假别表

(4)向考勤规则表中插入信息

insertinto考勤规则表values('08:

00','11:

00','14:

00','17:

30')

查看记录

Select*from 考勤规则表

查询结果如图14所示。

图14考勤规则表

(5)向员工请假记录表添加记录

insertinto员工请假记录表values('1','王双','病假','感冒','康达','2010-02-01','2010-02-03')

insertinto员工请假记录表values('1','飒飒','产假','产假','康达','2010-02-01','2010-06-01')

insertinto员工请假记录表values('1','黄继光','病假','阑尾炎','康达','2010-02-05','2010-02-30')

insertinto员工请假记录表values('1','大金湖','加班假','加班','康达','2010-02-07','2010-02-09')

查看记录

Select*from员工请假记录表

查询结果如图15所示。

图15员工请假记录

2.一些查询语句

(1)查询请病假的人数

Selectcount(E_name)

From 员工请假记录表

WhereL_kind=’病假’

查询结果如图16所示。

图16查询请病假的人数

(2)查询所有男员工的信息

Select*

From员工信息表

WhereE_sex='男'

查询结果如图17所示。

图17查询所有男员工的信息

(3)查询考勤结果时间大于5小时小于7小时的员工的所有信息

select*

from员工信息表

whereE_idin(selectE_ID

from考勤结果表

whereA_WorkTimebetween5and7)

查询结果如图18所示。

图18查询考勤结果

(4)查询工作时小于平均工作时的员工姓名和地址

SelectE_name,E_Address

From员工信息表

WhereE_idin(selectE_id

From考勤结果表

WhereA_WorkTime>(selectavg(A_WorkTime)

from考勤结果表))

查询结果如图19所示。

图19查询工作时

(5)查询请病假的人数

Selectcount(E_name)

From 员工请假记录表

WhereL_kind=’病假’

查询结果如图20所示。

图20查询请病假的人数

七、结论

在本次的课程设计中,我们深刻的感到了理论和实践之间的巨大差距及其之间的联系。

它需要设计者具有全面的专业知识、缜密的思维、严谨的工作态度以及较高的分析问题、解决问题的能力,而我们在很多方面还有欠缺。

平时的理论知识在课程设计中并不能得心应手的运用,会遇到很多不会的操作,这就需要加强实践能力,同学之间互相学习,一个同学的知识变成多个同学的知识,多个同学的知识变成一个同学的知识,这样才能相互促进、相互提高。

另外,理论与实践也存着必然的联系,这尤其表现在程序设计上,当程序设计理论较扎实的情况下调试会比较顺利,出现的错误容易改过来。

在设计过程中还会碰到许多自己不能解决的问题,这还得多谢老师的指教。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 表格模板 > 书信模板

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1