摘? 要:隨著計算機網絡的飛速發展,OA系統已是高校信息化建設的重要標志。本文研究了高校信息化辦公現狀,針對存在的問題,設計并實現了基于B/S體系結構的協同辦公系統。系統實現采用了MVC模式。經測試,系統滿足設計需求,運行可靠。
關鍵詞:MVC;B/S體系結構;OA系統
中圖分類號:TP311?????????? 文獻標識碼:A
1?? 引言(Introduction)
網絡技術和高校數字化建設的快速發展,以信息管理為核心的高校OA系統的應用很廣泛,其內涵和外延都也正發生著根本的變化。
2?? 需求分析(Demand analysis)
目前國內許多高校的合并擴建導致多校區并存問題,只能靠遠距離教學這種新型辦學模式來解決。顯然靠人工傳遞為主的這種紙上辦公的傳統方式已滿足不了新模式的要求,因此網絡辦公便在高校應運而生了。OA是一種將計算機網絡技術和現代化辦公相結合的一種新型技術,它是一個具有頑強生命力的活躍技術應用領域,是社會信息化的產物。開發一套信息暢通和簡單快速的OA系統,是新的形勢下高校進一步轉變其工作職能、方式和作風,能夠有效提高辦事效率、工作質量和節約資源的重要手段。例如工作繁忙的校領導經常開會或外出考察時,采用手機登錄OA系統,可以及時查看電子公告、會議通知、簽閱文件和審批公文,實現了隨時異地辦公,極大的提高了工作效率[1]。
3?? 系統設計(The system design)
3.1?? 設計思想
建立以人為本、方便友好的操作界面。利用面向對象的思想系統設計完成了從傳統的面向業務到面向用戶的轉換。系統采用WEB技術、運用B/S結構、MVC模式,設計了高校協同辦公自動化系統。
3.2?? 設計模式
系統采用MVC模式[2],具體模式如圖1所示。該模式采用“分治”的思想,一個應用的輸入、處理和輸出流程被分成模型層、視圖層和控制層。MVC的基本原理為把應用程序的商務邏輯、數據及其顯示和對數據的操作放到模型、視圖和控制器這些相異實體中。為了實現一種程序設計和Web系統的職能動態分工,方便和簡化了日后對程序的修改或擴展,并可能重復利用某一部分的程序。MVC設計模式使系統在實現時用Servlet當應用程序控制器,把JSP文檔換為用Velocity模板視圖來顯示前臺界面,模型為Javabeans。Servlet接收所有請求,并依據請求信息將其分發到對應的Velocity模板并得到響應,JavaBeans實例由Servlet根據Velocity模板需求生成并輸出到該模板。要得到JavaBeans中的數據需經過Velocity模板,它采用直接調用或UseBean的自定義標簽。
圖1 系統MVC模式圖
Fig.1 System MVC pattern
圖2 系統功能模塊圖
Fig.2 System function module chart
3.3?? 功能模塊設計
整個高校OA系統功能模塊有:綜合業務管理、信息管理、系統管理、會議管理和即時通信系統,如圖2所示。起連接的作用和作為別的功能模塊總向導是首頁,按子模塊的功能可將其劃分為更多的小模塊。
4?? 系統實現 (System implementation )
采用的MVC(Servlet+JavaBean+Velocity)模式是基于Apache Velocity模板語言的,實現了OOD的概念,更高效于Servlet+Jsp的方式。此模式頁面開發者要求遵從統一的文檔規范,將其更好地和業務開發員的代碼進行集成,代碼的可維護性高。
4.1?? 模型的實現
系統中各種對象的實體的描述靠的是模型。開發OA系統時,數據庫交互和存取數據由Model完成,一個Data Model與每張數據表對應。便于模型具備優良的擴展性,先給模型定義一個IDBmodel,獲得數據、模型數據列表和保存、修改、刪除模型數據這幾種與數據庫交互的關鍵方法由IDBmodel來規定。再定義關鍵方法名稱和詳細解釋接口。然后定義該接口的DBModel,它實現了IDBmodel的一般方法,而且DBModel也定義了DataModel的抽象信息,留下虛函數待具體子類實現,利用方法主要初始化模型字段和模型字段列表的返回。父類產生后,每個Model都要繼承DBModel,然后僅需覆蓋父類,再由具體的Data Table Structure定義Data Model的各字段,現在各Data Model都能公用父類(DBModel)中的方法來進行保存、修改和刪除數據等操作,而無非在每個Model中單獨重寫一次。
4.2?? 模型窗體的實現
B/S結構的系統要時常和用戶進行表單數據交互,實際狀況是填好單個表單,提交至服務器,該數據被獲取后再被寫入Database中。因前面已對每個Data Model定義了具體的DBModel,這能自動實現保存和刪除數據等操作。而表單提交的數據和DBModel之間的關聯建立靠DBForm來實現,也能進行數據的效驗,程序開發的效率得到了提高,重復的代碼也能避免出現。
4.3?? 視圖的實現
前臺界面的展示由View來完成,采用了Velocity模板進行前臺界面的展示是為了將業務代碼與展示部分徹底分開。對模板文件的渲染由Velocity采用純文本方式,也做了一些變量的簡單處理。為了提高代碼的復用性,封裝了View層的代碼,構成這個統一InhopeVelocity,它能實現了初始化和添加對象這兩種方法。該方法完成初始化Velocity模板引擎和一些系統常用參數,能在模板引擎中添加各種變量,在模板文件中方便調用。
4.4?? 控制器的實現
業務邏輯控制頁面的跳轉由控制器完成,采用了Servlet實現業務邏輯的控制有效的降低Controller的復雜性。在控制器中,先要對DBMmodel和View對象初始化,輸出不同的View決定于DBMmodel的執行結果,View與Model的結合和一個完整的MVC模式由此誕生了。
5?? 結論(Conclusion)
針對目前高校的實際業務需求,設計和實現了OA系統,提供了無紙化和數字化辦公環境,解決了資源共享[3]和信息實時交流的問題。
參考文獻(References)
[1] 賈文海.辦公自動化系統在高校信息化中的應用[J].數字技術
與應用,2014(5):221.
[2] 陸惠.基于J2EE體系結構的OA系統研究與實現[J].電腦知識
與技術,2010(10):8006-8007.
[3] 李莉.基B/S三層架構的OA系統的設計與實現[J].科技廣場,
2014(5):63-66.
作者簡介:
王曉妮(1977-),女,碩士,工程師.研究領域:軟件理論與
應用.endprint
B/S結構的系統要時常和用戶進行表單數據交互,實際狀況是填好單個表單,提交至服務器,該數據被獲取后再被寫入Database中。因前面已對每個Data Model定義了具體的DBModel,這能自動實現保存和刪除數據等操作。而表單提交的數據和DBModel之間的關聯建立靠DBForm來實現,也能進行數據的效驗,程序開發的效率得到了提高,重復的代碼也能避免出現。
4.3?;?; 視圖的實現
前臺界面的展示由View來完成,采用了Velocity模板進行前臺界面的展示是為了將業務代碼與展示部分徹底分開。對模板文件的渲染由Velocity采用純文本方式,也做了一些變量的簡單處理。為了提高代碼的復用性,封裝了View層的代碼,構成這個統一InhopeVelocity,它能實現了初始化和添加對象這兩種方法。該方法完成初始化Velocity模板引擎和一些系統常用參數,能在模板引擎中添加各種變量,在模板文件中方便調用。
4.4?;?; 控制器的實現
業務邏輯控制頁面的跳轉由控制器完成,采用了Servlet實現業務邏輯的控制有效的降低Controller的復雜性。在控制器中,先要對DBMmodel和View對象初始化,輸出不同的View決定于DBMmodel的執行結果,View與Model的結合和一個完整的MVC模式由此誕生了。
5?;?; 結論(Conclusion)
針對目前高校的實際業務需求,設計和實現了OA系統,提供了無紙化和數字化辦公環境,解決了資源共享[3]和信息實時交流的問題。
參考文獻(References)
[1] 賈文海.辦公自動化系統在高校信息化中的應用[J].數字技術
;?;?;?;?; 與應用,2014(5):221.
[2] 陸惠.基于J2EE體系結構的OA系統研究與實現[J].電腦知識
;?;?;?;?; 與技術,2010(10):8006-8007.
[3] 李莉.基B/S三層架構的OA系統的設計與實現[J].科技廣場,
;?;?;?;?; 2014(5):63-66.
作者簡介:
王曉妮(1977-),女,碩士,工程師.研究領域:軟件理論與
;?;?;?;?; 應用.endprint
B/S結構的系統要時常和用戶進行表單數據交互,實際狀況是填好單個表單,提交至服務器,該數據被獲取后再被寫入Database中。因前面已對每個Data Model定義了具體的DBModel,這能自動實現保存和刪除數據等操作。而表單提交的數據和DBModel之間的關聯建立靠DBForm來實現,也能進行數據的效驗,程序開發的效率得到了提高,重復的代碼也能避免出現。
4.3?;?; 視圖的實現
前臺界面的展示由View來完成,采用了Velocity模板進行前臺界面的展示是為了將業務代碼與展示部分徹底分開。對模板文件的渲染由Velocity采用純文本方式,也做了一些變量的簡單處理。為了提高代碼的復用性,封裝了View層的代碼,構成這個統一InhopeVelocity,它能實現了初始化和添加對象這兩種方法。該方法完成初始化Velocity模板引擎和一些系統常用參數,能在模板引擎中添加各種變量,在模板文件中方便調用。
4.4?;?; 控制器的實現
業務邏輯控制頁面的跳轉由控制器完成,采用了Servlet實現業務邏輯的控制有效的降低Controller的復雜性。在控制器中,先要對DBMmodel和View對象初始化,輸出不同的View決定于DBMmodel的執行結果,View與Model的結合和一個完整的MVC模式由此誕生了。
5?;?; 結論(Conclusion)
針對目前高校的實際業務需求,設計和實現了OA系統,提供了無紙化和數字化辦公環境,解決了資源共享[3]和信息實時交流的問題。
參考文獻(References)
[1] 賈文海.辦公自動化系統在高校信息化中的應用[J].數字技術
;?;?;?;?; 與應用,2014(5):221.
[2] 陸惠.基于J2EE體系結構的OA系統研究與實現[J].電腦知識
;?;?;?;?; 與技術,2010(10):8006-8007.
[3] 李莉.基B/S三層架構的OA系統的設計與實現[J].科技廣場,
;?;?;?;?; 2014(5):63-66.
作者簡介:
王曉妮(1977-),女,碩士,工程師.研究領域:軟件理論與
;?;?;?;?; 應用.endprint
B/S結構的系統要時常和用戶進行表單數據交互,實際狀況是填好單個表單,提交至服務器,該數據被獲取后再被寫入Database中。因前面已對每個Data Model定義了具體的DBModel,這能自動實現保存和刪除數據等操作。而表單提交的數據和DBModel之間的關聯建立靠DBForm來實現,也能進行數據的效驗,程序開發的效率得到了提高,重復的代碼也能避免出現。
4.3?;?; 視圖的實現
前臺界面的展示由View來完成,采用了Velocity模板進行前臺界面的展示是為了將業務代碼與展示部分徹底分開。對模板文件的渲染由Velocity采用純文本方式,也做了一些變量的簡單處理。為了提高代碼的復用性,封裝了View層的代碼,構成這個統一InhopeVelocity,它能實現了初始化和添加對象這兩種方法。該方法完成初始化Velocity模板引擎和一些系統常用參數,能在模板引擎中添加各種變量,在模板文件中方便調用。
4.4?;?; 控制器的實現
業務邏輯控制頁面的跳轉由控制器完成,采用了Servlet實現業務邏輯的控制有效的降低Controller的復雜性。在控制器中,先要對DBMmodel和View對象初始化,輸出不同的View決定于DBMmodel的執行結果,View與Model的結合和一個完整的MVC模式由此誕生了。
5?;?; 結論(Conclusion)
針對目前高校的實際業務需求,設計和實現了OA系統,提供了無紙化和數字化辦公環境,解決了資源共享[3]和信息實時交流的問題。
參考文獻(References)
[1] 賈文海.辦公自動化系統在高校信息化中的應用[J].數字技術
;?;?;?;?; 與應用,2014(5):221.
[2] 陸惠.基于J2EE體系結構的OA系統研究與實現[J].電腦知識
;?;?;?;?; 與技術,2010(10):8006-8007.
[3] 李莉.基B/S三層架構的OA系統的設計與實現[J].科技廣場,
;?;?;?;?; 2014(5):63-66.
作者簡介:
王曉妮(1977-),女,碩士,工程師.研究領域:軟件理論與
;?;?;?;?; 應用.endprint