王 嵩
(遼寧西北供水有限責(zé)任公司,遼寧 沈陽(yáng) 110003)
基于遼寧省基礎(chǔ)水信息平臺(tái)的手機(jī)APP設(shè)計(jì)與實(shí)現(xiàn)
王嵩
(遼寧西北供水有限責(zé)任公司,遼寧 沈陽(yáng) 110003)
摘要:基于遼寧省基礎(chǔ)水信息平臺(tái)的手機(jī)APP以“便捷、實(shí)時(shí)、高效”為宗旨,緊密服務(wù)于遼寧省第一次水利普查成果。該APP不僅實(shí)現(xiàn)了對(duì)遼寧省水利普查成果的快捷管理與應(yīng)用,而且為水利普查成果的進(jìn)一步開發(fā)應(yīng)用開闊了思路,具有較大的推廣和參考價(jià)值。
關(guān)鍵詞:水信息平臺(tái);水利普查;手機(jī)APP
遼寧省基礎(chǔ)水信息平臺(tái)是以水利廳的業(yè)務(wù)需求為出發(fā)點(diǎn),以第一次水利普查數(shù)據(jù)為基礎(chǔ),以服務(wù)防汛抗旱、農(nóng)村水利、水文水資源、工程管理、水土保持、人事勞資等業(yè)務(wù)為目標(biāo),綜合運(yùn)用了SilverLight技術(shù)、GIS技術(shù)、數(shù)據(jù)庫(kù)管理技術(shù)而建設(shè)的數(shù)據(jù)共享平臺(tái)[1]。通過該平臺(tái)的建設(shè)不僅彌補(bǔ)了遼寧省缺乏水信息基礎(chǔ)平臺(tái)的不足,并對(duì)水利普查成果進(jìn)行統(tǒng)一管理、統(tǒng)一規(guī)范,使普查成果得到了高效利用。然而,近些年來隨著智能手機(jī)的普及,移動(dòng)辦公逐漸成為現(xiàn)實(shí)。手機(jī)移動(dòng)端APP功能正朝著增強(qiáng)化、多?;⒍ㄖ苹?、平臺(tái)開放化方向快速發(fā)展,手機(jī)APP已經(jīng)廣泛應(yīng)用于購(gòu)物、訂票、訂餐、就醫(yī)等諸多領(lǐng)域,它所具有的全天時(shí)、全天候、方便快捷等優(yōu)勢(shì)被越來越多的人所接受[2-3],由此,基于遼寧省基礎(chǔ)水信息平臺(tái)的手機(jī)APP開發(fā)具有重要的現(xiàn)實(shí)意義。
1關(guān)鍵技術(shù)
1.1Android開發(fā)框架
Android是以 Linux為基礎(chǔ)建構(gòu)的Google公司推出的手機(jī)操作系統(tǒng),其體系架構(gòu)包括四個(gè)主要層次(見圖1),第一層是底層的Linux kernel,主要功能包括硬件的驅(qū)動(dòng)、網(wǎng)絡(luò)、電源、以及系統(tǒng)安全和內(nèi)存管理等;第二層是Library函數(shù)庫(kù),函數(shù)庫(kù)的作用是提供Android特有的Java內(nèi)核函數(shù)庫(kù)以及常用圖形函數(shù)庫(kù)和操作系統(tǒng)開發(fā)使用的函數(shù)庫(kù);第三層是Application Framework(應(yīng)用軟件架構(gòu)),主要功能是開發(fā)者進(jìn)行設(shè)計(jì)構(gòu)架使用的API,包括顯示功能(按鈕、內(nèi)嵌式瀏覽器),消息提示功能(訪問信息、分享信息),提示信息(顯示警告信息),位置管理等都是常見的API;第四層是Java應(yīng)用程序,主要功能是運(yùn)行于Android系統(tǒng)之上的應(yīng)用程序集合,例如:Google Maps,E-mail,瀏覽器等應(yīng)用程序[4]。
1.2Eclipse環(huán)境
Eclipse環(huán)境是由IBM、Borland等多家軟件工具開發(fā)公司參與和研究的下一代通用集成開發(fā)環(huán)境(IDE)。Eclipse能夠提供未來任何語(yǔ)言開發(fā)的IDE環(huán)境。根據(jù)Eclipse的體系結(jié)構(gòu)(見圖2),通過開發(fā)插件,能夠支持任何語(yǔ)言開發(fā),也包括Java。Eclipse的前身是Borland公司的J Builder以及IBM公司的Visual Age for Java[5]。Eclipse具有開放的、基于插件的、可擴(kuò)展的框架結(jié)構(gòu)。該框架結(jié)構(gòu)表明了Eclipse是用 Java 語(yǔ)言開發(fā)的,并附帶了Java開發(fā)工具JDT。“插件”是向系統(tǒng)提供功能的代碼或數(shù)據(jù)的結(jié)構(gòu)化包。在Eclipse中,插件的功能主要有三種形式:代碼庫(kù)、平臺(tái)擴(kuò)展以及文檔。Eclipse平臺(tái)圍繞插件構(gòu)建,平臺(tái)中的每個(gè)子系統(tǒng)本身是由實(shí)現(xiàn)了某些關(guān)鍵功能的一組插件構(gòu)建而成。
圖1 典型的Android應(yīng)用程序架構(gòu)
圖2 Eclipse框架圖
2框架結(jié)構(gòu)
基于遼寧省基礎(chǔ)水信息平臺(tái)的手機(jī)APP采用三層框架結(jié)構(gòu)(見圖3),分別是數(shù)據(jù)庫(kù)層、數(shù)據(jù)庫(kù)訪問層和用戶層,其中用戶層包括:GPS定位模塊、Camera模塊、用戶管理模塊和HTTP通訊模塊。
3環(huán)境配置
基于遼寧省基礎(chǔ)水信息平臺(tái)的手機(jī)APP部署在支持安卓操作系統(tǒng)的智能手機(jī)上,手機(jī)環(huán)境配置要求:①安卓操作系統(tǒng)需要2.3版本以上;②手機(jī)內(nèi)存至少1G;③手機(jī)要求帶有GPS定位功能。
4APP主要功能
4.1數(shù)據(jù)查詢
APP以智能終端作為載體,綜合展示了水利要素的空間信息、屬性信息、關(guān)聯(lián)信息等。數(shù)據(jù)查找索引方式分成兩大部分,模糊查詢、分項(xiàng)導(dǎo)航。隨時(shí)隨地了解水利要素的相關(guān)信息。
4.1.1模糊查詢
移動(dòng)端提供輸入關(guān)鍵字段模糊查詢,查詢結(jié)果以列表的形式展示。點(diǎn)擊列表項(xiàng)顯示該對(duì)象的詳細(xì)信息,點(diǎn)擊列表項(xiàng)會(huì)定位到該水利對(duì)象的空間位置。
4.1.2分項(xiàng)導(dǎo)航
按照水利普查八大專項(xiàng)進(jìn)行分類查詢,同時(shí)可以按照工程的類型進(jìn)行查詢,查詢結(jié)果包括總體情況及詳細(xì)情況,同時(shí)可以在地圖上進(jìn)行空間定位。
4.2空間查詢
用戶可以通過該功能在地圖上定位自己所在位置,查詢自己周邊一定范圍內(nèi)的工程分布情況,查詢的圖層及范圍可以任意設(shè)定;同時(shí)知道一個(gè)工程的空間位置后可以圍繞該工程進(jìn)行周邊工程的空間查詢。
圖3 基于遼寧省基礎(chǔ)水信息平臺(tái)的手機(jī)APP框架結(jié)構(gòu)
4.3數(shù)據(jù)更新
數(shù)據(jù)更新功能是在用戶登錄系統(tǒng)后,對(duì)工程數(shù)量進(jìn)行新增及對(duì)某個(gè)工程的參數(shù)進(jìn)行修改的功能,從而能夠更好的保證數(shù)據(jù)更新的實(shí)效性及工作效率。
4.4數(shù)據(jù)在線上傳和下載
借助智能移動(dòng)終端的多媒體功能,結(jié)合3G、4G通訊技術(shù),實(shí)現(xiàn)數(shù)據(jù)采集、無線上報(bào)等功能。為了保證手機(jī)客戶端與網(wǎng)頁(yè)客戶端的數(shù)據(jù)一致性,手機(jī)端編輯的數(shù)據(jù)需要上傳到網(wǎng)頁(yè)端,同時(shí)網(wǎng)頁(yè)端的更新也要下載到手機(jī)端。
4.5當(dāng)前位置水利簡(jiǎn)況
充分利用衛(wèi)星定位、基站三角定位技術(shù),捕獲用戶當(dāng)前坐標(biāo)周圍的各類對(duì)象信息。用戶可以在系統(tǒng)中直接讀取當(dāng)前地區(qū)的水利概況,當(dāng)用戶在離開自己所屬行政區(qū)后,系統(tǒng)會(huì)根據(jù)用戶所在位置來顯示當(dāng)?shù)氐乃畔⒏艣r。
4.6隨手拍
隨手拍是手機(jī)客戶端的一個(gè)特色功能,為用戶提供一個(gè)實(shí)時(shí)上傳當(dāng)前情況的端口,各級(jí)用戶可以通過空間查詢的圖片顯示功能查看到當(dāng)時(shí)用戶上傳的實(shí)時(shí)圖片,讓用戶隨時(shí)隨地查看現(xiàn)場(chǎng)情況。
4.7收藏夾
用戶在查詢和瀏覽水利工程的時(shí)候,可以根據(jù)需求,收藏常用信息,在收藏夾中查看收藏列表。
4.8防汛信息
為了應(yīng)對(duì)防汛的需求,實(shí)現(xiàn)了實(shí)時(shí)查詢降雨量信息、自動(dòng)生成降雨量等值面、報(bào)表制作等功能。自動(dòng)接收服務(wù)端精確推送的通知等信息,做到信息及時(shí)、精確傳達(dá)。
5結(jié)論
基于遼寧省基礎(chǔ)水信息平臺(tái)的手機(jī)APP實(shí)現(xiàn)了水利普查數(shù)據(jù)真正意義上的“管起來、用起來、活起來”,推動(dòng)了水利信息化的發(fā)展進(jìn)程,保障了水利普查數(shù)據(jù)的常用常新,發(fā)揮普查成果的最大效益,尤其是應(yīng)對(duì)災(zāi)情的快速響應(yīng)能力,為防汛抗旱指揮、水資源保護(hù)、利用與管理等部門制定防汛減災(zāi)策略提供科學(xué)依據(jù)。同時(shí),使得各級(jí)部門都能實(shí)時(shí)掌握最全面的水利基礎(chǔ)信息,更好地享受水利信息化帶來的便捷,具有較大的應(yīng)用推廣價(jià)值。但是,該APP也有其局限性,目前只能應(yīng)用于android操作系統(tǒng)上,使用ios、Symbian等系統(tǒng)的手機(jī)還不能安裝使用。未來,移動(dòng)互聯(lián)網(wǎng)是每個(gè)人獲得信息的主要來源,水利信息化也必須順應(yīng)趨勢(shì),所以大力研發(fā)移動(dòng)端應(yīng)用,把水利信息及時(shí)準(zhǔn)確傳遞到每個(gè)人身邊,是下一步需要考慮和完善的問題。
參考文獻(xiàn):
[1]黃猛,武玉峰.遼寧省基礎(chǔ)水信息平臺(tái)的設(shè)計(jì)與實(shí)現(xiàn)[J].中國(guó)防汛抗旱,2014(1):44-46.
[2]董婷婷.遼寧省小型水庫(kù)手機(jī)報(bào)汛系統(tǒng)平臺(tái)的建設(shè)與應(yīng)用[J].水利建設(shè)與管理,2015(11):63-65.
[3]任聃,黃猛,龐毅.手機(jī)APP在大連市小型水庫(kù)報(bào)汛中的應(yīng)用[J].中國(guó)水利,2015(2):66-68.
[4]董袁泉,徐李.基于Android平臺(tái)的移動(dòng)應(yīng)用的研究與開發(fā)[J].科技視界,2015(7):21-24.
[5]張琦昊.Eclipse環(huán)境下Java項(xiàng)目的打包分析[J].電子技術(shù)與軟件工程,2014(5):38-40.
作者簡(jiǎn)介:王嵩(1982-),男,工程師,主要從事水利工程設(shè)計(jì)施工等工作。
中圖分類號(hào):TV211,TP311
文獻(xiàn)標(biāo)志碼:A
文章編號(hào):2096-0506(2016)06-0048-03