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