?

基于JavaWeb和Android的基站發電稽核系統的設計

2016-09-08 09:23陽許軍陶方濤
電子設計工程 2016年13期
關鍵詞:客戶端基站發電

高 磊,陽許軍,陶方濤,陳 亮

(1.武漢郵電科學研究院 湖北 武漢430074;2.武漢虹信服務有限公司 湖北 武漢430074)

基于JavaWeb和Android的基站發電稽核系統的設計

高 磊1,陽許軍2,陶方濤2,陳 亮2

(1.武漢郵電科學研究院湖北 武漢430074;2.武漢虹信服務有限公司湖北 武漢430074)

為了解決基站發電過程中管理困難的問題,本文提出一種基于Java Web和Android的基站發電稽核系統的方案,并闡述了本方案的實現技術和實現方法?;景l電稽核方案通過手機客戶端與電腦Web端相互配合,將發電人員的位置信息和發電記錄即時的傳送給Web服務程序進行統一管理和稽核,管理員能夠通過電腦Web端實時監測發電人員的發電情況。因此,本項目有效的實現了基站發電稽核,達到了設計要求。

基站發電;稽核;Java Web;Android

隨著國內通信運營商的規模越來越大,基站(公用移動通信基站)的數量也是越來越多,此時卻沒有專業的工具對基站進行管理,而是僅僅靠人工借助電話、手機等通信設備進行管理已經明顯滿足不了各大運營商的需求。文中的定位稽核系統正是為了優化運營商的管理程序,加強運營商的管理效率而設計的。

1 Web端的設計與實現

1.1Web服務端基礎理論

本項目的web端是基于JFinal框架[1]的,JFinal框架是一種輕量級框架,具有開發周期短,執行效率高等特點,而本設計屬于一個中小型的應用,JFinal的特點正符合本項目的設計需求。

JFinal數據庫操作完全采用原生sql,所以在本項目開發過程中能夠保證靈活的數據庫操作和穩定的數據庫響應。

JFinal框架在修改代碼后自動加載java文件,開發過程中無需重啟web server,提高了調試效率,對項目完成后的維護階段也起到一定的幫助作用。

本項目使用的緩存框架是EhCache,EhCache以插件形式集成在JFinal中,EhCache能夠將頻繁存取的數據緩存,加快系統的響應時間,改善用戶體驗。JFinal框架的結構圖如圖1所示。

圖1 JFinal框架的結構圖

1.2Web服務端MVC設計模式

JFinal由Handler、Interceptor、Controller、Render、Plugin五大部分組成,JFinal是屬于MVC[2](Model View Controller)的設計模式。

Controller是JFinal核心類之一,該類作為MVC模式[3]中的控制器?;贘Final的Web應用的控制器需要繼承該類。繼承Controller類的各子類主要實現用戶的驗證登陸,用戶的權限管理,業務邏輯處理等功能控制。

Model是ActiveRecord中最重要的組件之一,它充當MVC模式中的Model部分。Model對應的每個實體類對應數據庫中的一張表,每個實體類都繼承BaseModel,即每個實體類都可以靈活的操作其所對應的數據庫表?;贏ctiveRecord 的Model無需定義屬性,無需定義getter、setter方法,無需XML配置,無需Annotation配置,極大降低了代碼量。

本項目中View層的設計使用的是JQuery+HTML,JQuery[4]是對JavaScript簡單的封裝,既保證了對視圖層操作的簡化,又不失JavaScript的靈活,同時為了保持代碼盡可能的干凈、簡潔,在View層,本人將一些會經常用到的功能代碼塊封裝成自定義標簽,在使用時只需要在Jsp頭文件中引用標簽庫文件,在代碼中調用便簽即可實現該功能。

1.3Web服務端設計

本項目的Web服務端負責處理手機客戶端以及PC客戶端瀏覽器提交的數據,以及對手機客戶端和PC客戶端的請求作出響應。

在Web服務器中,系統管理模塊總體來說是對用戶的管理,系統管理中分為用戶管理,菜單管理,角色管理,機構管理,區域管理,數據字典,上述模塊之間關聯緊密,共同為系統對用戶的管理提供服務。

當前,服務已經成為企業開發市場的核心競爭力。楊福旺表示:“我們提出,所有銷售人員都是農化服務人員,必須有服務能力。我們必須走價值營銷的理念,通過我們對最終客戶的服務來體現客戶的價值,讓產品提高產量、提高品質?!?/p>

用戶管理中可以選擇角色,而角色可以在角色管理中分配權限,不同的角色可以分配不同的菜單。在項目代碼中,每個菜單在數據字典中都有對應的鍵值,在Jsp中每個按鈕都附帶加上了一個自定義標簽,用于判斷該用戶是否有權限可見。自定義標簽通過從緩存中獲取當前用戶id,通過用戶id查詢到用戶角色,然后關聯查詢到角色所包含的數據字典鍵值來判斷用戶權限。

該項目中,業務管理模塊主要是對手機客戶端以及PC客戶端瀏覽器提交的數據的存儲和編輯,根據用戶需要可以對業務記錄進行統計和查詢。并且能夠以Excel表格為模板,對記錄數據進行導入和導出操作。在項目開發中,為了精簡代碼,將常用的導入功能代碼抽取出來封裝成ImportExcel類,并在項目中的Java Resources文件夾下面添加數據導入的模板,在導入過程中,ImportExcel類中的構造方法先將Excel文件獲取,在通過類中的方法將Excel表格中的數據獲取,然后通過BaseController類將記錄保存到數據庫。經過測試,最多可以一次性正確導入5000條記錄數據。

地理位置展示模塊,顧名思義,主要負責地理位置的展示,該模塊讀取記錄中的基站的經緯度數據,和用戶使用手機客戶端傳來的即時定位信息,并使用地圖插件API將數據以地圖的形式展示?;疚恢霉潭ú蛔?,而客戶位置信息是每隔三秒刷新一次的,由此保證了客戶位置的即時性。

外部稽核數據模塊,該模塊中主要處理輔助稽核數據,例如,基站的管理中,有其他管理平臺數據可以協助本項目進行基站稽核的,且該管理系統能夠開放接口并與本項目外部稽核數據模塊接口進行對接,輔助稽核數據能夠實時的傳到本項目中并協助稽核。Web服務端模塊設計圖如圖2所示。

圖2 Web服務端模塊設計圖

2 手機客戶端安卓的開發

2.1Android客戶端基礎理論

本項目主要基于KJFrameForAndroid安卓開源框架,該框架是一個android的orm和 ioc框架,總共分為5大模塊:UILibrary,UtilsLibrary,HttpLibrary,BitmapLibrary,DBLibrary。

UILibrary模塊分為兩部分,widget、topology。widget部分包含了目前應用開發中常見的自定義控件,Topology部分包含一個使用IOC設計思想的控件初始化方式:可通過注解的方式進行UI綁定,與設置監聽。UtilsLibrary模塊主要包含應用開發中的常用工具類,例如本項目中用到的日志管理,獲取屏幕寬高,單位轉換工具類,錯誤信息處理和字符串操作等。HttpLibrary模塊主要使用HttpClient方式實現網絡通信、數據上傳。DBLibrary模塊主要負責程序后臺與數據庫的交互。

本項目中手機客戶端和后臺服務程序之間以Xml的形式傳輸數據,所以需要xStream.jar來生成和解析Xml文檔。

2.2Android客戶端設計

在本項目中,Android[5]客戶端只能發電人員使用??蛻舳酥饕譃閭€人信息,個人記錄列表,上傳記錄3個部分,通過TAB導航實現3個模塊的切換。

個人記錄通過列表展示客戶端用戶的個人信息。

個人記錄列表中顯示的是手機客戶端用戶本人上傳的發電記錄。

上傳記錄模塊是手機客戶端的核心,進入開始發電模塊之后,系統自動提示打開手機客戶端GPS定位功能,如果沒有打開,不能進行后續操作,打開該功能之后,首先選擇基站,選擇完成之后,系統自動將基站位置(以經度和緯度為標準)與GPS定位位置進行計算和對比,如果基站位置與GPS定位位置超過500米,則判定該選擇無效,提示重新選擇基站位置,并且不允許進行后續操作,如果判定有效則可以進行下一步操作,選擇油機,填寫電表度數等信息并給發電現場拍照,然后點擊“開始發電”按鈕。以上操作完成之后,系統記錄當前時間為發電開始時間。點擊“發電結束”后,系統記錄當前時間為發電結束時間,點擊提交,上傳發電記錄到數據庫。

GPS名為全球定位系統,本項目中使用Android平臺提供的android.location包實現,主要用到LocationManager類,LocationProvider類,Location類 3個類,實現方法是利用LocationManager類中的getBestProvider等方法獲取到最優的定位提供者,下一步利用LocationProvider類中的getAccuracy()等方法獲取定位精度等定位參數。最后從Location類中獲取定位信息。

3 系統架構

本項目主要分為Web服務端,手機客戶端接口,和手機客戶端以及MySQL數據庫4個模塊。

Web端中分為后臺服務程序和前端腳本程序,前端腳本程序是管理員與服務程序的交互媒介,后臺服務程序的功能是響應PC端瀏覽器頁面中發出的請求和處理事務邏輯以及與MySQL[6]數據庫進行交互。

手機客戶端則是手機用戶與系統交互的主要平臺,手機客戶端分為頁面和邏輯處理程序程序,手機客戶端與MySQL數據庫交互主要通過手機客戶端接口,手機客戶端接口運行于服務器中。系統總體結構圖如圖3所示。

圖3 系統結構圖

4 應用實例

應用實例的截圖如圖4所示。

圖4 應用實例截圖

5 結束語

本項目的主要是針對基站發電稽核問題,但是廣義的來講,對其他一些遠程項目管理辦法的改進也起到了積極的推動作用。特別是在工作地點多而且比較分散的情況,運用本項目能夠精確的定位工作人員的工作地點,且能夠對各地工作人員上報的記錄進行集中高效的管理和核實,有效的提高了公司的管理能力。

[1]楊寧,劉丹軍.基于JFinal框架的Java Web應用開發研究[J].電腦知識與技術,2014,10(7):1440-1443.

[2]陳輝.軟件工程中的解耦核心技術MVC和三層架構比較[J].廊坊師范學院學報(自然科學版),2014,14(4):44-46.

[3]許鑫,費翔林.基于MVC模式的應用軟件開發框架研究[J].計算機工程與應用,2006,41(30):102-104.

[4]邢素萍.用jQuery技術開發特色插件[J].計算機工程與應用, 2014,30(8):59-64.

[5]胡忠望,莫家慶.基于Android的移動應用開發研究[J].軟件導刊,2014,13(11):18-20.

[6]羅謙.試談 Java語言的Mysq l數據庫連接實現與處理[J].民營科技,2014(8):105.

Design of base station power generation audit system based on Web Java and Android

GAO Lei1,YANG Xu-jun2,TAO Fang-tao2,CHEN Liang2
(1.Wuhan Research Institute of Postal and Telecommunications,Wuhan 430074,China;2.Wuhan HongXin Technology Service Co.,Ltd.,Wuhan 430074,China)

In order to solve the problem of management in the base station power generation process,this paper presents a Java Web and Android audit system base station power generation program,and describes the implementation technology and implementation of this program.Base station power audit programme through the mobile client and computer web complement each other,the position information and generation records ofPower Generation staffinstantly transmitted to the Web service program for unified management and audit,the administrator can monitor the power generation of the generator by using the computer Web.Therefore,the project effectively implement the base station power audit,and achieve the design requirements.

base station power generation;audit;Java Web;Android

TN02

A

1674-6236(2016)13-0049-03

2015-06-29稿件編號:201506239

高 磊(1989—),男,湖北武漢人,碩士研究生。研究方向:互聯網,計算機軟件與技術,軟件開發。

猜你喜歡
客戶端基站發電
“發電”
檸檬亦能發電?
如何看待傳統媒體新聞客戶端的“斷舍離”?
縣級臺在突發事件報道中如何應用手機客戶端
孵化垂直頻道:新聞客戶端新策略
大樞紐 云平臺 客戶端——中央人民廣播電臺的探索之路
搖晃發電小圓球
基于移動通信基站建設自動化探討
可惡的“偽基站”
摩擦發電
91香蕉高清国产线观看免费-97夜夜澡人人爽人人喊a-99久久久无码国产精品9-国产亚洲日韩欧美综合