预览加载中,请您耐心等待几秒...
1/4
2/4
3/4
4/4

在线预览结束,喜欢就下载吧,查找使用更方便

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

gi麓撞蘩巍曲镰 篓iii 。⋯¨¨iii 摘要:针对B/S模式校园管理系统的建设与应用.提出了基于SpringMVC和Hibernate技术架 构的解决方法,给出了其在Web系统快速设计与开发中的具体实现过程。结果证明,采用Spring 内置的MVC和Hibernate技术架构在构建复杂业务系统中.相对于传统的Struts+Spring+Hibernate (SSH)组合,提高了开发效率和系统的质量,降低了系统的复杂性。 关键词:SpringMVC框架;校园管理系统;Hibernate技术;Spring技术;J2EE 能力,拥有完善的Controller(控制器)继承架构,能够根据需 1引言 求使用适当的控制器。在整个SpringMVC架构中,使用者并 随着我国教育体制改革的深入进行.教育系统得到了前所不是直接连接到所需要的资源.而是先连接到前端控制器.再 未有的发展。校园管理正逐步迈向管理信息现代化。但是,我由前端控制器判断使用者的请求,然后分派给合适的控制器对 国的校同管理信息化水平还处在初级阶段.主要表现在对学生象来处理请求。另外SpringMVC框架还提供了控制器、命令、 的交费管理、学生的档案管理、职工人事管理还在采用原有的表单、视图和视图模型等对象,通过对这些对象的操作,使 人工管理方式。这就造成工作效率低、误差大.也造成了人Web开发更为方便。 力、物力、财力资源的浪费。而学校是培养国家栋梁之才的场 所,无论是在教育,还是在管理上都应走在最前列,而其中管 理又是学校良好运转的关键,采用先进的软件技术,设计功能 强大的校园管理系统软件,以提高管理水平,保证学校运转良 好。尽管校园管理系统软件的设计采用的开发方法多种多样.曩蚕囊 但传统的开发方法难以快速开发出功能强大、系统可扩展性强 的基于Web的应用系统。目前提高应用系统开发效率的方法 较多,其中比较成熟的技术有基于MVC(Model—View—Con— troller)模式SSH(Struts+Spring+Hibernate)技术⋯,虽然SSH图1Spring的7个模块 技术应用广泛,得到了大量开发人员的青睐,但还是存在使用2.2Hibernate 复杂的问题,采用Spring内置的MVC和Hibenaate技术,将这Hibernate框架是Java应用和关系数据库之间的桥梁.它 两种技术有机结合起来构建出J2EE轻量级的开发框架。不但负责Java对象和关系数据库之间的映射_引。在Hibernate内封装 可以有效提高系统开发效率,降低开发的复杂性,而且在系统了通过JDBC访问数据库的操作,向上层应用提供了面向对象 安全性、稳定性和健壮性上都有良好的改进。的数据库访问API,它协调应用与关系数据库的交互,使开发 者专心于解决业务问题[41。 2SpringMVC框架和Hibernate 2.3Spring对Hibernate的支持 Spring是一个开源框架,它能够降低开发企业级应用程目前,Hibernate框架已经成为业界标准的O/R(对象/关 序的复杂性[21。Spring框架主要由7大模块构成,它们提供了系)映射技术[51,在Spring框架中整合了对Hibernate的设定, 企业级开发需要的所有功能。每个模块既可以单独使用,也可并且提供了HibernateTemplate类和HibemaeDaoSupport类以及 以和其他模块组合使用,灵活方便的部署可以使开发的程序更相应的子类,使用户在结合Hibernate使用的时候可以简化程 加简洁灵活。图1所示是Spring的7个模块的部署。序编写的资源,同时还提供使用Hibernate时的编程式的事务 2.1SpringMVC框架管理与声明式的事务管理。另外,Spring对Hibernate框架进 SpringMVC模块是Spring提供的优秀的MVC框架,它具行了最深入的集成,即借助于SpringIoc和SpringAOP对Hi— 有使用Spring的Ioc(控制反转)和AOP(面向切面编程)的bernate框架进行了最为有效的集成I6]。 麓 目gE∞∞目x日 8 实用第一智慧密集 ⋯⋯⋯⋯⋯⋯⋯ 向到登录失败页面。转向的控制是通过Spring使用的Bean配置 3校园管理系统的设计与实现 文件beans—config.xml来实现的,相关配置文件部分内容如下: 校园管理系统的建设目标是构建一个技术先进、安全稳web.xml 定、便捷高效、可扩展和可维护性强的师生信息管理系统。系<servlet> <serv『et-name>dispatcherServJet</servlet—name> 统需要实现系统登录、代码维护、学生管理、教工管理、图书 《servIet—c