顧慶傳 孔浩 徐小華 昭通師范高等專科學校
基于MVC的SSH在學生收費管理系統中的應用
顧慶傳 孔浩 徐小華 昭通師范高等專科學校
系統采用B/S結構,Tomcat6.0作為系統的web容器;Mysql作為基礎數據庫;業務邏輯主要通過MVC設計模式進行控制;通過J2EE三大主流框架SSH(Struts、Spring和Hiberate)進行開發。
Struts;MVC;Spring;Hiberate
信息化建設是學校發展的大計,隨著門戶平臺、OA辦公自動化的應用,學生收費系統的也日顯重要,對提高財務工作臺人員的工作效率,取代手工開發的收費方式。為提高開發效率, Sun公司適合適宜地推出了以Java平臺為基礎核心的J2EE(Java 2 Platform Enterprise Edition)框架模式,在此基礎上Sun公司相繼研發和推出了更多的框架模式,如:Hiberate、Spring、Struts2、EXTJS、JSON等。這些開源框架的相繼推出給程序開發人員帶來了飛躍,一些很難解決的問題,如:軟件重用等得到了解決,使軟件開發的效率得到了飛速的提高。相對于傳統的軟件而言,開發一種B/S模式的軟件更為適用,在java開發中,以Tomcat6.0作為系統的web容器,Mysql作為基礎數據庫,業務邏輯主要通過MVC設計模式進行控制,利用J2EE三大主流框架SSH(Struts、Spring和Hiberate)進行整合應用開發的一種JAVA開發。下面對相關要點介紹如下:
MVC并不是java語言所特有的設計思想,也并不是Web應用所特有的思想,它是所有面向對象程序設計語言應該遵守的規范[1]。
MVC(Model-View-Control)由Trygve Reenskaug提出,首先被應用在SmallTalk-80環境中,使許多交互和界面系統的構成基礎,Microsoft的MFC基礎類也遵循了MVC的思想。MVC包括三類對象:模型(Model)、視圖(View)和控制器(controller)[2]。三者之間的關系和各自的主要功能,如圖1所示[3]:

圖1 MVC設計模式
SSH是指Struts、Spring和Hiberate三大java主流框架,使用了Hibernate作為持久化應用,使用了Structs2作為MVC框架,使用了Spring作為整個項目的IOC容器和AOP的控制器,使用DBCP作為數據庫連接池,使用Tomcat作為Web容器,使用MySQL作為數據服務。
針對財務部門的需求,主要從手工的查詢和手工繳費的方式轉變為信息化的管理和查詢,以便能夠快速地處理相關的繳費信息,查詢相關的基礎信息,首先對基礎信息如:院系、專業、班級、學生基本信息的處理是非常重要的,有了基礎信息以后,我們才能對相關專業的收費標準進行設定,分配不同標準的宿舍,從而可以對學生進行收費管理和查詢管理。
根據需求,功能結構設計如圖2:

圖2 系統功能結構圖
系統是以MVC架構為基準,系統的實現過程如圖3所示。

圖3 系統實現流程圖
本文對高校學生收費管理系統進行了需求的簡單分析、功能結構的設計、并對MVC實現作了獨立的思考,給出實現流程,對財務管理系統的開發的流程,結合SSH(Struts、hiberate、Spring)框架作應用開發,是一種流行的開發模式,希望對有興趣的讀者有一定的幫助。
[1]陳云芳.精通Struts2—基于MVC的Java Web應用開發實現.人民郵電出版社
[2] Marty Hall.Servlet與JSP權威指南,北京:機械工業出版社.2002;98
[3]孫衛琴.精通Struts:基于MVC的Java Web設計與開發[M].北京:電子工業出版社.2006
System uses the B / S structure ,The web as a system to Tomcat6.0 container; Mysql database as a basis;mainly through MVC design pattern to control; Three major J2EE framework using SSH(Struts, Spring and Hiberate) integration of systems development.
Struts;MVC;Spring;Hiberate
顧慶傳,男(漢族),云南宣威人,助教,碩士研究生,主要從事計算機應用研究。
10.3969/j.issn.1001-8972.2011.08.067