劉 轉
(西安體育學院運動訓練系,西安,710068)
基于SSH技術架構的高校學生管理系統的設計
劉 轉
(西安體育學院運動訓練系,西安,710068)
本文主要采用MVC設計模式的多層體系方法,應用Spring+Struts+Hibernate的技術框架設計并實現了高校學生管理系統的相應功能,從而證明基于SSH技術的高校學生管理系統框架層次清晰,系統的靈活性、可復用性皆得到了提高。
MVC設計模式;SSH框架;學生管理系統
學生作為高校中最強大的群體,對他們的管理工作是一項龐大而艱巨的任務,可以說學生管理工作時整個學校管理的核心和基礎。而且隨著高校擴招,學生的規模不斷的擴大,高校學生管理工作面臨著管理范圍不斷擴大、業務涉及日益復雜等諸多挑戰,各高校目前迫切需要一個高效、能夠隨需應變的學生管理信息化工作平臺的支持。如今,基于MVC設計結構的學生管理系統廣泛地應用于高校學工工作領域,對學生實施現代信息化管理。筆者對輕量級開源框架Struts,Spring,Hibernate各自的特點做了深入研究,并將目前最為流行的Struts+
Spring+Hibernate組合框架作為高校學生管理系統的解決方案,這是當今Web應用開發的常用框架,三種技術有機結合起來構建成SSH技術框架能夠發揮各自的優勢,不僅能夠對系統的開發效率有所提高,而且對于系統的穩定性、安全性都有良好的改進。
SSH集成框架能夠支持多種主機類型和操作系統,完全符合J2EE的設計標準。SSH架構可分為表現層、業務邏輯層、持久層、領域模塊層,如圖1所示。同時它能夠非常清楚的定義每一層的功能和職責,通過接口在層之間的通信提高系統的開發速度、可維護性及可拓展性。

圖1 SSH系統結構
1.1 Struts框架技術
Struts是在Jakarta項目下開發的開放源碼軟件,它很好地實現了MVC設計模式。MVC是一種在Web項目開發中廣泛使用的設計模式,全稱是Model-View-Controller,即模型-視圖-控制器。它能夠減少各應用組件在程序層面上的聯系,降低耦合度,提高應用程序的可維護性。圖2所示即Struts的工作原理圖。

圖2 Struts工作原理
1.2 Spring框架技術
Spring是一個開源框架,主要由Spring AOP、Spring ORM、Spring DAO、Spring Web、Spring Context、Spring Core以及Spring Web MVC七個定義良好的模塊組成,它能夠實現控制反轉和面向切面編程的開源框架。Spring框架圖如圖3所示。

圖3 Spring框架圖
1.3 Hibernate框架技術
Hibernate是一個開放源代碼的對象關系映射框架,它對JDBC API進行了輕量級封裝,負責Java對象的持久化。Hibernate的核心接口共有五個,它們在任何開發中都會用到。
2.1 系統功能模塊設計
學生管理涉及到學校的多個部門,且內容廣泛,主要是對所有在校大學生的全方位的管理,因此需要各部門之間的相互協作,同時需要學生和教師的積極配合,確保學生管理系統中信息的真實性、穩定性,實現學校各項學生管理工作的數字化、科學化,使學校各相關部門共享學生管理的各項數據。根據高校學生管理工作的實際需求,本系統主要功能模塊具體劃分如下:用戶登錄管理、學籍檔案管理、宿舍管理、社團管理、黨團管理、綜合測評管理、獎懲管理、獎助貸管理、心理健康管理、系統管理等。學生綜合管理系統功能設計,如圖4所示。

圖4 系統功能結構
2.2 系統體系結構設計
本文采用目前最為流行的SSH整合框架對高校學生管理系統進行開發,將Struts,Spring和Hibernate三種框架各自的特點相結合,揚長避短,使框架更加高效。其中,表示層的實現由Struts負責,業務邏輯層由Spring負責實現,數據持久層的實現由Hibernate負責,它能夠完成對象和關系的映射。
高校綜合管理信息系統由多個模塊組成,本文以系統的個別模塊為例一一闡述系統各層的具體實現方法。
3.1 表示層的具體實現
基于Struts表示層是面向客戶的界面,主要管理用戶的請求,并做出響應,再將響應結果反饋給用戶,如此便實現了MVC設計模式,分離了業務數據、頁面展示以及動作處理這三者,實現其控制功能。例如學生在系統中填寫助學貸款申請單Dksq AddForm.jsp,再提交輔導員審核。其中,Struts-config.xml是Struts的核心,MVC中Controller的角色由Action-Servlet來承擔,業務邏輯、動作處理、鏈接轉向用Action類來實現。Struts控制器組件主要負責用戶請求的接收、更新模型等一系列工作,實現視圖與模型之間的調度。
3.2 業務邏輯層的實現
在項目開發時,業務層由于系統不同而存在著差別,因而設計者應盡量考慮統一業務多種實現的兼容和可擴展性。借助Spring框架,能夠處理該層應用程序的業務邏輯和業務校驗,管理該層各項事務。而Spring的反轉控制機制則能夠降低業務組件之間的耦合度,增強系統擴展性。對于Struts的Action對象,本文利用Spring對其進行管理,不僅能夠避免在程序中直接編寫組件的依賴關系建立,同時還能夠提高Action的性能。
此外,為了使業務處理對象中的Setter方法接收的是接口,從而能夠很松散的定義對象的實現,本系統開發采用了Spring的IOC機制和面向接口程序的面向對象思想對持久層與業務邏輯層之間的交互進行處理。Spring配置文件如圖5所示。
class = ”com.gnetis.boss.systemadmin.service.Impl. UserService”>
3.3 數據持久層的實現
在高校學生信息管理系統開發中,數據持久層主要負責與數據庫之間的交互,包括數據的檢索、刪除、更新等。建立Hibernate的持久層,首先要將域對象持久化,實現對象/關系映射。在本系統中,為了實現系統中助學貸款模塊中信息的更改、刪除、查詢等數據操作,定義了映射文件Zxdkxx.hbm.xml,該文件對應了學生在申請表中填寫的各類詳細信息,并且包含了對象關系映射的元數據。
綜上所述,基于SSH技術架構的高校學生管理系統的開發設計,實現了學生管理工作的信息化、科學化,縮短了系統開發時間,降低了數據訪問難度,提高了系統的可維護性和可擴展性。
[1] 胡志敏.基于Struts/Spring/Hibernate集成框架的人力資源管理系統設計與實現[J].電腦知識與技術. 2010(11)
[2] 翟高粵,魏娜.一種基于MVC框架的校園管理系統的設計[J].計算機時代. 2010(08)
[3] 周嵐.J2EE中SSH架構的研究及其在WEB開發中的應用[J].淮北職業技術學院學報. 2011(03)
[4] 寧可.基于Struts和Hibenate的實驗室教學管理系統的實現[J].浙江紡織服裝職業技術學院學報.2011(01)
劉轉,男,1986.08.11,陜西西安 ,碩士,講師,研究方向:思想政治教育
Design of college student management system architecture based on SSH Technology
Liu Zhuan
(Xi'an Physical Education University sports training department,Xi'an,710068)
This paper multilayer system mainly uses the MVC design pattern,design technology of Spring+Struts+Hibernate application framework and the corresponding functions of university student management system,so that based on the level of college student management system framework of SSH technology is clear,the system flexibility,reusability is improved.
MVC design pattern;SSH framework;student management system