数据库课设报告

上传人:友**** 文档编号:179603970 上传时间:2023-01-02 格式:DOCX 页数:28 大小:936.12KB
返回 下载 相关 举报
数据库课设报告_第1页
第1页 / 共28页
数据库课设报告_第2页
第2页 / 共28页
数据库课设报告_第3页
第3页 / 共28页
点击查看更多>>
资源描述
目录第一章、前言第二章、课程设计的内容 32.1 需求分析 32.1.1 系统目标以及功能 32.1.2 系统目标设计 32.1.3 系统功能分析 32.1.4 实现功能 42.1.5 数据字典42.2 概念结构设计 72.2.1 数据流图72.2.2 系统 ER 图 82.3 物理结构设计 112.4 数据库的实施 112.5 系统模块设计 132.6 系统功能的实现 152.6.1 查询功能 错误!未定义书签。2.6.2 修改数据功能错误!未定义书签。2.6.3 删除数据功能错误!未定义书签。2.6.4 插入功能错误!未定义书签。第三章、个人小结 25参考文献 26第一章、前言课程设计作为一门实践性课程,通过课程设计,使学生掌握数据库系统的基 本概念、原理和技术,将理论与实际相结合,应用现有的数据建模工具和数据库 管理系统软件,规范、科学地完成一个小型数据库的设计与实现,把理论课与实 验课所学内容进行综合,并在此基础上强化学生的实践意识、提高其实际动手能 力和创新能力。课程设计,从数据库的需求分析开始,通过概念设计,逻辑设计物理设计, 数据库实施,系统实现等完整地设计一个数据库系统,要求学生从数据库设计到 开发,完成一个数据库实现全过程。设计要求学生独立完成,完成数据库系统的需求分析、数据库的创建、规范 化、编码、测试等各阶段的任务,并编写课程设计报告。通过课程设计,使学生掌握数据库系统的基本概念、原理和技术,将理论与 实际相结合,应用现有的数据建模工具和数据库管理系统软件,规范、科学地完 成一个小型数据库的设计与实现,把理论课与实验课所学内容进行综合,并在此 基础上强化学生的实践意识、提高其实际动手能力和创新能力。本次数据库课程设计的题目是职工考勤系统。设计过程中我们主要应用了 MYSQL 的软件进行设计。本程序主要建立了七张表。他们是:员工信息表、权限 表、考勤统计表、出差信息表、请假信息表、加班信息表、时间设置表。本程序 的功能是配合人事管理系统和工资管理系统的使用,充分地记录员工的出勤情 况,以便得出最准确的工资数目,可以开发考勤管理系统。进行出勤情况统计的 过程中,要充分考虑到各种缺勤情况的类别。此系统其主要功能有出勤情况的输 入、考勤情况的定期统计。第二章、课程设计的内容2.1 需求分析2.1.1 系统目标以及功能为了配合人事管理系统和工资管理系统的使用,充分地记录员工的出勤情 况,以便得出最准确的工资数目,可以开发考勤管理系统。进行出勤情况统计的 过程中,要充分考虑到各种缺勤情况的类别。此系统其主要功能有出勤情况的输 入(可以使用考勤机)、考勤情况的定期统计,数据库数据维护等功能。2.1.2 系统目标设计实现企业员工出勤情况的详细的、系统的管理。-可以很好地与其他系统配合,例如人事管理系统、工资管理系统等。图 1 考勤系统的位置使得企业员工的管理更加现代化、科学化、自动化,并可以很好地督促 企业员工更好地为企业谋福利。-可以使用考勤机,使得企业的管理更加现代化。2.1.3 系统功能分析 员工考勤系统能够和考勤机相连,可以把数据导入数据库中,从而完成 自动、高效、科学的考勤信息的输入。 可以完成员工信息的手工输入、修改、删除等操作。 可以设定缺勤的类型,如病假、事假等。 可以进行考勤情况统计,例如月终、年终统计,生成统计报表。 可以对数据库进行维护,例如数据备份。 要有相应的帮助文件。2.1.4 实现功能这个系统的主要功能有:数据入库、查询、修改和删除等。因此,本系统 的主要功能由以下几个部分组成:1) 基本信息模块系统管理员完成对员工基本信息的录入,修改,删除等操 作。2) 日考勤管理模块输入每日考勤情况,完成完成对员工的考勤以及对考勤 情况的查询,统计和删除员工考勤等情况。3) 月考勤管理模块输入日考勤信息,出差信息和请假信息,完成员工一个 月的考勤统计。4) 出差模块输入员工出差时间和回来的时间,完成对员工出差信息的详细 记录,为了完善员工考勤信息。5) 加班模块输入员工加班时间,完成对员工加班信息的详细记录,是为了 完善员工考勤信息。6) 请假模块输入请假时间,完成对员工请假信息的详细记录,也是为了完 善员工的考勤信息。7) 权限设置模块设置员工或管理员权限。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 NULL, 年龄 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(lO)不为空状态Char(lO)可以为空备注Varchar(lO)可以为空CREATE 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(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)不为空结束时间Char(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)可以为空CREATE TABLE chuqin ( 工号 char(10) NOT NULL, 日期 datetime NOT NULL, 上班时间 datetime DEFAULT NULL, 下班时间 datetime DEFAULT NULL, 迟到 char(3) DEFAULT NULL, 早退 char(3) DEFAULT NULL, PRIMARY KEY (工号,日期) ENGINE=InnoDB DEFAULT CHARSET=utf8表 6 是时间设置表列名数据类型备注上班时间Char(10)主键下班时间Char(10)不为空总时间Char(10)可以为空CREATE TABLE shezhishijian ( 、上班时间、char(10) NOT NULL, 下班时间 char(10) NOT NULL, 总时间 char(10) DEFAULT NULL, PRIMARY KEY (上班时间) ENGINE=InnoDB DEFAULT CHARSET=utf8表 7 是权限表列名数据类型备注工号Char(10)主键密码Char(10)不为空权限Varchar (45)不为空CREATE TABLE login (工号 char(10) NOT NULL,密码 char(10) NOT NULL,权限 varchar(45) NOT NULL,PRIMARY KEY (工号) ENGINE=InnoDB DEFAULT CHARSET=utf82.2 概念结构设计概念结构设计是整个数据库设计的关键,它通过对用户需求进行综合,归纳和抽 象,形成独立于具体的 DBMS 的概念模型。2.2.1数据流图数据流图表达了数据和处理的关系,根据用户的需求分析和职工系统考勤的 系统需求,得出如下的职共考勤系统的数据流图图 2 是职工考勤系统的数据流图2.2.2系统ER图面是本次设计中的个实体之间的 E-R 图:学历职务部门入职日期年龄姓名性别员工图 3 员工信息实体图开始日期总时间类型图4请假信息实体图图6 加班实体图图 7 出勤实体图图 8 考勤管理系统 E-R 图2.3 物理结构设计数据库物理设计阶段的任务是根据具体计算机系统 (DBMS 和硬件等)的特 点,为给定的数据库模型确定合理的存储结构和存取方法。所谓的“合理”主要 有两个含义:一个是要使设计出的物理数据库占用较少的存储空间,另一个对数 据库的操作具有尽可能高的速度。为了设计数据库的物理结构,设计人员必须充分了解所用DBMS的内部特征;充 分了解数据系统的实际应用环境,特别是数据应用处理的频率和响应时间的要 求;充分了解外存储设备的特性。数据库的物理结构设计大致包括:确定数据的 存取方法、确定数据的存储结构。物理结构设计阶段实现的是数据库系统的内模式,它的质量直接决定了整个系统 的性能。因此在确定数据库的存储结构和存取方法之前,对数据库系统所支持的 事务要进行仔细分析,获得优化数据库物理设计的参数。对于数据库查询事务,需要得到如下信息:要查询的关系。查询条件(即选择条件)所涉及的属性。连接条件所涉及的属查询的投影属性。 对于数据更新事务,需要得到如下信息: 要更新的关系。每个关系上的更新操作的类型。删除和修改操作所涉及的属性。 修改操作要更改的属性值。 上述这些信息是确定关系存取方法的依据。除此之外,还需要知道每个事务在各 关系上运行的频率,某些事务可能具有严格的性能要求。2.4 数据库的实施首先根据自己设计的模块建立一些逻辑关系,建立一些基本表员工信息表(工号,姓名,性别,年龄,职务,部门,学历,入职日期) 出差信息表(员工号,日期,开始日期,总时间,地点)请假信息表(工号,日期,开始日期,总时间,类型,状态,备注) 加班信息表(工号,日期,开始时间,结束时间,总时间) 出勤信息表(工号,日期,上班时间,下班时间,迟到,早退) 权限表(工号,密码,权限)时间设置表(上班时间,下班时间,总时间)出差信息表工号 日期开始日期结束日期总时间 地点卜 DD1213-05-27 &D;DD;DD 却1別6即皿DD丽 2D1346-2S DD;DD;DD 1杭州NULLNULLNULL员工信息表工号姓名性别年龄部门入肥曰期DD1強三30总经理行政部硕士2013427C3:C5:C3D02李四29部门经理财务部硕士2D1M-27CJ:C:CDDD3王五31主管人事部应科20134应2了冊盼:时cnniiijuEin呱hliE请假信息表工号 日期开始日期总时间 类型 扶态 昏注卜 DD2 20134)6-27CD:DD:D& 2D134K-27 0D:DD:DD 1病假 是HULLhull加班信息表工号 日期开始时间结束时间总时间卜 DD1201346-27DD:DD:D 17W0D22fi134K-27 2D:0D:)D 17:CD1E:DD1:DD1DDKDNULL工号曰期上班时间下班时间迟到早退出勤信息表卜 DD1 2013-K-27 DD:DD:DD 2D136-271&:15:D 201K-27 1B:16W 是 否HULLNULLMULLNULLNULL来r权限表工号密码权限卜DD1菅理员(W2员工血员工峯|泪扉时间设置表总时间上班时间下班时间1D:3D补时珀NULLNULL17 DDMULL2.5系统模块设计在这个系统中各个模块之间独立工作,但是相互补充,日考勤表,记录了员工们 每一天的出勤信息,但是不包括出差和请假的员工信息,所以就需要出差和请假 这两个模块来补充这一缺陷,然后由日考勤、出差、请假这几个表共同得到月考 勤信息。考勤管理系统员工界面管理员界面请假申请密码修改信息查询上下班打卡人事管理出差管理加班管理请假处理员工信息查询、修改添加员工修改密码图 11 系统功能模块图考勤管理系统和企业中其他系统的关系:考勤定理系统是全企业信息系统的一个有机组成部分。它与企业上其他系统之间的关系如下:工资管理考勤管理考勤情况考勤管理人事管理图 12 和企业中其他系统之间的关系2.6系统功能的实现261登陆界面2.6.2管理员界面毋.課员界面I回人事管理考it管理出養琶理址班管理设詈麵翳&月冇曰17:59:14 rT II2.6.3查询、修改、删除员工信息2.6.4添加员工叫添加员工取消人事部性别男11L 2朋廿 曲测,r 悶驚常职势主菅2013/- 6/27 口 |姓容王五2.6.5权限修改2.6.6考勤查询2.6.7考勤统计2.6.8出差管理2.6.9加班管理2.6.10密码修改咱惨改密码* . L =回Y-巴JU员工编足 001旧画码002血 f ifiS新密码001确认-材2.6.11时间设置上班时间10:00T班时间17:00JJ J JLI 幻工作时间讣时吩确定4炉的1II! IWJ-4444 3叭舶 3SMifiMyrax 乂 I取消2.6.12请假处理请偉记录工号姓名申语日期开始日期済假$DD2一李四E0L3/6/2Y2013/6/2T1批淮2.6.13上下班打卡2.6.14员工界面回员工界面修改雷码请煖审清信昼畫i涯二睡旳网 iiJlpteco-nwv占J432.6.15请假申请赏工鯛;亞胃员工姓容李四打匚l-iql ”冏-SirI IS汕汕、请假类型病假,広35刑3?严开始日期 2013X 6/2T请假时间1 天 莓注 II 1耳2.6.16员工个人信息查询第三章、个人小结此次课程设计的主要内容是职工考勤系统。刚拿到这个课设题目时,我们首先从 数据库的需求分析开始,进行数据库的功能模块的分析,主要分为员工基本信息 模块,员工日考勤管理模块,员工月考勤管理模块,员工出差模块,员工加班 模块,员工请假模块,部门信息模块这七个模块进行分别设计和实现,在此过程 中我们还将每个模块的ER实体图进行分析和设计,在模块功能实现时,我们 不仅完成了每个模块的查询功能,还实现了对一些基本表的修改,插入和删除模 块功能,最后完成职工考勤系统数据库的要求。但是我们在做的过程中遇到了一 些问题,对在建表时,遇到有关数据类型的错误问题,以至于得不到想要的结果, 最后在老师和同学的帮助下,解决了这个问题,完成了所有表的查询。在这次课 程设计中,我对关系数据库语言有了更好的掌握,特别是表的建立,查询,删除, 修改,以及插入。刚开始学习这些时,我觉得比较难,虽然那时老师觉得我们掌 握的不好,给我们讲了两遍,而且还做了大量的练习题,现在又通过自己动手去 编写一些查询,删除等语句,是我对 SQL 语句有了更好的掌握。在对其设计的过 程中,发现我对一些以前有疑惑的地方有了更好的掌握和了解。总结这学期我对 数据库的学习,驱使我不断的学习和努力。其次,通过这次对数据库的课程设计 我对使我对数据库开发和软件开发产生了极大的兴趣,我想我会在这条路上继续 前进下去。这次还有一个更大的收获通过这次对数据库的课程设计我对使我 对数据库开发和软件开发产生了极大的兴趣,我想我会在这条路上继续前进下 去。我相信,只要以严格心态要求自己,注意培养自己的思维能力,就会有意想 不到的发展和提高。参考文献数据库技术及应用贾铁军主编,中国铁道出版社 数据库系统及应用陈明主编,清华大学出版社 数据库系统实验指导和习题解答 苗雪兰、刘瑞新、梁永霖著 ,2006 年 机 械工业出版社
展开阅读全文
相关资源
相关搜索

最新文档


当前位置:首页 > 图纸设计 > 毕设全套


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!