已阅读5页,还剩47页未读, 继续免费阅读
(计算机应用技术专业论文)服务器端控件方式下表单处理系统的实现.pdf.pdf 免费下载
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
浙江大学顺上学位论文服务器端控件方式下表单处理系统的实现 摘要 y5 9 表单处理在企业的日常业务处理中显得同益重要,已成为企业数据整合的 一个重要环节,表单系统的好坏关系到企业决策的有效性。 由于传统c l i e n t s e r v e r 模式的报表系统存在着设计和性能上的缺陷,如客户 端程序肥大、业务高峰期造成网络拥塞、数据安全性不可靠等,因此我们重新设 计了f 1 e x f o 册通用报表处理和运行支撑平台。f l e x f o r m 是一个基于组件化 设计思想的分布式软件套件,包括表格定制、前端显示录入和后台服务程序,文 中主要介绍了w e b 浏览方式的表单显示和录入系统f o r m f r o n t 的设计与实现。 基于组件的开发提供了一种灵活、高效、可扩展的开发应用程序的方法。系 统采用b s 模式,将组件化的思想应用于系统的设计和开发中,设计了基于j 2 e e 的服务器端控件,对表单中使用到的控件进行封装,具有良好的可扩充性、重用 性以及表单构建的高效性,强调了组件化程序设计的优点和意义。服务器端控件 的方式使得程序实现了浏览器方式的瘦客户端,便于网络访问。j 2 e e 体系结构 具有高可用性、高可靠性以及可扩展性,其平台无关性降低了开发多层应用的费 用和复杂性,并且全面支持x m l 技术。 表单数据交换采用x m l 方式,具有良好的通用性和开放性,可以方便和外 部应用交互或结合。系统通过数据中间件与数据库交互,由数据中间件的控制保 证了数据库的安全性、完整性、一致性和可恢复性。 关键词:服务器端控件;j 2 e e 技术;x m l ) 标签库;数据中间件 聱簪者、导师同意 匆全文公布 ! 燮兰! 塑兰兰垡堡苎 竖苎璺堂塑生查垫工耋望些型墨堑箜茎塑 a b s t r a c t t a b l ep r o c e s si s b e c o m i n gm o r ea n dm o r ei m p o r t a n ti nd a i l yb u s i n e s s i th a s b e c o m ea ni m p o r t a n tl i n ki nd a t ai n t e g r m i o na n da f f e c t st h ev a l i d i t yo fab u s i n e s s d e c i s i o n a sw e k n o w n ,t h et r a d i t i o n a lt a b l ep r o c e s ss y s t e mb a s e do nc l i e n t s e r v e rm o d e l h a sd e f e c ti nd e s i g na n dp e r f o r m a n c e f o ri n s t a n c e ,t h ec u s t o m e re n di sc o m p l i c a t e d h a r dt ou p g r a d e ;i nb u s i n e s sp e a k p e n o d ,t h i sa r c h i t e c t u r em a y c a u s e sn e t w o r kt ob e c o n g e s t e d ;a n dt h es e c u r i t y o fd a t ac a n tb eg u a r a n t e e d s ot h a tw er e d e s i g n e d f l e x f o r mt os o l v et h ep r o b l e m sa n dd e f i c i e n c yo ft r a d i t i o n a lr e p o r ts y s t e m - - r e p o r t f o r m p r o c e s s i nc o m m o nl l s ea n d r u n n i n gs u p p o r tp l a t f o r m , t h i sp a p e ri sm a i n l ya b o u tt h ed e s i g na n d i m p l e m e n t a t i o no f ar e p o r td i s p l a ya n d i n t e r a c t i o n s y s t e m b a s e do n b s :( b r o w s e r s e r v e r ) m o d e l t h i ss y s t e m h a sb e e n d e s i g n e di n t os e r v e r - s i d ec o m p o n e n t sw h i c ha r eb a s e do nj 2 e e w ee n c a p s u l a t et h e f u n c t i o n sw h i c ha r eu s e di nt h ew e bf o r m a sar e s u l t ,t h e s y s t e mi se x t e n s i v e , r e u s a b l ea n di n d e p e n d e n to fp l a t f o r m s i no u rs y s t e m ,w ee m p h a s i z et h ea d v a n t a g e s a n d s i g n i f i c a t i o n so f c o m p o n e n td e s i g np h i l o s o p h y d e v e l o p m e n tb a s e do nc o m p o n e n t sp r o v i d e sak i n do ff l e x i b l e ,h i g h e f f i c i e n t , e x p a n d e da p p l i c a t i o nd e v e l o p m e n tw a y w ea p p l y t h i sm o d ei no u r p r o j e c t d e v e l o p m e n t ,d e s i g n e ds e r v e r - s i d ec o m p o n e n t sb a s e do nj 2 e e ,e n c a p s u l a t et h e f u n c t i o n sw i t c hm a yb eu s e di nt a b l e t h i sk i n do f d e s i g np a t t e r nm a k e st h es y s t e m h a v eg o o de x p a n d a b i l i t y , g o o dr e u s e ,a n dh i g he f f i c i e n c yi nb u i l d i n gt a b l e i nt h i s p a p e r , w eg i v ee m p h a s i so nt h ea d v a n t a g e sa n db e n e f i t so ft h i sc o m p o n e n tb a s e d d e s i g n m e t h o d j 2 e es y s t e ma r c h i t e c t u r eh a s h i g hu s a b i l i t y , h i 曲d e p e n d a b i l i t ya n de x p a n s i b i l i t y ; i t sp l a t f o r mo f i n d e p e n d e n c e h a sr e d u c e de x p e r l s e sa n dc o m p l e x i t yw h e n d e v e l o p i n g m u l t i l a y e ra p p l i c a t i o n ,i ta l s os u p p o r tx m lt e c h n o l o g yi na l l - r o u n dw a y u s i n g s e r v e r - s i d ec o m p o n e n t sm a k et h ec l i e n ts y s t e ms i m p l e ra n db e n e f i tt h ee f f e c t i v ei n a c c e s s i n gn e t w o r k x m l i su s e di no n l s y s t e mt oe x c h a n g ed a t a , s ot h a ti tc a ne a s i l y i n t e r a c tw i t ho t h e ra p p l i c a t i o n sa n dh a sac o m r t l o ni n t e r f a c e i no u rs y s t e m ,d a t a b a s e a c c e s s i n g i sc o n t r o l l e d b yd a t am i d d l e w a r e ,w h i c h g u a r a n t e et h es e c u r i t y , i n t e 鲥t y , c o n s i s t e n c ya n dr e c o v e r a b i l i t yo ft h ed a t a b a s e b e c a u s eo f a d o p t i n gad e s i g np a t t e r nf o rc o m p o n e n t - b a s e dc o n f i g u r a t i o n ,s y s t e mh a s g o o de x p a n d a b i l i t y , i tc a nb ee a s i l yu p g r a d et h r o u g ha d d i n go rm o d i f y i n gn e w f u n c t i o n so fs e r v e r - s i d ec o m p o n e n t st oo f f e r p l u r a l i s t i ca n d c o n v e n i e n ts e r v i c e s k e y w o r d s :s e r v e r - s i d ec o m p o n e n t s ;j 2 e e ;x m l ;t a g l i b r a r y ;d a t am i d d l e w a r e 2 浙江大学硕士学位论文 服务器端控件方式下表单处理系统的实现 1 1 引言 第一章绪论 随着i n t e m e t 技术在国内外的迅速发展,将人们引进了信息社会的大门。因 特网是集计算机,网络,数据库以及分布计算机为一体的网络综合体,它己成为计 算机和信息产业的突破点。信息资源已经成为与物资资源同等重要的资源,其重 要作用正在与日俱增。要凭借信息技术将潜藏在物质运动中的巨大信息资源挖掘 出来,加以利用。 表单的开发,一直是企业应用软件系统,特别是管理信息系统和决策支持系 统的重要组成部分,在整个系统的开发过程中占据相当大的比重。也是我们正开 发的同人信息系统开发支撑平台t e d e 的一个重要组成部分。 本设计主要是关于f l e x f o r m 表单系统中f o r m f r o n t 表单显示及录入系统的 设计与实现,并实现了一组相应的控件。 1 2 表单系统开发背景 1 2 1 现有表单系统介绍 随着社会信息化和数字化的迅速发展,企业和单位对报表处理的需求也日益 增加,报表处理软件也成为办公软件和企业管理软件中重要组成部分。现今办公 软件中颇有影响的表格处理软件包括:m i c r o s o f te x c e l ,无锡永中o f f i c e 集成的 e x c e l ,和l i n u x 平台下的o p e n o f f i c e 、s t a r o f f i c e 、k o f f i c e 等。 m i c r o s o f te x c e l 是目前w i n d o w s 桌面系统中使用最为广泛的表格定制处理软 件。这主要得益于它丰富的功能、方便灵活的操作、良好的g u i 设计和微软 的强大技术支持。m i c r o s o f te x c e l 和集成的其他的o f f i c e 软件一样都采用了 o l e 的技术,o l e 是微软公司面向对象集成策略的基石,采用o l e 技术使 他们可以在不同应用程序之间共享信息资源,用户可以方便的构造声、文、 数、图、像、影于一体的复合表格,可以很容易地集成应用程序 1 】。 无锡永中o f f i c e 是近年来迅速发展起来的国产办公软件。它通过其独创的数 浙江大学顾l j 学位论文 服务器端控件方式下表单处理系统的实现 据对象储藏库技术,设计并实现了在同一套标准的用户界面下集成o f f i c e 多 个应用的全新办公软件。集成的三大应用程序都是基于一套底层核心,使用 同样的进程处理和数据交换算法。采用j a v a 作为实现语言,可以实现平台的 无关性【2 】。 k o t i i c e 是k d e 下的一个重量级的集成办公软件。它开放源码并提供免费使 用,在表格处理上的功能也比较强大,g u i 界面和m i c r o s o f te x c e l 很相似。 鉴于它主要在l i n u x 平台的使用,在国内的使用还不是很广泛。 但是上面提到的这些报表处理软件都是在桌面系统中单机使用,都是传统的 网格式表单。随着网络和i n t e r n e t 的迅速发展和各不同的商务部门对报表形式的 不同需求,这些对传统的表格处理软件提出了新的要求。 目前发展很强劲的市场报表系统的是c r y s t a ld e c i s i o n s 公司的水晶报表 ( c r y s t a lr e p o r t ) 。它为用户提供从任何数据来源建立功能强大报表所需的简易 且灵活的交互式技术,并以多种格式展现或与应用相集成,提供高度可视化的 w e b 展现方式 3 】。 强劲的内容创建功能:允许用户添加图表、下拉式菜单、警示、参数提示, 以及超链接,并将报表转化为引人注目的交互式文件或w e b 内容,使用标志、 图画、形状和色彩来定制您的报表。广泛的公式给予开发商对于报表格式、 综合业务逻辑和数据选择全面的控制。 从任何数据来源建立报表:允许用户从任何数据来源建立内容丰富的报表, 包括x m l ,o l a p 或其它相关的内容。在m i c r o s o f te x c e l 和a c c e s s 的c r y s t a l r e p o r t sa d d - i n 功能,可以让您更加得心应手的利用现有的m i c r o s o f t 数据创 建报表。 灵活的分析能力:为用户提供趋势判断、促进人际关系和保留重要论据的 工具。快速以组树状图浏览特定的详细信息。使用图表和映射以及强调显示 来检查所针对的区域。附属报表、公式、总计运算,以及可自定义的交叉标 签为您提供更进一步的分析能力。 以w e b 速度的进行信息交付:c r y s t a lr e p o r t s 与革新的r e p o r ts t r e a m i n g 技 术相结合,以最优化报表处理在需求( 即时) 和w e b 报表排序次序的效能。 r e p o r ts t r e a m i n g 会将报表分成许多小部分,将这些部份传到最即时的浏览器 6 浙江大学硕l :学位论文服务器端控件方式下表单处理系统的实现 以构建主页。您再也无需等到全篇报表处理完毕就能看到主页的效果了。使 用d h t m l 浏览器,您可以在零客户端的网络环境中享受全交互式的格式。 或在a c f i v e x 和j a v a 格式中选择浏览器。视何者适合您的需求而定。您可 以轻松的使用各类型的报表格式将信息从个人电脑递送到企业及网络,包括 x m l 、d h t m l 、p d f 、t f 和m i c r o s o f te x c e l 。 作为现代e r p 的一个重要部分,报表定制处理的软件越来越重要,和传统 的相关软件比较,在设计理念上也发生了较大的转变。 1 2 2 原型系统 d t s 是实验室以前开发的报表处理软件。该报表处理软件基本思想和e x c e l 很类似,是基于网格的、所见即所得的编辑方式。但是独特之处是在报表定制中 提出了“子表”的概念,即允许在任意一张表格中插如另一张或多张表,嵌套的表 格可以有不同的风格样式,而且可以多层嵌套。该报表处理软件也是基于分布式 的,允许前端的报表打印工具( j a v a b e a n ) 来远程请求表格。 虽然d t s 已经运用到实际当中,并有较好的表现,但是从设计模式和程序 结构上还存在一定的问题和不足: 没有完全分离客户端和服务端,而是写在一起,使整个程序很难分割。在现 在的软件开发中,这样的设计很不利于团队开发,延长开发周期。而且这样 不能称为完全意义上的分布式,没有充分利用三层结构的好处。 由于没有完全分离服务器和客户端的概念,服务器端没有使用c o r b a 的多 线程来处理客户端请求。单线程的处理方式需要用对列来缓存用户的请求, 如果在多个客户端同时请求的时候,服务效率就会比较低。 表格的在数据库中的存储采用的自定义的二进制格式。可以改用通用的x m l 格式来存取,当然如果我门的程序根本不会被别人的程序用到,也没有必要 使用x m l 来表示,毕竟在创建和解析x m l 文件的时候都会对效率有一定 的影响( 虽然现在有了较高效的x m l 解析器) 。 1 3 表单系统开发目标 随着i n t e r n e t 和i n t r a n e t 的发展,特别是e r p 和d r p 模式的兴起,传统报 7 浙江大学硕士学位论文 服务_ ;l 端控件方式下表单处理系统的实现 表系统已经不能适应企业应用模式的需要。传统的应用系统模式是主机终端或 客户机l i e 务器结构。这种结构是指把一个大型的计算机应用系统变为多个能互 为独立的子系统,而服务器便是整个应用系统资源的存储与管理中心,多台客户 机则各自处理相应的功能,共同实现完整的应用。在c l i e n t s e r v e r 结构模式中, 客户端直接连接到数据库服务器,由二者分担业务处理,这样的体系有安全性低、 维护量大、消耗大量服务器资源,易造成网络阻塞等缺点。 我们采用了组件化的思想,开发了一个基于c o r b a 和x m l 的三层结构的 表单处理系统,该系统提供了一个可视的表单定制及显示系统,分离了报表定制 工具、报表显示工具和报表服务器。在客户端使用j s p + j a v a b e a n 和a c t i v e x 两种技术来分别支持在w e b 上的发布和显示。其中用a c t i v e ) ( 技术实现的客户 端又称为胖客户端,在客户端运行程序需下载a c t i v e x 控件。用j s p + j a v a b e a n 等技术实现的客户端又称为瘦客户端,其所有需显示的界面都在服务器端处理, 大大减少了网络流量。 用j s p + j a v a b e a n 等技术所实现的瘦客户端f o r m f r o n t 表单录入及显示系 统为b s 结构,将组件化的思想应用于系统的设计和开发中,用服务器端控件 的方式实现了瘦客户端的目标。基于组件的开发提供了一种灵活、高效、可扩展 的开发应用程序的方法,将表单中的显示单元都定义为控件。服务器端控件的使 用,大大提高了构建表单的效率,并且可以轻松获得各种统一风格。 a s e n e t 的一个核心技术就是服务器端控件,而目前在j 2 e e 下还没有相应 的机制。基于j 2 e e 的服务器端控件的程序设计强调真正的软件重用和高度的互 操作性。由于控件的产生必须遵守一定的标准和规范,所以采用组件化程序设计 方法可以获得诸多优点:如具有良好的可扩充性和重用性,组件位置和进程透明, 平台无关性等等。因此,我们选用它做为开发环境,设计和定制适用于我们系统 的服务器端控件,实现瘦客户端的目标。 表单数据交换采用x m l 方式,具有良好的通用性和开放性,可以方便和外 部应用交互或结合。 系统与数据库服务器的交互使用了数据中间件技术。由数据中间件的控制保 证了数据库的安全性、完整性、一致性和可恢复性等。 浙江大学顺 :学位论文服务器端控件方式下表单处理系统的实现 第二章相关技术介绍 2 1 组件技术概述 从目前的发展来看,电子商务系统的应用构造方法趋向于采用应用总线方式 构造。所谓应用总线是借用了计算机体系结构当中的”总线( b u s ) 结构”的概念。 应用总线与计算机体系结构中的总线概念类似,以一种通用的方式为各应用组件 提供数据及控制逻辑,直辖应用软件各部分的通信,从而达到软件各组成部分协 同工作的目的。在这种指导思想下,组件技术伴随电子商务的发展近些年来进展 很快,已成为电子商务应用开发技术的一个主流方向。 组件或者构件技术是应用级别的集成技术,其基本思想是将应用软件分解成 为一个个独立的单元,将软件开发地过程转变成为类似于“搭积木”的搭建过程, 通过组装不同的软件组件单元来实现软件的集成按照组件技术的观点,应用软 件的开发就成为各种不同组件的集成过程。 与对象相比,组件有着迥然不同的优势。面向对象技术重点在于封装以及实 现重用,而面向组件技术则在于组件的可插入性,这与面向对象中的封装是截然 不同的。组件将封装用到了极限,它们只是暴露了公用接口来实现,而在面向对 象技术中,如果你要派生一个类,你就可以得到那个类中的变量( 除非是私有派 生的) 【4 】。 由于组件的产生必须遵守一定的标准和规范,所以采用组件化程序设计方法 可以获得诸多优点:如具有良好的可扩充性和重用性,组件位置和进程透明,平 台无关性等等。 电子商务系统是一个分布式的信息系统,伴随电子商务系统的发展,分布式 环境中面向对象的组件技术也得到充分地发展,这些技术中最具有代表性的包 括:c o r b a ,m i c r o s o f t 公司提出的d c o m ,s u n 公司提出的e j b 和j 2 e e 。 在我们的系统中使用的技术为e j b 和j 2 e e 。 浙江大学硕上学位论文 服务器端拄件方式下表单处理系统的实现 2 1 1 j 2 e e 简介 j 2 e e 是一种利用j a v a2 平台来简化企业解决方案的开发、部署和管理相关 的复杂问题的体系结构。j 2 e e 技术的基础就是核心j a v a 平台或j a v a2 平台的 标准版,j 2 e e 不仅巩固了标准版中的许多优点,例如”编写一次、随处运行”的 特性、方便存取数据库的j d b ca p i 、c o r b a 技术以及能够在i n t e r n e t 应用中保 护数据的安全模式等等,同时还提供了对e j b ( e n t e r p r i s e5 a v a b e a n s ) 、j a v a s e r v l e t sa p i 、j s p ( j a v as e r v e rp a g e s ) 以及x m l 技术的全面支持。其最终目 的就是成为一个能够使企业开发者大幅缩短投放市场时间的体系结构。 j 2 e e 体系结构提供中间层集成框架用来满足无需太多费用而又需要高可用 性、高可靠性以及可扩展性的应用的需求。通过提供统一的开发平台,5 2 e e 降 低了开发多层应用的费用和复杂性,同时提供对现有应用程序集成强有力支持, 完全支持e n t e r p r i s ej a v a b e a n s ,有良好的向导支持打包和部署应用,添加目 录支持,增强了安全机制,提高了性能 5 。 j 2 e e 使用多层的分布式应用模型,应用逻辑按功能划分为组件,各个应用组 件根据他们所在的层分布在不刮挎机器上。事实上,s u n 设计j 2 e e 的初衷正是 为了解决两层模式( c l i e n t s e r v e r ) 的弊端。在传统模式中,客户端担当了过多 的角色而显得臃肿,在这种模式中,第一次部署的时候比较容易,但难于升级或 改进,可伸展性也不理想,而且经常基于某种专有的协议一一通常是某种数据库 协议。它使得重用业务逻辑和界面逻辑非常困难。现在j 2 e e 的多层企业级应用 模型将两层化模型中的不同层面切分成许多层。一个多层化应用能够为不同的每 种服务提供一个独立的层,以下是j 2 e e 典型的四层结构,如下图所示: 运行在客户端机器上的客户层组件 运行在j 2 e e 服务器上的w e b 层组件 运行在j 2 e e 服务器上的业务逻辑层组件 运行在e i s 服务器上的企业信息系统( e n t e r p r i s ei n f o r m a t i o ns y s t e m ) 层 软件 l o 浙江大学硕上学位论文服务器端控件方式下表单处理系统的实现 2 芤薛 艨朋穰序1 j 2 嚣嚣 糕掰程绺2 圆圈 国圈 秘甜 j 2 e e 四层结构图 j 2 e e 雅努器 数据露 服务器 这种基于组件,具有平台无关性的j 2 e e 结构使得j 2 e e 程序的编写十分简 单,因为业务逻辑被封装成可复用的组件,并且j 2 e e 服务器以容器的形式为所 有的组件类型提供后台服务。因为不用自己开发这种服务,所以可以集中精力解 决手头的业务问题。 基于j 2 e e 的服务器端控件的程序设计不依赖任何特定操作系统、中间件、 硬件。因此,设计合理的基于j 2 e e 的程序只需开发一次就可部署到各种平台, 强调真正的软件重用和高度的互操作性。j 2 e e 为搭建具有可伸缩性、灵活性、 易维护性的商务系统提供了良好的机制。 2 1 2 e j b 简介 j 2 e e 技术之所以赢得广泛重视的原因之一就是e j b 。e , , - - b 的全称是 e n t e r p r i s e j a v a b e a n ,是j a v a 中的商业应用组件技术。它们提供了一个框架来开 发和实施分布式商务逻辑,由此很显著地简化了具有可伸缩性和高度复杂的企业 级应用的开发。e j b 结构中的角色e i b 组件结构是基于组件的分布式计算结构, 是分布式应用系统中的组件。e j b 规范定义了e j b 组件在何时如何与它们的容 器进行交互作用。容器负责提供公用的服务,例如目录服务、事务管理、安全性、 资源缓冲池以及容错性【6 】o a j b 寅 鳓 浙江大学候l :学位论文 服务器端控件方式下表单处理系统的实现 e j b 使j a v a 技术发展成为一种强健的、可伸缩的环境,能够支持以任务为 关键的企业信息系统。 2 2 数据中间件 在不断发展的网络环境中,无论是硬件平台还是软件平台,都不可能统一。 大型应用软件通常要求在软硬件各不相同的分布式网络上运行。为了更好地开发 和应用能够在异构平台上运行的应用软件,迫切需要种基于标准的、独立于计 算机硬件以及操作系统的开发和运行环境,中间件技术就应运而生了。 按照i d c 的定义,中间件( m i d d l e w a r e ) 是一种独立的系统软件或服务程序, 分布式应用软件借助这种软件在不同的技术之间共享资源,中间件位于客户机服 务器的操作系统上,管理计算资源和网络通信 7 】。通常可以把中间件理解为介 于操作系统和应用软件之间可复用的基础软件层。 数据中间件的设计是为了实现对数据库系统的集成应用。通过数据中间层来 操作数据库,保证了数据库的安全性、完整性、一致性和可恢复性等。 数据中间件的功能主要分为两类:一类是定义功能,另一类是服务功能。定 义功能是满足用户定义数据库,业务逻辑的需要。而服务功能则是对前端用户的 请求作出响应。并将结果集返回给用户。对于前端提出的请求。要使用w e b s e r v i c e 中的s o a p 消息服务等技术。如前方调用一个业务定义,并将参数以x m l 的方 式传递过来。中间层就需要通过前方调用的信息读取相应的确定方法,然后,对 数据库进行读写,最后将最终结果返回前端。 2 3 基于x m l 的传输 x m l ( e x t e n s i b l em a r k u pl a n g u a g e ,可扩展标记语言) 是一种用于标记电子 文件使其具有结构性的标记语言。x m l 是根据s g m l ( s t a n d a r dg e n e r a l i z e d m a r k u pl a n g u a g e ,标准通用标记语言) 所制定出来的,是s g m l 的子集,是简化 了的s g m l 。它是互联网联合组织( w 3 c ) 创建一组规范,以便于软件开发人员和 内容创作者在网页上组织信息。x m l 继承了许多s g m l 的优点,可以说x m l 和s g m l 都是一种m e tl a n g u a g e ,可以用来制定其他的标记语言;而且x m l 已将一些较复杂的s g m l 规则去掉了,这使得x m l 在使用上有s g m l 的富有 浙江大学顾i + 学位论文服务器端控件方式下表单处理系统的实现 弹性而减少了复杂度。x m l 产生的目的不仅在于满足不断增长的网络应用需求, 而且也在于确保在通过网络进行交互合作时,具有良好的可靠性与互操作性 8 】。 目前以x m l 为基础的应用可以说是相当多的,主要的一个主体如很多应用 程序采用以x m l 为基础的文件来交换资料、商业纪录等等,为了能让资料在 w w w 上互为应用与交换,x m l 俨然已经成为i n t e r n e t 上应用的新一代资料标 准格式。为此我们使用了x m l 作为我们报表系统中的文件格式并在网络上传输, 合理正确的使用x m l 可以使系统的可扩展性、可理解性得到很大的提高。 对于一个x m l 数据,一般在应用程序中是不能直接拿来用的,那是要通用 d o m ,将x m l 数据,转为应用程序可以用的数据。把x m l 作为一种结构化信 息交换的表示方法,负责所有与数据源的通信,根据最终用户的要求,聚集和组 织从多个远程数据库服务器上获取数据,并用x m l 形式交互式的把数据源返回 的消息传递给客户机。 在应用程序之间,我们可以用x m l 对应用程序之间的通信结构建立一个普 通的定义。每一个应用程序只需要按照普通x m l 规格进行编程和读写。利用 x m l ,可以对不同的客户程序提供相同的接口。因此我们不再局限于基于浏览 器的客户端。xml 本身就是数据,而且可以由程序任意地控制。同样的数据, 即可以设定其样式化以便在浏览器中显示,也可以交给一个代理进行后台处 理。在这种机制下,服务器端的应用程序与客户端的耦合程度要松散得多 9 。 x m l 天生是层次结构的,它可以很轻松的对非关系型数据进行编码。这对 面向对象数据库还没有充分发展的今天,是很重要的一点。而且,在我们的系统 中,用到的层次结构远比只是对象的结构复杂,我们的袁单的数据结构的构建是 递归方式的,而在关系型数据库中就更难表达,也只能通过二进制流进行交换、 存储,这样的话,就缺少了这个流本身所具有的信息。 浙江人学预上学位论文服务器端控件方式下表单处理系统的实现 3 。1 总体结构 第三章系统体系结构 f l e x f o r m 要支持两类界面:支持输入的报表定制交互界面与输出的报表显示 和录入界面。它是一组软件套件,包括:f o r m s e r v e r 、f o r m d e s i g n e r 、f o r m f r o n t 。 f o r m s e r v e r ;负责将f o r m d e s i g n e r 定制完成的f o r m 存入数据库中,由 于f o r m 的是用x m l 的方式来表示,该s e r v e r 会将f o r m 的x m l 流存 入一定的字段中,另外还有一些字段来保证该f o r m 的一些其它信息, 如文字描述,应用特点,用到的组件等等。另外,将来f o r m 的存储还 可以考虑存入专门的x m ls e r v e r 、o o d b 或文件中,因此f o r m s e r v e r 的设计要保证将来这样的调整不影响上层软件。 f o r m d e s i g n e r :是界面定制工具,支持所见即所得地绘制界面,选择各 种w i d g e t 及w i d g e t 的组合,布置这些w i d g e t 及w i d g e t 组合,定义w i d g e t 与数据库表,w i d g e t 与f l e x m i d s t 的导入导出关系,定义w i d g e t 之间的 数据计算联系,定义w i d g e t 与动作组件的联系等等。 f o r m f r e n t :是前端表现工具,负责解释从服务器端请求的x m l 表示的 表格以形成“形”,而且还要解释相应的联系,以及调用相应的动作,并 且从数据库取得所需数据( 在我们的系统中是通过数据中间件来读取数 1 4 浙江火学硕j :学位论文 服务器端控件方式下表单处理系统的实现 据的) 。f o r m f r o n t 的实现方式目前有两种:一是j a v a b e a n + j s p 等,可以 在浏览器环境下运行;一是a c t i v e x ,可以嵌入到传统的c s 结构的开 发环境中。 整个报表系统的流程如下图所示。f o r m d e s i g n e r 和f o r m s e r v e r 的运作流 程可以简单的描述如下:首先是和用户交互的表格定制工具f o r m d e s i g n e r ,通 过该工具可以所见即所得的定制用户需要的表格样式。定制的表格需要从数据库 中得到一个d a t a s e t 的某些字段,通过设计工具来为表格添加一定的样式和其 他的控件,形成“带有样式的数据报表”并用x m l 格式来表示表格。 f o r m d e s i g n e r 通过c o r b a 中间层来完成和服务器的数据传递。服务器把接受 到表格的x m l 数据作为数据字段,再添加一些其他字段:比如文字描述、应用 特点、用到的组件等,这样形成一张数据库表,保存在数据库( 目前是使用 s q l s e r v e r ,以后还可以使用x m l d a t a b a s e 或是o o d b 等专用数据库) 中。 现在用的是s q l 数据库,以后还 可以采用x 1 4 l d a t a b a s e 或是o o d b 数据中闻层f l e x * i d s t 以f l 据e x 接m i 口d s 来t 一通讯数j f 据接口来通讯j 0 h 服务e 器e 器r f ( ) f ) f ) ooo 、) 接格,并存储在数据库中取毒l “ ic 0 r b a 中间伴,负责分布式结构的中间通讯层 l 蛐嗽输1 j l 票燃 f ,报表定制工具、f , 前端显示工具 、 f l e x d e s i g n e r f l e x f r o n t f l e x f o r m 系统整体流程图 浙江夫学硕士学位论文 服务器端控件方式下表甲处理系统的实现 3 2 表单显示及录入系统结构 3 2 1 客户机服务器结构 客户机朋r 务器结构简称c s 结构或称两层结构,由服务器提供应用( 数据) 服务,多台客户机进行连接,对任务和应用逻辑的处理由数据库服务器和客户端 共同完成。客户服务器应用模式的特点是大都基于“肥客户机”结构下的两层结 构应用软件。如下图所示: 在两层计算模式中存在着几个缺点。其中最大的一个是维持客户端所需的开 销很大。由于每个客户端都包含了独立于数据库服务器的应用逻辑,所以位于每 个客户端中的应用逻辑都必须单独维护。此外,客户端可运行于不同的平台上, 由此而产生了基于不同平台的,版本各一的应用【1 0 】。 c s 结构图 3 2 2 浏览器j b t 务器( b s ) 结构 浏览器服务器( b s ) 结构,是随着i n t e r n e t 技术的兴起,对c s 结构的 一种变化或者改进的结构。在这种结构下,用户界面完全通过w 州浏览器实现, 一部分事务逻辑在前端实现,但是主要事务逻辑在服务器端实现。b s 结构利用 不断成熟和普及的浏览器技术实现原来需要复杂专用软件才能实现的强大功能, 并节约了开发成本,是一种全新的软件系统构造技术。这种结构更成为当今应用 软件的首选体系结构。 1 6 浙江犬学倾 学位论文服务器端拄件方式下表单处理系统的实现 传统的c s 体系结构虽然采用的是开放模式,但这只是系统丌发一级的开 放性,在特定的应用中无论是c 1 l e n t 端还是s e r v e r 端都还需要特定的软件,没 能提供用户真正期望的丌放环境;b s 结构则不同,它的前端是以t c p i p 协 议为基础的,企业内的w w w 服务器可以接受安装有w e b 浏览程序的i n t e r n e t 终 端的访问,作为最终用户,只要通过w e b 浏览器,各种处理任务都可以调用系统 资源来完成,这样大大简化了客户端,减轻了系统维护与升级的成本和工作量 1 1 。b s 结构如下图所示: b i s 结构图 b s 结构技术特点: 共享系统资源 客户机同w e b 服务器之间的通信采用h t t p 协议,由于h t t p 协议是种 无连接的协议,通信原理如下:浏览器只有在接受到请求后才和w e b 服务器进 行连接,w e b 服务器马上与数据库通信并取得结果,w e b 服务器再把数据库返 回的结果转发给浏览器,浏览器接收到返回信息后马上断开连接。由于正真的连 接时间很短,这样w e b 服务器可以共享系统资源,为更多用户提供服务,达到 可以支持几千、几万甚至于更多用户的能力。 易于维护和升级 客户机统一采用浏览器,这不仅让用户使用方便,而且使得客户机不存在及 安装维护的问题。当然软件开发布和维护的工作不是自动消失了,而是转移到了 w e b 服务器端。在w e b 服务器端,程序员使用脚本语言编写响应页面。 浙江大学硕l 学位论文服务器端控件方式下表单处理系统的实现 软件系统的改进和升级越来越频繁,b s 架构的产品明显体现的更方便的特 性。无论用户的规模有多大,有多少分支机构都不会增加任何维护升级的工作量, 所有的操作只需要针对服务器进行,如果是异地只需要把服务器连接上网即可立 即进行维护和升级,这对人力、时间、费用的节省是相当惊人的。 一个稍微大一点单位来说,系统管理人员如果需要在几百甚至几千部电脑之 间来回奔跑,效率和工作量是可想而知的,但b s 架构的软件只需要管理服务器 就行了,所有的客户端只是浏览器,根本不需要做任何的维护。所以客户机越来 越“瘦”而服务器越来越“胖”是将来软件的主流发展方向,这使得升级和维护 越来越容易而使用越来越简单。 成本降低 w i n d o w s 在桌面电脑上几乎一统天下,浏览器成为了标准配置,但在服务器 操作系统,w i n d o w s 并没有这种绝对的统治地位,而现在的趋势是应用软件都变 成b s 架构的,只安装在服务器上,所以服务器操作系统的选择是很多的,不管 选用那种操作系统都可以让大部分人使用w i n d o w s 作为桌面操作系统的情况不 受影响,这就使的很多免费的操作系统如现在最流行的l i n u x 得以快速发展,除 了操作系统是免费的以外,连数据库也是免费的,这样的选择非常流行 1 2 。 传统的c s 结构的软件需要针对不同的操作系统系统开发不同版本的软件, 由于产品的更新换代十分快,这么高的代价和低效率已经越来越不适应了。在 j a v a 这样的跨平台语言出现之后b s 架构更是飞快地普及起来了。 面向电子商务时代的技术 将来所有的应用系统几乎都在互联网上运行,企业发展电子商务也是不可避 免的,而b s 架构的软件则代表了将来的技术,只要连上互联网或内部广域网就 可以与全球的客户相连,与各地的分支机构相连。 移动办公 在办公室内移动的时候可以使用任何一台电脑办公,而传统的0 a 是每台电 脑对应指定的用户,别的用户不能使用该电脑,而且还需要安装调试软件,相当 不方便。回家或离开办公室或出差到其他地方只要有可以上网的电脑也可以使用 浙江大学碳j :学位论文 服务器端控件方式下表单处理系统的实现 办公系统。分公司可以通过互联网、专线、电话网等连接使用资源共享,协同办 公。 系统整合 无论是办公自动化管理系统,人力资源管理系统,客户关系管理系统,e r p 等等,发展的趋势是不断融合,采用统一的b s 结构开发的产品无论是现在还是 将来都是最好的选择。 目前b s 模式下最好的选择一j a v a 技术 跨平台语言j a v a 和b s 结构的完美结合,使得b s 架构快速发展。 m i c r o s o f t n e t 也是模仿j a v a 的思路,m i c r o s o f t n e t 的蓝图与j a v a 十分 相似,目前还不成熟,而j a v a 已经是应用十分普及的技术了。 3 2 3 系统结构设计 我们的表单显示及录入系统f o r m f r o n t 就是b s 结构的系统,将组件化的思 想应用于系统的设计和开发中,用服务器端控件的方式实现了瘦
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 甘肃省国防动员办公室直属事业单位招聘考试真题2025
- 2024年安徽理工大学第一附属医院紧缺岗位招聘笔试真题
- 2024年资阳市安岳县招聘教师考试真题
- 幼儿园消防安全组织架构设计方案
- 校园消防安全宣传与文化建设方案
- 消防系统调试与技术交底方案
- 消防设施自动化管理方案
- 生活小区给排水系统建设方案
- 仓库消防设施布局优化方案
- 导游岗前培训试题及答案
- 2025年药品检验员模拟试题(附答案解析)
- GB 46768-2025有限空间作业安全技术规范
- 汽车科职业生涯规划
- 2026年高考语文必背120个文言实词(教材例句+成语助记+练习+高考链接)学生版+解析版
- 136号文深度解读及案例解析培训课件
- 2025年松原市总工会公开招聘工会社会工作者(10人)考试笔试模拟试题及答案解析
- 2025宠物食品市场线上消费趋势洞察
- 2026年江苏卫生健康职业学院单招职业倾向性测试题库附答案
- 原材料取样与结构实体检测专项方案
- 2026年辽宁经济职业技术学院单招综合素质考试题库必考题
- 蝶恋花柳永课件
评论
0/150
提交评论