电子帐单的实现方法

文档序号:6557907阅读:155来源:国知局
专利名称:电子帐单的实现方法
技术领域
本发明涉及通信技术,尤其涉及电子帐单的实现方法。
背景技术
电信业务的蓬勃发展,使得电子帐单业务也随之兴起。目前,电子帐单实现的方案一般为两种方式1.运营支持系统(BOSS,Business Operation Support System)的帐单固化为电子文档PDF格式。如图1所示,在步骤S101中,BOSS系统从数据库中将用户的消费及交易等数据导出,并生成特定的格式文件,其中,这种格式必须符合后继的打印软件的要求;进入步骤S102,判断是否要求将所述特定的格式文件打印,如果是,进入步骤S103,否则,进入步骤S104;在步骤S103中,由设计好的打印软件将这些文件打印出来;在步骤S104中,由所述打印软件将所述特定的格式文件转换为电子文档格式,通常是PDF格式;经过步骤S104后,进入步骤S105,将所述PDF文件导入到运营商的电子帐单E-Bill系统中;最后进入步骤S106,由E-Bill系统将PDF文件展现出来。
在上述方案中,BOSS系统将用户的消费等数据从数据库中导出,再经过一系列格式转换,待用户需要查询帐单时,到营业厅去打印帐单或登录电信运营商的网站查看PDF格式文件即可。这种查询方式使得查询结果对用户非常明了,为用户提供了便利的服务。
但是,由于都是转换成特定格式的文件,所以帐单的展现样式一般都会很单一,在将这种方案应用到针对不同语言、风俗习惯的用户的环境时,就需要对展现风格重新调整,以满足特定语言、特定风俗习惯用户的需求,但这种调整就可能需要大规模的修改代码,对于代码维护人员来说,工作量会比较繁重。
2.直接从数据库的多个表中查询用户信息、用户消费信息及交易信息等,将这些数据根据展现要求直接写在需要展现的HTML(HyperText Markup Language)页面上,展现给用户。
由于数据库各表之间有大量的业务上的关联关系,直接将原始数据用HTML格式展现,不利于业务和展现的分离,使得开发人员不仅需要关注电信运营商的业务知识,还要关注如何通过HTML将帐单数据清楚合理的展现出来。不了解业务,就没有办法取到正确的数据,不了解展现又无法把这些数据正确的显示出来,这样就增加了对开发人员的业务和技能要求。
此外,这种方案的移植性也较差,展现风格也比较单一,也是难以满足国际化或个性化的需求。

发明内容
本发明提供了一种电子帐单的实现方法,以使电子帐单的展现风格多样化。
本发明提供了一种电子帐单的实现方法,包括从帐单数据库中批量提取数据;将所述数据构造为可扩展标记语言XML(ExtensibleMarkup Language)文档对象模型DOM(Document Object model);可扩展标记语言XML转换器根据可扩展样式语言XSL(ExtensibleStylesheet Language)样式文件及用户参数的指示,将所述可扩展标记语言XML文档对象模型DOM中的数据以指定的格式输出。
在上述方法中,从所述帐单数据库中提取所述数据的方式可以为用户查询所述数据前,批量提取所述数据。此外,将所述数据构造为可扩展标记语言XML文档对象模型DOM的过程可包括将所述数据生成可扩展标记语言XML文件;解析所述可扩展标记语言XML文件,获得可扩展标记语言XML文档对象模型DOM。
在上述方法中,从所述帐单数据库中提取所述数据的方式还可以为用户查询所述数据时,实时提取所述数据。
上述方法还包括设置接口协议,所述接口协议规定所述数据的隶属关系。所述接口协议可以为可扩展标记语言XML文档类型定义,定义所述接口协议的语言采用可扩展标记语言XML模式语言XMLSchema或文档类型定义语言DTD(Document Type Definitions)。
上述方法还包括将所述数据构造为符合所述接口协议标准的可扩展标记语言XML文档对象模型DOM;根据所述接口协议规定的数据、数据关系及用户需求,设计所述可扩展样式语言XSL样式文件。
所述可扩展样式语言XSL样式文件包含国际化语言包,所述国际化语言包由多个国家或地区的本地化文件构成,所述本地化文件设置了帐单上的内容在当地的语言习惯中的表现形式。
所述可扩展样式语言XSL样式文件包含参数定义集,所述参数定义集规定多个参数的设置标准。
所述可扩展样式语言XSL样式文件包含通用展现模板,所述通用展现模板以通用风格展现信息。
所述可扩展样式语言XSL样式文件包含特殊展现模板,所述特殊展现模板以特殊风格展现信息。
本发明的XML转换器可根据XSL样式文件及用户参数的指示,将XML文档对象模型DOM中的数据以指定的格式输出,由于XSL样式文件可包含多种样式模板,用户参数也可以包含多种个性化或特殊化的风格设置,所以本发明的技术方案可以满足多种风格和不同习俗的客户需求。
本发明还定义了一个接口协议,这种接口协议相当于业务开发人员和展现开发人员之间的沟通桥梁,由于接口协议定义了数据、数据关系的标准,所以业务开发人员只需考虑业务层面的问题,展现开发人员只需考虑展现层面的问题,两类开发人员通过这个接口协议完成电子帐单的开发,有效的实现了业务模块和展现模块的分离,减少了程序开发和维护的工作量。


图1为现有电子帐单实现方法的流程图;图2为本发明第一实施例的流程图;图3为使用XML Schema定义的协议截图;图4为本发明第二实施例的流程图。
具体实施例方式
下面我们将结合附图,对本发明的最佳实施方案进行详细描述。首先要指出的是,本发明中用到的术语、字词及权利要求的含义不能仅仅限于其字面和普通的含义去理解,还包括进而与本发明的技术相符的含义和概念,这是因为我们作为发明者,要适当地给出术语的定义,以便对我们的发明进行最恰当的描述。因此,本说明和附图中给出的配置,只是本发明的首选实施方案,而不是要列举本发明的所有技术特性。我们要认识到,还有各种各样的可以取代我们方案的同等方案或修改方案。
现在结合图2,对本发明第一实施例进行说明。
在步骤S201中,从帐单数据库中批量提取数据,并将所述数据生成可扩展标记语言XML文件。批量提取数据可以指将用户所需的所有数据提取,也可以指部分的将用户所需数据提取,数据被提取之后,需要生成具有一定层次关系的XML文件,这个层次关系可以指各个数据之间的隶属关系,例如,帐单可包含属性及信息,信息可包含运营商标志、费用信息、客户信息及付费规则,费用信息还可包含上期结余、本期新费用及总结余等。
XML是一个精简的标准通用标记语言(SGML,StandardGeneralized Markup Language),它将SGML的丰富功能与HTML的易用性结合到Web的应用中。XML保留了SGML的可扩展功能,这使XML从根本上有别于超文本标记语言HTML。XML比HTML的功能多,它不再是固定的标记,而是允许定义数量不限的标记来描述文档中的资料,允许嵌套的信息结构。HTML只是Web显示数据的通用方法,而XML提供了一个直接处理Web数据的通用方法。HTML着重描述Web页面的显示格式,而XML着重描述的是Web页面的内容。
进入步骤S202,解析所述可扩展标记语言XML文件,获得可扩展标记语言XML文档对象模型DOM。这个模型可以是树型结构或者其他具有嵌套关系的结构,当需要调用模型中的某个或某些数据时,可以按照模型中的层次关系,快速的找到所需要的数据,例如,当需要调用步骤S201中的总结余时,就可通过帐单、信息、费用信息等环节,找到总结余,需要说明的是,如果调用总结余后,还需调用上期结余,则可重新通过帐单、信息、费用信息等环节,找到上期结余,此外,还可直接利用上一次调用的过程,例如,直接通过费用信息这一层次,找到上期结余。
最后进入步骤S203,可扩展标记语言XML转换器根据可扩展样式语言XSL样式文件及用户参数的指示,将所述可扩展标记语言XML文档对象模型DOM中的数据以指定的格式输出。XSL样式文件和用户参数共同对转换器进行指示,规定了打印或展现的风格、样式等,XML转换器就按照这些要求,将文档对象模型DOM中的数据以需要的格式输出。
XSL用于将XML数据翻译为HTML或其他格式的语言。XSL提供了一种CSS(Cascading Style Sheets,串接样式表)的功能,使开发者构造出具有表达层结构的Web页面来,以有别于XML的数据结构。XSL也能和HTML一起构造叠式页面。XSL可以解释数量不限的标记,它使Web的版面更丰富多彩,例如动态的文本。此外,XSL还处理多国文字、双字节的汉字显示、网格的各种各样的处理等。
另外,在第一实施例中,还可设置接口协议,所述接口协议规定所述数据的隶属关系。所述接口协议可以为文档类型定义,定义所述接口协议的语言可以采用XML Schema或DTD。文档类型定义是一个协议性质的文件,用来指导业务模块和展现模块两类开发人员开发。业务模块开发人员也可以用它来检查自己开发出来的程序是否能够生成符合协议的良构的XML帐单。展现模块的人员也可以用它和一些集成开发工具(如Altova StyleVision)来方便的设计XSL样式文件。
此外,可将步骤S201中的数据生成符合所述接口协议标准的可扩展标记语言XML文件,也可根据所述接口协议规定的数据的隶属关系及用户需求,设计所述可扩展样式语言XSL样式文件。
定义了上述接口协议,实质上就是定义了业务开发人员和展现开发人员之间的接口。如果接口协议规定了数据的隶属关系,则业务开发人员在设计业务模块时,就定义从帐单数据库中取何种数据,并将这些数据的关系按照接口协议安排,开发人员在设计XSL样式文件时,也要根据接口协议设计展现样式,并设置适当的参数。
图3为使用XML Schema定义的协议截图,此图中规定了帐单中的数据,也可称为元素,还规定了各个元素之间的隶属及顺序关系。例如,根元素为帐单bill,根元素下有帐单的属性attributes及未命名的元素,未命名的元素下还具有运营商的标志ComanyLogo、费用信息billfee、客户信息custinfo及付费规则paymentrule。这种情况下,业务开发人员在设计业务模块时,就需要定义从数据库中找费用信息billfee等数据的动作,还要根据上面的截图规定费用信息billfee等元素应该隶属于哪个元素。展现开发人员在设计XSL样式文件时,根据上述截图定义的元素关系,设计展现样式,例如,运营商的标志ComanyLogo、客户信息custinfo等被设置在页面的哪个位置,如果查找费用信息billfee,就需要从帐单bill下依次找到费用信息billfee。
所述可扩展样式语言XSL样式文件可包含国际化语言包,所述国际化语言包由多个国家或地区的本地化文件构成,所述本地化文件设置了帐单上的内容在当地的语言习惯中的表现形式,如货币符号、时间、标签语言、人名等格式的设置。。以日期“2006年2月20日”为例,中文的显示格式一般为“2006年2月20日”,如果用英文显示这个日期,则显示的格式一般为“February 20th,2006”。这里的语言包由于有多种语言的设置标准,所以能够解决帐单语言的国际化问题,可以使得电子帐单能适应不同国家和地区的需要。现在举例,对语言包进行说明。
定义语言包入口文件lang.xml,内容大致如下< xml version="1.0"encoding="UTF-8" >
<!DOCTYPE billlangmap[<!ENTITY ar SYSTEM"ar.xml">
<!ENTITY en SYSTEM"en.xml">
<!ENTITY ml SYSTEM"ml.xml">
<!ENTITY zh_cn SYSTEM"zh_cn.xml">
<!ENTITY zh_tw SYSTEM"zh_tw.xml">]>
<billlangmap>
&ar;
&en;
&ml;
&zh_cn;
&zh_tw;
</billlangmap>
上述ar、en、ml、zh_cn、zh_tw分别为阿拉伯文、英文、马来文、简体中文、繁体中文,分别有不同的语言文件与之对应。以图2中的元素总结余TotalBalance为例,假设TotalBalance为12.50美元,如果要将<TotalBalance>12.50<TotalBalance>显示为中文简体(zh_cn)和英文(en)的双语内容,则可以用TotalBalance在语言包里找到相应中文简体和英文的对应的展现内容,分别为“本期结余”和“TotalBalance”,最终显示为“本期结余Total Balance $12.50”(假设当地的货币符号是$,费用的显示格式也是可以配置的)。
所述可扩展样式语言XSL样式文件可包含参数定义集,所述参数定义集规定多个参数的设置标准。定义一些参数,可以方便用户设置一些个性化的内容,例如帐单显示的语言、话单显示的顺序(按照呼叫时间或者呼叫类型等排序)、文字的排版顺序(从左至右或者从右至左)、浏览器参数(如果用户是在手机上浏览帐单,则帐单应该简洁并符合相应浏览器特殊要求)。
如参数文件param.xsl< xml version="1.0"encoding="utf-8" >
<xsl:stylesheet>
<xsl:param name="bill.lang1"select="'en′"/>
<xsl:param name="bill.lang2"select="'zh_cn′"/>
<xsl:param name="bill.lang3"select="'zn_tw′"/>
</xsl:stylesheet>
这里的<xsl:param name="bill.langl"select="'en′"/>定义帐单语言参数,如果用户没有设定该参数,则默认为英文(这里我们最大支持3种语言帐单格式的定义)。如果一个手机用户要求显示中文简体和英文帐单,我们就可以选择显示bill.lang1和bill.lang2展现出来。
所述可扩展样式语言XSL样式文件也可包含通用展现模板,所述通用展现模板以通用风格展现信息,可以用来定义一些模块化的信息,例如客户地址(address),地址上的街道(Street No)、门牌号(Unit)、幢(Block)、楼层(Floor)、邮编(zip)等信息都有一些通用的显示方法,可以做成一个独立的模板来处理。
所述可扩展样式语言XSL样式文件还可包含特殊展现模板,所述特殊展现模板以特殊风格展现信息,可以用来定义一些特殊的模板,用来处理不同运营商和风俗习惯的特殊需求。
本发明还提供了另外一种电子帐单的实现方法,结合图4,对本发明第二实施例进行说明。
在步骤S401中,从帐单数据库中实时提取数据。这个技术手段不同于第一实施例的提取数据方式,第一实施例是批量的提取,可以在用户查询帐单之前就提取,而本实施例的提取数据手段强调的是实时提取,可以在用户查询帐单时提取数据。
进入步骤S402,将所述数据构造为可扩展标记语言XML文档对象模型DOM。由于数据是实时提取并且需要直接输出的,所以,在数据被提取后,直接生成具有嵌套关系的文档对象模型,生成文档对象模型的目的是为了便于展现平台调用数据。
最后进入步骤S403,可扩展标记语言XML转换器根据可扩展样式语言XSL样式文件及用户参数的指示,将所述可扩展标记语言XML文档对象模型DOM中的数据以指定的格式输出。
在第二实施例中,还可设置接口协议,所述接口协议规定所述数据的隶属关系。所述接口协议可以为文档类型定义,定义所述接口协议的语言可以采用XML Schema或DTD。文档类型定义是一个协议性质的文件,用来指导业务模块和展现模块两类开发人员开发。业务模块开发人员也可以用它来检查自己开发出来的程序是否能够生成符合协议的良构的XML帐单。展现模块的人员也可以用它和一些集成开发工具(如Altova StyleVision)来方便的设计XSL样式文件。
此外,可将步骤S401中的数据生成符合所述接口协议标准的可扩展标记语言XML文档对象模型DOM,也可根据所述接口协议规定的数据的隶属关系及用户需求,设计所述可扩展样式语言XSL样式文件。
定义了上述接口协议,实质上就是定义了业务开发人员和展现开发人员之间的接口。如果接口协议规定了所述数据的隶属关系,则业务开发人员在设计业务模块时,就定义从帐单数据库中取何种数据,并将这些数据的关系按照接口协议安排,开发人员在设计XSL样式文件时,也要根据接口协议设计展现样式,并设置适当的参数。
所述可扩展样式语言XSL样式文件可包含国际化语言包,所述国际化语言包由多个国家或地区的本地化文件构成,所述本地化文件设置了帐单上的内容在当地的语言习惯中的表现形式,如货币符号、时间、标签语言、人名等格式的设置。
所述可扩展样式语言XSL样式文件可包含参数定义集,所述参数定义集规定多个参数的设置标准。
所述可扩展样式语言XSL样式文件也可包含通用展现模板,所述通用展现模板以通用风格展现信息。
所述可扩展样式语言XSL样式文件还可包含特殊展现模板,所述特殊展现模板以特殊风格展现信息。
此外,第一实施例的方案与第二实施例的方案也可融合在一起,例如,提取数据的两个过程可以并列使用,定义接口协议、展现数据的过程可以完全与第一实施例或第二实施例所述的相同。举例说明,如果查询往月帐单,可以在查询前批量导出数据,需要查询时,从XML文件中获取,如果查询本月帐单,则可直接从数据库中获取数据。
以上所述仅是本发明的优选实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以作出若干改进和润饰,这些改进和润饰也应视为本发明的保护范围。
权利要求
1.一种电子帐单的实现方法,其特征在于包括从帐单数据库中提取数据;将所述数据构造为可扩展标记语言XML文档对象模型DOM;可扩展标记语言XML转换器根据可扩展样式语言XSL样式文件及用户参数的指示,将所述可扩展标记语言XML文档对象模型DOM中的数据以指定的格式输出。
2.如权利要求1所述的电子帐单的实现方法,其特征在于从所述帐单数据库中提取所述数据的方式为用户查询所述数据前,批量提取所述数据。
3.如权利要求2所述的电子帐单的实现方法,其特征在于将所述数据构造为可扩展标记语言XML文档对象模型DOM的过程包括将所述数据生成可扩展标记语言XML文件;解析所述可扩展标记语言XML文件,获得可扩展标记语言XML文档对象模型DOM。
4.如权利要求1所述的电子帐单的实现方法,其特征在于从所述帐单数据库中提取所述数据的方式为用户查询所述数据时,实时提取所述数据。
5.如权利要求1所述的电子帐单的实现方法,其特征在于还包括设置接口协议,所述接口协议规定所述数据的隶属关系。
6.如权利要求5所述的电子帐单的实现方法,其特征在于所述接口协议为可扩展标记语言XML文档类型定义,定义所述接口协议的语言采用可扩展标记语言XML模式语言XML Schema或文档类型定义语言DTD。
7.如权利要求5所述的电子帐单的实现方法,其特征在于还包括将所述数据构造为符合所述接口协议标准的可扩展标记语言XML文档对象模型DOM。
8.如权利要求5所述的电子帐单的实现方法,其特征在于还包括根据所述接口协议规定的数据的隶属关系及用户需求,设计所述可扩展样式语言XSL样式文件。
9.如权利要求1所述的电子帐单的实现方法,其特征在于所述可扩展样式语言XSL样式文件包含国际化语言包,所述国际化语言包由多个国家或地区的本地化文件构成,所述本地化文件设置了帐单上的内容在当地的语言习惯中的表现形式。
10.如权利要求1所述的电子帐单的实现方法,其特征在于所述可扩展样式语言XSL样式文件包含参数定义集,所述参数定义集规定多个参数的设置标准。
11.如权利要求1所述的电子帐单的实现方法,其特征在于所述可扩展样式语言XSL样式文件包含通用展现模板,所述通用展现模板以通用风格展现信息。
12.如权利要求1所述的电子帐单的实现方法,其特征在于所述可扩展样式语言XSL样式文件包含特殊展现模板,所述特殊展现模板以特殊风格展现信息。
全文摘要
本发明提供了一种电子帐单的实现方法,包括从帐单数据库中提取数据;将所述数据构造为XML文档对象模型DOM;XML转换器根据XSL样式文件及用户参数的指示,将所述XML文档对象模型DOM中的数据以指定的格式输出。在上述方法中,从所述帐单数据库中提取所述数据的方式可以为用户查询所述数据前批量提取所述数据或用户查询所述数据时实时提取所述数据。此外,将所述数据构造为XML文档对象模型DOM的过程可包括将所述数据生成XML文件;解析XML文件,获得文档对象模型DOM。
文档编号G06Q50/00GK1967580SQ200610072030
公开日2007年5月23日 申请日期2006年4月4日 优先权日2006年4月4日
发明者马恩祥, 吴刚 申请人:华为技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1