数据库课设报告(共27页).doc
《数据库课设报告(共27页).doc》由会员分享,可在线阅读,更多相关《数据库课设报告(共27页).doc(27页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、精选优质文档-倾情为你奉上目录第一章、前言课程设计作为一门实践性课程,通过课程设计,使学生掌握数据库系统的基本概念、原理和技术,将理论与实际相结合,应用现有的数据建模工具和数据库管理系统软件,规范、科学地完成一个小型数据库的设计与实现,把理论课与实验课所学内容进行综合,并在此基础上强化学生的实践意识、提高其实际动手能力和创新能力。课程设计,从数据库的需求分析开始,通过概念设计,逻辑设计物理设计,数据库实施,系统实现等完整地设计一个数据库系统,要求学生从数据库设计到开发,完成一个数据库实现全过程。设计要求学生独立完成,完成数据库系统的需求分析、数据库的创建、规范化、编码、测试等各阶段的任务,并编
2、写课程设计报告。通过课程设计,使学生掌握数据库系统的基本概念、原理和技术,将理论与实际相结合,应用现有的数据建模工具和数据库管理系统软件,规范、科学地完成一个小型数据库的设计与实现,把理论课与实验课所学内容进行综合,并在此基础上强化学生的实践意识、提高其实际动手能力和创新能力。本次数据库课程设计的题目是职工考勤系统。设计过程中我们主要应用了MYSQL 的软件进行设计。本程序主要建立了七张表。他们是:员工信息表、权限表、考勤统计表、出差信息表、请假信息表、加班信息表、时间设置表。本程序的功能是配合人事管理系统和工资管理系统的使用,充分地记录员工的出勤情况,以便得出最准确的工资数目,可以开发考勤管
3、理系统。进行出勤情况统计的过程中,要充分考虑到各种缺勤情况的类别。此系统其主要功能有出勤情况的输入、考勤情况的定期统计。第二章、课程设计的内容2.1需求分析2.1.1 系统目标以及功能为了配合人事管理系统和工资管理系统的使用,充分地记录员工的出勤情况,以便得出最准确的工资数目,可以开发考勤管理系统。进行出勤情况统计的过程中,要充分考虑到各种缺勤情况的类别。此系统其主要功能有出勤情况的输入(可以使用考勤机)、考勤情况的定期统计,数据库数据维护等功能。2.1.2 系统目标设计 实现企业员工出勤情况的详细的、系统的管理。 可以很好地与其他系统配合,例如人事管理系统、工资管理系统等。人事管理系统工资管
4、理系统考勤管理系统与津贴有关与工资有关图1考勤系统的位置 使得企业员工的管理更加现代化、科学化、自动化,并可以很好地督促企业员工更好地为企业谋福利。 可以使用考勤机,使得企业的管理更加现代化。2.1.3 系统功能分析 员工考勤系统能够和考勤机相连,可以把数据导入数据库中,从而完成自动、高效、科学的考勤信息的输入。 可以完成员工信息的手工输入、修改、删除等操作。 可以设定缺勤的类型,如病假、事假等。 可以进行考勤情况统计,例如月终、年终统计,生成统计报表。 可以对数据库进行维护,例如数据备份。 要有相应的帮助文件。2.1.4 实现功能这个系统的主要功能有:数据入库、查询、修改和删除等。因此,本系
5、统的主要功能由以下几个部分组成:1) 基本信息模块系统管理员完成对员工基本信息的录入,修改,删除等操作。2) 日考勤管理模块输入每日考勤情况,完成完成对员工的考勤以及对考勤情况的查询,统计和删除员工考勤等情况。3) 月考勤管理模块输入日考勤信息,出差信息和请假信息,完成员工一个月的考勤统计。4) 出差模块输入员工出差时间和回来的时间,完成对员工出差信息的详细记录,为了完善员工考勤信息。5) 加班模块输入员工加班时间,完成对员工加班信息的详细记录,是为了完善员工考勤信息。6) 请假模块输入请假时间,完成对员工请假信息的详细记录,也是为了完善员工的考勤信息。7) 权限设置模块设置员工或管理员权限。
6、2.1.5数据字典数据字典是系统中各类数据描述的集合,是进行详细数据收集和数据分析所获得的主要成果,数据字典是对系统所用到的所有表结构的描述,具体表描述如下: 表1是员工信息表列名数据类型备注工号Char(10)主键姓名Varchar(20)不为空性别Char(10)不为空年龄Int(11)可以为空职务Varchar(10)可以为空部门Varchar(10)可以为空学历Varchar(10)可以为空入职日期Dt可以为空CREATE TABLE yuangong ( 工号 char(10) NOT NULL, 姓名 varchar(20) NOT NULL, 性别 char(10) NOT NU
7、LL, 年龄 int(11) DEFAULT NULL, 职务 varchar(10) DEFAULT NULL, 部门 varchar(10) DEFAULT NULL, 学历 varchar(10) DEFAULT NULL, 入职日期 datetime DEFAULT NULL, PRIMARY KEY (工号) ENGINE=InnoDB DEFAULT CHARSET=utf8 表2是请假信息表列名数据类型备注工号Char(10)主键日期Dt主键开始日期Dt不为空总时间Int(11)不为空类型Char(10)不为空状态Char(10)可以为空备注Varchar(10)可以为空 CRE
8、ATE TABLE qingjia ( 工号 char(10) NOT NULL, 日期 datetime NOT NULL, 开始日期 datetime NOT NULL, 总时间 int(11) NOT NULL, 类型 char(10) NOT NULL, 状态 char(10) DEFAULT NULL, 备注 varchar(45) DEFAULT NULL, PRIMARY KEY (工号,日期) ENGINE=InnoDB DEFAULT CHARSET=utf8 表3是出差信息表列名数据类型备注工号Char(10)主键日期Dt主键开始日期Dt不为空结束日期Dt不为空总时间Int
9、(11)可以为空地点Varchar(45)不为空CREATE TABLE chucai ( 工号 char(10) NOT NULL, 日期 datetime NOT NULL, 开始日期 datetime NOT NULL, 结束日期 datetime NOT NULL, 总时间 int(11) DEFAULT NULL, 地点 varchar(45) NOT NULL, PRIMARY KEY (工号,日期) ENGINE=InnoDB DEFAULT CHARSET=utf8 表4是加班信息表列名数据类型备注工号Char(10)主键日期Dt主键开始时间Char(10)不为空结束时间Cha
10、r(10)不为空总时间Int(11)可以为空CREATE TABLE jiaban ( 工号 char(10) NOT NULL, 日期 datetime NOT NULL, 开始时间 char(10) NOT NULL, 结束时间 char(10) NOT NULL, 总时间 int(11) DEFAULT NULL, PRIMARY KEY (工号,日期) ENGINE=InnoDB DEFAULT CHARSET=utf8 表5是出勤信息表列名数据类型备注工号Char(10)主键日期Dt主键上班时间Dt可以为空下班时间Dt可以为空迟到Char(3)可以为空早退Char(3)可以为空CRE
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据库 报告 27
限制150内