西安工程大學 邊 超 馬 柯
信息科技的飛速發展,加快了企業信息化的步伐。在信息化技術發展的今天,傳統的科技成果獎勵申辦管理軟件,其設計是以事件驅動的用戶界面為組織結構。程序人員根據界面的需要去編寫代碼,依照用戶輸入去執行相應的操作,然后輸出結果。這樣的設計出來的軟件系統,其程序的組織圍繞用戶界面元素為核心,其后臺的數據存儲,系統的控制邏輯以及顯示的代碼都雜亂無章的混合在一起,這樣的程序設計和代碼編程,對我們這種大型的管理軟件,嚴重的影響了系統的可實用性以及軟件的可擴展性和維護性。為了使系統變的更加清晰,使其維護起來更加的方便,我們引入了MVC框架模式來改變現有的管理系統。
MVC全名是Model View Controller,是模型(model)-視圖(view)-控制器(controller)的縮寫。MVC是一個框架模式,它強制性的使應用程序的輸入、處理和輸出分開。使用MVC應用程序被分成三個核心部件:模型、視圖、控制器。它們各自處理自己的任務。
模型它是應用程序的主體部分,主要包括業務邏輯模塊和數據模塊。模型是與問題相關數據的邏輯抽象,沒有用戶界面。模型與數據格式無關,這樣一個模型能為多個視圖提供數據。由于應用于模型的代碼只需寫一次就可以被多個視圖重用,所以減少了代碼的重復性。
視圖是用戶看到并與之交互的界面,即視圖是模型的外在表現,是應用系統和外界的接口。一個模型可以對應一個或多個視圖。對較早的Web應用程序來說,視圖就是由HTML元素組成的界面,在現今的Web應用程序中,一些新的技術已層出不窮,它們包括JSP,XHTML,XML/XSL等等,本管理系統中采用JSP編寫視圖界面。

圖1 MVC之間的關系

圖2 框架結構圖
控制器接受用戶的輸入并調用模型和視圖去完成用戶的需求,控制器是模型與視圖的聯系紐帶;所以當單擊Web頁面中的超鏈接和發送HTML表單時,控制器本身不輸出任何東西和做任何處理,它只是接收請求并決定調用哪個模型構件去處理請求,然后再確定用哪個視圖來顯示返回的數據。其三者的關系如圖1所示。
在本系統中,實現的主要功能包括創新成果在線申報,成果的評審以及最終成果狀態的查詢等主要內容。其中相關企業向協會成果獎評處提交WORD版申報書,并提交附件(有關證明材料復印件)。成果獎評處對申報企業的申報內容和申報資質初審。經過初審的申報,送交相關專家進行評審,評審結果存檔。本系統就是將原有的手工或紙質化的處理流程,編制成計算機系統,以完成管理創新成果申辦的自動化,電子化,信息化,并提供相應的存檔、檢索及分析手段。
數據層對數據進行管理,并向業務邏輯層提供標準化的開放訪問接口。數據層采用數據庫的方式。數據庫主要提供業務操作數據等具有明顯結構化特性的數據的存儲和訪問服務;其主要的功能:數據創建、數據存儲、數據查詢、數據更新、數據刪除等操作。數據層面向業務邏輯層提供數據庫訪問服務接口,業務邏輯層通過JDBC協議訪問數據庫服務。
業務邏輯層接受從表示層輸入的用戶請求,將其轉化為業務邏輯過程能夠理解的方式,根據特定的業務邏輯有序地向數據層發送數據請求,并將數據層返回的數據解釋及組合成用戶所需信息,返回給表示層,是整個應用軟件系統中業務邏輯的實現和處理核心。業務邏輯層運行在基于J2EE應用服務器的EJB及WEB容器中。業務邏輯層包含會話外觀、邏輯Bean和數據存取Bean(Data Access Bean)三個邏輯組件。
表示層接受用戶提交的輸入請求,通過對業務邏輯層的訪問,獲得并向用戶輸出可視化響應。由Servlet提供頁面請求和請求響應的總體控制,JSP和瀏覽器提供請求結果響應的可視化顯示。
1)Servlet:接收所有用戶由通過瀏覽器提交的業務請求,并合成相應的值對象,訪問業務邏輯層完成業務邏輯實體的業務處理;將業務邏輯實體的變化以值對象的方式通知并轉向相應的JSP。
2)JSP:根據Servlet告知的值對象,合成請求響應結果的最終輸出格式化文本(HTML);將合成格式化文本以網絡協議的方式發送給提交業務請求的用戶瀏覽器。
綜上分析,系統的框架結構如圖2所示。
基于上述的描述分析,我們設計了如圖2所示的創新成果申辦管理系統的整體架構。其中用戶發送的每一個請求都可以在基于MVC框架模式的方法來設計和實現。使程序的可擴展性增強,使后期的維護變的更加方便,簡單。
隨著信息化的發展,MVC技術的不斷的成熟起來,其在各個領域范圍內將會得到全面的應用與實現。本文在對創新成果申辦管理系統應用的研究的同時,介紹了一種基于MVC框架模式的Web管理系統的應用架構,為提高管理方面軟件系統的可擴展性和可維護性提供了完整的解決方法。
[1]周德仿.基于J2EE和MVC的Web技術[J].交通與計算機,2004,22(3):95-98.
[2]王慶民,張舒娟.基于MVC圖書館虛擬參考咨詢系統研究[J].圖書館學研究,2010(1).