資料處理技術在計費賬務中的應用為題目的論文

資料處理技術在計費賬務中的應用為題目的論文

  論文摘要:本文主要針對在電信部門中計費賬務中大量資料進行處理技術上的分析和研究,透過資料庫技術、共享記憶體處理技術以及三層應用體系結構在本地賬務系統中的應用來滿足計費賬務系統中的需求。

  論文關鍵詞:資料庫,計費,賬務,資料處理

  0前言

  隨著各地原有電信網路的擴容、寬頻網的推廣,市場對電信業務管理平臺的需求越來越大。使得電信運營商對電信支援系統尤其是計費系統提出了更高的期望。近年來,國內電信運營商之間競爭的焦點在奪取市場份額,這意味著電信運營商的運營管理和計費系統必須面向市場,才能爭取到更多的使用者。建立一個集中、高效的綜合計費和管理系統是運營商最迫切需要解決的重要課題。本文將從以下幾點來研究計費系統中的一些應用技術。

  1資料庫訪問在計費賬務中的應用

  1.1資料庫訪問技術的發展過程

  本地計費賬務系統的賬務處理部分,利用DELPHI的TTable、TQuery和TStoreProc三個元件是用來聯絡應用程式和資料庫資訊的,而TDataSourse元件是用來聯絡資料庫資訊和資料控制組件的。資料庫訪問技術的發展過程應用程式對資料庫訪問方法隨著計算機技術的發展從方法單一、實現複雜向多種途徑、易於應用的方向發展,其發展過程大致可分為三個階段:

  第一階段是應用程式直接針對某一特定的資料庫系統編寫資料讀取的程式,對資料進行訪問。

  第二階段是以ODBC(openDatabaseConnectivity,開放式資料庫互聯)的出現為代表。

  第三個階段是隨著面相物件技術的出現,一些程式開發系統提供了相當多的資料訪問物件。

  1.2資料庫訪問方法

  開發資料庫的應用程式必須建立應用程式與資料庫之間的聯絡,Delphi元件板上的資料訪問元件(DataAccess),提供了這種聯絡方法。它們透過使用資料庫引擎訪問資料庫,並提供了使用者介面(一般由資料控制組件實現)與資料庫資料資訊之間的聯絡元件介紹

  (1)TQuery

  TQuery是一個建立在SQL基礎上,專門用於對資料庫中的資料進行查詢的元件。TQuer元件使用SQL語言,可以一次訪問資料庫中的一個或多個表格。

  (2)TQueryTStoredProc

  TStoredProc元件是用來完成資料庫伺服器上的儲存過程的。當一個客戶的應用程式必須在一個遠端伺服器的資料庫中進行儲存操作時,就會用到TStoredProc元件。一個儲存過程是一系列作為伺服器的一部分儲存的表示式。儲存過程執行與資料庫相關的重複性任務,並將結果傳遞給使用者。需要注意的是,並不是所有的資料庫伺服器都支援儲存過程。使用儲存過程,可以提高資料庫應用程式的效率:充分利用伺服器的處理能力和處理速度。在Delphi應用程式中,是由TStoredProc和TQuery元件來實現儲存過程的。使用哪一種元件是由儲存過程的實現、資料結果的返回以及使用的資料庫系統共同決定的。

  2共享記憶體處理技術

  2.1共享記憶體原理

  本地的賬務處理系統中,需要對大量的資料進行計算和統計。需要共享的資料被放在一個叫做IPC共享記憶體區域的地方,所有需要訪問該共享區域的程序都要把該共享區域對映到本程序的地址空間中去。系統V共享記憶體透過shmget獲得或建立一個IPC共享記憶體區域,並返回相應的識別符號。核心在保證shmget獲得或建立一個共享記憶體區,初始化該共享記憶體區相應的Shmid_kernel結構注同時,還將在特殊檔案系統Shm中,建立並開啟一個同名檔案,並在記憶體中建立起該檔案的相應dentry及inode結構,新開啟的檔案不屬於任何一個程序(任何程序都可以訪問該共享記憶體區)。所有這一切都是系統呼叫shmget完成的。每一個共享記憶體區都有一個控制結構structshmid_kernel,shmid_kernel是共享記憶體區域中非常重要的一個數據結構,它是儲存管理和檔案系統結合起來的橋樑,該結構中最重要的一個域應該是Shm_file,它儲存了將被對映檔案的地址。每個共享記憶體區物件都對應特殊檔案系統Shm中的一個檔案,一般情況下,特殊檔案系統Shm中的檔案是不能用read()、write()等方法訪問的.,當採取共享記憶體的方式把其中的檔案對映到程序地址空間後,可直接採用訪問記憶體的方式對其訪問。在建立了一個共享記憶體區域後,還要將它對映到程序地址空間,系統呼叫shmat()完成此項功能。

  2.2共享記憶體API

  對於系統V共享記憶體,主要有以下幾個API:shmget()、shmat()、shmdt()及shmctl()。shmget()用來獲得共享記憶體區域的ID,如果不存在指定的共享區域就建立相應的區域。shmat()把共享記憶體區域對映到呼叫程序的地址空間中去,這樣,程序就可以方便地對共享區域進行訪問操作。shmdt()呼叫用來解除程序對共享記憶體區域的對映。shmctl()實現對共享記憶體區域的控制操作。shmget的內部實現包含了許多重要的系統V共享記憶體機制;shmat在把共享記憶體區域對映到程序空間時,並不真正改變程序的頁表。當程序第一次訪問記憶體對映區域訪問時,會因為沒有物理頁表的分配而導致一個缺頁異常,然後核心再根據相應的儲存管理機制為共享記憶體對映區域分配相應的頁表。3三層應用體系結構在賬務系統中的應用

  電信運營商都有較多的客戶機,其訪問量和資料傳輸量都非常大。想要解決這個瓶頸問題,而且還要著重考慮到安全因素,我們將先進的三層結構應用體系應用在了電信業務計費賬務系統中。其中三層結構應用體系是將業務邏輯放在應用服務層,而應用服務層接受客戶機的業務請求,根據請求訪問資料庫,做相關處理,將處理結果返回客戶機。客戶層發出的不再是資料請求而是事務請求。

  三層應用體系結構具有以下優點:

  (1)程序管理透過對服務程序的管理,使得在正常情況下,能用盡量少的服務程序處理儘量多的請求,減少程序的啟動、終止次數。在峰值情況下,控制服務程序的總數,使得伺服器在設定的負載下工作,不被壓跨。

  (2)保持和複用資料庫連線服務程序訪問資料庫都要和資料庫建立連線。中介軟體透過採用長駐服務程序的手段,使得與資料庫的連線被保持和複用,從而大大減少與資料庫連線的次數和時間。

  (3)安全性,將客戶端與資料庫隔離起來,客戶端無許可權直接訪問資料庫,有利於安全管理,可有效防止惡意攻擊。還可以利用中介軟體的安全管理特性進一步加強許可權控制管理。

  (4)提高系統性能,三層結構應用中可劃分出事務級許可權,一種業務一個服務程式(Service),利用中介軟體的安全管理對其進行訪問控制。三層結構應用可以方便地對客戶端實現事務許可權管理控制。事務級許可權控制的引入豐富和方便了許可權控制與管理,採用三層應用體系結構實現事務級許可權控制更加靈活、方便、實效。三層應用體系結構中,應用服務層的引入有效地解決了網路瓶頸和資料庫連線數過多引起資料庫效能下降的問題。應用服務層往往有多臺伺服器,可有效地解決客戶機訪問服務層瓶頸。

  4總結

  計費賬務系統是電信運營企業開展經營活動的核心繫統之一,計費系統是電信運營支撐系統(OSS)實現運營收入的源頭和依據。電信計費系統的準確性、實時性直接關係到客戶服務質量和電信運營商的收入。因此計費系統在電信運營支撐系統OSS中佔有重要的地位。本文從資料庫技術、共享記憶體處理技術以及三層應用體系結構來對計費系統應用,但是還是存在著很大的發展空間和改進空間。

  [1]曲道俊,新一代電信運營商運營支撐系統中的客戶服務,中國資料通訊,2003Vol.5No.07.

  [2]湯庸主編.Delphi4程式設計範例與元件庫參考.海潮出版社.1999.

  [3]胡欣傑編寫.oracle9i資料庫管理員指南.北京希望電子出版社.2002.

最近訪問