專利名稱:電子帳單的實現方法
技術領域:
本發明涉及通信技術,尤其涉及電子帳單的實現方法。
背景技術:
電信業務的蓬勃發展,使得電子帳單業務也隨之興起。目前,電子帳單實現的方案一般為兩種方式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日
發明者馬恩祥, 吳剛 申請人:華為技術有限公司