1 概述 1
11设计背景 1
12研究目 1
13理基础分析 2
14预期结果意义 2
2 需求分析 2
21功需求 2
22数流图 3
23功模块图 4
24系统数流程图 4
3 概念结构设计 5
31 局部ER图 5
32 整体ER图 8
4 逻辑结构设计 9
41 关系模式 9
42数关系图 9
5 物理结构设计 10
51存储记录结构设计 10
52创建索引 12
6 数库实施 13
61建立数库 13
62数表创建 13
63建立存储程 16
64创建触发器 17
7 数库运行维护 18
8 结 19
1 概述
11设计背景
着企业事理日趋复杂企业员增企业考勤理变越越复杂规范考勤理现代企业提高理效益重保证传统工理存着效率低易统计成高易出错等弊端已法适应现代企业需求着计算机技术通信技术迅速发展传统工考勤理计算机化建立高效率差错考勤理系统够效帮助企业实现公正考勤高效薪资企业理水登新台阶
企业考勤理业务流程:
(1)员工基信息理添加删更改
(2)员工考勤理员工根班次班时分进行出勤操作采手动方式者划卡机事部门专门员理出勤退勤信息
(3)般月月初进行考勤汇总汇总信息包括工作日出勤情况请假天数出差天数休假天数性质加班记录等
12研究目
开发系统名称企业职工线考勤系统
中型企业考勤理业务托结合科学理理设计开发企业考勤理信息系统提供科学合理考勤理解决方案彻底实现纸化作业根理权限界面分般职员部门理系统理员高理者四层次系统目标:
(1)提供简单方便操作
(2)根企业原考勤理制度企业理层次提供相应功
(3)通考勤理纸化实现企业考勤理更加科学规范
(4)节省考勤理成
(5)提高企业考勤理透明度效率防止虚假出勤现象
(6)系统提供必权限理
(7)企业实现整体信息化相关系统提供必数支持
13理基础分析
设计利sql server 2005建立数库表格化存储利表查询连接修改删数等理员工信息数库设定必权限具权限进行查修改数
14预期结果意义
考勤系统实现职工日考勤记录记录请假信息记录出差信息等功终信息入月统计中
考勤系统建立高效率差错考勤理系统够效帮助企业实现公正考勤高效薪资企业理水登新台阶
2 需求分析
21功需求
(1) 数理
功设置理基础数包括加班请假类定义班次定义全县范围进行基础数添加删修改
(2) 考勤理
包括出勤动作出勤信息查询级级员工出勤信息确认生成考勤统计信息根指定条件进行查询实现日出勤统计全部考勤信息纸化操作方便数传递查阅根需求提供时间短考勤统计信息表
(3) 加班理
员工加班时间进行统计记录开始时间结束时间加班信息实现添加删等操作
(4) 请假理
提出请假申请完善请假信息请假开始时间请假结束时间请假次数进行理
(5) 出差理
理者安排员工出差出差时间次数理
22数流图
数流图 图21示
加班
请假
请假信息
职工
加班信息
N
N
M M
出差记录
出差
统计
M
M N
N M
出勤
月统计
出勤记录
N
21 数流图
23功模块图
图22示图功模块图
职工考勤理信息系统
员工基信息
出
差
记
录
出勤记录
请假记录
月
统计
加班记录
22 功模块图
24系统数流程图
图23示图数流程图
种统计信息
理员
考勤员
员工
理审批
月度员工考勤统计
请假值班出差记录
班时间安排
员工出勤记录
记录出勤时间
23 数流程图
3 概念结构设计
31 局部ER图
(1)员工ER图图311示
年龄
姓名
编号
性
职工
图31 员工ER图
(2)图232 出勤ER图
年龄
职工编号
班时间
缺勤记录
班时间
出勤记录
图32 出勤ER图
(3)图33出差ER图
出差编号
职工编号
结束时间
缺勤记录
开始时间
出差记录
图33出差ER图
(4)加班ER图图34示
加班编号
职工编号
加班统计
开始时间
出勤记录
结束时间
34 加班ER图
(5)请假ER图图35示
请假编号
编号
结束时间
请假统计
开始时间
请假记录
35 请假ER图
(6)月统计ER图
职工编号
班时间
缺勤记录
班时间
出勤记录
36 月统计ER图
32 整体ER图
图37示图整体ER图
职工
性
年龄
编号
姓名
出勤
出勤记录
班时间
缺勤记录
班时间
出差
出差记录
起始时间
统计天数
请假信息
请假
结束时间
统计天数
开始时间
加班
加班信息
起始时间
结束时间
时间统计
月统计
统计
出差统计
加班统计
出勤统计
请假统计
请假编号
加班编号
出差编号
职称
结束时间
37 整体ER图
4 逻辑结构设计
41 关系模式
职工(职工编号姓名性年龄)
出勤记录(职工编号出勤编号班时间班时间缺勤记录)
出差记录(职工编号出差编号开始时间结束时间统计天数)
加班信息(职工编号加班编号加班开始时间加班结束时间加班时间统计)
请假信息(职工编号请假编号请假开始时间请假结束时间请假时间统计)
月统计(职工编号出勤月统计出差月统计加班月统计请假月统计)
42数关系图
图421示数库中生成关系图中员工编号员工信息表键表外键
图41 数关系图
5 物理结构设计
51存储记录结构设计
物理结构中数基存取单位存储记录逻辑结构设计存储记录结构存储记录逻辑记录相应存储记录包括记录组成数项类型长度等
图中51职工信息表包括职工编号姓名性年龄
表51 职工信息表
列名
说明
字段类型
约束控制
w_id
职工编号
Char(4)
键
w_name
姓名
Char(6)
非空
w_sex
性
Char(2)
男’’女’
w_age
年龄
Int
非空
w_degree
职称
char(4)
非空
表52中出勤记录包含职工编号出勤编号班时间班时间缺勤记录
表52 出勤记录表
列名
说明
字段类型
约束控制
w_id
职工编号
Char(4)
键
w_num
出勤编号
Int
键
work_tim
班时间
Datetime
允许空
end_tim
班时间
Datetime
允许空
Work_note
缺勤记录
Datetime
允许空
图53中出差记录职工编号出差编号开始时间结束时间统计天数
表53 出差记录表
列名
说明
字段类型
约束控制
w_id
职工编号
Char(4)
键
Out_num
出差编号
Int
键
Out_tim
开始时间
Datetime
允许空
Back_tim
结束时间
Datetime
允许空
Out_days
统计天数
Int
允许空
表54中加班记录表包含职工编号加班编号开始时间结束时间时间统计
表54 加班记录表
列名
说明
字段类型
约束控制
w_id
职工编号
Char(4)
键
Over_num
加班编号
Int
键
Over_tim
开始时间
Datetime
允许空
Overend_tim
结束时间
Datetime
允许空
Over_days
时间统计
Int
允许空
表55中请假记录表包括职工编号请假编号请假开始时间请假结束时间组成
表55 请假记录表
列名
说明
字段类型
约束控制
w_id
职工编号
Char(4)
键
Off_num
请假编号
Int
键
Off_tim
请假开始时间
Datetime
允许空
Offend_tim
请假结束时间
Datetime
允许空
Off_days
统计天数
Int
允许空
图56中月统计包括职工编号出勤月统计出差月统计请假月统计加班月统计
表56 月统计记录表
列名
说明
字段类型
约束控制
w_id
职工编号
Char(4)
键
Work_note
出勤月统计
Int
非空
Out_note
出差月统计
Int
允许空
Over_note
加班月统计
Int
允许空
Off_note
请假月统计
Int
允许空
52创建索引
mounth_notew_id创建唯索引
Create index M1 on mounth_note(w_id)
Go
Exec sp_helpIndex mounth_note
6 数库实施
61建立数库
CREATE DATABASE worker
ON
( NAMEworker_data
FILENAME'f\workermdf'
SIZE3
FILEGROWTH1
)
LOG ON
( NAMEworker_LOG
FILENAME'C\worker_logldf'
SIZE1
MAXSIZE50
FILEGROWTH10
)
62数表创建
(1)图61示 员工信息表(worker)
CREATE TABLE worker
( W_id CHAR(4) CONSTRAINT worker_Prim PRIMARY KEY
w_name CHAR(6) not null
SEX CHAR(2) CONSTRAINT SEX_Chk CHECK(SEX'男'OR SEX'女') not null
AGE INT not null
w_drgee VARCHAR(4) NOT NULL
)
图61 员工信息表
(2)图62示 出勤记录表(work_note)
CREATE TABLE work_note
( W_id CHAR(4)
w_num int
CONSTRAINT work_note_Prim PRIMARY KEY(W_idw_num)
work_tim datetime
end_tim datetime
work_note datetime
)
图62 出勤记录
(3)图63示 出差记录表(out_note)
CREATE TABLE out_note
( W_id CHAR(4)
out_num int
CONSTRAINT out_note_Prim PRIMARY KEY(W_idout_num)
out_tim datetime
back_tim datetime
out_days int
)
图63 出差记录
(4)图 64示 加班记录表(over_note)
CREATE TABLE over_note
( W_id CHAR(4)
over_num int
CONSTRAINT over_note_Prim PRIMARY KEY(W_idover_num)
over_tim datetime
overend_tim datetime
over_days int
)
图64 加班记录
(5)图625示 请假记录表(off_note)
CREATE TABLE off_note
( W_id CHAR(4)
off_num int
CONSTRAINT off_note_Prim PRIMARY KEY(W_idoff_num)
off_tim datetime
offend_tim datetime
off_days int
)
图 65 请假记录
(6)图66示 月纪录表(mounth)
CREATE TABLE mounth_note
( w_id CHAR(6) CONSTRAINT mounth_Prim PRIMARY KEY
work_note int not null
out_note int
over_note int
off_note int
)
图66 月统计记录表
63建立存储程
图67示 建立员工出勤表中插入数存储程
CREATE PROCEDURE insert_in
(
@W_id CHAR(4)
@w_num int
@work_tim datetime
@end_tim datetime
@work_note datetime
)
AS
insert into work_note
values(@W_id @w_num @work_tim @end_tim @work_note )
go
execinsert_in@W_id'0001'@w_num1@work_tim'2010111' @end_tim'2010111' @work_notenull
go
select *
from work_note
图67 运行结果
64创建触发器
(1)建立触发器想考勤记录中添加条新考勤记录时触发统计该员工月考勤记录存入月统计月考勤记录表中请假记录出差记录加班记录分建立类触发器
CREATE TRIGGER mounth_insert
ON work_note
FOR insert
AS
begin
if update(w_id)
update mounth_note
set work_note(select count(work_tim)
from work_note
where w_id (SELECT W_id FROM inserted)
group by w_id
)
where w_id (SELECT W_id FROM inserted)
end
CREATE TRIGGER worker_insert
ON worker
FOR insert
AS
begin
declare @id char(20)
select @idW_id FROM inserted
if update(W_id)
insert into mounth_note
values (@id'0''0''0''0')
end
create view mywork
as
select workerW_idw_nameSEXAGEw_drgeework_noteover_noteout_noteoff_note
from workermounth_note
where workerW_id mounth_notew_id
(2)创建触发器删员工基信息时事删表中员工信息
删worker表中信息删员工考勤记录表中容请假记录出差记录加班记录分建立类触发器
create trigger delete_data
on worker
for delete
as
delete
from work_note
where w_id(select w_id from deleted)
7 数库运行维护
系统实际测试运行基满足中企业考勤业务求该系统运行稳定维护中应该注意问题:
(1)定期备份数库日志数库发生障恢复致性状态保障数库完整性
(2)定期清理数库中效数提高运行效率
(3)软件运行环境进行日常维护
8 结
系统信息表述完备模块信息够详细提供报表限系统然针中企业考勤理业务卡机指纹机进行出退勤企业需添加采集卡机指纹机数模块步熟悉系统设计风格基础界面进步添加需字段报表者添加采集数模块扩充系统功系统创新点触发器应增加条记录会重新统计记录次数存入月纪录中信息更加准确 设计时编程语言知识匮乏数库界面化没做成想更加完善数库应该结合编程语言操作界面更加性化简单化
通次设计数库更深入解见证系统漏洞百出逐渐完善称学加深数库理解设计程中会问题通查阅资料逐渐解决身学程仅学掌握学方法时认识学知识匮乏全面发展专业力总限团队合作重做设计程中学长听取意见虚心请教相互配合做工作成名合格网路工程师然做设计完善觉意义生帮助
数库课程设计
公司单位员工考勤理系统
学院:船舶海洋工程
班级:班
姓名:
学:
日期: 2012
文档香网(httpswwwxiangdangnet)户传
《香当网》用户分享的内容,不代表《香当网》观点或立场,请自行判断内容的真实性和可靠性!
该内容是文档的文本内容,更好的格式请下载文档