已阅读5页,还剩70页未读, 继续免费阅读
(计算机应用技术专业论文)talentbase30的组织管理系统及辅助工具的设计与实现.pdf.pdf 免费下载
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
东北大学硕士学位论文 摘要 t a l e n t b a s e 3 0 的组织管理系统 及辅助工具的设计与实现 摘要 人力资源已经成了现代企业的战略性资源,成为企业发展的最关键最根本的因 素,企业的人力资源管理水平则在很大程度上决定了企业实现战略目标的能力。 t a l e n t b a s e 系统( 慧顶人力资源系统) 是为了解决人力资源管理的信息化问题而开发 的,它融合了先进的人力资源管理理论与前沿的信息化技术。t a t e n t b a s e 3 ,0 是新开发 的e x p r e s s 版,共有组织管理、人员配置、薪资福利、系统管理和员工自助等予系统, 而组织管理系统是其中十分基础的并对企业运行有实质性意义的子系统。组织管理系 统中包括岗职位族设置、岗职位级别体系设置、组织单元管理、历史组织单元管理、 职位管理、岗位管理和历史岗位管理等七个主要部分。另外,在组织管理系统中还附 加有一个岗职位说明书导出工具作为辅助工具。 本文基于作者在t a l e n t b a s e 3 0 的组织管理系统及其辅助工具的开发过程中所做的 技术研究与实际开发工作,阐述了系统中诸多开发重点的设计和实现,并论述了其中 遇到的技术难点的解决方案的构建和实现。文中首先简要介绍了系统的总体结构与相 应的技术框架,如s t r u t s 框架、s p r i n g 框架、h i b e r n a t e 框架、l o c 容器以及m v c 模式 等,而后详述了组织管理系统以及岗职位说明书导出工具的功能需求以及设计与实 现,并论述了如何在其中应用设计模式而有效提升开发效率与优化系统结构,同时也 细致地阐述了该部分的技术特点,论及了涉及p d f 文件的创建与内容处理技术的i t e x t 框架以及b l o b 类型数据的存取问题。此外,文中的后续部分特别着重论述了树形显 示结构的设计、实现以及性能的优化与提升,并重点讨论了可配置可扩展的监听器框 架的需求定义、设计、搭建、应用与扩展等问题的解决。最后对所做工作与研究作出 了总结与展望。 关键词:s p n n g 框架;i o c 容器;m v c 模式;岗职位说明书;框架 i i 东北大学硕士学位论文 t h e d e s i g na n di m p l e m e n t a t i o no f o r g n i z a t i o ns y s t e mw i t h i t sa s s i s t a n t t o o l s o ft a l e n t b a s e 3 0 a b s t r a c t t h em a n a g e m e n ti nh u m a nr e s o u r s eh a sb e c o m ea ne d g ef o rc o r p o r a t i o n se n h a n c i n g w h o s ee f f i c i e n c ya n dr e m a i n i n gw h o s ec o m p e t i t i o na d v a n t a g e s a i m m i n ga th u m a nr e s o u r s e m a n a g e m e n t si n f o r m a t i o n ,t a i e n t b a s es y s t e m ( h u i d i n gh u m a nr e s o u r s em a n a g e m e n t s y s t e m ) h a sb e e nd e v e l o p e d ,w h i c hj o i n sa d v a n c e dh u m a nr e s o u r s em a n a g e m e n tt h e o r i e s a n dm o d e mi n f o r m a t i o nt e c h n o l o g i e s a st h ee x p r e s s - v i s i o no ft a l e n t b a s es y s t e m , t a i e n t b a s e 3 0i sc o m p o s e do fo r g n i z a t i o ns y s t e m ,s t a f f i n gs y s t e m ,c o m p e n z a t i o ns y s t e m , i n f o r m a t i o nc e n t e r , s y s t e mm a n a g e m e n t ,r e p o r ts y s t e ma n de m p l o y e es e l f - h e l ps y s t e m a sab a s i ca n ds t r a t e g i cm o d u l ei nt h es y s t e m ,o r g n i z a t i o ns u bs y s t e mi sc o m p o s e do fj o b f a m i l y , j o bl e v e ls y s t e m ,o r g n i z a t i o nu n i t ,h i s t o r i c a lo r g n i z a f i o nu n i t ,j o b ,a s s i g n e dj o b a n dh i s t o r i c a la s s i g n e dj o b b e s i d e st h a t , t h e r ei sa ne x p o f lt o o lo fj o bo ra s s i g n e d j o b c l 撕f i c a t i o nt ob ea na s s i s t a n tt 0 0 1 t h i sp a p e ri sb a s e do nt h ed e s i g na n di m p l e m e n t a t i o no fo r g n i z a t i o ns y s t e ma n di t s a s s i s t a n tt o o l s i te x p o u n d st h es t r u c t u r eo fs y s t e m sf r a m e w o r ka n dt e c h n i c a lc h a r a c t e r s f o re x a m p l e ,s t r u t s ,s p r i n g ,h i b e r n a t e ,i o cc o n t a i n e ra n dm v cm o d e l i ta l s od i s c u s s e s t h ed e s i g na n di m p l e m e n t a t i o no fo r g n i z a t i o ns y s t e mw i t hi t sa s s i s t a n tt o o l s i td i s c o u r s e s t h ea p p l i c a t i o no f j a v ad e s i g nm o d e l t h ep d ff i l e se x p o r t i n gi sas p e c i a ld e m a n d ,w h i c h i sf i n i s h e dw i t hi t e 】( tf r a m e w o r ka n db l o bd a t a sa c c e s s i o n t h ec o m m o na p p l i c a t i o no f d i v e r s et r e e si sa n o t h e rs p a r ki no r g n i z a t i o n ,w h i c hi sf i n i s h e dw i t hm n i t i - t e c h n o l o g i e s t h e m o s ts p e c i a lp o i n ti sac o n f i g u r e a b l ea n de x t e n d a b l ef r a m e w o r ko nm o n i t o rw h i c hi s w o r k i n gf o ro r g n i z a t i o nu n i ta n da s s i g n e d j o b s u p d a t i n go ro t h e r s f i n a l l y , t h e s u m m a r i z a t i o na n de x p e c t a t i o na b o u tt h ew o r ka n ds t u d ya r eg i v e n k e yw o r d s :s p r i n g ;i o cc o n t a i n e r ;m v cm o d e l ;j o bo r a s s i g n e d j o bc l a r i f i c a t i o n ; f r a m e w o r k i i i 独创性声明 本人声明,所呈交的学位论文是在导师的指导下完成的。论文中取得 的研究成果除加以标注和致谢的地方外,不包含其他人己经发表或撰写过 的研究成果,也不包括本人为获得其他学位而使用过的材料。与我一同工 作的同志对本研究所做的任何贡献均己在论文中作了明确的说明并表示 谢意。 学位论文作者签名:彬f 长件 日期:7 o of 聋j if 罗日 学位论文版权使用授权书 本学位论文作者和指导教师完全了解东北大学有关保留、使用学位论 文的规定:即学校有权保留并向国家有关部门或机构送交论文的复印件和 磁盘,允许论文被查阅和借阅。本人授权东北大学可以将学位论文的全部 或部分内容编入有关数据库进行检索、交流。 ( 如作者和导师同意网上交流,请在下方签名;否则视为不同意。) 学位论文作者签名: 签字日期: 导师签名: 签字日期: 东北大学硕士学位论文第一章引言 第一章引言 1 1t a l e n t b a s e 系统的背景 置身于2 1 世纪的经济大潮中,技术进步日新月异,全球化浪潮扑面而来,互联网 的普及在很大程度上改变了我们的商业规则,企业之间的竞争大大加剧和转向了。全 新的思维、更快的市场响应速度、良好的客户服务、,更重要的是先进而有效的 人力资源管理能力。 人力资源是现代企业的战略性资源,也是企业发展的最关键最根本的因素,企业 的人力资源管理水平则在很大程度上决定了企业达成战略目标的能力。因而必须对其 进行有效管理。但是在实际操作中,许多企业更关心的可能是它的资金和市场问题, 人力资源管理常常为其所忽视。然而恰恰可能是人力资源的瓶颈阻碍了企业的进一步 发展。国内外企业管理的经验和教训表明,人力资源开发与管理的成效,对企业中长 期经营业绩将产生决定性影响。 正因为人力资源的重要性如斯,甚至有学者将人力资源称为“人力资本”,并且 将其置于技术、资本之上。人力资源工作的范围已经相应大大拓宽,人力资源管理的 目标也将从简单的行政事务管理发展到更为重要的策略性的工作。但是,由于条件的 限制,具体说是由于技术和人力资源人员观念的限制,我们的人力资源工作人员往往 必须仍旧花费大量的时间、精力在日常的行政事务性操作上,被繁琐的日常工作所束 缚,无暇顾及更为重要的策略性工作。 传统的人力资源管理系统,主要是用来解决h r 部门内部的业务管理问题,如人 事信息管理、薪资计算、考勤管理等等,这类信息系统的应用,能够从某种程度上提 升h r 管理的效率,但由于系统的用户对象主要是h r 本部门的管理人员,h r 管理的 信息流无法突破本部门之外,从而导致了h r 管理体系的封闭状况始终不能得到解决。 随着i n t e m e t s n m m e t 技术的发展,信息流突破了部门的限制而延伸到企业内外的 各个角落,使得h r 管理的业务流程再造有了稳定、可靠的技术支持,h r 管理体系 也将因此而突破封闭的模式,企业各级管理者及普通员工都能参与到h r 的管理活动 中来,这就孕育了e h r 。 所谓e h r ,即电子人力资源管理,是基于先进的软件和高速、大容量的硬件基础 上的新的人力资源管理模式,通过集中式的信息库、自动处理信息、员工自助服务、 外协以及服务共享,达到降低成本、提高效率、改进员工服务模式的目的。它通过与 企业现有的网络技术相联系,保证人力资源与日新月异的技术环境同步发展。 与传统人力资源管理系统不同,e h r 是从“全面人力资源管理”的角度出发,利 一1 东北大学硕士学位论文 第一章引言 用i n t e m e t i n t r a n e t 技术为h r 管理搭建个性化、规范化、网络化、动态化的工作平台, 在满足h r 部门业务管理需求的基础上,还将h r 管理生态链上不同的角色联系起来, 使得e h r 成为企业实行“全面人力资源管理”的平台。 e h r 将先进的技术力量运用于人力资源管理,为企业建立人力资源服务的网络系 统,使人员管理流程电子化i l ”。一方面,e h r 可以“d ot h i n g sb e t t e r ”,它可以缩短 管理周期,减少h r 工作流程的重复操作,使工作流程自动化,减少不必要的人为干 扰因素,使最终用户( 员工) 自主选择h r 信息和服务,加速实现事务性工作和同常 服务的外包。另一方面,e h r 可以“d ob e t t e r t h i n g s ”,它可以使h r 部门从提供简单 的h r 信息转变为提供h r 知识和解决方案,可以随时随地向管理层提供决策支持, 可以向- r 专家提供分析工具和建议,可以建立支持- i r 部门积累知识和管理经验的 体系。 e h r 也是人力资源管理理念的革新,而并非仅仅是工作方式的改进。对于h r 工 作者来说,减少了大量繁杂的行政事务,并不意味着h r 从业者就一定能成为企业的 战略伙伴角色。只有当人力资源管理的流程得以优化,企业内外用于人力资源管理的 种种资源和供应商得以整合,h r 工作者才能从企业运作流程和工作关系上成为企业 的战略合作伙伴。 e h r 系统可以大大降低企业的成本。统计数字表明,美国公司实施人力资源管理 信息系统,平均每位员工投入的成本是3 5 美元,但在第一年就可以收到可观的回报, 员工的电话询问也减少了7 5 。d e l l 公司2 0 0 0 年上半年通过互联网处理了3 0 0 万美 元的人力资源管理操作业务,c i s c o 公司通过e h r 系统一年节省了2 4 0 0 万美元。 t a l e n t b a s e 系统是一套真正基于企业人力资源战略的、b s 结构的人力资源管理软 件系统。它在系统构筑中融合了现代人力资源管理理念,将人力资源管理工作上升到 战略高度,以提升组织管理能力和战略执行能力为目标,创建以能力素质模型为基础 的任职管理体系和以绩效管理为核心的薪资和激励体系。 1 。2t a i e n t b a s e 3 0 系统概述 t a l e n t b a s e 3 0 系统融合了现代人力资源管理理念和先进的信息技术,帮助企业提 高了人力资源管理工作效率、优化人力资源管理流程、改善服务质量,并提供人力资 源的决策分析,从而推动企业人力资源管理的变革。 t a l e n t b a s e 3 0 系统面向人力资源管理中的三类群体一人力资源管理者、机构主管 和员工,提供了人力资源管理者的工作平台,机构主管的人力资源管理和决策平台, 员工的自助服务平台,从而实现了企业统一的人力资源管理平台。该系统分为通用版 和企业版。通用版主要完成人力资源日常操作流程,它涵盖了人力资源管理的全部过 一2 东北大学硕士学位论文 第一章引言 程。企业版是在通用版的基础上,增加了人力资源管理最新的管理工具和门户平台, 着眼于企业人力资源管理提升。 t a l e n t b a s e 3 0 系统通用版包含以下子系统或管理工具: 组织管理子系统( o r g a n i z a t i o nm a n a g e m e n t ) 组织管理子系统的功能主要有岗职位族、岗,职位级别体系的设置与管理;组织 单元的设置与管理;职位、岗位的设置与管理;历史组织单元、历史岗位的备份管理; 提供多类型组织单元;支持多维的组织单元管理;组织汇报关系设置与管理;组织演 变历史的保存:直观多样的组织结构和岗位汇报体系浏览图。 人事管理子系统( s t a f f i n gm a n a g e m e n t ) 员工信息集中管理:对人员入职、转正、借调、离职等业务流程进行管理;支持 多个具有人事操作权限的人事单元管理;应聘人员库管理;招聘渠道管理;应聘人员 录用;试用期、档案与劳动合同管理;人事操作提醒定义。 薪资福利子系统( c o m p e n s a t i o nm a n a g e m e n t ) 具有薪资管理发放权限的薪资单元和薪资组的定义和管理;薪资体系定义,支持 西方的薪资标准;社会保险和公积金参数设置;所得税标准定义;薪资、奖金项目定 义:薪资计算公式定义;个人薪资管理;社保账户管理;薪资调整:补扣补发;银行 帐号和报盘管理等。 t a l e n t b a s e 3 0 系统企业版提供通用版所有功能和以下管理工具: 职位评估、员工满意度调查、员工敬业度分析、平衡记分卡管理、胜任能力模 型、薪酬规划、3 6 0 度测评等。 系统特点; ( 1 ) 集中的数据管理结合分布式应用,实现了信息的全面共享,为决策者提供最新 的人力资源数据。 ( 2 ) 完全基于浏览器的操作模式,安装简单、操作方便,系统扩充性好。 ( 3 ) 灵活的组织机构定义工具,适应现代企业组织机构快速变化。 “) 支持多维度的组织结构管理。提供多角度、直观的组织结构图。 ( 5 ) 提供人事单元、组织单元和薪资单元等概念,一个系统可以具有多个单元,非 常适用于具有复杂组织结构的大型企业集团。 ( 6 ) 操作的自定义提醒,提供直观系统提醒模式。 ( 7 ) 重视员工自助服务,为员工提供自助式学习、培训和交流的平台。 ( 8 ) 全开放式设计,高度可扩展性,允许用户根据业务需要对系统进行配置,保护 用户资源,可以将企业原有的数据导入。 ( 9 ) 客观公正的评估系统,方便企业为员工规划职业发展方向、有利于员工和企业 的共同成长和发展。 一 东北大学硕士学位论文 第一章引言 ( 1 0 ) 严格的安全管理机制。利用s s l 技术维护网络传输安全,利用安全规则和特 权保证基本信息的安全管理,提供日常操作的审计功能,并对重要的安全事件提供报 警,对重要数据进行加密。 ( 1 1 ) 支持多语种切换。 图1 1 系统平面图 f 噜1 1 t h ei c h n o g r a p h yo ft a l e n t b a s es y s t e m 1 3 论文的组织与主要内容 基于人力资源管理的t a l e n t b a s e 课题起源于我国信息现代化建设中企业对基于广 域网或局域网的有效的人力资源管理的需求。该项目以国际国内现代电子化人力资源 管理的迅猛发展为背景,以促进和推动我国现代人力资源管理技术为出发点,以实现 有效的企业人力资源管理,降低企业的经营成本,提高企业的运作效率,提升企业的 国内与国际竞争力。通过应用先进点信息技术,融合现代化的人力资源管理理念,进 一步提高我国企业的人力资源管理水平与运作效率。 依据课题,本文论述了系统设计上的模块化、可重用性、可配置性,以及详细设 计中面向对象的可重构和模块化的设计技术的应用。文中依据企业的一些具体业务阐 述了组织管理系统以及相应辅助工具的构建,并论及了其中的由需求和实际设计时产 生的一些难点与重点,着重论述了这些难点与重点的设计与实现。 文章的第一部分主要是简要介绍系统的背景,以及项目的总体概述,还有就是这 里所述的论文的组织与内容介绍。 文章的第二部分主要论述了系统的框架选择问题,其中介绍了j 2 e e 技术、m v c 模式、s t r u t s 框架、s p r i n g 框架以及h i b e r n a t e 框架,并且着重介绍了系统中三种主体 4 一 东北大学硕士学位论文第一章引言 框架的互补特性以及组合框架的优势。 第三部分主要论及了组织管理系统的设计与实现,其中包括该予系统的简介、岗 职位族设置、岗职位级别体系设置、组织单元管理、职位管理、岗位管理以及历史信 息的管理。 第四部分主要论述了组织管理系统的辅助工具的设计与实现,主要是岗,职位说明 书导出工具,着重介绍了岗职位说明书的p d f 格式生成与导出功能,其中涉及到i t e x t 框架的研究与应用。 第五部分主要论述了组织管理系统中广泛应用的树形显示结构的设计与实现,其 中论及了两种不同的树形显示的不同点与不同实现方式,并侧重介绍了第二种实现方 式。 第六部分主要涉及在设计和实现组织管理系统时遇到的现实的数据一致性问题的 解决与实现,其中重点论述了可配置可扩展的监听器框架的设计、实现与扩展,以及 其应用。 第七部分作为全文的总结,对文中的内容与重点做了总论式的论述。 5 东北犬学硕士学位论文 第= 章t a l e n t b as e 3 0 的设计原理 第二章t a le n t b a s e 3 0 的设计原理 2 1 技术框架的选择 t a l e n t b a s e 3 0 采用了基于j 2 e e 技术架构的s 饥船+ s p d n g h i i b e m a t e 组合应用框 架。从较高的层次来看,这种架构很好地解决了开发人员面临的关于如何构建用户接 口,何处驻留业务逻辑,吼及如何实现数据持久性这些问题,使系统的三层结构中每 一层需要实现的技术得到了合适的确定,使设计既是松散耦台的又能进行灵活变更。 该应用架构允计某一层变更而不影响到其它的层次,其灵活性是显然的。以下是系统 的总体架构图: 1h 二一= 二亘面函卫醚嘎殛亟西匾二:二二 _ :_ 、j y 图2 1 系统架构图 f i g 2 1t h e 妇n e w o no f t a l e n t b a s e 3 0 在此架构中,s p r i n g 提供了管理业务对象的一致方法并且支持注入对接口编程, 它是一个i o c ( i n v e r s i o no fc o n t r o l ,即控制反转或者说是注入依赖) 容器和a o p ( a s p e c t - o r i e n t e d p r o g r a m m i n g ,即面向方而编程) 框架,为应用程序提供一个方便管 理的容器。h i b e r n a t e 是j a v a 平台上的种流行的、容易使用的开放源代码对象关系 ( o r ) 映射框架。s p r i n g 与h i b e r n a t e 的结合,形成本应用的一个完整的后台体系,这 也是当今应用开发流行的做法。虽然这两个框架各自所针对的目标不同,但是它们部 有一个共同的特点:依赖性映射。s 砸n g 注重于在把对象返回到客户之前,帮助挑选 出对象问的依赖性,这样以来大大减少了客户端的编码工作。h i b e r n a t e 则专注于在把 出对象日j 的依赖性,这样以来大大减少了客户端的编码工作。h i b e r n a t e 则专注于在把 6 东北大学硕士学位论文 第二章t a l e n t b a s e 3 ,0 的设计原理 第二章t a ie n t b a s e 3 0 的设计原理 2 1 技术框架的选择 t a l e n t b a s e 3 0 采用了基于j 2 e e 技术架构的s t r u t s + s p r i n g + h i b e r n a t e 组合应用框 架。从较高的层次来看,这种架构很好地解决了开发人员面临的关于如何构建用户接 口,何处驻留业务逻辑,以及如何实现数据持久性这些问题,使系统的三层结构中每 一层需要实现的技术得到了合适的确定,使设计既是松散耦合的又能进行灵活变更。 该应用架构允许某一层变更而不影响到其它的层次,其灵活性是显然的。以下是系统 的总体架构图: 卅h n 图2 1 系统架构图 f i g 2 1t h ef r a m e w o r ko f t a l e n t b a s e 3 0 在此架构中,s p r i n g 提供了管理业务对象的一致方法并且支持注入对接口编程, 它是一个i o c ( i n v e r s i o no fc o n t r o l ,即控制反转或者说是注入依赖) 容器和a o p ( a s p e c t - o r i e n t e dp r o g r a m m i n g ,即面向方面编程) 框架,为应用程序提供一个方便管 理的容器。h i b e r n a t e 是j a v a 平台上的一种流行的、容易使用的开放源代码对象关系 ( o r ) 映射框架。s p r i n g 与h i b e r n a t e 的结合,形成本应用的一个完整的后台体系,这 也是当今应用开发流行的做法。虽然这两个框架各自所针对的目标不同,但是它们都 有个共同的特点:依赖性映射。s p r i n g 注重于在把对象返回到客户之前,帮助挑选 出对象问的依赖性,这样以来大大减少了客户端的编码工作。h i b e r n a t e 则专注于在把 6 东北大学硕士学位论文第二章t a l e n t b a s e 3 d 的设计原理 完整的对象模型返回到客户之前,挑选出对象模型描述的依赖性。s t r u t s 是一个免费 的开源的w e b 层的应用框架,具有很高的可配鼍性,和有一个不断增长的特性列表。 s p r i n g 对s t r u t s 提供了很好的支持,将其与s t r u t s 结合在一起,利用s t r u t s 管理应用层 的功能。可见,在本框架中,使用s p r i n g 对事务进行管理,利用h i b e r n a t e 处理对象 关系的映射,解决持久性对象的问题,应用s t r u t s 实现应用层,有效地处理系统的u i 问题。这三种框架各显优势,默契结合,构成了系统的基础。 2 2j 2 e e 技术简介 2 2 1j 2 e e 概述 j 2 e e 是一个开放的、基于标准的平台,可以开发、部署和管理多层结构的、面向 w e b 的、以服务器为中心的企业级应用的平台级技术框架【l6 】,它是利用标准版的j a v a 2 平台为基础来简化与多级企业解决方案的开发、部署和管理相关的诸多复杂问题的应用 体系结构。j 2 e e 不仅秉承了j a v a 语言中的许多优点,如“编写一次,随处运行”的特 性、方便存取数据库的j d b ca p i 、c o r b a 技术以及能够在i n t e m e t 应用中保护资料的 安全模式等等,同时还提供了对企业j a v a b e a n s ( e n t e r p r i s ej a v a b e a n s ,简称e j b ) 、j a v a 服务器端小程序( j a v as e r v l e t ) 、j a v a 服务器页面( j a v as e r v e rp a g e ,简称j s p ) 以及 x m l 技术的全面支持。j 2 e e 设计模式降低了开发多层服务的成本和复杂性,并使企业 级应用面对竞争压力能够迅速部署和增强服务,其作用就是帮助开发者大幅度缩短软件 投放市场时间。 j 2 e e 平台实质是由一套规范和建立在j 2 s e 平台之上的应用编程接v 1 ( a p i ) 组成1 3 州, 它采用一个多层次分布式的应用模式。这意味着应用逻辑根据功能被划分成组件,组成 j 2 e e 应用的不同应用组件安装在不同的服务器上,这种划分是根据应用组件属于多层 次j 2 e e 环境中的哪一个层次来决定的。如图2 2 所示,j 2 e e 应用可以由三或四个层次 组成,j 2 e e 多层次应用一般被认为是三层应用,因为它们是被分布在三个不同的地点: 客户端机器、j 2 e e 服务器和数据库或后端的传统系统服务器。三层架构应用是对标准 的客户端服务器应用架构的一种扩展,即在客户端应用和后台存储之间增加一个多线 程应用服务器。 j 2 e e 体系涵盖了r m l 、j d b c 、x m l 、j m s 、j n d i 、j a v a m a i l 、j a 、,as e r v l e t 以及e j b 等多项技术。这些技术的出现给电子商务时代的w e b 应用开发提供了一个非 常有竞争力的选择。怎样把这些技术组合起来,形成一个适应项目需要的稳定架构是项 目开发过程中一个非常重要的步骤。其实,本质上j 2 e e 是由一整套服务( s e r v i c e s ) 、 应用程序接口( a p i s ) 和协议构成的,它对开发基于w e b 的多层应用提供了功能支持。 j 2 e e 还要求描述在何时、何处需要使用这些技术。 7 一 东北大学硕士学位论文 g :- 章t a l e n t b a s e 3 0 的设计原理 j 2 e e 应用2 圈曰 口口 圈曰 图2 2j 2 e e 结构图 f i g 2 2t h es t r u c t u r eo f j 2 e e 2 2 2j 2 e e 应用程序架构的发展 l 客户端机器 j 1 - j 2 e e 服务器 j 1 数据库服务器 j 在j 2 e e 应用程序架构的发展路程中,主要经历了两个大的阶段f 3 7 】: ( 1 ) m o d e l1 在j s p 页面中结合业务逻辑、服务器端处理程序和h t m l ,在j s p 页面中同时实现 显示、业务逻辑和流程控制,从而快速的完成w e b 应用开发。这种模型的不足之处: 不利于应用扩展和更新。业务逻辑和表示逻辑混合在j s p 页面中没有进行抽象和分 离,不利于应用系统业务的重用和改动。 ( 2 ) m o d e l2 ( 即m v c 模式) 在m o d e l2 中,s e r v l e t 处理数据存取和导航流,j s p 处理表现。m o d e l2 使j a v a 工 程师和h t m l 设计者分别工作于它们所擅长和负责的部分。m o d e l2 应用的一部分发生 改变并不强求其他部分也跟着发生改变。h t m l 开发人员可以改变程序的外观和感觉, 并不需要改变后端s e r v l e t 的工作方式。把应用逻辑、处理过程和显示逻辑分成不同的组 件实现。弥补了m o d e l l 的不足。 2 3m v o 设计模式 t a l e n t b a s e 系统的体系结构是基于m v c ( m o d e l v i e w - c o n t r o l l e r ) 设计模式的应用 构架。m v c 设计模式使用面向对象的设计原理将应用程序模块化口6 1 ,把一个系统分 成模型、视图、控制器3 个相互协调的部分: 8 东北大学硕士学位论文第二章t a l e n t b a s e 3 0 的设计原理 图2 ,3 m v c 框架简图 r i g 2 3m v cm o d e la r c h i t e c t u r e ( 1 ) 模型( m o d e l ) :模型是业务与应用领域的相关逻辑,用于管理状态对象【3 9 1 。 ( 2 ) 视图( v i e w ) :是模型的表示,提供用户交互接口。当模型状态发生变化时, 视图应该得到通知,以便更新视图。 ( 3 ) 控制器( c o n t r o l l e r ) :接受来自视图的请求并与模型交互,控制业务流程。 t a l e n t b a s e 系统是m v cm o d e l 的一个典型应用。t a l e n t b a s e 系统有3 个主要部件: 一个s e r v l e tc o n t r o l l e r ( o r g a p a c h e s t r u t s a c t i o n a c t i o n s e r v l e t ,以下简称a c t i o n s e r v l e t ) ; j s p 页面( v i e w ) ;应用的业务逻辑封装( m o d e l ) ,m o d e l 部分又由表示系统动作的 b u s i n e s sl o g i cj a v ab e a n s 和表示系统状态的v a l u eo b j e c tj a v ab e a n s 两类部件组成。 2 喜 呈 o ( 2 ) d i s p a t c h ( 5 ) e x t r a c t l s m o d e l 、 l ( v a l u el 乡 图2 4t a l e n t b a s e 的m v c 模型 f i g 2 4t h em v c m o d e li nt a l e m b a s e 3 0 一个典型的用户操作的执行过程: ( 1 ) p o s t :客户端发送请求,请求中包含请求的动作和参数。 ( 2 ) d i s p a t c h :系统的中心控制器( a c t i o n s e r v l e t ) 接受所有来自客户端的请求 9 f 一 东北大学硕士学位论文 第二章t a l e n t b a s e 3 o 的设计原理 并根据系统的配置( s t r u t s c o n f i g x m t ) ,分发请求到业务逻辑对象。 ( 3 ) u p d a t e :在这些对象中会进行所有的业务操作,比如插入一条记录,修改 条记录。并将修改的结果保存在值对象( v a l u eo b j e c t ,简称v o ) 中。 ( 4 ) f o r w a r d :处理完毕,由a c t i o n s e r v l e t 将控制转向到j s p 页面。 ( 5 ) e x t r a c t :j s p 页面从v o 提取资料信息,用于页面显示,并保证了显示的 是系统当前的最新状态。 ( 6 ) r e s p o n s e :j s p 页面将处理结果返回给客户端。 2 4s t r u t s 框架技术 s t r u l s 框架是基于m 0 d e 】2 的架构,也就是基于m v c 模式的框架技术。它是一个免 费的开源的w e b 层的应用框架,具有很高的可配置性,和有一个不断增长的特性列表。 一个前端控制组件,一系列动作类,动作映射,处理x m l 的实用工具类,服务器端j a v a b e a n 的自动填充,支持验证的w e b 表单,国际化支持,生成h t m l ,实现表现逻辑和 模板组成了s t r u t s 的灵魂。有关s t r u t s 组件联合工作的具体情况见图2 5 。 s l r u t s 的a c t i o n s e r v l e t 控制导航流。其他s t r u t s 类,比如a c t i o n ,用来访问业务逻 辑类。当a c t i o n s e r v l e t 从容器接收到一个请求,它使用u r i ( 或者路径“p a t h ”) 来决 定哪个a c t i o n 将用来处理请求。一个a c t i o n 可以校验输入,并且访问业务层以从数据 库或其他数据服务中检索信息【1 7 1 。 i - - - 一j i n i t i a lp a g e l l 坠叫 图2 5s t r u t s 框架图 f i g 2 5t h ef r a m e w o r ko f s t r u l s 为校验输入或者使用输入来更新数据库,a c t i o n 需要知道什么被提交上来。并不是 强制每个a c t i o n 从请求中抓取这些值,而是由a c t i o n s e r v l e t 将输入绑定到j a v a b e a n 中。 输入b e a n 是s t r u t sa c t i o n f o m l 类的子类。a c t i o n s e r v l e t 通过查找请求的路径可以决定 1 0 东北大学颈士学位论文第二章r a l e n t b a s e 3 ,0 的设计原理 使用哪个a c t i o n f o r m ,a c t i o n 也是通过同样的方法选取的。每个a c t i o n 都必须以h t t p 响应进行应答。通常,s t r u t sa c t i o n 并不白行加工响应信息,而是将请求转发到其他资 源,比如j s p 页面。s t r u t s 提供一个a c t i o n f o r w a r d 类,用来将一个页面的路径存储为 逻辑名称。当完成业务逻辑后,a c t i o n 选择并向s e r v l e t 返回一个a c t i o n f o r w a r d 。s e r v l e t 然后使用存储在a c f i o n f o r w a r d 对象中的路径来调用页面完成响应。 s t r u t s 将这些细节都绑定在个a c t i o n m a p p i n g 对象中。每个a c t i o n m a p p i n g 相对于 一个特定的路径。当某个路径被请求时,s e r v l e t 就查询a c t i o n m a p p i n g 对象。 a c t i o n m a p p i n g 对象告诉s e r v l e t 哪个a c t i o n s 、a c t i e - n f o r m s 和a c t i o n f o r w a r d s 将被使 用。 所有这些细节,关于a c t i o n ,a c t i o n f o r m ,a c t i o n f o r w a r d ,a c t i o n m a p p i n g ,以 及其他一些东西,都在s t r u t s c o n f i g ,x m l 文件中配置。a c t i o n s e r v l e t 在启动时读取这个 配置文件,并创建一个配置对象数据库。在运行时,s t r u t s 应用根据的是文件创建的配 置对象,而不是文件本身。 s t r u t s 框架具有组件的模块化,灵活性和重用性的优点,同时简化了基于m v c 的 w e b 应用程序的开发。其优点:s t r u t s 跟t o m c a t 、t u r b i n e 等诸多a p a c h e 项目一样,是 开源软件,这是它的一大优点。使开发者能更深入的了解其内部实现机制。除此之外, s t r u t s 的优点主要集中体现在两个方面:t a g l i b 和页面导航。t a g l i b 是s t r u t s 的标记库, 灵活动用,能大大提高开发效率。 2 5s p rin g 框架简介 2 5 1 框架总体结构 s p r i n g 是一个解决了许多在j 2 e e 开发中的常见问题的强大框架。s p d n g 的架构基 础是基于使用j a v a b e a n 属性的i n v e r s i o no f c o n t r o l 容器,该容器提供了管理业务对象的 一致方法并且鼓励注入对接口编程而不是对类编程。s p r i n g 在使用i o c 容器作为构建 完美的所有架构层的完整解决方案方面是独一无二的。它还提供了难一的数据访问抽 象,包括简单和有效率的j d b c 框架,极大的改进了效率并且减少了可能的错误。s p r i n g 的数据访问架构还集成了h i b e r n a t e 和其他o rm a p p i n g 解决方案。s p r i n g 还提供了唯 一的事务管理抽象,它能够在各种底层事务管理技术,例如为j t a 或者j d b c 事务提 供了一致的编程模型。s p r i n g 提供了一个用标准j a v a 语言编写的a o p 框架,这个框 架足够强大,使得应用程序能够抛开e j b 的复杂性,同时享受着和传统e j b 相关的关 键服务。s p r i n g 还提供了可以和i o c 容器集成的强大而灵活的m v cw e b 框架。 s p r i n g 框架的主要优势之一就是其分层架构,分层架构允许您选择使用哪一个组 件,同时为j 2 e e 应用程序开发提供集成的框架。s p r i n g 框架由7 个定义良好的模 1 1 查i ! 查兰堡主兰堡堡墨 苎三主! ! ! ! ! ! 坠! ! ! :! 塑垄盐壁兰 块组成。s p r i n g 模块构建在核心容器之上,核心容器定义了创建、配置和管理b e a n 的 方式。其具体组成见图2 6 。 s p r i n ga o p s o u r c e 1 e v e l m e t a d a 扭 a o pt n n a 日n ”n 睇 s p r m g d a o a n s a c t i o nh h a 咖c n e s p r i n gc o r e s p p o n i n b u t i l i t i e s b e a nc o n t a i n e r c 图2 6s p r i n g 框架图 f i g 2 6t h ef r a m e w o r ko fs p r i n g 组成s p r i n g 框架的每个模块( 或组件) 都可以单独存在,或者与其他一个或多 个模块联合实现。每个模块的功能如下: ( 1 ) 核心容器( s p r i n gc o r e ) :核心容器提供s p r i
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年绿色低碳生活网络答题竞赛题库(含答案)
- 食品从业人员健康管理制度和培训管理制度
- 2025-2030中国天然产物药物筛选技术演进与成果转化研究
- 2025液晶显示面板产业技术发展趋势及市场需求分析研究报告
- 2025液晶显示产业链竞争分析及投资应用市场长远高增长规划研究
- 2025液压应力检测仿真系统行业优点改善及投资滚动规划分析报告
- 2025氮化镓快充器件市场渗透率提升关键因素分析报告
- 2025氢能源储运技术突破及示范项目落地与地方政府扶持政策研究
- 2025民办高校并购重组典型案例分析报告
- 2025柔性显示面板产能扩张动态与供应链安全评估报告
- 丙型肝炎防治指南
- 2025年基层党支部书记述职报告
- 中国稀土镁合金治炼项目投资可行性研究报告
- GB/T 30340-2025机动车驾驶员培训机构业务条件
- 传统文化经典教案范例分享
- 2025艺术品买卖合同范本
- 新保密教育线上培训考试试题及答案
- 2025年幼师考编真题及答案
- 科技企业员工绩效考核管理办法
- 2025年潜水泵行业分析报告及未来发展趋势预测
- 2025低空经济无人机网络安全事件案例分析报告
评论
0/150
提交评论