基于J2EE的多层人事管理系统的设计研究 第3页
#fⅡEE#{¨#目^●*2{镕日勺女*日E
。一种平自,多种语言”.T2EE的基石是J8v语盲一它最典型的特征是:一扶编写,到处运
行.
J2EE突&的特点是它的跨平台性,是通过JvIl来实现的.其次t在代码执行时。十问语
奇功能。在代码执行的目时.通用语言执
型安全、自存分配、垃圾收集尊自动化自存管理工作.大大减轻T现代软件的^存泄漏目题
和程序员繁重的负担。
在J2EE和脚平自十都支持面自对象的程序设计.单根继承加;接口娈现是它们共有的
特征。虽然m从设计、编码、配置到运行给予7组件编程更}、更直接的支持。但是现在
的捏多企业十目件都是基于J2EE平自的。
一十能够为编程提供广泛服务的、可复用的API粪库对f现代软件平自非常重要。帆基
础的集合、字符$操作l劓企业疆的^PI接口.如删s、jrDBC、JAx、JNDI等.可以看到J2EE
在这方面有着非常坚实的结{句基础。微软m框架的粪库也不示弱.提供7从圈面、日络
线程到^Do N时、^璐I、wlnd删5袭单、AsP m等一系列∞^PI。在这些基础的和企业鹱的服
务上两个平台很难一决高下。
月井,对本地乎自的Ⅷ用操作方面,cLR和lTav8虚拟机都支持本地方法的调用。在异构
平台方面.j2EE更钟情于IIOP(Int…et】nter0RB P…01),而陋T则使用卿相目的
三层/多层体系结构基于三层/;层分布式体系结构B毋庸置疑地成∞;夸企业应月的主流
模式,也是两个平自较量的着力点。
在客户端,表示层自贲用户与系统的交互。对于不同白勺处理要求,NeT邗J2EE都提☆T
基于桌面的应用程序和基于浏览罂的web应用的开发组件J~Applicanon与■1ndo_s表
单、Jd忸servlet/JsPSAsP盹嘞艟相女.但flnd…表单依赖微软桌面系统的天然优势t
不昔在空互速度还是在羿面的表现性能上部较Java^Dpllcatlor潲胜一筹。s…let/JsPS
^sP埘是目前企业在“瘦窖P端”应用的重^.两者都基于盯TP请求/响应模型,通过Hm
浏览器页面完成用P交互。虽然^sR m声称在底层通过编译执行获得T相j高的处理速
度.H盈服务器方控件∞涮览器自适应能力,但目前并投有选方面的硬性数据,很难据此而
论高下。在壤存、状态优化等方面两者不分高下.
日一个和客户端应用相差的拄木是^ctIv“与^Dplet,但从目前的趋势来看.它们在两
个平自上∞地位逐渐边缘化,也不为大}数企业所接璺。在÷目层.分布式业务组件负贯企
业应用的商业逻辑部署。自于这些业务组件经常负责处理数据库连接、同络资源、线程等高
目的瓷源.所H一直是三层/多
组件与摊作系统的交互、客
t和企业应用∞棱心.J2EE∞E邛是一个成薷的、
而NET组件则是建立在新型∞删之上,两者在
EJB的校心是容器,窖嚣是一十为组
务处理、持久性、安全性、组建状态自动化管理等服务,它分
负贯为组件提供诸如事
使开发^目的工作大为简化。NET则通过元数据支持自描述性的组件开发、xcoPY部署H及
多版本菇存,而无需注册表和描述文件,对企业客户有一定的吸;『力。在后端数据层.两个
平台都为数据库j耋接量身定做7一套数据存取模型:J2EE的J眦和NET白勺AD0 N盯。它们在
也都支持新型的删L数据源.这方面自于更}地涉盈到具体白勺数
据库产品.{E难说哪种鼓据横型更有优势。
不同的性能、可移植性、可扩展性、成熟度H及开放性;
在性能方面,在“■1nd佣s平自。上NET的性能要优于J2EE.但在Unli,L1nux平e上.
自于.NEr迟迟来能赛现其踌平台的晕诺.J2EE几乎成T唯一琏择,.NET和J2呲不再具有
可比性:可穆植性方面,徽软通过啦T的通用语言执行时媚系统来消除编程语言的差别一而
除平e差别
“选择m平自就意味着选择“ndows’r这句话至
跨平自是J2髓∞—大特^,也是在选择企业
应用开发平自时白勺一十重要参考目索.几乎所有的主流操作幕统部提供7对J2EE的支持实
’1ndows等;十摊作系统平自.1T2EE平自几乎是唯一白勺选择t在可
广为业界接受自事实是,m平台的扩展思想是基于软件的横自扩展,而J2EE
展.这也符吉徽软和Sun各自∞产8利益
2 3 J2EE平台结构的特点和优点
2 3 1 J2EE的平台结构
月络∞迅猛发展,对应用系统∞异构平自互联性和可扩展性要求透渐提高,十月件技术
应运而生,它为应用程序提供7一种不依赖软件供应商∞编程接口,其÷有企业级Java API--
的按心一Enterprise JavaBe~s(简称EJB).它为Java应用程序瓜井器定义T一十服务
器端组件模型,简化T十问件组件∞开发,使Java技术发展成∞一种强健的,可伸雏的环
境。
J2EE平自*EJB技术提供7一个I作环境,它自一套服务。应用程序接口和协议组成,
对开发基于bb的}层应用提供T功能支持,其主要技术口这个框架的自容除T EJ日外t正
包括JoBC、JNDr、删I、JSP、Java$ervle~,mn、J惦.ⅡA、JTs、JavaIDL和Java№11
等,J2EE平自的结构Ⅻ目所示,
自围可H看自,船旺平自提J供2ETE~一十;层应用程序模型.它定义7一套标准化组件,
自围可H看自,船旺平自提供T一十;层应用程序模型·它定义r一薯标准化组件,
并为这些组件提供7完整的服务,遮意味着应用程序的不日部分可“运行在不目的设备和系
统上,其十枢是容器,容器提供7组件服务的运行环境和对企业信息系统的标准访目一还提
供7配置和部署应用程序行∞的机制,啪让组件0
的开发上,将复杂的服务变自EJ丑服务器自动处理
i用程序的开发者精力集十在商业逻辑
如安全,;线程,事务等,简化T应用
系统羔薹亲≥业界领先的、成熟的分布式企业缓毒层体系结构拄术架构平自.完全能够胜任
台上的多屉应用可“实现高可用性、安全性、可扩展性和可靠性.它白臼优越性在于计算平
自支持】。va语言,使得基于J2EE标准开发的应用可H跨平自地移植;J叫8语言非常安全、严
格.这使开发者可H编写m非常可靠的代码;J2髓提供7企业计算十需要∞所有服务,且更
*十一#i日;E^,fn§‰¨&*Ⅻ目
加*用;J2旺中$数标准定义T接口。例如JmI(J¨a N鲫1…nd Dl—tory I…Ace)
如Bc.J盯B如11婷,目此可“和许多厂商∞产品配台,容易得到广泛的支持;JZEE建立T
一十广泛而通用的标准,大大简化T应用开发和移植过程。
艘■eb应用系统∞事实上的标准,J2旺在自子商务、%子政务
企业女源计划(ERn、客户美景管理-^事管理,远程教育等吾十领域都得到T广泛的应用
正是认识到。T2EE平台作为一种可扩展的、全功能的平自.可H将关键白勺企业应用扩展到任何
■eb洲览器上t井可适音多种不同的Int…et数据流.可连接到几乎任何一种传统数据库和
解缺方案,使企业经理根据;家企业所提供∞产品和技术开发来部署最佳的解凑方案,棍
多厂家都表示将对J2EB培予支持.并将J2EE技术作∞
定∞端到端白勺平台.多层体系结椅的十目层——应月服务器是槊柯平台的关键,应用服务器是
一个创建、部署、运行、集成和文护;层分布式企业纽应月的平自。肚肛用于实现应用服务
器有其优势-它可“利用JBva语言自身具有的跨平自性、可移植性、对象特性、自存管理等
方面的性能,为鹰用服务器的实现提供个完整的底层框架。J2BB十定义的各种服务。包括
JsP和servlet容器、El髂器、J眦、JNDI(g字目录服务)、J倦/m(事务服务)、J惦(消息
服务)等.也分别自应用服务器提供T各种支持。
2 3 2本系统为什么首选J2EE体系
J2EB平自定义7如下角色:
产8提供商(J2EE Product Provlder):设计井使姑EE平自、^PI和在J2EE规范十定卫∞
其他特征被其他公日或十人购得的公目。
应月组件提供商(ApDlicati oTI co叩…nt P…1der)刨建用于J2EE应用程序的web组件、
企业b…组件、Apg,le‘s或应用客户程序的公目或个^.在装配过程十,应用组件文件、接口及
类玻打包进一个J^R文件十。
应用程序装配商(^Dpl……^s$emblen:从组件提供商获得应用组件JAR文件井将它们
组#I成一十J2EE应用的Ente0口ise^rchlve(E^R)文件∞公月或个人,此种文件是一个带£a
扩展g∞标准文件。应用装配商提供与该应用程序相关白勺整体信息.
文件∞自容是正确的。组筏和部署信息存储在一十基于文件的配置描述文件中.此种文件使用
部署商(Deployer):都署口EE应用程序∞公日或个人。职责包括设定事务控制、安生月性
并根据用于组件提供丽提供的指示来标目一个企业B…是自己处理自身的存储,还是自一十窖
器柬赴理等。部署涉及配置可安装。在配置过程÷.部署商遵循应用组件提供商提供的指示来
处理依赖月题,定义安全设定-“及分配事务属性.在安装过程中。部署商将应用组件安装到
服务器,并生成容器特定的共和接口
系统管理自tsy…Admi…tr…)配置井管理运行
础设施,井监督运行时环境的人月。
工具提供商盯o。l Pmvider):生产被组件提供商、装配商厦部署商使用的用于进行开发
组装和打包∞工具的公目或个人。
J2旺是一个标准的体系结构.它特别面自使用Ja住程序设计语言进行基于web的企业
应用的开发与部署。Isv和企业能簪使用这十皿BE体系结构进行自部月应用的开发和部署,
和三层模型.对于Int—et应用地开发.有效地替代基于oGI的方式
下目展示T基于Teb应用的J2EE应用犏程模型。
#十J2EE#i∞$B^$*4{‰∞&*HR
第三章省人事系统的需求分析和系统设计
3 1系统开发背景及特点
在90年代十后期.』l事管理系统的软件如雨后春笋接踵&现.几乎每套产B十都有系
统管理、人日管理、工作管理和报表赴理等基本的模块.这些摸收囊括T人事管理系统基本
的业务。自于快遮开发工具的广泛应甩和第三方控件和插件的日盏成熟t太部分软件厂家采
用原型化开发方涪来开发软件,l庄表面上获得T一定∞经济效益.在实际十自于没有充分对
业务进行面自对象∞分析、建立自好的软件模型.U至代码白勺重用性、程序的伸缩性和系统
∞文护性降低。
在理论上.^事管理都趄“人*管理对象t不管什4娄型的企业,人事管理的自容与
流程都应该有统的标准可H遵循。人事管理系统的产8也应该是通用∞-但是实际上.自
于不同性质企业之月的业务差异性,必然导致企业白勺人事管理的侧重点自管理方式不月-口
具有十性化∞特性。西此,他们的模块的划分和功№设计自于所面对白勺对案的a;目,也有不
少差异,但是随着市场日新月异的熊展.企业∞制度和管理方式也随着变化。如何增强软件
系统∞灵活性是软件生存的必要手段。在此,撮m的用组件式多层次开发是相对^$管理系
统作№的有益的撵索。在前面提到模块式∞开&,其实组件式对模块进行面自对篁自分析.
真正的模块只不过式在系统艘型后形成的一套抽璺的管理模式(相§于用P∞月d user
c一),让用P更为方便的T解系统。下面将§统从模块的月廑先做面目对象的分析
自后自到前自垤个分析系统的各个层次和组件.
本论文所描述的人事管理系统主要包括系统构建、业务管理、工具葙、月P权m
库文护等模块.系统的主要的特色是模块化.蒌于组件技术。系统主要解决两个目题
∞通用性和幕统与别∞系统∞交互性。本章主要讨论系统的重用性目题。
3 2省人事管理系统的需求分析
{时求分析是Ⅺ7描述所有白勺系统需求.井建立
有关人自管理和薪资管理两十
1人自管理部分
在这十阶段.还未设计到代码或者
一步。自于篇幅有限,这里只给&业务管理十
1)新增职自
1]业务址理址理新增职自的基本信息,目设置职虽工号、姓名、职位、部n
2)相关袭 职a袭:工号、姓g、职位、部『]、职i状态、职日分共
上一页 [1] [2] [3] [4] [5] [6] [7] [8] 下一页
基于J2EE的多层人事管理系统的设计研究 第3页下载如图片无法显示或论文不完整,请联系qq752018766