您好,欢迎来到尚车旅游网。
搜索
您的当前位置:首页基于SSH的科技竞赛报名系统研究

基于SSH的科技竞赛报名系统研究

来源:尚车旅游网
om.cn. All Rights Reserved.第29卷第8期渊下冤

赤峰学院学报渊自然科学版冤Vol.29No.8

2013年8月JournalofChifengUniversity渊NaturalScienceEdition冤Aug.2013

基于SSH的科技竞赛报名系统研究

渊郑州华信学院

信息工程系袁河南郑州451100冤

要院基于MVC设计模式袁采用SSH框架技术的集成袁实现项目开发野高内聚袁低耦合冶的思想袁减轻科技竞赛报名系

统开发人员重新建立解决复杂问题方案的负担和精力袁提高系统的重用性尧适用性以及可维护性.

关键词院设计模式曰框架曰集成中图分类号院TP311.5

文献标识码院A

文章编号院1673-260X渊2013冤08-0017-02

基于SSH的科技竞赛报名系统采用了J2EE的MVC设科技竞赛报名系统框架整合流程为院客户端发送的http计模式袁在系统设计中主要研究了Struts尧Hibernate尧Spring请求到达过滤器袁ActionMapper接收相应请求并将其发送至这三种技术在系统中的应用袁摒弃传统的系统开发思想袁一与之对应的Action袁通过Hibernate处理数据库操纵袁最终系方面实现模型层(Model),视图层(View)和控制层Controller)相统将Spring依赖注入到业务逻辑层袁使整个系统框架结构互独立以及野高内聚尧低耦合冶袁另一方面实现表示层的异步变得简单袁易于操作.此项目结构如图1所示.

访问控制机制袁从而提高系统的重用性尧适用性以及可维护性袁同时降低开发和维护用户接口的技术含量.1

SSH框架技术概述

Struts尧Spring和Hibernate三种技术融合而成的框架是

当前企业采用率较高的框架技术之一袁它是J2EE领域的领

头军袁逐步成为企业标准.

Struts框架是MVC设计模式一个优秀的组件.它定义了通用的Controller渊控制器冤袁通过配置文件隔离了Model模型和View视图袁从而将整个系统分为三大模块袁这三大模块相互独立袁各模块开发人员独立完成自己模块的工作袁因此袁系统的开发时间大大缩短袁效率显著提高.

Spring大大简化了企业级应用程序开发袁它的大小与开销都只占据了很小一部分容量袁因此袁在企业应用系统中嵌图1

项目结构

入Spring框架是非常轻而易举的袁它主要作为依赖注入容2.2系统实现器和AOP实现存在袁同时提供了声明式事物尧对DAO层支2.2.1

添加Struts支持

持等简化开发功能.此外袁Spring框架大大的简化了企业级以用户注册功能为例袁在index.jsp页面单击野用户注应用系统的开发袁成为J2EE开发的野一站式冶解决方案.

册冶超链接袁转到agreement.jsp页面袁在agreement.jsp页面单Hibernate是一个持久化框架袁它的出现袁同样给J2EE击野我同意冶按钮袁转到info.jsp页面袁单击野不同意冶按钮回到的开发带来了春天袁它使得程序员对数据库的操作也像利index.jsp.

用面向对象思想编写程序一样袁可以随心所欲的操纵数据库袁并且简化将对象数据保存到数据库中或者从数据库中读取数据并封装到对象的工作.通过简单配置和编码即可替代JDBC繁琐的代码.2SSH在科技竞赛报名系统中的应用2.1

系统设计

图2struts机制

基金项目院河南省民办教育协会项目资助渊hmx20120053冤

-17-

om.cn. All Rights Reserved.在用户注册页面填写注册信息袁并提交给Action袁由Action进行页面处理.Struts运行机制如图2所示.

配置struts-config.xml文件袁创建Action继承Dis-patchAcion院

publicclassUserActionextendsDispatchAction{pri-vateUserBizuserBiz=newUserBizImpl();publicAction-ForwardtoAdd(...)

{returnmapping.findForwward(野user冶);}

publicActionForwarddoAdd(...){

UserFormmyForm=(UserForm)form;Useritem=my-Form.getItem();if(this.userBiz.isExists(item.getUserName())){request.setAttribute(\"msg\\"

  • 用户名已存在
  • \");returnmapping.findForward(\"user\");}else{this.userBiz.add(item);}}}

    2.2.2Hibernet关联

    给项目添加Hibernate支持袁生成Hibernate配置文件尧生成映射文件袁最后导入BaseHibernateDAO文件袁系统中所有DAO的Hibernate实现类都将继承自这个类.

    渊渊12冤冤配生置成实hibernate.cfg.xml体类和相应的袁映射设置文数件据.

    库连接信息.渊渊3冤配置关联袁如many-to-one关联等.渊4public5冤冤创创建建实DAOclass现类层GoodsDAOHibimpl袁.

    继承自BaseHibenateDAO.extendsBaseHiber-nateDAOimplementsGoodsDAO{public

    voidadd(Goods

    item){super.add(item);

    }publicvoiddel(Serializablekey)

    {super.del(key,

    Goods.class);}publicGoodsget(Serializablekey){Goods

    item=(Goods)super.get(key,Goods.class);returnitem;}}

    2.2.3Spring依赖注入

    使用Spring的Action代理袁直接把Biz对象注入到StrutsAction中.注入次序如图3所示.

    图3Sring注入

    对Hibernate进行集成袁将SessionFactory注入到Base-

    -18-

    HibernateDAO袁在Biz层采用Spring声明式事务的方式添加事物支持.如图4.

    图4Sring与Hibernate集成

    给Biz层方法添加事务支持.

    <

    tx:methodname=\"get*\"read-only=\"true\"/>read-only=\"true\"/>

    (*y2ssh.zhangcuishan.xmal4.biz.*.*(..))\"

    />3结语

    此科技竞赛报名系统的设计通过Spring框架的依赖注入袁将原本复杂的框架结构变得简单袁清晰.利用Hibernate

    对数据库的操作袁大大简化了持久层的访问袁同时轻松集成Strus框架袁真正实现了面向对象尧面向接口程序设计.通过此系统的开发袁使学生真正融入到实际项目中去袁实现学校与社会的零距离袁同时袁此系统的开发与实现大大提高了高校科技创新活动的效率袁对高校实践教学有着重要的实际指导意义.

    要要要参要考要要文献要要要要院

    要要要要要要要要要也1页刘J2EE+Struts+Hibernate+Spring[M]中兵.开发者突击院Java

    Web援北主京流院框电架子整工合业出版

    开发

    社袁2008援

    也2页高[M]洪援北岩京.院基于化学Struts2+Hibernate+Spring工业出版社袁2010援282援

    实用开发指南

    也3页王技钰淞资讯.袁基于2010(4)SSH院4框要架5援

    的统一认证平台研究与实现[J]援科也4页张业赞网络.基于信息SSH袁2009(2)的J2EE院121架要构122在袁考133.

    务管理中的应用[J]援农

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

    Copyright © 2019- sceh.cn 版权所有

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

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