(计算机应用技术专业论文)基于web的人力资源管理系统的开发策略研究.pdf_第1页
(计算机应用技术专业论文)基于web的人力资源管理系统的开发策略研究.pdf_第2页
(计算机应用技术专业论文)基于web的人力资源管理系统的开发策略研究.pdf_第3页
(计算机应用技术专业论文)基于web的人力资源管理系统的开发策略研究.pdf_第4页
(计算机应用技术专业论文)基于web的人力资源管理系统的开发策略研究.pdf_第5页
已阅读5页,还剩67页未读 继续免费阅读

(计算机应用技术专业论文)基于web的人力资源管理系统的开发策略研究.pdf.pdf 免费下载

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

大连理工大学硕士学位论文 摘要 人力资源是人类社会进步和发展的重要因素,人力资源管理则是一个企业生存和发 展的重要基础。设计一个能够满足和适应企业发展规模的人力资源管理信息系统,是现 代企业管理的迫切需求。 本文设计并实现了一个基于w e b 的人力资源管理系统,并对基于w e b 的人力资源 管理系统的开发策略进行了全面的研究。 首先,论文探讨了目前国内、国外管理信息系统的常用的开发方法,并介绍了基于 r u p ( g a t i o n a lu n i f i e dp r o c e s s ) 的u m l 进行系统分析、设计、建立系统模型的简洁方 法;其次,论文对人力资源管理系统的常用的体系结构进行分析和设计,最终确定系统 采用了浏览器阴务器( b r o w s e r s e r v e r ,b s ) 开发模式:再次,介绍了基于w e b 的管 理信息系统实现所采用的工具,a s p 技术和a d o 数据库连接技术。最后,论文比较了 管理信息系统中常用的自主访问控制模型( d a c ) 、强制访问控制模型( m a c ) 和基 于角色的访问控制模型( r b a c ) ,研究了这三种模型的优、缺点。并侧重研究了基于 角色的访问控制模式在实际人力资源管理系统开发中的应用。 关键词:r u p 方法:l 眦建模;b s 模式:基于角色的访问控制;人力资源 薹士! ! 壁塑垄童塑笪翌墨竺塑墅茎箜塑壅 t h es t u d yo fe m p o l d e rt a c t i cf o rh u m a nr e s o u r c e m a n a g e m e n ts y s t e mb a s e d o n w e b h u m a nr e s o u r c ei sa l li m p o r t a n tf a c t o ro fh u m a ns o c i e t ya d v a n c e m e n ta n d d e v e l o p m e n t , t h e nh u m a nr e s o u r c em a n a g e m e n ti si m p o r t a n tb a s i co fe n t e r p r i s ee x i s ta n d d e v e l o p m e n t ti s c r y i n g f o rm o d e m e n t e r p r i s et od e s i g n ah u m a nr e s o u r c e m a n a g e m e n ts y s t e mf f l r m s ) w h i c h c a n a d a p t i n g t oe n t e r p r i s e sd e v e l o p m e n t t h i st h e s i sd e s i g na n di m p l e m e n th u m a nl e s o u r c em a n a g e m e n ts y s t e mb a s e do nw e b d i s c u s st h ee m p o l d e rt a c t i cp a r t i c u l a ro fh r m sb a s e do nw e b f i r s t , d i s c u s st h ee m p o l d e rm e t h o d so fh r m s ,a n dac o n c i s em o d e l i n ga p p m a c hu s i n g u m lb a s e do nr u pi sp r o p o s e d s e c o n d l y ,a n a l y z ea n dd e s i g nt h es y s t e ms t r u c r t r eo fh r m s a n da d o p tb s ( b r o w s e r s e r v e r ) m o d e lf o rt h i sh r m sm o d e t h i r d l y , i n t r o d u c et h et o o l s a d o p t e df o ri m p l e m e n t i n gt h eh r m s b a s e do nw e b a s pt e c h n o l o g ya n da d od a t a b a s e c o l m e c d o n t e c h n o l o g y f i n a l l y ,ac o m p a r i s o n i si m p o s e df o rd a c ( d i s c r e t i o n a r ya c c e s sc o n t r 0 1 ) m o d e ,m a c ( m a d n a t o r ya c c e s sc o n t r 0 1 ) m o d ea n dr b a c ( r o l eb a s e da c c e s sc o n l r 0 1 ) m o d e ,a n d s t u d yt h ea d v a n t a g ea n dd i s a d v a n t a g eo f t h r e em o d e i nt h i sp a p e r ,i n 删u c et h ea p p h c a d o no f r b a ci nt h ee m p o l d e ro f h r m s k e yw o r d s :r u p ;u m l ;b sm o d e ;r b a c ;h u m a n r e s o u r c e 一 大连理工大学硕士学位论文 引言 企业管理信息系统( m a n a g e m e n ti n f o r m a t i o ns y s t e m s 简称m i s ) 是一个收集、传 输、存储、加工、输出、维护、管理和使用信息的人机系统,它不仅可以进行数据的处 理,而且还可以将数据处理与优化的经济管理模型、仿真技术等结合起来,向各级领导 提供决策支持信息。而人力资源管理( h u m a nr e s o u r c em a n a g e m e n t ,h r m ) 是企业管理 的基础,也是企业管理的核心。 传统的人力资源管理系统的功能设计往往局限于日常事务管理、人事管理的基本信 息记录管理及查询上。随着经济发展和管理水平的提高,人力资源管理系统成为许多企 业管理中非常重要的部分。人力资源管理系统作为人力资源管理的一个计算机工具,可 以将企业中从员工招聘、岗位和组织结构设置、培训、技能、薪资和福利、绩效到离职 管理等几乎所有与企业里最重要的资产一人相关的信息用数据库统一管理起来,有效的 避免了原先由于人力资源相关数据的离散存储而造成的信息不相容,更新和共享困难等 问题,使得企业内人力资源的管理得以走向标准化、科学化、数字化和网络化0 1 。 传统的h r m s 是基于c s 模式的,对于大型的、复杂的企业应用有它的不足之 处:不能集中控制、客户端负荷大、难于维护、可重用性差“1 。 开发基于引s 模式的人力资源管理信息系统可以很好的解决上述问题。 b s 模式的人力资源管理系统要面对新的挑战,那就是复杂用户的管理问题。如何 保证系统信息的安全性,保证不同用户对系统的不同操作权限,保证系统页面不被非法 用户访问都是b s 模式的管理信息的致命问题。 要开发管理信息系统,先要了解管理信息系统的开发方法。好的开发方法的采用是 成功的一半。从当前的管理信息系统的研究和开发状况来看,有4 种主要的开发方法, 即结构化生命周期法、原型法、应用软件包法、基于r u p 过程的u m l 建模方法。 文献【3 】、【1 0 】、【1 1 、f 1 2 】中详细论述了r u p 开发方法的基本思想、u m l 建模的 过程。r u p 是以构架为中心、采用用况驱动,是一个迭代和增量的软件开发过程。” r u p 中的软件过程在时间上被分解为四个顺序的阶段,分别是初始阶段 ( i n c e p t i o n ) 、细化阶段( e l a b o r a t i o n ) 、构建阶段( c o n s t r u c t i o n ) 、交付阶段 ( t r a n s i t i o n ) “1 。每个阶段结束都要安排一次技术评审,检验预期的目标是否实现。 r u p 开发过程是由一连串的循环组成。它沿用原型法的思想,采用螺旋上升式的开发模 型,渐增、循环、重复地完成一个软件的开发。 一1 基于w e b 的人力资源管理系统的开发策略研究 基于p u p 的u m l 建模方法是现在企业管理信息系统开发中普遍使用的一种先进 的软件开发方法。 文献【1 2 】、 1 4 】、【1 5 】详细论述了基于w e b 的管理信息系统的体系结构一一b 届模式 的优于传统c s 模式的优点。以及b s 模式的系统层次结构,实现该结构的可以采用的 先进技术手段。 基于b s 模式的管理信息系统与传统的c s 模式相比较,明显的优点是:基于 i n t e m e t 的工作模式,克服了信息传递的地域限制;客户端只需安装浏览器软件,这样 就降低了客户机的配置要求:同时也减少了客户端的维护工作、2 r t l l l 了员工的操作;由 于浏览器软件为大家所熟悉,故降低培训成本;充分利用了网络资源,发挥网络效能 。该系统满足了企业发展的需要。 文献【2 9 】、【3 0 】、【3 1 】、【3 2 】、【3 3 】、f 3 5 】中详细讨论了管理信息系统中关于权限 管理的课题。基于b 娼模式的管理信息系统面对的是分散的用户( 不只是局域网内部的 用户面对的是整个i n t e r n e t 网络) ,那么如何控制企业内的这些用户,使得他们根据自 己在企业内部的管理权限来获取相应的系统使用权限。也就是要他们以合法的身份来访 问系统,同时也要拒绝非法用户对系统的访问请求,是系统要解决的一个十分重要的问 题。 传统的访问控制模型有自主访问控制模型( d a c ) 和强制访问控制模型 ( m a c ) 。自主访问控制中允许用户用户个体授权或撤消它所拥有的资源,即个体是 资源的主人,然而在许多机构中,终端用户并不是资源的主人“1 。并且信息在移动过程 中其访问权限关系也会被改变,其控制能力太弱;而强制型访问控制使用与主体或对象 相关的安全标签进行访问控制,它的控制能力又太强。两者的共同弱点是工作量太大, 不便管理。 基于角色的访问控制策略是目前流行的先进的安全管理控制方法。文献嘲介绍了 r b a c 模型的构成,分析了r b a c 模型的权限控制原理。 基予角色的访问控制模型将用户与权限分离,利用中间对象“角色”来实现用户与 权限之间的关联。 r b a c 使权限管理更简单、更容易维护、更适合网络系统和大型猢 s 系统的使 用。其优势主要包括:便于实现授权管理和角色划分,便于赋予最小权限、职责分担以 及目标分级等控制功能。 一2 大连理工大学硕士学位论文 本文开发设计了一个基于b r o w s e r s e r v e r 模式的人力资源管理信息系统。文中详细 介绍了生命周期方法、原型法、外包软件法和基于r u p 的u m l 软件开发方法。并在 系统的设计中应用了u m l 建模方法进行需求建模和设计建模分析。 论文研究了人力资源管理在企业管理中的重要地位及人力资源管理的一些管理理论 和管理方法。结合人力资源管理的专业知识,实现了一个人力资源管理信息系统。 系统架构的选用了b s 体系结构。主要是基于b s 模式前述的一些优点考虑。 在系统安全问题上,主要考虑如何为合法用户分配权限以及如何控制防范非法用户 的非法访问。在权限管理的设计上,采用的理论模型是基于角色的访问控制模型。该模 型的好处是动态的实现了管理信息系统的权限分配。很好的限制了非法用户对系统的访 问。 3 基于w e b 的人力资源管理系统的开发策略研究 1 人力资源管理系统( 卸卟骼) 开发方法研究 要开发人力资源管理系统,先要了解人力资源管理系统的开发方法。好的开发方法 的采用是成功的一半。 从当前的人力资源管理系统的研究和开发状况来看,有5 种主要的设计开发方法, 即结构化生命周期法、原型法、应用软件包法、终端用户法和基于过程r u p ( r a t i o n a l u n i f e dp r o c e s s ) 的u m l 建模方法。在本文的设计中采用了基于r u p 的u m l 建模设计 方法。下面分别对这几种开发方法的结构、开发步骤和优缺点作以比较。并重点介绍基 于r u p 的u m l 技术和基于该方法的软件开发过程。 1 1 结构化生命周期法 生命周期法是种最早的开发管理信息系统的方法,并且当前依然是开发复杂管理 信息系统的方法。在这种开发方法中,把管理信息系统的整个开发过程划分为系统定 义、需求分析、系统设计、编写代码、安装调试、系统维护6 个阶段。在每个阶段中都 包含了些必须执行的活动。只有当上一个阶段中的活动都完成以后,下一个阶段的活 动才能进行。该方法各个阶段的先后顺序示意图如图1 1 所示“1 。 圃一圃一圃 n u 圃一圃一圃 图1 1 生命周期法开发阶段 f i g 1 1t h ed e v e l o p m e n ta a g e so fl f f ec y c l e 系统定义阶段:为管理信息系统的开发提供建议和说明,如,提供“我们为什么开 发这个系统”的说明,提供“怎样完成这个系统开发的工作”的建议等等。 需求分析阶段:要解决的是系统“做什么”的问题。主要是确定目标系统必须具备 的功能。需求分析要解决目标系统“做什么”的问题。 4 大连理工大学硕士学位论文 系统设计阶段:这个阶段必须回答的问题是“概括的说,应该如何解决这个系 统”。这个阶段主要是运用一些工具和方法进行新系统的逻辑设计和物理设计,包括绘 制系统的业务流程图、确定系统的功能模块、绘制数据流程图等。 编写代码阶段:根据设计阶段的算法、采用合适的软件开发工具来编写程序模块。 并仔细测试每一个功能模块。 安装调试阶段:将各个功能模块集成后安装于用户的组织内部,并且进行各种测 试、调试、培训、试运行等。 系统维护阶段:通过各种必要的维护活动使得系统能够持久的满足用户的需要。 结构化生命周期法是一种非常正式的开发管理信息系统的方法。它把整个开发过程 分成了不同的阶段,每一个阶段都一步一步的执行。在终端用户和管理信息系统开发人 员之间有着严格的界限。系统开发人员负责整个系统的分析、设计和实现工作,而用户 只是负责提供需求信息和检查系统开发人员完成的工作。在结构化生命周期法中,强调 文档的重要性。每一个阶段完成后,都要在终端用户和系统开发人员之间签署一个正式 的文档。这个文档即是前一个阶段工作的总结,又是下一个阶段工作开始的依据。 虽然这是一种非常重要的方法,并且一直在实际开发工作中被广泛使用。但是,这 种方法也存在着许多缺点,主要缺点有:各种规格说明书和各种文档的时间开销大:使 用这种方法开发管理信息系统的灵活性差。当用户需求发生变化时,需要修改大量的文 档,重复许多工作,容易导致系统开发周期被迫延长,开发成本上升。 1 2 原型法 为了解决结构化生命周期方法存在的周 期长、成本高的缺点,一些研究人员通过大 量的实践提出了开发管理信息系统的原型法 ”1 。通常,原型是指模拟某种产品的原始模 型。在软件开发中,原型是软件的一个早期 的可运行版本,它反映最终系统的部分重要 特性。在获得一组基本的需求说明后,通过 快速分析构造出一个小型的软件系统,满足 用户的基本要求。使得用户可在试用原型系 统的过程中得到亲身感受并受到启发,做出 反映和评价。然后,开发者根据用户的意见 5 图1 2 原型开发模型 f i g 1 2p r o t o t y p ed e v e l o pm o d e l 基于w e b 的人力资源管理系统的开发策略研究 对原型加以改进。随着不断试验、纠错、使用、评价和修改,获得新的原型版本。如 此,逐渐减少分析和通信中的误解,弥补不足之处。从而提高最终产品的质量。 在原型法中,包含了以下几个不同的阶段,即快速分析、构造原型系统、运行原型 系统、评价原型系统、修改原型等阶段。原型开发模型图如图1 2 所示,开发模型的 细化如图1 3 所示0 1 。 快速分析:在分析者和用户的紧密配合下,快速确定软件系统的基本要求。 构造原型:在快速分析的基础上,根据基本需求,尽快实现一个可运行的系统。 运行和评价原型:用户在开发者指导下试用原型,在试用得过程中考核、评价原型 的特性,分析其运行结果是否满足规格说明书的要求,以及规格说明描述是否满足用户 愿望。 修正和改进:根据修正意见进行改正。如果用修改原型的过程代替快速分析,就形 成了原型开发的迭代过程。开发者和用户在一次次的迭代过程中不断的将原型完善,以 接近系统的最终要求。 图13 模型的细化 f i g 1 3t h i n n i n go fm o d e l 6 大连理工大学硕士学位论文 判定原型完成:经过修改和改进的原型,达到参与者一致认可,则原型开发的迭代 过程可以结束。为此,应判断有关应用的实质是否已经掌握,迭代周期是否可以结束 等。 使用原型发开发系统有许多优点。如果用户的需求很难准确的事先确定,那么可以 通过快速开发的工作原型来提炼用户的需求。 与结构化生命周期方法相比,原型法的显著特点是鼓励用户参与到系统开发的整个 生命周期中来。在这种管理信息系统的开发过程中,用户可以尽早的使用开发的系统原 型,因此,可以对系统原型提出各种修改意见。原型法也存在着自己的缺点。例如原型 法并不是适用于所有信息管理系统的开发,它只适用于小型的、需求不明确的管理信息 系统的开发。再有原型法在系统开发完成后,往往系统的各种文档可能不是全面的和详 细的。所以通常在系统交付用户使用后,还要花费大量的时间和费用来完成各种必须提 交的文档。 1 3 应用软件包法 应用软件包法就是通过购买出现在软件市场上的商品化软件。这种软件可以完成特 定的功能,例如财务管理软件包、库存管理软件包、人力资源管理软件包等。通常我们 购买到的软件并不是买来就可以直接使用,需要对它们进行修改后方可使用。我们称这 样的一种软件开发方法为:应用软件包法m 。 应用软件包法也分为四个阶段:系统分析阶段、系统设计阶段、系统修改阶段、系 统维护阶段。 系统分析阶段:确认用户需求、提出解决用户需求的方案、比较应用软件包开发和 用户自行开发的优劣、评估市场上的商品化软件包、选择软件包。 系统设计阶段:比较用户的需求、选择软件包的功能、掌握所选软件包的设计技 术、系统逻辑设计、设计用户的业务流程和组织机构等。 系统修正阶段:安装软件包、实现对软件包的修改、测试软件包、完成相应的软件 文档、培训用户正确使用软件包等等 系统维护阶段:改进软件包中存在的问题、增强软件包的功能。应用软件包法也有 自己的优点和缺点:优点是可以大大降低系统开发的周期和工作量;缺点是市场上必须 有合适的软件包是该方法实施的前提条件,需要进行大量的二次开发。 7 基于w e b 的人力资源管理系统的开发策略研究 1 4 终端用户法 在许多公司内部,终端用户开发管理信息系统的现象越来越多。终端用户不是正式 的软件开发技术人员,而是使用该软件的最直接的用户。终端用户法实际上就是鼓励用 户自己采用功能强大的软件开发工具开发自己需要的各种业务软件系统m 。 该方法包含了系统分析、系统开发、系统维护三个阶段。这三个阶段界限模糊、不 停的交互进行。如图1 4 所示。 回一团 n 回 圈1 4 终端用户法开发阶段 f i g1 4t h ed e v e l o p i n gs t a g eo ft e r m i n a lu s e r 终端用户法的优点:由于用户熟悉业务流程和需求,因此可以直接进行系统设计 和实现,减少了系统分析阶段的时间和成本,最终提高了系统的开发速度。 终端用户法的缺点:第一,对终端用户的计算机水平要求较高。终端用户必须掌握 功能强大、简单易用的开发工具。第二,通常终端用户都是对自己所在的岗位或者部门 的业务比较熟悉,他们很难象专业的系统分析员那样全面、完整的了解企业内部的整体 需求,所以他们开发的系统往往具有局限性。第三,由于终端用户长期对原有业务系统 自q 使用,使得他很难将眼界拓宽,由于操作惯性,使得他们无法对企业的业务流程进行 重新认识、重新分析、重新设计、重新实现。在这样一种情况下开发出来的信息管理系 统一般只是原有业务流程的计算机化。第四,多数终端用户都不是专业的计算机技术人 员,因此他们在软件开发中缺乏对信息系统的开发标准、项目控制过程、质量保证等专 业知识的了解,这样导致他们所开发的信息管理系统很难在技术上、组织上得到保障。 1 5 基于r u p 的u m l 建模方法 1 5 1u m l 简介 u m l ( 统一建模语言) 是等人1 9 9 5 年提出的建模方法,用于对面向对象系统可视 化建模,1 9 9 7 年o m g 将u m l l 1 作为行业标准。由于u m l 图形丰富、完整的面向对 一8 大连理工大学硕士学位论文 象系统表现能力,已经被许多软件公司用作软件系统建模工具。同时出现了r a t i o n a l r o s e 等可视化建模工具,为u m l 提供了强有力的支持。 u m l 通过模型图的综合运用来全面刻画系统的全貌,其模型图主要有用例图、顺 序图、合作图、类图、状态图、组件图、配置图等几种0 1 。 用例图( u s ec a s ed i a g r a m ) :显示使用案例( 表示系统功能) 与角色( 表示提供 或接受系统信息的人或系统) 间的交互。 顺序图( s e q u e n c ed i a g r a m ) :显示对象之间在时间和顺序上的一种动态协作关 系,它强调对象之间消息的发送顺序,同时显示对象之间的交互。 合作图( c o n a b o r a t i o nd i a g r a m ) :描述对象之间的交互关系以及对象之间的联系。 类图( c l a s sd i a g r a m ) :显示系统中类与类之间的交互,提供系统组件及其相互关 系的静态图形。 状态图( s t a t et r a n s i t i o nd i a g r a m ) :显示一个对象从生成到删除的生命周期。其中 包括对象存在的不同状态信息,对象如何从一种状态过渡到另一种状态,一级对象在不 同状态中的不同行为。 组件图( c o m p o n e n td i a g r a m ) :显示系统中的组件及其相互依赖性。从c o m p o n e n t 框图可以看出系统中的源代码和运行组件。 配置图( d e p l o y m e n td i a g r a m ) :显示网络上的所有节点,节点间连接和每个节点 上运行的进程。 1 5 2r u p 过程模型 r u p ( r a t i o n a lu n i f i e dp r o c e s s ,r a t i o n a l 统一过程模型) 是由美国i v a rj a c o b s o n , g r a d yb o o c h ,j a m e sr u m b a u g h 等人创建的一个指导软件开发的方法,于1 9 9 8 年发布。 r u p 首先是面向对象的软件开发过程,它是将用户的需求转化为一个软件系统的一系列 活动的总称。然而,r u p 不仅是一个过程,还是一个通用的过程框架,可以适用于种类 广泛的软件系统、不同的应用领域、不同的组织类型、不同性能水平和不同的项目规 模。“” 在准备软件系统所有蓝图的时候,r u p 使用的是统一建模语言( u m l ) 。事实 上,u m l 是r u t 的有机组成部分,它们是被同步开发的。r u p 以构架为中心采用用况 驱动,是一个迭代和增量的软件开发过程。1 1 5 2 1r u p 的开发模型 如图1 5 所示,r u p 统一过程可用二维坐标来表示。横轴时间维表示制定开发过 程所用的周期,所涉及的概念术语主要是阶段( p h a s e ) 、里程碑( m i l e s t o n e ) 和迭代 9 基于w e b 的人力资源管理系统的开发策略研究 ( i t e r a t i o n ) ,体现了r u p 统一过程的动态结构。纵轴逻辑维表示开发过程所包括的内 容,主要是指9 个核心工作流程,体现了r u p 统一过程的静态结构。叭3 工f 孙鹱 业务童技 寿求 井折蠼什 盘瞻 酗商 靠署 茸置* 坐i 牵目臂曩 牟睦 图1 5 r u p 的二维结构 f i g 1 5t w o - d i m e n t i o n a l s b u g t l r eo f r u p 1 5 2 2r u p 的动态结构 r u p 把软件的开发周期分成先启、精化、构建和交付四个阶段,每个阶段都包含了 若干次迭代,而每次迭代都包含了一次软件开发流程:分析、设计、实现和测试等步 骤,这样,通过迭代的循环,最终完成软件的开发。每次迭代过程都像一个微型瀑布模 型,在前次迭代的基础上进行改进,从而使软件开发的过程成为一个受控迭代过程,大 大降低了软件开发的风险,并使软件更加完善和强壮“。 ( 1 ) 初始阶段( i n c e p t i o np h a s e ) ;在该阶段通过识别所有与系统交互的外部实 体,定义最终产品视图,建立商业模型并确定项目的开发边界。该阶段的里程碑是生命 周期目标( 啦c y c l eo b j e c t i v e ) ,它评价开发项目的基本生存能力。 ( 2 ) 精化阶段( e l a b o r a t i o np h a s e ) :在初始阶段完成的目标基础上,设计整个系 统体系结构,计划项目开发所需要的资源,编制完整的项目计划,排除项目中高风险的 元素,建立项目开发所需的环境。该阶段的里程碑是生命周期结构( l i f e c y c t e a r c h i t e c t u r e ) ,它评估为开发项目建立的详细目标和系统结构的选择。 ( 3 ) 构建阶段( c o n s t r u c t i o np h a s e ) :构建阶段的主要活动是通过编制软件产 品,并不断地改进项目体系结构和项目方案,达到开发出完整产品的目标,这个阶段的 1 0 大连理工大学硕士学位论文 重点是管理并优化资源,控制开发进度,完成功能测试。该阶段的里程碑是初始功能里 程碑( i n i t i a lo p e r a t i o n a lm i l e s t o n e ) ,它评估开发的软件产品是否能够运行。 ( 4 ) 交付阶段( t r a n s i t i o np h a s e ) :将开发的软件产品交付给用户使用。该阶段的 重点是确保软件产品对用户来说是可用的,并通过用户的反馈,对软件产品进行调整。 该阶段的里程碑是产品发布( p r o d u c tr e l e a s e ) ,它评估初始阶段定义的最终产品是否 实现,同时决定是否开始下一个开发周期。 1 5 2 3r u p 的静态结构 r u p 的静态结构说明了“谁”、“何时”、“如何”、“做什么”( w h oi sd o i n g w h a t , w h e na n dh o wt or e a c hac e r t a i ng o a l ) 。r u t 采用了4 种基本模型元素对此进行阐 述,分别为角色( w o r k e r ) ,活动( a c t i v i t y ) ,产品( a r t i f a c t ) ,工作流程 ( w o r k f l o w ) 。角色定义了个人或团队的行为和职责,包括分析设计人员、开发编程人 员、测试人员、管理人员和辅助人员,一个开发人员可以是几个角色,一个角色也可以 由几个开发人员来共同承担r u p 定义了多个角色,并对每个具体的角色的行为和职责 作了详细的说明。活动即角色的行为,它是具有明确目标的独立工作单元,说明角色如 何去做。产品是由过程产生、修改或使用的信息,它说明角色做什么。工作流程将角 色、活动和产品串连起来,产品具有可观察结果的活动序列,从而形成一个完整的项目 开发过程。 r u p 中的工作流程由6 个核心过程工作流( c o r ep r o c e s sw o r k f l o w s ) 组成,它在 项目开发过程的作用非常重要,下面详细介绍。 ( 1 ) 商业建模( b u s i n e s sm o d e l i n g ) :商业建模工作流的目的是理解开发组织的 结构和动态行为,确保所有参与人员对待开发的系统有共同的认识。建立的商业模型包 括业务u s e c a s e 模型和业务对象模型两部分。 ( 2 ) 需求( r e q u i r e m e n t s ) :需求工作流的任务是描述系统的需求,通过对需求的 功能及约束的提取、组织、文档化来定义系统的开发范围,使客户了解系统所要解决的 问题,即系统功能。需求工作流的最主要的产品是u s e - - c a s e 模型。 ( 3 ) 分析设计( a n a l y s i s & d e s i g n ) :分析设计工作流的目的是将需求转化为实现 系统的规格说明,将产生一个分析模型和一个设计模型。 ( 4 ) 实现( i m p l e m e n t a t i o n ) :实现工作流的目的是以组件的形式实现类和对象, 以子系统的形式定义组件的结构,对开发出的组件进行测试并集成为可执行的系统。 ( 5 ) 测试( t e s t ) :测试工作流通过系统测试和集成测试,验证对象之间的交互 作用,验证系统中所有的组件是否正确集成,验证是否正确实现所有的需求,并在软件 基于w e b 的人力资源管理系统的开发策略研究 发布前发现全部缺陷并标识之。由于在开发过程中采用迭代方法,这样可以尽早发现软 件中的缺陷。 ( 6 ) 部署( d e p l o y m e n t ) :部署工作流是将最终的软件产品交给最终用户,它涉 及的活动主要有软件打包、安装新系统或升级旧系统、编写用户手册、编写培训资料。 ( 7 ) 配置和变更管理( c o n f i g u r a t i o n c h a n g em a n a g e m e n t ) :配置和变更管理工 作流的目的是在项目开发过程中对项目的结构交化、项目的过程结构变化以及项目的控 制结构变化进行管理,以保持产品的一致性和完整性,实现分布式开发和自动化创建工 程,同时还可以记录产品修改原因、修改时间和修改人员等。 ( 8 ) 项目管理( p r o j e am a n a g e m e n t ) :项目管理工作流解决可能产生的冲突,克 服各种约束,从而完成满足需求的软件产品。它为计划、执行和监控软件项目提供可行 性指导和准则;为管理软件项目提供过程框架;为管理风险提供框架和环境。 ( 9 ) 环境( e n v i r o n m e n t ) :环境工作流的目的是为软件开发组织配置开发所需的 软件环境。它包括过程配置、过程实现、选择开发工具等活动。 在上述r u p 的9 个核心工作流中,商业建模的业务u s e - c a s e 、分析设计的设计 模型、实现工作流中实现的u s e c a s e 模型所定义的功能、测试工作流的测试u s e - c a s e ,以及配置变更管理和项目管理都是以u s e o 峪e 为基础的,也就是说是u s e c a s e 将r u p 有机联系在一起。这也是r u p 的显著特征之一。 本文中使用u m l 建模方法对人力资源管理系统进行了设计分析。 1 2 大连理工大学硕士学位论文 2 基于w e b 的人力资源管理系统的体系结构设计 m i s 程序架构是指应用程序各个组成部分和外界环境不同关联方式的各种不同的有 效组合。从用户使用应用程序的角度来看,可以把应用程程序的组成分成三个部分:数 据存储、业务处理、界匿表示。 再根据这些组成部分与计算机布局、网络通讯等外界环境关联方式,可以把应用程 序架构分成2 种类型:客户端服务器( c l i e n t s e r v e ! ,c s ) 模式、浏览器服务器 ( b r o w s e r s e e i ,吲s ) 模式。 2 1 客户机服务器模式( c l i e n t s e r v e r ,简称a s ) 局域网技术的出现使c 搭计算模式得以实现。局域网是计算机网络的一种,它既具 有一般计算机网络的特点,又有自己的特征。局域网是在一个较小的范围( 一个办公 室、一幢楼、一家工厂) ,利用通信线路将众多计算机( 一般为微机) 及外设连接起 来,达到数据通信和资源共享的目的。它不仅向用户提供了数据共享、昂贵的外部设备 共享( 如绘图机) ,还可以向用户提供电子邮件、w w w 、兀甲等服务,也因此而倍受 用户青睐n 。 堕型攀 r i b 瘩霁l i h 苫尹o l h薹。重, 一 客中崭机 劾t 札j 嚣,帆 i 1 计算抛网雌 1 i 凰r i l _ 匾露刁 闺单1 攘寅 l | 图2 1 客户机朋务器模式 f i g 2 1c l i e n t s e r v e rm o d e 释户枫 基于局域网技术的发展,许多企业为了实现方便通信和企业内的资源共享,开始组 建企业内部网,即i n t r a n e t 。企业内部网不仅可以实现硬件资源的共享( 如:打印机、 1 3 基于w e b 的人力资源管理系统的开发策略研究 绘图仪、软驱、光驱等) ,还可以实现软件资源的共享,如:数据文件的共享、应用软 件资源的共享。 传统的m i s 都是基于c s ( c l i e n t s e r v e r ) 模式的。在a s 模式中,依据软件的角 色分配将硬件区分为客户机( c l i e n t ) 和服务器( s e r v e r ) 。c l i e n t 端主要用来管理用户 界面和i o 处理、执行用户程序( 包括向服务器发出应用请求和数据的采集处理) ; s e r v e r 端主要用来承担数据库系统的共享管理、通信管理、文件管理以及向c l i e n t 端提 供服务。其具体连接如图2 ,l 所示。 2 1 1 传统的c s ( c l i e n t s g i v e r ) 模式的优点 c s 模式的数据处理能力强、运行速度快“”; 交互性强是c s 模式固有的一个优点“”。在c s 模式中,客户端有一套完整的应用 程序,在出错提示、在线帮助等方面都有很强大的功能。 2 1 2 传统的c s ( c l i e n t s e r v e r ) 模式的缺点 ( 1 ) 开发成本较高。c s 结构对客户端软硬件要求较高,尤其是软件的不断升 级,对硬件要求不断提高,增加了整个系统的成本,客户端越来越臃肿。称之“胖客户 机”: ( 2 ) 移植困难。不同开发工具开发的应用程序,一般来说互不兼容,不能搬到其 它平台上运行; ( 3 ) 用户界面风格不一,使用繁杂,不利于推广使用,用户培训费用可观: ( 4 ) 维护复杂,升级麻烦。如果应用程序要升级,必须到现场为客户机一升 级,每个客户机上的应用程序都需维护; ( 5 ) 新技术不能轻易应用。因为一个软件平台及开发工具一旦选定,不可能轻易 更改; 2 2 浏览器僳务器模式( b r o w s e r s e r v e r ,简称b ,s ) 2 2 1 浏览器服务器模式简介 b r o w s e r s e r v e r ( 浏览器服务器模式) 是基于w e b 开发的一种新型的计算模式。 b s 是一种w w w 网上最流行也是最基本的信息服务技术。b s 模式的体系结构也是分 为客户端和服务器端。在b s 模式下,客户端只需安装一个浏览器软件,用户即可根据 w e b 页面显示的信息发出一系列命令和请求,对数据库的增加、删除、修改、查询 等,这些命令和请求由服务器端负责处理,将处理结果通过网络返回客户端浏览器“。 1 4 大连理工大学硕士学位论文 w e b 应用结构包括:装有浏览器软件( b r o w s e r ) 的客户端设备、在i n t e m e t 上分布 众多的w e b 服务器、连接客户端与w e b 服务器的通信网络。 w 曲构成了i n t e m e t 上强有力的信息检索、查询工具,客户端与遵循超文本传输协 议( f r r p ) 的w e b 服务器之间通过i n t e m e t 传输网络来发出请求,给出回应,并且 h 1 1 t 协议能够自动地从一台w e b 服务器转到另一台w e b 服务器进行信息检索或查 询,构成了一个多层次的w e b 客户机月艮务器信息搜索系统。w e b 系统的出现同时也产 生了以浏览器服务器( b r o w s e r s e r v e r ) 为标准的新的计算模式。 w e b 技术的普遍应用以及b r o w s e r s e r v e r 计算模式的成熟,使得将w e b 技术引入 到企业局域网中成为可能。从技术角度,i n t r a n e t 在企业内部的高速网络上以w e b 模式 运行各种应用,如产品供销管理、人事管理、财务管理等,同时通过防火墙有保护地与 外界的i n t e r a c t 进行联系。在基于w e b 的b s 架构下,也将其功能划分为4 层: 第一层为人机界面,一般为h t m l ( h y p e r t e x tm a r k u pl a u g u a g e ) 的浏览器,通常 以一些客户端控件或脚本技术丰富用户界面。 第二层为业务规则层,一般由内嵌h t m l 网页的脚本和控件来处理。当然,浏览 器并没有固定的规则,它们仅存在于网页之中。 第三层由服务器来完成将业务数据向技术数据转换。这可能是由胍1 t 请求来触发 一段程序来产生结构化数据,或由类似a s p ( a c t i v es e r v e rp a g e s ) 这样的嵌入脚本语言 来完成这一任务。 第四层为应用服务器,该层处理和产生最后的结果。这部分可以是数据库或其它业 务对象,处理结果是将信息发送浏览器或者存储由浏览器发来的信息。 由以上的功能可知,在b s 模式中,第一、二层位于浏览器端,而服务器端包含第 三、四层。由于系统的相对集中性,使得系统的维护和扩展变的更加容易。在实际应用 中,为提高数据的处理能力,又往往将服务器划分为一个w e b 服务器和一个或多个数 据库服务器,构成所谓的三层结构,如图2 2 所示。 w e bs e r v e rd a t a b a s cs e r v e r 图2 2 浏览器朋务器模式 f 蟾2 2b r o w s e r s e r v e rm o d e 1 5 基于w e b 的人力资源管理系统的开发策略研究 2 2 2 浏览器服务器模式的优点 ( 1 ) 它简化了客户端。我们无需再象采用c s 模式时那样在不同的客户机上安装 不同的客户应用程序,而只需安装一个通用的浏览器软件即可,是所谓的“瘦”客户 机: ( 2 ) 它简化了系统的开发和维护( 1 4 1 。b s 的所有的功能都实现在w e b 服务器上, 使b s 模式软件的开发和维护主要都集中在服务器端,不受时间空间限制,所付出的代 价小; ( 3 ) b s 模式不仅仅局限于局域网内部,并可以应用于广域网; ( 4 ) 它使用户的操作使用变得更为简单。b s 模式的客户端只是一个简单易用的 浏览器软件。浏览器软件提供了统一、友好且易用的界面。使用者无需培训,就可直接 使用: ( 5 ) 企业内部局域网建设的完善,为b s 模式开发与付诸实践提供了宽泛的平 台,也使得资源被充分利用; 与c i s 模式相比,b s 模式具有更大的优越性,它充分发挥了瘦客户端技术,并且 采用的是多层结构,层与层之间的影响很小,这样在更新时,只需要更新相应的层就可 以了,从而对系统维护带来很大的方便捅。b s 开发模式特别适合公司地域跨度较大, 规模复杂的企业或公司。 1 6 大连理工大学硕士学位论文 3 基于w e b 的人力资源管理系统实现技术 基于w e b 的人力资源管理系统的开发过程中所使用的技术主要分为以下两个部 分:分别为前台网站的设计开发、后台数据库的设计与建立。 在本系统中前台开发可以采用多种技术。提供动态内容的客户端技术有: j a v a s c r i p t 、v b s c r i p t 、a c t i v e x 控件等。提供动态内容的服务器端技术有:c g i 技术、 a s p 技术、j s p 技术、p h p 技术、a s p n e t 技术等。 本系统的设计中,前台开发技术采用的是a s p 技术和v - a s c r i p t 脚本语言。 后台数据库设计,后台数据库的构建可以采用s q ls e r v e r2 0 0 0 或者o r a c l e 。本设 计采用的是s q ls e r v e r2 0 0 0 技术来设计与实现数据库。下面分别对系统设计与实现过 程中涉及到的技术作以简单介绍。 3 1 a s p 技术 3 1 1a s p 技术概述 a s p ( a c t i v es e r v e rp a g e ) 是一种未经编译的开放的应用软件【“,它使用户能够利 用h t m l 和a c t i v e x 功能强大的与平台无关的w e b 应用系统。它的程序是在服务器端 运行的,包括所有嵌在普通h i m i 中的脚本程序,而不是在浏览器或者客户端执行 的。当程序执

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论