田麗清
(福州軟件職業(yè)技術(shù)學(xué)院,福建 福州 350012)
隨著移動(dòng)互聯(lián)網(wǎng)的發(fā)展,移動(dòng)辦公已成為計(jì)算機(jī)無(wú)紙化辦公,網(wǎng)上遠(yuǎn)程辦公后的下一代辦公模式。它將傳統(tǒng)的OA系統(tǒng)上的功能移植到移動(dòng)智能終端上,使用戶可以在任何時(shí)間任何地點(diǎn)進(jìn)行辦公,受到越來(lái)越多的管理者的青睞。
Android與服務(wù)器端數(shù)據(jù)交互方法一般有兩種,一種是基于HTTP協(xié)議,另一種是基于SOAP協(xié)議[1]。HTTP協(xié)議作為互聯(lián)網(wǎng)中廣泛使用的協(xié)議,它除被用于互聯(lián)網(wǎng)中資源的定位外,還能獲知資源的操作方式。REST(表征狀態(tài)轉(zhuǎn)移)[2]軟件架構(gòu)風(fēng)格正是在對(duì)HTTP協(xié)議深入理解后形成的,它將網(wǎng)絡(luò)上所有的事物抽象為資源,通過(guò)URI來(lái)指定資源位置,對(duì)資源的操作使用CRUD原則,即獲取、創(chuàng)建、更新和刪除四種操作。
為了實(shí)現(xiàn)Android手機(jī)客戶端與應(yīng)用服務(wù)器上的數(shù)據(jù)交互,需要找到一種合適的數(shù)據(jù)傳輸格式,XML和JSON是現(xiàn)今使用最多的兩種數(shù)據(jù)傳輸格式。JSON(JavaScript Object Notation)是一種輕量級(jí)的數(shù)據(jù)交換格式,是JavaScript的子集。與 XML比較,只要瀏覽器支持JavaScript,就可以解析 JSON,由此減少了解析時(shí)帶來(lái)的性能下降以及兼容性問(wèn)題。
整個(gè)移動(dòng)辦公架構(gòu)由移動(dòng)客戶端、OA服務(wù)器、數(shù)據(jù)庫(kù)服務(wù)器與郵件服務(wù)器組成。在本系統(tǒng)中,移動(dòng)OA系統(tǒng)屬于客戶端軟件,安裝在移動(dòng)客戶端。數(shù)據(jù)庫(kù)服務(wù)器是所有數(shù)據(jù)的來(lái)源。OA服務(wù)器上存放原有的OA Web系統(tǒng),利用OA服務(wù)器提供的 Web服務(wù)接口作為移動(dòng)客戶端和現(xiàn)有的OA系統(tǒng)的橋梁,所有的客戶端請(qǐng)求先發(fā)送到Web服務(wù)接口,通過(guò)調(diào)用原有的OA系統(tǒng)功能完成移動(dòng)終端用戶的請(qǐng)求。移動(dòng)終端通過(guò)無(wú)線網(wǎng)絡(luò)連接到企業(yè)內(nèi)部網(wǎng)前必須通過(guò)防火墻解決外網(wǎng)訪問(wèn)權(quán)限和安全問(wèn)題,從而達(dá)到移動(dòng)辦公的目的。從技術(shù)層面上,系統(tǒng)的各個(gè)部分采用了不同的技術(shù)實(shí)現(xiàn),本系統(tǒng)的總體技術(shù)架構(gòu)設(shè)計(jì)如圖1所示。
移動(dòng)客戶端采用Java語(yǔ)言開(kāi)發(fā)。Web服務(wù)位于服務(wù)器端,對(duì)應(yīng)圖中的接口層。通過(guò)相應(yīng)的Web服務(wù)調(diào)用原有的OA系統(tǒng)的業(yè)務(wù)處理,實(shí)現(xiàn)移動(dòng)客戶端與原有的OA系統(tǒng)里的“公告管理”、“郵件管理”、“通訊錄”等功能的對(duì)接,實(shí)現(xiàn)基于Android的移動(dòng)辦公,提高企事業(yè)單位的辦公效率。數(shù)據(jù)存儲(chǔ)層主要是數(shù)據(jù)庫(kù)系統(tǒng),負(fù)責(zé)系統(tǒng)中數(shù)據(jù)的存儲(chǔ)和處理,使用關(guān)系型數(shù)據(jù)庫(kù) SQL Server 2008。
圖1 系統(tǒng)總體技術(shù)架構(gòu)圖
本移動(dòng)OA系統(tǒng)服務(wù)器端與移動(dòng)客戶端間的數(shù)據(jù)交互采用Restful Web服務(wù)的方式,具體是通過(guò)org.apache.http包中提供HttpURLConnectionn接口與HttpClient接口實(shí)現(xiàn)訪問(wèn)HTTP資源。
當(dāng)用戶使用本移動(dòng)OA系統(tǒng)時(shí),后臺(tái)的更新進(jìn)程會(huì)將已經(jīng)安裝的客戶端版本信息與服務(wù)器上的應(yīng)用程序版本信息進(jìn)行比較,若兩者的版本信息不同,則彈出更新提醒信息,由用戶選擇是否進(jìn)行軟件更新圖2是客戶端更新功能的流程圖。
圖2 客戶端更新功能流程圖
本模塊主要用于企業(yè)內(nèi)部信息的交流,包含了公司內(nèi)部所有的公告、通知與新聞,是對(duì)原有的OA系統(tǒng)的無(wú)縫對(duì)接。
在日常辦公過(guò)程中,為了保證公司內(nèi)部信息不外泄,同事之間通過(guò)相互之間發(fā)送內(nèi)部郵件的方式交換信息。
本移動(dòng)OA系統(tǒng)的通訊錄,可以將聯(lián)系人劃分群組,用戶還可以向聯(lián)系人發(fā)送郵件。同時(shí)為了方便用戶查找,系統(tǒng)允許用戶通過(guò)姓名、辦公電話與員工編號(hào)等條件進(jìn)行模糊查找。
本系統(tǒng)投入運(yùn)行后,各個(gè)模塊均能正常運(yùn)行,本系統(tǒng)已具備與原有的 OA系統(tǒng)相同的辦公能力,并能保持?jǐn)?shù)據(jù)同步。本系統(tǒng)界面簡(jiǎn)潔大方,瀏覽速度快,極大地方便了員工內(nèi)部的信息交流。
[1]劉平.Android 手機(jī)訪問(wèn)服務(wù)器的一種交互方法[J].西安:電子設(shè)計(jì)工程, 2010.9, 18(9):96-102.
[2]楊波.基于REST架構(gòu)風(fēng)格的Web服務(wù)的研究和設(shè)計(jì)[D] .江蘇:江蘇大學(xué), 2010.
[3]邢四為.基于 JSON的信息交互系統(tǒng)的研究與實(shí)現(xiàn)[D].安徽:安徽大學(xué), 2013.