《管理信息系统设计专题》 报告
题目: 人力资源管理系统
院(系): 专业班级: 学 号: 学生姓名: 指导教师: 教师职称: 起止时间:
设计任务及评语
院(系):软件学院 教研室:软件教研室 学 号 设计题目 要求根据管理信息系统及数据库设计原理,按照系统设计的步骤和规范,完成各阶段的设计内容。 需求分析具体实际,数据流图、数据字典、关系模型要规范。 在sql server2000 上实现数据库的模型建立(数据库、表的建立、完整性约 学生姓名 专业班级 人力资源管理系统 设计任务束的实现、关系图、必要的存储过程及触发器的编程),并用VB实现简单的应用程序。 设计过程中,要严格遵守设计的时间安排,听从指导教师的指导。正确地完成上述内容,规范完整地撰写出设计报告。 指导教师评语及成绩 成绩: 指导教师签字: 2009 年 6月 23 日 辽 宁 工 业 大 学 设 计 专 题 说 明 书(论 文)
目 录
第1章 设计目的与要求 ....................................................... 1
1.1设计目的 ............................................................ 1 1.2设计环境 ............................................................ 1 1.3主要参考资料 ........................................................ 1 1.4设计内容及要求 ...................................................... 1 第2章 设计内容 ............................................................. 3
2.1数据库设计 .......................................................... 3
2.1.1需求分析 ...................................................... 3 2.1.2概念设计 ...................................................... 3 2.1.3逻辑设计 ...................................................... 4 2.1.4物理设计 ...................................................... 6 2.1.5 数据库实现 .................................................... 7 2.2程序设计 ............................................................ 9
2.2.1概要设计 ...................................................... 9 2.2.2程序实现 ..................................................... 10
第3章 设计总结 ............................................................ 14 参考文献 ................................................................... 15
辽 宁 工 业 大 学 课 程 设 计 说 明 书(论 文)
第1章 设计目的与要求
1.1设计目的
《SQL Server 2000 数据库应用系统开发技术》是计算机相关专业的必修专业基础课程,其实践性、应用性很强。实践教学环节是必不可少的一个重要环节。本课程的程序设计专题实际是计算机相关专业学生学习完《SQL Server 2000 数据库应用系统开发技术》课程后,进行的一次全面的综合训练,SQL Server 2000 数据库应用系统开发技术的设计目的是加深对理论教学内容的理解和掌握,使学生较系统地掌握程序设计及其在网络开发中的广泛应用,基本方法及技巧,为学生综合运用所学知识,利用软件工程为基础进行软件开发、并在实践应用方面打下一定基础。
1.2设计环境
硬件要求能运行Windows 9.X操作系统的微机系统。SQL Server 2000 数据库应用系统开发技术及相应的集成开发环境,SQL Server 2000 数据库应用系统开发工具和Visual Basic6.0程序设计开发工具。
1.3主要参考资料
1.《管理信息系统》 黄梯云 高等教育出版社。 2.《数据库系统概论》 萨师煊 高等教育出版社 。
3.《SQL Server 2000 数据库应用系统开发技术》朱如龙编,机械工业出版社。 4.《SQL Server 2000 数据库应用系统开发技术实验指导》朱如龙编,机械工业出版社。
1. 4设计内容及要求
一、内容
1
辽 宁 工 业 大 学 课 程 设 计 说 明 书(论 文)
1.要求根据管理信息系统及数据库设计原理,按照数据库系统设计的步骤和规范,完成各阶段的设计内容。
2.需求分析具体实际,数据流图、数据字典、关系模型要正确规范 3.在sql server2000 上实现设计的数据库模型。 4.对应用程序进行概要设计。 5.用VB实现简单的应用程序编写。 二、要求
设计过程中,要严格遵守课程设计的时间安排,听从指导教师的指导。正确地完成上述内容,规范完整地撰写出课程设计报告。
2
辽 宁 工 业 大 学 课 程 设 计 说 明 书(论 文)
第2章 设计内容
2.1数据库设计
2.1.1需求分析
需求分析是软件工程非常重要的一步。尤其是对投资额巨大的数据库系统的设计,需求分析就更为重要。好的需求分析可以明确软件设计的任务,勾勒出软件的整体功能。即有利于节约投资,又有利于程序的开发。
此系统是为了管理某单位的人力资源所设计的,由于此系统只是适意性的,所以简化了实际上十分复杂的人与人之间的管理关系。
1.数据库管理员可以查看职员的所有信息,设置密码,更新职员的工作电话、家庭电话、移动电话和生日。职员除了只可以查看自己的信息,修改自己的密码外,没有任何权限。
2.公司员工应该具有一个基本的信息表,记录员工的基本信息。 3.需要有反映员工考勤的数据信息。 4.员工在公司不同部门的工作信息。
整个系统从符合操作简便、界面友好、灵活、实用、安全的要求出发,完成人事、工资管理的全过程,包括新进员工加入时人事档案的建立以及职工信息的修改、员工信息查询、统计等人事管理工作以及新进员工工资的新增、员工工资修改、存盘、工资短信等工资管理工作。经过实际使用证明,本文所设计的人力资源管理系统可以满足人事、工资管理等方面的需要。通过软件及时收集与整理分析大量的人力资源管理数据,为企业战略决策的生成与实施控制提供强有力的支持,以提高组织目标实现的可能性。
2.1.2概念设计
将需求分析得到的用户需求抽象为信息结构,也就是概念模型建立的过程就叫做概念结构设计。概念结构的设计是整个数据库设计的关键。描述概念模型的最好方法是实体—关系模型(E-R)。
我们分析了此系统功能上可以分为下列五个模块:
3
辽 宁 工 业 大 学 课 程 设 计 说 明 书(论 文)
1.基本资料管理、工资设置、人事管理、工资管理及系统管理。
2.基本资料管理:分别为员工的ID、姓名及个人资料,主要对公司员工信息修整和查看。
3.工资设置:对各部门职员的工资调动、调整以及相关信息的改变。 4.人事管理:对员工的添加、删除、信息修改、考勤结果进行管理操作。 5.工资管理:对员工的基本工资、资金补贴及各种税、费等任务的管理操作。 6.系统管理:对员工的信息资料、工资等相关项目和内容进行报表预览。
2.1.3逻辑设计
逻辑层是比物理层层次稍高一些的数据抽象,它描述了数据库中存储什么数据以及这些数据之间存在什么样的关系,数据之间的逻辑关系就是逻辑数据结构,例如一个人事信息管理,有很多的职员,职员又有保险,这些保险有一些人职务不同交的保险业不同,那么保险和职务,就有了联系,可以叫做这个保险属于职务。在人力资源管理系统中包括了人事信息表、职称管理表、保险管理表等等。
数据库逻辑结构的设计分为两个步骤:首先将概念设计所得的E-R图转换为关系模型;然后对关系模型进行优化。关系模型是由一组关系(二维表)的结合,而E-R模型则是由实体、实体的属性、实体间的关系三个要素组成。所以要将E-R模型转换为关系模型,就是将实体、属性和联系都要转换为相应的关系模型。
E-R图为实体——联系图,提供了表示实体型、属性和联系的方法,用来描述现实世界的概念模型。构成E-R图的基本要素是实体型、属性和联系,其表示方法为:
· 实体型:用矩形表示,矩形框内写明实体名;
· 属性:用椭圆形表示,并用无向边将其与相应的实体连接起来;
· 联系:用菱形表示,菱形框内写明联系名,并用无向边分别与有关实体连接起来,同时在无向边旁标上联系的类型(1:1,1:n或m:n)。
这里实体和属性有人事信息中包括出生年月、年龄、婚姻状况、名族、身份证、性别、姓名、编号;在职称管理表中包括ID、职称名称这两种属性;在保险管理表中包括员工编号、失业保险、养老保险、员工姓名、医疗保险属性。同时还得到一个人事与保险的关系的实体模型,这个模型就是我们要建立的数据库项目的基础。我们分析了此系统后得到了一个人事信息实体的模型,在人事信息表中包括出生年月、年龄、婚姻状况、名族、身份证、性别、姓名、编号这些属性。如图图2.1人事信息E-R图所示。
4
辽 宁 工 业 大 学 课 程 设 计 说 明 书(论 文)
出生年月 编号 人事信息 姓名 性别 身份证号 民族 年龄 婚姻状况
图2.1人事信息E-R图
在职称管理表中包括ID、职称名称这两种属性。如图图2.2职称管理E-R图所示。
ID 职称名称 职称管理表 图2.2职称管理E-R图
在保险管理表中包括员工编号、失业保险、养老保险、员工姓名、医疗保险属性。如图图2.3保险管理E-R图所示。
员工编号 医疗保险 保险管理表 失业保险 员工姓名 养老保险
图2.3保险管理E-R图
5
辽 宁 工 业 大 学 课 程 设 计 说 明 书(论 文)
我们根据上面的E-R图,画出了他们之间的关系模型E-R图,如图图2.4人力资源关系模型E-R图所示。
编号 姓名 性别 年龄 民族 管理 N 身份证号 人事信息 M 婚姻状况 属于 1 年龄 N 员工编号 职称管理 保险管理 失业保险 ID 职称名称 医疗保险 养老保险 员工姓名 图2.4人力资源关系模型E-R图
2.1.4物理设计
相对于物理而言,逻辑是指在设计数据库的结构时,打算采用的数据的组织形式,逻辑结构就是这种组织形式的描述,与之相对的是物理结构,物理结构指得是数据在世纪的数据库中的表现形式,例如你打算创建一个数据库对象,如果你采用了Sql Server,同时创建了一个数据表来实现这种设计,那就是物理结构。物理结构通常是逻辑结构的实际实现形式,是从逻辑结构派生而来的。
SQL优化的实质就是在结果正确的前提下,用优化器可以识别的语句,充份利用索引,减少表扫描的I/O次数,尽量避免表搜索的发生。其实SQL的性能优化是一个复杂的过程,有些只是在应用层次的一种体现,数据库的优化通常可以通过对网络、硬件、操作系统、数据库参数和应用程序的优化来进行。应用程序的优化通常可分为两个方面:源代码和SQL语句。由于涉及到对程序逻辑的改变,源代码的优化在时间成本和风险上
6
辽 宁 工 业 大 学 课 程 设 计 说 明 书(论 文)
代价很高,而对数据库系统性能的提升收效有限。因为其中可能存在冗余的数据和冗余的实体间联系,即存在可由基本数据导出的数据和可由其他联系导出的联系。冗余数据和冗余联系容易破坏数据库的完整性,给数据库维护增加困难,因此得到初步E-R图后,还应当进一步检查E-R图中是否存在冗余,如果存在,应设法予以消除。
下面列出一些主要的表的结构.
表2.1人事表
字段名 编号 姓名 性别 身份证号 出生年月 年龄 民族 婚姻状况 数据类型 varchar varchar varchar varchar datetime int varchar varchar 表2.2保险表
字段名 员工编号 员工姓名 养老保险 失业保险 医疗保险 数据类型 varchar varchar money money money
表2.3职称表
字段名 ID 职称名称 数据类型 bigint varchar 长度 8 20 约束条件 否 否 长度 5 10 8 8 8 约束条件 否 否 是 是 是 长度 5 10 2 20 8 4 20 4 约束条件 否 否 是 是 是 是 是 是
2.1.5 数据库实现
本系统可方便高级用户进行系统信息管理和维护,并允许普通用户进行部分信息浏
7
辽 宁 工 业 大 学 课 程 设 计 说 明 书(论 文)
览、察看,实行机制透明化管理,同时该系统提供了大量操作提示,以其较强的容错能力,大大方便了管理者和用户的使用,确保了数据的安全性、正确性、完整性和一致性。
能够保证工资核算准确无误,人员调动方便及快速显示结果,而且还可利用计算机对有关工资的各种信息进统计,服务于财务部门及公司主要管理者。它检索迅速,可以方便、快捷、准确的查到公司某部门、某职员的相关信息,且利用计算机的存储量大,更加让人感觉方便可靠,易管理。这些优点能够极大地提高人力资源管理的效率,更是企业的科学化、正规化管理化与世界接轨的重要条件。在人事表中,设计了编号、姓名、性别、身份证号、出生年月、年龄、民族婚姻状况的属性,其中编号设为主键,如图图2.5人事表图所示。
图2.5人事表图
在保险表中,设计了员工编号、员工姓名、养老保险、失业保险、医疗保险的属性,其中员工编号为主键,如图图2.6保险表图所示。
图2.6保险表图
在职称表中,设计了ID、职称姓名这两个的属性,如图图2.7职称表图所示。
8
辽 宁 工 业 大 学 课 程 设 计 说 明 书(论 文)
图2.8职称表图
人力资源管理关系图如图图2.9人力资源关系图所示。
图2.9人力资源关系图
2.2程序设计
2.2.1概要设计
概要设计是在系统分析的基础上由抽象到具体的过程。主要目标是将系统分析阶段所提出的反映了信息需求的系统逻辑方案转换成可以实施的基于计算机与通信系统的物理方案,为下一阶段系统实施提供必要的技术资料,应符合系统性,灵活性,可靠性,经济性的要求。
1.基本资料管理模块:主要功能是管理各个部门和工作类型,以及一些基本管理。 2.人事管理模块:该模块主要功能是管理人事管理的基础信息、工作任务、工作人员考勤信息、考勤时间设置。
3.个人管理模块:该模块的主要功能是管理个人工作任务、查看企业公函、消息等、修改个人密码,并提供个人信息检索功能。
9
辽 宁 工 业 大 学 课 程 设 计 说 明 书(论 文)
4.系统设置模块:该模块主要功能是管理操作员信息、设置操作员操作权限。 5.工资设置模块:该模块主要功能是对员工的奖励和惩罚进行详细的管理。 6.工资管理模块:该模块是对工资信息的详细记载和过期数据的完善处理。 7.工具和帮助模块:该模块是小功能的帮助和对与人事资源管理器的一些详细帮助和说明。具体设计如下图图2.10人力资源管理模块功能图所示。
人力资源管理系统 基本资料管理 工资设置 人事管理 工资管理 系统管理 工具 帮助 部门管理 工作类型管理 民族管理 奖励项目设置 惩罚项目设置 人事信息管理 新员工登记 工资信息管理 过期数据处理 考勤信息管理 用户管理 口记计帮关令事算助 于 设本 器 置 图2.10人力资源管理模块功能图
2.2.2程序实现
ADO是 ActiveX Data Object的缩写,它是Microsoft数据库应用程序开发的新接口,是Microsoft新的数据访问技术,是建立在OLE DB之上的高层数据库访问技术。
VB使用ADO数据库可以分为有源数据库和无源数据库,即是否使用了DSN数据源,ADO提供了一个连接对象,该对象负责建立与数据库的连接,因此提供了一些属性以供设置,同时也提供了建立连接的方法与相应连接相关的事件。
必须注意的是,ADO库是一组COM动态库,这意味应用程序在调用ADO前,必
10
辽 宁 工 业 大 学 课 程 设 计 说 明 书(论 文)
须初始化OLE/COM库环境。易于使用,可以说这是ADO最重要的特点之一。ADO 是高层数据库访问技术,相对与ODBC来说,具有面性对象的特点。同时,在 ADO 对象结构中,对象与对象之间的层次结构不适非常明显,这会给编写数据库程序带来更多的便利。比如,在应用程序中如果要使用记录集对象,不一定要先建立连接、会话对象。
如果需要就可以直接构造记录集对象。总是,已经没有必要去关心对象的构造层次和构造顺序了,可以访问多种数据源。和 OLEDB 一样,使应用程序具有很好的通用性和灵活性。访问数据源效率高。方便Web应用。ADO库包含三个基本接口:_ConnectionPtr接口、_CommandPtr接口和_RecordsetPtr接口。ADO 可以以 ActiveX 控件的形式出现,这就大大方便了Web应用程序的编制, 技术编程接口丰富。
人力资源管理系统登陆界面输入用户名mr,再输入密码,点击确定登陆,如图图2.11人力资源管理系统登陆界面图所示。
图2.11人力资源管理系统登陆界面图
在主界面中单击人事管理—人事信息管理项,进入到人事信息管理模块。人事信息管理主要完成人事信息的增加、修改、删除、查询、导出Excel、打印等功能。人事信息管理模块的运行结果,如图2.12图人事信息管理模块运行结果图所示。
图2.12 人事信息管理模块运行结果图
11
辽 宁 工 业 大 学 课 程 设 计 说 明 书(论 文)
在主界面中单击人事管理—保险管理,进入到保险管理模块。保险管理主要完成员工保险的登记操作,添加完毕后,此员工的信息将显示人事信息表中。保险管理模块的运行结果如图图2.13保险管理模块运行结果图所示。
图2.13 保险管理模块运行结果图
在主界面中单击基本资料管理—职称类型管理,进入到职称管模块。职称管理模块主要完成职称信息的增加、修改、删除、职称名称的添加,职称管理模块的运行结果如图图2.14职称类型管理模块运行结果图所示。
图2.14职称类型管理模块运行结果图
人力资源处理的就是公司的人才需求问题、确定需求后的招聘问题、招聘以后的培训,培训上岗后的考核。这是可以按这一步骤流程进行的,从人力部的每一个工作来看,它都体现了企业的价值观、理念。看下面的人力资源工作流程图,其实很简单。但是,做起来很困难,人力资源管理系统流程图如下图图2.15人力资源管理流程图所示。
12
辽 宁 工 业 大 学 课 程 设 计 说 明 书(论 文)
员工奖励项员工惩罚员工调动 员工复职 员工离职 工资设置 人事管理 职务类型 人事部 培训课程 人力资源管理系统 考核项目 基本资料管工资管理 工资计算 工种类型 考核项目 考勤项目 用户管理 口令设置 数量初始化 系统管理
图2.15人力资源管理流程图
13
辽 宁 工 业 大 学 课 程 设 计 说 明 书(论 文)
第3章 设计总结
经过我努力的设计和制作,企业人力资源管理系统基本完成,整个系统可以实现一个企业的人员查询、修改、添加和调动。在本系统中,使用Visual Basic这个强大的开发工具实际地开发了一个人力资源管理系统。在这个系统中,综合地应用了我们所学过的许多技术,包括ADO、控件和算法设计等。
由于本系统具有高度的综合性,所以使我能够充分的理解和吸收。我们通过用VB和SQL语言的联系做出人力资源管理系统,员工信息管理是企业信息管理的重要部分面对大量的人事工资信息,采用人力处理将浪费大量的时间、人力和物力,且数据的准确性低。因此,开发一个界面友好,易于操作的员工信息管理软件进行自动化处理变得十分重要,这正是本系统开发的目的和意义。
只有通过人力资源管理理念、模式和机制的变革与创新,建立起一整套依据人力资源价值创造,以市场力量为内在驱动力的人力资源培养、开发与配置的体制、机制和方法,真正实现以人力资源的价值本位机制替代官本位机制,才能把人力资源优势转化为知识优势、科技优势和事业优势。
通过这次课程设计使我们懂得了理论与实际相结合是很重要的,只有理论知识是远远不够的,只有把所学的理论知识与实践相结合起来,从理论中得出结论,才能真正的学到知识并且掌握它,从而提高自己的实际动手能力和独立思考的能力。让我从起初的无从下手到成功的完成此系统,从中学会了思考和总结,为我在处理复杂的程序时打下了坚实的基础。
14
辽 宁 工 业 大 学 课 程 设 计 说 明 书(论 文)
参考文献
[1] (美)佩特科维奇 Microsoft SQL Server 2005初学者指南.清华大学出版社.2000 [2] 蒋军超.MySQL网络数据库开发.人民邮电出版社 .2005 [3] 马冰.MySQL网站架设高手.科学出版社.2002 [4] 杜波瓦.MySQL网络数据库指南.机械工业出版社 .2000
[5] 闪四清.Microsoft SQL Server7.0实用教程.人民邮电出版社.2001
[6] 黄明.Visual Basic+SQL Server中小型信息系统开发实例精选.机械工业出版社.2006 [7] 刘大伟.Microsoft SQL Server 2000 数据库管理.北京希望电子出版社.2004 [8] 李调阳.Microsoft SQL Server 2000中文版标准教程.海洋出版社.2001 [9] 章立民.Microsoft SQL Server 2000中文版完全实战.科学出版社.2000 [10] 袁鹏飞.SQL Server数据库应用开发技术.人民邮电出版社.2001 [11] 罗运模.SQL Server数据库系统基础.高等教育出版社.2001 [12] 罗骏.SQL实用简明教程.清华大学出版社.2000
[13] 王颖.Visual Basic + SQL Server数据库应用实例完全解析.人民邮电出版社.2000 [14] 赛奎春.SQL Server数据库开发实例解析.机械工业出版社
[15] 赵杰.SQL Server数据库管理、设计与实现教程.清华大学出版社.2001
15
因篇幅问题不能全部显示,请点此查看更多更全内容