JSP/Servlet構建三層管理資訊系統

來源:互聯網
上載者:User
js|servlet 摘 要 介紹了一種基於Web的管理資訊系統的實現架構。利用JSP/Servlet技術,結合MVC設計模式,使得開發過程更加靈活,更加易於維護。

   關鍵詞 管理資訊系統,JSP,Servlet,MVC設計模式,JDBC

   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可以通過直接調用方法或使用Use Bean的自訂標籤得到Java Beans中的資料。這種設計模式很好地實現了資料層與展示層的分離,使開發工作更加容易和迅速。在這種設計模式下,各層次之間的資料傳遞如圖2所示。


圖2 MVC設計模式的資料傳遞圖


  4、 資料存取技術

  資料庫是管理資訊系統的核心內容。目前,Web與資料庫介面技術有很多,其中JDBC是Java程式串連和存取資料庫的應用程式介面,由一組用Java語言編寫的類與介面組成,是執行SQL語句的Java API。本文介紹的管理資訊系統中,在資料的存取方面,採用了 JSP/Servlet+JDBC的技術,即用戶端不產生資料庫查詢命令,用戶端上的瀏覽器通過URL和中介層的Web伺服器建立串連。Web伺服器主要負責接收本地或遠程瀏覽器的HTTP資料請求,然後中介層的Servlet收到請求後,通過執行程式中的SQL語句,利用JDBC提供的標準API對資料庫進行訪問和相應的操作處理。Servlet再將查詢的資料傳給JSP,最後產生標準的JSP頁面將結果返回給提出請求的瀏覽器。這樣,不僅將用戶端與資料庫伺服器端分開,同時提高了資料庫的訪問效率。

[1] [2] 下一頁  



相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.