亚洲免费av电影一区二区三区,日韩爱爱视频,51精品视频一区二区三区,91视频爱爱,日韩欧美在线播放视频,中文字幕少妇AV,亚洲电影中文字幕,久久久久亚洲av成人网址,久久综合视频网站,国产在线不卡免费播放

        ?

        基于Lotus Domino的移動OA辦公系統(tǒng)

        2014-04-29 00:00:00代冉劉里陳德丞
        計算機光盤軟件與應(yīng)用 2014年1期

        摘 要:本文以Lotus Notes/Domino的OA辦公系統(tǒng)為基礎(chǔ),針對Domino數(shù)據(jù)庫架構(gòu)特點和移動辦公需求,提出了實現(xiàn)其移動辦公的技術(shù)和方法。采用PhoneGap跨平臺開發(fā)技術(shù),分別對Domino數(shù)據(jù)庫讀、寫采用不同的技術(shù)方案,實現(xiàn)移動辦公系統(tǒng)與原OA系統(tǒng)數(shù)據(jù)同步。

        關(guān)鍵詞:Domino;OA;PhoneGap;URL命令;信息抓取

        中圖分類號:TP311

        Lotus[1]Domino曾是主流的文檔型辦公系統(tǒng)開發(fā)平臺之一,其數(shù)據(jù)庫訪問方式不同于SQL Server、Oracle等主流的數(shù)據(jù)庫系統(tǒng),它采用NSF(Notes Storage Facility)的面向文檔的數(shù)據(jù)庫來管理半結(jié)構(gòu)化數(shù)據(jù),并且利用其視圖可以使查找特定文檔變得高效[2]。

        目前國內(nèi)基于Domino的移動OA系統(tǒng)解決方案一般有以下幾種:一是根據(jù)業(yè)務(wù)需要定制開發(fā)每項移動辦公應(yīng)用。這種方式移動應(yīng)用體驗良好,且具備較高的穩(wěn)定性,但構(gòu)建周期長,時間及財務(wù)成本均較大;二是利用VPN(虛擬專用網(wǎng)絡(luò))虛擬桌面技術(shù),通過移動終端遠程操作PC桌面。這種方式無需二次開發(fā),且部署也相對簡單。缺點是在較小的屏幕上操作PC界面,操作不方便,用戶體驗欠佳;三是對原有系統(tǒng)的Web頁面進行數(shù)據(jù)抽取。這種方式適合大多數(shù)系統(tǒng)的移植,應(yīng)用體驗良好。缺點是難以抽取到業(yè)務(wù)系統(tǒng)的細節(jié),容易造成處理數(shù)據(jù)不完整導(dǎo)致數(shù)據(jù)錯亂,系統(tǒng)穩(wěn)定性高度依賴于原業(yè)務(wù)系統(tǒng)的頁面代碼。

        本文以公司原有的Lotus Notes/Domino辦公自動化系統(tǒng)為基礎(chǔ),針對移動OA功能需求和Domino數(shù)據(jù)庫的讀寫特點,設(shè)計與開發(fā)基于Lotus Domino的移動辦公系統(tǒng),對數(shù)據(jù)庫的讀取操作調(diào)用Domino原生的數(shù)據(jù)庫Web服務(wù),克服非原生Domino移動OA系統(tǒng)的弊端;寫入操作采用頁面抓取方式與PC系統(tǒng)的處理進行同步,實現(xiàn)和原系統(tǒng)的無縫銜接。

        1 系統(tǒng)架構(gòu)設(shè)計和拓撲結(jié)構(gòu)

        1.1 系統(tǒng)架構(gòu)設(shè)計。Lotus Domino辦公平臺采用的是Web資源與Domino數(shù)據(jù)庫整合的架構(gòu)[3],更偏向于一種扁平和混合的特點,Domino的開發(fā)人員在構(gòu)建系統(tǒng)時利用開發(fā)設(shè)計器——Domino Designer同時將前端顯示和后端數(shù)據(jù)結(jié)構(gòu)開發(fā)出來,傳統(tǒng)的移動前端Web開發(fā)人員難以參與合作開發(fā)。

        本文采取一種分層的架構(gòu)設(shè)計[4],整個Domino移動系統(tǒng)被顯式的分為三部分:前端顯示、邏輯服務(wù)和數(shù)據(jù)存儲。前端顯示與邏輯服務(wù)層之間通過各類以URL形式表現(xiàn)的服務(wù)來調(diào)用連接,以Web 2.0通常采用的XML作為交換的數(shù)據(jù)格式,邏輯服務(wù)層與數(shù)據(jù)存儲層之間直接利用Domino URL命令調(diào)用表單或視圖等Domino元素來實現(xiàn)這些服務(wù)。在這種架構(gòu)下,前端顯示層則可以完全由傳統(tǒng)的前端Web開發(fā)人員完成,而服務(wù)層和數(shù)據(jù)存儲層的相關(guān)實現(xiàn)則交由Domino開發(fā)人員負責(zé)。圖1為分層架構(gòu)設(shè)計圖:

        圖1 Domino Web應(yīng)用的分層架構(gòu)設(shè)計

        1.2 系統(tǒng)拓撲結(jié)構(gòu)。OA系統(tǒng)部署在公司內(nèi)網(wǎng),外網(wǎng)用戶通過VPN方式訪問OA系統(tǒng)。移動OA系統(tǒng)搭建在原OA系統(tǒng)服務(wù)器上,移動終端和服務(wù)器之間通過公網(wǎng)交互,依靠第三方VPN系統(tǒng)傳輸來保證交互的安全性。移動用戶登陸VPN移動版客戶端訪問移動OA系統(tǒng)。拓撲圖如下:

        圖2 系統(tǒng)拓撲結(jié)構(gòu)

        2 技術(shù)路線和系統(tǒng)實現(xiàn)

        2.1 系統(tǒng)功能需求。原有OA系統(tǒng)是B/S結(jié)構(gòu)。移動OA適配原OA系統(tǒng)的部分功能,主要實現(xiàn)待辦文件、待閱文件、已辦文件三大功能,實現(xiàn)辦理意見的展示和回寫、正文和附件的查看,實現(xiàn)公文的正常流轉(zhuǎn),并與原OA系統(tǒng)的處理同步。

        圖3 系統(tǒng)實現(xiàn)功能

        2.2 使用PhoneGap實現(xiàn)跨平臺開發(fā)。PhoneGap是一款HTML5平臺,開發(fā)商可以使用HTML、CSS及JavaScript來開發(fā)本地移動應(yīng)用程序,并且只編寫一次應(yīng)用程序,便能在7個主要的移動平臺進行發(fā)布[5]。選用PhoneGap有以下幾個原因:(1)IOS和安卓是目前的主流手機操作系統(tǒng),移動OA必須能夠在這兩個系統(tǒng)上運行;(2)開發(fā)成本低。理論上來說,相對于原生開發(fā)多個平臺的客戶端,PhoneGap的成本會低很多;(3)原系統(tǒng)是B/S結(jié)構(gòu),移動版使用B/S一致性更好。原系統(tǒng)中的頁面資源能被PhoneGap重用。

        2.3 與原系統(tǒng)數(shù)據(jù)的同步。為了保證和原系統(tǒng)業(yè)務(wù)的一致性,應(yīng)最大限度的重用原系統(tǒng)的業(yè)務(wù)代碼,這就需要深入的研究原系統(tǒng),提取出原業(yè)務(wù)代碼直接重用,或者分析出其業(yè)務(wù)邏輯,編寫一致的業(yè)務(wù)代碼。本文采用如下策略保證了數(shù)據(jù)的一致性:

        (1)直接訪問Domino數(shù)據(jù)讀取接口,保證讀取的速度和穩(wěn)定性。根據(jù)原Domino數(shù)據(jù)庫中的數(shù)據(jù),在Domino Designer中設(shè)計需要讀取的視圖,并采用URL指令從Domino數(shù)據(jù)庫中讀取數(shù)據(jù),這樣就最大程度保證了讀取數(shù)據(jù)的正確與一致。下面是部分數(shù)據(jù)讀取語句的示例。

        [發(fā)文待辦]:發(fā)文運轉(zhuǎn)庫fwrun.nsf

        http://ServerIP/officedata/fwrun.nsf/ToDoDocForHomepage?readviewentriesStart=1Count=10000RestrictToCategory=……

        (2)數(shù)據(jù)回寫采用抓取方式,保證業(yè)務(wù)一致性。針對Domino數(shù)據(jù)庫架構(gòu),本文采用WEB模擬方式,即抓取原系統(tǒng)的POST請求,移動系統(tǒng)利用一致的請求實現(xiàn)相同功能。同時,抓取的數(shù)據(jù)正確性受到了WEB頁面穩(wěn)定性的影響,如果原系統(tǒng)頁面代碼進行了更改,會導(dǎo)致數(shù)據(jù)抓取的錯誤。因原OA系統(tǒng)已經(jīng)運行多年,需求也相對穩(wěn)定,無需對WEB代碼進行變更,因此用數(shù)據(jù)抓取方式來實現(xiàn)數(shù)據(jù)同步是可行的。這個方法在保證業(yè)務(wù)一致性的同時,克服了Domino系統(tǒng)無法回寫數(shù)據(jù)的問題。

        圖4 移動辦公系統(tǒng)用戶界面

        3 結(jié)束語

        本文以較低的成本實現(xiàn)了Domino移動辦公平臺,并能實現(xiàn)程序的跨手機平臺使用,這在國內(nèi)目前的Lotus移動開發(fā)領(lǐng)域具有一定的創(chuàng)新意義。基于Lotus Domino平臺的辦公自動化系統(tǒng)在國內(nèi)用戶眾多,且大多數(shù)都有將系統(tǒng)拓展到手機實現(xiàn)移動辦公的需求,因此本文研究的方案有較好的推廣前景。

        參考文獻:

        [1]IBM Lotus official site[OL].[2013.10.22].http://www-01.ibm.com/software/cn/lotus/.

        [2]IBM Lotus Domino[OL].http://zh.wikipedia.org/wiki/Lotus_Domino.

        [3]深度剖析LotusDomino的移動辦公應(yīng)用[OL].[2013.04.12].http://mobile.51cto.com/informatization-389274.htm.

        [4]張強,李峰,宮衛(wèi)濤.開發(fā)基于IBM Lotus Domino的Web 2.0應(yīng)用的最佳實踐[OL].[2008.7.10].https://www.ibm.com/developerworks/cn/lotus/domino-web20-app/.

        [5]PhoneGap介紹[OL].http://www.phonegapcn.com/component/content/article/34-phonegap-news/88-phonegap-introduction,

        作者簡介:代冉(1982-),女,湖南寧鄉(xiāng)人,信息中心科員,工程師,碩士,研究方向:計算機軟件與理論。

        作者單位:中國水利水電第十三工程局有限公司,天津 300384;天津理工大學(xué) 計算機視覺與系統(tǒng)省部共建教育部重點實驗室,天津 300384;天津理工大學(xué) 天津市智能計算及軟件新技術(shù)重點實驗室,天津 300384;天津理工大學(xué) 計算機與通信工程學(xué)院,天津 300384

        基金項目:本論文受2013年度天津市“131”創(chuàng)新型人才培養(yǎng)工程(第三層次)資助。

        韩国无码精品人妻一区二| 国产熟妇一区二区三区网站| 国产午夜福利av在线麻豆| 97cp在线视频免费观看| 精品少妇无码av无码专区| 东北无码熟妇人妻AV在线| 中文字幕亚洲精品码专区| 精品乱色一区二区中文字幕| 无码人妻aⅴ一区二区三区| 国产内射性高湖| 一级无码啪啪| 经典三级免费看片天堂| 99热爱久久99热爱九九热爱| 日韩在线免费| 中文字幕国产精品专区| 亚洲成人av一二三四区| 日本人与黑人做爰视频网站| 国产农村三片免费网站| 日本午夜a级理论片在线播放| 99国产精品99久久久久久| 国产成人无码免费网站| 亚洲色四在线视频观看| 亚洲精品国产一区二区免费视频| 乱码丰满人妻一二三区| 正在播放一区| 亚洲素人av在线观看| 国产精品黄色片在线看| 久久99精品国产麻豆| 国色天香精品亚洲精品| 谷原希美中文字幕在线| 夜夜添夜夜添夜夜摸夜夜摸| 国产91清纯白嫩初高中在线观看| 欧美性猛交xxxx三人| 国产精品无码精品久久久| 久久精品亚洲国产成人av| 欧美激情乱人伦| 失禁大喷潮在线播放| 五月激情狠狠开心五月| 91自拍视频国产精品| 亚洲国产精品日韩av专区| 99精品视频69v精品视频免费|