當前位置:工程項目OA系統(tǒng) > 領域應用 > 目標計劃管理軟件 > 協(xié)同OA
基于Lotus Domino的移動OA辦公系統(tǒng)
Lotus Domino曾是主流的文檔型辦公系統(tǒng)開發(fā)平臺之一,其數據庫訪問方式不同于SQL Server、Oracle等主流的數據庫系統(tǒng),它采用NSF(Notes Storage Facility)的面向文檔的數據庫來管理半結構化數據,并且利用其視圖可以使查找特定文檔變得高效。
目前國內基于Domino的移動OA系統(tǒng)解決方案一般有以下幾種:一是根據業(yè)務需要定制開發(fā)每項移動辦公應用。這種方式移動應用體驗良好,且具備較高的穩(wěn)定性,但構建周期長,時間及財務成本均較大;二是利用VPN(虛擬專用網絡)虛擬桌面技術,通過移動終端遠程操作PC桌面。這種方式無需二次開發(fā),且部署也相對簡單。缺點是在較小的屏幕上操作PC界面,操作不方便,用戶體驗欠佳;三是對原有系統(tǒng)的Web頁面進行數據抽取。這種方式適合大多數系統(tǒng)的移植,應用體驗良好。缺點是難以抽取到業(yè)務系統(tǒng)的細節(jié),容易造成處理數據不完整導致數據錯亂,系統(tǒng)穩(wěn)定性高度依賴于原業(yè)務系統(tǒng)的頁面代碼。
本文以公司原有的Lotus Notes/Domino辦公自動化系統(tǒng)為基礎,針對移動OA功能需求和Domino數據庫的讀寫特點,設計與開發(fā)基于Lotus Domino的移動辦公系統(tǒng),對數據庫的讀取操作調用Domino原生的數據庫Web服務,克服非原生Domino移動OA系統(tǒng)的弊端;寫入操作采用頁面抓取方式與PC系統(tǒng)的處理進行同步,實現和原系統(tǒng)的無縫銜接。
1 系統(tǒng)架構設計和拓撲結構
1.1 系統(tǒng)架構設計。Lotus Domino辦公平臺采用的是Web資源與Domino數據庫整合的架構,更偏向于一種扁平和混合的特點,Domino的開發(fā)人員在構建系統(tǒng)時利用開發(fā)設計器——Domino Designer同時將前端顯示和后端數據結構開發(fā)出來,傳統(tǒng)的移動前端Web開發(fā)人員難以參與合作開發(fā)。
本文采取一種分層的架構設計,整個Domino移動系統(tǒng)被顯式的分為三部分:前端顯示、邏輯服務和數據存儲。前端顯示與邏輯服務層之間通過各類以URL形式表現的服務來調用連接,以Web 2.0通常采用的XML作為交換的數據格式,邏輯服務層與數據存儲層之間直接利用Domino URL命令調用表單或視圖等Domino元素來實現這些服務。在這種架構下,前端顯示層則可以完全由傳統(tǒng)的前端Web開發(fā)人員完成,而服務層和數據存儲層的相關實現則交由Domino開發(fā)人員負責。圖1為分層架構設計圖:
圖1 Domino Web應用的分層架構設計
1.2 系統(tǒng)拓撲結構。OA系統(tǒng)部署在公司內網,外網用戶通過VPN方式訪問OA系統(tǒng)。移動OA系統(tǒng)搭建在原OA系統(tǒng)服務器上,移動終端和服務器之間通過公網交互,依靠第三方VPN系統(tǒng)傳輸來保證交互的安全性。移動用戶登陸VPN移動版客戶端訪問移動OA系統(tǒng)。拓撲圖如下:
圖2 系統(tǒng)拓撲結構
2 技術路線和系統(tǒng)實現
2.1 系統(tǒng)功能需求。原有OA系統(tǒng)是B/S結構。移動OA適配原OA系統(tǒng)的部分功能,主要實現待辦文件、待閱文件、已辦文件三大功能,實現辦理意見的展示和回寫、正文和附件的查看,實現公文的正常流轉,并與原OA系統(tǒng)的處理同步。
圖3 系統(tǒng)實現功能
2.2 使用PhoneGap實現跨平臺開發(fā)。PhoneGap是一款HTML5平臺,開發(fā)商可以使用HTML、CSS及JavaScript來開發(fā)本地移動應用程序,并且只編寫一次應用程序,便能在7個主要的移動平臺進行發(fā)布。選用PhoneGap有以下幾個原因:(1)IOS和安卓是目前的主流手機操作系統(tǒng),移動OA必須能夠在這兩個系統(tǒng)上運行;(2)開發(fā)成本低。理論上來說,相對于原生開發(fā)多個平臺的客戶端,PhoneGap的成本會低很多;(3)原系統(tǒng)是B/S結構,移動版使用B/S一致性更好。原系統(tǒng)中的頁面資源能被PhoneGap重用。
2.3 與原系統(tǒng)數據的同步。為了保證和原系統(tǒng)業(yè)務的一致性,應最大限度的重用原系統(tǒng)的業(yè)務代碼,這就需要深入的研究原系統(tǒng),提取出原業(yè)務代碼直接重用,或者分析出其業(yè)務邏輯,編寫一致的業(yè)務代碼。本文采用如下策略保證了數據的一致性:
(1)直接訪問Domino數據讀取接口,保證讀取的速度和穩(wěn)定性。根據原Domino數據庫中的數據,在Domino Des igner中設計需要讀取的視圖,并采用URL指令從Domino數據庫中讀取數據,這樣就最大程度保證了讀取數據的正確與一致。下面是部分數據讀取語句的示例。
[發(fā)文待辦]:發(fā)文運轉庫fwrun.nsf
(2)數據回寫采用抓取方式,保證業(yè)務一致性。針對Domino數據庫架構,本文采用WEB模擬方式,即抓取原系統(tǒng)的POST請求,移動系統(tǒng)利用一致的請求實現相同功能。同時,抓取的數據正確性受到了WEB頁面穩(wěn)定性的影響,如果原系統(tǒng)頁面代碼進行了更改,會導致數據抓取的錯誤。因原OA系統(tǒng)已經運行多年,需求也相對穩(wěn)定,無需對WEB代碼進行變更,因此用數據抓取方式來實現數據同步是可行的。這個方法在保證業(yè)務一致性的同時,克服了Domino系統(tǒng)無法回寫數據的問題。
圖4 移動辦公系統(tǒng)用戶界面
3 結束語
本文以較低的成本實現了Domino移動辦公平臺,并能實現程序的跨手機平臺使用,這在國內目前的Lotus移動開發(fā)領域具有一定的創(chuàng)新意義?;贚otus Domino平臺的辦公自動化系統(tǒng)在國內用戶眾多,且大多數都有將系統(tǒng)拓展到手機實現移動辦公的需求,因此本文研究的方案有較好的推廣前景。
- 1協(xié)同oa軟件被認為是對辦公模式的變革
- 2國產軟件扶搖直上 協(xié)同OA軟件市場悄然生變
- 3協(xié)同OA辦公系統(tǒng)選型大全:產品特性篇
- 4智慧協(xié)作平臺打破北汽福田信息壁壘
- 5誰說OA是ERP的孿生姊妹?
- 6互聯網改變了啥 協(xié)同OA市場半年度報告
- 7OA辦公系統(tǒng)應用省錢攻略
- 82013年協(xié)同OA軟件市場巔峰對決 拿什么活命
- 9企業(yè)執(zhí)行力提升 OA項目管理是關鍵
- 10OA選型必修課
- 11巧用OA“文秘”機制 掌控公文流轉節(jié)奏
- 12三大管理軟件鏖戰(zhàn)4G移動應用
- 13企事業(yè)單位OA選型大事件之公文管理
- 14強壯協(xié)同OA軟件夢助陣企業(yè)信息化
- 15如何搭配易用易維護的協(xié)同oa系統(tǒng)?
- 16協(xié)同OA辦公系統(tǒng)對決策效能的終極影響
- 17OA辦公系統(tǒng)強勢參與政府“打虎行動”
- 18移動辦公平臺設計與實現
- 19協(xié)同oa系統(tǒng)加強數據恢復功能
- 20OA項目管理,企業(yè)執(zhí)行力提升“新掌門”
- 21最實用的協(xié)同OA辦公系統(tǒng)選型手冊
- 22如何選擇協(xié)同OA軟件廠商
- 23協(xié)同OA辦公系統(tǒng)如何讓培訓考試成為樂趣
- 24智能化撲面而來 智OA蓄勢崛起
- 25解除CIO對OA的三個誤解
- 26聚焦OA核心應用 挖掘OA傳統(tǒng)價值
- 27OA硝煙再起 JAVA一統(tǒng)天下
- 28步入“云”時代 云移動OA“錢景”凸顯
- 29如何規(guī)避OA辦公系統(tǒng)實施風險(上)
- 30EPC協(xié)同制造與服務系統(tǒng)推進正泰電器綠色銷售
成都公司:成都市成華區(qū)建設南路160號1層9號
重慶公司:重慶市江北區(qū)紅旗河溝華創(chuàng)商務大廈18樓