毛新華 張 磊
摘要:統一于金融服務商與電信運營商之下的金融實時信息推送系統,將信息分類管理與深度挖掘信息價值這一理念融入金融服務中并通過網絡技術與移動通訊技術將構想得以實現,通過將現有技術進行整合再應用,進一步發揮了已有技術的價值。
關鍵詞:Java開發語言;B/S開發模式;藍牙
中圖分類號:TN929.5文獻標識碼:A文章編號:1672-3198(2009)24-0264-02
1項目建模與結構優化
1.1系統整體目標分析
本項目旨在構建這樣一個系統:以用戶需求和銀行相關業務為導向,將互聯網、報紙、相關機構等信息源進行人工采集和整合,以用戶的定制和興趣分析為依據,對采集的信息進行分類、重組和匹配,通過手機短信的方式對用戶進行提醒和推介,用戶按照自身需要決定是否進一步閱讀該信息,系統通過支持手機移動上網和pc機上網的方式將及時精準信息推送給可能需要的用戶。在手機移動上網服務和電腦b/s模式網絡服務支撐下,用戶可不受時空限制,隨時隨地獲取所需信息,減少信息傳遞的滯后性,真正實現實時信息推送服務,發揮信息的時效性價值。
1.2系統模型說明
通過分析和調整,我們將系統模型劃分為以下主要模塊(如圖1):
(1)異構信息源整合部分。
該部分主要通過人工對互聯網、報紙、相關可用系統內數據、相關機構信息、銀行內部渠道信息進行采集、分析和篩選,結合工作人員的經驗和業務知識將其中有用部分輸入到系統的及時信息庫中。
該部分為系統的基礎部分,其核心是對異構信息進行人工整合。整合后數據質量取決于工作人員自身的業務知識和信息分析、鑒別能力,是工作人員經驗與知識價值的體現。同時整合后的及時信息數據庫是系統提供及時精準信息推送服務的信息來源庫,因此其質量又直接決定了用戶推送服務的質量和后繼信息應用及其價值的實現。

(2)信息組織、增值部分。
本部分是在上述異構信息源整合后獲得的及時信息庫基礎上,結合銀行已擁有的客戶資料數據和用戶提交的相關定制要求,以此為指導對及時信息進行篩選、過濾,將有價值的信息與需要該類信息的客戶進行匹配。通過對信息的重新組織,使信息的潛在價值被激發,為滿足用戶需求作好準備工作。
(3)信息推送服務部分。
本部分是在上述已匹配好用戶與信息的基礎上,獲取銀行已有的客戶聯系方式,依托移動服務運營商,以手機短信推薦的形式向用戶推送可能對其有用的信息。鑒于手機數據傳遞業務對數據量的局限性,此部分推送的僅僅是有用信息的概要情況,包括標題、時間、訪問方式等。給定信息詳細內容的訪問方式,使對某條信息感興趣的用戶可根據自身條件選擇手機上網訪問或pc上網訪問相應的內容。
(4)信息顯示平臺部分。
該部分旨在構建一個可通過手機和pc兩種方式訪問的基于互聯網的信息顯示平臺,該平臺在用戶信息推送服務的基礎上進行補充,進一步對相關用戶提供詳細的信息內容服務。平臺采用當前流行的b/s網絡服務模式,用戶在pc上無需安裝任何軟件,只需要通過網頁瀏覽器即可訪問系統平臺,獲取所需信息。
1.3系統業務分析
我們采用uml中用例圖來表示系統的業務,從工作人員的視角和客戶的視角來分析系統的業務功能,其具體表示如圖2所示。
2PC機部分設計
2.1系統采取的方法
通過收集大量的真實數據,在此基礎上構建一個實際可用的系統,模擬現實情況下為客戶提供實時金融信息推送服務的過程和方式。經過試用和改進,最終將系統推廣使用,創造經濟效益和社會價值。


2.2采取的技術
系統可采用Java開發語言和基于Jsp的B/s開發模式,構建一個綜合的應用系統,系統的組成包括一個信息處理后臺、一個配套信息顯示網站、一個金融信息檢索詞典和一系列基于不同渠道的信息推送模塊。它們相互協作,完成實時性的金融信息推送服務,通過多種渠道和多種方式為客戶提供信息服務。
2.3可行性說明
開發這樣一個系統在當前的技術背景下難度不大,且開發風險較低,特別是Java語言的平臺無關性和易維護性可以滿足系統的大規模應用。另一方面,系統兼顧到應用中多方的利益,因而商業風險也很小,其推廣應用具有很高的可行性。
2.4操作部分
根據前期系系統分析、設計以及數據采集我們實現了數據庫的設計,以MYSQL軟件為工具創建關系數據庫,設計過程如圖3所示。
代碼部分采用Java開發語言和基于J印的B/S開發模式。在數據庫設計中,將上述六個階段不斷循環反復,達到最優數據庫體系。
(1)構建信息處理后臺,將從銀行獲得的實時信息及時發布到后期建設的顯示網站,供用戶查詢相關消息的詳細信息。
(2)配套信息顯示網站,建立ASP網站,并與數據庫實現對接。
(3)金融信息檢索詞典,利用前期搜索的海量金融詞匯和MySQL實現金融詞匯查詢功能,方便用戶查詢收到信息當中包含的金融詞匯,以便做出正確、快速的投資決策。
(4)基于不同渠道的信息推送模塊,主要是實現PC機與手機的對接,構建用戶查詢信息的雙向渠道,完善體系。
3手機部分設計
3.1手機平臺選擇
金融服務商需要將即時信息個性化的傳遞給注冊客戶,采用通過3G手機終端向客戶發送個性化短信息的方式,其短信息內容即是客戶所注冊賬戶相關發生的金融信息。因此需要用到PC端向手機群發短信的功能。由于還沒有投入產業化,實驗時不一定能得到電信運營商的支持,因此選擇使用相當大的一部分手機都已支持的藍牙無線網絡替代。使用Linux操作系統的pc機通過藍牙適配器可在試驗階段方便的同手機通信。因為手機操作系統平臺存在多樣性,目前存在Symbian、Palm OS、win ce以及Linux等,考慮到今后軟件的跨平臺性、易移植性和易布署性,所以選擇使用的開發語言為Java。
技術要求:(1)通過c語言或者c++語言,基于藍牙域的套接字網絡編程,開發服務器的無線通信接口。(2)通過J2ME,提供藍牙API可供調用,開發手機上元線通信模塊。
3.2手機通訊方案
通過手機終端獲得信息之后,不在PC機旁的客戶可以立即通過手機專用網絡進入本系統查看消息詳情與分析師的最簡單評價。利用現今已很成熟的手機瀏覽頁面的功能。考慮兩種功能比較簡單的嵌入式瀏覽器實現方式:(1)利用手機已有的瀏覽器(需要使用程序調用)。(2)實現一個簡單的嵌入式瀏覽器,分為兩部分:一部分運行在后臺。它負責處理http協議,包括向指定站點發送http請求(re-quest)和接收站點回復(response)的http內容并進行處理;一部分為GUI顯示,將收到的http內容以文字的形式呈現給用戶。
技術要求:(1)tep/udp網絡通信;(2)b,http協議。
3.3操作部分
(1)c和c++語言的應用。
(2)J2ME的初步實驗,試做初步的Java程序,并在3G手機上順利運行。
(3)找到可參考學習的http協議實例并采取針對性研發。
(4)采用藍牙網絡,在pc端使用Linux操作系統,Linux操作系統提供了BlueZ協議棧和相應的工具,可以基于該協議棧很方便的開發服務器的無線通信模塊。使用Linux操作系統的pc機通過藍牙適配器可以很方便的同藍牙手機通信。
(5)實現實驗時真正將信息通過藍牙發送到手機端。
3.4實現部分
(1)將理論知識用技術來實現,完成PC端向手機客戶端群發個性短信息功能。
(2)確定所要實現的方式,完成手機瀏覽系統頁面的通道。
(3)手機部分完成后與PC數據庫聯系起來,相互激勵與響應,成為可行的整體。