草地农业专业信息资源网络系统建设技术报告.doc_第1页
草地农业专业信息资源网络系统建设技术报告.doc_第2页
草地农业专业信息资源网络系统建设技术报告.doc_第3页
草地农业专业信息资源网络系统建设技术报告.doc_第4页
草地农业专业信息资源网络系统建设技术报告.doc_第5页
已阅读5页,还剩6页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

草地农业专业信息资源网络系统建设草地农业专业信息资源网络系统建设技术报告甘 肃 省 科 技 情 报 研 究 所 兰州大学草地农业科技学院 甘肃省科技情报研究所 兰州大学草地农业科技学院一. 前言随着信息时代的到来和发展,各种文献资料管理工作逐渐数字化和网络化。由于文献资料的收集整理工作繁琐,工作量大,人工管理方式已不能适应社会的发展,因而开发计算机管理系统是十分必要的。在草地农业科学方面,国内国外许多文献资料散落在各种专著、刊物和会议论文集中,如何高效快捷的给专家提供参考资料?为此,我们在实际工作中,开发和应用了“草地农业专业信息资源网络系统”,它利用Java 技术和Web 方式实现,界面友好、操作方便、移植灵活,一方面提高了工作效率,一方面在国内领先创建了“草地农业专业数据库”,并可实现在Internet 网络的发布。二. 建库目标1. 收集和录入草地农业方面的文献资料,包括:著作、文章、会议论文、学位论文,建立数据库;2. 能够在网络环境下提供编目、检索、统计;3. 建立文献书目数据库,并留有接口实现全文数据库三. 需求分析数据库的用户可分为系统管理员、数据库编目员、数据库用户三种:1. 数据库用户为数据库的最终对象,要求数据库能够一般检索方式和高级组合检索方式,包括题名、作者、关键词、刊名、语种和分类等,并且能够加上时间限制;2. 数据库的编目员要求实现数据库数据的基本录入,在录入时能够实现简单的查重功能,并且根据数据分类不同,录入数据的格式不同,要求系统提供删除、修改等功能;3. 系统管理员负责整个系统的安装、设置、维护、备份等工作,四. 设计概要现有的文献数据库采用传统的C/S(Client /Server )模式,有少许系统仅仅在公共查询方面使用浏览器方式,其特点是用户界面图形化、数据共享、网络负载低,但教育训练费用高、维护和更新难度大。针对草地农业不同类型信息采集研究数据库,考虑到一定的先进性、可靠性和灵活性,我们选用B/S (Borwser /Server )方式和Java 语言。主要基于下列原因:B/S 结构除继承了传统的C/S 结构的优点外,还具有如下的优势:1. 优越的系统性能过去的客户服务器体系为两层结构,即客户端程序+数据库数据库。客户端直接与数据库系统连接,他们可分为两种模式:胖客户型与胖服务器型、胖客户型的特点是数据计算和数据处理集中在客户端。这种系统的网络负荷大,直接影响业务处理的速度,当用户连接多时容易在数据库端发生访问冲突。胖服务器型的特点是数据计算和数据处理集中在数据库服务器。数据库服务器端是这种系统的瓶颈,当用户连接多时,系统就会发生堵塞,性能急剧下降,根本无法适应多用户的需要。而在三层结构客户服务器系统中,数据计算和数据处理集中在中间层部件,且能够实现分布计算功能。具体地说,就是可以根据需要把各个部件分别或重复的分布在不同的计算机上,是整个系统的工作量平衡分配到网络中。2. 卓越的安全性能传统的C/S 结构,客户端直接与数据库连接,数据库完全暴露在外部,在安全性方面存在很大的隐患。而在三层结构中,客户端只负责发送请求,并不与数据库直接连接,而由Application Server 与数据库连接,在外界应用与数据库之间有天然的屏障,同时也最大限度保证数据的安全性,完整性。3. 减轻系统的负担在传统的C/S 结构中,每个用户都需要与数据库服务器建立连接,而在三层结构中用户可以共享数据库连接,这样减少了数据库的负担,同时也提高了系统的性能。4. 易于维护和升级在C/S 结构中,生机和维护系统必须载客户端和服务器端同时进行,众多的客户端维护困难,也增加了维护的开销。如果程序发生改动,必须每一个客户端都要进行升级,这样也增加了系统的升级风险。在B/S 结构下,系统维护或升级只在服务器端(包括AppServer 和DBServer ),对于客户端无须进行改动,这样就减少了系统的维护费用、降低了升级风险,同时升级的进行也不影响日常工作与业务。程序设计语言JAVA其特点是:跨平台、动感的Web、Internet计算。Java平台由Java虚拟机(Java Virtual Machine)和Java 应用编程接口(Application Programming Interface、简称API)构成。Java 应用编程接口为Java应用提供了一个独立于操作系统的标准接口,可分为基本部分和扩展部分。在硬件或操作系统平台上安装一个Java平台之后,Java应用程序就可运行。现在Java平台已经嵌入了几乎所有的操作系统。这样Java程序可以只编译一次,就可以在各种系统中运行。设计方案1. Web 服务器使用 Apache 组织的tomcat 3.1;2. 后台数据库接Personal Oracle 8.0.3;3. Java 工具使用jdk1.1.7,其中有Java Servlet 、JSP、JDBC 技术;4. 开发工具用Borland Jbuilder2.0;5. 客户使用通用的浏览器IE 或 Netscape。6. 在局域网内、单机就可以实现,但必须要有 TCP/IP 环境。推荐使用高配置的计算机,在WINDOWS NT 4.0 下最好。系统功能系统分为数据查询、数据编目、数据帮助、数据统计等4大部分。 数据查询 数据查询(复杂查询)接入网络的用户在许可的条件下利用HTML 表单,进行单项(名称、负责人、关键词、分类等)和组配查询(与、或、非)。 数据查询(简单查询)只能进行单项查询 数据编目:工作人员负责数据的查询、增加、修改、删除,著录数据的各个字段,如:名称、负责人、关键词、价格、分类等),利用HTML 中的表单(FORM)来完成。 中文图书 外文图书 期刊目次 学位论文 会议论文 数据帮助 系统维护 系统帮助 统计 数据统计完成整个数据库的分类统计 期刊统计完成数据库中的期刊目次统计。数据库结构鉴于所有数据都是文献一种,且都包含题名、作者、时间,设计数据库时建立一张数据标来管理,通过表示来区别不同类型。标单如下:数据项名称字符是否容许为空ID NUMBER ( 11, 0) NULL, ISSNISSN或ISBN VARCHAR2 (30) NULL, PRICE价格 VARCHAR2 (10) NULL, CHI语种 VARCHAR2 (30) NULL, TITLE题名 VARCHAR2 (400) NULL, SUBTITLE付题名 VARCHAR2 (200) NULL, AUTHOR作者(第一作者) VARCHAR2 (200) NULL, VOLUME卷期号 ARCHAR2 (40) NULL, PUBADDRESS出版社地址VARCHAR2 (200) NULL, PUBLISHER出版社 VARCHAR2 (100) NULL, PUBTIME出版时间 VARCHAR2 ( 30) NULL, PAGES页码 VARCHAR2 ( 20) NULL, PICTURE图表 VARCHAR2 ( 20) NULL, SIZE_R尺寸大小VARCHAR2 ( 20) NULL, CHITITLE题名拼音 VARCHAR2 ( 100) NULL, CLASSNO分类号 VARCHAR2 ( 100) NULL, SUBAUTHOR作者(译者) VARCHAR2 ( 200) NULL, LIBCODE馆藏号 VARCHAR2 ( 20) NULL, CATANO索取号 VARCHAR2 ( 20) NULL, BARCODE条码号 VARCHAR2 ( 30) NULL, MATERIAL文献类型 VARCHAR2 ( 30) NULL,JOURNAL现刊目次期刊名VARCHAR2 (400) NULL,MEETINGNAME会议名称ARCHAR2 ( 512) NULL,MEETINGADDRESS会议地址VARCHAR2 ( 50) NULL,MEETINGNUM会议届次VARCHAR2 ( 20) NULL,MEETINGTIME会议时间VARCHAR2 ( 30) NULL,ABSTRACT文摘VARCHAR2 ( 3072) NULL,PAPERSPECIAL学位专业VARCHAR2 ( 100) NULL,PAPERTEACHER论文导师VARCHAR2 ( 200)NULL,PAPERDEGREE授予学位VARCHAR2 ( 10 )NULL,PAPERUNIT授予单位VARCHAR2 ( 100)NULL,KEYWORD关键词VARCHAR2 ( 1024)NULL,APPENDIX附注项VARCHAR2 ( 1024)NULL) 五. 系统的实现本数据库都使用java ,采用 servlet 技术,并包括oracle jdbc oic803 技术。其中因为http 协议中 get 和 post方式和要求不同,在简单查询中和标列每条纪录的详细内容时使用 get 方式,其余都使用post 方式。系统共包括14个不同的servlet,都以Cyst 开头,后面动词说明其功能作用。其中主要的配置文件CystConf.txt,用以说明数据库的名称dbname,数据库账户 dnuser,数据库账户密码 userpasswd。用于读出设置参数的servlet 是 readconfig;系统的通用模块CystDBConf,用以表现主页的标题、主页的底部,以及jdbc 中例外处理。数据复杂查询CystDBSelect,能够进行组合查询,出版时间采用 、= 方式;数据查询结果祥列用CystBookDetail,后面紧跟itemno 为纪录号;数据简单查询CystDBSelectStimple,数据编目前查询CystDBSelected;数据编目表单递交CystDBEdit,其中判断数据类型的字段在于主页中的material 说明;数据编目中数据纪录祥列为CystBookDetailed,采用get 方式,ITEMNO纪录号;数据统计CystDBCount,期刊统计CystDBCountJournal,其中的“其他”为不明的数据载体形式;数据更新 CystDBUpDate,数据修改 CystDBModify,数据删除前查询CystDBDeleteQuery,数据删除 CystDBDelete,CystDBSelectSimpleCystDBSelectCystBookDetailCystBookDetailedCystDBSelectedCystDBDeleteQueryCystDBUpdateCystDBModifyCystDBDelete数据库主页采用拼音命名方式,顶页为index.htm;会议论文编目,huiyilunwenbianmu.htm;高级查询,jibenchaxun.htm;现刊目次编目,xiankamucibianmu.htm;系统帮助,xitongbangzhu.htm;西文图书编目,xiwentushubi

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论