毕业设计论文JSP参考文献网络发布管理系统.doc

上传人:sccc 文档编号:4858649 上传时间:2023-05-20 格式:DOC 页数:32 大小:475.53KB
返回 下载 相关 举报
毕业设计论文JSP参考文献网络发布管理系统.doc_第1页
第1页 / 共32页
毕业设计论文JSP参考文献网络发布管理系统.doc_第2页
第2页 / 共32页
毕业设计论文JSP参考文献网络发布管理系统.doc_第3页
第3页 / 共32页
毕业设计论文JSP参考文献网络发布管理系统.doc_第4页
第4页 / 共32页
毕业设计论文JSP参考文献网络发布管理系统.doc_第5页
第5页 / 共32页
点击查看更多>>
资源描述

《毕业设计论文JSP参考文献网络发布管理系统.doc》由会员分享,可在线阅读,更多相关《毕业设计论文JSP参考文献网络发布管理系统.doc(32页珍藏版)》请在三一办公上搜索。

1、参考文献网络发布管理系统摘要:本文从文献资料管理的角度出发,介绍了使用JSP动态网页技术和TRS全文检索技术开发文献管理系统的方法,并给出了系统的模块结构,数据库设计和部分关键的程序码。关键词:JSP; TRS; 文献管理系统Abstract: This article from the literature management point of view, introduced the use of JSP dynamic pages TRS full-text search technology and technological development literature manag

2、ement system, and gives the module structure of the system, database design and key part of the code. Key words: JSP; TRS; Document Management System目录第一章绪论21.1 文献管理系统介31.2 文献管理系统的现状41.3 文献管理系统的发展趋势5第二章 知识结构72.1 JSP运行环境及相关开发软件简介72.1.1JSP技术概述72.1.2 JSP运行环境92.1.3JSP动态网页技术112.2TRS全文检索技术122.3 基于B/S模式的文献

3、管理系统的策略研究122.3.1 文献管理系统的基本功能132.3.2 基于B/S模式的文献管理系统的特征132.3.3 基于B/S模式的文献管理系统的实现方式14第三章 基于B/S模式的文献管理系统的框架设计153.1 系统总体框架设计153.2 初步实现153.3小 结18第四章 文献管理系统的开发204.1系统特点及模块结构204.2系统的数据流程和数据库设计204.3系统JSP程序的设计21第五章 数据库查询的构建255.1 现状255.2 目标255.3 构建255.3 代价分析275.3.1 查询代价分析275.3.2 并行查询分析285.4 深化295.5 作用与意义30参考文献

4、31第一章 绪论中国科学院过程工程研究所从2001年开始进行基于网络的文献管理系统的研究工作。基于网络的文献管理系统可以通过C/S(客户端/服务器)模式和B/S模式两种方式来实现。本文将主要介绍基于B/S模式下的系统设计以及开发的初步结果。基于B/S模式的文献管理系统,使用户可以通过浏览器直接访问Internet上的服务器,方便地进行信息的管理和使用,并使系统的维护和更新更为方便和及时。1.1 文献管理系统介随着Internet的发展,文献信息的发布和获取与过去有了很大的不同,文献信息的电子化和网络化越来越普及,Internet正在成为人们获取和交流信息的基本平台。许多科技期刊的全文可以通过网

5、络直接获取,例如重庆维普的中文科技期刊全文数据库、著名出版商Elsevier的Science Direct电子期刊;国内外各大图书馆也都在网上提供馆藏目录查询(OPAC)服务,例如中国国家图书馆,美国国会图书馆等;还有许多综合性的专业站点提供包括会议信息、专业数据库、专利等各种丰富实用的资源,例如著名的化学化工虚拟社区ChemW站点等。通过Internet获取信息的方式也造成了信息的海量性和异质性,使得传统的文献管理方式难以满足信息的存储、组织、检索和使用等各方面的需要,从而迫切需要一种工具对信息进行有效的管理。文献管理系统就是一种使用户(尤其是科研工作者)可以对各种类型的文献信息进行有效收集

6、、管理、检索以及按照不同的格式进行输出的工具。如图1所示,对信息的收集可以通过“手工导入”和“自动导入”的方式来进行,“手工导入”就是通过拷贝、粘贴或直接输入数据进行文献信息的输入,“自动导入”就是通过系统提供的工具自动地将信息批量输入到系统的数据库中;对信息的管理,包括可以通过各种检索方式从数据库中找到所需的文献信息等;对信息的输出,可以将用户选择的信息按照选定的格式通过“自动导出”的功能进行自动输出,或者自动生成电子文档的参考目录。除此以外,由于如今的科研工作往往不是孤立进行,而是基于一个团队(Team)的,这就要求文献信息应该在整个团队中进行共享和交流。因此,文献管理系统应该是基于网络平

7、台的,通过对用户的权限控制等方式,来实现文献的共享和交流。图1.1也说明,对科研工作者来说,方便有效的文献管理系统显得尤为重要,它贯穿于科研工作的整个过程中,与每一个阶段都密切相关。图1.1 文献管理系统和科研工作的关系1.2 文献管理系统的现状(1)国外开发的文献管理系统文献管理工具的开发在国外80年代初就已经开始。目前此类软件主要有:Papyrus, EndNote, Biblioscape, Procite,Reference Manager等,它们都各有自己的特点。英国Bristol大学的Maggie Shapland对这些软件进行了比较详细的测试和比较。所有这些文献管理工具一般都实现

8、了基本的功能,如对文献的导入、管理、检索和导出,只是实现的方式和侧重点各有不同。其中,Papyrus, Endnote和Biblioscape分别具有一定的代表性,应用也比较广泛。其主要性能比较如表1所示。Papyrus目前只有DOS版本,起步较早且功能较为全面。其特点是可以对文献格式进行灵活的编辑,而且可以对文献的自动导入过程进行监控;EndNote是如今在学术界比较流行的文献管理系统,功能全面,性能比较优越。其优点是可以与Word字处理器进行紧密集成,可以在Word文档编辑时进行文献的引用和自动生成参考目录1213;Biblioscape的功能更为全面,而且与EndNote相比价格便宜、版

9、本更新快、Web技术支持好,在一定程度上代表了文献管理系统的发展方向。它实现了几乎所有与文献管理系统有关的功能,其中有许多地方值得借鉴。同时,Biblioscape具有C/S模式和B/S模式两种版本。但其B/S版本实现的功能有限,只是用来作为对C/S版本的补充。值得一提的是,这些软件基本都只支持英文,对中文的支持即使有,也不够完善。在用户进行中文文献的输入、管理和输出时,经常会出现乱码。表1.1 Papyrus, EndNote和Biblioscape的性能比较(2)国内相关的软件作者的调研结果显示,国内还没有类似的软件。只有专门用于图书馆管理的软件,如北京丹诚软件有限公司14开发的图书馆管理

10、系统以及一些功能单一的检索和管理软件,如北京丹诚开发的Z39.50前端软件Ztrans,可以使用户通过Z39.50协议从国内外的有关数据库中检索和获取文献。1.3 文献管理系统的发展趋势随着计算机和Internet相关技术的发展,一方面使人们对文献管理系统的功能有了新的需求,另一方面技术的发展也为新功能的实现提供了可能。我们认为文献管理系统的主要发展趋势有:(1)导入功能方面:使用户可以从任何可以得到的资源中进行自动的文献信息导入。如直接从Internet上批量导入文献信息;提供图书馆的馆藏目录查询接口(如使用Z39.50协议),直接从文献管理系统中检索并下载馆藏书目;提供相关的接口,从其它文

11、献管理系统中,自动导入文献信息;使用户可以通过自定义规则,将已有的以某种格式存在的文献信息导入到文献系统中等。(2)导出功能方面:使用户可以在各种情况下方便地使用文献信息。在提供国内外主要文献格式的基础上,用户可以对文献格式进行自定义;与字处理器进行整合,使用户在文档的编辑写作中,方便地对文献进行引用和生成参考目录。(3)管理功能方面:使用户可以方便高效地管理文献信息。如对文献全文的存储和管理;支持多语种;支持相关文献的互连;支持对图片和网上资源的存储和管理;支持多种排序方法;支持多种检索方式;针对特定的用户群,如科研工作者,将文献按照特定的方式进行组织和管理等。(4)共享功能方面:使用户可以

12、方便高效地与他人共享文献信息。基于网络平台;建立用户权限机制;实现数据库的共享机制。第二章 知识结构2.1 JSP运行环境及相关开发软件简介2.1.1JSP技术概述在网站设计技术中,常见的动态技术有CGI(Common Gateway Interface)通用网关接口,ASP技术,PHP技术及JSP技术。CGI程序对语言的适应能力强,具有良好的灵活性和可移植性,开发效率比较高,但它一般以单独程序的形式存在于Web服务器上,在重负载的情况下,使用CGI的Web性能远比其他方法要差得多。PHP技术简单易用,运行速度也快,具有良好的跨平台性和数据库功能强大等优点,但它不支持未来企业计算的三层结构模型

13、。缺乏整体架构能力和分布式特点。因此,它只能作为中、小型网站的开发工具。拿JSP和强大的ASP技术相比,我们可以总结出以下几点:1、 运行速度比较:ASP的编程语言是VBScript之类的脚本语言,JSP使用的是Java,在ASP下,VBScript 代码被ASP 引擎解释执行;在JSP下,代码被编译成Servlet并由Java虚拟机执行,这种编译仅在对JSP页面的第一次请求时发生。可以看出同等条件下,JSP的性能远远优于ASP。2、 在开发方面,ASP中COM的开发远比JavaBean复杂和繁琐,学业会开发COM必须掌握烦琐的API库。而JavaBean就简单多了,会Java语言的人即可迅速

14、掌握JavaBean的开发。3、 在组件的发布方式上,ASP中的COM必须在服务器上注册,如果修改了COM程序,就必须重新注册,甚至必须关机和重新启动。JavaBean则不需要注册 ,放在ClassPath包含的目录中就行了。4、 运行平台的比较:在目前情况下,支持ASP的Web服务器很有限,只有微软的IIS和PWS(个人Web服务器),只能运行在Windows平台上。而JSP可以运行在IIS、Apache等任何Web服务上,可以运行在包括Windows、Unix、Linux和Solaris的等绝大部分系统平台上。可见JSP的运行平台更加广泛、跨平台性、可移植性也更好。5、 另外,JavaBe

15、an是完全的面向对象开发,可以针对不同的业务方便地建立一整套可重复利用的对象库,例如用户权限控制、E-Mail自动回复等等,代码复用程度很高。功能强大的JSP技术具有以下优点:1、内容的生成和显示进行分离使用JSP技术,Web页面开发人员可以使用HTML或者XML标识来设计和格式化最终页面。使用JSP标识或者小脚本来生成页面上的动态内容(内容是根据请求来变化的,例如请求帐户信息)。生成内容的逻辑被封装在标识和JavaBeans组件中,并且捆绑在小脚本中,所有的脚本在服务器端运行。如果核心逻辑被封装在标识和Beans中,那么其他人,如Web管理人员和页面设计者,能够编辑和使用JSP页面,而不影响

16、内容的生成。在服务器端,JSP引擎解释JSP标识和小脚本,生成所请求的内容(例如,通过访问JavaBeans组件,使用JDBCTM技术访问数据库,或者包含文件),并且将结果以HTML(或者XML)页面的形式发送回浏览器。这有助于作者保护自己的代码,而又保证任何基于HTML的Web浏览器的完全可用性。 2、生成可重用的组件JSP系统开发时是采用表示层与业务层分离的形式进行的,业务逻辑都封装在可跨平台使用的JavaBean或EJB组件中,由于Java良好的可移植性,开发人员可以相互利用跨平台的组件(JavaBeans或者Enterprise JavaBeansTM组件),从而大大提高了开发效率。3

17、、采用标识简化页面开发Web页面开发人员不会都是熟悉脚本语言的编程人员。Java Server Page技术封装了许多功能,这些功能是在易用的、与JSP相关的XML标识中进行动态内容生成所需要的。标准的JSP标识能够访问和实例化JavaBeans组件,设置或者检索组件属性,下载Applet,以及执行用其他方法更难于编码和耗时的功能。4、通过开发定制化标识库,JSP技术是可以扩展的。今后,第三方开发人员和其他人员可以为常用功能创建自己的标识库。这使得Web页面开发人员能够使用熟悉的工具和如同标识一样的执行特定功能的构件来工作。5、将内容的生成和显示进行分离分段与SERVLETS相比,JSP能提供

18、所有SERVLETS功能,但它比用Println书写和修改HTML更方便。此外,你可以更明确的进行分工,WEB页面设计人员编写HTML,只需要留出地方让SERVLETS程序员插入动态部分即可。6、由于JSP页面的内置脚本语言是基于Java编程语言的,而且所有的JSP页面都被编译成为Java Servlet,JSP页面就具有Java技术的所有好处,包括健壮的存储管理和安全性。7、作为Java平台的一部分,JSP拥有Java编程语言“一次编写,各处运行”的特点。随着越来越多的供应商将JSP支持添加到他们的产品中,您可以使用自己所选择的服务器和工具,更改工具或服务器并不影响当前的应用。从应用前景来说

19、,目前一般的脚本语言都能很好服务于小型的应用,而不能适应大型的,复杂和应用。由于Java是结构化、面向对象的,因此JSP相对容易创建和维护庞大的、组件化应用程序。JSP突出的组件技术使修改内容而不影响逻辑或修改逻辑而不影响内容变得很容易实现。企业级的JavaBeans结构整合了企业逻辑,例如数据库的访问,安全,事务完整性与独立性,做到真正的分布式应用。JSP技术是一种开放的、跨平台的结构,因此,Web服务器、平台及其他的组件能很容易升级或切换,且不会影响JSP基本的应用程序。这一特点使得JSP能够适用各种Web应用程序不断的变化和发展。因为JSP技术是基于Java的开放性过程的产品,所以它能够

20、广泛支持不同提供商提供的工具、Web服务器和应用程序的服务,这样能够使用户选择最佳的开发方法,选择最适合他们的应用程序开发的工具包,同时,有效地保护用户在代码和人员培训上的投资。2.1.2 JSP运行环境2.1.2.1 相关软件介绍1J2SDK:Java2的软件开发工具,是Java应用程序的基础。JSP是基于Java技术的,所以配置JSP环境之前必须要安装J2SDK。2Apache服务器:Apache组织开发的一种常用Web服务器,提供Web服务。3Tomcat服务器:Apache组织开发的一种JSP引擎,本身具有Web服务器。的功能,可以作为独立的Web服务器来使用。但是,在作为Web服务器

21、方面,Tomcat处理静态HTML页面时不如Apache迅速,也没有Apache健壮,所以我们一般将Tomcat与Apache配合使用,让Apache对网站的静态页面请求提供服务,而Tomcat作为专用的JSP引擎,提供JSP解析,以得到更好的性能。并且Tomcat本身就是Apache的一个子项目,所以Tomcat对Apache提供了强有力的支持。对于初学者来说,Tomcat是一个很不错的选择。2.1.2.2 JSP环境的配置方案 在做本系统时,本人使用的是J2SDK +Tomcat的配置, 因为对于初学者,这是一个比较容易实现的方案。具体步骤如下:1安装J2SDK第一步:执行j2sdk-1_

22、4_2_03-windows-i586-p.exe,按照向导安装到想要安装的目录,如D:J2SDK1.4.2。第二步: 设定J2SDK 1.4.2_03从【开始】【设置】【控制面板】【系统】【高级】【环境变量】【系统变量】,然后到【新建】。JAVA_HOME = C:j2sdk1.4.2_03PATH = %JAVA_HOME%binCLASSPATH = C:j2sdk1.4.2_03libtools.jar;C:j2sdk1.4.2_03libdt.jar;注意1. CLASSPATH 的设定中,分号(;)用来分开两路径,切勿任意空格;2. CLASSPATH 的设定中,分号的最后还有一个

23、点“.”。补充不论Windows 2000 或Windows XP 皆可依上述方法设定。第三步:测试J2SDK。撰写一个HelloWorld.java 程序,放置在C:HelloWorld.java 中。HelloWorld.javapublic class HelloWorld public static void main(String args) System.out.println(Hello World);打开命令提示符,在D: 下输入javac HelloWorld.java,然后再输入java HelloWorld,执行HelloWorld 程序,假若顺利成功,则会显示“Hell

24、o World”。成功安装J2SDK 1.4.2_03 之后,紧接下来安装Tomcat 5.0.16。2 安装Tomcat 5.0.16本网站使用的Tomcat 版本为5.0.16,它是由JavaSoft 和Apache 开发团队共同提出合作计划( Apache Jakarta Project )下的产品。Tomcat 能支持Servlet 2.4 和JSP 2.0 并且是免费使用。第一步:执行jakarta-tomcat-5.0.16.exe,按照向导将Tomcat装到想要安装的目录,如:D:Tomcat5.0。第二步:配置Tomcat的环境变量,仍然是在系统环境变量中设置Tomcat_Ho

25、me= D:Tomcat5.0Classpath= D:TomcatwebappsROOTWEB-INFclasses 第五步:测试Tomcat。打开浏览器,如IE,输入http:/localhost:8080,假若Tomcat安装成功,则会看到Tomcat的欢迎界面。2.1.3JSP动态网页技术JSP(JavaServer Pages)是一种动态网页技术标准。JSP技术为创建显示动态生成内容的Web页面提供了一个简捷而快速的方法。由于JSP页面的内置脚本语言是基于Java编程语言的,而且所有的JSP页面都被编译成为Java Servlet,JSP页面就具有Java技术的所有好处,包括健壮的存

26、储管理和安全性。作为Java平台的一部分,JSP拥有Java编程语言“一次编写,各处运行”的特点。JSP技术在加速动态Web页面的开发方面具有以下特点:1)将内容的生成和显示进行分离。使用JSP技术,Web页面开发人员使用JSP标识或者小脚本来生成页面上的动态内容。生成内容的逻辑被封装在标识和JavaBeans组件中,并且捆绑在小脚本中,所有的脚本在服务器端运行。在服务器端,JSP引擎解释JSP标识和小脚本,生成所请求的内容,将结果以HTML(或者XML)页面的形式发送回浏览器。2)强调可重用的组件。JSP网页吸引人的地方之一就是能结合JavaBean技术来扩充网页中程序的功能。JavaBea

27、n是一种Java类(class),通过封装属性和方法成为具有某种功能或者处理某个业务的对象。基于组件的模式能有效提高应用程序的开发效率。3)采用标识简化页面开发。标准的JSP标识能够访问和实例化JavaBeans组件,设置或者检索组件属性,调用组件的方法,下载Applet,以及执行用其他方法更难于编码和耗时的功能。2.2TRS全文检索技术TRS是易宝北信信息技术有限公司开发的海量中文全文检索技术,在信息检索和内容管理方面具有国内领先地位。该技术具有以下主要特点:TRS基于成本优化的查询算法,使得对G级数据库的查询速度达到亚秒级,并支持大量并发用户同时访问;TRS提供的COM和JavaBeans

28、组件满足了主流平台和跨平台快速应用开发的需求,开发者可以使用符合工业标准的开发工具(ASP和JSP)进行快速开发TRS采用开放的数据存贮管理机制,通过TRS for RDBMSGateway,可以透明地连接Oracle、SQL Server、DB2、Sybase和Infomix等主流的数据库管理系统;TRS具有跨平台和可扩展性,支持Windows NT、Windows2000、Linux、Unix、Solaris等主流操作系统;TRS支持Text、HTML、XML、PDF、Microsoft Office、S2/PS2/Ps等主流格式文件的转换、标引和入库。以PDF、XML、HTML等作为标准

29、的Web输出。2.3 基于B/S模式的文献管理系统的策略研究通过对国内外文献管理工具的现状与发展趋势进行分析,本节对文献管理系统所应具备的基本功能进行了总结和概括,研究基于B/S模式的文献管理系统所应具备的特征,讨论相关的实现技术。2.3.1 文献管理系统的基本功能文献管理系统的功能和特点在于使用户可以对文献进行有效的收集、管理和使用,于是导入、管理、导出这三方面的功能就构成了文献管理系统整个应用框架的核心。其基本功能框架如图2.2所示。图2.2 文献管理系统的基本功能框架图2.3.2 基于B/S模式的文献管理系统的特征基于B/S模式的文献管理系统可以有效方便的实现文献信息的共享和交流。由于它

30、是基于网络并通过浏览器来提供相应的功能,必须将它置于网络的环境下进行考虑,因此基于B/S模式的文献管理系统必须具有以下特征:(1)用户权限控制:对用户根据某种策略进行权限控制,使不同的用户具有不同的权限;同时,对数据库中的信息进行权限标记,对应不同的操作权限。(2)数据库同步控制:通过采用某种机制,使多个用户可以同时操作同一个数据库,同时保持数据库的一致性和完整性,并有效防止死锁的发生。(3)系统的安全性:使用防火墙等对系统进行保护,防止病毒或黑客袭击;对数据库进行备份,保证数据的安全性,使系统在崩溃或其它意外状况下,可快速有效地恢复。(4)系统的可访问性和可用性:应根据用户的使用习惯和系统提

31、供的功能,设计友好的用户界面和系统结构;应该对系统进行测试,保证系统对不同的浏览器有良好的兼容性;应尽可能提高系统对用户操作的响应速度。2.3.3 基于B/S模式的文献管理系统的实现方式为了实现基于B/S模式的文献管理系统的相关功能,需要用到网络、数据库、信息检索和计算机编程等方面的知识和技术。下面分别从几个方面进行讨论:(1)文献信息的导入和存储方面:由于系统收集的文献信息来自不同的资源,具有很明显的异质性和多样性。因此需要对这些不同的信息进行整合16。具体的整合方法,主要有两种:一是可以通过为不同的格式设计相应的API(应用编程接口)来进行文献的处理,其效率较高,但灵活性比较差;二是通过定

32、义不同的处理模板,使其反映不同格式的文献与数据库的映射关系,来达到对异质信息的正确处理,其实现起来比较灵活,而且可以允许用户对模板的定制,因此是最常用的解决方式。(2)文献信息的导出方面:也可以通过模板来对数据库中的信息进行不同格式的输出,以及允许用户对模板的自定义。为了使用户可以在文档写作的同时使用文献信息,可以使用add-in技术,将文献管理系统与常用的字处理器(如Word)进行整合,通过它们之间的交互来实现文献信息的即时使用;或者在系统内部提供一个文档编辑器,使用户可以在系统内完成文档的写作和对文献的引用。(3)文献信息的管理方面:使用数据库的相关技术,对文献信息的存储格式进行合理的设计

33、和实现;使用信息检索方面的技术,设计和实现对信息的各种检索。(4)文献信息的共享方面:利用数据库本身的功能来实现对数据库的权限标记和同步控制,以及对用户权限的分配,同时使用合适的编程方式实现用户权限的认证。如使用PHP中Session机制。(5)文献信息的传送方面:考虑到网络速度和带宽,使用缓冲、分页等相关技术来提高系统的响应速度。第三章 基于B/S模式的文献管理系统的框架设计3.1 系统总体框架设计通过对文献管理系统的调研和分析,我们对基于B/S模式的文献管理系统进行了一个完整的框架设计,如图3.1所示。整个框架主要由四个模块构成,分别是:用户权限控制、导入、管理和导出模块。导入、管理和导出

34、模块分别又包括了若干子模块。用户首先通过权限控制模块进入文献管理系统,并获得不同的操作权限,从而实现对系统中的共享和私有信息的保护;导入功能模块使用户可以方便地提交各种文献信息,并对这些信息进行自动的整合和存储;导出功能模块使用户方便地使用系统中的信息,生成各种格式的文献参考目录;管理功能模块为用户提供了多种编辑、检索和批量处理数据的工具。这几个功能模块之间互相关联、互相作用,共同构成了一个完整的文献管理系统。图3.1基于B/S模式的文献管理系统总体功能框架图3.2 初步实现根据对基于B/S模式的文献管理系统总体功能框架的设计,我们在过程工程虚拟研究中心的平台上初步设计并实现了基于B/S模式的

35、文献管理系统(命名为:RefManager)。具体的系统配置、数据库设计和实现的功能如下所述:(1)系统配置操作系统:Linux;Web服务器:Apache;数据库:MySQL;系统开发语言:C、PHP、JavaScript等。(2)数据库设计RefManager的数据库结构包括四个方面的内容,即用户的管理,文献信息的管理,文献库描述信息的管理和导入导出格式的管理。用户的管理:将用户的相关信息存储在数据库的用户管理表中,以实现对用户的管理和权限控制。文献信息的管理:定义一个通用类型表和通用字段表。其中通用类型表包含了数据库中所有的字段,通用字段表则对这些字段的性质进行了定义。可通过提取类型的不

36、同字段来定义不同的视图,显示给用户不同的信息。实现对不同类型文献信息的存储、管理和检索。文献库描述信息的管理:对每一种不同的文献类型分别用两个表进行定义。一张表用来定义该类型的性质,另一张表用来定义该类型所包含的字段性质(如字段的中英文表示等)。同时每个字段的标识符同通用字段表保持一致。导入和导出格式的管理:对不同的导入和导出格式分别用不同的数据表进行管理。(3)实现的功能此系统经过一定时间的开发,已经初步实现了全部的基本功能。下面分别从几个方面来进行阐述:权限控制 用户通过网络访问文献管理系统时,首先进行登录,通过权限控制模块进入文献管理系统,同时获得不同的操作权限。RefManager将用

37、户分为三种类型:管理者,注册用户和非注册用户。不同的用户类型对系统中的信息具有不同的操作权限。管理者负责整个系统的管理和维护,具有最高的权限级别,对所有的数据都具有浏览、编辑、删除、检索、导入和导出等各种操作权限;注册用户具有中等的权限级别,可以创建自己的数据并对自己的数据具有全部操作权限,对系统的共享数据只有浏览、检索和导出的权限;非注册用户具有最低的权限级别,只能对共享数据进行浏览和检索,不具备任何其它的权限。用户登录后,可以在主界面中选择所使用的功能,进入相应的功能模块;也可以通过重新登录来改变注册身份,进行不同的操作。自动导入 自动导入功能,使用户可以根据不同的格式批量导入数据。用户可

38、以通过选择导入格式,将本机上具有一定格式的文献数据文件,按照不同的文献类型自动导入到文献管理系统的数据库中。RefManager已定义的导入格式包括:本文献管理系统提供的导出数据格式(Refmanager-Showall);常用文献管理系统的导出数据格式Endnote-showall格式;EI Engineering Village 2的详细导出格式和重庆维普期刊的文献信息导出格式等。同时,用户在导入之前,可以创建自己的文献库,并选择其中的一个作为要导入数据的目标文献库。同时,用户也可以选择处理重复文献的方式,可以将导入过程中出现的与文献库中数据相重复的文献丢弃、忽略或导入到特定的重复文献库中

39、。管理维护 管理和维护功能模块,作为系统的核心模块,具有多种功能,包括管理、编辑和检索功能以及其它功能,其中对导入和导出功能也进行了一定的扩充。其中管理功能包括在不同文献库之间进行灵活的切换,以及对文献库的操作。前者可以极大地方便用户对不同文献库的编辑和检索,后者为用户提供了以文献库为单位的批量操作工具;编辑功能包括对文献的浏览、更改和删除,以及文献的添加即文献的手工导入;检索功能包括对文献的简单检索、递进检索、不同文献类型的分类检索、布尔检索、模糊和精确检索、英文的大小写敏感检索以及对文献的自定义检索等各种检索功能。同时管理和维护模块还提供了对检索结果的批量删除和批量导出的功能、检索结果的多

40、种排序方式、分页显示和跳转显示、检索结果界面的显示字段可自定义性等,使整个管理系统更加灵活和方便。系统的管理和维护界面如图3.4所示。图3.2 系统的管理和维护界面自动导出 自动导出模块使用户可以将所选择的文献信息以不同的文献格式进行自动输出,并以不同的文件格式进行存储。其中,系统提供的文献导出格式包括:本系统自定义的文献导出格式(Ref-manager-Showall),通过此格式用户可以完整地将数据重新导入到系统中来,实现信息的可循环性;论文格式(根据中科院过程工程研究所研究生学位论文撰写规则中关于参考文献的若干规定进行定义),通过此格式,可将用户论文中所涉及的文献以规定的文献参考目录形式

41、提供给用户。系统提供的输出文件格式包括:TXT文本文件和HTML文件,可分别用于信息的存储和发布。3.3小 结基于B/S模式的文献管理系统可以为用户提供一个方便快捷的管理、维护、使用和共享交流文献信息的平台。本文通过对国内外文献管理系统的调研,并分析其现状与发展趋势,进行了基于B/S模式的文献管理系统的策略研究和相应的框架设计,这对文献管理系统的开发和实现具有一定的指导意义。同时我们对基于B/S模式的文献管理系统(RefManager)的初步实现也进一步证实了本文中所提出的策略和框架的可行性和实用性。需要提出的一点是,由于基于B/S模式的相关实现技术与C/S模式相比,有着一定的局限性,文献管理

42、系统的用户自定义等功能的具体实现,尚需进一步的研究。RefManager系统基本实现了用户的权限控制,以及文献的导入、导出和管理维护功能。同时,通过实际的应用对系统的实用性进行了测试。(1) PEVRC的初步应用:2002年4月,基于网络的文献管理系统RefManager在过程工程虚拟研究中心(PEVRC)中进行了初步的测试和应用。在这次应用中只提供给用户浏览和检索共享文献库的权限。(2)局域网上的试用:系统开发之后,放在过程工程所的局域网中供大家试用,并在实际使用中不断地解决出现的问题和增加新的功能。总之,通过各种测试和实际使用,证明本文中提出的基于B/S模式的文献管理系统的相关策略和框架设

43、计具有可行性,在此基础上开发的RefManager系统也具有很好的实用性和发展前景。第四章 文献管理系统的开发4.1系统特点及模块结构系统采用三层体系结构进行设计,后台采用统一的数据库平台对数据进行存贮和管理,前端分别采用不同的工具实现信息维护和发布,所有的应用功能封装在Web应用服务器层,有效实现数据、应用、表现的分离,具有很好的扩展性和灵活性。图4.1系统以Unix为网络平台,总体上分为三个部分:数据库服务器模块、系统维护模块和Web应用服务模块。数据库服务器有两种:TRS全文检索服务器和Oracle数据库服务器,这是整个系统的核心。TRS全文检索服务器和Oracle数据库服务器通过TRS

44、 for Oracle Gateway进行透明连接。系统维护模块是一组供系统维护人员使用的工具程序,是整个系统的管理部分,主要由客户端应用程序组成。Web应用服务模块是系统为最终用户提供信息服务的部分,主要实现信息检索和浏览。系统的模块结构如图1所示。4.2系统的数据流程和数据库设计文献管理系统的信息分为两部分:单位内部的各种工作信息如内部刊物、会议讲话等;来自外部的各种信息如期刊文选、法律法规等。数据加载到系统通过两种方法:以光盘形式提供的外部信息通过光盘塔或者镜像网站的方式连接到系统并采用光盘中自带的检索系统;其他信息通过客户端应用程序进入数据库,图形文件在数据库中只存文件路径,文件本身通

45、过FTP操作上传到服务器。数据库中的文献信息通过TRS全文检索技术进行检索。对系统中需入库的每一类文献都在Oracle数据库中建立各自的文献数据表,其字段由检索需要而定,包括标题、作者、主题词、正文、图像等。对每一个文献数据表,通过TRS管理员工具在TRS数据库服务器中建立它的索引表,然后用TRS for Oracle Gateway建立文献数据表和TRS索引表之间的映射。4.3系统JSP程序的设计实现每一类文献的检索和浏览要经过以下步骤:建立与数据库的连接;获取用户的检索请求;从数据库中检索出符合要求的记录;显示记录列表和每一条记录。下面以系统中实际的程序代码来说明每一步的实现。1)建立与数

46、据库的连接用一个JavaBean来实现,通过数据包wxbean进行管理。该JavaBean包括:与服务器建立连接的函数,设置和获取各属性值的函数,根据字段和检索词构造检索表达式的函数。在实现每一类文献的检索和显示的JSP页面中实例化该JavaBean的一个对象,每一类文献通过各自的JavaBean对象保存和操作自己的数据。在连接数据库和操作数据库中的数据时使用了TRS应用编程开发接口TRSJavaBeans Component。使用语法创建了一个JavaBean对象,并命名为mybean,后面的程序中通过mybean调用该JavaBean对象中的方法或获取它的属性。scope=session表明了该JavaBean对象的作用范围,class=wxbean.WXSelect指出JavaBean对象所属的类,其中wxbean为包名,WXSelect为类名。使用wxbean中的connect()方法连接数据库,四个参数为:

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 建筑/施工/环境 > 农业报告


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号