王石濤
摘 要:長江海事局移動執(zhí)法系統(tǒng)是基于海事通一期工程Mobile系統(tǒng)的升級應用,通過運行于Android平臺終端的海事通客戶端軟件,能夠登陸到海事通應用程序中,對移動執(zhí)法、信息查詢、安全監(jiān)管、移動辦公四個子系統(tǒng)進行操作應用。
關鍵詞:Android平臺 Socket連接 Web應用
背景
基于長江海事局以聯(lián)通3G網(wǎng)絡為依托,集中優(yōu)勢業(yè)務資源和技術力量,采用國內(nèi)外高端、先進的通信技術,建設集數(shù)據(jù)、圖像、語音通信為一體的“海事通”移動執(zhí)法系統(tǒng)平臺,本應用為海事通一期工程Mobile系統(tǒng)的升級應用。
該系統(tǒng)應用為規(guī)劃海事通系統(tǒng)的整體設計,分步實際的策略,描述系統(tǒng)重難點解決方案以及確定項目的階段性實施目標,從而保證后續(xù)開發(fā)、測試、實施、維護工作的順利進行而編寫。
目標
在了解長江海事系統(tǒng)需求的基礎上,開發(fā)長江海事移動系統(tǒng)“海事通”:
1、記錄我們對系統(tǒng)的具體要求
2、使業(yè)務人員和軟件開發(fā)人員對軟件系統(tǒng)結(jié)構(gòu)、功能有較清楚的認識
3、系統(tǒng)設計和開發(fā)
4、系統(tǒng)測試和驗收
總體設計
1、系統(tǒng)基本組成
圖1 系統(tǒng)組成圖
2、功能描述
該系統(tǒng)要求實現(xiàn)長江海事局人員通過運行于Android平臺終端的海事通客戶端軟件,能夠登陸到海事通應用程序中,對移動執(zhí)法、信息查詢、安全監(jiān)管、移動辦公四個子系統(tǒng)進行操作應用。
根據(jù)海事業(yè)務特點分出四大模塊(移動執(zhí)法、信息查詢、安全監(jiān)管、移動辦公)列在手機底部。
3、運行環(huán)境
系統(tǒng)由客戶端和服務端兩部分組成。
客戶端:運行于Android2.0及以上平臺,硬件能夠支持拍照、攝像、錄音功能。
服務端:運行于Windows2003 Ser-verSP1及以上平臺,要求安裝Oracle9i及以上版本的Client與OCI支持。
3.1設備
項目的客戶端設備已經(jīng)指定為HTC328W、華為U6680
3.2支持軟件
Android2.0及以上
3.3接口
系統(tǒng)中有部分功能涉及到與海事局現(xiàn)有業(yè)務系統(tǒng)的對接及數(shù)據(jù)同步。①船舶視頻功能。船舶視頻依托現(xiàn)有的中興船舶視頻的流媒體服務器,實現(xiàn)客戶端對船舶視頻的實時播放。參考文檔《ZxvnmsSDK接口》。②AIS船位信息。根據(jù)《AIS數(shù)據(jù)轉(zhuǎn)發(fā)協(xié)議》,與AIS服務器實現(xiàn)通訊,接收AIS數(shù)據(jù)。③短信評價系統(tǒng)。由客戶端發(fā)起,提交后由服務端向現(xiàn)有的短信評價接口服務推送短消息。④移動辦公。由OA系統(tǒng)提供業(yè)務訪問接口,在客戶端上實現(xiàn)移動辦公功能,主要對公文的審批流程進行流轉(zhuǎn)。⑤海事業(yè)務數(shù)據(jù)。海事通系統(tǒng)擁有獨立的數(shù)據(jù)存儲,同時對于需求中的海事業(yè)務數(shù)據(jù)分布于多個業(yè)務系統(tǒng)中,在本系統(tǒng)中通過數(shù)據(jù)同步機制來獲取海事通系統(tǒng)所需要的業(yè)務數(shù)據(jù)。
4、基本設計概念和處理流程
圖2 基本設計概念及處理流程
在海事通軟件系統(tǒng)中,即有C/S架構(gòu),同時還有B/S架構(gòu)的應用。在整個系統(tǒng)框架的邏輯結(jié)構(gòu)處理中都是按照分層、分模塊的方式,使得整個軟件系統(tǒng)做到層次分明,邏輯清晰,便于維護。
4.1客戶端設計
對于客戶端的設計,在UI方面以讓用戶便捷操作為基本原則,對于多數(shù)的功能模塊,客戶端通過與應用管理服務端交互來實現(xiàn),客戶端在處理新聞類另的信息時,采用WebView容器來實現(xiàn)。
客戶端程序中有幾個功能模塊需要借助于第三方的開發(fā)包和Android平臺相關的API來完成,首先是船位監(jiān)控,該模塊要完成的是通過服務端獲取實時的AIS船位信息,并得用百度Map的API將船舶信息顯示到GIS地圖上,實現(xiàn)常用的地圖操作(縮放、平移等),同時可以按船名(中英文船名、拼音索引)、MMSI對船舶信息進行查詢,并可以在地圖中進行跟蹤定位。地圖縮放或者平移時,取當前視圖的四角坐標轉(zhuǎn)換為大地坐標,向服務器請求當前區(qū)域的船位信息查詢。沒有操作時,按默認30秒取一次船位實時信息。另外一個功能是船舶視頻,船舶視頻在用戶登陸時,對視頻信息從服務器獲取最新的配置信息,利用Android平臺自帶的VideoView和第三方的Jar對基于RTSP的流媒體進行播放。還有一塊是執(zhí)法取證模塊,在該模塊中,要求實現(xiàn)拍照、錄像、錄音三個功能,拍照和錄像功能實現(xiàn)有兩種方案:一是調(diào)用系統(tǒng)的Intent,傳入不同的Action來完成,二是自己重寫SurfaceView,調(diào)用Camera類來完成。
4.2服務端設計
在海事通軟件系統(tǒng)中,服務端由應用管理服務端、Web應用服務端、數(shù)據(jù)庫三個部分組成。
應用管理服務端的設計更多的考慮是整體的性能、數(shù)據(jù)的安全與完整性、以及程序的可擴展性。服務端采用Visual C++做為開發(fā)平臺,在通訊處理方面,充分考慮到并發(fā)性能,合理運用IOCP技術來解決Socket通訊方面的并發(fā)瓶頸問題。在數(shù)據(jù)庫連接方面,直接對Oracle原生的OCI進行封裝來訪問數(shù)據(jù)庫,使得對數(shù)據(jù)庫的操作更安全高效。①從AIS通訊服務器獲取實時的船位信息,協(xié)議參見《AIS數(shù)據(jù)轉(zhuǎn)發(fā)協(xié)議》,此時,管理應用服務端相對AIS通訊服務器來說充當起客戶端角色,將接收到的AIS數(shù)據(jù)分類進行存儲(AIS動態(tài)數(shù)據(jù)、AIS靜態(tài)數(shù)據(jù)、AIS歷史數(shù)據(jù))。②船舶視頻功能,由于船舶視頻功能存在會話過期問題,所以應用管理服務端將定時向船舶視頻服務器發(fā)起請求,獲取最新的攝像頭動態(tài)流媒體地址,提供給海事通客戶端,以保證船舶視頻功能的正常運行。
Web應用服務端主要為客戶端提供新聞信息類的應用服務。采用Asp.Net做為開發(fā)環(huán)境,同時有一個重要功能是完成海事內(nèi)網(wǎng)新聞系統(tǒng)的圖片、附件數(shù)據(jù)的采集,然后交其保存到Web應用服務器中,為海事通客戶端提供新聞信息類的數(shù)據(jù)來源。
系統(tǒng)中的數(shù)據(jù)庫涉及到兩種類型,一種選用的是Oracle10g,用于AIS船位信息管理(因考慮到AIS船位數(shù)據(jù)量大)、執(zhí)法取證、短信評價。別一種選用的是Sqlserver2005,因為系統(tǒng)中的另一部分數(shù)據(jù)都來源于現(xiàn)有的業(yè)務系統(tǒng),如船舶、船員、公司、新聞等,而原有的數(shù)據(jù)庫系統(tǒng)都是SqlServer,考慮到Sqlserver之間的數(shù)據(jù)同步便捷及更好的兼容性,所以系統(tǒng)中另一部分的數(shù)據(jù)源選用SqlServer2005來進行管理。
5、結(jié)構(gòu)
圖3 模塊結(jié)構(gòu)圖
6、人工處理過程
按長江海事局組織機構(gòu)的行政區(qū)域,人工去采集行政區(qū)域?qū)慕?jīng)緯度,在船位監(jiān)控模塊中實現(xiàn)不同機構(gòu)的人員登陸跳轉(zhuǎn)到相應的管轄區(qū)域。
原有的海事業(yè)務數(shù)據(jù)的同步,需要在海事通數(shù)據(jù)庫服務器上建立Sql作業(yè)、鏈接服務器等手段來進行數(shù)據(jù)同步。
應用與展望
“海事通”移動執(zhí)法系統(tǒng)是海事信息化建設的產(chǎn)物,做為長江海事移動辦公和執(zhí)法平臺,它的出現(xiàn),克服了過去單純用語言無法全面正確描述事件的缺陷,實現(xiàn)了指揮中心與一線執(zhí)法間的“零距離”。執(zhí)法人員隨身攜帶可以實現(xiàn)綜合查詢、現(xiàn)場處置、實地取證等方面功能。同時也可方便、快捷的為船舶用戶提供相關信息服務。真正做到有痕管理,無打擾服務,提高海事執(zhí)法效率,提升海事品牌形象。它標志著長江海事局水上安全監(jiān)管水平有了突破性的提高,同時為現(xiàn)場巡航、監(jiān)管、指揮、事故預防和水上人命救助增添了高科技手段,實現(xiàn)了轄區(qū)范圍的船舶動態(tài)監(jiān)管,極大地提高了海事管理效率和搜救水平,進一步為船舶航行帶來更安全、暢通、便捷的服務。
建設服務型海事是中國海事自身發(fā)展的需要,中國海事也具備了良好的建設條件,海事通與現(xiàn)有海事業(yè)務系統(tǒng)數(shù)據(jù)對接,能夠即時查詢、處置船舶違章、違法,即時提供船舶助航信息,節(jié)約巡航成本,保障航運船舶通航效率。開啟了數(shù)字海事新時代。
參考文獻:
[1]單守燕.[D].電子科技大學(軟件工程),2012
[2] 時景彬.[D].武漢理工大學(交通信息工程及控制),2009
[3] 陳昌飛.基于服務型政府理念下的海事管理研究[D].大連海事大學(公共管理),2011
(作者單位:長江海事局信息中心)