譚欽紅,黃茂碟,張作運
(重慶郵電大學 通信與信息工程學院,重慶 400065)
基于Android的情報管理系統設計與實現
譚欽紅,黃茂碟,張作運
(重慶郵電大學 通信與信息工程學院,重慶 400065)
根據現有信息處理方式,設計了基于Android的情報管理系統。情報管理系統通過網絡實時上傳采集的情報信息,管理員及時處理并下發指令,APP用戶根據指令進行處理并將結果反饋給管理員從而形成閉合的信息處理方式。緊急情況下手機客戶端直接與后臺管理端進行視頻直播,更加快捷地做出處理措施。詳細闡述了系統的總體構架,介紹了系統的功能模塊和具體實現,對系統進行測試,并提出系統需要完善的地方。
Android;情報管理系統;JAX-WS;視頻通話
隨著 “互聯網+”[1]時代的到來,傳統行業中情報信息處理方式顯得有些過時,如民警執法、事故現場指揮救援等采集的情報信息往往是事后處理,導致信息滯留,采集設備也因行業不同使應用場景受限。本文基于互聯網技術,采用全新信息處理模式,設計了基于Android[2]的情報管理系統。選用開源MySQL[3]關系型數據庫放置在網絡服務端,通過Web Service技術進行數據傳輸,利用線程及流媒體技術進行視頻數據傳輸,實現信息及時上傳處理并利用Android平臺擴展應用場景,達到了較好的情報管理效果。
1.1 系統簡介
情報管理系統主要包括后臺數據存儲服務器、手機端(包括手機客戶端和手機服務端)和后臺管理端三部分,其系統架構圖如圖1所示。手機端采集情報信息上傳至后臺管理端,后臺管理端處理采集信息下發指令給手機端,手機端用戶根據指令內容完成相應動作并進行反饋從而完成一條閉合的信息處理。情報信息數據在兩大服務器中進行處理。系統接入互聯網,實時將現場音視頻圖像回傳給后臺管理端,將手機變成隨身攜帶的監控點,彌補傳統監控設備有圖像沒聲音,無法實時上傳視頻圖像等問題。

圖1 情報管理系統架構圖
1.2 系統設計
情報管理系統手機端由Android平臺開發完成,手機端采用C/S[4]架構將應用程序分為手機客戶端、手機服務端兩部分,手機服務端與數據存儲服務器進行數據交互;后臺管理端由.NET[5]平臺開發完成,后臺管理端訪問數據存儲服務器獲得數據。
通過調用JAX-WS[6]服務來發布使用Web Service框架的手機服務端,簡化了Java技術開發和部署Web Service的工作。手機客戶端采集情報信息通過HTTP協議訪問Tomcat發布的Web Service服務器接口將信息存入數據庫,將圖片存入FTP服務器并將圖片路徑寫入數據庫中。后臺管理端通過訪問數據庫得到情報信息,進行分析并下發處理指令寫入數據庫中,同時接收手機客戶端通過Socket連接請求的實時視頻傳輸。情報管理系統數據流圖如圖2所示。

圖2 情報管理系統數據流圖
情報管理系統主要有三大功能模塊:情報模塊、指令模塊、視頻圖傳模塊。情報模塊包括后臺管理端的情報管理和手機端的情報采集,兩者共同完成情報信息的管理以及采集;指令模塊包括后臺管理端的指令管理和手機端的指令處理,兩者共同完成實時指令的處理;視頻圖傳模塊實現一對多的通信模式,后臺管理端可以同時接受多個手機客戶端發起的視頻連接請求,實時監聽完成視頻傳輸,并在視頻通話結束后把視頻存入FTP服務器中將視頻路徑寫入數據庫。
2.1 情報模塊
該模塊手機客戶端通過HTTP方法上傳情報信息,情報信息包括情報標題、情報內容、發生時間和地點,以及選擇圖片作為附件等,同時手機客戶端用戶可以查看歷史上傳情報。從后臺管理端,管理員可以查看相應的情報信息,實時監聽手機端是否上傳情報。
2.1.1 情報模塊手機端實現
完成該模塊功能需要在程序中申明INTERNET權限讓APP應用接入網絡,申明調用手機攝像頭拍照和操作權限允許APP應用拍照以及操作手機圖庫照片,APP應用實現完整信息上傳。
在手機客戶端定義InformToServer類,利用HTTP的POST請求方法實現客戶端與服務器之間的數據傳輸。訪問服務端Web Service接口的方法如下:HttpPost httpPost = new HttpPost(urlAddress)創建POST請求方法,并且在List
在手機客戶端創建基于JAX-WS的InformActivity客戶端類,在手機服務端創建基于JAX-WS的Upload服務端類,實現WSDL對Web Service接口的定義。手機客戶端通過訪問手機服務端指定Web Service的wsdlURL(訪問路徑)和QName(命名空間)完成圖片信息的上傳。
2.1.2 情報模塊后臺管理端實現
該模塊后臺管理端將實時監聽手機端上傳情報信息條數,提醒管理員系統中存在未處理情報。
點擊主界面“情報管理”按鈕,通過mysql.mySqlCommand.ExecuteReader()方法訪問數據庫,將返回的數據在ListView控件中顯示。管理員可以按照指定日期的時間段、所屬機構以及情報信息狀態查詢情報內容。管理員根據上傳的情報內容做出正確處理措施并將以指令方式下達給APP用戶,通過new Order(order_ID, inform_ID)方法跳轉到指令下發界面進行下發操作。
2.2 指令模塊
該模塊中手機客戶端主動向手機服務端請求查詢后臺管理端下發的指令信息,后臺下發的指令內容插入MySQL數據庫中,手機服務端訪問數據庫,將數據反饋給手機客戶端,利用ListView控件將信息顯示在APP界面上,并根據指令信息進行情報反饋。
2.2.1 指令模塊手機端實現
點擊APP應用主界面的“新指令”按鈕,使用HTTP的POST請求訪問手機服務端的Web Service接口。手機服務端反饋數據較多,將采用JSON數組形式進行返回。首先將從數據庫中獲得的數據以鍵值對的方式存入HashMap散列表中,接著調用JSONObject類將HashMap對象轉成Jason數組反饋給手機客戶端。手機客戶端以Jason格式接收數據再進行處理。
APP主界面中將實時顯示未讀指令條數,提醒APP用戶及時查看新指令并對指令進行反饋。該功能將在手機客戶端設置一個定時任務,不斷輪詢手機服務端得到最新數據[7],實現方法如下:Timer timer = new Timer()創建定時器,TimerTask task = new TimerTask()創建執行任務,利用timer.schedule(task, 0, 3000)執行定時任務。
2.2.2 指令模塊后臺管理端實現
后臺管理端的指令功能包括指令管理和指令模板兩個模塊。指令管理即為管理員下達新指令,指令模板將日常事件生成樣板,在下達新指令時選擇即可。模塊內容可根據日期、狀態或者標題進行查詢,同時可完成新建與刪除操作。后臺管理端指令下發流程如圖3所示。

圖3 指令下發流程
2.3 視頻圖傳模塊
該模塊中手機客戶端將直接與后臺管理端進行網絡連接完成視頻通話[8],此通信方式實現了視頻傳輸實時性高、傳輸效率高等。情報管理系統可實現多個手機客戶端與后臺管理端通話,同時進行多個場景的視頻監控。手機客戶端與后臺管理端交互的數據流向如圖2虛線標識部分所示。該模塊采用傳輸控制協議[9](Transmission Control Protocol,TCP)協議建立連接實現Socket通信。
(1)手機客戶端視頻請求
Socket通信前對APP應用中視頻通話的視頻質量進行設置。首先在程序中申明調用使用手機攝像頭拍照權限對攝像頭進行初始化,設置視頻寬度、視頻高度等影響視頻質量因素的值。完成視頻通話準備工作后新開線程建立TCP連接,實現方法如下:client=new Socket(serverUrl,serverPort)定義MyThread對象方法,Thread th = new MyThread()實例化MyThread對象,th.start()執行連接請求。
(2)后臺管理端接收請求并存儲視頻
后臺管理端接收來自手機客戶端的TCP請求,點擊打開視頻播放器實現與手機用戶視頻通話,在視頻通話結束后將視頻存入FTP服務器并在數據庫中寫入視頻存放地址,以便回放歷史視頻查看。為了完成多個場景下視頻監控,后臺管理端同時開啟多個Socket線程接收手機客戶端的視頻請求。實現方法如下:
實例化名SocketServer對象,名為server;
調用server對象的接入函數,數據流接收函數,中斷函數;
開始監聽server對象;
(3)后臺管理端視頻回放
每次視頻通話結束后臺管理端會將視頻存入FTP服務器,訪問數據庫得到視頻存儲地址對視頻進行回放,為事件處理提供有利證據。系統需要在指定管理員身份下查看相關視頻錄像。該功能的偽代碼如下:
獲得歷史視頻存儲地址lvi;
實例化名為vlc的視頻播放對象;
設置vlc的名稱:lvi.SubItems[3].Text;
開始播放視頻;
系統手機服務端由MyEclipse、Tomcat、JDK、MySQL開發完成,手機客戶端由Eclipse、JDK、Android SDK、ADT開發完成,后臺管理端由Visual Studio開發完成。基于系統開發環境以及系統框架的設計,首先在xampp中開啟MySQL服務,其次打開系統后臺管理端可執行文件,并在MyEclipse軟件中啟動Tomcat服務器開啟系統手機服務端,為手機客戶端提供可訪問Web Service接口。最后將情報管理系統手機APP的安裝文件apk安裝到Android手機終端,進行系統測試。
(1)系統主界面
系統主界面的呈現方式對于用戶體驗是至關重要的,簡單大方的UI設計方便用戶快速定位到所需功能。在手機端和后臺管理端的主界面都直接設置了系統功能模塊按鈕,用戶點擊按鈕即可跳轉對應功能模塊,進入系統主界面流程如圖4所示。

圖4 主界面流程圖
(2)情報和指令模塊
情報模塊和指令模塊是相互關聯的功能模塊。手機客戶端采集情報上傳,后臺管理端根據情報信息下發處理指令,手機端對指令信息進行情報反饋,因此情報與指令模塊測試一起進行。進入模塊流程如圖5所示。

圖5 情報和指令模塊流程圖
(3)視頻圖傳模塊
視頻圖傳是系統開發的核心,要求視頻清晰,對該模塊進行測試。APP應用接入網絡并調用手機攝像頭進行視頻錄入與后臺管理端進行Socket連接完成實時通話,視頻通話流程如圖6所示。

圖6 視頻通話流程圖
情報管理系統應用解決了傳統行業中的信息滯留問題,同時將隨身攜帶的手機變成監控點、定位點,節約了不少設備資金。這樣的系統取代了傳統行業中的情報信息處理方式,隨時隨地采集信息,實時上傳,及時處理。此外,系統還需要進一步完善,做到Android手機端之間的信息共享。
[1] 寧家駿.“互聯網+”行動計劃的實施背景、內涵及主要內容[J]. 電子政務, 2015(6):32-38.
[2] LEE J K, LEE J Y. Android programming techniques for improving performance[C]. 2011 3rd International Conference on Awareness Science and Technology (ICAST2011), 2011:386-389.
[3] CABRAL S K. MySQL 5.5: improving on the world’s most popular open source database[J]. Database Trends and Applications, 2011, 25(3):30.
[4] 陳俊斌.C/S與B/S結合的軟件體系結構[J]. 電子技術與軟件工程,2015(3):68-69.
[5] 王海燕.C#.NET下三層架構數據庫應用系統開發[J]. 計算機技術與發展,2012,22(6):78-81.
[6] 彭邦倫.利用JAX—WS開發Web Service[J]. 電腦編程技巧與維護, 2008(12):21-23.
[7] 倪紅軍.基于Android平臺的消息推送研究與實現[J]. 實驗室研究與探索, 2014,33(5):99-100.
[8] 鄧蕊.基于Android的視頻監控的研究與實現[D]. 西安:西安電子科技大學,2012.
[9] Xiong Yonghua, Wu Min, Jia Weijia. Delay prediction for real-time video adaptive transmisson over TCP[J]. Journal of Multimedia, 2010,5(3):216-223.
譚欽紅(1968— ),女,碩士,副教授,主要研究方向:復雜可編程邏輯器件、無線電電子學、互聯網技術。
黃茂碟(1992— ),女,碩士,主要研究方向:互聯網技術。
張作運(1990— ),男,碩士,主要研究方向:互聯網技術。
德州儀器汽車處理器出貨量突破1.5億,憑借更安全
且更互聯的駕駛體驗推動汽車市場創新
為了持續拓展在汽車市場的領導力,德州儀器(TI)日前宣布其高級駕駛員輔助系統(ADAS)及數字化駕駛艙片上系統(SoC)的出貨量已經突破1.5億,為超過35家原始設備制造商(OEM)提供服務。TI在汽車領域擁有長達35年的歷史,同時為世界各地的汽車制造商提供了數以億計的模擬和嵌入式處理解決方案,憑借豐富的經驗,TI所創造的TDA和“Jacinto”處理器系列能夠幫助設計人員開發出更安全且更互聯的應用。TI的汽車處理器能夠滿足汽車制造商對于生產下一代汽車的所有需求,不僅能讓消費者享受駕駛的樂趣,同時還為他們提供了所需的功能,包括總成本優化下的全新應用以及相較于以往車輛更具交互性和響應性的特性。
憑借TI具有更高功能性和性能的多核異構架構,汽車制造商能夠充分利用已安裝的硬件組件在同一平臺上實現創新,同時在不影響系統性能的情況下擴展當前的軟件投入。該架構還可以實現更強的并發性,從而使得設計人員能夠進一步擴大圖像、信號和視覺的處理能力。此外,相較于其他解決方案,采用通用處理器以及簡化多OS和多域軟件架構的TI汽車處理器具有更高的電源效率,其所提供的可擴展性能夠在多個模式、系統和應用中實現投入產出最佳化,從而輕松在同類產品中脫穎而出。
ADAS:更安全的駕駛體驗
TI的TDAx駕駛員輔助SoC系列能夠提供可擴展且開放的解決方案,這些解決方案都基于針對ADAS應用共同的硬件和軟件架構而開發,包括基于攝像頭的前視(單聲道/立體聲)、后視、全景環視與夜視系統,以及多范圍雷達和傳感器融合系統。由于多核異構架構集成了例如圖像信號處理器(ISP)、嵌入式視覺引擎(EVE)和數字信號處理器(DSP)等特定用途的硬件加速器(HWA),TI的TDAx SoC變得與眾不同,能夠在低功耗的情況下執行高度復雜的成像和信號處理。
數字化駕駛艙:更互聯的駕駛體驗
“Jacinto”系列處理器可支持多種汽車數字化駕駛艙應用,包括信息娛樂、針對信息娛樂的車載音響主機協同處理、信息化ADAS、集成式數字化駕駛艙、數字化儀表板和抬頭顯示等。為了保障汽車的安全性和魯棒性,“Jacinto”多核異構的架構中擁有硬件防火墻,可將高級操作系統(HLOS)與安全操作系統隔離,同時也能執行滿足ASIL-B安全認證的穩健多域軟件架構。這些處理器為下一代汽車帶來了前所未有的豐富特性、車內信息娛樂、儀表板以及車載智能通訊特性。
更多詳情,敬請查閱http://www.ti.com.cn。
(TI 公司供稿)
Design and implementation of information management system based on Android
Tan Qinhong, Huang Maodie, Zhang Zuoyun
(School of Communication and Information Engineering, Chongqing University of Posts and Telecommunications, Chongqing 400065, China)
According to available information treatment, this paper designs information management system based on Android. Information management system uploads the collected intelligence information by the network timely, the administrator handles and issues a directive in time, APP user processes the directive and the results are, fed back to the administrator so as to form a closed way processed information in accordance with instructions. Phone can directly connect with the admin client to achieve live video in an emergency, and make action more quickly. This paper describes the overall system architecture, the function modules and implementation of the system. The system is tested, then the further improvements of the system are pointed out.
Android; information management system; JAX-WS; video call
TN919.82
A
10.19358/j.issn.1674- 7720.2017.02.030
譚欽紅,黃茂碟,張作運.基于Android的情報管理系統設計與實現[J].微型機與應用,2017,36(2):100-103.
2016-08-25)