价值工程
0引言
在Internet 中,图形图像给我们带来了丰富多彩的视觉感受,应用非常普遍。但是由于表示图形图像的数据非常庞大,因此基于Web 的图形图像的表示、存储与应用,
一直是研究人员研究的热点。
在Web 服务中,常用的图像格式有JPEG 、GIF 和Flash 等,图形的生成和传输也依赖
这些图形图像格式进行处理。
虽然这些图形图像格式目前在Web 中占着统治地位,
但是由于它们各自的特点,使其在应用中出现不同的缺点[1]。
SVG (Scalable Vector Graphics ,可升级矢量图像)是由
国际WWW 委员会
(W3C )组织,在2000年8月2日制定的一种新的二维矢量图形格式。与传统的图像格式不同的是,SVG 采用明文文本来描述矢量化的图形,这使得SVG 图像文件可以像HTML 网页一样有着很好的可读性。掌握了SVG 语法的人甚至可以只用一个记事本便可以“读”出图像中的内容来。同时,SVG 采用的是新潮的矢量描述技术,因此生成的文件不仅体积小,而且可以不失真地无级缩放[2]。
1图表系统的系统模型提出通过对当前图形技术的研究,并结合其实际的应用价
值,以SVG 标准为基础,
结合Apache 软件基金会(Apache Software Foundation )开源项目JFreeChart 和Batik 技术,提出了一种基于JAVA 语言的数据统计分析模型,即基于SVG 的数据分析图表系统框架的总体模型和实现模型,主要从系统功能模型和数据配置功能模型两方面对其进行阐述。
1.1系统总体模型客户端用户把通过统计得到的原始数据设置为统计条件,输出自己想要的统计结果,结果
svg矢量图导入ppt以SVG 图形格式展现,并可以将结果生成SVG 文件保存到本地。主要分为三个部分:客户端浏览器、业务服务器和数据源。
1.1.1客户端浏览器在客户端,生成的SVG 文件可以用浏览器直接浏览,也可以用embed 方法嵌套在HT
ML 页面中。W3C 的SVG 网站上有一个测试包可以用来测试SVG 解释器对于标准的支持。这个包既可以在线运行也可以下载到本地运行。
1.1.2业务服务器业务服务器是整个SVG 分析图表系统的核心,也是完成SVG 图表数据统计分析工作的核心。有业务服务器核心部分,应用API 接口和数据源接口。
(1)业务服务器核心部分
业务处理分为三个模块:核心数据分析、
图片生成模块和图片转换模块。
①核心数据分析。核心数据分析是SVG 分析图表业务服务器的核心,同时也是整个SVG 分析图表系统的核心。
②图片生成模块。图片生成模块将统计的原始数据生成图片,使结果更加直观,避免了统计人员将数据转换成图片的麻烦,是为核心数据分析服务的。
③图片转换模块。图片转换模块负责将统计数据和生成的图表生成SVG 文件,供用户使用。它省去了用户再将
图表制作成SVG 的烦恼,
直接自动生成可用SVG ,它也是为核心数据分析服务的。
(2)应用API
应用API 是为业务服务器提供统计数据的接口,系统实现时通过访问应用API 得到原始数据的统计服务,是一种柔性的设计,保证其具有很好的扩展性。
(3)数据源接口
——————————————————————
—作者简介:王艳君(1975-),女,陕西泾阳人,硕士,讲师,研究方向
为信息系统开发。
基于SVG 的数据分析图表系统的系统模型的研究
System Model of Data Processing System Based on SVG
王艳君WANG Yan-jun
(西安欧亚学院信息工程学院,西安710065)
(Xi'an Eurasia University Information &Engineering School ,Xi'an 710065,China )
摘要:随着网络技术的普及和发展,图形图像技术作为WEB 浏览技术的基础,发挥着重要的作用,SVG (Scalable Vector
Graphics ,
可伸缩的矢量图形)作为基于XML 的文本化网络矢量图像格式,具有其他图像格式所不能比拟的优势和发展前景。本文在SVG 标准的基础上,分析比较了WEB 浏览上现有图形的显示方式。提出开发基于SVG 的数据分析图表系统的系统模型。根据系统功
能模型的要求,分别对三种数据源(数据库数据、
XML 数据文件和EXCEL 表格文件)进行解析处理,实现了矢量图表的绘制及SVG 格式的输出。
Abstract:Along with the popularization and the development of the network technology,the graph and image technology as a technical foundation of WEB browsing plays an important role.SVG (Scalable Vector Graphics,scalable vector graphics)as the traditional network Vector image format based on XM
L has the advantages and development prospects that other image formats can not match.Based on SVG standard,the paper analyzes and compares the existing graphic display mode about WEB browsing.At last,the paper puts forward the system model based on SVG data processing system.According to the requirements of the system function model,it respectively makes analytical processing on the three kinds of data sources (database data and XML data file and EXCEL form file),and realizes the vector graph drawing and SVG format output.
关键词:XML ;SVG ;矢量图表;系统模型;Batik ;JDBC Key words:XML ;SVG ;vector diagram ;system model ;Batik ;JDBC 中图分类号:TP39文献标识码:A 文章编号:1006-4311(2012)33-0188-03
·188·
Value Engineering
数据源接口是业务服务器连接数据源的接口,它对于业务服务器来是完全透明的。业务服务器不必知道数据源接口是以何种方式实现的,无论何种数据源被后台采用,一律采用相同的接口访问去数据源,这样大大提高系统的灵活性,可以针对不同用户的需求,方便的转换不同的数据源产品。
1.2数据源数据源是存储数据的一种组织形式,它从传统数据库中和文本文档中获得原始数据。这些数据是原始数据,是用户加工的对象。系统中的数据源并不局限于某种指定的数据库,可以根据用户的不同需求,方便灵活选用数据库,如:MySQL、MS SQL Server和Oracle等。业务服务器通过数据库厂家提供的通用数据库接口进行访问,与数据库类型无关。同时也可以采用不同的数据源产品如各种XML文档和EXCEL表格数据,大大提高了系统灵活性。
2系统的实现框架模型
系统研究了SVG数据分析图表系统的具体实现框架模型,下面对其进行详细说明。
该模型从总体上描述了SVG数据分析图表系统的动态生成过程,主要包括以下几个方面:
①SVG数据分析图表系统的界面主要由文件、图表编辑、图表浏览、动画浏览和关于五部分组成。②根据原始数据源的不同,对数据库数据、XML数据文件和Excel格式文件,分别采取JDBC数据库访问、XML解析器解析和Excel解析函数POI的方式提取所需要的数据以作相应的处理。③用户选择要绘制的图表模板,并对相应的图表属性进行配置,如SVG图表的处理。④通过封装JFreeChart和Batik开源项目的JAVA API处理类,根据用户获取的原始数据、图表模板和属性配置,自动转化和输出用户所需要的SVG矢量图表。
3系统功能模型
3.1图表模板的绘制功能图表展示是实现原始数据可视化的重要手段,同时是为用户直观提供决策信息的一种载体。统计数据以SVG格式的图表形式呈现,用户能一目了然,有突出差异的特点。针对不同的业务需求,本系统对采集的常用图表数据经过解析,加工汇总存入数据库,作为图表基本信息的模板。用户可以随时根据需要,修改各个模板的参数和各种表现形式,定制展示信息,以求从各个角度各个方面方便地满足用户展示信息的需求。
3.2数据库数据交互功能本系统中,完成实时数据图表交互功能的主要任务就是完成数据库数据的提取和进一步处理。本系统用于访问各种数据库DBMS的标准方法是JDBC。
当数据库和查询它的应用程序在同一台机器上,而且没有服务器代码的干预时,我们将生成的程序称为两层模型。一层是应用程序,而另一层是数据库。当一个应用程序或applet调用服务器,服务器再去调用数据库。
3.3XML数据解析功能JAVA解析XML通常有两种方式:DOM和SAX。DOM(文档对象模型)是W3C标准,提供了标准的解析方式,DOM解析XML文档时,把所有内容一次性的装载入内存,并构建一个驻留在内存中的树状结构(节点数)。
SAX(simple API for XML)是一种XML解析的替代方法,是一种速度更快,更有效的方法。它逐行扫描文档,一边扫描一边解析。而且相比于DOM,SAX可以在解析文档的任意时刻停止解析。由于本系统
要实现矢量图表的动态绘制,所以本系统采用了SAX解析方式。
3.4EXCEL表格数据解析功能MS的电子表格(EXCEL)是Office的主要成员,是保存统计数据的一种常用格式。作为办公文档,会涉及到电子文档的交换。EXCEL 是一种非常通用的文件格式,打印和管理也比较方便。在本系统中,从EXCEL电子表格中读取部分数据,是与其它系统无缝连接的重要手段。
Java读取excel文件流程如下:Excel文件→工作表→行→单元格。对应POI读取excel文件的流程如下:workbook→sheet→row→cell。
①sheet,以0开始,以NumberOfSheets()-1结束。
②row,以0开始(getFirstRowNum),以getLastRowNum 结束。
③cell,以0开始(getFirstCellNum),以getLastCellNum 结束。
3.5保存输出和属性配置功能此功能模块可以使用户对SVG文档进行适当修改或二次开发。本系统在保存和输出时,可以为用户提供两种存储和输出格式:XML文档格式和SVG文档格式。这样可以方便用户的修改和进一步的处理。用户根据需要选择图表模板,同时选择不同的数据源,输出图表后,可以使用属性配置功能方便的修改生成的图表,如图表的字体设置。当然,如果用户熟悉SVG语法,可以使用系统提供的矢量图表的编辑和浏览功能直接对所生成的SVG文档进行修改和浏览。
4数据源配置
在本系统中,为获取数据,根据不同的数据来源分别对其进行相应的数据配置,获得所需要的数据。根据本系统所提供的两类数据源,可分为三种方式进行数据源配置工作:JDBC数据源、XML数据源和EXCEL表格数据。
4.1JDBC数据源配置JDBC类库提供了通过Java语言访问关系数据库的能力。Java程序通过JDBC可以执行SQL语句,对获取的数据进行处理,并将变化了的数据存回数据库。在分布式异构环境中,还可以通过JDBC操纵多个数据源。JDBC提高所有开发者在JAVA平台使用SQL开发的易用性,同时提供企业级特性的JDBC工具集和API来管理JDBC资源。
4.2XML数据源配置操作、读取XML文件的标准方法是DOM(文档对象模型)。但此方法需要读取整个文件,然后将它存储到树结构中,所以效率不高,比较缓慢,还会过度使用资源。
用Simple API for XML或SAX可以替代。因为SAX 允许正在读取文档的时候处理该文档,这可以避免在采取操作之前时需要等待存储文档的所有内容。
结果是基于事件的API,解析器将事件(譬如,元素的开始或结束)发送给处理信息的事件处理程序。然后,应用程序自己可以处理数据。虽然原始文档保持不变,但SAX 提供了操纵数据的方法,然后会将该方法导向另一个过程
·189·
价值工程
或文档。
完成了XML 文档的定义后,通过SAX 就可以对XML 文档进行访问,在XML 文档中查系统图表模型所定义好的数据,提取出所需要的数据内容,作为SVG 图表模型的数据模型。
4.3EXCEL 表格数据配置从Excel 表格中直接读取数据,而不用将数据先粘到文本文件再读取,这涉及对Excel 单元格的访问。Apache Jakarta POI 项目提供了用于访问和生成Excel 文档的组件。POI HSSF API 用于生成Excel Workbook 以及将Excel 电子表格添加到workbook 。Excel 电子表格由行和单元格组成。电子表格的页面布局和字体也使用POI HSSF API 进行设置。
用POI 生成一个新的Excel 文件基本步骤如下:①创建新的Excel 工作簿:HSSFWorkbook workbook=newHSSFWorkbook();
②创建工作表:HSSFSheet ateSheet ();
③在索引0的位置创建行(最顶端的行):HSSFRow ateRow((short)0);
④在索引0的位置创建单元格(左上端):HSSFCell ateCell((short)0);
⑤定义单元格类型:cell.setCellType (HSSFCell.CELL_TYPE_STRING);
⑥在单元格中输入一些内容:cell.setCellValue("增加值");
⑦新建一输出文件流并把相应的Excel 工作簿存盘:FileOutputStream fOut =new FileOutputStream (outputFile);workbook.write(fOut);fOut.flush()。
本文在总体上阐述了基于SVG 的数据分析图表系统框架的总体模型和实现模型,以及各个功能的处理和实现方法,为后续设计工作奠定了良好的基础。
参考文献:
[1](美)Robert W.Sebesta 著,刘伟琴,黄广华译.Web 程序设计(第4版)[M].清华大学出版社,2008.
[2]黄凯伟著.SVG 开发实践[M].电子工业出版社,
2008.[3]刘啸,毕永年著.基于XML 的SVG 应用指南[M].北京科海电子出版社,2001.
[4]W3C Scalable Vector Graphics (SVG)1.1Specification [EB/OL],/TR/SVG/.
0引言
目前测量船在用的通信装备技术含量高、工作原理复杂、
专业性强、种类繁多,测量船出海期间通信的实时性对通信保障工作提出极高的要求,同时长时间的海上船摇对通信装备也具有很大的影响,这些因素都为科技人员对通信装备维护保养设置了很高的标准,同时要求一旦装备发生任何故障,科技人员要能够快速定位解除故障,对岗位人员的故障排查、定位能力要求很高。而当前航天测量船对通信装备的故障诊断排查主要依靠科技人员的经验积累来完成,效率不高。因此,设计一套测量船通信装备故障
诊断系统用来有效辅助科技人员快速、
准确进行装备故障诊断,便成为当前一个迫切需要解决的问题。1设计思想
故障树分析法[1]是一种将系统故障形成原因按树枝状逐级细化的图形演绎方法。它通过对可能造成系统故障的各种因素(包括硬件、软件、环境、人为因素等)进行分析,画出逻辑框图(故障树);再对系统中发生的故障事件,由总体至部分按树枝状逐级细化分析。常见的故障树诊断主要有逻辑推理诊断法和最小割集诊断法[2]。
专家系统[3]是一种智能计算机程序,它是运用知识和推理来解决只有专家才能解决的问题。由于不同的
专家系统所需要完成的任务和特点不同,其系统结构也不尽相同。目前比较流行的专家系统的一般结构包括人机接口、推理机、解释器、知识库管理模块、综合数据库、知识库。
针对航天测量船装备故障诊断的特点及诊断需求,根据优势互补原则,从产生与作用、知识获取、知识转换、诊——————————————————————
—作者简介:孙文杰(1982-),男,甘肃秦安人,中国卫星海上测控
部工程师,硕士,研究方向为计算机应用与通信技术。
航天测量船通信装备故障诊断系统设计
Design for Fault Diagnosis System of Communication Instruments in TT&C-Ship
孙文杰SUN Wen-jie ;黎亮Ll Liang ;陈小青CHEN Xiao-qing
(中国卫星海上测控部,江阴214431)
(China Satellite Marine Tracking Telecommanding and Controlling Department ,
Jiangyin 214431,China )摘要:为更好完成海上卫星测控通信保障工作,根据航天测量船通信装备的
特点及故障诊断需求,在将故障树分析法和专家系
统两种故障诊断技术相结合的基础上完成了通用通信装备故障诊断系统的总体模型、知识库模型以及故障诊断流程的设计,该系统
能有效辅助科技人员迅速、
准确定位及解决装备故障。Abstract:According to the characteristics of fault diagnosis of communication instruments in TT&C-ship and the needs of diagnosis,we made fault tree analysis and expert system technology were combined ,based on this,we designed the complete system model,designed knowledge model,designed fault diagnosis flow of the common meteorological instruments.The system should made operator lookup and solve instruments fault quickly and true.
关键词:通信装备;故障诊断;故障树;专家系统Key words:communication instrument ;Fault Diagnosis ;Fault Tree ;Expert System 中图分类号:V55文献标识码:A 文章编号:1006-4311(2012)33-0190-03
·190·
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论