- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于Struts+Spring+Hibernate框架的科研管理系统的设计与实现
摘要:该文讨论了我校科研管理系统的体系结构、功能模块以及实现的关键技术,该系统采用三层架构的模式,利用Struts实现Web表现层,Hibernate实现数据访问和持久化层,Spring实现业务层和整合工作,实践表明本系统极大的提高了我校科研管理的效率。
关键词: 科研管理;三层架构;Struts;Spring;Hibernate
中图分类号:TP311文献标识码:A 文章编号:1009-3044(2009)27-7684-02
Scientific Management System Based on Struts+Spring+Hibernate Frameworks
NI Jian-xin
(Journal of Wuxi Teachers College, Wuxi 214001, China)
Abstract: In this paper, discusses the Scientific Management Systems architecture, function modules, key technologies, this system uses the three-tier architecture, the realization of Web performance using Struts, Hibernate for data access and persistence layer, Spring for business layer, practice shows that this system greatly improved the efficiency of Scientific Management in our college.
Key words: scientific management; three-tier architecture; struts; spring; hibernate
随着校园网应用以及教师专业化进程的不断深入,各高校和科研单位都对科研工作的数量和水平提出了新的要求,科研管理部门的工作量日趋加重,原先利用档案或简单的统计软件对科研项目,科研成果进行管理,统计,分析已经变得越来越困难,而且其信息的滞后性也不能反映出学校目前的科研现状,为了提高我校科研管理工作的效率,减少科研管理的工作量,使科研管理更加规范化,现代化,设计一个符合我校科研管理模式的科研管理系统就显得十分重要,本文从系统结构,相关模块及主要实现技术三个方面详细描述了其实现过程。
1 系统结构
本系统采用三层架构的模式分为表现层、业务层和持久化层,利用Struts实现Web表现层,Hibernate实现数据访问和持久化层,Spring实现业务层和整合工作,用MYSQL作为数据库服务器,JSP服务器采用Tomcat, 在设计模式中,分层是一个非常重要的设计模式,可以剪断层与层之间的耦合关系,在每层中只解决相关问题,利于发挥不同框架的功能,其总体结构图如图1所示。
2 相关模块及用例图
本系统主要包括登录模块和科研信息的管理两个功能模块,其中科研信息的管理又可以细分为新增,修改,查询,删除,分页,统计等,其实现的用例图如图2所示。
3 系统主要实现技术及相关代码
3.1 Web表现层的实现
本系统利用Struts强大的标签库和自动校验功能,来实现数据的前端显示,并把Action类的实例化交给Spring的IoC容器来完成,并采用一个模块一个配置文件的手段,由login.xml、manage.xml和struts.xml负责登录模块、科研管理模块以及全局配置。在登录模块中自定义了一个Action类LoginAction.java进行登录校验,以Model-Driven方式来实现,使用一个User值来传递数据,登录成功进入系统,失败则显示错误信息,其配置文件代码如下:
/index.jsp
error.jsp
在科研管理模块中,为了代码简单清晰,仅仅使用一个Action类ManageAction来实现新增,修改,查询,删除,分页,以Property-Driven属性驱动模式来实现,所有表单域都作为ManageAction的属性,没有值对象参与,通过Spring的Ioc容器将相关属性注入,在一个类中实现了query(),save(),delete()等相关方法,为了让用户在使用时感觉更加人性化,
文档评论(0)