《数据库课程设计企业人事管理系统的数据库设计与实现.doc》由会员分享,可在线阅读,更多相关《数据库课程设计企业人事管理系统的数据库设计与实现.doc(19页珍藏版)》请在三一办公上搜索。
1、新疆工业高等专科学校课程设计说明书题目名称: 企业人事管理系统的数据库设计与实现 系 部: 计算机工程系 专业班级: 学 号: 学生姓名: 指导教师: 完成日期: 2011年12月16日 格式及要求1、摘 要 1)摘要正文 (小四,宋体) 摘要内容200300字为易,要包括目的、方法、结果和结论。2)关键词 XXXX;XXXX;XXXX (38个主题词) (小四,黑体) 2、目录格式 目 录(三号,黑体,居中) 1 XXXXX(小四,黑体) 1 1.l XXXXX(小四,宋体) 2 1.1.1 XXXXX(同上) 33、说明书正文格式: 1. XXXXX (三号,黑体)11 XXXXX(四号,
2、黑体)1.1.1 XXXXX(小四,黑体) 正文:XXXXX(小四,宋体)(页码居中)4、参考文献格式:列出的参考文献限于作者直接阅读过的、最主要的且一般要求发表在正式出版物上的文献。参考文献的著录,按文稿中引用顺序排列。参考文献内容(五号,宋体)示例如下: 期刊序号作者1,作者2,作者n题(篇)名,刊名(版本),出版年,卷次(期次)。图书序号作者1,作者2,作者n书名,版本,出版地,出版者,出版年。5、纸型、页码及版心要求: 纸 型: A4,双面打印 页 码: 居中,小五版心距离:高:240mm(含页眉及页码),宽:160mm相当于A4纸每页40行,每行38个字。6、量和单位的使用: 必须符
3、合国家标准规定,不得使用已废弃的单位。量和单位不用中文名称,而用法定符号表示。新疆工业高等专科学校课程设计评定意见设计题目: 企业人事管理系统的数据库设计与实现 学生姓名: 评定意见:评定成绩: 指导教师(签名): 年 月 日评定意见参考提纲:1.学生完成的工作量与内容是否符合任务书的要求。2.学生的勤勉态度。3.设计或说明书的优缺点,包括:学生对理论知识的掌握程度、实践工作能力、表现出的创造性和综合应用能力等。新疆工业高等专科学校课程设计任务书 2011/2012学年上学期 2011年12月12日专业信管班级09-13课程名称数据库原理及应用设计题目企业人事管理系统的数据库设计与实现指导教师
4、杨丽君起止时间2011.12.122011.12.16周数1周设计地点1#机房设计目的:通过设计使学生具有用Access进行数据库设计与系统开发的能力,建立功能完善的数据库应用信息系统。设计任务或主要技术指标:1.查阅有关资料,熟悉与课题有关的内容。2.创建数据库,建立表间关联。3.设计数据工作窗口:包括数据输入、浏览、维护、查询窗体。4.制作报表:设计单表报表、多表报表、统计汇总报表。5.制作系统控制工作窗口:包括欢迎窗体、登录窗体、系统菜单。6.数据库的测试和运行,书写课程设计说明书,考核及评定成绩。设计进度与要求:第1天:下达设计任务,收集素材,确定设计方案,创建数据库及表;第2-4天:
5、查询设计、窗体设计、报表设计、宏的设计;第5天:提交课程设计说明书及数据库应用系统并答辩。主要参考书及参考资料:数据库原理与应用(Access 2003)Access数据库实用教程教研室主任(签名) 系(部)主任(签名) 年 月 日摘 要企业人事管理系统是现代企业进行人力资源管理的一项管理制度,经过实际的需求分析,我选择了比较实用的中小型数据库Access 2003做整个系统的后台支撑.。本系统从符合操作简便、界面友好、灵活、实用、安全的要求出发,本企业人事管理系统具有如下功能:员工基本信息、假条信息、工资信息查询及报表以及系统的维护功能等。为企业管理管理人员提供信息咨询,信息检索,信息存取等
6、服务,基本上实现了预期的功能。关键字:企业人事管理系统; Access 2003; 查询;报表; 目录1 Access数据库简介11.1软件介绍11.2软件特点11.3 Access数据库对象22、需求分析33、概要设计33.1 系统的功能分析33.2 系统功能结构44、详细设计与实现44.1 数据库表设计44.2 主要模块设计64.2.1 数据库的表64.2.2 数据库的查询74.2.3 数据库的窗体设计74.2.4 数据库报表的设计84.2.5 数据库中宏的设计94.3 系统运行结果105. 总结111 Access数据库简介1.1软件介绍Access 是微软公司推出的基于Windows的
7、桌面关系数据库管理系统(RDBMS,即Relational Database Management System),是Office系列应用软件之一。它提供了表、查询、窗体、报表、页、宏、模块7种用来建立数据库系统的对象;提供了多种向导、生成器、模板,把数据存储、数据查询、界面设计、报表生成等操作规范化;为建立功能完善的数据库管理系统提供了方便,也使得普通用户不必编写代码,就可以完成大部分数据管理的任务。Access能够存取 Access/Jet、Microsoft SQL Server、Oracle(甲骨文软件公司),或者任何 ODBC 兼容数据库内的资料。熟练的软件设计师和资料分析师利用它来
8、开发应用软件,而一些不熟练的程序员和非程序员的进阶用户则能使用它来开发简单的应用软件。虽然它支援部分面向对象(OOP)技术,但是未能成为一种完整的面向对象开发工具1.2软件特点Access 是微软公司推出的基于Windows的桌面关系数据库管理系统(RDBMS),是Office系列应用软件之一。它提供了表、查询、窗体、报表、页、宏、模块7种用来建立数据库系统的对象;提供了多种向导、生成器、模板,把数据存储、数据查询、界面设计、报表生成等操作规范化;为建立功能完善的数据库管理系统提供了方便,也使得普通用户不必编写代码,就可以完成大部分数据管理的任务。Access是一种关系型数据库管理系统,其主要
9、特点如下:(1)存储方式单一Access管理的对象有表、查询、窗体、报表、页、宏和模块,以上对象都存放在后缀为(.mdb)的数据库文件种,便于用户的操作和管理。(2)面向对象Access是一个面向对象的开发工具,利用面向对象的方式将数据库系统中的各种功能对象化,将数据库管理的各种功能封装在各类对象中。它将一个应用系统当作是由一系列对象组成的,对每个对象它都定义一组方法和属性,以定义该对象的行为和外国,用户还可以按需要给对象扩展方法和属性。通过对象的方法、属性完成数据库的操作和管理,极大地简化了用户的开发工作。同时,这种基于面向对象的开发方式,使得开发应用程序更为简便。(3)界面友好、易操作Ac
10、cess是一个可视化工具,是风格与Windows完全一样,用户想要生成对象并应用,只要使用鼠标进行拖放即可,非常直观方便。系统还提供了表生成器、查询生成器、报表设计器以及数据库向导、表向导、查询向导、窗体向导、报表向导等工具,使得操作简便,容易使用和掌握。(4)集成环境、处理多种数据信息Access基于Windows操作系统下的集成开发环境,该环境集成了各种向导和生成器工具,极大地提高了开发人员的工作效率,使得建立数据库、创建表、设计用户界面、设计数据查询、报表打印等可以方便有序地进行。(5)Access支持ODBC(开发数据库互连,Open Data Base Connectivity)。利
11、用Access强大的DDE(动态数据交换)和OLE(对象的联接和嵌入)特性,可以在一个数据表中嵌入位图、声音、Excel表格、Word文档,还可以建立动态的数据库报表和窗体等。Access还可以将程序应用于网络,并与网络上的动态数据相联接。利用数据库访问页对象生成HTML文件,轻松构建Internet/Intranet的应用1.3 Access数据库对象Access的数据库对象有7种,它们是表、查询、窗体、报表、页、宏、模块。表:表是关系数据库系统的基础,建表也是开发数据库应用系统的第一步,在Access中可以同时打开多个表。用户还可以从其他的应用系统、客户-服务器数据库以及电子表格应用中导入
12、表。查询:查询用于显示从多个表中选取的数据。使用查询,可以指定如何表示数据,选择构成查询的表,并可以从选所表中提取最多255个特定的字段。使用者可以通过指定要查询数据的条件来决定显示的数据项。窗体:窗体是数据库和用户交互的一个界面,用于显示包含在表或查询结果中的数据,也可以操作数据库中的数据。窗体中可以包含图片、图形、声音、视屏、等多种对象,也可以包含VBA代码,来提供事件处理。子窗体是包含与主窗体中的窗体,主要用来简化用户的操作。报表:报表的主要功能是将数据库中需要的信息提取出来,加以整理和计算,并以格式化的方式打印出来。在报表中可以加入图形来美化打印效果。比起其他关系数据库系统来说,Acc
13、ess 2003的报表处理功能更为灵活和好用。在报表中同样也可以添加VBA代码来实现一定的功能。页:页是指数据访问页,它是一种Access 2003数据库的HTML文件,简单说数据访问页就是一个网页,在这个网页上,读者能够显示、新建、删除和修改数据库中的数据记录,同时也能分析数据。数据访问页可以放在网络服务器上,直接在浏览器中通过数据访问页操作所连接的后端数据库。宏:宏主要用于执行特殊的操作和响应用户激发的事件,如单机命令按钮操作等。现在宏已经过时了,Access 2003之所以支持宏,是为了能够与早起的Access版本所创建的数据库应用系统保持兼容。Microsoft建议在Access 20
14、03应用系统中采用VBA代码来进行事件的处理,该原则在Office系列中均适用。模块:在模块中使用VBA代码的目的有两个,一时创建在窗体、报表和查询中使用的自定义的函数;二是提供在所有类模块中都可以使用的公共的子过程。通过在数据库中添加VBA代码,就可以创建出自定义菜单、工具栏和具有其他功能的数据库应用系统。2、需求分析企业人事管理系统是企业用来管理员工的一项基本制度。管理人员可以通过该系统方便快捷地查询出所有员工的基本信息、工资信息、请假信息,既可以以数据表形式显示,又可以以窗体形式显示。同时能够通过报表、标签、图表报表等形式清楚地看出不同类型的数据比较。3、概要设计3.1 系统的功能分析人
15、事信息管理系统是一个典型的数据库开发应用程序,它由员工信息管理、工资管理、假条信息管理、系统用户管理等模块组成,具体规划如下:(1)员工信息管理:员工信息管理是对员工基本信息包括编号、姓名、性别、年龄等的记录。(2)员工工资管理:员工工资管理主要是对员工工资的综合的核算,建立合理,规范的企业工资核算制度,保障员工的合法权利。(3)员工假条管理:员工假条管理是对员工的出勤进行管理,方便人事处管理员对员工工资的核算,方便随时了解最新,最全面工作情况,从而合理的完成工作。 (4)部门信息管理 部门信息管理主要是对企业各部门编号、名称及相应负责人的信息记录,以便在部门工作出现问题时能够及时找到第一责任
16、人快速有效地解决问题。3.2 系统功能结构系统功能结构图主要从功能的角度描述了系统的结构。人事管理系统系统模块表报表查询宏用户登录工资管理假条信息管理员工信息管理总扣除基本工资实际工资总工资原由编号批准人时间性别编号年龄姓名4、详细设计与实现4.1 数据库表设计人事管理系统的数据库采用Access ,系统数据库的名称为“data”。数据库data中包含了4张数据表。下面分别给出数据表概要说明和主要数据表的结构。(1)员工信息数据表:用于储存员工的基本信息。员工信息表见表1所示:表1 员工基本信息表字段字段名类型宽度Nulls1员工编号数值型11否2姓名字符型20否3民族字符型10否4性别字符型
17、4否5年龄字符型10否6学历字符型20否7部门字符型20否8职称字符型20否(2)工资信息数据表:用来存储员工的工资情况,包括姓名,职称,工资等信息。工资信息表见表2所示:表2 工资信息表字段字段名类型宽度Nulls1员工编号数值型11否2基本工资数值型11否3加班工资数值型11否4交通补助数值型11否5总工资数值型11否6考勤扣除数值型11否7保险扣除数值型11否8扣税数值型11否9总扣除数值型11否10实际工资数值型11否(3)假条信息数据表:存储假条相关信息。假条信息表见表3所示:表3 假条信息表字段字段名类型宽度Nulls1假条编号字符型6否2员工编号数值型11否3起始日期字符型20否
18、4中止日期字符型20否5天数数值型6否6原由字符型50否7状态字符型20否8批准人字符型20否(4)部门信息表:存储部门相关信息。部门信息表见表4所示:表4 部门信息表字段字段名类型宽度Nulls1部门编号字符型6否2部门名称字符型20否3部门经理字符型20否4.2 主要模块设计4.2.1 数据库的表本系统数据源主要由如图4.1所示三个表组成:图4.1 构成数据库的表各表之间通过主键建立关系,如图4.2所示:图4.2 数据表之间的关系4.2.2 数据库的查询查询用于显示从多个表中选取的数据。使用查询,可以指定如何表示数据,本系统基于原数据表建立了如下查询,如图4.3所示:图4.3 新建查询4.
19、2.3 数据库的窗体设计窗体是数据库和用户交互的一个界面,用于显示包含在表或查询结果中的数据,也可以操作数据库中的数据。窗体的设计应既实用又美观,在数据库“对象”列表中,选择“窗体”,单击工具栏上的“新建”,出现新建窗体的提示框,如图4.4所示:图4.4 利用设计视图新建窗体窗体建立之后可以插入背景图片,并适当调整布局,尽量做到布局美观,如图4.5所示:图4.5 设计窗体布局4.2.4 数据库报表的设计报表的主要功能是将数据库中需要的信息提取出来,加以整理和计算,并以格式化的方式打印出来。通常用自动创建报表功能把报表创建出来,然后再利用报表的设计视图功能对其进一步的修改和完善,基本步骤如图4.
20、6、图4.7所示:图4.6 利用报表向导建立报表图4.7 设计完成后的报表4.2.5 数据库中宏的设计建立宏的目的就是利用宏为系统用户完成一系列的工作,可以是由一系列操作组成的一个宏,也可以是一个宏组,利用宏能够更方便地对数据库进行管理。图4.8为建立宏的列表:图4.8 宏列表为窗体按钮设置属性,选择相应的宏,执行打开窗体或表、查询等操作,如图4.9所示为员工信息查询添加宏:图4.9 为员工信息查询按钮设置宏4.3 系统运行结果经调试,系统运行成功,结果如图所示: 图4.10(2) 系统主窗体5. 总结通过这次课程设计使我懂得了理论与实际相结合是很重要的,只有理论知识是远远不够的,只有把所学的理论知识与实践相结合起来,从理论中得出结论,才能真正为社会服务,从而提高自己的实际动手能力和独立思考的能力。从理论到实践,确实学到很多很多的东西,同时也巩固了以前所学过的知识。此次设计虽然基本实现了设计的目的要求,但是还有很大提升空间,比如可以给每个窗体做添加、查询、删除、更改等基本功能,还可在登录界面针对不同用户设置不同的管理权限等。参考文献1数据库原理与应用(Access 2003)北京:科技出版社,2009.2Access数据库实用教程上海:科学出版社,20103 Access数据库应用技术教程北京理工大学出版社,2001