邰賀
(沈陽市勘察測繪研究院有限公司,遼寧 沈陽 110004)
沈陽市衛(wèi)星導(dǎo)航定位基準(zhǔn)站網(wǎng)(SYCORS)自2009年以來經(jīng)過了多期的升級改造,其已經(jīng)成為沈陽市現(xiàn)代測繪基準(zhǔn)的重要組成部分[6],目前已經(jīng)面向全市用戶提供實時、高精度、三維的定位服務(wù)[5],成為數(shù)字沈陽、智慧沈陽空間數(shù)據(jù)采集的重要手段。
隨著SYCORS的業(yè)務(wù)群體不斷加大,傳統(tǒng)的管理方式目前存在弊端[3,4],管理人員缺乏有效的監(jiān)管平臺,用戶管理等各方面壓力陡增。而CORS系統(tǒng)的專業(yè)平臺軟件的設(shè)計重點在于數(shù)據(jù)解算和數(shù)據(jù)播發(fā)[1],其雖然提供了一定的管理功能,但在用戶管理、事件管理、流量計費、用戶監(jiān)控等方面還不夠直觀、便捷[2]。同時,國家大力推進天地圖平臺和服務(wù),目前的平臺還不能接入。為此,作為SYCORS系統(tǒng)的運營管理部門,亟須設(shè)計并研發(fā)一套用戶管理平臺,使其具備全面的功能,為管理者提供幫助。
基于SYCORS的實際情況和具體需求,對于研發(fā)的管理服務(wù)平臺的主要需求應(yīng)包括:
(1)對各類數(shù)據(jù)進行統(tǒng)一展示,在底圖數(shù)據(jù)上將不同的專題進行疊加展示、提供放大、縮小、平移數(shù)據(jù)瀏覽手段掌握區(qū)域地理信息;
(2)對基準(zhǔn)站進行統(tǒng)一管理,可錄入、查詢、展示基準(zhǔn)站信息;
(3)對流動站站用戶信息進行統(tǒng)一管理。可進行注冊、信息錄入、信息查詢、定位展示、軌跡瀏覽、統(tǒng)計分析等;
(4)對系統(tǒng)提供用戶權(quán)限管理,不同用戶、角色可以操作的數(shù)據(jù)和功能按權(quán)限進行劃分;提供用戶登錄日志和操作日志記錄、查詢功能。
(5)底圖服務(wù)可自定義,采用標(biāo)準(zhǔn)的OGC標(biāo)準(zhǔn)服務(wù),并靈活可配置。
系統(tǒng)應(yīng)采用B/S三層體系結(jié)構(gòu),將應(yīng)用程序結(jié)構(gòu)劃分相對獨立的四層架構(gòu),包括:基礎(chǔ)層、數(shù)據(jù)庫層、服務(wù)平臺層和用戶應(yīng)用層,具體如圖1所示:
圖1 管理服務(wù)平臺總體架構(gòu)
系統(tǒng)總體為基礎(chǔ)層、數(shù)據(jù)層、服務(wù)平臺層以及用戶應(yīng)用層四層架構(gòu)?;A(chǔ)層是系統(tǒng)高效、穩(wěn)定、安全運行的重要保障。根據(jù)系統(tǒng)運行的實際需求,基礎(chǔ)層包括數(shù)據(jù)庫服務(wù)器、應(yīng)用服務(wù)器、存儲服務(wù)系統(tǒng),還包括路由器和交換機、PC終端等;數(shù)據(jù)層主要由基礎(chǔ)地理信息、基準(zhǔn)站信息數(shù)據(jù)、流動站信息數(shù)據(jù)組成;服務(wù)平臺層主要解決基準(zhǔn)站和流動站狀態(tài)信息數(shù)據(jù)的獲取和更新問題,為相關(guān)信息展示及分析提供數(shù)據(jù)基礎(chǔ);用戶應(yīng)用層即沈陽市衛(wèi)星導(dǎo)航定位基準(zhǔn)站網(wǎng)管理服務(wù)平臺,客戶端將采用瀏覽器來進行訪問、查看轄區(qū)內(nèi)基準(zhǔn)站及流動站的情況。
框架端采用JFinal架構(gòu)實現(xiàn)異構(gòu)系統(tǒng)之間的通訊及數(shù)據(jù)交換;采用界面層、業(yè)務(wù)層、數(shù)據(jù)訪問層的三層架構(gòu)(或多層)模式進行系統(tǒng)設(shè)計、開發(fā)。整個系統(tǒng)的數(shù)據(jù)流轉(zhuǎn)關(guān)系如圖2所示:
圖2 數(shù)據(jù)流轉(zhuǎn)關(guān)系圖
JFinal是基于Java語言的極速web開發(fā)框架,遵循COC原則,零配置,無xml;支持ActiveRecord,使數(shù)據(jù)庫開發(fā)極致快速;自動加載修改后的java文件,開發(fā)過程中無須重啟web server;支持AOP,攔截器配置靈活,功能強大;Plugin體系結(jié)構(gòu),擴展性強;多視圖支持,支持FreeMarker、JSP、Velocity;強大的Validator后端校驗功能;功能齊全,擁有struts2的絕大部分功能;體積小僅218K,且無第三方依賴;JFinal采用微內(nèi)核全方位擴展架構(gòu),其由Handler、Interceptor、Controller、Render、Plugin五大部分組成,如圖3所示:
圖3 JFinal架構(gòu)圖
在數(shù)據(jù)庫端,Pivot數(shù)據(jù)庫集成SqlServer數(shù)據(jù)庫,業(yè)務(wù)數(shù)據(jù)庫使用Postgres數(shù)據(jù)庫并附帶地圖定位擴展包;在服務(wù)端,主要使用java語言開發(fā),使用版本為jdk1.7。服務(wù)端使用的框架為JFinal開源框架,總體架構(gòu)采用MVC三層架構(gòu)[7],視圖層使用jsp模板渲染技術(shù);在服務(wù)器端,使用Apache Tomcat 7.0版本服務(wù)器;在數(shù)據(jù)協(xié)議端,前后端數(shù)據(jù)交互使用的是HTTP協(xié)議,采用基于Jquery框架的Ajax異步交互技術(shù);在底圖端,使用天地圖,使用JsApi版本為1.0,底圖加載與展示使用Openlayer技術(shù);在界面展示端,使用Jsp模板語言,還包括bootstrap3.0的css框架。界面圖表展示使用的是echart開源框架;樹形結(jié)構(gòu)使用的是ztree開源框架;日期選擇插件使用的是My97DatePicker和LayDay開源框架;圖形繪制使用的是layer開源框架。
沈陽市衛(wèi)星導(dǎo)航定位基準(zhǔn)站網(wǎng)管理服務(wù)平臺包括位置監(jiān)控、統(tǒng)計分析、故障管理和系統(tǒng)設(shè)置四大塊功能模塊已經(jīng)超過20個子功能點,具體功能點分布如圖4所示:
圖4 功能點分布圖
平臺的主界面如圖5所示:
圖5 平臺主界面
(1)位置監(jiān)控
可將基準(zhǔn)站、上線流動站位置實時顯示在地圖上,并顯示基站連接狀態(tài),流動站定位解狀態(tài)(固定解、浮點解等);具有圖層管理功能,可控制圖層的顯示及隱藏,如圖6所示。
圖6 位置監(jiān)控模塊樣例
(2)統(tǒng)計分析
可按月或日查詢并統(tǒng)計當(dāng)前上線流動站情況,并顯示流動站歷史軌跡;可通過設(shè)置日期,查詢流動站合同日期,并可一鍵查詢即將到期的流動站賬號;可統(tǒng)計當(dāng)前越界流動站情況;將每個基準(zhǔn)站年積日數(shù)據(jù)以圖表形式進行展示,對基準(zhǔn)站數(shù)據(jù)質(zhì)量進行查看,并對所有基站的斷開及連通變化進行記錄和查詢,如圖7所示。
圖7 統(tǒng)計分析模塊樣例
(3)故障管理
對基準(zhǔn)站的故障情況進行統(tǒng)一管理,自由添加故障類型,并添加記錄故障情況,再以圖表形式,對所有故障進行展示統(tǒng)計,如圖8所示。
圖8 故障管理模塊樣例
(4)用戶統(tǒng)計
可對指定時段的用戶使用情況、上線情況進行統(tǒng)計,如圖9所示。
圖9 用戶統(tǒng)計模塊樣例
(5)計費管理
可實現(xiàn)注冊查詢、流量計費、流量統(tǒng)計等,如圖10所示。
圖10 計費管理模塊樣例
(6)系統(tǒng)設(shè)置
可對系統(tǒng)用戶、基準(zhǔn)站、流動站進行設(shè)置??商砑有薷南到y(tǒng)用戶;對流動站及基準(zhǔn)站屬性信息進行添加、錄入、查看、修改及刪除;同時可設(shè)置電子圍欄,對流動站作業(yè)區(qū)域進行管理;對系統(tǒng)操作日志進行查詢,對流動站到期預(yù)警提醒時間進行設(shè)置,如圖11所示。
圖11 系統(tǒng)設(shè)置模塊樣例
沈陽市衛(wèi)星導(dǎo)航定位基準(zhǔn)站網(wǎng)管理平臺的成功研發(fā),顯著地降低了運營單位的負(fù)擔(dān)。通過平臺的各個功能模塊,有效地監(jiān)管用戶并提供個性化的服務(wù),為其提供高精度、穩(wěn)定的現(xiàn)代測繪基準(zhǔn)服務(wù),也進一步拓展了沈陽市衛(wèi)星導(dǎo)航定位基準(zhǔn)站網(wǎng)的用戶市場,帶來了顯著的經(jīng)濟效益。