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