移動OA系統是傳統OA系統的延伸,利用移動OA系統可以完成傳統OA系統的所有功能,同時利用移動設備的自身特性,又可以完成一些獨立、創新的功能。例如,可以通過移動設備的GPS系統進行定位,可以通過設備的指紋傳感器進行身份認證等等。
同時基于移動設備的特性,移動OA系統又可以和移動設備的通信功能進行無縫連接,直接在系統中調用相關的系統功能,啟用電話的呼叫和發送短信等直接溝通的通信服務。

圖1 網絡結構
該移動OA系統是在原有的OA系統上進行了開發和延伸,同時支持iOS(iPhone/iPad)和Android平臺,并針對相關平臺的特性進行了優化和設備的適配工作,網絡結構如圖1所示。
該移動OA系統是在原有的OA系統上進行二次開發,以便為移動客戶端提供相關的數據和通信服務:服務器端利用ASP.NET技術進行開發,鏈接原有的系統,同樣放置在防火墻系統后端,利用標準的HTTPS協議進行數據傳輸,通過安全套接字SSL來保證通信安全,客戶端通過移動網絡和通信鏈路與系統交換信息。
(1)在主界面,顯示請請輸入用戶名和密碼。系統通過用戶名和密碼進行系統鑒權,登陸系統的用戶名和密碼和原有系統保持一致。
(2)登陸以后,系統將會顯示由管理員發布的公告信息。
(3)可以通過從左向右滑動的方式,顯示系統的功能菜單,如公告、通訊錄、待辦事項、消息等。
(4)進入通信錄功能以后,可以檢索和同步服務器上的通信錄信息。
(5)選定的通信錄中的條目可以查看與個人通信相關的詳細信息,如姓名、單位、地址、電話、郵箱、QQ等。
(6)可以在系統中直接呼叫手機的系統功能進行電話的撥打和發送短信、郵件等操作。
(7)通過左滑菜單,可以進入待辦事項功能,該功能中顯示分類別的待辦事項項目。
(8)消息中心中顯示所有的消息列表清單。
(9)點擊某條信息以后,可以顯示信息的詳細情況。如果信息是word、pdf的文檔形式,可以通過程序直接顯示,無須再借助第三方的應用。
(10)系統提供推送功能,如果推出了登陸,則不能再接受推送功能。
為了保證整個系統的安全,在開發該應用的時候,考慮了系統和平臺的特性,相關的資源傳輸可以采用加密的方式進行傳輸,日常的通信均可以采用SSL安全套接字的方式進行。
另外,服務器端系統中會記錄所有的用戶操作,并能形成用戶日志,可以根據需要,增加行為檢測模塊,在操作系統的行為方面建立基本準則,如果發生異地登陸、同時多地登陸等情況均可以進行告警和記錄。
在進行系統設計的過程中,遵循了符合時代的設計原則,給用戶提供一個優秀的使用體驗,并使系統操作效率最大化。
在Android系 統 和iOS的系統中,分別遵循了Google和Apple的應用設計規范,同時結合了委托開發單位的工作特點和要求進行設計。在設計跨平臺的系統的時候(如本系統方案中的樣例OA系統),還按照扁平化的設計理念,遵循基本一致的原則,給不同的平臺用戶提供趨于一致的體驗(發揮不同平臺的特點,并彌合不同),以下是一些重點的基準原則:
在設計中,力圖簡潔,特別是在iOS7以后和Android 4.4.2以后的系統設計中,扁平化和簡潔的設計風格,少色調和低對比,不跳躍
在應用的設計中,給相關的項目都配備了直觀的圖形,所有的項目在合理的布局的前提下,優先使用圖形、圖標作為入口,在舍棄的時候,優先舍棄文字,保留圖形。
在交互的設計中,默認用戶不會進行誤操作或者是無意識的操作,通過的所有的指令都是用戶本身所發出的,如非必要,不去設立諸如“你確定嗎?”,“請再確認一下?”等的操作。
不在同一個界面中容納過多的東西,將任務和信息分離,使用戶以最有效的方式進行操作,建立獨立任務和批量任務的分界線,提供批操作和自動后臺操作模式,解放用戶日常操作。
所有的操作,如果外觀看起來一致,操作的結果和方式以及途徑就是一致的,避免不同的操作路徑,延續經驗,減少學習成本。
在設計中,重視中文,包括中文的字體,是否采用等寬字體,文字的分隔,文字的留白,在不同的分辨率和屏幕的適配中,選擇簡潔而優雅的呈現方式,體現漢字本身的美感。
在Android 系統平臺上可以做很多功能和移動OA系統結合,使整個移動辦公系統的體驗更好,功能更強大,信息更安全。
對各種系統底層進行了深入的研究,特別針對Android系統,在傳統的Java編寫的方式下,我們還可以在敏感組件和區域上,利用C++結合NDK進行編碼,以生成二進制的機器碼,保證系統安全。
在借助系統功能的基礎上,進行數據通信的加密和解密操作,如短信和郵件等,短信和郵件的內容進過應用程序進行加密,然后通過第三方的應用或者是運行商的網絡進行傳輸,在傳輸的過程中完全采用密文方式,無論是無意泄露還是中途攔截都不能獲取原始信息,必須通過相關程序進行解密才可以,根據加密的等級,采用秘鑰、非對稱加密以及數字證書等各種方式進行。
在Android系統上開發相關的系統服務,進行系統駐留,根據需要進行相關的操作,諸如專網的切換,應用程序的監控等等。
綜上,本文提供一整套移動OA系統的解決方案。但在實際應用中,由于技術的并不斷進步、用戶的要求、投入資源等因素,各個項目不盡相同,因此移動OA系統的設計也千差萬別。開發者需要按照項目的自身特點和技術發展情況,合理的開發每一個移動OA系統。