藍曉OA系統技術架構介紹參考模板_第1頁
藍曉OA系統技術架構介紹參考模板_第2頁
藍曉OA系統技術架構介紹參考模板_第3頁
藍曉OA系統技術架構介紹參考模板_第4頁
藍曉OA系統技術架構介紹參考模板_第5頁
已閱讀5頁,還剩16頁未讀 繼續免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、上海藍曉軟件有限公司系統技術架構介紹 版權聲明:本文檔版權屬上海藍曉軟件有限公司所有。未經許可,任何單位、個人不得以任何方式復制、抄襲本文檔的部分或全部內容。 上海藍曉軟件有限公司1 / 21目錄1.開發語言32.邏輯架構32.1.三層架構說明32.2.平臺集成了多個應用配置工具43.邏輯結構44.技術特點84.1.跨平臺84.2.支持多瀏覽器94.3.支持移動OA94.4.日常應用維護94.5.二次開發104.6.底層升級平滑104.7.數據關聯104.8.集成和數據接口115.物理架構115.1.系統文件存儲位置115.2.數據庫135.3.數據存儲145.4.底層配置數據庫145.5.重

2、要JS、CSS文件說明151. 開發語言系統采用純B/S架構,技術上:l 在服務器端:以IBM Domino平臺為主,使用LotusScript和java語言l 在客戶端:使用標準的html、javascript、xml,為了減少服務端的壓力和提高用戶體驗感,加入了Ajax框架。2. 邏輯架構從總體上分為三層架構:2.1. 三層架構說明l 最上層的是表現層在這一層上,用戶可以使用多種不同的訪問方式,進入每個用戶獨立個性化的“我的工作臺”,并可進入系統的各個門戶。在移動終端工具上,不但提供了適合于小屏幕的手機端訪問,還能以與PC完全一致的最完整的界面顯示,達到在客戶端上的高度統一。l 最下層的是

3、平臺底層這是藍曉OA的核心:DIY平臺。包含各類引擎,用來解析處理用戶在中間層構建的所有模塊的功能配置、權限配置、數據邏輯定義等。l 中間層是邏輯應用層整個系統幾乎所有模塊都是基于“DIY平臺”構建出來的,包含了所有模塊的表單、流程、應用邏輯。用戶可在未來自行開發、調整、增減應用模塊,并構建復雜的業務子系統,實現絕大部分的業務和數據處理需求。應用邏輯層和平臺底層的分離,從技術上來看就是系統的核心代碼和具體業務模塊的分離。每個業務模塊框架都是一樣的,各模塊所需的不同功能、表單、流程、視圖等用戶能看到的所有數據界面都由用戶自行配置出來,體現了每個模塊的業務的不同。這個特點保證了全系統的統一、穩定、

4、可擴展、并在將來能平滑升級。由于所有的模塊都是基于同一平臺構建的,因此無論在操作習慣、用戶使用界面上都保持完全一致,保證了界面統一、操作簡單。用戶只要熟悉了一個模塊,就會使用其他所有模塊了。2.2. 平臺集成了多個應用配置工具系統提供了多個實用化的工具,而這些工具也都是在瀏覽器上操作的,無需安裝任何控件和代碼開發。3. 邏輯結構所有的數據都存儲在每個nsf數據庫文件里,因此訪問任何一個頁面都是在訪問nsf數據庫。用戶在訪問任何數據時,系統都會調用系統底層的“權限處理引擎”,過濾出僅他有權限訪問的數據。下面以用戶登錄系統開始,發起一個費用報銷(feeapply.nsf)為例,詳細描述系統對數據邏

5、輯的處理過程:1) 用戶登錄后,進入系統首頁webpage.nsf,系統的首頁數據邏輯過程如下:a) 首先到菜單配置庫menucfg.nsf里提取他所使用的菜單配置信息,在頁面上展現菜單b) 查找門戶配置commonportalcfg.nsf里的“我的工作臺”的配置信息c) 調用系統底層的“權限處理引擎”,根據用戶的權限到各模塊里收集他能看到的數據,并展現在頁面上。如:待辦事宜commontodo.nsf、郵件mail*.nsf、各欄目的已發布信息infoissue.nsf。2) 用戶從菜單進入“費用報銷”模塊feeapply.nsf,模塊調取數據的邏輯過程:所有的模塊都分為左右兩邊,左邊是起

6、草入口(在流程配置庫flowcfg.nsf配置好的起草權限)和瀏覽的分類導航(配置在modulecfg.nsf里),右邊是該用戶有權限看到的本模塊里的費用報銷記錄(這些數據就在本數據庫feeapply.nsf里 )。如果他是普通用戶,則顯示的是他申請過的報銷記錄,如果他是領導,則他能看到所有員工的報銷記錄。數據的展現內容由模塊配置里定義要顯示哪些內容,例如:申請日期、申請人、報銷金額、事由等3) 用戶新建“費用報銷單”,系統自動完成如下數據邏輯過程:a) 審批表的上半部分:系統調用“表單處理引擎”,展現客戶DIY好的html格式的表單,并解析出在表單配置里定義好的各類字段屬性、默認值、關鍵字、

7、計算值等,顯示在審批單的上半部分。b) 審批表的下半部分:系統調用“流程處理引擎”,到流程配置flowcfg.nsf里提取流程的節點信息,并分析出下一步可提交的節點。c) 根據節點配置,用戶只能在流程配置庫flowcfg.nsf的節點里規定的字段中填寫數據。如果需要選擇其他相關模塊的數據(如相關客戶、相關項目),則會啟動數據交換引擎,查詢到客戶有權限看到的相關數據,提供給用戶選擇。選擇完畢后,數據交換引擎會自動帶入所需信息到頁面對應字段中d) 選擇下一處理節點,系統立即到flowcfg.nsf里解析下一步的的具體人員范圍供用戶選擇。4) 用戶填寫完畢后,提交業務數據:a) 系統將當前頁面的數據

8、提交給服務器后臺,交由“流程引擎”處理b) 流程引擎首先解析用戶在html表單的各個字段里填寫的數據,并生成到后臺數據庫里(就在feeapply.nsf本身)c) 到流水號配置庫sncfg.nsf查找本模塊已使用的流水號,為本審批數據生成新的流水號,并將流水號記錄在本庫中feeapply.nsfd) 按照流程配置庫flowcfg.nsf的下一節點的配置信息,修改本審批單數據的各種流程狀態、步驟、權限等,詳細記錄到流程控制的相關字段中e) 生成待辦事宜,如有抄送知會的,就調用“郵件消息引擎”給用戶發送郵件或提醒消息。如果用戶不是起草而是在審批,則系統還會自動處理該用戶的待辦事宜數據,標記為“已完

9、成”狀態。f) 最后全部處理完畢,提示用戶操作成功。4. 技術特點4.1. 跨平臺服務器端的操作系統支持windows和linux。u 平臺購買Windows平臺:無需購買Domino軟件。Linux平臺:該平臺上的軟件Domino for linux需要用戶自行向IBM購買u Linux平臺上的缺陷1. 主要是由于用戶常用的office軟件無法再linux上運行,導致有以下功能的缺失或兼容性比不上windows平臺:excel導入、導出通訊錄到excel、上傳office文件的在線轉換、服務器磁盤文件上傳、小秘書的聊天功能、附件批量下載等2. 由于linux應用客戶少,不如windows平臺

10、已經有大量用戶使用,所以在系統使用的深度、廣度上都不夠,我們還需要額外的開發和調試,來保證系統的穩定性。3. 但linux平臺上,系統不會損失核心功能,主要是上面所列的和office有關的方便性操作的功能綜上所述,我們推薦使用更為成熟穩定的windows平臺。4.2. 支持多瀏覽器系統的所有功能技術都使用標準的W3C規范的web技術,所有的功能開發都是經過了以下所列示的瀏覽器的檢驗。u 國際主流瀏覽器:微軟IE、谷歌chrome、蘋果safari、火狐firefox、歐朋opera等u 國內由IE衍生出來的瀏覽器:360瀏覽器、搜狗瀏覽器、QQ瀏覽器等。但由于這些衍生的瀏覽器被國內廠商做了部分

11、的功能限制和修改,我們只能保證基本可用,但不能保證100%任何功能都支持。4.3. 支持移動OA藍曉OA支持蘋果的iphone/ipad、以及所有Android操作系統的手機。所有移動終端都采用瀏覽器訪問,而非app方式。這保證了系統可以支持所有的移動終端,不會因為某個操作系統的細分版本的不同造成了的差異。App最大的優點是界面按固定的格式定制了,操作起來更人性化,但有2大缺點:u 只能展現定制好的部分數據,而無法完整展現所有的數據信息。有些業務表單非常復雜,界面數據量也很多,就很難在app上展現,即使app能全部展示,也就失去app的最大優點:簡單易操作。u 系統不可能一成不變,一旦在服務器

12、端調整了表單、數據結構、業務邏輯等,app就得再次修改和升級,給維護帶來很大工作量。而是用瀏覽器的方式,則完全無需考慮這類維護工作量。4.4. 日常應用維護所有的日常維護都在diy層面上通過瀏覽器,不需要編寫任何代碼,也無需操作服務器后臺即可完成。對某個模塊進行調整的時候,都不會影響用戶使用系統的其他業務模塊。一旦該模塊調整完畢后,用戶立即就可以在該模塊里使用了。4.5. 二次開發除了日常一般性的維護外,還提供了二次開發能力。分為diy層面的簡易快速開發(占95%)和更深層次的技術開發(占5%)。這兩部分開發都有相應的開發說明文檔。l Diy層面的簡易快速開發系統提供了許多可供編寫代碼擴展功能

13、的接口位置。包括:底層函數的調用、制作html表單、在html表單里編寫javascript函數、在視圖上編寫過濾公式、在數據交換里編寫讀取和更新的代碼等。這種開發的特點是:快速實現,代碼短小精悍,易編寫、易維護。l 深層次的技術開發這部分開發需要編寫大量的代碼,甚至要了解系統的代碼結構。藍曉OA全系統的源代碼除了少量核心底層代碼外,其他幾乎都是向用戶開放的。這給有開發能力的客戶可以直接進行全功能的二次開發。而如果用戶需要學習開發技術,可以由藍曉進行培訓。4.6. 底層升級平滑由于系統采用了三層架構,平臺的升級都是針對最底層的核心功能進行的,因此只要核心底層不被修改,系統即可保持持續不斷的平滑

14、升級,而用戶自行二次開發的模塊和功能也都不會受升級影響,功能可以完整保留。4.7. 數據關聯采用獨創的“數據交換”技術,實現不同業務模塊之間的數據查詢、過濾、提取、和更新,并且都是在瀏覽器上簡單配置即可完成。用戶可在流程的具體節點、資料庫的模塊配置里設置多個讀取和更新的數據交換配置,平臺底層的數據處理引擎將分析這些配置,并按配置要求提取所需數據,或更新指定某個應用模塊的數據。4.8. 集成和數據接口系統可以與windows AD集成身份認證,并實現與其他系統的單點登錄。在與第三方系統進行數據互訪的數據接口上,系統采用了標準的Web Service接口,例如:1、 在OA中起草審批單,能獲取到第

15、三方數據庫的數據,呈現在OA審批單上2、 在OA審批流程結束時,審批單上的數據能直接寫入到第三方數據庫,或通過第三方系統提供的Web Service接口寫入數據庫3、 第三方系統可以通過OA系統提供的各類Web Service接口,訪問到OA系統里的所有數據5. 物理架構5.1. 系統文件存儲位置系統的所有程序、數據庫等存儲位置如下:藍曉OA系統是綠色安裝的,所有文件都安裝在一個目錄下,并可安裝在任意目錄下。可方便地移動到其他目錄或磁盤下。這就意味著備份和恢復也非常簡單,備份時只要備份安裝目錄即可,備份時無需停機。而恢復時,只要將安裝目錄恢復即可。整個系統的目錄除了平臺軟件本身的各類exe文件

16、外,主要分為程序目錄、web資源文件目錄、應用數據庫目錄和郵件目錄。l 程序目錄:即ntf目錄下,這里都是系統的底層程序所在。l Web資源目錄:即Html目錄,主要是js、css等各類資源文件l 應用數據庫目錄:主目錄從weboa開始,下面分為common目錄(系統的公共配置數據庫),以及每個機構完全獨立的一個目錄(如果是單一架構,則只有一個目錄,如果是集團架構,則總部使用zongbu目錄,各分支機構使用各自獨立的目錄)。如下圖,在web上可以看到有多個機構,在數據存儲上就分別對應的有多個目錄對應:l 郵件目錄:即mail目錄,這里存儲的每個每個用戶一個郵箱文件5.2. 數據庫所有數據存儲在

17、IBM Domino的數據庫中,系統通過內置的數據接口可以讀取或更新其他數據庫的數據,如sql server/oracle。5.3. 數據存儲全系統的數據庫文件名是.nsf,每個nsf文件代表一個數據庫,每個數據庫對應一個模塊,如果是集團型架構下,則每個目錄下各有該機構的nsf數據庫。所有的用戶錄入、上傳的數據,包括表單、文件附件、圖片等,都按所屬模塊,存儲在該模塊對應的nsf數據庫文件中。以費用報銷模塊為例:費用報銷模塊對應的數據庫文件是feeapply.nsf,用戶錄入的所有費用審批單數據、上傳的附件、以及領導的審批意見等,全部存儲在這個feeapply.nsf數據庫文件中。其他配置信息分

18、別存儲在各個系統底層的配置庫里。5.4. 底層配置數據庫除了應用模塊的數據,就存儲在該應用模塊對應的數據庫本身外,系統還有很多配置信息,分別存儲在不同位置。目錄文件名用途datadomcfg.nsf登陸界面,如果要修改登錄界面的架構,就需要修改這個模塊里面的“$LoginUserForm”表單;oanames.nsf通訊錄、組織架構,包含帳號、部門、群組、崗位等maintain.nsf系統管理工具(用戶注冊、組織架構調整等等)weboawebpage.nsf首頁模塊(登錄OA之后顯示的那個頁面)weboacommonMaster.nsf藍曉產品授權模塊。此模塊沒有NTF,更新的時候是直接替換更新。替換之前一定要先退出服務器,然后才可以替換。shouquan.nsf工作流授權代理模塊,路徑:xmlselect.nsf選擇人員、部門、群組、崗位等對話框的模塊todo.nsf待辦事宜、已辦事項模塊schedule.nsf日程安排模塊winfreeinfo.nsf藍曉小秘書模塊Portalcfg.nsf門戶、我的工作臺的配置信息syscfg.nsf系統配置模塊注:syscfg.nsf在weboa/zongbu目錄下也有一個,是屬于每一個公司的配置模塊,在更新之前需要明確你拿到手的“syscfg.nsf”是common目錄

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論