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