基于SSH框架的大学生创新创业训练计划管理系统设计研究
2016-05-30张晶艾青赵闯
张晶 艾青 赵闯
摘要:隨着高校大学生创新创业训练计划的深入开展,在研项目逐年增加,管理工作日渐繁琐,Excel表格已经无法满足学校对大学生创新创业训练项目的管理要求,开发管理系统已成为一个重要的课题。SSH是一种轻量级J2EE开发架构,通过采用SSH框架开发系统,不仅系统性能稳定,而且简化了编程,具有重要的应用价值。
关键词:Spring;Struts2;Hibernate;创新创业训练计划管理系统
据了解,现在许多高校仍然使用Excel表格进行项目管理。管理人员将项目按照某些规则归入不同的文件,越来越多的项目信息导致管理人员很难查询满足某些条件的项目;Excel显示方式单一,不利于管理人员对项目信息的直观理解;项目管理过多采用人工方式,监管不够充分;Excel只能提供有限的安全性,但无法对用户进行角色管理,也不能对数据进行访问限制,保存不当还会造成数据丢失。综合以上分析,开发创新创业训练计划管理系统,提高管理效率,是一项具有现实意义的课题。
在传统的J2EE的开发过程中存在着许多问题。由于采用EJB这种重量级框架来封装业务逻辑架构,使系统的开发和部署非常复杂,运行效率也低。本文采用J2EE开发的轻量级框架SSH(Struts2,Spring和Hibernate)开发大学生创新创业训练计划管理系统,简化了编程,并且提高了系统性能。
1 SSH框架集成原理
Spring框架为企业的应用开发提供一个轻量级的解决方案。该解决方案包括:基于依赖注入的核心机制,基于AOP的声明式事务处理,与多种持久层技术的整合,以及优秀的Web MVC框架等。Spring是企业应用开发的“一站式”选择,Spring贯穿表现层,业务层,持久层。然而,Spring并不想取代那些已有的框架,而是以高度的开放性与它们无缝整合。
Struts2框架是新推出的一个MVC框架,基于WebWork核心,与Struts相比,具有较大变化[2]。无论是从Struts2设计的角度来看,还是从Struts2在实际项目中的易用性来看,Struts2都是一个非常优秀的MVC框架。Struts2更易测试;支持更多的视图技术;基于AOP思想的拦截器机制,提供了极好的可扩展性;更强大,更易用的输入校验功能;整合的Ajax支持等[ 1 ]。
Hibernate能消除针对特定数据库厂商的SQL代码,并把结果集从表格形式转换成值对象形式。Hibernate不仅管理Java类到数据库表的映射,还提供数据查询和获取数据的方法,可以大幅度减少开发时人工使用SQL和JDBC处理数据的时间[2]。
SSH框架是典型的J2EE结构,系统从职责上分为4层:表示层、业务逻辑层、数据持久层和域模块层[ 3 ],可以帮助开发人员在短期内搭建结构清晰,可复用性好,维护方便的web应用程序[4]。
2 大学生创新创业训练计划管理系统设计
2.1 系统流程
学生申请科研项目的流程如图1所示。
项目审批流程如图2所示。
2.2 系统功能图(见图3)
2.3 部分关键数据库设计
(1)学生负责人表Manager_chief(见表1)。
(2)中期检查结果表middle_management(见表2)。
3 结语
Struts2,Spring,Hibernate 3个框架在不同的开发层次上的有效组合,能够有效地避免各组件之间的硬耦合关系,提高系统代码的可重用性和开发效率,形成功能较为完善,系统稳定的大学生创新创业训练计划管理系统。
[参考文献]
[1]李刚.轻量级Java EE企业应用实战Struts2+Spring4+Hibernate整合开发[M].北京:电子工业出版社,2007.
[2]耿伟,刘振海,孙磊.Struts2框架技术的研究与分析[J].电脑知识与技术,2008(33):123-124.
[3]孙卫琴.精通Hibernate:Java对象持久化技术详解[M].北京:电子工业出版社,2010.
[4]翟高粤.基于J2EE技术的SSH框架的改进及应用[J].计算机时代,2012(10):15.
Study on College Students Innovative Entrepreneurial Training Plan Management System Design Research Based on SSH Framework
Zhang Jing, Ai Qing*, Zhao Chuang
(Software College, University of Science and Technology Liaoning, Anshan 114051, China)
Abstract: With the in-depth development of college students innovative entrepreneurial training program,In the research project increases year by year,Management work is tedious ,Excel spreadsheet already cannot satisfy the school to college students innovative entrepreneurial training project management requirements, To develop their own management system has become an important topic.SSH is a lightweight J2EE architecture development,By using SSH framework development system,Not only the system performance is stable, and simplifies the programming, has important application value.
Key words: spring; struts2; hibernate; innovative entrepreneurial training plan management system