王 嵩
(遼寧西北供水有限責任公司,遼寧 沈陽 110003)
基于遼寧省基礎水信息平臺的手機APP設計與實現(xiàn)
王嵩
(遼寧西北供水有限責任公司,遼寧 沈陽 110003)
摘要:基于遼寧省基礎水信息平臺的手機APP以“便捷、實時、高效”為宗旨,緊密服務于遼寧省第一次水利普查成果。該APP不僅實現(xiàn)了對遼寧省水利普查成果的快捷管理與應用,而且為水利普查成果的進一步開發(fā)應用開闊了思路,具有較大的推廣和參考價值。
關鍵詞:水信息平臺;水利普查;手機APP
遼寧省基礎水信息平臺是以水利廳的業(yè)務需求為出發(fā)點,以第一次水利普查數(shù)據(jù)為基礎,以服務防汛抗旱、農(nóng)村水利、水文水資源、工程管理、水土保持、人事勞資等業(yè)務為目標,綜合運用了SilverLight技術、GIS技術、數(shù)據(jù)庫管理技術而建設的數(shù)據(jù)共享平臺[1]。通過該平臺的建設不僅彌補了遼寧省缺乏水信息基礎平臺的不足,并對水利普查成果進行統(tǒng)一管理、統(tǒng)一規(guī)范,使普查成果得到了高效利用。然而,近些年來隨著智能手機的普及,移動辦公逐漸成為現(xiàn)實。手機移動端APP功能正朝著增強化、多模化、定制化、平臺開放化方向快速發(fā)展,手機APP已經(jīng)廣泛應用于購物、訂票、訂餐、就醫(yī)等諸多領域,它所具有的全天時、全天候、方便快捷等優(yōu)勢被越來越多的人所接受[2-3],由此,基于遼寧省基礎水信息平臺的手機APP開發(fā)具有重要的現(xiàn)實意義。
1關鍵技術
1.1Android開發(fā)框架
Android是以 Linux為基礎建構的Google公司推出的手機操作系統(tǒng),其體系架構包括四個主要層次(見圖1),第一層是底層的Linux kernel,主要功能包括硬件的驅(qū)動、網(wǎng)絡、電源、以及系統(tǒng)安全和內(nèi)存管理等;第二層是Library函數(shù)庫,函數(shù)庫的作用是提供Android特有的Java內(nèi)核函數(shù)庫以及常用圖形函數(shù)庫和操作系統(tǒng)開發(fā)使用的函數(shù)庫;第三層是Application Framework(應用軟件架構),主要功能是開發(fā)者進行設計構架使用的API,包括顯示功能(按鈕、內(nèi)嵌式瀏覽器),消息提示功能(訪問信息、分享信息),提示信息(顯示警告信息),位置管理等都是常見的API;第四層是Java應用程序,主要功能是運行于Android系統(tǒng)之上的應用程序集合,例如:Google Maps,E-mail,瀏覽器等應用程序[4]。
1.2Eclipse環(huán)境
Eclipse環(huán)境是由IBM、Borland等多家軟件工具開發(fā)公司參與和研究的下一代通用集成開發(fā)環(huán)境(IDE)。Eclipse能夠提供未來任何語言開發(fā)的IDE環(huán)境。根據(jù)Eclipse的體系結(jié)構(見圖2),通過開發(fā)插件,能夠支持任何語言開發(fā),也包括Java。Eclipse的前身是Borland公司的J Builder以及IBM公司的Visual Age for Java[5]。Eclipse具有開放的、基于插件的、可擴展的框架結(jié)構。該框架結(jié)構表明了Eclipse是用 Java 語言開發(fā)的,并附帶了Java開發(fā)工具JDT。“插件”是向系統(tǒng)提供功能的代碼或數(shù)據(jù)的結(jié)構化包。在Eclipse中,插件的功能主要有三種形式:代碼庫、平臺擴展以及文檔。Eclipse平臺圍繞插件構建,平臺中的每個子系統(tǒng)本身是由實現(xiàn)了某些關鍵功能的一組插件構建而成。

圖1 典型的Android應用程序架構

圖2 Eclipse框架圖
2框架結(jié)構
基于遼寧省基礎水信息平臺的手機APP采用三層框架結(jié)構(見圖3),分別是數(shù)據(jù)庫層、數(shù)據(jù)庫訪問層和用戶層,其中用戶層包括:GPS定位模塊、Camera模塊、用戶管理模塊和HTTP通訊模塊。
3環(huán)境配置
基于遼寧省基礎水信息平臺的手機APP部署在支持安卓操作系統(tǒng)的智能手機上,手機環(huán)境配置要求:①安卓操作系統(tǒng)需要2.3版本以上;②手機內(nèi)存至少1G;③手機要求帶有GPS定位功能。
4APP主要功能
4.1數(shù)據(jù)查詢
APP以智能終端作為載體,綜合展示了水利要素的空間信息、屬性信息、關聯(lián)信息等。數(shù)據(jù)查找索引方式分成兩大部分,模糊查詢、分項導航。隨時隨地了解水利要素的相關信息。
4.1.1模糊查詢
移動端提供輸入關鍵字段模糊查詢,查詢結(jié)果以列表的形式展示。點擊列表項顯示該對象的詳細信息,點擊列表項會定位到該水利對象的空間位置。
4.1.2分項導航
按照水利普查八大專項進行分類查詢,同時可以按照工程的類型進行查詢,查詢結(jié)果包括總體情況及詳細情況,同時可以在地圖上進行空間定位。
4.2空間查詢
用戶可以通過該功能在地圖上定位自己所在位置,查詢自己周邊一定范圍內(nèi)的工程分布情況,查詢的圖層及范圍可以任意設定;同時知道一個工程的空間位置后可以圍繞該工程進行周邊工程的空間查詢。

圖3 基于遼寧省基礎水信息平臺的手機APP框架結(jié)構
4.3數(shù)據(jù)更新
數(shù)據(jù)更新功能是在用戶登錄系統(tǒng)后,對工程數(shù)量進行新增及對某個工程的參數(shù)進行修改的功能,從而能夠更好的保證數(shù)據(jù)更新的實效性及工作效率。
4.4數(shù)據(jù)在線上傳和下載
借助智能移動終端的多媒體功能,結(jié)合3G、4G通訊技術,實現(xiàn)數(shù)據(jù)采集、無線上報等功能。為了保證手機客戶端與網(wǎng)頁客戶端的數(shù)據(jù)一致性,手機端編輯的數(shù)據(jù)需要上傳到網(wǎng)頁端,同時網(wǎng)頁端的更新也要下載到手機端。
4.5當前位置水利簡況
充分利用衛(wèi)星定位、基站三角定位技術,捕獲用戶當前坐標周圍的各類對象信息。用戶可以在系統(tǒng)中直接讀取當前地區(qū)的水利概況,當用戶在離開自己所屬行政區(qū)后,系統(tǒng)會根據(jù)用戶所在位置來顯示當?shù)氐乃畔⒏艣r。
4.6隨手拍
隨手拍是手機客戶端的一個特色功能,為用戶提供一個實時上傳當前情況的端口,各級用戶可以通過空間查詢的圖片顯示功能查看到當時用戶上傳的實時圖片,讓用戶隨時隨地查看現(xiàn)場情況。
4.7收藏夾
用戶在查詢和瀏覽水利工程的時候,可以根據(jù)需求,收藏常用信息,在收藏夾中查看收藏列表。
4.8防汛信息
為了應對防汛的需求,實現(xiàn)了實時查詢降雨量信息、自動生成降雨量等值面、報表制作等功能。自動接收服務端精確推送的通知等信息,做到信息及時、精確傳達。
5結(jié)論
基于遼寧省基礎水信息平臺的手機APP實現(xiàn)了水利普查數(shù)據(jù)真正意義上的“管起來、用起來、活起來”,推動了水利信息化的發(fā)展進程,保障了水利普查數(shù)據(jù)的常用常新,發(fā)揮普查成果的最大效益,尤其是應對災情的快速響應能力,為防汛抗旱指揮、水資源保護、利用與管理等部門制定防汛減災策略提供科學依據(jù)。同時,使得各級部門都能實時掌握最全面的水利基礎信息,更好地享受水利信息化帶來的便捷,具有較大的應用推廣價值。但是,該APP也有其局限性,目前只能應用于android操作系統(tǒng)上,使用ios、Symbian等系統(tǒng)的手機還不能安裝使用。未來,移動互聯(lián)網(wǎng)是每個人獲得信息的主要來源,水利信息化也必須順應趨勢,所以大力研發(fā)移動端應用,把水利信息及時準確傳遞到每個人身邊,是下一步需要考慮和完善的問題。
參考文獻:
[1]黃猛,武玉峰.遼寧省基礎水信息平臺的設計與實現(xiàn)[J].中國防汛抗旱,2014(1):44-46.
[2]董婷婷.遼寧省小型水庫手機報汛系統(tǒng)平臺的建設與應用[J].水利建設與管理,2015(11):63-65.
[3]任聃,黃猛,龐毅.手機APP在大連市小型水庫報汛中的應用[J].中國水利,2015(2):66-68.
[4]董袁泉,徐李.基于Android平臺的移動應用的研究與開發(fā)[J].科技視界,2015(7):21-24.
[5]張琦昊.Eclipse環(huán)境下Java項目的打包分析[J].電子技術與軟件工程,2014(5):38-40.
作者簡介:王嵩(1982-),男,工程師,主要從事水利工程設計施工等工作。
中圖分類號:TV211,TP311
文獻標志碼:A
文章編號:2096-0506(2016)06-0048-03