基于Struts+Spring+Hibernate的高校学生管理系统的设计与实现
2011-05-21王伯槐
张 烨,王伯槐
(榆林学院 信息工程学院,陕西 榆林 719000)
学生管理工作是高校管理工作的重要组成部分,是整个学校管理的核心和基础。随着高校管理体制改革的深化及数字化校园建设进程的加快,以校园网为基础的基于B/S结构的学生管理系统广泛地应用于高校学工工作领域,实现了学生管理信息化。但是,传统的开发方法难以快速开发出功能强大、系统可扩展性强的基于Web的应用系统。如何快速、高效构建一个高内聚、低耦合的学生管理系统,成为关注的技术热点。随着Web开发技术的日趋成熟,在Web开发领域出现了一些优秀的框架。笔者通过深入研究轻量级开源框架Struts,Spring和Hibernate各自的特点,采用目前最流行的Struts+Spring+Hibernate组合框架作为高校学生管理系统的解决方案。该系统分为Web表示层、业务逻辑层、数据持久层和数据库层,SSH框架合理的分层和恰当的设计模式降低了模块的耦合度,达到了代码的合理分离,从而提高了系统的灵活性和可维护性。
1 Struts,Spring和Hibernate框架
1.1 Struts框架
MVC是Model-View-Controller的简称,即模型-视图-控制器。是一种在Web项目开发中广泛使用的设计模式。它强制性地把应用程序的输入、处理和输出分开,减弱了业务逻辑接口和数据接口之间的耦合。
Struts是在Jakarta项目下开发的开放源码软件,是在JSP Model2的基础上实现的一个MVC框架。在Struts框架中,模型由实现业务逻辑的JavaBean或EJB组件构成,控制器由ActionServlet和Action来实现,视图部分是通过JSP技术实现的[1]。Struts的工作原理如图1所示。

图1 Struts工作原理Fig.1 The work principle of Struts
Struts 的 核 心 组 件 有 Action,ActionServlet, ActionMapping,ActionForm,ActionForward及Taglib配置文件等[2]。……
