XML技术在广电综合业务运营支撑系统中的应用

点赞:7124 浏览:23024 近期更新时间:2024-01-26 作者:网友分享原创网站原创

摘 要:对XML技术进行了全面的阐述,介绍了广电BOSS架构及XML技术在广电BOSS中的实际应用.

关 键 词 :XML技术,广电综合业务运营支撑系统(广电BOSS)

中图分类号:F49

文献标识码:A

文章编号:1672-3198(2010)19-0316-03

0 前言

近年来,随着业务和技术的发展,有线数字电视行业为用户提供的怎么写作种类越来越多.除了仍然提供传统的模拟电视业务之外,陆续开通了数字电视、专业频道、互动电视、宽带等业务,并以此为基础开发了一系列增值业务.而和业务的蓬勃发展极不相称的却是相应计算机业务系统建设的滞后性:传统的计算机业务系统由于建设时期不同、业务模式不同和缺乏统一规划等原因,造成了业务系统林立、条块化分割严重、彼此间很难交互的局面,导致人员、设备、网络、数据库等资源不能共享或者难于共享,增加了系统的管理、开发等成本,更为重要的是,严重制约了业务的发展速度,难以应对激烈的市场竞争,难以适应不断发展的客户需求,妨碍了怎么写作水平和怎么写作质量的提高.

因此广电有线数字电视行业急需建立一套“业务综合、资源共享、管理集中、使用灵活”的新一代综合业务运营支撑平台,为业务的可持续发展提供有力支持.

广电BOSS采用了富客户端技术,通过XML作为传输的封装体灵活的把数据分批下载到客户端,并且充分利用JaScript把本地化的数据灵活运用,从而减少客户端与怎么写作器端的交互.

广电BOSS除了主要的业务系统外,还包括相对独立的系统,例如:CA系统、Call Center系统、GIS系统、银行系统、短信平台等.它们具有不同的数据库、不同的数据格式,为了保证系统的高效运转,这些系统需要统一的标准语言进行自动交互,而XML的应用很好解决了BOSS同它们之间的数据交换.

XML第一次提供了一种信息交换模式,这种格式可编辑、易解析,且可表示为任何类型的结构或半结构化信息,在广电BOSS中,XML很好地解决了数据传输和交换功能.

1.XML技术介绍

XML是一种元标注语言,是当今十大软件技术之一,它是一种数据交换模式,并且具有跨语言、跨平台的强大功能,通过它不同系统和不同程序之间可以进行无二性的交互数据.另外它还能作为一种层次型数据库进行使用,有效的保存数据,并且能够存储其数据关系,它是把数据和格式相互分离的一种先进技术.

XML的优势在于其数据可被用户定义的、有语义的标记环绕,可在数据库中实现无损的存储、检索和修改等操作.XML用于信息交换主要有以下几个方面的优势:

(1)可扩展性.允许根据需要定义新的标记的能力,使其能够以意义明确的方式将不同数据结构保存在一起.


(2)自我描述性.支持丰富的数据类能够很好地表现许多复杂的数据关系,使基于XML的应用程序可以准确高效地搜索相关的数据内容.

(3)跨平台性.使用Unicode编码的纯文本格式使其可以在大部分平台上使用,能够在不同的用户和程序之间交换数据,而不论其平台如何.

(4)简单性.XML文档是能进行文件结构合法性验证的纯文本文档,易于传输操作.

通过DOM API(文档对象模型API)可轻松地编制读写XML的程序,在Web系统应用程序中可灵活使用XML.对于数据交换,最重要的是进行数据交换的双方要对数据的格式达成统一的认识,只有采用统一的数据格式,才能实现数据的自动流转、处理等功能.

2.广电BOSS架构

广电BOSS涵盖了模拟电视、数字电视、宽带业务、互动电视、高清电视、数据专线等各类互动增值业务,充分融入了最新的经营理念和客户管理的思想,是一个“面向融合、面向客户、可快速响应”的新一代综合业务运营支撑平台.

如图一,BOSS的主要功能架构包括:企业级客户管理、计费融合管理、业务综合管理、工单流程管理、管理、呼叫中心管理、管理、充值卡管理、工程管理、前置管理等.采用以J2EE的多层体系结构、以XML为数据交换标准、以DHTML展现和JASCRIPT控制富客户端展现形式的应用体系架构.

3.1.1 广电BOSS中XML应用体系结构

广电BOSS采用了B/S/S架构并继承传统的C/S灵活性而设计,由于B/S架构不适合大量数据传输和复杂业务的频繁交互,而本系统不仅要求数据量大并且要求业务操作复杂,为了减少频繁的数据库读写操作,就需要一套单独的数据处理机制,基于XML的数据交换系统成为BOSS进行数据交换传输的首选.如图二.

图2 XML应用体系结构

(1)客户端:业务员录入相关信息后,客户端脚本首先完成校验和转换,将数据打包成XML包.数据包到应用怎么写作器,业务程序分析数据包数据的合法性,对合法性数据进行下一步业务操作,然后把业务数据通过数据交换平台发送到数据层.反过来,客户端从业务层接收XML数据包,灵活的把数据分批下载到客户端,并且充分利用JaScript把本地化的数据灵活运用,展现到浏览器.

(2)交换系统:它负责各系统间的数据转发,基于XML标准定义了合适的TAG集合以及Schema定义,统一了数据交换标准,完成了系统的无缝集成,负责把展现层录入的数据传输到数据库及把数据库中的数据传输到展现层,起到将数据打包并解包的功能,同时完成数据的转换和校验.

(3)应用层:负责对XML数据包进行转换和校验,将数据处理相应的SQL语句从而存入数据库,或者把从数据库中得到的数据进行处理,并打包成XML.

3.1.2 广电BOSS中XML的格式定义

本系统统一了XML数据包的格式,便于数据的传输和转换.

(1)上传格式:

等等.

等等等等

等等等等..

(2)下传格式:

type等于”0”表示非查询操作type等于”1”表示查询操作

正确信息

错误信息

等等.

错误信息

3.1.3 展现层的XML技术应用

图3 展现层的XML技术应用

如图3,展现层从应用层得到XML数据包,利用MSXML组件来解析数据,在客户端的脚本用到了大量JaScript公用代码和JaScript控件.例如:


(1)xmlHttp.js 构造xml和数据传输

(2)dbutil.js 数据包封装和解释

createExecutearr()树组信息的封装和提交

createExecuteform()form信息的封装和提交

createDelArray()树组的封装和提交

createselectArr()树组查询信息

createselect()form查询信息的封装和提交

fillform()填充form

analyzeReturnXML()解析下传信息

createDoc()//创建document对象,

createRootNode()创建根节点,

createActionNode()添加action节点,

createRecorderNode()添加recorder节点,

createFieldNode()添加field节点,

createFieldStrNode()添加field字符串节点

(3)pack.js 业务打包

bc等于new BusinessControllor(),

bc.preInput等于preInput,//需要根据业务需要覆盖该方法

bc.ask 等于prototype_ask,

bc.pack等于prot_pack,

bc.output等于prototype_output,

bc.actionname 等于“cm2011”,//需要改成自己业务的Action代号

bc.actprop等于“type”,

bc.actpropvalue 等于“ccc”,

bc.recordtype 等于“query”,

bc.requestPrintInvoice等于true,

XML技术在广电综合业务运营支撑系统中的应用参考属性评定
有关论文范文主题研究: 关于数据库的论文范文检索 大学生适用: 专升本毕业论文、专科论文
相关参考文献下载数量: 42 写作解决问题: 写作参考
毕业论文开题报告: 论文模板、论文设计 职称论文适用: 期刊发表、职称评初级
所属大学生专业类别: 写作参考 论文题目推荐度: 优质选题

bc.printVoucher等于true,//打印业务凭单

bc.printInvoice等于true,//打印

bc.printCard等于false,//打印用户证

bc.run(),

通过以上方法,完成了对XML文档的解析,实现了对大量业务数据的传输和转换,从而减少客户端与怎么写作器端的交互,大大提高了系统的效率.

3.1.4 应用层的XML技术应用

广电BOSS是基于J2EE的应用体系结构,在应用层用到了大量的Ja代码以及相关框架,因此在这一层就利用DOM4J来完成对XML文档的解析.

图4 应用层的XML技术应用

DOM4J是一个非常优秀的Ja XML API,具有性能优异、功能强大和极端易用的特点.它应用于Ja平台,采用了Ja集合框架并完全支持DOM,SAX和JAXP.DOM4J的一个最大的实用之处是支持XPath表达式的查询,这样,我们可以在DOM4J的Document结构中使用这种简单的表达式就可以快速找到我们需要的某个元素了.

在本系统中通过JaBean读取前台发送过来的数据和从后台向前台返回数据,用到的Ja类主要有:

(1)ActionRequest.ja,负责上传数据的解析,主要方法:

单个Action调用字段值getFieldValue(String fieldName)

字段类型getFieldType(String fieldName)

字段名称getFieldLable(String fieldName)

字段旧值getFieldOldValue(String fieldName)

多个Action调用字段值getFieldValue(int index,String fieldName)

字段类型getFieldType(int index,String fieldName)

字段名称getFieldLable(int index,String fieldName)

字段旧值getFieldOldValue(int index,String fieldName)

(2)SQLResponse.ja类,负责下传数据的封装,主要方法:

setMessage(String message)//操作结果信息

setResult(boolean Result)///操作结果是否正确

setType(int type)//操作类型

setRecordset(RecordSet recordSet)//查询返回结果集

setFieldType(String fieldType)//返回字段类型

setFieldName(String fieldName)//返回字段名称

通过以上方法,实现了应用层对XML数据包的解析,在本层数据和业务处理相分离,使系统可以灵活处理不同的业务.同时,本层实现了对不同数据库和数据源的支持,使系统具备了良好的可扩展性.

3.2 XML在BOSS和子系统之间的应用

广电BOSS除了主要的业务系统外,还包括相对独立的系统,例如:CA系统、Call Center系统、GIS系统、银行系统、短信平台等.它们具有不同的数据库、不同的数据格式,为了保证系统的高效运转,这些系统需要统一的标准语言进行自动交互,而XML语言具有平台无关性和自解释性,所以它成为系统的数据交换标准.基于XML标准定义了合适的TAG集合以及Schema定义,通过数据交换系统,负责各系统间的数据转发,统一了数据交换标准,完成了系统的无缝集成.通过XML格式的指令单控制百万级别客户的CA系统开、关频道,Call Center系统可自动的提取来电客户资料、根据催费清单进行语音自动催费、支持自动查费交费等,客户可以到国内各大银行收视费交纳业务,客户可在Inter上查询费用信息、报修、交费,统一的XML数据格式使短信平台具有集成了移动、联通、网通的短信收发能力,统一格式的消息管理使得消息具有通过系统、E_mail、短信多渠道传输的能力.如图五.

图5 XML在BOSS和子系统之间的应用

4.结语

通过在广电BOSS中利用XML作为数据交换的相似度检测,给系统的实现带来了极大的灵活性.系统可屏蔽掉后台的多种数据源,用统一的XML数据呈现给用户.接收数据一方根据XML数据的“Schema”,可对数据进行任意的处理,如分解出其中需处理的数据或是以不同的样式来呈现.

XML技术的应用,实现了广电BOSS系统开放性、灵活性与可扩展性、安全可靠性及先进性的技术要求.参考文献

[1]飞思科技产品研发中心.JSP应用开发详解(第二版)[M].北京:电子工业出版社,2006.

[2]Danny Goodman.JaScript宝典[M].北京:电子工业出版社,2002.

[3]余浩东.J2EE应用框架设计与项目开发[M].北京:清华大学出版社,2002.

[4]李刚.基于J2EE的Ajax宝典[M].北京:电子工业出版社,2007.

[5]Bruce Eckel.Ja编程思想(第4版)[M].北京:机械工业出版社,2007.

[6]依维恩.XML高级编程(第1版)[M].北京:清华大学出版社,2009.