中文字幕无码日韩视频无码三区

通用數據文件轉換方法

文檔序號(hao):7546988閱讀:242來源:國知局
專利名稱:通用數據文件轉換方法
技術領域
本發明涉及一種電信領域中通用數據文件的轉換方法。
背景技術
由于我國地域廣闊,各個地區發展情況不一,分布在各個地區的交換機類型有幾百種,如S1240、EWSD、愛立信、HJD04、ZXT10、C&C08等等。其中同種類型交換機的版本參差不齊,每種類型交換機的不同版本所生成的話單文件格式也各不相同,要識別不同格式的話單格式文件,早期的計費采集系統對各種不同類型交換機需做一套采集程序,用不同的程序對不同格式話單文件進行處理,造成計費采集系統程序龐大,不易維護、升級困難等等問題。話單文件格式的多樣性一直是困擾電信運營商一大問題。
原始話單格式的多樣性,是目前電信系統普遍存在的問題,要想從交換機端徹底解決問題,希望交換機廠家按照統一的標準格式提供話單,在目前幾乎是不可能的,原因如下●首先目前交換機行業內沒有統一的話單格式標準。各交換機生產廠家都遵循自己認可的標準。
●另外交換機統一升級成本過高。話單格式更改,相應的交換機程序要更改,勢必要收取價格不菲的升級費用。更極端的是有些小型交換機,生產廠家已不復存在了,升級更是無從談起。因此統一升級幾乎是不可能的。

發明內容
本發明是為了克服現有技術中的不足之處,提供一種將交換產生的各種格式話單文件統統轉換成任意格式的系統和方法。
本發明通過下述技術方案實現一種通用數據文件轉換方法,包括下述步驟(1)通用數據文件描述單元將可描述的轉換數據文件用數據輸入格式文件描述出來,并將數據文件描述信息數據保存到數據庫;所述數據輸入格式文件描述希望轉換成的輸出文件格式,以及希望轉換前后對輸入和輸出文件進行簡單分發的分發信息;(2)通用數據文件轉換單元將數據輸入格式文件的描述解析,將數據輸入格式文件數據翻譯成中間狀態,再根據輸出文件描述,將中間狀態數據轉換成輸出格式數據,寫入輸出文件,生成數據輸出格式文件即完成了從輸入到輸出文件的轉換。
所述通用數據文件轉換單元完成從數據輸入格式文件到輸出格式文件的轉換,包括下述步驟(1)將數據輸入格式文件的數據流中符合分發條件的輸入數據流輸出到分發數據流中,寫入分發數據文件中;(2)對不符合分發條件的數據流判斷是否在輸出配置中需要運算;如果需要運算,則輸出域進行運算,之后執行步驟(3);如果不需要運算,則執行步驟(3)(3)將輸出內容轉換成中間字符串狀態;(4)判斷輸出內容是否符合分發條件;(5)如果符合分發條件,則符合分發條件的輸出數據流輸出到分發數據流中,寫入分發數據文件中;如果不符合分發條件則寫入輸出格式數據流中,最終寫入輸出數據文件中。
完成從輸入到輸出文件的轉換后,通用數據檢測單元將轉換后的文件按照通用數據描述單元中描述的輸出格式拆分,并轉換成ASCII碼,分列顯示。
所述數據庫有權限控制。
本發明具有下述有益效果(1)安全可靠。本發明提供嚴格的權限控制,有效避免了不相干人員誤操作而引起的配置信息丟失、誤改等問題。
(2)易學易用。提供友好的人機界面,只需簡單培訓即可學會使用。
(3)成本低廉。由于本發明中數據文件格式是可描述的,任意新增類型或更改配置類型更改配置描述即可,不需更新版本。只需一次性投資,為電信運營企業每年龐大的維護費用中省下一筆不小的開銷。
(4)維護方便。所有數據處理都是通過同一模塊處理的,同樣的業務處理能力代碼維護量最小。


圖1為通用數據文件轉換方法的示意圖;圖2為通用數據文件轉換系統工作流程圖;圖3為通用數據轉換文件單元工作流程圖。
具體實施例方式
下面結合附圖和具體實施例對本發明作進一步說明。
通用數據轉換方法示意圖如圖1所示,需轉換的文件經本通用數據文件轉換方法轉換成需轉換文件的最終模樣。
通用數據轉換系統工作流程圖如圖2所示,通用數據描述單元將需要轉換的數據文件進行描述,生成數據輸入格式文件,數據輸入格式文件經通用數據轉換單元轉換成數據輸出格式文件。為了檢驗轉換的準確性,轉換后的輸出格式文件需要經過通用數據檢測單元的檢測。
●通用數據文件描述單元將需要轉換的數據文件進行描述,生成數據輸入格式文件通用數據文件描述單元,提供完善、友好的人機界面,按照界面提供的提示信息將數據文件描述出來。通用數據轉換是完全依賴輸入、輸出文件格式描述來實現的,因此描述文件格式信息相當重要,任何不合理的改動都會影響到數據轉換的正確性。為保證文件描述信息可靠性,本方案數據文件描述信息數據都保存到數據庫。數據庫有嚴格的權限控制,數據文件描述信息安全性得到保證。這里用到的數據庫類型可為oracle、informix、sybase、access等等,不受限制。即本方案提供數據庫中間件。用戶不必理會數據庫類型。
所有需要通用數據文件轉換方法轉換的文件,必須經過通用數據文件描述單元描述。所謂描述主要分為1.文件整體信息,必填項。文件類型、文件頭、尾信息、塊信息、文件填充字符等信息。
2.文件源信息,必填項。就是前面提到的輸入數據。將輸入數據的數據類型、數據格式、分割字段的長度等信息按照界面提示信息描述出來。
3.文件目的信息,必填項。就是前面提到的輸出數據,將輸出數據的數據類型、數據格式、字段長度、輸出數據來源,(某段輸入數據、某幾段數據簡單加、加、乘、除運算所得、固定值)等信息詳盡描述出來。
4.文件分發信息,為可選項。根據上面描述的輸入、輸出項作為分發條件比較內容,比較方式包括比較整個比較內容、比較部分比較內容、比較內容長度等,比較算法包括等于、不等于、大于、小于等。根據比較內容、比較方式、比較算法的各種組合,描述文件分發信息,最后轉換到需要的文件中去,不符合文件分發條件的數據寫到配置描述的輸出數據格式寫到輸出文件中,即目的文件中。
通用數據文件描述單元將各種類型的文件信息描述出來,是后續的轉化模塊的基礎,只有描述的信息準確、詳盡,轉換單元轉換出的數據文件才準確、無誤。
●通用數據文件轉換單元將數據輸入格式文件轉換成數據輸出格式文件通用數據轉換單元是本發明的核心部分。通用數據文件轉換單元將輸入格式文件的描述解析,將輸入格式文件數據翻譯成中間狀態,再根據輸出格式文件描述,將中間狀態數據轉換成輸出格式數據,寫入輸出格式文件。需特別指出的一點,因為電信領域交換機話單的特異性,很多輸出信息,并不能有輸入項一一對應得到,而是根據某些算法組合獲得輸出數據的,本案的通用數據轉換單元可實現輸入數據與輸入數據間、輸入數據和固定值間的簡單計算,從而得到輸出數據,最終完成了從輸入到輸出文件的轉換。
通用數據文件轉換單元的工作流程如圖3所示,將數據輸入格式文件的數據流中符合分發條件的輸入數據流輸出到分發數據流中,寫入分發數據文件中;對不符合分發條件的數據流判斷是否在輸出配置中需要運算;如果需要運算,則輸出域進行運算,之后將輸出內容轉換成中間字符串狀態;如果不需要運算,則直接將輸出內容轉換成中間字符串狀態;判斷輸出內容是否符合分發條件;如果符合分發條件,則符合分發條件的輸出數據流輸出到分發數據流中,寫入分發數據文件中;如果不符合分發條件則寫入輸出格式數據流中,最終寫入輸出數據文件中。
所有輸入文件對于通用數據文件轉換單元來說都是一樣的,不同的只是不同文件的配置不同。配置分為四部分,結合交換機產生話單介紹四部分描述功用。
1.文件整體信息。根據文件整體信息將輸入文件分割成數據流(或稱為輸入記錄),舉個例子如交換機話單文件,根據配置信息,將交換機話單文件分割成一條話單。
2.源文件信息。輸入數據流又可根據源文件輸入數據描述再分割為更小的域,如交換機一條話單中包含主、被叫等域,將主、被叫號碼的信息描述出來,包括●數據類型●數據類型描述●偏移●長度源文件信息中配置的信息可完全根據源文件中的信息,逐個域描述列出,也可省略其中的某個域,如何取舍是根據選擇第一條文件整體信息中的文件類型來決定的,有域偏移、域長度的文件,可選擇輸入域描述,只列出有用的域。總之取舍原則是最終輸出要根據輸入中配置的信息獲得輸入域的值。
3.目的文件信息。輸出文件最終也是由一個個輸出域不同來分割的,輸出域的來源有很多●可以來源于輸入數據源,如輸出話單中的主叫號碼來源與輸入話單中的主叫號碼。
●可來源于輸入的幾個域,通過輸入的幾個域簡單計算得到輸出。如輸出話單中的通話結束時間來源于輸入話單中的通話開始時間和通話時長計算所得。
●可來源于固定值信息,輸出域不綁定輸入直接根據某些常量、或常量的簡單運算所得。
根據輸出數據的來源不同,本單元將輸出數據來源轉換成中間狀態字符串格式,再根據輸出文件描述描述的輸出域的數據類型、類型描述、偏移、長度將中間狀態字符串轉換成輸出配置的信息,寫入到輸出數據流中,最終寫入輸出數據文件中。
如交換機話單中一條記錄中的主、被教號碼,根據它們的偏移、長度取出主、被叫號碼,再根據主、被叫號碼的數據類型,數據類型描述將主、被叫號碼轉換成中間字符串狀態,再根據輸出配置數據類型、數據類型描述,將主、被叫號碼按照輸出描述的偏移、長度寫入輸入話單中。
4.分發信息。文件分發信息根據轉換的需求不同可選擇設置,如果轉換過程中希望根據某些條件將文件進行分流,或不需用的數據不需轉換等等,單一的數據轉換是不能完成上述需求的。如電信領域的計費系統,希望通過本系統和方法將不是本地區的話單統統剔掉,不作計費處理,就可通過文件分發信息描述處理,本單元在輸入數據到輸出數據轉換之前進行文件分發條件檢測,滿足條件的文件寫入分發文件中,不需分發的文件寫入最終配置文件中,如果配置了文件分發信息,最終生成的文件除了輸出格式配置文件,還將有分發的N個文件,分發文件的格式可以是輸出格式文件、也可為輸入配置格式文件,哪種文件格式也是在文件分發信息中配置描述的。
如某種話單文件,文件信息中包含兩種類型話單,希望將其中一種類型話單分發到不同與配置輸出的另一個文件,分發的條件就是話單類型標識,就可在分發條件中描述,滿足該條件的話單記錄都分發到指定文件后綴的文件中,不符合該類型標識的話單寫入標準話單文件中。
●通用數據文件檢測單元檢測轉換后的文件的準確性所有通用數據轉換單元轉換的文件都可通過本單元檢測,所謂檢測是將轉換后的文件臨時生成直觀的文本文件,供使用者核實轉換的結果是否正確。將各種格式的文件轉換成文本文件,其原理同上述轉換單元,將文件的輸出描述作為本單元的輸入描述,輸出描述默認為ASCII碼字符串格式,按照通用數據描述單元中描述的輸出域切分文件,分列顯示。
綜述本發明三個單元的描述可以看出,通用數據文件轉換方法實現了文件輸入到輸出的任意轉換,轉換的依據是通用數據文件的描述,根據描述的信息將數據文件轉換。除了提供必要的描述、轉換單元外,本發明還提供的驗證單元,通過通用數據文件檢測單元檢測驗證轉換結果。
權利要求
1.一種通用數據文件轉換方法,其特征是,包括下述步驟(1)通用數據文件描述單元將可描述的轉換數據文件用數據輸入格式文件描述出來,所述數據輸入格式文件描述希望轉換成的輸出文件格式,以及希望轉換前后對輸入和輸出文件進行簡單分發的分發信息,并將數據文件描述信息數據保存到數據庫;(2)通用數據文件轉換單元將數據輸入格式文件的描述解析,將數據輸入格式文件數據翻譯成中間狀態,再根據輸出文件描述,將中間狀態數據轉換成輸出格式數據,寫入輸出文件,生成數據輸出格式文件即完成了從輸入到輸出文件的轉換。
2.根據權利要求1所述的通用數據文件轉換方法,其特征是,所述通用數據文件轉換單元完成從數據輸入格式文件到輸出格式文件的轉換,包括下述步驟(1)將數據輸入格式文件的數據流中符合分發條件的輸入數據流輸出到分發數據流中,寫入分發數據文件中;(2)對不符合分發條件的數據流判斷是否在輸出配置中需要運算;如果需要運算,則輸出域進行運算,之后執行步驟(3);如果不需要運算,則執行步驟(3)(3)將輸出內容轉換成中間字符串狀態;(4)判斷輸出內容是否符合分發條件;(5)如果符合分發條件,則符合分發條件的輸出數據流輸出到分發數據流中,寫入分發數據文件中;如果不符合分發條件則寫入輸出格式數據流中,最終寫入輸出數據文件中。
3.根據權利要求1或2所述的通用數據文件轉換方法,其特征是,完成從輸入到輸出文件的轉換后,通用數據檢測單元將轉換后的文件按照通用數據描述單元中描述的輸出格式拆分,并轉換成ASCII碼,分列顯示。
4.根據權利要求3所述的通用數據文件轉換方法,其特征是,所述數據庫有權限控制。
全文摘要
本發明公開了一種通用數據文件轉換方法,旨在提供一種能將交換產生的各種格式話單文件轉換成任意格式的轉換方法。通用數據文件描述單元將待轉換數據文件用數據輸入格式文件描述出來,并將數據文件描述信息數據保存到數據庫;通用數據文件轉換單元將數據輸入格式文件的描述解析,將輸入文件數據翻譯成中間狀態,再根據輸出文件描述,將中間狀態數據轉換成輸出格式數據,寫入輸出文件,即完成了從輸入到輸出文件的轉換。完成從輸入到輸出文件的轉換后,通用數據檢測單元將轉換后的文件按照通用數據描述單元中描述的輸出格式拆分,并轉換成ASCII碼,分列顯示。
文檔編號H04L12/26GK1567829SQ0313201
公開日2005年1月19日 申請日期2003年7月7日 優先權日2003年7月7日
發明者佘香玲 申請人:中興通訊股份有限公司
網友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1