曾少寧 王琳

引言
隨著互聯網的成熟和移動互聯網的迅速成長與發展,以及越來越多的智能移動設備的普及,必將出現一系列的創新服務使得人民的生活有巨大的變化。如何將移動技術應用于企業移動管理方面,為企業移動管理提供服務和解決方案,提高企業內部人員的工作效率,這是一個非常值得研究的課題。論文的主要工作是基于LBS技術[1],分析相關企業的行業需求,設計并開發一個可供企業實現內部員工和領導相互溝通的信息監控系統。協助企業實現監控管理,提高公司內部的工作效率以及跨平臺辦公。
一、系統設計
服務器端采用基于Spring的輕量級JavaEE平臺,以Spring IoC容器為核心,向上管理表現層的Action,向下管理業務邏輯層組件,同時負責管理業務邏輯層所需的DAO對象。服務器端采用Tomcat,由Servle容器與后臺數據庫交互,并把結果返回給給用戶。數據庫采用PostgreSQL。
本系統的主要角色有系統管理員、企業管理員和企業員工,針對不同的用戶,系統提供了不同的功能。系統管理員主要的功能包括系統下組織信息的管理、組織者信息管理、用戶信息維護管理、用戶發布信息管理、評論信息管理、郵件信息管理。企業管理員主要的功能包括公告管理、工作計劃管理、部門管理、員工管理、瀏覽下屬員工活動、查看組織報表。企業員工主要的功能包括制定工作計劃管理、查看工作進展、發布位置更新、查看公告、查看活動統計、設置郵件通知。
1.1 架構設計
本論文設計采用JavaEE三層架構設計,三層架構的工作原理圖如圖1所示。客戶端由Web客戶端、移動客戶端、后臺系統構成。客戶端獲取用戶提交的HTTP請求后,應用程序邏輯層中Servlet根據用戶訪問機制,啟動相應線程,解析提交的請求后,并返回相應的請求結果給客戶端,完成頁面的生成和提示;而應用邏輯層又通過JDBC與數據庫連接進行數據庫的相關操作。
圖1:系統架構圖
1.2 移動客戶端
系統移動客戶端采用Sencha Touch移動UI框架進行程序界面的設計與實現,對用戶的各種操作事件使用Sencha Touch提供的豐富的事件處理機制實現。Sencha Touch是專門為移動設備開發應用的JavaScript框架。使用Sencha Touch,可以創建非常像原生應用一樣的Web應用,用戶界面組件和數據管理全部基于HTML5和CSS3的web標準,全面兼容Android和Apple iOS。
由于移動客戶端采用JavaScript編寫實現,所以,移動客戶端訪問智能移動設備的硬件接口使用PhoneGap提供的JavaScript接口實現圖片獲取、地理位置信息獲取、文件上傳等功能。系統Web客戶端通過訪問Internet,系統根據使用W3C提供的Geo-Location API進行地理位置的定位[2]。系統移動客戶端定位的實現是通過使用PhoneGap中間件,當手機開啟GPS并能夠接收衛星信號的情況下,手機通過調用Android智能手機內置的GPS定位接口;如果終端設備處于室內,則通過AGPS(輔助全球定位系統)實現移動智能設備的定位[3]。
圖2:Android客戶端實現
1.3 Web客戶端
系統的Web客戶端采用HTML5、jQuery UI構建界面[4],對用戶操作事件及輸入信息通過jQuery來捕捉,通過Ajax負責信息的請求、發送和返回結果的解析和頁面內容的更新。
如圖3所示的Web客戶端主界面,網頁左邊部分為用戶操作菜單,右邊部分為顯示各項功能內容的主要區域。:
圖3:桌面Web客戶端
二、結論
在信息技術和移動互聯網技術高度發達的今天,各種層出不窮的新穎高科技產品不斷的改變并豐富著我們的生活以及辦公方式。企業的辦公方式也將從傳統的格局遷移到移動智能設備上來。基于移動位置服務(LBS)以其移動性、即時性等特點將成為最受歡迎的移動服務之一,未來LBS將會更好的服務于企業辦公。
參考文獻
[1]張穎.企業移動管理中LBS關鍵技術的研究與實現[D].東南大學,2009.
[2]李魯群.面向LBS移動Web服務的研究[D]. 上海交通大學,2005.
[3]楊艷.LBS位置服務解疑[J].衛星與網絡,2008年12期:66.
[4]Peter Lubbers,Brian Albers. HTML5高級程序設計[M]. 人民郵電出版社,2011.1.
(作者單位:惠州學院 計算機科學系)
作者簡介
曾少寧(1980年12月-),男,籍貫廣東省普寧市,助教,北京航空航天大學軟件工程碩士,主要研究方向有移動互聯網、云計算與虛擬化。
基金項目
廣東省惠州市科技計劃項目(A512.0245);廣東省大學生創新訓練項目(1057712014)。