单位考勤管理系统数据库设计

发布时间:   来源:文档文库   
字号:
word专业资料单位考勤管理系统
数据库设计说明书
拟制人姜涛魏婷
审核人陈敏___________
批准人________________________



2013117日星期四】
数据库设计说明书
1.引言
1.1编写目的
随着企业人事管理的日趋复杂和企业人员的增多,企业的考勤管理变得越来越复杂。规范的考勤管理是现代企业提高管理效益的重要保证,
而传统的人工管
理存在着效率低、不易统计、成本高和易出错等弊端,已经无法适应现代企业的需求。随着计算机技术和通信技术的迅速发展,将传统的人工考勤管理计算机化,建立一个高效率的、无差错的考勤管理系统,能够有效的帮助企业实现“公正考勤,高效薪资”,使企业的管理水平登上一个新的台阶\.^a.
待开发软件系统的名称:
单位考勤管理系统
2
word专业资料


b.
本项目的任务提出者:
石河子大学
c.本项目开发者:
姜涛,魏婷
d.本项目用户:
单位管理人员
2.外部设计
2.1支持软件
本数据库主要采用微软公司的成熟数据库系统SQLServer20050,提供了较为灵活操作简单的功能,可以为数据库管理员和系统开发人员提供很好的支持。
3.结构设计
3.1概念结构设计
本数据库将反映的现实世界中的实体、属性和它们之间的关系等的原始数据形式,包括各数据项、记录、系、文卷的标识符、定义、类型、度量单位和值域,系统界面:



:
欢迎使用
职工考勤信息管理系统
用户名魂婷□令
««•
;

确定
word



信息查询:
word专业资料




按姓名按編号


k
KRX^^802302
S0E3038C2304



#

'年龄
2S26


1
干语傭
张諜



en^OA80230700^309G02O09DO^OIO

刘永



"272E

:曲昂駅用职帛V[员韻舅

枉游程孵

"

2S£5

职员
k

h
预遍号

S02310

word专业资料


3.2概念结构设计
3.2.1局部E-R图:
(1员工E-R图,如图3.2.1所示

3.2.1员工E-R
(23.2.2为出勤E-R
word专业资料



322出勤E-R
3.2.3出差E-R
word专业资料



(4加班E-R图如图324所示
(5请假E-R图如图3.1.5所示
word专业资料



325请假E-R
(63.2.6统计E-R
word专业资料




3.2.6统计E-R
(7327总体E-R


结束时间
word专业资料



4.逻辑结构设计word专业资料

部门
327总体E-R


4.14.2
关系图
chochai*
$Jd
$outjnim
CKjt_tjmebMk_tmeDut_days
woker*
£w_id
w_namE


chuqm*




gwjnun
mdtime
Ragew.degree

late
absent


qinjia*
数据字典
职工(职工编号,部门工编号,姓名,性别,年龄)部门(部门工编号,名称,人数)

出勤记录(职工编号,迟到,旷工,上班时间,下班时间,缺勤记录)出差记录(职工编号,出差编号,开始时间,结束时间,统计天数)加班信息(职工编号,加班编号,加班开始时间,加班结束时间,加班时间
计)

请假信息(职工编号,请假编号,请假开始时间,请假结束时间,请假时间

计)
月统计(职工编号,迟到天数,旷工天数,出差月统计,加班月统计,请假月统
计)
word专业资料


时间表(上班时间,下班时间)
5物理结构设计
5.1存储结构设计
在本图中5.1.1职工信息表主要包括职工编号,姓名,性别,年龄
5.1.1职工信息表
列名
说明
字段类型
约束控制
w_idb_idw_namew_sexw_agew_degree

职工编号Char(4Char(2Char(6Char(2Intchar(4
主键
部门编号主键
姓名非空
性别'男’或’女’
年龄非空
职称非空
在本图中5.1.2职工信息表主要包括部门编号,名称,人数
5.1.2部门信息表
列名
说明
类型
备注
b_idB_nameB_num

部门编号Char(2Char(10int
不允许空,主键
名称不允许空
人数允许空
word专业资料


在本表5.1.3中出勤记录包含职工编号,出勤编号,上班时间,下班时间,缺勤记录
5.1.3出勤记录表
列名
说明
字段类型
约束控制
w_idw_numwork_timend_timlateabsent

职工编号Char(4IntDatetimeDatetimeintint
主键
出勤编号主键
上班时间允许空
下班时间允许空
迟到记录允许空
旷工记录允许空
在本图5.1.4中出差记录职工编号,出差编号,开始时间,结束时间,统计天数
5.1.4出差记录表
列名
说明
字段类型
约束控制
w_idOut_numOut_timBack_timOut_days

职工编号Char(4IntDatetimeDatetimeInt
主键
出差编号主键
开始时间允许空
结束时间允许空
统计天数允许空
在本表5.1.5中加班记录表主要包含职工编号,加班编号,开始时间、结束时间。时间统计
5.1.5加班记录表
列名
说明
字段类型
约束控制
w_idOver_num


职工编号Char(4Int
主键
加班编号主键
word专业资料


Over_timOverend_timOver_days
开始时间DatetimeDatetimeInt
允许空
结束时间允许空
时间统计允许空
在本表5.1.6中,请假记录表主要包括职工编号,请假编号,请假开始时间和请假结束时间组成。
5.1.6请假记录表
列名
说明
字段类型
约束控制
w_idOff_numOff_timOffend_timOff_days

职工编号Char(4IntDatetimeDatetimeInt
主键
请假编号主键
请假开始时间允许空
请假结束时间允许空
统计天数允许空
在本图5.1.7中月统计主要包括职工编号,出勤月统计,出差月统计,请假月统计,加
班月统计
5.1.7月统计记录表
列名
说明
字段类型
约束控制
w_idalllateallabsentOut_noteOver_noteOff_note
职工编号Char(4IntIntIntIntInt
主键
迟到月统计允许空
旷工月统计允许空
出差月统计允许空
加班月统计允许空
请假月统计允许空
在本表5.1.8中,时间记录表主要包括职上班时间,下班时间
5.1.8时间记录表
word专业资料


列名说明字段类型约束控制
w_timee_time

上班时间Char(20Char(20
非空
下班时间非空
6代码
1.存储过程脚本
CREATEPROCTJ_LATE
@WORK_TIMEDATETIME,@LATEINT,@ALLLATEINTOUTPUT
ASSELECT@WORK_TIME=(SELECTMONTHFROMCHUQIN
SELECT@LATE=COUNT(LATEFROMCHUQINWHERELATE='1'
UPDATEALLLATESETALLLATE=@ALLLATEFROMTONGJIWHERE@ALLLATE=@LATECREATEPROCTJ_ABSENT
@WORK_TIMEDATETIME,@ABSENTINT,@ALLABSENTINTOUTPUT
ASSELECT@WORK_TIME=(SELECTMONTHFROMCHUQIN
SELECT@ABSENT=COUNT(ABSENTFROMCHUQIN
WHEREABSENT='1'
UPDATEALLABSENTSETALLABSENT=@ALLABSENTFROMTONGJIWHERE@ALLABSENT=@ABSENT
word专业资料


2.触发器脚本:
*触发器:*/
/*删除员工同时删除岀勤记录createtriggerdelete_dataonwokerfordeleteasdeletefromchuqin
*/
wherew_id=(selectw_idfromwoker
/*迟到,旷工触发器*/createtriggertri_stateonchuqinforinsertas
declare@latechar(10,@absetchar(10,@w_idint,@work_timedatetimeselect@w_id=w_id,@work_time=work_timefrominserted
if((work_time-year/month/day
w_time<((work_time-year/month/day+5
updatechuqinsetlate='1'wherew_id=@w_idandwork_time=@work_timeif(w_time>((work_time-year/month/day+5
updatechuqinsetabsent='1'wherew_id=@w_idand
work_time=@work_time
word专业资料


3试图脚本
/*创建视图*/
SELECTdbo.bumen.b_name,dbo.bumen.b_num,dbo.woker.w_namedbo.woker.w_sex,dbo.woker.w_age,dbo.woker,w_degreeFROMdbo.bumenINNERJOIN
dbo.wokerONdbo.bumen.b_id=dbo.woker.b_id7:
4数据库恢复与备份:
/*数据库的完全备份*/backupdatabasekqgl
todisk=备份数据库\kqgl_jiaoxue1'withinitgo
/*数据库的恢复*/restoredatabasekqgl
fromdisk=备份数据库\kqgl_jiaoxue1'withrecoverygo
/*数据库差异备份*/
backupdatabasekqgl
todisk=备份数据库\kqgl_jiaoxue2'
withdifferential
word专业资料


go
/*数据库的恢复*/restoredatabasekqgl
fromdisk=备份数据库\kqgl_jiaoxue2'
withnorecovery
go
restoredatabasekqgl
fromdisk=备份数据库\kqgl_jiaoxue2'
withreplacego
word专业资料


本文来源:https://www.2haoxitong.net/k/doc/26b099bea617866fb84ae45c3b3567ec112ddc38.html

《单位考勤管理系统数据库设计.doc》
将本文的Word文档下载到电脑,方便收藏和打印
推荐度:
点击下载文档

文档为doc格式