《電子技術應用》
您所在的位置:首頁 > 嵌入式技術 > 設計應用 > 基于Android的情報管理系統設計與實現
基于Android的情報管理系統設計與實現
2017年微型機與應用第2期
譚欽紅,黃茂碟,張作運
重慶郵電大學 通信與信息工程學院,重慶 400065
摘要: 根據現有信息處理方式,設計了基于Android的情報管理系統。情報管理系統通過網絡實時上傳采集的情報信息,管理員及時處理并下發指令,APP用戶根據指令進行處理并將結果反饋給管理員從而形成閉合的信息處理方式。緊急情況下手機客戶端直接與后臺管理端進行視頻直播,更加快捷地做出處理措施。詳細闡述了系統的總體構架,介紹了系統的功能模塊和具體實現,對系統進行測試,并提出系統需要完善的地方。
Abstract:
Key words :

  譚欽紅,黃茂碟,張作運

  (重慶郵電大學 通信與信息工程學院,重慶 400065)

       摘要:根據現有信息處理方式,設計了基于Android情報管理系統。情報管理系統通過網絡實時上傳采集的情報信息,管理員及時處理并下發指令,APP用戶根據指令進行處理并將結果反饋給管理員從而形成閉合的信息處理方式。緊急情況下手機客戶端直接與后臺管理端進行視頻直播,更加快捷地做出處理措施。詳細闡述了系統的總體構架,介紹了系統的功能模塊和具體實現,對系統進行測試,并提出系統需要完善的地方。

  關鍵詞:Android;情報管理系統;JAX-WS;視頻通話

  中圖分類號:TN919.82文獻標識碼:ADOI: 10.19358/j.issn.1674-7720.2017.02.030

  引用格式:譚欽紅,黃茂碟,張作運.基于Android的情報管理系統設計與實現[J].微型機與應用,2017,36(2):100-103.

0引言

  隨著 “互聯網+”[1]時代的到來,傳統行業中情報信息處理方式顯得有些過時,如民警執法、事故現場指揮救援等采集的情報信息往往是事后處理,導致信息滯留,采集設備也因行業不同使應用場景受限。本文基于互聯網技術,采用全新信息處理模式,設計了基于Android[2]的情報管理系統。選用開源MySQL[3]關系型數據庫放置在網絡服務端,通過Web Service技術進行數據傳輸,利用線程及流媒體技術進行視頻數據傳輸,實現信息及時上傳處理并利用Android平臺擴展應用場景,達到了較好的情報管理效果。

1系統總體架構

  1.1系統簡介

  情報管理系統主要包括后臺數據存儲服務器、手機端(包括手機客戶端和手機服務端)和后臺管理端三部分,其系統架構圖如圖1所示。手機端采集情報信息上傳至后臺管理端,后臺管理端處理采集信息下發指令給手機端,手機端用戶根據指令內容完成相應動作并進行反饋從而完成一條閉合的信息處理。情報信息數據在兩大服務器中進行處理。系統接入互聯網,實時將現場音視頻圖像回傳給后臺管理端,將手機變成隨身攜帶的監控點,彌補傳統監控設備有圖像沒聲音,無法實時上傳視頻圖像等問題。

001.jpg

  1.2系統設計

  情報管理系統手機端由Android平臺開發完成,手機端采用C/S[4]架構將應用程序分為手機客戶端、手機服務端兩部分,手機服務端與數據存儲服務器進行數據交互;后臺管理端由.NET[5]平臺開發完成,后臺管理端訪問數據存儲服務器獲得數據。

  通過調用JAXWS[6]服務來發布使用Web Service框架的手機服務端,簡化了Java技術開發和部署Web Service的工作。手機客戶端采集情報信息通過HTTP協議訪問Tomcat發布的Web Service服務器接口將信息存入數據庫,將圖片存入FTP服務器并將圖片路徑寫入數據庫中。后臺管理端通過訪問數據庫得到情報信息,進行分析并下發處理指令寫入數據庫中,同時接收手機客戶端通過Socket連接請求的實時視頻傳輸。情報管理系統數據流圖如圖2所示。

 

002.jpg

2系統設計與實現

  情報管理系統主要有三大功能模塊:情報模塊、指令模塊、視頻圖傳模塊。情報模塊包括后臺管理端的情報管理和手機端的情報采集,兩者共同完成情報信息的管理以及采集;指令模塊包括后臺管理端的指令管理和手機端的指令處理,兩者共同完成實時指令的處理;視頻圖傳模塊實現一對多的通信模式,后臺管理端可以同時接受多個手機客戶端發起的視頻連接請求,實時監聽完成視頻傳輸,并在視頻通話結束后把視頻存入FTP服務器中將視頻路徑寫入數據庫。

  2.1情報模塊

  該模塊手機客戶端通過HTTP方法上傳情報信息,情報信息包括情報標題、情報內容、發生時間和地點,以及選擇圖片作為附件等,同時手機客戶端用戶可以查看歷史上傳情報。從后臺管理端,管理員可以查看相應的情報信息,實時監聽手機端是否上傳情報。

  2.1.1情報模塊手機端實現

  完成該模塊功能需要在程序中申明INTERNET權限讓APP應用接入網絡,申明調用手機攝像頭拍照和操作權限允許APP應用拍照以及操作手機圖庫照片,APP應用實現完整信息上傳。

  在手機客戶端定義InformToServer類,利用HTTP的POST請求方法實現客戶端與服務器之間的數據傳輸。訪問服務端Web Service接口的方法如下:HttpPost httpPost = new HttpPost(urlAddress)創建POST請求方法,并且在List<NameValuePair> params 數組中附加上傳手機服務端數據,最后使用httpPost.setEntity(new UrlEncodedFormEntity(para))方法將數據上傳至手機服務端。手機服務端使用request.getParameter()方法獲得數據并對數據進行處理存入數據庫。最后手機客戶端使用ht.getEntity()方法獲得手機服務端反饋。

  在手機客戶端創建基于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所示。

004.jpg

  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;

  開始播放視頻;

3系統功能測試

  系統手機服務端由MyEclipse、Tomcat、JDK、MySQL開發完成,手機客戶端由Eclipse、JDK、Android SDK、ADT開發完成,后臺管理端由Visual Studio開發完成。基于系統開發環境以及系統框架的設計,首先在xampp中開啟MySQL服務,其次打開系統后臺管理端可執行文件,并在MyEclipse軟件中啟動Tomcat服務器開啟系統手機服務端,為手機客戶端提供可訪問Web Service接口。最后將情報管理系統手機APP的安裝文件apk安裝到Android手機終端,進行系統測試。

  (1)系統主界面

  系統主界面的呈現方式對于用戶體驗是至關重要的,簡單大方的UI設計方便用戶快速定位到所需功能。在手機端和后臺管理端的主界面都直接設置了系統功能模塊按鈕,用戶點擊按鈕即可跳轉對應功能模塊,進入系統主界面流程如圖4所示。

 

005.jpg

  (2)情報和指令模塊

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

006.jpg

  (3)視頻圖傳模塊

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

  

007.jpg

4結論

  情報管理系統應用解決了傳統行業中的信息滯留問題,同時將隨身攜帶的手機變成監控點、定位點,節約了不少設備資金。這樣的系統取代了傳統行業中的情報信息處理方式,隨時隨地采集信息,實時上傳,及時處理。此外,系統還需要進一步完善,做到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.


此內容為AET網站原創,未經授權禁止轉載。
主站蜘蛛池模板: 国产精彩 | 免费亚洲视频在线观看 | 九九碰 | 欧美成人亚洲 | 国产又色又爽又黄 | 日韩欧美在线视频 | h视频在线观看视频观看 | 日韩经典欧美精品一区 | 亚洲欧美日韩天堂 | 最近中文字幕国语免费高清6 | 亚洲五月激情网 | 香蕉黄视频 | 日本高清中文字幕视频在线 | 精品国产一二三区 | 最近日本韩国高清免费观看 | 国产高清在线精品一区免费97 | 男女日批在线观看 | 久草日韩 | 在线国产视频观看 | 色男人的天堂久久综合 | 超91视频 | 免费看黄视频网站 | 美国成人免费视频 | 久热这里只精品99re8久 | 18亚洲男同志videos网站 | yellow免费在线观看 | 人人爽人人干 | 欧美日韩中文字幕在线视频 | 老司机成人在线视频 | 福利一区二区 | 全部免费国产潢色一级 | 欧美日韩国产中文字幕 | www.黄网| 中文国产在线观看 | 久久免费视频99 | 日本在线不卡免 | 天天色成人 | 高清潢色大片 | 国产麻豆a一级毛片爽爽影院 | 亚洲成人动漫在线 | 成人国产永久福利看片 |