代穎
【摘 要】本文以.NET為軟件開發(fā)平臺,以ASP.NET為軟件開發(fā)框架,以ORACLE為數據庫服務器,以windows 自帶的Internet Explorer瀏覽器作為客戶端講述移動通訊渠道管理系統(tǒng)的設計。
【關鍵詞】移動通訊;渠道管理;.NET;數據庫
一、渠道管理系統(tǒng)功能需求
(一)功能需求
(二)系統(tǒng)功能流程
由上述系統(tǒng)擬實行的目標和詳細需求分析,得到系統(tǒng)的功能流程圖如圖1所示。
系統(tǒng)功能流程圖
二、渠道管理系統(tǒng)的系統(tǒng)設計
(一)系統(tǒng)架構設計
利用目前流行的三層架構。三層結構是一種成熟、簡單并得到普遍應用的應用程序架構,它將應用程序結構劃分三層獨立的包,包括用戶表示層、業(yè)務邏輯層、數據訪問層。其結構如圖2所示[2]。
(二)系統(tǒng)詳細設計
本文以渠道業(yè)務發(fā)展分析為例講述系統(tǒng)詳細設計
(1)渠道業(yè)務發(fā)展分析子系統(tǒng)功能設計
該子系統(tǒng)主要包括四個模塊:渠道業(yè)務發(fā)展分析、渠道放號質量分析、渠道業(yè)務指標定制和渠道業(yè)務指標查詢。
根據上述需求的到該子系統(tǒng)的功能結構圖如圖所示。
(2)數據同步設計
為保證系統(tǒng)安全,這里我們不能直接訪問企業(yè)的主流業(yè)務系統(tǒng),要實行實時數據的讀取,需要從主流業(yè)務系統(tǒng)中導出數據,然后導入到我們的渠道管理系統(tǒng)中。
這里又出現(xiàn)一個問題,主流業(yè)務系統(tǒng)的數據庫管理系統(tǒng)不是oracle,這里又涉及到異構數據庫轉換的問題。這里采用的方式是有企業(yè)技術人員從主流業(yè)務數據庫中編寫腳本提取數據保存為文本形式;然后使用oracle的sqlloader[1]技術將這些文本文件載入到本系統(tǒng)的數據庫中,這里需要編寫sqlloader控制腳本來實現(xiàn);
由于系統(tǒng)每天都需要轉換數據,我們不可能要求企業(yè)技術人員每天執(zhí)行這些繁瑣的操作,因此我們把這些操作封裝成一個批處理,然后把該批處理設置成windows的定時任務,每天晚上閑時執(zhí)行一次,從而達到本系統(tǒng)和主流業(yè)務系統(tǒng)數據同步的目的。
(3)選項卡效果設計
(4)組合查詢設計
該系統(tǒng)的角色分為四個層次,市級、縣級、區(qū)域級和渠道網點級,當我們進行查詢時,每個層級所能查詢的結果是不一樣的,這里涉及到兩個問題,一個是查詢條件設置問題,每個層級查詢條件不一樣,比如市級工號可以查詢所有,縣級可以查詢該縣所轄范圍,這里使用MultiView控件來實現(xiàn)各個層級的可視范圍;另一個問題是在每個層級的查詢中都有多個查詢條件可供選擇,這些查詢條件都是任意組合的,我們如果使用傳統(tǒng)的排列組合算法,將使選擇的分支多到不可控制,所以這里本系統(tǒng)采用拼裝sql的方式來實現(xiàn)組合查詢條件的選擇,即sql語句是有查詢條件動態(tài)組成的。
(5)Excel讀寫設計
本子系統(tǒng)中多個模塊需要使用到下載報表的功能,即需要提供Excel報表下載。當前主流的操作Excel的方式為調用office的com組件來實現(xiàn)Excel文件的讀寫,這里業(yè)務指標定制模塊的上傳任務文件的Excel數據導入就是使用這種方式來實現(xiàn)的。但是當進行Excel報表下載時,需要通過查詢提取大量結果集,再把這些結果集寫入到Excel文件中需要占用大量的系統(tǒng)資源,同時當結果集的記錄達到一定的數量級可能導致com組件的調用崩潰,因此在業(yè)務發(fā)展分析模塊、折扣產品和促銷產品的報表下載中我們采用的另外一種方式,即將這些記錄作為文本格式保存下來,最后以csv格式提供下載從而實現(xiàn)了Excel報表下載功能,這樣不僅提高了系統(tǒng)的處理速度,同時不需要生成大量的臨時Excel文件,而是直接輸出到客戶端供用戶進行下載,節(jié)省了系統(tǒng)空間。
三、結束語
應用asp.net軟件框架和oracle數據庫構建的移動通訊渠道管理系統(tǒng),作為移動通訊企業(yè)主流業(yè)務平臺的一個擴展系統(tǒng),完成了許多主流業(yè)務平臺沒有關注的功能,其實是一個ERP系統(tǒng),其快速的響應速度和全面的數據分析功能幫助移動通訊企業(yè)快速的掌握市場動態(tài),提高了企業(yè)的管理效率和市場競爭力。同時應用asp.net和oracle構建的系統(tǒng)擴充和維護方便,為以后的系統(tǒng)維護、擴充、技術升級做了一個良好的開端和鋪墊。
參考文獻:
[1] 霍特卡著,馬振晗譯.《 Oracle SQL Developer編程手冊.》[M]清華大學出版社.2008年9月[2] 宮生文,肖建,《Oracle PL/SQL完全自學手冊》[M]中國鐵道出版社,2010年7月