数据库课程设计

发布 2022-10-04 14:13:28 阅读 9750

数据库系统课程设计。

题目员工考勤系统数据库设计

院系信息技术与工程学院

专业网络工程

班级名称 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,销售终端的英文缩写 是...