员工考勤管理系统数据库设计

1 简述1.1 设计方案环境

伴随着公司的范围不断扩大,企业人事管理的日趋繁杂和公司员工的增加,而现阶段许企业经营管理仍停留在人力管理方法环节,反复工作中较多、劳动量大、高效率低、不容易统计分析、成本相对高和容易出差错等缺点,早已不能融入现代企业的要求。因而,急需解决开发设计根据互联网的员工考勤管理系统来提升管理的高效率。将传统式的人力考勤系统新版gmp,可以合理的协助公司完成“公平考勤管理,高效率薪酬”,使公司的管理水准走上一个新的阶梯。

公司考勤系统通过如下所示的工作流程:

1. 员工基本上信息化管理,提升,删掉,改动

2. 员工的出勤率记录,上下班打卡時间,缺课记录。

3. 员工的请假记录,请假开始时间和完毕時间,请假种类。

4. 员工的加班加点记录,加班开始时间和完毕時间,加班加点种类。

5. 员工的出差记录,出差开始時间和完毕時间,出差种类。

6. 客户基本上信息化管理,提升,删掉,改动。

1.2 科学研究目地

以中小企业的考勤系统业务流程为借助,融合创新管理的基础理论,设计方案并开发设计一个员工考勤管理系统, 给予一个切实可行的考勤系统解决方法。

系统软件总体目标如下所示:

1. 给予更为方便快捷、简易的实际操作。

2. 提升公司固有的考勤管理制度,为不一样管理幅度给予相应的作用。

3. 节约考勤系统的成本费、提升公司考勤系统的清晰度和高效率。

4. 系统对给予必需的权限管理方法。

5. 为公司完成总体信息化管理的其它相关的系统软件给予必需的信息适用。

1.3 理论基础的剖析

本设计方案运用SQL server 2012创建数据库,报表化储存,运用表的查看,联接,改动,删掉数据信息等管理方法员工信息内容,对数据库查询设置需要的权限,仅有具备权限的优秀人才能开展查询,改动数据信息。

1.4 预期成果和实际意义

考勤管理系统能完成员工日出勤率记录,出差信息内容,请假信息,加班加点的信息内容的作用。

本考勤管理系统创建了一个效率高的、方便快捷的考勤管理系统,可以合理的协助公司完成“公平考勤管理,高效率薪酬”,使公司的管理水准走上一个新的阶梯。

2 需求分析2.1 作用要求

(1)用户服务控制模块

提升一名系统软件采用的客户,与此同时密码设置和权限,当此客户要修改密码时,可以在更改密码控制模块中开展。可是务必具备一定权限才可以开展这项实际操作。当一些员工辞职或是因某中原因,不可以再应用考勤管理系统,可以将该客户删掉。改动拥戴权限,使其具备浏览一些控制模块的权限或是限定其浏览一些控制模块的权限。全部系统软件应用客户都能够更改密码,以维护保养系统优化。

(2)基本信息管理方法控制模块

提升、删掉和改动员工基本信息。

提升、删掉和改动每日照常上班的信息内容。

提升、删掉和改动加班加点、出差、请假的信息内容。

统计分析表某日的员工晚到频次。

2.2 数据流程图2.2数据流图2.3 功能模块图2.3功能模块图3 概念模型设计3.1 部分E-R 图

(1)员工E-R 图

图3.1 员工E-R 图

(2)图3.2 为出勤率E-R 图

图3.2 出勤E-R 图

(3)图3.3 为加班加点E-R 图

图3.3 加班E-R 图

(4)出差E-R 图

3.4 出差E-R 图

(5)请假E-R 图

3.5 请假E-R 图

(6)管理人员E-R 图

3.6 管理员E-R 图3.2 总体E-R 图3.7 整体ER图4 逻辑结构设计方案4.1 关系模型

客户表(登录名,员工编号,权限名,客户登陆密码,权限号)

权限表(权限名,用户服务,资产材料变更,加班加点管理方法,出差出管理,请假管理方法,改动考勤管理材料,数据库操作,日志删掉)

员工表(员工编号,名字,性別,年纪,联系电话,电子邮箱,考勤管理)

出勤表(记录号,员工编号,早上工作时间,早上休息时间,中午工作时间,中午休息时间,记录時间)

加班表(记录号,员工编号,名字,加班加点种类,开始時间,完毕時间)

出差表(记录号,员工编号,名字,出差种类,开始時间,完毕時间)

请假表(记录号,员工编号,名字,请假种类,开始時间,完毕時间)

日志表(记录号,登录名,实际操作,日期)

统计分析表(日期,记录号,登录名,晚到频次)

4.2 数据信息关系图

如下图所示,在数据库系统中产生的关系图中,员工编号是员工表的外键约束,是别的表的外键约束。

图 4.1 数据信息关系图5 物理学总体设计5.1 储存记录总体设计

在物理上的构造中,数据信息的基本上存储企业是储存记录。拥有逻辑结构之后,就可以设计方案储存记录构造, 一个储存记录可以与好几个逻辑性记录相对性应。储存记录就包含记录的构成,数值数据的种类和长短等。

(1)客户表包括登录名,员工编号,权限名,客户登陆密码,权限号。

表5.1 客户表

(2)权限表包括权限名,用户服务,资产材料变更,加班加点管理方法,出差出管理,请假管理方法,改动考勤管理材料,数据库操作,日志删掉。

表5.2 权限表

(3)员工表包括员工编号,名字,性別,年纪,联系电话,电子邮箱,考勤管理。

表5.3 员工表

(4)出勤表包括记录号,员工编号,早上工作时间,早上休息时间,中午工作时间,中午休息时间,记录時间。

表5.4 出勤表

(5)加班表包括记录号,员工编号,名字,加班加点种类,开始時间,完毕時间。

表5.5 加班表

(6)出差表包括记录号,种类名,员工编号,名字,出差种类,开始時间,完毕時间。

表5.6 出差表

(7)请假表包括记录号,员工编号,名字,请假种类,开始時间,完毕時间。

表5.7 请假表

(8)日志表包括记录号,登录名,实际操作,日期。

表5.8 日志表

(9)统计分析表包括日期,记录号,登录名,晚到频次

表5.9 统计分析表6 数据库查询执行6.1创建数据库

编码如下所示:

create database work

on

( name=work_data,

filename='d:program files (x86)sqlwork.mdf',

size=5,

filegrowth=1

)

log on

( name=work_log,

filename='d:program files (x86)sqlwork_log.ldf',

size=1,

** xsize=50,

filegrowth=10%

)

6.2数据分析表的建立

(1) 客户表的建立

不一样客户有不一样的权限。编码如下所示:

create table 客户 (

登录名 char(30) not null,

员工编号 char(20) null,

权限名 char(30) null,

客户登陆密码 int not null,

权限号 int not null,

pri ** ry key (登录名)

)

图6.1 客户表

(2) 权限表的建立

权限表有用于明确某一权限种类能够浏览的体系控制模块。编码如下所示:

create table 权限表 (

权限名 char(30) not null,

用户服务 char(2) not null,

基本信息变更 char(2) not null,

加班加点管理方法 char(2) not null,

出差管理 char(2) not null,

请假管理方法 char(2) not null,

改动考勤管理材料 char(2) not null,

数据库操作 char(2) not null,

日志删掉 char(2) not null,

pri ** ry key (权限名)

)

图6.2 权限表记录

(3) 员工表的建立

为了更好地分辨某一员工是不是早已考勤管理,在员工基本信息表格中的另一个字段名,列名为“考勤管理”,每日考勤管理前,将此字段名值都设成0,每考勤管理一个员工,则将其字段名值该为1,之后实际操作时依据其字段名分辨其是不是早已考勤管理。编码如下所示:

create table 员工表 (

员工编号 char(30) not null,

名字 char(30) not null,

性別 char(2) not null,

年纪 int not null,

联系电话 char(20) null,

电子邮箱 char(30) null,

考勤管理 tinyint not null,

pri ** ry key (员工编号)

)

图6.3 员工表

(4) 出勤表的建立

出勤表用于记录员工每日事实上休息时间。这张表储存的数据资料是考勤管理的根据。编码如下所示:

create table 出勤表 (

记录号 int not null,

员工编号 char(20) not null,

早上工作时间 datetime not null,

早上休息时间 datetime not null,

中午工作时间 datetime not null,

中午休息时间 datetime not null,

记录日期 datetime not null,

pri ** ry key (记录号)

)

图6.4 出勤表

(5) 加班表的建立

加班表用于储存员工的加班加点信息内容。编码如下所示:

create table 加班表 (

记录号 int not null,

员工编号 char(20) not null,

名字 char(30) not null,

加班加点种类 char(30) not null,

开始時间 datetime not null,

完毕時间 datetime not null,

pri ** ry key (记录号)

)

字段名文件格式如下所示所显示

图6.5 加班表

(6) 出差表的建立

出差表有用于储存员工的出差记录。编码如下所示:

create table 出差表 (

记录号 int not null,

员工编号 char(20) not null,

名字 char(30) not null,

出差种类 char(30) not null,

开始時间 datetime not null,

完毕時间 datetime not null,

pri ** ry key (记录号)

)

6.6 出差表

(7) 请假表的建立

请假表有用于储存员工的请假记录。编码如下所示:

create table 请假表 (

记录号 int not null,

员工编号 char(20) not null,

名字 char(20) not null,

请假种类 char(30) not null,

开始時间 datetime not null,

完毕時间 datetime not null,

pri ** ry key (记录号)

)

6.7 请假表

(8) 日志表的建立

每一个好用的数据库查询软件系统,一直免不了日志管理方法。日志是用于记录系统软件的运用状况,便于当系统软件遭受不法应用时,可以从日志表中找出应用记录,便于开展解决。编码如下所示:

create table 日志表 (

记录号 binary(8) not null,

登录名 char(30) not null,

实际操作 char(127) not null,

日期 datetime not null,

pri ** ry key (记录号)

)

6.8 日志表

(9) 统计分析表的建立

客户有时候会必须去查看一下哪天是不是晚到的状况,统计分析表就很便捷的给予了这一作用。编码如下所示:

create table 统计分析表 (

日期 datetime not null,

记录号 binary(8) not null,

登录名 char(30) not null,

晚到频次 char(127) not null,

)

6.9 统计分析表6.3 创建存储过程

(1) 提升数据信息的存储过程

insert into 出差表(记录号,种类名 ,员工编号,名字,出门种类,开始時间,完毕時间)values('119','出差', 'a80','邓月','出差',2015-06-24,2015-06-29)

查看出差表全部数据信息select * from 出差表

結果如下所示:

(2) 查看信息的存储过程

查看出差表全部数据信息select * from 加班表

結果如下所示:

(3) 改动信息的存储过程

改动前数据信息select * from 出差表結果如下所示:

将出差表格中名称改成周清编码如下所示:

update 出差表

set 名字 = '周清'

where 记录号=120

修后前数据信息select * from 出差表結果如下所示:

(4) 删掉数据信息的存储过程

因为公司领导决策,张峰不可以出差,要删掉储存的数据信息

改动前数据信息select * from 出差表結果如下所示:

改动后数据信息結果如下所示:

6.4建立触发器原理

(1) 建立一个触发器原理,当删掉员工基本信息时,时也删除别的表格中员工的信息内容。如当删掉员工表格中信息内容时,也删掉出差表格中的內容,出勤表,加班表,请假表各自创建该类触发器原理。

create trigger data_del

on 员工表

after delete

as begin delete 出差表

where 员工编号 in(select 员工编号 from deleted)

删除员工前查询到的数据

删除员工刘江后查询到的数据

扫码免费用

源码支持二开

申请免费使用

在线咨询