中间件技术.docx
- 文档编号:24047422
- 上传时间:2023-05-23
- 格式:DOCX
- 页数:8
- 大小:21.85KB
中间件技术.docx
《中间件技术.docx》由会员分享,可在线阅读,更多相关《中间件技术.docx(8页珍藏版)》请在冰豆网上搜索。
中间件技术
组件技术
动态生成Web服务统计图形
学生:
梁勇
学号:
0810102A362
专业:
软件工程
四川理工学院计算机学院
摘要
通过分析Web应用开发中COM组件和JavaBean组件的应用技术,并结合电力企业应用系统开发实例,论述利用IEChart组件实现Web服务统计图形的动态生成过程和方法,以及作者利用JavaBean组件技术自主开发组件barChart的开发和部署方法,并举例说明在JSP程序中调用barChart组件动态生成统计图形的方法。
关键词:
网络软件;管理信息系统;Web;JavaBean;统计图形
中途分类号:
TM73
目录
目录-2-
引言-3-
1.利用COM技术动态生成Web服务统计图形-4-
1.1配置服务器环境-5-
1.2获取统计数据-5-
1.3统计图形生成-5-
2.利用JavaBean技术动态生成Web服务统计图形-7-
2.1组件开发和部署方法-7-
2.2在应用中调用barChart组件-9-
3.工程应用效果-10-
参考文献-11-
引言
在电力企业管理信息系统中,报表数据的统计、查询和发布是十分重要的。
而报表数据一边以网格报表和图形报表两种形式在Web上动态发布。
前者利用HTML/XML和JSP/ASP技术来实现,从数据库中动态检索数据进行显示,相对比较容易;而后者不但要实现从数据库中动态检索数据,而且要实现动态数据与图形显示的紧密结合,相对存在困难。
电力企业管理信息中具有大量需要以图形格式进行展示的业务报表,如客户电量电费全年走势图、电费应收统计金额走势图、总电量走势图等,不但数据统计量大,而且报表应用实时性也较强。
能够提供页面美观、交互性强的数据统计信息,成为电力企业管理信息系统Web服务是否优质的重要表现。
计算机应用应用技术COM和JavaBean作为Internet/Intranet开发技术日益成熟,是的系统开发人员可以更大的灵活性和全新想方法来设计与实现企业应用系统。
动态的Web应用必须能够将不同的组件和进程协调起来,完成向用户提供数据统计分析信息的功能。
本文将结合电力企业管理信息系统开发实例,讨论基于COM和JavaBean组件技术动态生成Web服务统计图形的技术方案。
1.利用COM技术动态生成Web服务统计图形
组件对象模型COM是独立于语言的构件体系结构,为多线程应用提供了与平台无关的和分布式的平台。
COM包括了类似OLE的内容,允许高级编程语言访问COM对象,COM对象数据本身的传输从传输协议中分离。
ActiveX就是采用COM标准、实现软件内部在网络环境中进行交互的技术。
它与编程语言无关,可以被广泛应用与Web服务器以及客户端。
ActiveX在Internet编程方面提供了5层实现方法:
ISAPI(服务器)、WinInet(服务器或客户端)、异步URLMoniker(服务器或客户端)、ActiveXDOcument(客户端)、ActiveX控件(客户端)。
其中最重要的就是ActiveX在实践中主要通过ActiveX控件体现出来。
ActiveX在实践中主要通过ActiveX控件体现出来。
ActiveX控件容量小并和自动下载,还能支持多种平台,在开发应用系统中使用极为广泛。
在文献【7】中就论述了使用微软的MSChart控件实现动态生成Web服务统计图形的方法。
但MSChart控件运行时服务器和客户端都必须具备MFC动态库支持环境,且其CAB打包文件注册和反注册不支持灵活处理。
作者在实践中体验到微软的IEChart控件是动态生成Web服务统计图形较方便的实例。
其优越性为:
①能支持多种运行平台;②能支持多种Web服务应用,在IIS,BEA,EAS,Aapache+Tomcat等服务下应用完全一样;③注册和反注册方便灵活,使
用命令regsvr32/-u即可完成。
应用实现方法的步骤为:
首先配置服务器环境;然后利用Web数据库技术获取需要发布的数据;再将控件嵌入到Web页面,并把动态获取的数据赋给控件。
下面以大用户用电分析为例,说明其技术实现过程。
1.1配置服务器环境
使用命令regsvr32将控件在服务器上注册;或在HTML文件中插入OBJECT代码,并将HTML文件和IEChart.ocx文件保存在同一发布目录下。
然后在浏览器或FrontPage中浏览该HTML文件,即会出现提示控件注册的安全警告问话窗口,选择“是”即可。
1.2获取统计数据
若要获取前10名大用户某年每月用电量数据,以便生成大用户用电量分析曲线图,则首先通过用户定制条件的HTML表单
排名数据值10和年份,服务器端应用程序接受参数并构造SQL语句,然后由数据库连接对象执行SQL实现对数据库操作,可以查询视图或调用存储过程,完成后返回符合条件的前10名用户某年每月用电量数据结果集。
1.3统计图形生成
将IEChart控件作为Object元素对象嵌入到Web页中,再用控件的属性捆绑上一步获取的数据。
IEChart控件有多种属性,如Columns和ColumnNames属性可以定义显示图形的行数和行名称,ChartType属性可以定义显示图形类型,Data属性可以用来为控件行和列项赋值,另外还有DisplayLegend,Scale,ColorScheme等显示属性。
利用控件属性捆绑统计数据的具体方法为:
由Rows和Columns属性定义图形行、列个数分别为10(用户个数)和12(全年月份),在定义前10名用户用电量数据数组Data【10】【12】,并为数组每一项取值,再将数据值赋给Data属性。
示例如下:
P_val=0
fori=0to9
forj=0to11
ifnotisnull(fp_rs(“user_coulometer”))
thenp_val=CDbl(fp_rs(“user_coulometer”))
reponse.write”
next
next
保存应用程序后,在浏览器上调试运行即可得到动态生成的钱10名大用户某年每月用电量统计分析图形。
若在客户端首次运行,需先完成控件自动注册才能够显示图形。
IEChart控件生成的图形具有饼图、线图、列图、棒图、股指图等10多种图表类型显示方式。
调节该控件的charttype属性即可转换图表类型,由此向用户提供对报表数据的多种分析角度,增强图形应用分析的直观性。
2.利用JavaBean技术动态生成Web服务统计图形
虽然COM组件技术时间动态生成Web服务统计图形能够达到一般用户的要求,但仍局域一定的局限性。
如客户端浏览器必须启动ActiveX控件,且ActiveX控件是“瘦”客户运行方式,用户更改客户端运行环境就要重新下载控件。
JavaBean提供了基于组件的开发机制,一般JavaBean是可视化的组件,可以在多个应用系统中重用。
一个标准的JavaBean在运行时不能被其他客户机程序存取或操作,但客户端的JavaBean容器可以根据JavaBean进行操作,JavaBean可用于Client/Server或Browse/Server等多种系统体系结构。
而且基于Java开发的组件在跨平台和移植性上比ActiveX控件具有不可比拟的优势。
基于此,作者利用JavaBean技术开发了动态生成Web服务统计图形的组件barChart。
该组件遵循JavaBean组件模型的标准,可与J2EE环境中被打包成JAR的EJB模块及基于XML的应用程序模块部署描述相对应。
通过部署遵守JavaBean组件模型的类,使高级应用可定制组件达到重用目的。
2.1组件开发和部署方法
首先建立barChart.java文件,开发barChart类,其getbCT方法实现利用数据data
Array和数据类型labelArray两个参数数组构造X-Y二维图形。
barChart类开发的设计思想主要是解决两个问题:
一是动态数据的捆绑,二是动态图形的显示方式。
动态数据的捆绑需要将从数据库统计的数据构造成X-Y二维曲线坐标,再根据坐标数据转换成曲线图形。
将所需构造的图形视为X-Y二维坐标,首先从数据参数数dataArray中获取其最大值作为构造Y轴的最大长度,然后沿X轴依次动态构造数据参数数组dataArray的每一项。
在Y轴上标示出初始值0、最大值和中间值等数据;在X轴上标示出每一项数据的类型,数据类型依次从数据类型参数labelArray获得。
动态图形的显示就是实现将坐标数据转换成曲线图形的展示过程。
若图形以蓝色列图方式显示,则可定义从每一项坐标数据最高点到X轴线间以一定的宽度形成的区域,其背景为蓝色,或者调用GIF图片,定义这一区域的背景色为blue.gif。
若图形以曲线方式显示,则可定义上一项坐标数据点到下一项坐标数据点间建立一连线,左右的坐标数据点的一次连线就构成了整个曲线图。
若将barChart类的参数改为多维数组,获取Y轴最大值的代码更改为遍历多维数据取最大值,沿X轴构造动态图形的代码更改为重复性构造每组所有项数据来构造统计图形,则组件即可构造出多维统计图形。
完成类的开发后编译这个Java文件,即可根据应用服务器类型来部署barChart组件。
一般将生成的barChart类文件发布到应用服务的容器中即完成其部署,如将EAS放到$EAS$\\Reposition\\WebApplication\\site\\Web-INF\\classes下,然后刷新应用服务器和Web服务器,下一步即可调用该组件来生成动态Web服务统计图形。
2.2在应用中调用barChart组件
为实现应用系统中调用barChart组件在客户端动态生成Web服务图形,需要建立一个JSP或Servlet应用程序,首先将部署到服务器上的组件使用操作指令定义和使用JavaBean:
useBeanid=”bChart”class=”barChart”scope=”application”/> 然后编写程序实现从数据库中获取数据,并构成数据和数据类型两个数组,再使用组件动态生成统计图形及报表数据。 具体实现方法为: 首先声明int型数组dataArry和String型数组labelArray,然后建立数据库连接并创建Satement对象v_stmt,接着使用Satement的方法executeQuery()执行定制的SQL语句v_sql,获取数据结果集,并利用结果集数据为两个数组赋值,最后以构造的这两个数组为参数调用barChart的方法getbCT()即可生成图形。 后两步的实现示例如下: ResultSetrs=v_stmt.executeQuert(v_sql); While(rs.next()){ LabelArrary[I]=rs.getString(“month”); DataArray[I]=rs.getInt(“user_coulometer”); } Stringtbstr=bChart.getbCT(labelArray.dataArray); 在浏览器中运行编写好的程序,即可获得动态生成的的统计图形。 若用数据库中获取的数据结果集构造多维数据数组,调用barChart组件也可构造多维动态图形。 barChart组件是利用Java语言开发的JavaBean,服务部署简易,应用性能好,完全支持跨平台运行和所有的浏览器运行环境,并是“零”客户运行方式,是简便实现Web应用的组件,便于推广应用。 3.工程应用效果 本文所讨论的利用IEChar控件和barChart组件生成动态Web应用图形技术具有以下特点: a.为“瘦”客户或“零”客户运行方式,对浏览器和客户端环境无任何要求,用其构建企业应用系统报表十分方便; b.利用这两种组件生成的图形图数并茂、形式多样、直观形象,对了解数据变化和辅助决策具有良好的支持性,而且响应时间快、实时性强。 在某省市电力营销管理信息系统的建设中,作者已将以上两种组件动态生成统计图形的方法,应用到汇总展示客户电量电费全年走势图、大用户用电分析和任意年份电量电费曲线等报表程序的开发上。 实践表明,动态图形报表的生成能够提高电力营销管理信息系统的开发和应用水平,能够很好地支持业务人员实现数据抽取分析和辅助领导决策。 参考文献 1)孙晓龙(SunXiaolong).JSP动态网站技术入门与提高(JSPDynameicNet-siteTechnologyInductionandDevelopment).北京: 人民邮电出版社(Bejing: PeoplesPosts&TelecommunicationsPublishingHouse),2001 2)PerronePJ.BuildingJavaEnterpriseSystemswithJ2EE.1.Beijing: TsinghuaUniversityPress,2001 3)MSDNLibrary.OnCreatingASP.NetWebApplications,2002 4)吴建忠,葛少云,余一金,等.配电网信息管理系统组件化设计与实现(Component-basedDesignandImplementationofDistributionNetworkInformationManagementSystem).电力系统自动化(AutomationofElectricPowerSystems),2001,25,25(11) 5)刘惠,陈志刚(LiuHui,ChenZhigang),Web服务中统计图形的动态生成(DevelopingDynamicStatisticGraphicsonWebService).计算机应用研究(ComputerApplicationResearch),2001 (1)
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 中间件 技术