1、目 录摘 要2第一章 引言21.1 国内外企业信息资源管理技术的发展状况21.2 企业信息资源管理的现状31.3 本文的主要工作3第二章 ASP技术介绍42.1 ASP技术与其运行机制42.2 ASP的内置对象及其相互关系52.2.1Request对象52.2.2Response对象62.2.3Application对象72.2.4Session对象72.2.5Server对象72.2.6Error对象72.3 ASP的特点和功能82.3.1ASP的特点82.3.2ASP的功能9第三章 企业信息资源管理系统设计93.1企业信息资源管理信息系统简介93.2 系统功能需求分析93.2.1管理员用户
2、界面部分103.2.2栏目菜单显示103.2.3企业业务列表103.2.4库存列表113.3 系统网络构成11第四章 系统的实现与测试124.1 系统的实现124.3系统运行的软件环境124.4 通过Net8实现ASP与Oracle数据库的连接13第五章 结论13参考文献14致 谢15摘 要基于ASP的企业人力资源管理信息系统是在对中小企业现有人力资源的状况进行调研,分析面向培训企业人力资源管理信息系统的功能需求的基础上,采用目前流行的ASP(Active Server Pages)动态服务器网页开发模型和功能强大的Oracle大型关系数据库管理系统,应用三层B/S(Browser/Serve
3、r)体系结构设计开发的软件。关键词:ASP技术 企业人力资源 信息管理系统 第一章 引言1.1 国内外企业信息资源管理技术的发展状况人力资源管理的发展主要经历了简单人事电算化管理、人事管理数字化、现代人事信息管理系统、人力资源管理信息系统、网络环境下的人力资源管理 e-HR 系统等几个阶段,每个阶段的发展都与信息技术的发展有密切的关联。我国人力资源管理信息化与世界人力资源管理信息化的发展历程相似,但由于管理理念的落后、管理体制不完善等因素,所以目前我国的人力资源管理信息化与国外发达国家还存在较大的差距。人力资源管理信息系统的发展历史可以追溯到 20 世纪 60 年代末期。由于当时计算机技术已经
4、进入实用阶段,同时大型企业用手工来计算和发放薪资既费时费力又非常容易出差错,为了解决这个矛盾,第一代的人力资源管理系统应运而生。当时由于技术条件和需求的限制,用户非常少,而且那种系统充其量也只不过是一种自动计算薪资的工具,几乎没有报表生成功能和薪资数据分析功能。但是,它的出现为人力资源的管理展示了美好的前景,即用计算机的高速度和自动化来替代手工的巨大工作量,用计算机的高准确性来避免手工的错误和误差,使大规模集中处理大型企业的薪资成为可能。第二代的人力资源管理系统出现于 20 世纪 70 年代末。由于计算机技术的飞速发展,应用也开始逐步普及,还有计算机系统工具和数据库技术的发展,为人力资源管理系
5、统的阶段性发展提供了可能。第二代人力资源管理系统基本上弥补了第一代系统的主要缺陷。但这一代的系统主要是由计算机专业人员从技术角度来开发研制的,未能系统地考虑人力资源的需求和理念,而且其人力资源信息也不够系统和全面第三个阶段出现在 20 世纪80年代末90年代初,此时人力资源管理软件在国外已经得到普遍的应用,但针对中国国内企业的现状,人力资源管理软件应用还尚未普及,应用还主要集中在政府机关、事业单位、国内大中型企业以及外资合资企业等。所以此时国内出现很多具有中国特色的人事、人力资源管理信息系统,这一阶段出现了一些以政府机关人事信息管理系统,同时国外一些主要的软件供应商也逐步进入中国市场,型企业中
6、得以推广。人力资源管理系统的革命性变革出现在 20 世纪 90 年代。此时的人力资源管理系统的特点是已经能从人力资源管理的角度出发,而不再以技术为中心,用集中的数据库将几乎所有与人力资源相关的数据(如薪资福利、招聘、个人职业生涯的设计、培训、职位管理、绩效管理、岗位描述、个人信息和历史资料)统一管理起来,形成了集成的信息源。所以此时的人力资源管理信息系统已经不再是简单的管理辅助工具了,而是成为了企业管理必不可少的决策支持中心。 在 21 世纪初随着网络技术的成熟与运又逐步出现并壮大起来了 e-HR。“e-HR”是新时代下人力资源管理发展的趋势,网络化使 HR 软件发挥了新时代的独特魅力, e-
7、HR 更注重对企业的第一资源-人的经营和开发理念,而不只是停留在对其是一种资源的认识上,而且还要通过信息系统来挖掘人的潜力。1.2 企业信息资源管理的现状目前,企业人力资源管理的信息化程度已经发展到一定阶段, 企业人力资源管理意识的普及和强化以及加入 WTO 所带来的巨大的人力资源挑战促使企业对人力资源管理信息系统的需求膨胀而且多样化。但我国有些企业对人力资源管理还处于重使用,轻培训的状况,主要表现在:一是职工全员培训没有形成制度化, 人力资源整体素质不高,市场竞争能力不强;二是继续教育重视不够,部分专业技术人员和管理人员的知识老化,没有及时更新,影响了业务水平的提高;三是现有的具有大中专学历
8、的职工中,还有一些人学非所用,人力资源有浪费的现象。有的企业人力资源结构不合理: 一是技术等级结构不合理。高技术等级人员占职工总比例过小。以合肥公司为例。其现有高级职称人数只占职工总人数的 2%多一点,工人技师人数只占职工总人数的 1%;另外,中级职称和高级工人数分别占职工总人数的 10%和 9%,企业严重缺乏复合型人才和高层次科技人才,不利于企业的现代化运营和工业的快速发展;二是人力资源分布不合理。高学历、高职称、高素质人员大多数集中在市公司机关,在基层公司、工区及班组中高学历、高职称人员比例很少,尤其是真正在生产、经营第一线能实际解决问题的人员更少。1.3 本文的主要工作基于ASP的企业人
9、力资源管理信息系统是在对中小企业现有人力资源的状况进行调研,分析面向培训企业人力资源管理信息系统的功能需求的基础上,采用目前流行的ASP(Active Server Pages)动态服务器网页开发模型和功能强大的Oracle 大型关系数据库管理系统,应用三层B/S(Browser/Server)体系结构设计开发的软件。本文第一章介绍了国内外人力资源管理技术的发展状况,对企业人力资源管理的现状和信息化程度以及目前对软件的需求进行了析,并阐述了本系统开发的背景。第二章介绍了ASP技术和它的运行机制、内置对象、特点、功能。第三章论述了企业人力资源管理信息系统的分析与设计过程,从功能方面对系统需求进行
10、了分析,提出了系统的设计方案,设计出十个功能模块,总结出各模块需要完成的功能,在此基础上对数据库的概念结构、逻辑结构和系统界面进行了设计。第四章首先论述了系统实现与数据库连接和访问的方法和技术 :(1)在实现ASP与 Oracle数据库的连接技术方面,系统采用了Oracle自身的接口Net8,对Net8实现连接的过程、Net8功能和工作过程进行了论述;(2)介绍了Cookie技术,叙述了设置和读取Cookie的过程,并从两个方面介绍了系统对Cookie技术的应用:Cookie技术与Oracle的中间件即Oracle Objects for OLE结合实现对oracle数据库的访问;Cookie
11、技术与Excel的宏结合将表格数据写入Excel文件供访问者打印或存取。其次,阐述了系统测试的意义、方法、测试过程和结果。第五章为结论,总结了系统的特点和不足及改进方向。第二章 ASP技术介绍2.1 ASP技术与其运行机制ASP 全称 Active Server Pages,中文叫做动态服务器网页,是一种开发动态网页的技术,它既不是一种编程语言,也不是一种开发工具软件,同样也不是一种应用程序,它是定义服务器端动态网页的开发模型。利用它可以产生动态的、高性能的 Web 服务应用程序。ASP 开发的网络数据库体系结构是三层B/S(浏览器服务器)模式体系结构 ,其人机交互简单、直观,系统的开放性好,
12、用户可以通过 Internet 或局域网就可以访问数据库。它通过在静态 HTML 内容中嵌入服务器脚本,实现网页内容的动态改变。ASP 赖以运行的基础是 Windows Web 服务器 IIS 或 PWS,使用的编程语言是脚本语言(VBScript 和 JavaScript)。三层 B/S 模式体系结构即用户层、中间层和数据层,用户层是客户界面层,即 Web 浏览器,它负责用户与应用程序的交互;中间层是业务逻辑层,即 Web 服务器和 ASP 程序,它是应用逻辑处理的核心,是具体应用的实现,是连接用户和数据库的中介和桥梁;数据层是数据库服务器,它通常是基于 SQL 的 DBMS,实现数据的存储
13、、数据的访问控制、数据完整性约束和并发控制等。 ASP 程序位于 Web 服务器上,用来实现中间层业务逻辑。它的运行机制如图 2-1 所示。 图2-1 ASP运行机制用户在用户层从 Web 浏览器发出 HTTP 请求,服务器根据用户的请求通过系统目录system32inetsrv下的ASP动态连接库asp.dll文件读取ASP页面文件,进行分析,首先判断 ASP 文件中是否含有服务器脚本,如果没有,就简单地通知 IIS 将页面通过 HTTP 返回给客户端浏览器。如果从中找到服务器脚本内容,这些脚本被送给相应的脚本引擎执行,访问后台数据库,执行 SQL 操作,并把操作的结果返回给ASP程序,AS
14、P 程序把返回的结果转换为 Web 服务器能识别的格式,Web服务器再把数据形成HTTP页面返回到提出请求的客户浏览器。即ASP是在服务器端运行的,而不是在浏览器,所以即使用户的浏览器不支持JavaScript或VBScript,仍然可以浏览到动态的网页。2.2 ASP的内置对象及其相互关系ASP 内置对象是 ASP 的核心,ASP 的主要功能都是建立在这些内置对象的基础之上。ASP 内置对象是指对象本身内置于 ASP 中,使用时不需要设置即可运行。ASP 提供了6个最常用的内置对象,它们在 ASP 中起着非常重要的作用,包括 Request、Response、Server、Applicati
15、on、Session和Error,每个对象都提供了一系列的集合、属性和方法。2.2.1Request对象Request对象是ASP中最有用的对象之一,在 ASP 程序中使用最频繁,通常用来实现的功能为:读取网址参数、读取表单传递的数据、读取cookie的数据、读取服务器环境变量、上传文件、连接客户端的Web页(.HTML文件)和服务器端的Web页(.ASP文件)。Request对象为脚本提供客户端在请求一个页面或传送一个窗体时提供的这些信息,也给我们提供了通过Secure Socket Layer(SSL),或其他的加密通信协议,访问证书的能力并提供有助于管理连接的属性。这里介绍一些常用的语法
16、。Request 对象的语法描述如下: Request.集合|属性|方法(变量)。Request 对象属性(Property)Request 对象只提供一个只读的 TotalBytes 属性,它表示从客户端所接收的数据大小。语法如下:字节大小=Request.TotalBytesRequest 对象方法(Method)Request 对象提供的 BinaryRead 方法在实际应用上并不是很常用的,它是以二进制方式来读取客户端使用 POST 传递方法所传递的数据。语法如下:Variant 数组=Request.BinaryRead(Cont)QueryString 数据集合QueryStrin
17、g 数据集合可以得到 HTTP 的附加参数,这些附加参数通常用“?”来表示连接。Cookies 数据集合如果要判断某个用户是否曾经进入本网站,只能使用 Cookies 文件。语法如下:Cookies Value=Request. Cookies(CookiesName)(key) |.AttributeServer Variables 数据集合Server Variables 数据集合负责取得 Web 服务器端的环境变量 。2.2.2Response对象通常用来实现的功能为:输出内容到网页(客户端)、网页重定向、写入Cookie、下载文件。它为脚本提供了标识服务器和性能的H TTP变量,发送给
18、浏览器的信息内容和任何将在cookie中存储的信息。它也提供了一系列用于创建输出页的方法,如Response . Write方法。Response对象只有一个cookies集合,在ASP程序中,可以使用Response对象的cookies集合来设置Cookie。语法结构为:设置单值CookieResponse.Cookis(CookieName).Attribute=Cookie的内容设置字典型Cookies Response.Cookis(CookieName)(key).Attribute=Cookie的内容。Response对象的Write方法是服务器向浏览器发送数据的最常用的方法。可以
19、输送几乎所有的对象和数据。其语法结构为:Response.Write 字符串或者变量在ASP中,重定向功能Response的Redirect方法实现,它的基本语法结构为: Response.Redirect“URL”。2.2.3Application对象是应用程序级对象,也是ASP的非常重要的内置对象,用来在所有用户间共享信息,它是在为响应一个ASP页的首次请求而载入ASP DLL时创建的,它提供了存储空间用来存放变量和对象的引用,可用于所有的页面,如果不加以限制,任何客户都可以打开它们。Application对象有两个方法:Lock和Unlock,其中Lock方法用于保证同时只有一个用户在对
20、Application对象操作,可以保证数据的一致性和完整性,在任务完成后,应该将其解开以便其他用户能够访问,此时应调用Unlock方法,取消Lock方法的限制。Application对象有两个事件:Application_OnStart() 在应用程序启动时触发;Application_OnEnd() 在应用程序结束时触发。2.2.4Session对象Session对象是在每一位访问者从Web站点或Web应用程序中首次请求一个ASP页时创建的,用来保存每一位访问者私有的信息,它将保留到默认的期限结束(或者由脚本决定中止的期限)。它与Application对象一样提供一个空间用来存放变量和对象
21、的引用,但只能供目前的访问者在会话的生命期中打开的页面使用。为Session对象设置一个普通变量的语法结构是:Session(“变量名”)=变量名。如果要向Session中添加一个新的对象变量,使用Set语句,其基本语法结构为:Set Session(“变量名”)=对象实例。2.2.5Server对象Server对象提供了一系列的方法和属性,在使用ASP编写脚本时是非常有用的。最常用的是Server. Create Object方法,它允许我们在当前页的环境或会话中在服务器上实例化其他COM对象。还有一些方法能够把字符串翻译成在URL和HTML中使用的正确格式,这通过把非法字符转换成正确、合法
22、的等价字符来实现。2.2.6Error对象Error对象提供了发生在ASP中的上一次错误的详细信息。可以把这些对象看作是基于ObjectContext对象的一个层次关系的成员,这有助于理解它们与接受和响应客户请求的过程之间的关系,如图2-2所示。 图2-2各种对象之间的关系2.3 ASP的特点和功能2.3.1ASP的特点(1)无须 Compile 编译,可直接解释执行。ASP 脚本集成于 HTML 中,容易生成,可快速地完成网站的应用程序。(1)设计简便。使用普通的文本编辑器,即可进行 asp 页面的编辑与设计。对专业人员可用 Microsoft 的 ASP 专用开发工具 editplus2
23、或 VisualInterDev 进行开发。(3)与浏览器无关,用户端只要使用可解释 HTML 的浏览器均可以浏览ASP 所设计的网页内容。ASP 脚本在服务器端运行,ASP 源代码在浏览器无法查看,从而保护了源程序。(4)兼容性好。ASP 支持几乎所有的脚本语言,如 VBScript、JavaScript和 Perl,编写的ASP 文件只需用 ASP 特殊的标记把脚本括起来,ASP 就可以解释执行这些脚本。(5)面向对象,具有无限可扩充性。在 ASP 脚本中可以方便地引用系统组件和 ASP 内置组件,还能通过定制 ActiveX Server Component(ActiveX服务器组件)来
24、扩充 ASP 脚本功能。(6) 安全。ASP 运行在 IIS 之中,利用 Windows NT 的安全机制可以对ASP 文件进行访问限制。2.3.2ASP的功能(1)处理由浏览器发送到服务器的表单输入。(2)访问和编辑服务器端的数据库表,使用浏览器就可以输入、更新和删除服务器中数据库的内容。(3)读写 Web 服务器的文件,实现计数器、留言簿、聊天室等功能。(4)由 Cookies 读写用户端的硬盘文件,以记录有关数据。(5)实现多个主页间的信息共享,便于开发复杂的电子商务应用系统。(6)使用 VBScript 或 JScript 等简易的脚本语言,结合 HTML 码,可快速完成站点的应用程序
25、,产生或更改在客户端执行的脚本语言。(7)扩充能力强,可利用多种语言制作 ActiveX 服务器组件以满足不同的应用需求。第三章 企业信息资源管理系统设计3.1企业信息资源管理信息系统简介企业信息资源管理信息系统主要是为了满足企业人力资源管理和省公司加快开发人才资源,实施人才强企战略的要求而开发的管理信息系统。本系统采用 ASP 动态网页技术和B/S(浏览器服务器)模式体系结构,应用功能强大的 Oracle 大型关系数据库管理系统开发设的,其人机交互简单、直观,系统的开放性好,用户可以通过 Internet 或局域网就可以访问数据库。系统投入使用后,可通过本系统对企业生产和管理岗位人员职称、技
26、能、学历等方面的信息进行在线维护、查询和管理及对各类人员的情况进行分析;对各基层公司及整个系统的职工人数进行维护、查询和统计;对五年之内新增职工的情况进行管理维护、查询和统计;对复员转业军人的学历和岗位情况进行维护、查询、统计。在报表方面对各种情况的统计表要有打印和存入本地计算机的功能。本系统将在吉林省有限公司局域网上运行,各公司人力资源管理部门可通过网络,将本公司人员情况的数据及时上传到省公司中心数据库,程序将各公司各类人员数据进行统计汇总,省公司及各应用此系统的企业的领导和人力资源管理工作专业人员,都能够通过本系统查询、分析各(本)公司各类人员比例,从而得出本企业所需要新进人才的专业和数量
27、。同时借助于本系统还能够找出现有员工状况与岗位标准条件的差异,从而得出需要培训的专业、人数及培训程度。3.2 系统功能需求分析企业信息资源管理信息系统主要实现的功能是对企业生产和管理岗位人员职称、技能、学历等方面的信息进行在线维护、查询、统计、分析;对职工人数进行维护、查询和统计;对新增职工的情况进行维护、查询和统计;对复员转业军人的学历和岗位情况进行维护、查询、统计。 根据这些需求,本系统主要实现的具体功能如下:3.2.1管理员用户界面部分 图3-1管理员用户界面3.2.2栏目菜单显示 图3-2栏目菜单显示3.2.3企业业务列表 图3-3企业业务列表图3.2.4库存列表 图3-4库存列表图3
28、.3 系统网络构成系统由Oracle数据库服务器程序、中心WEB服务器处理程序和客户浏览程序三部分构成。其网络拓扑图如图 3-2 所示。Oracle数据库服务器程序用于存储整个企业各类人员、各个岗位信息,可以计算出各类人员的比例并将数据提供给省公司人力资源管理部门和培训中心。数据库包括30个表、7个存储过程、9个函数,程序通过调用存储过程和函数对表的数据进行计算、存取,将计算结果提供给用户,设立访问权限,维护系统,本引擎,它根据用户发来的请求,执行某种应用逻辑任务,向数据库服务器发送SQL请求,并从数据库读取结果,最终将数据和结果返回给用户。客户浏览程序从数据库读取数据和统计结果,客户通过网络
29、访问Web服务用户名及密码用户登陆数据登记用户数据权限确定第四章 系统的实现与测试4.1 系统的实现本系统可在吉林省有限公司局域网上运行,实现对企业人力资源网络化管理,各公司的人事管理人员可利用本系统定期将各类人员的情况通过网络传入数据库,省公司可借助本系统对企业人力资源状况进行分析,制定人力资源开发和人才规划的方案。可以为省公司培训中心开发培训项目、制定培训计划和培训的实施提供依据。 图4-1系统功能模块关系图4.2系统运行的硬件配置Web 服务器或数据库服务器:P以上机型,512MB内存,40G以上硬盘,显卡 64K 色以上,显示器 1024*768分辨率,10M 以太网卡。客户浏览器:P
30、以上机型,256MB 及以上内存,20G 以上硬盘,显卡64K 色以上,显示器 1024*768 分辨率,10M 以太网卡。4.3系统运行的软件环境Web 服务器与数据库服务器:采用 Windows 2000 Advanced server 操作系统并安装 oracle8i 数据库管理系统和 office 2000 办公软件。客户浏览器:Windows98 或以上版本的操作系统并安装 office 2000办公软件。4.4通过Net8实现ASP与Oracle数据库的连接在本系统中与oracle数据库的连接是通过在net8 Assistant中创建服务命名“oradev”(如图4-1所示),并添
31、加监听地址(如图4-2所示)来实现的。服务命名“oradev”的协议为:TCP/IP ,端口号是1521。监听的配置如下:地址1:协议为IPC,键值为exiproc0;地址2:协议为TCP/IP,端口为1521;地址3:协议为TCP/IP,端口为2481。 图4-2网络拓扑图第五章 结论以上是对企业人力资源管理信息系统开发设计技术和实现过程的论述。该软件在当前人力资源管理信息系统软件中有自己的独到之处,其导航式的界面操作简单,在功能方面达到了对企业各类人员情况进行维护、查询、统计分析的目的,在技术上应用了目前流行的 ASP(ActiveServer Pages)动态服务器网页开发模型和功能强大
32、的 Oracle 大型关系数据库管理系统,采用了 B/S(Browser/Server)体系结构,其人机交互简单、直观,系统的开放性好,用户通过 Internet 或局域网就可以访问数据库。因而系统具有如下特点:(1)应用简单便捷:系统的导航式界面,直观体现管理人员的主要工作内容,引导用户按照优化的人力资源管理流程进行业务操作,优化设计操作功能,简化用户操作。(2)界面友好清晰:每一个界面精细、完美,能集合显示相关信息,各界面之间提供了方便、快捷的切换方式。(3)查询统计灵活:系统具有灵活的查询统计功能,并可以采用 Excell电子表格文档处理打印、报表等工作,用户可以方便地下载自己所需格式数
33、据。(4)大型的数据库管理:系统采用 Oracle 数据库管理系统,利用其强大的存储、管理和查询的功能,保证数据库系统的可靠性。(5)具有较强的安全性:系统管理员可通过系统管理模块设定用户的操作权限,使系统安全可靠。经过对系统测试和用户反馈意见的总结,系统有些功能还有待于进一步完善,主要有:(1)用户根据需要,灵活进行数据统计分析的功能有待于进一步加强。(2)还需要增加创建统计分析报告的功能。3、在智能决策方面应进一步完善。参考文献1夏光.人力资源管理教程M.机械工业出版社,2004:1-22谢春心.如何选择人力资源软件系统J.厦门科技,2009,4:25-263张效东.基于.NET技术的人事
34、信息管理系统的设计与实现D.华东师范大学,2009:3-44Dessler,Gary著.Human resource managementM.清华大学出版社,20085梁久祯.基于C/S的人力资源管理系统的研究与实现D.华东师范大学,2005:3-46华信惠悦公司.大中国区电子化人力资源管理2003/2004调查报告.胡宏峻.人力资源e化.上海:上海交通大学出版社,2005,66727黄梯云.管理信息系统.北京:高等教育出版社,2004,91928龚晓庆.面向对象系统分析与设计M.清华大学出版社,20089张目飞.人力资源管理系统的设计与实现D.山东大学,2009:1510樊应斌、邵敏:以能力素质模型为核心的eHR解决方案,eHR在中国,2004-911杨耀东.中小型人力资源管理系统的设计与实现D.大连理工大学,2008:3-512朱艳丽,范丽新.浅谈企业如何进行绩效考核J.财经研究,2009:7113姚裕群.人力资源开发与管理概论M.高等教育出版社,2003:312-32314Aguinis,Herman著,刘昕,曹仰锋译.绩效管理M.中国人民大学出版社,200815杨蓉.人力资源管理M.东北财经大学出版社,2002:23916张跃廷,许文武,王小科.C#数据库系统开发完全手册M.人民邮电出版社,2006 致 谢同学们自己发挥想象15