毕业设计-数据库课设计考勤管理系统.doc
《毕业设计-数据库课设计考勤管理系统.doc》由会员分享,可在线阅读,更多相关《毕业设计-数据库课设计考勤管理系统.doc(17页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、课 程 设 计课程名称 数据库系统概论_题目名称 考勤管理系统 学生学院 计算机学院 专业班级 学 号 学生姓名 _指导教师 左亚尧 2012年 1月 16日一、需求分析3数据需求3功能需求3二、概念结构设计31、局部E-R图32、整体E-R图5三、逻辑结构设计61、关系模式62、系统功能模块图63、数据完整性设计6四、数据库物理设计71、索引72、数据表设计7五、数据库实施81、建数据库82、建表(职工信息表、出勤记录表、出差记录表、加班记录表、请假记录表、月统计表)93、触发器11六、系统的主要功能实现代码121、关系图的建立122、简单操作132、复杂查询15七、收获和体会17一、需求分
2、析数据需求:数据库中的数据要符合现实逻辑。功能需求:1、职工信息的管理:包括职工基本信息的查询、增加、修改和删除,记录职工的姓名、性别、年龄和职称。2、职工考勤的管理:包括对职工考勤情况的增加、查询、修改和删除,记录职工一个月的考勤天数,每天进行修改。3、职工出差记录的管理:包括对职工出差情况的查询、增加、修改和删除。管理者安排员工出差,对出差时间,次数的管理。4、职工加班记录的管理:对职工的加班时间进行统计,记录开始时间和结束时间,对加班信息实现添加,删除等操作。5、职工请假记录的管理:包括对职工请假情况的查询、增加、修改和删除。完善请假信息,如请假开始时间,请假结束时间,请假的次数进行管理
3、。6、职工月统计记录的管理:包括对职工月记录的查询、增加、修改和删除。 二、概念结构设计1、局部E-R图(1)职工E-R图职工信息编号姓名年龄性别职称(2)出勤E-R图出勤记录编号出勤天数(3)出差E-R图出差信息职工编号出差编号开始时间结束时间出差天数(4)加班E-R图加班信息职工编号加班编号开始时间结束时间加班时间(5)请假E-R图请假信息职工编号请假编号开始时间结束时间请假天数(6)月统计E-R图统计信息职工编号出勤天数加班时间出差天数请假天数2、整体E-R图出勤天数加班统计月统计出差统计出勤记录请假统计统计出勤结束时间出差天数出差编号出差记录起始时间加班编号加班时间加班出差加班信息结束
4、时间起始时间请假编号年龄职工请假请假信息职称开始时间性别姓名编号出勤统计结束时间请假天数三、逻辑结构设计1、关系模式职工信息(职工编号,姓名,性别,年龄,职称)出勤记录(职工编号,出勤天数)出差记录(职工编号,出差编号,开始时间,结束时间,出差天数)加班信息(职工编号,加班编号,加班开始时间,加班结束时间,加班时间)请假信息(职工编号,请假编号,请假开始时间,请假结束时间,请假天数)月统计(职工编号,出勤月统计,出差月统计,加班月统计,请假月统计)2、系统功能模块图 考勤管理系统职工基本信息出 勤 记 录出 差 记 录加 班 记 录请 假 记 录月 统 计查询职工信息添加修改删除添加修改删除添
5、加修改删除添加修改删除添加修改删除添加修改删除查询出勤天数查询出差记录查询请假记录查询加班记录查询月统计3、数据完整性设计1)主键约束、非空值约束职工信息表:职工编号为主键,所以此项非空出勤记录表:职工编号为主键,所以此项非空出差记录表:职工编号和出差编号为主键,所以这2项非空加班记录表:职工编号和加班编号为主键,所以这2项非空请假记录表:职工编号和请假编号为主键,所以这2项非空月统计表:职工编号为主键,所以此项非空2)实施CHECK约束员工表中建立一个检查约束,即员工性别不是男就是女CHECK(性别 IN(男,女)3)外键约束Wno为外键FOREIGN KEY (Wno) REFERENCE
6、S worker(Wno)通过此键建立6个表的联系四、数据库物理设计1、索引为提高检索性能,为表创建符合索引,其索引项为职工编号和姓名create index Wno_Wnameon worker(Wno,Wname)2、数据表设计职工信息表定义出勤记录表定义出差记录表定义加班记录表定义请假记录表定义月统计表定义五、数据库实施1、建数据库CREATE DATABASE attendanceON PRIMARY( NAME= attendance_data, FILENAME= E:attendanceattendance_data.mdf, SIZE = 5MB, MAXSIZE = 20MB
7、,FILEGROWTH = 10%)LOG ON( NAME= attendance_log, FILENAME= E:attendanceattendance_log.ldf, SIZE = 2MB, FILEGROWTH = 1MB)2、建表(职工信息表、出勤记录表、出差记录表、加班记录表、请假记录表、月统计表)use attendancegoCREATE TABLE worker( Wno CHAR(8) PRIMARY KEY, Wname CHAR(8) UNIQUE, Wsex CHAR(2) CHECK(Wsex IN(男,女), Wage SMALLINT, Wtital CH
8、AR(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_time VARCHAR(50), back_time VARCHAR(50), out_days
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 毕业设计 数据库 设计 考勤 管理 系统
限制150内