您好,欢迎来到宝玛科技网。
搜索
您的当前位置:首页基于SSH框架的学生社团管理系统的设计与实现

基于SSH框架的学生社团管理系统的设计与实现

来源:宝玛科技网
2012年第5期 文章编号:1009—2552(2012)05—0181—04 中图分类号:TP311 文献标识码:A 基于SSH框架的学生社团管理系统的设计与实现 孙华林 (常州机电职业技术学院信息工程系,常州213164) 摘要:根据社团的操作业务流程及模式,通过分析、调查、走访,完成了一个基于SSH框架 的学生社团管理系统。介绍了Struts、Hibernate、Spring框架技术及整合过程,给出了系统架构 图、用例图,实现了社团管理、发布及审核社团管理、社团活动管理等功能。 关键词:Struts;Hibernate;Spring;社团管理 Design and realization of the student association management system based on SSH SUN Hua.1in (Department of Information Engineering,Changzhou Institute of Mechatronic Technology,Changzhou 213164,China) Abstract:This paper completed a framework based on SSH students association management system, according to operation and business process of the association.It introduces the Struts,Hibernate,Spring framework technology and the integration process,gives the system structure,use case,realizes the community management,publishing and auditing and other functions. Key words:Struts;Hibernate;Spring;association management 0 引言 JavaBeans,ResourceBundles与XML等标准技术,其 高校中的学生社团是具有相同爱好、兴趣的同 最大的优点就是实现了“显示逻辑和业务逻辑”的 学自发地组织在一起,旨在某一领域共同提高的学 完全分离。 生群众性组织。它为学生提高实践能力以及促进个 Hibernate是—个开放源代码的对像一关系映射组 性培养提供了广阔的舞台。本系统是以学院的学生 件,它实现了JDBC轻量级的封装,使得Java程序员可 社团管理为借鉴,通过分析、调研各个社团的信息处 以使用对象编程思维来操纵数据库,真实地实现了面 理流程设计开发出来的。本系统实用性较强、扩展 向对象编程。其核心接口有5个,分别为:Session、Ses— 灵活、操作方便,充分发挥了采用计算机信息化管理 sionFactory、Transaction、Query和Configuration。 的优越性,实现社团日常工作的集中管理、分散操 Spring是一种多层的J2EE应用程序框架,其核 作、信息共享,使传统的管理向数字化、无纸化、综合 心思想可以用两个字来描述,即“解耦”。应用程序 化的方向发展,为进一步完善学院的学生社团管理 的各个部分之间(代码内部及代码与平台之间)尽 提供了一个好的平台。 量形成一种松耦合结构,使得应用程序有更大的灵 1 StrutsHibernate活性。概括的说Spring是一个轻量级的控制反转 ——Spring相关框架技 术及整合 (IoC)、面向方面编程(AOP)的容器框架。Spring的 出现使得以前只有用EJB才能实现的应用,现在只 I.1 Struts—Hibernate_Spring框架技术简介 需要用简单的JavaBean就可以变成现实。它可以 Struts框架是Apache基金会Jakarta项目组的 一个开源项目,它采用MVC设计模式,由Model、 收稿日期:2011—10—24 作者简介:孙华林(1977一),男,讲师,硕士研究生,主要研究方向 View、Controller三部分组成,基于如Java Servlets, 为软件组件技术、数据库技术。 一l81— 很好地处理业务逻辑层,其简单、易测试以及松耦合 的特性在任何Java程序中都带来了益处。 1.2框架技术整合 个架构的基础。本系统是通过把Struts框架及Hi— bemate组件整合在Spring框架下实现的。具体整 合后的SSH系统架构如图1所示。 [= ~ Spring是系统架构的构建者,或者说是搭建整 Struts-config.xml f /I Servlet  j 赫层Struts / \ (Backin ̄Bean)l - //  J(JSTL)//  P贝圆、)I ManagedBean I// I / LogicBean Interface \ 业务逻辑层 applicationc011te xt_xml l L 0gjcBean l/ … ~W;持久层 hpm tp ……~一 \ DA0 Interface  JI h业 徽  }一…一…f /’ HibemateTemplate 卜 h 图1整合的SSH系统架构 在表示层引进Struts框架,可以改进传统Web 应用程序中存在的页面结构混乱问题,做到显示逻 户、指导老师、管理员三个权限。用户根据权限不 同,登录到后台页面的用户管理界面也不尽相同。 辑和业务逻辑的完全分离,提高表示层的开发效率, 降低维护成本;在持久层引入Hibernate实现了对 JDBC进行轻量级的封装,Java开发人员可以很方便 地按照Java对象的结构进行持久层的开发,使软件 开发真正的实现面向对象编程。 (1)持久化类贯穿于整个框架,不管是表示层 的BackingBean、业务逻辑层的LogicBean,还是持久 在后台执行的所有操作,都将持久化到对应的数据 库表中。 2.1数据库设计 根据数据库设计的要求,各表主键与外键之间 的存在一定的约束关系,并且一个表可能与多个表 之间存在着关系,学生社团信息管理系统各表之间 的关系如图2所示。 2.2系统主要功能 2.2.1前台模块 该模块负责用户登录、注册、新闻的浏览、社团 申请和后台登录的管理。前台模块类设计如下: (1)实体Bean之poJo类:包括News、Society、 Tables、Users o 层的映射文件,在实现相关操作时都要引用持久 化类。 (2)Spring提供的IoC是整个框架的基础,使原 本要在JSF配置文件中配置的一些托管Bean(LDg. icBean),都可以移植到Spring的配置文件中进行配 置,在表示层的BackingBean中采用属性注入的方 式就可以使用到在Spring容器中配置的Bean。 (3)在持久层采用了Hibernate和DAO相结合 的模式。 (2)底层操作Bean之Dao类:包括managerHD- ao,其实现类分别为managerHDaoImpl。 (3)业务逻辑Bean之Biz类:包括managerH— Biz,其实现类分别为managerHDaolmpl。 (4)控制Bean之Action:包括CommonAction、 ExitAction InNewSocietyAction LoginAction、LoginEn- (4)为了使各层之间实现最大程度的解耦,采 用了面向接口的编程方式。 2 系统设计及实现 学生社团管理系统采用B/S模式的三层架构, 整个系统分为前台和后台,用户权限分为普通用 一dAction、NewsAcfion、RegisterAction、RegisterSociety— Action、SocietylnformationAction、SocietyListAction。 1 82一 图2数据库表间的关系 2.2.2后台模块 </action> 该模块负责社团管理、审核社团、审核新闻、新 (2)在Spring中添加Hibernate支持 闻发布、社团类型的修改、指导员账号管理和指导员 Spring在集成ORM框架时,它既提供了方便的 所接社团管理等。后台模块类设计如下: 模版类对原生ORM进行简化封装,以一种更具 (1)实体Bean之POJO类:包括News、Society、 Spring的风格使用ORM技术;同时,在不丧失Spring Tables、Userso 通用支持的情况下,还可以直接使用ORM原生的 (2)底层操作Bean之Dao类:包括managerEDao, API编写程序,这让一直使用ORM原生API编程的 其实现类分别为managerEDaoImpl。 开发者感到自然,原来积累的经验可以继续使用。 (3)业务逻辑Bean之Biz类:包括manager 本系统采用Spring提供的HibemateDAOSupport EBiz,其实现类分别为manager EDaoImpl。 类来实现,此类继承自DAOSuppoa类。Hibernate (4)控制Bean之Action:包括SocietyCommon- DaoSupport可简化Hibernate DAO的开发,DAO类需 Action、CountNoStateAction、NewsSpreadAction、News— 要SessionFactory引用,由Spring容器负责注入并管 StateAction、SocietyNoStateAction、SocietyStateAction o 理DAO实例。 2.3系统的实现 2。3.2前台及后台功能实现 2.3.1平台的搭建 由于篇幅,本文主要给出系统实现时采用 (1)添加Struts支持 Spring的事务管理及Hibernate中数据源配置的部 在web.xml文件中添加Struts控制器ActionS— 分代码,如下所示: ervlet的配置,在<param—value>中指定Struts的 Spring部分配置代码: 配置文件Struts—config.xml的路径。在系统运行被 <!一一配置loginDao一一> 加载时,Sturts的配置文件会被找到并读人相应的配 <bean id=”managerHDao”class=”dao.home. 置参数。Action的配置如下所示: Imp1.managerHDaoImpl”> <action name=”loginForm”path=”/login” <property nalTle=”sessionFactory”ref=”ses— scope=”request” sionFactory”/> type=”org.springframework.web.struts.Dele— </bean> gatingActionPmxy”> <!一一配置loginBiz一一> <forward nanle=”stop”path=”/stop.jsp”/> <bean id=”managerHBiz”class=”biz.home. <forward/lal ̄e=”ok”path=”/index.jsp”/> Imp1.managerHBizImpl”> 一1 83— <property nanle=”managerhdao”ref=”man— agerHDao”/> </bean> <!一一配置LoginAction一一> <bean name=”/login”class=”struts.action. LoginAction”> <property name=”managerhbiz”ref=”man— agerHBiz”/> </bean> Hibernate部分配置代码如下: <!一一配置dataSource一一> <bean id=”dataSource” class=”org.apache。commons.dbcp.Basic— DataSource”> <property naine=”driverClassName” value=”COB.microsoft.sqlserver.jdbc. SQLServerDriver”> </property> <property name=”url”value=”jdbc:sqlserv— er://localhost:1433; databaseName=SocietyDB”> </property> <property name=”username”value=”sa”> </property> <property flarfle=”password”value= ”sa123”></property> </bean> <!一一配置sessionFactory一一> <bean id=”sessionFactory” class=”org.springframework.orm.hibernate3. LocalSessionFactoryBean’’> <property name=”dataSource”><ref bean= ”dataSource”/></property> <property name:”hibernateProperties”> <props><prop key=”hibernate.dialect’’> org.hibernate.dialect.SQLServerDialect</prop> </props> </property> <property name=”mappingRes0urces”> 一l84一 <list><value>entity/News.hbm.xml</ value><value>entity/Society.hbm.xml</value> <value>entity/Tables.hbm.xml</va1. ue><value>entity/Users.hbm.xml</value> </list> </property> </bean> 3 结束语 经使用证明,学生社团管理系统对提高校园文 化管理的工作职能化、规范化、集成化等发挥了重要 的作用,大大提高了学生社团运行及管理工作的 效率。 参考文献: [1]孙华林.基于JSF—Spring—Hibernate架构的研究与应用[J]. 信息技术,2009(5). [2]刘行亮.基于J2EE平台的Spring框架的分析研究与应用[D]. 武汉科技大学,20o6(5). [3]蒋纬,马光思.Spring与其它框架整合及流程分析[J].计算机 工程,2007(4). [4]吴小军.基于SSH2框架的校园网招聘信息发布系统的构 建[D].复旦大学,2010. [5]田志.基于对象/关系映射的CRM持久化技术研究[D].中国 海洋大学,2007. [6]刘庆华,马艳芳.基于Struts+Hibernate+Spring框架的劳资管理 系统研究[J].电脑开发与应用,2009(7). [7]陈小健.基于SSH框架高校科研管理系统的研究与实现[J].电 子设计工程,2011(16). [8]刘哲.基于SSH的电子产品企业网站的框架设计[J].硅谷, 2011(16). [9]梁弼.SSH框架整合技术研究及应用[J].西安文理学院学报: 自然科学版,2011(3). [10]胡莹.基于SSH框架的零售POS系统设计与实现[J].计算机 与现代化,2011(8). [11]刘伟.基于SSH和Acegi的Web应用框架的设计与实现[J]. 软件导刊,2011(7). [12]郭毅棋.基于SSH框架与MAX的新生预报到系统的设计与 实现[J].东华理工大学学报:自然科学版,2010(4). [13]伍飞.基于J2EE架构的SSH框架研究及应用[J].信息系统 工程,2010(6). [14]董朝贤.对搭建SSH集成框架的研究及实现【J].三门峡职业 技术学院学报,2010(2). 责任编辑:肖滨 

因篇幅问题不能全部显示,请点此查看更多更全内容

Copyright © 2019- baomayou.com 版权所有 赣ICP备2024042794号-6

违法及侵权请联系:TEL:199 18 7713 E-MAIL:2724546146@qq.com

本站由北京市万商天勤律师事务所王兴未律师提供法律服务