职工考勤管理MySQL课程设计_考勤管理系统数据库课程设计.doc
课 程 设 计
课程名称 数据库系统概论_____
题目名称 考勤管理系统
学生学院 计算机学院
专业班级
学 号
学生姓名 ________
指导教师 左亚尧
2012年 1月 16日
一、需求分析3
数据需求3
功能需求3
二、概念结构设计3
1、局部E-R图3
2、整体E-R图5
三、逻辑结构设计6
1、关系模式6
2、系统功能模块图6
3、数据完整性设计6
四、数据库物理设计7
1、索引7
2、数据表设计7
五、数据库实施8
1、建数据库8
2、建表(职工信息表、出勤记录表、出差记录表、加班记录表、请假记录表、月统计表)9
3、触发器11
六、系统的主要功能实现代码12
1、关系图的建立12
2、简单操作13
2、复杂查询15
七、收获和体会17
一、需求分析
数据需求:数据库中的数据要符合现实逻辑。
功能需求:
1、职工信息的管理:包括职工基本信息的查询、增加、修改和删除,记录职工的姓名、性别、年龄和职称。
2、职工考勤的管理:包括对职工考勤情况的增加、查询、修改和删除,记录职工一个月的考勤天数,每天进行修改。
3、职工出差记录的管理:包括对职工出差情况的查询、增加、修改和删除。管理者安排员工出差,对出差时间,次数的管理。对的加班时间进行统计,记录开始时间和结束时间,对加班信息实现添加,删除等操作。完善请假信息,如请假开始时间,请假结束时间,请假的次数进行管理。局部E-R图(1)E-R图(2)出勤E-R图
(3)出差E-R图
(4)加班E-R图
(5)请假E-R图
(6)月统计E-R图
整体E-R图
三、逻辑结构设计
1、关系模式
职工(职工编号,姓名性别年龄)
出勤记录(职工编号,)
出差记录(职工编号,出差编号,开始时间,结束时间,)
加班信息(职工编号,加班编号,加班开始时间,加班结束时间,加班时间)
请假信息(职工编号,请假编号,请假开始时间,请假结束时间,请假)
月统计(职工编号,出勤月统计,出差月统计,加班月统计,请假月统计)
3、数据完整性设计
1)主键约束、非空值约束
职工信息表:职工编号为主键,所以此项非空
出勤记录表:职工编号为主键,所以此项非空
出差记录表:职工编号和出差编号为主键,所以这2项非空
加班记录表:职工编号和加班编号为主键,所以这2项非空
请假记录表:职工编号和请假编号为主键,所以这2项非空
月统计表:职工编号为主键,所以此项非空
2)实施CHECK约束为提高检索性能,为表创建索引create index Wno_Wname
on worker(Wno,Wname)
2、数据表设计
职工信息表定义
出勤记录表定义
出差记录表定义
加班记录表定义
请假记录表定义
月统计表定义
五、数据库实施
1、建数据库
CREATE DATABASE attendance
ON PRIMARY
(
NAME= 'attendance_data',
FILENAME= 'E:\attendance\attendance_data.mdf',
SIZE = 5MB,
MAXSIZE = 20MB,
FILEGROWTH = 10%
)
LOG ON
(
NAME= 'attendance_log',
FILENAME= 'E:\attendance\attendance_log.ldf',
SIZE = 2MB,
FILEGROWTH = 1MB
)
2、建表(职工信息表、出勤记录表、出差记录表、加班记录表、请假记录表、月统计表)
use attendance
go
CREATE TABLE worker
(
Wno CHAR(8) PRIMARY KEY,
Wname CHAR(8) UNIQUE,
Wsex CHAR(2) CHECK(Wsex IN('男','女'),
Wage SMALLINT,
Wtital CHAR(10),
)
CREATE TABLE work_note
(
Wno CHAR(8) PRIMARY KEY,
FOREIGN KEY (Wno) REFERENCES worker(Wno),
work_days tinyint,
)
CREATE TABLE out_note
(
Wno CHAR(8),
out_no CHAR(8) , /*出差编号*/
PRIMARY KEY(Wno, out_no),
FOREIGN KEY (Wno) REFERENCES worker(Wno),
out_
职工考勤管理MySQL课程设计_考勤管理系统数据库课程设计.doc相关推荐
- 餐饮管理系统 mysql数据库设计分析_终稿课程设计_餐饮管理系统数据库设计.docOK版(样例3)...
<课程设计_餐饮管理系统数据库设计.doc>由会员分享,可免费在线阅读全文,更多与<(终稿)课程设计_餐饮管理系统数据库设计.doc(OK版)>相关文档资源请在帮帮文库(www ...
- python房屋租赁系统的设计与实现_房屋租赁管理系统数据库的设计与实现
目:房屋租赁管理系统数据库的设计与实现 目录 1 系统概况 ...................................................................... ...
- 宿舍住宿管理java课程设计_宿舍管理系统Java课程设计
宿舍管理系统Java课程设计 Java 课程设计设计(论文) 题目: 宿舍管理系统 所 在 院: 专 业 : 班 级 : 学 生 姓 名: 学 号: 指 导 教 师: 年 月 日课程设计(论文)任务书 ...
- 论文中如何写mysql的介绍_论文中数据库概念设计怎么写
试论网络课程的艺术设计 [摘 要] 网络课程的设计不仅仅是一个计算机技术问题和教学问题,更是一个艺术问题,网络课程的设计水平直接体现设计者的艺术修养.网络课程设计最常用的载体是网页,网页的艺术设计,日 ...
- 下载行政区划mysql表设计_行政区划数据数据库的设计(脚本)
/************************************************************* Author: LzmTW(水如烟) Create date: 200 ...
- 微信小程序的考勤管理Demo,包括前后端及数据库等内容
这是一个微信小程序的考勤管理Demo,包括前后端及数据库等内容.如有错误或建议,欢迎指出. 前端:微信小程序框架 后端:koa框架基于express的新一代框架 文件:url80.ctfile.com ...
- 视频教程-AssetBundle框架设计_框架篇视频课程-Unity3D
AssetBundle框架设计_框架篇视频课程 二十多年的软件开发与教学经验IT技术布道者,资深软件工程师.具备深厚编程语言经验,在国内上市企业做项目经理.研发经理,熟悉企业大型软件运作管理过程.软件 ...
- mysql系统设计论文_毕业论文管理系统的设计与实现(MyEclipse,MySQL)
毕业论文管理系统的设计与实现(MyEclipse,MySQL)(任务书,开题报告,中期检查表,文献综述,毕业论文17000字,程序代码,MySQL数据库) 目前,在许多高校对毕业论文信息化管理工作仍然 ...
- mysql 游戏服务器设计_网络游戏服务器数据库设计和实现.doc
网络游戏服务器数据库设计和实现 摘 要 随着的普及,网络游戏已经成为大家耳濡目染的新生事物.现在,可以说网络游戏已经成为人们休闲.娱乐的有效方式.网络游戏必须依托于互联网可以多人同时参与游戏,通过人与 ...
最新文章
- 回归 好坏 机器学习_机器学习下的多元回归
- mapdb java_JVM崩溃后MapDb恢复
- 大年初一,今年的春晚你看了吗?
- BZOJ2459 : [BeiJing2011]神秘好人
- oracle fiscal year,Version 0 is not defined for fiscal year 2007.
- 库查询所有表的权限_JSW 基于WEB的MSSQL数据库查询平台
- Rational相关工具介绍
- Cocos2dx 3.0 交流篇
- 超详细JDK下载与安装步骤
- 使用Python2.7和火狐浏览器下载QQ空间好友相册
- 1G PHP免费空间
- Android源码编译:openjdk安装
- 三点共线,向量计算其中一点坐标
- 计算机网络中数据包的分布,计算机网络习题
- Message中obtain()与recycle()
- Kali Linux 安装搜狗拼音输入法
- WEB安全之越权漏洞
- div中的img标签多余空白bug解决方案
- MySQL5.7.17.msi安装包
- 多变量可视化——QGIS二元分区着色图