首頁 範文 畢業論文 論文寫作

財務管理論文寫作--資料處理技術在計費賬務中的套用

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

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

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

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

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

在地計費賬務系統的賬務處理部分,利用DELPHI的TTable、TQuery和TStoreProc三個組件是用來聯系應用程式和資料庫信息的,而TDataSourse組件是用來聯系資料庫信息和資料控製組件的。資料庫訪問技術的發展過程應用程式對資料庫訪問方法隨著電腦技術的發展從方法單一、實現復雜向多種途徑、易于套用的方向發展,其發展過程大致可分為三個階段:

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

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

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

1.2資料庫訪問方法

開發資料庫的應用程式必須建立應用程式與資料庫之間的聯系,Delphi組件板上的資料訪問組件(Data Access),提供了這種聯系方法。它們通過使用資料庫引擎訪問資料庫,並提供了使用者接口(一般由資料控製組件實現)與資料庫資料信息之間的聯系組件介紹

(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完成的。每一個共享記憶體區都有一個控製結構struct shmid_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]曲道俊,新一代電信運營商運營支撐系統中的客戶服務,中國資料通信,2003 Vol.5 No.07.

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

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

返回頂部