博文谷

位置:首頁 > 實用範文 > 論文

數據處理技術在計費賬務中的應用爲題目的論文

論文8.21K

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

數據處理技術在計費賬務中的應用爲題目的論文

論文關鍵詞:數據庫,計費,賬務,數據處理

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]湯庸主編hi4編程範例與元件庫參考.海潮出版社.1999.

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