摘要:本文介紹了一種開發基於Web的管理資訊系統的實現架構。利用JSP/Servlet技術,結合MVC設計模式,使得開發過程更加靈活,更加易於維護。
1、 引言
管理資訊系統(MIS)是一個由人、電腦等組成的能進行資訊的收集、傳遞、儲存、加工和使用的系統。隨著科技的發展,資訊的膨脹,公司資訊化成了企業在競爭中處於不敗地位的有效手段之一。而MIS不僅能夠及時全面地提供資訊和資料,簡化統計工作,對不同的管理層次提出不同的報告之外,還能根據過去的資料預測未來的情況。因此,採用何種方法開發出一種兼顧開發效率和運行效率,同時滿足分布式事件處理功能的管理資訊系統就顯得尤為重要。本文闡述了一種利用JSP/Servlet構建三層式管理資訊系統的方法。
2、 系統的三層體繫結構
系統的三層體繫結構如圖1。
圖1基於Java技術的Web應用體繫結構
整個管理資訊系統採用Browser/Web/DataBase的三層體繫結構。Web伺服器接受請求,通過應用程式伺服器執行一個Java伺服器端小程式Servlet並返回其輸出,從而實現與客戶機進行資訊資源的互動。資料庫伺服器用來儲存管理資訊系統中所用到的各種資料,資料由資料庫管理程式直接錄入。系統的用戶端只需要一個瀏覽器即可。相關人員通過瀏覽器來查詢、增加、修改、刪除資料,對資訊進行管理。
3、 系統的設計模式
設計模式是物件導向的程式設計人員用來解決編程問題的一種形式化表示。目前,在大多數Browser/Server結構的Web應用中,瀏覽器直接通過HTML或者JSP的形式與使用者互動,響應使用者的請求。雖然很直觀,但是大多數管理資訊系統操作的資料量都是驚人的,隨著代碼的增多會使JSP頁面臃腫不堪,Web伺服器的負荷過重。因此,在中介層上採用基於模型視圖控制器(MVC.Model-View-Controller)的設計模式。Model層用來實現商務邏輯,View層用來顯示使用者介面,Controller層主要負責View層和Model層之間的控制關係。具體實現時,把Servlet用作應用程式的控制器,把JSP文檔作為視圖,JavaBeans被用來表示模型。所有的請求都被發送給作為控制器的Servlet,它接受請求,並根據請求資訊將它們分發給適當的JSP來響應。同時,Servlet還根據JSP的需求產生JavaBeans的執行個體並輸出給JSP環境。JSP可以通過直接調用方法或使用UseBean的自訂標籤得到JavaBeans中的資料。這種設計模式很好地實現了資料層與展示層的分離,使開發工作更加容易和迅速。在這種設計模式下,各層次之間的資料傳遞如圖2。
圖2 MVC設計模式的資料傳遞圖