顧慶傳 孔浩 徐小華 昭通師范高等??茖W(xué)校
基于MVC的SSH在學(xué)生收費管理系統(tǒng)中的應(yīng)用
顧慶傳 孔浩 徐小華 昭通師范高等??茖W(xué)校
系統(tǒng)采用B/S結(jié)構(gòu),Tomcat6.0作為系統(tǒng)的web容器;Mysql作為基礎(chǔ)數(shù)據(jù)庫;業(yè)務(wù)邏輯主要通過MVC設(shè)計模式進行控制;通過J2EE三大主流框架SSH(Struts、Spring和Hiberate)進行開發(fā)。
Struts;MVC;Spring;Hiberate
信息化建設(shè)是學(xué)校發(fā)展的大計,隨著門戶平臺、OA辦公自動化的應(yīng)用,學(xué)生收費系統(tǒng)的也日顯重要,對提高財務(wù)工作臺人員的工作效率,取代手工開發(fā)的收費方式。為提高開發(fā)效率, Sun公司適合適宜地推出了以Java平臺為基礎(chǔ)核心的J2EE(Java 2 Platform Enterprise Edition)框架模式,在此基礎(chǔ)上Sun公司相繼研發(fā)和推出了更多的框架模式,如:Hiberate、Spring、Struts2、EXTJS、JSON等。這些開源框架的相繼推出給程序開發(fā)人員帶來了飛躍,一些很難解決的問題,如:軟件重用等得到了解決,使軟件開發(fā)的效率得到了飛速的提高。相對于傳統(tǒng)的軟件而言,開發(fā)一種B/S模式的軟件更為適用,在java開發(fā)中,以Tomcat6.0作為系統(tǒng)的web容器,Mysql作為基礎(chǔ)數(shù)據(jù)庫,業(yè)務(wù)邏輯主要通過MVC設(shè)計模式進行控制,利用J2EE三大主流框架SSH(Struts、Spring和Hiberate)進行整合應(yīng)用開發(fā)的一種JAVA開發(fā)。下面對相關(guān)要點介紹如下:
MVC并不是java語言所特有的設(shè)計思想,也并不是Web應(yīng)用所特有的思想,它是所有面向?qū)ο蟪绦蛟O(shè)計語言應(yīng)該遵守的規(guī)范[1]。
MVC(Model-View-Control)由Trygve Reenskaug提出,首先被應(yīng)用在SmallTalk-80環(huán)境中,使許多交互和界面系統(tǒng)的構(gòu)成基礎(chǔ),Microsoft的MFC基礎(chǔ)類也遵循了MVC的思想。MVC包括三類對象:模型(Model)、視圖(View)和控制器(controller)[2]。三者之間的關(guān)系和各自的主要功能,如圖1所示[3]:
圖1 MVC設(shè)計模式
SSH是指Struts、Spring和Hiberate三大java主流框架,使用了Hibernate作為持久化應(yīng)用,使用了Structs2作為MVC框架,使用了Spring作為整個項目的IOC容器和AOP的控制器,使用DBCP作為數(shù)據(jù)庫連接池,使用Tomcat作為Web容器,使用MySQL作為數(shù)據(jù)服務(wù)。
針對財務(wù)部門的需求,主要從手工的查詢和手工繳費的方式轉(zhuǎn)變?yōu)樾畔⒒墓芾砗筒樵儯员隳軌蚩焖俚靥幚硐嚓P(guān)的繳費信息,查詢相關(guān)的基礎(chǔ)信息,首先對基礎(chǔ)信息如:院系、專業(yè)、班級、學(xué)生基本信息的處理是非常重要的,有了基礎(chǔ)信息以后,我們才能對相關(guān)專業(yè)的收費標(biāo)準(zhǔn)進行設(shè)定,分配不同標(biāo)準(zhǔn)的宿舍,從而可以對學(xué)生進行收費管理和查詢管理。
根據(jù)需求,功能結(jié)構(gòu)設(shè)計如圖2:
圖2 系統(tǒng)功能結(jié)構(gòu)圖
系統(tǒng)是以MVC架構(gòu)為基準(zhǔn),系統(tǒng)的實現(xiàn)過程如圖3所示。
圖3 系統(tǒng)實現(xiàn)流程圖
本文對高校學(xué)生收費管理系統(tǒng)進行了需求的簡單分析、功能結(jié)構(gòu)的設(shè)計、并對MVC實現(xiàn)作了獨立的思考,給出實現(xiàn)流程,對財務(wù)管理系統(tǒng)的開發(fā)的流程,結(jié)合SSH(Struts、hiberate、Spring)框架作應(yīng)用開發(fā),是一種流行的開發(fā)模式,希望對有興趣的讀者有一定的幫助。
[1]陳云芳.精通Struts2—基于MVC的Java Web應(yīng)用開發(fā)實現(xiàn).人民郵電出版社
[2] Marty Hall.Servlet與JSP權(quán)威指南,北京:機械工業(yè)出版社.2002;98
[3]孫衛(wèi)琴.精通Struts:基于MVC的Java Web設(shè)計與開發(fā)[M].北京:電子工業(yè)出版社.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
顧慶傳,男(漢族),云南宣威人,助教,碩士研究生,主要從事計算機應(yīng)用研究。
10.3969/j.issn.1001-8972.2011.08.067