数据库系统课程设计。
题目员工考勤系统数据库设计
院系信息技术与工程学院
专业网络工程
班级名称 12级网络二班
小组成员付壮壮时帅张亚楠。
吕晶晶石忠玉。
指导教师王晓李俊丽
2024年1月5日。
目录。1 需求分析 1
1.1功能需求 1
1.2数据流图 2
1.3功能模块图 2
1.4系统数据流程图 3
1.5数据词典 3
2 概念结构设计 5
2.1 局部e-r图 5
2.2 整体e-r图 7
3 逻辑结构设计 8
3.1 关系模式 8
3.2数据库运行和维护 9
4 数据实施与维护 9
4.1数据表的创建 9
5结论 11
1) 数据管理。
功能是设置和管理基础数据,包括加班、请假类别的定义和班次的定义,在全县范围内可以进行基础数据的添加、删除和修改。
2) 考勤管理。
包括出勤动作、出勤信息的查询;上级对下级员工的出勤信息的确认;生成考勤统计信息并可以根据指定的条件进行查询。实现从每日出勤到统计全部考勤信息的无纸化操作。为方便数据传递和查阅,要根据需求提供不同时间短的考勤统计信息表。
3) 加班管理。
对员工的加班时间进行统计,记录开始时间和结束时间,对加班信息实现添加,删除等操作。
4) 请假管理。
可以提出请假申请,并完善请假信息,如请假开始时间,请假结束时间,请假的次数进行管理。
5) 出差管理。
管理者安排员工出差,对出差时间,次数的管理。
数据流图如图1.1所示。nn
m mm
m nn m
n1.1 数据流图。
如图1.2所示,图为功能模块图。
1.2 功能模块图。
如图1.3所示,图为数据流程图。
1.3 数据流程图。
1.5数据字典。
在物理结构中,数据的基本存取单位是存储记录。有了逻辑结构以后,就可以设计存储记录结构,一个存储记录可以与多个逻辑记录相对应。存储记录就包括记录的组成,数据项的类型和长度等。
在本图中1.5.1职工信息表主要包括职工编号,姓名,性别,年龄。
表1.5.1 职工信息表。
在本表1.5.2**勤记录包含职工编号,出勤编号,上班时间,下班时间,缺勤记录。
表1.5.2 出勤记录表。
在本图1.5.3**差记录职工编号,出差编号,开始时间,结束时间,统计天数。
表1.5.3 出差记录表。
在本表1.5.4中加班记录表主要包含职工编号,加班编号,开始时间、结束时间、时间统计。
表1.5.4 加班记录表。
在本表1.5.5中,请假记录表主要包括职工编号,请假编号,请假开始时间和请假结束时间组成。
表1.5.5 请假记录表。
在本图1.5.6中月统计主要包括职工编号,出勤月统计,出差月统计,请假月统计,加班月统计。
表1.5.6 月统计记录表。
1)员工e-r图,如图2.1.1所示。
2)图2.3.2 为出勤e-r图。
3)图2.3为出差e-r图。
4)加班e-r图如图2.4所示。
5)请假e-r图如图2.5所示。
6)月统计e-r图。
如图2.7所示,图为整体e-r图。
职工(职工编号,姓名,性别,年龄)
出勤记录(职工编号,出勤编号,上班时间,下班时间,缺勤记录)
出差记录(职工编号,出差编号,开始时间,结束时间,统计天数)
加班信息(职工编号,加班编号,加班开始时间,加班结束时间,加班时间统计)
请假信息(职工编号,请假编号,请假开始时间,请假结束时间,请假时间统计)
月统计(职工编号,出勤月统计,出差月统计,加班月统计,请假月统计)
本系统经过实际的测试和运行,基本可以满足中小企业考勤业务的要求。该系统运行稳定,在使用和维护中应该注意以下几个问题:
1)定期备份数据库和日志,以使数据库在发生故障后恢复到一致性状态,保障数据库的完整性。
2)定期清理数据库中的无效数据,以提高运行效率。
3)对软件及运行环境进行日常维护。
4 数据实施和维护。
1) 员工信息表(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,2)出勤记录表(work_note)
create table work_note
w_id char(4),
w_num int ,
constraint work_note_prim primary key(w_id,w_num),work_tim datetime,end_tim datetime,work_note datetime,3出差记录表(out_note)
create table out_note
w_id char(4),
out_num int ,
constraint out_note_prim primary key(w_id,out_num),out_tim datetime,back_tim datetime,out_days int,4)加班记录表(over_note)
create table over_note
w_id char(4),
over_num int ,
constraint over_note_prim primary key(w_id,over_num),over_tim datetime,overend_tim datetime,over_days int,5请假记录表(off_note)
create table off_note
w_id char(4),
off_num int ,
constraint off_note_prim primary key(w_id,off_num),off_tim datetime,offend_tim datetime,off_days int,6)月纪录表(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,本系统在信息表述上还不完备,一些模块的信息还不够详细,主要是提供的报表有限。系统虽然针对中小企业的考勤管理业务。对使用打卡机、指纹机进行出、退勤的企业,还需要添加一个采集打卡机和指纹机的数据模块。
下一步可以再熟悉系统设计风格的基础上,在各个界面上进一步添加多需要的字段和报表,或者添加采集数据的模块,以扩充系统的功能。本系统的创新点在于触发器的应用,每增加一条记录,都会重新统计一下记录次数,并存入月纪录中,使得信息更加准确。 在设计时由于对编程语言知识的匮乏,所以数据库的界面化没有做成,如若想更加完善数据库,应该结合一些编程语言,使得操作界面更加人性化,简单化。
通过本次设计,我对数据库有了更深入的了解,见证了一个系统从无到有,从漏洞百出到逐渐完善的过称,是我所学的只是得以所用,加深了对数据库的理解,在设计过程中有很多不会的问题,通过自己查阅资料逐渐解决,这本身就是一个学习的过程,不仅学到了只是,还掌握了学习方法。同时让我认识到自己所学知识的匮乏,所以要全面发展自己的专业,一个人的能力总是有限的,所以团队合作很重要,在做设计的过程中要学习他人之长,听取他人的意见,虚心向别人请教。相互配合做好自己的工作,才能成为一名合格的网路工程师。
虽然自己做的设计还不是很完善,但我觉得很有意义,对我以及我今后的人生都很有帮助。
数据库库课程设计
目录。引言11 开发环境1 1.1 硬件环境1 1.2 软件环境1 1.2.1 sql server 2005 delphi7简单介绍2 2 需求分析3 2.1 信息需求3 2.2 功能需求3 2.3 安全性与完整性要求3 3 概念结构设计3 4 逻辑结构设计4 5 数据库实现6 5.1 创建数据库...
数据库课程设计总结数据库课程设计个人总结
数据库课程设计个人总结 4班6组赵 王婆卖瓜时间过了,言归正传吧。凡是都要有个总结,以下便是我在这个课程设计中的一点心得。首先我分析一下我们组任务顺利完成的成功之处并总结一些经验,供以后反省参考用。凡事预则备,不预则废。这是我的座右铭,也是我深有感悟的几句古语之一。在这个项目的开始阶段,老师便让我们...
数据库课程设计
简单pos系统。班级 计科二班 姓名 韩田田 学号 201010510237 目录。前言。销售管理作为零售企业现代化管理不可缺少的组成部分,日益受到人们的重视。传统销售模式以及销售管理体系和机制,已经越来越难以适应零售企业现代化管理的需求。pos point of sales,销售终端的英文缩写 是...