文獻標識碼: A
文章編號: 0258-7998(2014)07-0134-03
目前,城市社區維修服務模式顯露出效率低下、人力耗費大、影響環境等弊端 [1]。隨著4G技術的日趨成熟和智能手機的普及,移動社交網絡服務在互聯網市場應用越來越廣,一些大型社交網站已經陸續開放了第三方接入功能,為特定信息的收集、傳輸和處理提供了一種新途徑。
針對這一情況,本文設計了基于社交網絡平臺的維修辦公后臺軟件。該設計采用新浪微博平臺作為數據傳輸通道,將采集的客戶端維修數據傳送到維修辦,維修辦根據數據類型處理維修數據,實時監控維修業務狀態。
1維修辦公自動化系統總體設計
一套完整的維修辦公自動化系統主要包含客戶端和管理端,其中客戶端分為業主客戶端和維修工客戶端。本文提出的維修辦公自動化系統架構圖如圖1所示,最后完成對維修辦公后臺軟件的設計與實現。
2 維修辦公后臺軟件關鍵技術
2.1 移動互聯社交網絡技術
隨著移動互聯網的發展以及溝通、資訊、娛樂于一體的終端設備的普及,移動社交網絡也得到迅速發展,其中新浪微博就是很好的互聯網平臺[2-3]。該平臺為第三方提供了簡便的合作模式和應用相關接口,以實現第三方WAP站和客戶端等多種應用的接入。本文選擇接入新浪微博開放平臺,使用其相關技術介紹如下。
2.1.1 授權機制
微博API的訪問(如發表微博、獲取私信、關注等)都需要用戶身份,目前新浪微博開放平臺用戶身份鑒權有OAuth2.0和Basic Auth(僅用于應用所屬開發者調試接口),本設計使用OAuth2.0授權,其接口如表1所示。
2.1.2 用戶接口的實現
新浪微博開發平臺實際是通過公開應用程序編程接口方式整合并利用外部資源的平臺。該平臺將服務打包成統一的、可識別的接口并開放出去,以使得第三方的服務以相應形式接入到平臺之上。本文使用該平臺部分開放資源,所涉及的API如表2所示。
2.2 數據庫管理技術
維修辦軟件使用開放源碼的MySQL數據庫,其服務器具有快速、可靠和易于使用的特點,這使得MySQL十分適合于訪問Internet上的數據庫[4]。本設計使用MySQL主要負責存儲和管理社區內業主信息、維修工信息以及維修過程中生成的業務信息。
3 維修辦公后臺軟件的實現
維修辦公后臺軟件的實現過程采用模塊化的設計方案,根據軟件在維修辦公系統中要實現的功能,結合圖2所示設計流程,詳細劃分出各功能模塊。本文主要完成3個模塊的設計:界面模塊設計、數據通信模塊設計、數據存儲/查詢模塊設計。
3.1 界面模塊設計
良好的界面設計有助于管理者監視維修狀態,以達到更好的管理效果[5-6]。在本設計中首先完善登錄機制,維修辦管理者需要通過Quath認證,使用微博賬號登錄維修辦公服務平臺。其次平臺界面采用Java布局管理器管理布局,實現窗口大小變化時,組件位置也會隨之作出調整以達到全局可視化、合理化。界面整體布局如圖3所示。
3.2 數據通信模塊設計
數據通信模塊通過無線網絡使用新浪微博數據接口來實現數據通信功能。該模塊主要解決用戶數據協議、數據接收和發送問題。
3.2.1 用戶數據協議
編制合理的用戶層數據通信協議可以提高軟件的可讀性和可維護性。本設計主要解決業主、維修工和維修辦三者之間的數據通信問題,所以需要編制各自的用戶層數據通信協議。因為業主數據信息分兩次發送,分別為維修請求信息和維修評價信息,故數據協議中用FLAG標志位進行區分。定義其數據格式如表3所示,其中數據字段用“;”隔開。
與業主傳送數據信息不同,維修工需要發送圖片信息,在調用新浪微博接口傳送數據信息時會自動將圖片以URL地址的形式發出,接收端再次調用新浪微博接口把URL地址轉換成圖片格式即可實現圖片的傳送與接收。定義維修工數據協議如表4所示。
定義維修辦數據信息按照表5的數據格式進行封裝,其中工單號是按照接收到維修請求的時間進行編號,數據字段用“;”隔開。
3.2.2 數據接收和發送
(1)數據接收:維修辦登錄服務平臺后,通過刷新按鈕接收數據。首先根據數據格式判斷是否為所需數據,然后進行數據解包。以比較復雜的業主數據解包為例,其數據解包流程如圖4所示。
(2)數據發送:工單生成后,維修辦自動獲取業主和維修工的微博賬號,以微博作為數據通道,將工單信息以規定的數據協議格式同時發送給業主和維修工。
3.3 數據存儲/查詢模塊設計
數據存儲需采取統一的入戶登記、信息采集、數據錄入、變更調取、網上流轉等操作規范[7],實現業主、維修工和維修工單信息數據精細化、標準化。在本設計中,維修辦在接收到維修請求后,通過查詢小區業主信息數據庫獲得維修請求業主的手機號、門牌號等信息;然后使用維修工信息數據庫查詢空閑的維修工信息,將之與業主信息整合在一張工單上,存儲在工單信息數據庫中。另外管理者還需要根據業主的服務評價定期對小區維修工技能評定信息進行更新。以工單信息數據處理為例,定義工單信息數據庫表格如表6所示。
將工單信息生成數據表后,利用數據庫就可以方便地實現工單數據的查詢、插入、刪除和更改操作。
4 軟件測試及分析
維修辦公后臺軟件運行在PC上,運行系統一般是Windows XP或Windows 7。打開該軟件,登錄已獲得Quath認證微博賬號trenhe,進入維修辦服務平臺主界面,如圖3所示,維修辦接收到維修請求后,生成工單通過新浪微博發送給業主和維修工。在實際應用中,管理人員可以根據維修辦服務平臺存儲的歷史數據對小區內的房屋狀況有清楚的了解,并根據業主的服務評價對維修工的維修技能做出評定,使維修業務統計和查詢更加方便。
本文設計并實現了一種基于社交網絡平臺的維修辦公后臺軟件。經過測試表明,該軟件界面友好而簡潔,功能完善,能方便管理人員構建歷史維修數據,并進行科學管理,在社區的維修管理中具有廣闊的應用前景。
參考文獻
[1] 張統華. 我國住宅小區物業管理中存在問題及發展趨勢[J].改革與開放,2011(10):109-110.
[2] Sina 微博開放平臺API[CP/OL].[2014-02-17]http://open.weibo.com/wiki,2013.
[3] 齊京.開發iPhone電子雜志和新浪微博客戶端[D].北京:北京信息職業技術學院, 2013.
[4] 李榮國, 王見. MySQL數據庫在自動測試系統中的應用[J].計算機應用,2011(S2):169-175.
[5] 伊達千代, 內藤孝彥[日],著. 版面設計的原理[M].周淳,譯.北京:中信出版社,2013.
[6] 安百俊, 高棟, 張偉,等.通過Java調用本地方法[J]. 微處理機,2011(2):42-44.
[7] 俞坤游,陳益民,駱德漢,等.基于Android平臺的醫護查房系統的研究與設計[J].電子技術應用,2013,39(10):
127-129,132.