




已阅读5页,还剩58页未读, 继续免费阅读
(计算机软件与理论专业论文)基于bs模式的数字油田mis的研究与实现.pdf.pdf 免费下载
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
r e s e a r c ha n di m p l e m e n t a t i o no f m a n a g e m e n ti n f r o m 【a t i o ns y s t e mi n d i g i t a lo i l f i e l db a s e do nb s at h e s i ss u b m i t t e dt o s h a a n x i u n i v e r s i t yo fs c i e n c ea n dt e c h n o l o g y i np a r t i a lf u l f i l l m e n to ft h er e q u i r e m e n tf o r t h ed e g r e eo f m a s t e ro f e 塾g i 望皇! = i 卫g b y z h a n g j u n m i n g t h e s i ss u p e r v i s o r :p r o f e s s o rw a n gj i a n w e n 一- _ _ _ - - - - _ _ _ _ 。一i i m a y , 2 0 1 0 基于b s 模式的数字油田m i s 的研究与实现 摘要 随着计算机软件技术的发展,并伴随着异构的网络环境、多样化的用户 需求、灵活的业务模式、复杂的业务流程、众多的组织机构及层次、角色分 工等问题,越来越多的企业通过w e b 建立企业物资信息管理系统。随着w e b 技术的发展和日趋成熟,b s 结构的多层体系架构受到广泛应用。油田企业 迫切需要一套业务适应性强、覆盖面广、数据安全性高物资管理信息系统, 满足提升企业管理水平,增强企业综合竞争力的要求。本文以延长油田物资 管理系统的开发为背景,针对当前油田企业物资管理业务走向现代网络化的 需求,以及企业物资管理信息地域分布广泛,多部门多用户共享数据困难的 问题,进行了基于b s 模式的数字油田m i s 的研究与实现。 本文简述了开发过程中使用的e x t j s 、s t r u t s 、s p r i n g 、h i b e r n a t e a n o t a t i o n 开源技术框架和相关优秀技术,介绍了油田m i s 系统的系统结构,并描述 其系统功能和系统实施效果以及编码管理的流程。根据系统需求分析和可行 性分析,介绍了b s 模式的多层架构体系作为开发m i s 平台的方法,采取 一种基于e x t j s + s t r u t s + s p r i n g + ( h i b e m a t - a n o t a t i o n ) 的w e b 应用架构。系统介 绍了计划、采购和仓储等模块,对各个子模块进行了详细的介绍。采用加入 e x t j s 的m v c + d a o 开发模式,使用s t r u t s 技术设计并实现m v c 的模型、 视图和控制器,对系统进行建模。介绍e x t j s 的组件、布局以及与其后台的 交互,利用e x t 1 s 技术的优势构建更为动态和响应更为灵敏的可视化页面。 在优化业务流程和业务逻辑中,使用s p r i n g 进行控制,使得系统的组建更 加快捷简易。使用h i b e r n a t e a n o t a t i o n 灵活的声明持久化映射的方法,封装 数据访问细节,为业务逻辑层提供服务,提供事务接口以及并发控制机制, 保证业务数据的一致性和完整性。 最后论文以物资编码模块为实例介绍了该架构在系统中各个部分层次 的具体实现,给出系统运行的结果。系统的设计实现不但提高了软件开发的 可重用性、可扩展性和易维护性,而且实现了物资管理业务从传统的管理模 式走向现代的网络化、信息化管理模式。达到了节约成本、规范管理、提高 效益、方便基层、支持决策等目标。 关键词:b s 模式,m i s 系统,e x t j s ,m v c 设计模式 i i r e s e a r c ha n di m p l e m e n t a t i o no f m a n a g e m e n ti n f r o m a t i o ns y s t e m i nd i g i t a lo i l f i e l db a s e do nb s a b s t r a c t w i t ht h ed e v e l o p m e n to fc o m p u t e rs o f t w a r ee n g i n e e r i n g ,a n da l o n gw h t h t h e p r o b l e m s o ft h ei s o m e r o u sn e t w o r ke n v i r o n m e n t ,t h ed i v e r s i f i c a t i o n r e q u i r e m e n t so fu s e r s ,s m a r tb u s i n e s sp a t t e m ,c o m p l e xb u s i n e s sp r o c e d u r e , n u m e r o u so r g a n i z ei n s t i t u t i o n ,a d m i n i s t r a t i v el e v e ls ,a m dd i v i s i o no fr o l e ,m o r e a n dm o r ee n t e r p r i s e se s t a b l i s hm a t e r i a l sm a n a g e m e n ti n f o r m a t i o ns y s t e mo nw e b w i t ht h ed e v e l o p m e n to fw e bt e c h n o l o g y ,t h em u l t i l e v e ra r c h i t e c t u r es y s t e m b a s e do nb si sw i d e l yu s e di nm a n ya r e a s o i l f i e l de n t e r p r i s e ss t r o n g l yr e q u i r ea m a n a g e m e n ti n f o r m a t i o ns y s t e mw h i c hh a ss t r o n ga d a p t a b i li t y ,b r o a dc o v e ra n d h i g hd a t as e c u r i t y t h es y s t e ms a t i s f i e st h ee n t e r p r i s e sr e q u i r m e n t so fi m p r o v i n g t h em a n a g e m e n ta n de n h a n c i n gt h ec o m p e t i t i o n t h ed e v e l o p m e n to fy a n c h a n g o i l f i e l dm a t e r i a l sm a n a g e m e n ti n f o r m a t i o ns y s t e ma st h eb a c k g r o u n di su s e di n t h es y s t e m a i ma tt h ee q u i r e m e n t so ft h eb u s i n e s so fm a t e r i a l sa n dm a n a g e m e n t i nc u r r e n to i l f i e l de n t e r p r i s ei n t on e t w o r ka n dt h ep r o b l e m so fw i d e s p r e a dr e g i o n d i s t r i b u t i o na n dd i f f i c u l t yi n f o r m a t i o ns h a r i n gi nd e p a r t m e n t s ,t h ed e s i g na n d i m p l e m e n t a t i o no fd i g i t a lo i l f i e l dm a n a g e m e n ti n f o r m a t i o ns y s t e mb a s e do nb s i se x p o u n d e d t h ef r a m e w o r ko fe x t j s ,s p r i n g ,s t r u t s ,h i b e m a t e a n o t a t i o na n de x c e l l e n t t e c h n o l o g yi si n t r o d u c e dd u r i n gt h ee x p l o i t a t i o n ,a n dt h ea r c h i t e c t u r es y s t e mo f t h eo i l f i e l dm a n a g e m e n ti n f o r m a t i o ns y s t e mi sa l s oi n t r o d u c e d t h ed e s c r i p t i o n s o fs y s t e mf u n c t i o na n do p e r a t i o ne f f e c t sa n dc o d em a n a g e m e n tm o u d l ea r ea l s o g i v e n a c c o r d i n g t ot h es y s t e md e m a n da n a l y s i sa n df e a s i b i l i t ya n a l y s i s ,a m e t h o dw h i c hu s e st h em u l t i l e v e la r c h i t e c t u r et od e v e l o pt h em a n a g e m e n t i n f o r m a t i o ns y s t e mi si n t r o d u c e d ,t h ea r c h i t e c t u r eb a s e do ne x t j s + s t r u t s + s p r i n g + ( h i b e r n a t e a n o t a t i o n ) i sa d o p t e d t h ep l a nm o d u l e ,p r o c u r e m e n tm o d u l e , s t o r a g em o d u l ea r ei n t r o d u c e di n t h i ss y s t e m c o m b i n i n gw i t hm v cp a t t e m w h i c ha d d st h ee x t j s ,s t r u t sf r a m e w o r ki su s e dt od e s i g na n di m p l e m e n tv i e w , i i i m o d u l e ,c o n t r o l l e rp a t t e r nt oe s t a b l i s ht h es y s t e m e x t j sc o m p o n e n t s ,l a y o u t ,a n d i n t e r a c t i o nw i t ht h eb a c k g r o u n da r ei n t r o d u c e d ,a n dt h ee x t j s sa d v a n t a g ei s u s e dt oe s t a b l i s hm o r ed y n a m i ca n dd e l i c a c yu s e ri n t e r f a c e s p r i n gf r a m e w o r ki s u s e dt or e a l i z et h eo p t i m i z a t i o nt h ew o r k f l o wa n db u s i n e s sl o g i ca n dm a k et h e i m p l e m e n t a t i o no ft h ea p p l i c a t i o nb e c o m ef e a s i b l ea n ds i m p l e t h ep e r s i s t e n c e l a y e ri s r e a l i z e d t h r o u g hh i b e m a t e ,a n dt h eh i b e m a t ea n o t a t i o nf e x i b l y d e c l a r e st h em a p p i n gm e t h o di nd a t ap e r s i s t e n c el a y e r ,a n dp a c k a g e st h ed e t a i l s o fd a t aa c c e s s ,a n dp r o v i d e st r a n s a t i o ni n t e r f a c et oe n s u r et h ec o n s i s t e n s ya n d i n t e g r i t yo fw o r k f l o w a tl a s t ,t h ei m p l e m e n t i o no fe a c hp a r to ft h ea r c h i t e c t u r ei si n t r o d u c e d t h r o u g hm a t e r i a l sc o d em o d u l e ,a n di ts h o w st h er e s u l t so fs y s t e mo p e r a t i o n t h ed e s i g na n di m p l e m e n t a t i o no ft h es y s t e mn o to n l yi m p r o v e sr e u s a b i l i t y , e x t e n d i b i l i t ya n dm a i n t a i n a b i l i t yo fs o f t w a r ed e v e l o p m e n t ,b u ta l s oi m p l e m e n t e s m a t e r i a l sm a n a g e m e n tb u s s i n e s sf r o mt r a d i t i o n a lm a n a g e m e n tm o d ei n t om o d e m n e t w o r k t h et a r g e t ss u c ha ss a v i n gc o s t ,s t a n d a r dm a n a g e m e n t ,i m p r o v i n g b e n e f i t ,c o n v e n i e n tg r a s s - r o o t su n i t ,s u p p o r t i n gd e c i s i o na r er e a l i z e d k e yw o r d s :b r o w s e r s e r v e rp a t t e n ,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 , e x t j s ,m o d e lv i e wc o n t r o l l e rp a t t e m 目录 摘要i a b s t r a c t i i i 1 绪 仑一l 1 1 课题背景l 1 2 课题意义1 1 3 课题研究及发展现状2 1 4 课题研究内容3 2 开源框架及技术介绍4 2 1e x t j s 框架4 2 1 1e x t j s 发展:。4 2 1 2e x t j s 简介4 2 1 3e x t j s 与a j a x 主流框架4 2 1 4e x t j s 核心控件一5, 2 1 5e x t j s 与服务端通信5 2 2s t r u t s 框架6 2 2 1s t r u t s 框架介绍6 2 2 2s t r u t si 作流程7 2 3 加入e x t j s 的m v c 开发模式9 2 3 1m v c 模式介绍9 2 3 2m v c 模式优点9 2 3 3 加入e x t j s 的m v c 模式工作原理1 0 2 4 1s p r i n g 介绍一lo 2 4 2s p r i n g 框架的模块结构1 2 2 5h i b e r n a t e 框架1 3 2 5 1h i b e r n a t e 介绍13 2 5 2h i b e r n a t e 体系结构1 3 2 5 3h i b e r n a t ea n o t a t i o n 1 4 2 5 4h i b e r n a t e 与o r m 15 3 系统结构与功能l7 3 1 系统结构一l7 3 2 系统功能17 3 3 系统实施效果1 8 3 4 编码管理1 9 4 系统分析与设计2 2 4 1 系统分析2 2 4 1 1 功能需求2 2 4 1 2 系统可行性分析2 3 4 2 总体设计2 4 4 2 1b s 模式结构设计2 5 4 2 2 平台设计2 5 4 2 3 主要模块设计2 6 4 3 数据库设计2 7 5 系统实现2 9 5 1 表示层和e x t j s 视图层设计3 0 5 1 1e x t j s 设置和字符集问题3 1 5 1 2e x t j s 组件及布局:。3 l 5 1 3e x t j s 与后台的交互3 3 5 1 4e x t j s 监听事件3 4 5 2 业务逻辑层设计3 5 5 3 数据持久化层设计3 7 5 4 系统运行结果4 0 6 结束语4 6 6 1 全文总结4 6 6 2 研究展望。4 6 参考文献4 7 致谢。5 0 攻读学位期间参与的科研项目及发表的学术论文目录5 1 原创性声明及关于学位论文使用授权的声明5 2 i i 基于b s 模式的数字油田m i s 的研究与实现 1 绪论 1 1 课题背景 随着市场经济全球化和市场化的发展,我国石油企业面临越来越大的机遇与挑战。 石油企业目前的物资管理存在诸多问题,比如采购资源、仓储资源,运输资源相对分散; 物资管理设备和技术相对落后,信息服务化水平低,缺少针对性强、信息资源完备的物 资管理信息系统与物资计划、采购、出入库等运作环节的有效衔接,无法实现信息共享 和对物资的最佳配置,造成了物流资源的浪费;而且油田企业单位各部门之间缺少横向 协作。 随着“数字地球 名词的出现i l 】,数字油田就是油田信息化和自动化的代名词,是 全面地应用信息技术、自动控制技术、通信技术、计算机技术、油田勘探开发技术、现 代管理思想、方法和技术等,于是数字油田建设就成为油田企业获取竞争优势的最终选 择。因此油田企业要步入标准化、现代化的管理,开拓更为广阔的市场,建立一个良好 的m i s ( 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 ,管理信息系统) 不可缺少,m i s 系统可以为企 业管理者提供各种信息采集及分析,提供决策方案,从而降低了管理成本并增强了企业 的管理【2 】【3 】。 一 陕西延长石油( 集团) 有限责任公司( 简称延长油田) ,是国内拥有石油和天然气勘 探开发资质的四家企业之一,隶属于陕西省人民政府。随着油田市场化运作程度的加深, 如何合理地采购物资,储备物资,降低库存,减少资金占用,降低采购成本,成为延长 油田从内部找利润的有效途径和增加外部竞争力的迫切要求。延长油田物资供应部根据 近年来信息化发展的趋势和物资管理业务的迫切需求,提出了建立一套m i s 系统的构想。 基于这些需求和因素,本课题即以作者参与的“延长油田物资信息管理系统 为开 发背景,运用物资管理理论及模式联系油田企业实际情况,设计与实现基于b s 模式的 数字油田物资管理系统。 1 2 课题意义 正是基于以上背景,本课题分析了延长油田在物资管理工作中存在的缺陷和不足之 处,依托现代网络和计算机技术,建立起适合延长油田自身业务特点的m i s 系统是很有 必要和有意义的。此研究的意义在于:第一,通过在w e b 上实施的供多部门、多用户共 享访问的m i s 系统,能将其与油田各种数据库挂接,可以更方便快捷的为油田企业各级 管理人员提供相关数据和资料信息。其次,把分散开来的物资管理业务( 包括物资的计 划、采购、合同、仓储、核算、结算等业务) 通过这个m i s 系统全部集成起来,使物资 陕西科技大学硕士学位论文 采购、供应和仓储业务在网上高速运行;第三,能合理利用资源,以最经济便捷的方式 满足油田企业生产建设的各种需求,加强了物资管理信息的交流,从而使得物资管理工 作的工作方式现代化、高效化和透明化;第四,使现有业务人员能够从繁重和重复的传 统工作业务中解脱出来,从而节约了管理成本。由此可见,本课题的研究使得油田企业 人员素质复合化、基础数据标准化、管理流程规范化、业务处理自动化,为油田企业物 资信息管理提供一种科学化和规范化的管理体系和业务模式【4 s 】。 1 3 课题研究及发展现状 物资管理作为企业管理中的一项重要职能,其发展可以分为两个阶段:第一阶段为 物资管理与生产管理共同发展,即是企业管理的重心在于如何更好的组织生产,而物资 管理的职能相对简单,就是满足生产的需要。第二阶段为物资管理与供应链以及第三方 物流等物流管理共同发展,即是随着买方市场经济的形成,企业管理的重心转变为如何 准确及时的满足客户的需求,从而物资管理的职能变为:获得符合质量和需求的物资, 并以准确的时间发送到正确的地点,并且为物资来源选择合适的供应商。物资供应部门 是企业与生产单位之间的桥梁、纽带,是企业正常生产的物资保障部门。正因为供应部 门是关键的中转环节,建立_ 套物资管理信息系统对于如何有效的把本单位生产所需的 生产资料及时、保质保量的供应上去,有着非常重要的意义。 我国企业m i s 系统的应用可以追溯到上世纪7 0 年代中期,主要是以单机操作为 主进行单项业务的数据处理辅助管理为主。7 0 年代末到8 0 年代中期,国内许多中小 企业都建立了诸如计划、库存、人事、工资、生产调度等管理子系统。8 0 年代后期尤 其是进入9 0 年代以后,随着计算机信息技术的飞速发展,m i s 系统在企业中得到了广 泛的应用。管理信息系统将企业中的数据和信息集中起来,进行快速处理,还可以利用 定量化的科学管理方法,通过预测、计划优化、管理、调节和控制等手段来支持决策。 随着w e b 互联网和软件开发结构的不断发展,b s ( b r o w s e r s e r v e r ,浏览器服务器) 模式【s 】广泛的应用与各个领域,为m i s 系统提供了更为丰富的技术和方法。而传统的c s ( c l i e n t s e r v e r ,客户机朋艮务器) 模式比较适合小规模、用户较少而且数据库单一的环 境中应用,而且维护与升级也不容易。随着应用系统规模的不断扩大以及越来越高的复 杂性,这种两层c s 模式将无法满足当前的全球网络开放、互连、信息随处可见和信息 共享的新要求,因此出现了就出现了b s 型模式 7 1 。b s 模式最大特点是可以通过w e b 浏览器去访问i n t e m e t 上的文本、图像、数据、动画、视频点播和声音信息,这些信息 都是由众多的w e b 服务器产生的,而每一个w e b 服务器又可以通过各种方式与数据库 服务器连接,大量的数据实际存放在数据库服务器中。客户端除了w e b 浏览器,一般无 须任何用户程序,只需从w e b 服务器上下载程序到本地来执行,在下载过程中若遇到与 2 基于b s 模式的数字油田m i s 的研究与实现 数据库有关的指令,则由w e b 服务器交给数据库服务器来解释执行,并返回给w e b 服 务器,w e b 服务器又将反馈的数据返回给用户1 8 1 。而在此结构的基础上企业可以搭建自 己的网络平台。b s 与c s 处理模式相比具有很多优点,b s 在很大程度上简化了客户端, 只要客户端机器能上网就可以。对于b s 而言,开发和维护等几乎所有工作也都集中在 服务器端,当企业对网络应用进行升级时,只需更新服务器端的软件程序就可以,这减 轻了异地用户系统维护与升级的成本。如果客户端的软件系统升级比较频繁,那么b s 架构的产品优势明显,所有的升级操作只需要针对服务器进行,这对那些点多面广的应 用是很有价值的。 基于b s 模式应用程序的优势,油田企业m i s 系统也将采用w e b 技术来实现,因 为这有利于提高系统的扩展能力并简化维护工作,从而降低了成本。通过优秀的开源框 架、大型数据库、网络通信技术等计算机成熟技术的应用,使得m i s 系统的实现变得轻 松,而且对于软件开发周期和成本上都有较为明显的改善。 1 4 课题研究内容 臀 本文以作者实际参与项目“延长油田物资管理信息系统 的开发为背景,结合延长 油田公司物资管理的实际情况,进行了基于b s 模式的数字化m i s 的研究与实现。利用 j 2 e e 平台的各种成熟技术以及优秀的开源框架技术,很大程度上缩短了系统的开发周期。 和降低了系统的开发成本,同时使开发的系统具有很强的易扩展、易维护、跨平台等特 性。论文结合作者参与项目期间的实践,主要完成以下工作: 第一,分析和研究当前流行的优秀的开源框架e x t j s 、s t r u t s 、s p r i n g 、宴 h i b e r n a t e a n o t a t i o n ,并介绍系统设计中采用的加入e x t j s 的m v c 开发模式。 第二,从油田公司物资管理的实际出发,分析和研究油田m i s 系统的功能范围及系 统实现效果。 第三,以作者参与项目中所做相应工作,介绍自己所做的编码管理模块部分,包括 编码申请和编码审核流程。 第四,整合实现b s 架构中各层框架,主要包括视图层、业务逻辑层和数据持久化 层,实现油田m i s 系统,并调试和测试该系统的基本功能。 该系统是在j 2 e e 平台1 9 1 上开发,采用e c l i p s e 为开发工具,o r a c l e1 0 9 为数据库用来 存储和管理油田数据,t o m c a t 为w e b 服务器,u i 界面采用e x t j s 实现,由此完成基于 b s 模式的m i s 组件化和层次化设计和开发,很好的满足了油田企业物资管理的需求。 陕西科技大学硕士学位论文 2 开源框架及技术介绍 2 1e x t j s 框架 2 1 1e x t j s 发展 e x t j s 最开始基于y u i 技术,对基于b s d 协议的y u i 库进行自定义的扩展,在2 0 0 6 年初,j a c ks l o c u m ( 杰克斯洛克姆) 就一套公用设施扩建为y u i 库而工作。这些扩展 很快组织成一个独立的库代码并以“y u i e x t 的名义下发布。在2 0 0 6 年秋天,发 行了版本为0 3 3 的y u i e x t ,而最终被证明为最后版本的代码。这个库已大受欢迎,名 字被简化为e x t 【t o 】,反映了它作为一个技术框架的成熟和独立。 2 1 2e x t j s 简介 e x t 的u i 组件模型和开发理念通过参考y u i 组件库和j a v a 平台上s w i n g 机制,基 于h t m l c s s 和j a v a s c r i p t 技术,还支持j q u e r y 、p r o t o t y p e 等多种j s 底层库,e x t j s 支 持多平台下的主流浏览器i n t e m e te x p l o r e r6 + f i r e f o x1 5 + ( p c ,m a c ) s a f a r i 2 + 、o p e r a 9 + 。 从而为开发者屏蔽了大量跨浏览器方面的处理,相对来说,e x t 要比开发者直接针对 d o m 、w 3 c 对象模型开发u i 组件轻松。可以用来开发r i a ( r i c hi n t e r n e ta p p l i c a t i o n , 富客户端) 的a j a x 应用。因此,可以把e x t j s 应用在j a v a 、p h p 、n e t 等各种开发语 言开发中【l l 】。u i 界面上可以应用c s s 样式 1 2 1 3 1 ,采用j s o n x m l 为数据解析和交换,使 得服务器端表示层的负荷减轻,快速绑定数据到相应组件并更新视图。并能良好的解决 多级联动、树状结构显示、分页显示等复杂的u i 操作,从而达到客户端m v c 的应用。 2 1 3e x t j s 与a j a x 主流框架 虽然y u i 还有最近的j q u e r y ,p r o t o t y p e 等j s 库都可以为自己构建了一系列的u i 器件( w i d g e t ) ,不过却没有一个真正的整合好的和完整的程序开发平台。哪怕是这些低 层的核心库已经非常不错了,但当投入到真正的开发环境中,依然需要开发者做大量的 工作去完善很多缺失之处。而e x t j s 则可以填补这些缺1 2 1 。主流开源框架中只有d o j o 像 e x t j s 一样,尝试着提供整合的开发平台。相比d o j o 这个出色的工具包,e x t j s 能提供 一个粘合度更高的应用程序框架。e x t j s 的各个组件【1 4 1 在设计之时就要求和其它组件组合 一起工作是无缝合作的,并且都强调组件的外观、性能、互通性和可扩展性,这种顺畅 的互通性,离不开一个紧密合作的团队,还必须时刻强调设计和开发这两方面目标上的 统一,而这点是很多开源项目没能做到的。 e x t j s 完全可以单独使用,这样的话文件占用更小,组件和框架的整合也更为紧密。 4 基于b s 模式的数字油田m i s 的研究与实现 同时e x t j s 也支持与j q u e r y 、y u i 或p r o t o t y p e 整合使用,作为低层库的角色出现,以 提供处理各种核心的服务,如d o m 和事件处理,a j a x 连接和动画特效等等悯。使用整 合方式的一个原因是它们己具备了一些特定的器件而e x t j s 并没有原生支持,例如y u i 的h i s t o r y 控件便是一个典型的例子。此时,e x t j s 需要依赖y u i 这个库的底层来实现 h i s t o r y 控件,这样也可免去e x t j s 自身底层库,从而减少了整个程序的内存占用。另一 个使用整合方式的原因是,对于许多已在使用其它底层库的程序,希望逐步加入e x t j s 。 e x t j s 的宗旨是为用户提供各种可能性和性能上的优化。而事实是只要实现了相对应的 底层库接口,为任意一个框架添加上适配器是完全可行的,可以轻松地将d o j o 、 a j a x 、n e t 或者其它j s 库转变为e x t 的底层库。 2 1 4e x t j s 核心控件 在e x t j s 中主要包括三个核心文件e x t a 1 1 c s s ,e x t b a s e j s 和e x t - a 1 1 j s 。在使用e x t j s 开发的应用程序中,组件c o m p o n e n t 是最高层次的抽象。e x te l e m e n t 是e x t 的底层a p i , 主要是由e x t 或自定义组件调用的。每一个组件在渲染r e n d e r 以后可以通过访问组件的 e l 属性来得到组件对应的e l e m e n t ,通过访问e l e m e n t 的d o m ( d o c u m e n to b j e c tm o d e l , 文档对象模型) 属性可以得到其下面的d o m 对象。还可以通过通过e x t 类的快捷方法 g e t c m p 、g e t 、g e t d o m 等方法来得组件c o m p o n e m 、e x t 元素e l e m e m 及d o m 节点【1 6 】。驾。 e x t 基类的控件包括f o r m p a n e l 、g r i d p a n e l 、b u t t o n 、t a b s 、t o o l b a r 和t r e e 等主要 组件。比如用于显示树信息的t r e e p a n e l 、用于显示表格的g r i d p a n e l 及e d i t o r g r i d p a n e l , 还有代表应用程序窗口的e x t w i n d o w 等都属于e x t 控件,它们都是继承于面板p a n e l 。番, 面板由以下几个部分组成:一个顶部工具栏( n a r ) 、一个底部工具栏( b b a r ) 、面板头部 ( h e a d e r ) 、面板底部( b o t t o m ) 、面板主区域( b o d y ) 几个部分组成。面板类中还内置了面板 展开、关闭等功能,并提供一系列可重用的工具按钮使得我们可以轻松实现自定义的行 为,面板可以放入其它任何容器中,而面板本身是一个容器,里面又可以包含各种其它 组件。 对于e x o s 的表单字段来说,不管是d a t e f i e l d 、c o m b o b o x 还是n u m b e r f i e l d ,它们 其它都是e x t f o r m f i e l d 类的子类,在它上面定义了表单字段的各种基本操作及特性。 2 1 5e x t j s 与服务端通信 e x o s 是一个客户端的框架,和服务端技术没有关系,因此客户端视图层如果要用 e x t j s ,则必须提供它需要的数据结构。作为a j a x 客户端框架f 一7 i l l s 的e x t j s 引擎处于客户 端表示层中,通过a j a x 异步方式直接或者间接的访问业务逻辑层或者控制层的相应接 口。e x t j s 主要通过这几种方式和服务端进行通信: 5 陕西科技大学硕士学位论文 ( 1 ) e x t a j a x r e q u e s t 异步请求:服务端可以根据实际情况返回j s o n 形式数据或 者h t m l 片段。 ( 2 ) e x t t r e e t r e e l o a d e r 加载树形结构:t r e e a s y n c t r e e n o d e 用来定义树节点的数 据机构,并通过l o a d e r 属性异步加载显示树状目录;t r e e t r e e p a n e l 用来定义树显示的面 板。服务端需要返回j s o n 形式数据,有时需要做转换使其符合e x t t r e e t r e e n o d e 树状 节点的配置要求,否则需要自己做转换。 ( 3 ) e x t d a t a s t o r e 加载表格形式的数据:e x t j s 中数据的提取和获取使用a j a x 方 式进行,根据对象的u r l 属性进行设置,s t o r e 是一个为e x t 提供r e c o r d 对象的存储容器, 使用p r o x y 对象和j s o n r e a d e r 对象进行数据的存储与交互。服务端可以根据实际情况返 回j s o n 形式数据或者x m l 形式数据,返回j s o n 格式的数据。 ( 4 ) e x t e l e m e n t u p d a t e 局部更新,这个方法最总要调用e x t a j a x r e q u e s t 方法,比 如调用e x t g r i d p a n e l b o d y u p d a t e 0 对某个e x t g r i d p a n e l 的内容进行局部更新。 2 2s t r u t s 框架 2 2 1s t r u t s 框架介绍 s t r u t s 框架是a p a c h e 软件基金会( a s f ) 赞助的一个开源项目。它最初是j a k a r t a 项目中的一个子项目,并在2 0 0 4 年3 月成为a s f 的顶级项目。s t r u t s 框架是采用j a v a s e r v l e t j a v a s e r v e rp a g e s 技术 1 9 1 ,基于m v c ( m o d e lv i e wc o n t r o l l e r ,模型视图控制器) 模式的开框架技术,它是一个免费的开源的w e b 层的应用框架 2 0 】【2 l 】【2 2 1 ,具有很高的可配 置型。s t r u t s 框架具有组件的灵活性、模块化和重用性的优点,同时简化了基于m v c 的 w e b 应用程序的开发过程。s t r u t s 框架具有以下3 个主要功能: ( 1 ) s t r u c t s 框架的核心是一个弹性的控制层c o n t r o l l e rs e r v l e t ,能将用户的请求发 送到相应的a c t i o n 对象。 ( 2 ) s t r u t s 有一组相互协作的类、s e r v l e t 以及j s p t a g l i b ( 自由库) 组成。以
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 南阳医学高等专科学校《声乐(四)》2023-2024学年第一学期期末试卷
- 2025在施工项目转让合同
- 《智能设备性能检测系统》课件
- 2025建筑工程合同范本7
- 高中生心理健康知识教育
- 2025至2031年中国发动机链条调整器行业投资前景及策略咨询研究报告
- 2025至2031年中国丙烯酸重防腐漆行业投资前景及策略咨询研究报告
- 2025至2030年中国马来粉数据监测研究报告
- 2025至2030年中国门型角钢数据监测研究报告
- 2025至2030年中国酥皮花样饼数据监测研究报告
- 八年级数学下册 中心对称图形-平行四边形综合压轴(50题12个考点)(原卷版)
- 中医科胸痹(冠心病-心绞痛)中医诊疗方案
- 中标方转让合同协议书
- 高等学校教师资格考试《高等教育法规概论》模拟12
- 2023-2024全国初中物理竞赛试题:光的反射及折射(含答案)
- 教育教学能力大赛实施报告
- 风电项目达标投产场内集电线路工程电力电缆部分质量检查验收表
- 110kV线路铁塔组立专项施工方案
- 夫妻离婚协议书电子版
- 2024无障碍设施行业趋势分析
- 中考总复习:无刻度直尺作图2
评论
0/150
提交评论