欢迎来到天天文库
浏览记录
ID:9143826
大小:63.00 KB
页数:6页
时间:2018-04-19
《基于hibernate框架的科研管理信息系统的设计与实现》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、Basedonbigdataandconceptsofelectronicsocialsciences,thispaperstudieskeytechnologiesofinformationretrievalsystem,andmakesrequirementanalysisinaccordancewithpracticalneeds.ByadoptingtechnologiessuchasSpring+Hibernate+Bootstrap,Solr,J2RR,MVC,MySQL,itdesignsascientif
2、icresearchmanagementinformationsystembasedontheHibernateframeworktofillthegapinthetechnologyofinformationretrieval.Keyword:Hibernate;Spring;Bootstrap;informationsystem;MySQL;Received:2017-09—220引言随着大数据和电子社会科学的提出与发展,信息系统在社会科学研宄领域的应用越来越广泛,对电子信总数据的需求越来越多。规范管理数据资源越来越
3、被重视。在此背景不,在社会科学研宂领域,设计实现一种适合民族研宂科研管理工作的信息系统迫在眉睫。经过调研得知,一般系统中有60%以上的数据处于后台管理状态,存储在关系数据库中,难以被直接检索。关系数据库木身提供的检索服务不能直接获取PPT、PDF等多种文档的文本信息,数据库检索服务有限丑不易扩展。Hibernate搜索(HibernateSearch)是Hibernate提供的一种开源的数据库检索工具。HibernateSearch可以通过简单的设置和通用的AH为数据持久模型以及相应的Hibernate框架提供全文检索支
4、持。通过数据持久层实现对关系型数据对象的映射和对象的持久化。实现从PPT、PDF或Excel等多种文件中获取检索信息。本文从大数据和电子社会科学的思想理念入手,研宂信息检索技术,进行需求分析,根据工作实际需要针对现有数据库全文检索技术的不足,通过采用Hibernate等技术,设计实现了一个具有自主知识产权的科研管理信息系统。在数据管理模块,创新完成独有的“单字段多文档存储”的功能。1Hibernate框架技术在数据库检索系统开发中,程序命令不能直接对关系型数据库直接进行检索,需耍进行从关系型数据库到对象数据库的映射,映射
5、后的对象数据只是暂时存在内存中,而不能长久保存。若需长久保存,需要对数据持久化操作。对象数据库成熟度不够,关系型数据库的使用广泛而方便,且数据是非面向对象,为解决“对应联作关系”,需要进行对象/关系的映射(ORM)。0咖工具能够在Java对象与数据库表之间建立映射关系,形成相对独立的对象持久层[1]。Hibernate作为一种持久层框架,采用ORM机制实现数据持久化。它在提供从Java类到数据表映射的同时,也提供了斉询和恢复机制U1。数据库中间件实现了对关系数据库的对象化。在管理类到表映射的同时提供查询,获取数据库中的数
6、据[3]。Hibernate是对象/关系映射并与持久性和査询相关的框架。有功能强大的査询语言HQL(HibernateQueryLanguage),HQL属于面向对象语言,查询持久对象。应用程序的数据访问层位于Hibernate之上,可以从底层数据模型中抽象出来£41。Hibernate工作原理结构如图1所示。图1Hibernate工作原理结构图卜载原图从HibernateJ:作原理结构閔可以看出,程序通过Hibernate与数据庵发生关联,通过properties和矣的映射将矣映射到数据库,Application通过持
7、久化对象类访问数据库,而不是用JDBC和SQL操作数据[5]。2系统分析与设计如何利用高效的杳询工具从海量的信息中快速、精确地找到所需要的信息是信息系统解决的难题。需要多个数据库之间的交叉查询,生成多个临时数据库作为桥梁[4]。从现有的技术上来说,J2RR(Java2platform,EnterpriseEdition)开发编码体系结构为信息系统提供丫完美的解决途径。与J2EE重量级体系对应,Web框架一Spring+Hibernate在保持了J2EE优势的同时,简化了Web的开发。其在快速开发可扩展应用方面有着独特优势
8、。Hibernate数据库框架没有侵入性,属于轻量级框架,移植性好,提供一级和二级缓存,在系统中管理类到数据库表映射和数据査询获取数据的方法[6]。系统使用MySQL数据库,llibernate直接提供支持,且与Spring集成,JPA组件用于数据库表结构的自动生成与修改。利用P01组件读取Excel,实现批量上传文
此文档下载收益归作者所有