第21卷第10期2011年10月
计算机技术与发展
COMPUTER TECHNOLOGY AND DEVELOPMENT
Vol.21No.10Oct.2011
基于MVC 的高校科研成果管理系统
的设计与实现
梁
弼
(四川文理学院计算机科学系,四川达州635000)
摘
要:针对当前科研成果管理系统存在运行环境要求高、运行过程不稳定、可移植差等缺点,提出了一种基于MVC 模式
阐述了利用Struts+Spring+Hibernate轻量级J2EE 框架技术实现高校科研成果管理系统的过程。实际开的系统设计方案,
发表明,通过SSH 框架技术来实现MVC 模式可以清晰地分离出人机界面、业务逻辑和数据处理,使整个高校科研成果管可移植性和易维护性。同时解决了相似代码冗余的问题,这不但降低了代码维护的成本,而理系统具有良好的可扩展性、且缩短了系统的开发周期。
关键词:MVC 模式;SSH 框架;科研成果;管理系统中图分类号:TP311
文献标识码:A
文章编号:1673-629X(2011)10-0161-03
Design and Implementation of College Scientific Research Result of Management System Based on MVC
LIANG Bi
(Dept.of Computer Science ,Sichuan Univ.of Arts and Science ,Dazhou 635000,China )
Abstract :Traditional scientific research result of management systems have such shortcomings as the high movement environment reques-ting ,instability during the period of running ,portability difference and so on.In order to solve these problems ,a management system de-sign based on the MVC model is put forward ,and states how to realize the system with the technology of Struts ,Spring and Hibernate in lightweight J2EE framework.Practical development indicates that the realization of MVC model by SSH framework technology sepa-rates the interface of operator and computer ,operation logic and data disposal.It makes the management system of college scientific re-search result have quality features of expansibility ,portability and maintenancy.At the same time ,this method solves the problem of the similar code redundancy ,thus not only decreases the code maintenance costs ,but also shortens the development cycle of system.Key words :MVC model ;SSH framework ;scientific research result ;management system
0引言
[1]
求,文中采用MVC 模式,运用轻量级J2EE 框架技术SSH (即Struts+Spring+Hibernate)来实现高校科研成果管理系统。该系统不但能够通过网络进行科研成果的录入、更新、删除、查询和统计等工作,还能够对有关人员信息以及部门信息进行有效管理。
,它标志着一所高校的学术水平,在高校
科研成果是衡量高校综合实力和核心竞争力的一项重要指标
申请学位授权点以及接受教育部教学工作水平评估等重大事件中起着举足轻重的作用。传统的Web 高校科研成果信息管理方式主要有两种:一种是静态HT-ML 页面,另一种是动态网页。由于采用前一种方式所开发的系统存在稳定性偏低、可扩展性较弱等缺点现在普通采用后一种方式来动态管理科已不再多用,
研成果。为适应当前高校科研成果信息化管理的需
1MVC 模式
MVC (Model-View-Controller)Model ,即“模型-视
模式,它把应用程序抽象为模型、视图和图-控制器”
控制器三个功能截然不同的部分,三者既分工又合作地完成用户提交的每项任务
[2,3]
。其中,模型是应用程
收稿日期:2011-03-28;修回日期:2011-07-08
基金项目:2009年四川文理学院理科项目(2009B02Z );2010年四川省教育厅青年基金项目(10ZB085)作者简介:梁
弼(1982-),男,四川南充人,助教,硕士,研究方向为
智能信息处理与应用软件。
序的主体部分,用来存储程序的业务逻辑与数据,一个模型能为多个视图提供数据,进而提高了应用的可重用性;视图是用户看到并与之交互的界面,主要负责向用户显示相关数据,并能接受用户输入的数据,但是它并不进行任何实际的业务处理,实际的业务处理由模
型来完成;控制器用来定义应用程序的行为,解释用户负责模型和视图的同步,它接受用户的输入并调动作,
用模型的视图完成用户的请求,但不做任何的数据处理。模型、视图和控制器三者之间的关系如图1所示
[4]
文中设计的目标是构是典型的信息管理系统(MIS ),
建一个适应于普通高等学校科研成果管理工作的具有一定通用性的业务平台,其主要功能模块如图2所示。2.2
系统架构设计
基于MVC 的高校科研成果管理系统的整体架构
设计如图3所示,分别由客户端表示层、业务层、持久层和数层、
据库层组成。整个系统开发实现了MVC 模式,其中表示层采用Struts 框架实现MVC 模式中的视图和控制器部分,持久层应用Hi-bernate 框架,并结合业务层Spring 框架一起来实现MVC 模式中的模型部分,数据库层采用MySql5.0来实现,这样借助J2EE 体系结
。
图1MVC 设计模式
构,运用Struts +Spring +Hibernate
来进行基于MVC 模式的高校科研成果管理系统开发。该方案实现了人机界面、业务逻辑与数据处理的有效分离,使得所开发系统具有很好的扩展性、移植性和易维护性,并最大限度地实现SSH 框架的高内聚低耦合的特点。
由于MVC 仅仅是思想而不是技术,因此在不同的基于MVC 应用领域里对MVC 模式的描述也不一样,
思想的技术方案更是多种多样。在Web 应用开发领Struts 是该模型的一个域,比较流行的模型是Model 2,优秀实现框架,它极好地实现了MVC 模式中模型、视大大提高了图和控制器分离的思想,系统开发效率
[5]
。文中采用Struts 框
架作为系统整体基础架构,并结合Spring 的IoC (控制反转)思想来减少业务逻辑代码,同时运用Hibernate 的ORM (对象关系映)技术将数据库的表结构持久化到对象中,这样就形成了Struts +Spring +Hibernate 轻量级J2EE 框架的集成开发技术,该集成技术较好地实现了MVC 设计模式。
2
2.1
系统设计
系统功能设计
高校科研成果的管理涉及面广,
图2
系统主要功能结构图
数据种类繁多,有论文、专著、专利、科鉴定成果以及科研奖励等,而研项目、
且数据量庞大,早期的人工管理方式已不能适应科研工作快速发展的要求,虽然很多高校已经开始了科研管理工作的信息化,但是与教学和办公等其他方面相比,信息化程度还普通偏低。对普通高校来说,拥有一个实用、高效、稳定的科研成果管理系统是非常必要的。高校科研成果管理系统
图3
系统整体架构设计图
3
3.1
系统实现
基于Struts 框架的表示层的实现
表示层负责接收客户端发来的请求,并将请求转
<bean id =" sessionFactory " class =" org.spring-framework.orm.hibernate3.
LocalSessionFactoryBean" ><propertyname =" confi-gLocation" value =" classpath :hibernate.
cfg.xml" /></bean><beanid =" txManager" class =" org.springframework.orm.hibernate3.
HibernateTransactionManager" ><propertyname =" sessionFactory" ref =" sessionFactory" />
</bean>...<bean name =" /login"class =" com.web.action.LoginAction" ></bean>
<beanname =" /manager"class =" com.web.action.ManagerAction" ></bean>
<beanid =" userDao" class =" com.bean.dao.impl.UserDaoImpl" ></bean>
<beanid =" userTypeDao" class =" com.bean.dao.impl.UserTypeDaoImpl" ></bean>...
</beans>3.3
基于Hibernate 框架的持久层的实现
数据持久层完成对数据库的CRUD 操作,本系统持久层通过Hibernate 框架来完成,使开发者可以以面向对象编程的方式来操作数据库
[11]
发给业务层处理,最后将业务层处理后的结果返回给客户端。本系统采用Struts 实现表示层,主要完成系统中控制器和视图部分。依据MVC 的思想
[6]
,控制器
视图的功能由Struts 的ActionServlet 和Action 来完成,用Struts 标签和JSP 技术来实现,并把Action 类的实例
[7]
化交给Spring 的IoC 容器来完成。其中,配置文件
Struts-config.xml 控制系统整个业务流程,以及建立用户请求路径与Action 之间的映射关系。本系统采用一个模块对应一个配置文件的方式,配置文件Struts -config.xml 中部分关键代码如下:
<struts-config>
<form-beans><form-beanname =" userForm" type =" com.web.actionform.UserActionForm" >
</form-bean ><form -bean name =" ..." type =" ..." ></form-bean>...</form-beans>
<action-mappings><actionpath =" /login"validate =" false" name =" userForm" ><forwardname =
" type1" path =" /WEB-INF/pages/users/userCent-er.jsp" /><forwardname =" type2" path =
" /WEB-INF /pages/users/userCenter.jsp" />...<forward name =" failure" path =" /login.jsp" />
</action><action path =" /manager" name =" userForm" parameter =" method" ><forwardname =
" manage" path =" /WEB-INF /pages/admin/man-ager.jsp" /></action>...</action-mappings>...
</struts-config>3.2
基于Spring 框架的业务层的实现
业务层负责处理应用程序核心的业务逻辑,该层的数据来源于持久层的POJO 和表示层的FormBean ,是表示层和持久层进行数据通信的中间层。它负责封装数据层提供的数据对象,并为表示层提供必要的接口服务
[8]
,其中后台数据库
使用MySql 来创建。当建立完相关数据表后,按照Hi-bernate 技术的要求[12],根据所建的数据表以及表间关系,编写与之对应的持久化实体类即POJO 类以及Mapping 文件即*.hbm.xml ,并实现DAO 类。下面是系统管理员的映射文件manager.hbm.xml 关键代码:
<hibernate -mapping package =" com.bean.map-ping" >
<classname =" manager" table =" tbl_manager"><cacheusage =" read -write" region =" com.bean.Manager" />
<idname =" id" ><generatorclass =" native" /></id>
<propertyname =" man _num"length =" 10" not -null =" true" ></property>
<propertyname =" man _name"length =" 8" not -null =" true" ></property>
<propertyname =" man_password"length ="6" not-null =" true" ></property>
<propertyname =" role" length =" 4" not -null =" true" ></property>...</class>
</hibernate-mapping>
。本系统使用Spring 来负责业务层的整体应
用,主要包括两方面任务,第一是通过调用DAO 类来实现业务逻辑,第二是编写Server 方法。通过Spring 的IoC 容器可以整合表示层、业务层和持久层配置如下:
<beansxmlns =" http ://www.springframework.org /schema /beans"...>
<beanid =" dataSource" class =" org.apache.com-mons.dbcp.BasicDataSource" destroy-method=
" close" ><propertyname =" driverClassName" value =" com.mysql.jdbc.Driver" />...</bean>
[9,10]
,其
中Spring 的配置文件ApplicationContext.xml 部分核心
4结束语
利用MVC 思想,采用Struts +Spring +Hibernate 框
(下转第167页)
n.],2004.[8]
4结束语
分布式传输波束成形的可行性研究仍在继续,迄
Mudumbai R ,Barriac G ,Madhow U.On the Feasibility of Distributed Beamforming in Wireless Networks [J ].IEEE Trans.Wireless Commun.,2007(6):1754-1763.
今为止的研究成果表明在目标节点进行载波相位调整载波的频率和相位可行。在分布式传输波束成形中,
同步效果直接影响波束成形的效果,对通信效果影响非常大。笔者对其关键技术载波同步进行介绍并描述了多种分布式载波同步策略,利于将来分布式波束成形技术的实际应用研究。
参考文献:
[1]黄[2]李[3]施
D ].成嵘.MIMO 系统中联合收发波束形成算法研究[钊,韦
.移玮.第四代移动通信中的多天线技术[J ]
2006.都:电子科技大学,2005(12):21-24.动通信,
瑛,戴吉祥,罗汉文.MIMO 系统中的收发波束成形技J ].上海电机学院学报,2009,12(1):29-32.术[
[4]吴杏芬,.宋荣方.多波束机会波束成形系统性能比较[J ]
2008,28(6):29-33.南京邮电大学学报(自然科学版),[5]李[6]傅
.光婧.MIMO 系统中随机波束成形算法的研究[J ]华,姚天任,江小平,等.有限反馈的联合波束成形和2008(5):64-66.通信研究,
.华中科技大学学报:自然科学版,2008,36调度方案[J ](4):29-32.
[7]Barriac G ,Mudumbai R ,Madhow U.Distributed Beamforming
for Information Transfer in Sensor Networks [C ]//Proc.Info.Process.Sensor Net.,3rd Int ’l.Wksp.Berkeley ,CA :[s.
[9]Tu Y ,Pottie G.Coherent Cooperative Transmission from Multi-ple Adjacent Antennas to a Distant Stationary Antenna Through AWGN Channels [C ]//Proc.IEEE VTC.Birming-ham ,AL :[s.n.],2002:130-134.
[10]Mudumbai R ,Hespanha J ,Madhow U ,et al.Scalable Feed-back Control for Distributed Beamforming in Sensor Networks [C ]//Proc.IEEE Int ’l.Symp.Info.Theory.Adelaide ,Australia :[s.n.],2005:137-141.
[11]Mudumbai R ,Hespanha J ,Madhow U ,et al.Distributed Trans-mit Beamforming Using Feedback Control [J ].IEEE Transac-2010,56:411-426.tions on Information Theory ,
[12]Seo M ,Rodwell M ,Madhow U.A Feedback-Based Distribu-ted Phased Array Technique and its Application to 60-ghz Wireless Sensor Network [C ]//IEEEMTT -S Int ’l.Micro-wave Symp.Digest.Atlanta ,GA :[s.n.],2008:683-686.[13]Brown III D R ,Prince G ,McNeill J.A Method for Carrier Fre-quency and Phase Synchronization of Two Autonomous Coop-erative Transmitters [C ]//Proc.5th IEEE Signal Proc.Ad-vances Wireless Commun.New York ,NY :[s.n.],2005:278-282.
[14]Brown III D R ,Poor H V.Time-SlottedRound-TripCarrier
Synchronization for Distributed Beamforming [J ].Trans.Signal Proc.,2008,56:5630-5643.
IEEE
檪檪檪檪檪檪檪檪檪檪檪檪檪檪檪檪檪檪檪檪檪檪檪檪檪檪檪檪檪檪檪檪檪檪檪檪檪檪檪檪檪檪檪檪檪檪
(上接第163页)
架技术实现了高校科研成果管理系统。实际开发表它有效地缩短了系统开发周期,简化了程序代码,明,
降低了代码维护成本,提高了系统开发效率以及开发质量。而且,系统符合普通高校需求,让高校教师随时都能通过网络查询到自己或者他人的科研信息,方便科研管理人员能有效管理科研成果。本系统不但具有而且具有较好的可扩展性和可维护性良好的交互性,
以及较强的稳定性和健壮性。
参考文献:
[1]田晓芳,袁志芳,李桂宝.高校科研信息管理系统的设与研
J ].中国教育信息化,2007(10):52-54.发[
[2]Li Kangrong ,Miao Fang.Study on E-commercesystem archi-tecture based on MVC model and J2EE platform [J ].Journal of Communication and Computer ,2008(5):46-50.[3]隋[4]郑
.计永,周家纪.MVC 在J2EE 框架中的应用研究[J ]颖,袁宝国.MVC 模式在中小型连锁超市信息管理系
威,货相春.基于MVC 结构的高校智能建站
2006,16(12):119-121.算机技术与发展,
J ].计算机应用与软件,2006(9):134-136.统的应用[[5]陈红红,马
J ].西北师范大学学报,2009(5):59-系统的设计与实现[62.
[6]Struts Reference Documentation.Introduction to the Struts
.2008.http ://struts.apache.org /1.3.Framework [EB /OL]10/apidocs/index.html.[7]衡友跃,刘
锋,仲
红.基于J2EE 轻量级框架的电子商
J ].计算机技术与发展,2009,19(10):106-109.务研究[
[8]李绍平,J ].彭志平.S2SH :一种Web 应用框架及其实现[
2009,19(8):117-119.计算机技术与发展,
[9]Spring Reference Documentation.Introduction to the Spring
Framework [EB /OL].2010.http ://www.springsource.org /documentation.[10]肖
伟,徐茂增,罗
宪,等.高校INTRANET 环境下科研
.微型电脑应用,2009成果综合管理系统开发研究[J ](1):21-23.
[11]于晓强,姚春龙,王海文,等.基于SSH 框架的考务信息平
.大连工业大学学报,2009(3):142-台设计与实现[J ]144.
[12]Hibernate Reference Documentation.Introduction to the Hi-bernate Framework [EB /OL].2009.http ://www.hibernate.org /docs.
第21卷第10期2011年10月
计算机技术与发展
COMPUTER TECHNOLOGY AND DEVELOPMENT
Vol.21No.10Oct.2011
基于MVC 的高校科研成果管理系统
的设计与实现
梁
弼
(四川文理学院计算机科学系,四川达州635000)
摘
要:针对当前科研成果管理系统存在运行环境要求高、运行过程不稳定、可移植差等缺点,提出了一种基于MVC 模式
阐述了利用Struts+Spring+Hibernate轻量级J2EE 框架技术实现高校科研成果管理系统的过程。实际开的系统设计方案,
发表明,通过SSH 框架技术来实现MVC 模式可以清晰地分离出人机界面、业务逻辑和数据处理,使整个高校科研成果管可移植性和易维护性。同时解决了相似代码冗余的问题,这不但降低了代码维护的成本,而理系统具有良好的可扩展性、且缩短了系统的开发周期。
关键词:MVC 模式;SSH 框架;科研成果;管理系统中图分类号:TP311
文献标识码:A
文章编号:1673-629X(2011)10-0161-03
Design and Implementation of College Scientific Research Result of Management System Based on MVC
LIANG Bi
(Dept.of Computer Science ,Sichuan Univ.of Arts and Science ,Dazhou 635000,China )
Abstract :Traditional scientific research result of management systems have such shortcomings as the high movement environment reques-ting ,instability during the period of running ,portability difference and so on.In order to solve these problems ,a management system de-sign based on the MVC model is put forward ,and states how to realize the system with the technology of Struts ,Spring and Hibernate in lightweight J2EE framework.Practical development indicates that the realization of MVC model by SSH framework technology sepa-rates the interface of operator and computer ,operation logic and data disposal.It makes the management system of college scientific re-search result have quality features of expansibility ,portability and maintenancy.At the same time ,this method solves the problem of the similar code redundancy ,thus not only decreases the code maintenance costs ,but also shortens the development cycle of system.Key words :MVC model ;SSH framework ;scientific research result ;management system
0引言
[1]
求,文中采用MVC 模式,运用轻量级J2EE 框架技术SSH (即Struts+Spring+Hibernate)来实现高校科研成果管理系统。该系统不但能够通过网络进行科研成果的录入、更新、删除、查询和统计等工作,还能够对有关人员信息以及部门信息进行有效管理。
,它标志着一所高校的学术水平,在高校
科研成果是衡量高校综合实力和核心竞争力的一项重要指标
申请学位授权点以及接受教育部教学工作水平评估等重大事件中起着举足轻重的作用。传统的Web 高校科研成果信息管理方式主要有两种:一种是静态HT-ML 页面,另一种是动态网页。由于采用前一种方式所开发的系统存在稳定性偏低、可扩展性较弱等缺点现在普通采用后一种方式来动态管理科已不再多用,
研成果。为适应当前高校科研成果信息化管理的需
1MVC 模式
MVC (Model-View-Controller)Model ,即“模型-视
模式,它把应用程序抽象为模型、视图和图-控制器”
控制器三个功能截然不同的部分,三者既分工又合作地完成用户提交的每项任务
[2,3]
。其中,模型是应用程
收稿日期:2011-03-28;修回日期:2011-07-08
基金项目:2009年四川文理学院理科项目(2009B02Z );2010年四川省教育厅青年基金项目(10ZB085)作者简介:梁
弼(1982-),男,四川南充人,助教,硕士,研究方向为
智能信息处理与应用软件。
序的主体部分,用来存储程序的业务逻辑与数据,一个模型能为多个视图提供数据,进而提高了应用的可重用性;视图是用户看到并与之交互的界面,主要负责向用户显示相关数据,并能接受用户输入的数据,但是它并不进行任何实际的业务处理,实际的业务处理由模
型来完成;控制器用来定义应用程序的行为,解释用户负责模型和视图的同步,它接受用户的输入并调动作,
用模型的视图完成用户的请求,但不做任何的数据处理。模型、视图和控制器三者之间的关系如图1所示
[4]
文中设计的目标是构是典型的信息管理系统(MIS ),
建一个适应于普通高等学校科研成果管理工作的具有一定通用性的业务平台,其主要功能模块如图2所示。2.2
系统架构设计
基于MVC 的高校科研成果管理系统的整体架构
设计如图3所示,分别由客户端表示层、业务层、持久层和数层、
据库层组成。整个系统开发实现了MVC 模式,其中表示层采用Struts 框架实现MVC 模式中的视图和控制器部分,持久层应用Hi-bernate 框架,并结合业务层Spring 框架一起来实现MVC 模式中的模型部分,数据库层采用MySql5.0来实现,这样借助J2EE 体系结
。
图1MVC 设计模式
构,运用Struts +Spring +Hibernate
来进行基于MVC 模式的高校科研成果管理系统开发。该方案实现了人机界面、业务逻辑与数据处理的有效分离,使得所开发系统具有很好的扩展性、移植性和易维护性,并最大限度地实现SSH 框架的高内聚低耦合的特点。
由于MVC 仅仅是思想而不是技术,因此在不同的基于MVC 应用领域里对MVC 模式的描述也不一样,
思想的技术方案更是多种多样。在Web 应用开发领Struts 是该模型的一个域,比较流行的模型是Model 2,优秀实现框架,它极好地实现了MVC 模式中模型、视大大提高了图和控制器分离的思想,系统开发效率
[5]
。文中采用Struts 框
架作为系统整体基础架构,并结合Spring 的IoC (控制反转)思想来减少业务逻辑代码,同时运用Hibernate 的ORM (对象关系映)技术将数据库的表结构持久化到对象中,这样就形成了Struts +Spring +Hibernate 轻量级J2EE 框架的集成开发技术,该集成技术较好地实现了MVC 设计模式。
2
2.1
系统设计
系统功能设计
高校科研成果的管理涉及面广,
图2
系统主要功能结构图
数据种类繁多,有论文、专著、专利、科鉴定成果以及科研奖励等,而研项目、
且数据量庞大,早期的人工管理方式已不能适应科研工作快速发展的要求,虽然很多高校已经开始了科研管理工作的信息化,但是与教学和办公等其他方面相比,信息化程度还普通偏低。对普通高校来说,拥有一个实用、高效、稳定的科研成果管理系统是非常必要的。高校科研成果管理系统
图3
系统整体架构设计图
3
3.1
系统实现
基于Struts 框架的表示层的实现
表示层负责接收客户端发来的请求,并将请求转
<bean id =" sessionFactory " class =" org.spring-framework.orm.hibernate3.
LocalSessionFactoryBean" ><propertyname =" confi-gLocation" value =" classpath :hibernate.
cfg.xml" /></bean><beanid =" txManager" class =" org.springframework.orm.hibernate3.
HibernateTransactionManager" ><propertyname =" sessionFactory" ref =" sessionFactory" />
</bean>...<bean name =" /login"class =" com.web.action.LoginAction" ></bean>
<beanname =" /manager"class =" com.web.action.ManagerAction" ></bean>
<beanid =" userDao" class =" com.bean.dao.impl.UserDaoImpl" ></bean>
<beanid =" userTypeDao" class =" com.bean.dao.impl.UserTypeDaoImpl" ></bean>...
</beans>3.3
基于Hibernate 框架的持久层的实现
数据持久层完成对数据库的CRUD 操作,本系统持久层通过Hibernate 框架来完成,使开发者可以以面向对象编程的方式来操作数据库
[11]
发给业务层处理,最后将业务层处理后的结果返回给客户端。本系统采用Struts 实现表示层,主要完成系统中控制器和视图部分。依据MVC 的思想
[6]
,控制器
视图的功能由Struts 的ActionServlet 和Action 来完成,用Struts 标签和JSP 技术来实现,并把Action 类的实例
[7]
化交给Spring 的IoC 容器来完成。其中,配置文件
Struts-config.xml 控制系统整个业务流程,以及建立用户请求路径与Action 之间的映射关系。本系统采用一个模块对应一个配置文件的方式,配置文件Struts -config.xml 中部分关键代码如下:
<struts-config>
<form-beans><form-beanname =" userForm" type =" com.web.actionform.UserActionForm" >
</form-bean ><form -bean name =" ..." type =" ..." ></form-bean>...</form-beans>
<action-mappings><actionpath =" /login"validate =" false" name =" userForm" ><forwardname =
" type1" path =" /WEB-INF/pages/users/userCent-er.jsp" /><forwardname =" type2" path =
" /WEB-INF /pages/users/userCenter.jsp" />...<forward name =" failure" path =" /login.jsp" />
</action><action path =" /manager" name =" userForm" parameter =" method" ><forwardname =
" manage" path =" /WEB-INF /pages/admin/man-ager.jsp" /></action>...</action-mappings>...
</struts-config>3.2
基于Spring 框架的业务层的实现
业务层负责处理应用程序核心的业务逻辑,该层的数据来源于持久层的POJO 和表示层的FormBean ,是表示层和持久层进行数据通信的中间层。它负责封装数据层提供的数据对象,并为表示层提供必要的接口服务
[8]
,其中后台数据库
使用MySql 来创建。当建立完相关数据表后,按照Hi-bernate 技术的要求[12],根据所建的数据表以及表间关系,编写与之对应的持久化实体类即POJO 类以及Mapping 文件即*.hbm.xml ,并实现DAO 类。下面是系统管理员的映射文件manager.hbm.xml 关键代码:
<hibernate -mapping package =" com.bean.map-ping" >
<classname =" manager" table =" tbl_manager"><cacheusage =" read -write" region =" com.bean.Manager" />
<idname =" id" ><generatorclass =" native" /></id>
<propertyname =" man _num"length =" 10" not -null =" true" ></property>
<propertyname =" man _name"length =" 8" not -null =" true" ></property>
<propertyname =" man_password"length ="6" not-null =" true" ></property>
<propertyname =" role" length =" 4" not -null =" true" ></property>...</class>
</hibernate-mapping>
。本系统使用Spring 来负责业务层的整体应
用,主要包括两方面任务,第一是通过调用DAO 类来实现业务逻辑,第二是编写Server 方法。通过Spring 的IoC 容器可以整合表示层、业务层和持久层配置如下:
<beansxmlns =" http ://www.springframework.org /schema /beans"...>
<beanid =" dataSource" class =" org.apache.com-mons.dbcp.BasicDataSource" destroy-method=
" close" ><propertyname =" driverClassName" value =" com.mysql.jdbc.Driver" />...</bean>
[9,10]
,其
中Spring 的配置文件ApplicationContext.xml 部分核心
4结束语
利用MVC 思想,采用Struts +Spring +Hibernate 框
(下转第167页)
n.],2004.[8]
4结束语
分布式传输波束成形的可行性研究仍在继续,迄
Mudumbai R ,Barriac G ,Madhow U.On the Feasibility of Distributed Beamforming in Wireless Networks [J ].IEEE Trans.Wireless Commun.,2007(6):1754-1763.
今为止的研究成果表明在目标节点进行载波相位调整载波的频率和相位可行。在分布式传输波束成形中,
同步效果直接影响波束成形的效果,对通信效果影响非常大。笔者对其关键技术载波同步进行介绍并描述了多种分布式载波同步策略,利于将来分布式波束成形技术的实际应用研究。
参考文献:
[1]黄[2]李[3]施
D ].成嵘.MIMO 系统中联合收发波束形成算法研究[钊,韦
.移玮.第四代移动通信中的多天线技术[J ]
2006.都:电子科技大学,2005(12):21-24.动通信,
瑛,戴吉祥,罗汉文.MIMO 系统中的收发波束成形技J ].上海电机学院学报,2009,12(1):29-32.术[
[4]吴杏芬,.宋荣方.多波束机会波束成形系统性能比较[J ]
2008,28(6):29-33.南京邮电大学学报(自然科学版),[5]李[6]傅
.光婧.MIMO 系统中随机波束成形算法的研究[J ]华,姚天任,江小平,等.有限反馈的联合波束成形和2008(5):64-66.通信研究,
.华中科技大学学报:自然科学版,2008,36调度方案[J ](4):29-32.
[7]Barriac G ,Mudumbai R ,Madhow U.Distributed Beamforming
for Information Transfer in Sensor Networks [C ]//Proc.Info.Process.Sensor Net.,3rd Int ’l.Wksp.Berkeley ,CA :[s.
[9]Tu Y ,Pottie G.Coherent Cooperative Transmission from Multi-ple Adjacent Antennas to a Distant Stationary Antenna Through AWGN Channels [C ]//Proc.IEEE VTC.Birming-ham ,AL :[s.n.],2002:130-134.
[10]Mudumbai R ,Hespanha J ,Madhow U ,et al.Scalable Feed-back Control for Distributed Beamforming in Sensor Networks [C ]//Proc.IEEE Int ’l.Symp.Info.Theory.Adelaide ,Australia :[s.n.],2005:137-141.
[11]Mudumbai R ,Hespanha J ,Madhow U ,et al.Distributed Trans-mit Beamforming Using Feedback Control [J ].IEEE Transac-2010,56:411-426.tions on Information Theory ,
[12]Seo M ,Rodwell M ,Madhow U.A Feedback-Based Distribu-ted Phased Array Technique and its Application to 60-ghz Wireless Sensor Network [C ]//IEEEMTT -S Int ’l.Micro-wave Symp.Digest.Atlanta ,GA :[s.n.],2008:683-686.[13]Brown III D R ,Prince G ,McNeill J.A Method for Carrier Fre-quency and Phase Synchronization of Two Autonomous Coop-erative Transmitters [C ]//Proc.5th IEEE Signal Proc.Ad-vances Wireless Commun.New York ,NY :[s.n.],2005:278-282.
[14]Brown III D R ,Poor H V.Time-SlottedRound-TripCarrier
Synchronization for Distributed Beamforming [J ].Trans.Signal Proc.,2008,56:5630-5643.
IEEE
檪檪檪檪檪檪檪檪檪檪檪檪檪檪檪檪檪檪檪檪檪檪檪檪檪檪檪檪檪檪檪檪檪檪檪檪檪檪檪檪檪檪檪檪檪檪
(上接第163页)
架技术实现了高校科研成果管理系统。实际开发表它有效地缩短了系统开发周期,简化了程序代码,明,
降低了代码维护成本,提高了系统开发效率以及开发质量。而且,系统符合普通高校需求,让高校教师随时都能通过网络查询到自己或者他人的科研信息,方便科研管理人员能有效管理科研成果。本系统不但具有而且具有较好的可扩展性和可维护性良好的交互性,
以及较强的稳定性和健壮性。
参考文献:
[1]田晓芳,袁志芳,李桂宝.高校科研信息管理系统的设与研
J ].中国教育信息化,2007(10):52-54.发[
[2]Li Kangrong ,Miao Fang.Study on E-commercesystem archi-tecture based on MVC model and J2EE platform [J ].Journal of Communication and Computer ,2008(5):46-50.[3]隋[4]郑
.计永,周家纪.MVC 在J2EE 框架中的应用研究[J ]颖,袁宝国.MVC 模式在中小型连锁超市信息管理系
威,货相春.基于MVC 结构的高校智能建站
2006,16(12):119-121.算机技术与发展,
J ].计算机应用与软件,2006(9):134-136.统的应用[[5]陈红红,马
J ].西北师范大学学报,2009(5):59-系统的设计与实现[62.
[6]Struts Reference Documentation.Introduction to the Struts
.2008.http ://struts.apache.org /1.3.Framework [EB /OL]10/apidocs/index.html.[7]衡友跃,刘
锋,仲
红.基于J2EE 轻量级框架的电子商
J ].计算机技术与发展,2009,19(10):106-109.务研究[
[8]李绍平,J ].彭志平.S2SH :一种Web 应用框架及其实现[
2009,19(8):117-119.计算机技术与发展,
[9]Spring Reference Documentation.Introduction to the Spring
Framework [EB /OL].2010.http ://www.springsource.org /documentation.[10]肖
伟,徐茂增,罗
宪,等.高校INTRANET 环境下科研
.微型电脑应用,2009成果综合管理系统开发研究[J ](1):21-23.
[11]于晓强,姚春龙,王海文,等.基于SSH 框架的考务信息平
.大连工业大学学报,2009(3):142-台设计与实现[J ]144.
[12]Hibernate Reference Documentation.Introduction to the Hi-bernate Framework [EB /OL].2009.http ://www.hibernate.org /docs.