课 程 设 计

课程名称 数据库系统概论_____

题目名称 考勤管理系统

学生学院 计算机学院

专业班级

学 号

学生姓名 ________

指导教师 左亚尧

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相关推荐

  1. 餐饮管理系统 mysql数据库设计分析_终稿课程设计_餐饮管理系统数据库设计.docOK版(样例3)...

    <课程设计_餐饮管理系统数据库设计.doc>由会员分享,可免费在线阅读全文,更多与<(终稿)课程设计_餐饮管理系统数据库设计.doc(OK版)>相关文档资源请在帮帮文库(www ...

  2. python房屋租赁系统的设计与实现_房屋租赁管理系统数据库的设计与实现

    目:房屋租赁管理系统数据库的设计与实现 目录 1 系统概况 ...................................................................... ...

  3. 宿舍住宿管理java课程设计_宿舍管理系统Java课程设计

    宿舍管理系统Java课程设计 Java 课程设计设计(论文) 题目: 宿舍管理系统 所 在 院: 专 业 : 班 级 : 学 生 姓 名: 学 号: 指 导 教 师: 年 月 日课程设计(论文)任务书 ...

  4. 论文中如何写mysql的介绍_论文中数据库概念设计怎么写

    试论网络课程的艺术设计 [摘 要] 网络课程的设计不仅仅是一个计算机技术问题和教学问题,更是一个艺术问题,网络课程的设计水平直接体现设计者的艺术修养.网络课程设计最常用的载体是网页,网页的艺术设计,日 ...

  5. 下载行政区划mysql表设计_行政区划数据数据库的设计(脚本)

    /************************************************************* Author:   LzmTW(水如烟) Create date: 200 ...

  6. 微信小程序的考勤管理Demo,包括前后端及数据库等内容

    这是一个微信小程序的考勤管理Demo,包括前后端及数据库等内容.如有错误或建议,欢迎指出. 前端:微信小程序框架 后端:koa框架基于express的新一代框架 文件:url80.ctfile.com ...

  7. 视频教程-AssetBundle框架设计_框架篇视频课程-Unity3D

    AssetBundle框架设计_框架篇视频课程 二十多年的软件开发与教学经验IT技术布道者,资深软件工程师.具备深厚编程语言经验,在国内上市企业做项目经理.研发经理,熟悉企业大型软件运作管理过程.软件 ...

  8. mysql系统设计论文_毕业论文管理系统的设计与实现(MyEclipse,MySQL)

    毕业论文管理系统的设计与实现(MyEclipse,MySQL)(任务书,开题报告,中期检查表,文献综述,毕业论文17000字,程序代码,MySQL数据库) 目前,在许多高校对毕业论文信息化管理工作仍然 ...

  9. mysql 游戏服务器设计_网络游戏服务器数据库设计和实现.doc

    网络游戏服务器数据库设计和实现 摘 要 随着的普及,网络游戏已经成为大家耳濡目染的新生事物.现在,可以说网络游戏已经成为人们休闲.娱乐的有效方式.网络游戏必须依托于互联网可以多人同时参与游戏,通过人与 ...

最新文章

  1. 回归 好坏 机器学习_机器学习下的多元回归
  2. mapdb java_JVM崩溃后MapDb恢复
  3. 大年初一,今年的春晚你看了吗?
  4. BZOJ2459 : [BeiJing2011]神秘好人
  5. oracle fiscal year,Version 0 is not defined for fiscal year 2007.
  6. 库查询所有表的权限_JSW 基于WEB的MSSQL数据库查询平台
  7. Rational相关工具介绍
  8. Cocos2dx 3.0 交流篇
  9. 超详细JDK下载与安装步骤
  10. 使用Python2.7和火狐浏览器下载QQ空间好友相册
  11. 1G PHP免费空间
  12. Android源码编译:openjdk安装
  13. 三点共线,向量计算其中一点坐标
  14. 计算机网络中数据包的分布,计算机网络习题
  15. Message中obtain()与recycle()
  16. Kali Linux 安装搜狗拼音输入法
  17. WEB安全之越权漏洞
  18. div中的img标签多余空白bug解决方案
  19. MySQL5.7.17.msi安装包
  20. 多变量可视化——QGIS二元分区着色图

热门文章

  1. 【论文阅读】Long-term Temporal Convolutions for Action Recognition
  2. 2017.04.05 仿制网站
  3. 简易客房管理系统(C++)
  4. 17.文件操作(1)----初识文件操作
  5. 通过ip地址访问其他电脑的共享文件
  6. 【MySQL】创建数据库表
  7. 数据库二级复习笔记(1)选择题
  8. Django中视图和URL中的常用方法
  9. 全链路压测需要如何开展?
  10. java枚举类型的优势在哪里?