当前位置:文档之家› 基于BS模式分布式图书管理系统研究

基于BS模式分布式图书管理系统研究

通过这几个接口,已经可以完成链接池的基本管理。因为要保存每一个链接的状态,所以还需要一个数据库
万方数据
32 图 书馆学研究2009.2
链接对象: class connobject{ publ ic java.sql.connection con
加入了connobject对象后,在connpool中操作的应该只是connobject,而其他进程需要的只是connobject 的con属性,因此可以再加入一个类,作为其他进程获得返回链接的接口:
网上图书管理系统作为图书馆的主要站点,既有面向读者的相关信息,同时也具有管理人员后台维护的入口。 因此,系统应该具有以下主要功能:
万方数据
30 图书馆学研究2009.2
(1)读者检索。读者可以进行文献续借、文献预约,查询以往的借还情况、预约情况,查询账目信息,还可 以进行个人资料的修改等操作。
(2)期刊检索。分为中西文期刊检索以及二次文献检索,读者可以通过题名、作者、分类号、关键词、期刊 年份等来进行期刊的检索。
了j2sdkl.6.0,服务器采用了Tomcat6.0,后台数据库采用了SQL Server2000,使用JSP动态Web编程技术进行
K M一) — 系统的开发。 在设计网上图书管理系统中,采用了B/S三层分布式体系结构、JSP/Serlet语言以及JavaBean的相关技术。 设计过程中的开发流程如图2所示。
gived,then,buiIding the system structure,and the essentiaI technologies are gived in the paper too. Key words:distribution JSP/Servlet B/S st ructu re books management system
针对以上问题,我们采用了一个名为connpool的链接池。可以设置connpool的基本属性,比如链接池中链 接数量上下限、一个链接的最大使用次数、一个链接的最长空闲时间、同一时间的最大链接数等。同时要定义出 connpool要完成管理所需要的基本接口。如:
public class connpool implements timerlistener{ public boolean initialize()//链接池初始化 publ ic void dest roy()//链接池的销毁 public synchronized java.sql.connection getconnection()//取一个链接 public synchronized void close()//关闭一个链接 private synchronized void removefromp∞l()腑巴一个链接从链接池中删除 private synchronized void fil Ipool()//维护链接池大小 public synchronized void timerevent()//定时器事件处理函数 }
索、网站信息以及其他服务等;物理层主要是Web服务器、本地数据库、链接数据库的JDBC引擎以及各个院系
图书资料室数据库的链接,在数据库中存储各个数据表,如读者信息表、期刊信息表、图书信息表、电子资源表、
学位论文表等。数据库和Web服务器可存放于不同的服务器中。
3系统设计
3.1 系统开发环境及流程
本系统主要针对网上图书管理系统的特点和要求,开发环境建立在Window Server2003平台上,编译器采用
(2)平台无关性:系统应该不依赖于操作系统平台(可以在Windows、Linux等操作平台上使用)和具体的机 器环境,并且支持多种浏览器。
(3)安全稳定性:在系统设计时,安全稳定性很重要,应该能防止恶意程序或其他的不良操作,并能保证系 统数据库的读取操作不但具有完整性,而且执行效率高。 2.1系统功能分析
日期类、字符串类:主要是在系统中需要对日期类型的数据进行处理(加减操作)以及截取不同长度的字符 串以满足不同的数据格式要求。 3.2.4建立JSP数据库链接池
在使用开发基于数据库的Web程序时,传统操作模式是:首先在主程序中建立数据库链接,然后进行SQL操 作,读取出数据,最后断开数据库链接。使用这种模式开发,存在很多问题。因为每一次Web请求要建立一次数 据库链接,对于Web程序来讲,在某一较短的时间段内,其操作请求数是数百上千次,在这种情况下,系统开销 是相当大的。而且,使用传统的模式,必须去管理每一个链接,确保他们能被正确关闭,如果出现程序异常而导 致某些链接未能关闭,将导致数据库系统中的内存泄露,最终将不得不重启数据库。
I Http请求一
JSP/Servlet
l』

11一
\/
Http响应
web服务器
图2系统开发流程 当客户机请求JSP页面时,Web服务器通过内置的JSP引擎来解释执行JSP页面,JSP页面可以置于任何网 络服务器端与应用程序服务端。在该系统中,JSP页面调用JavaBean,并通过JDBC--ODBC桥实现了Java与关 系数据库SQLServer的互联,并将处理数据查询、数据更新、添加和运行的存储过程等结果以页面文件形式返回 给客户。在本系统中采用SQL Server2000作为网络数据库系统,使得Web Server与数据库服务分离。
RESEARCHES IN LIBRARY SCIENCE 29
基于B/S模式分布式图书 管理系统 研究
王庆民
【摘 要】使用Web技术设计开发一种网上分布式图书管理系统,将分布于高校图书馆和各个院系的图书资料 进行F--]上管理。系统主要采用B/S结构以及JSP/Servlet技术作为F--1站开发工具。文章首先进行系统分析,给 出了系统主要功能,然后建立系统的体系结构,最后给出系统设计的关键技术。 【关键词】分布式JSP/Servlet B/S结构 图书管理系统 Abstract:To design and develop a kind of dist ributed books management system with Web technology,on Internet the system manages the books dist ributed in libra ry and book--room of college.1 he system uses the B/S structure and JSP/Servlet technology as development tools,system ana Jysis and the main function are
黑芦
网上图书管理系统
读书服务文献检索公告信息定制服务
读者
期刊
图书
学位论文逻辑层 物理层
图I系统体系结构
应用层提供给用户的各个操作入口——web浏览器:表示层就是系统网站主页面,提供给用户的各个功能界
面,该层主要传递用户参数和系统数据,并将数据显示给用户;逻辑层是系统的主要功能,如读者检索、文献检
万方数据
RESEARCHES IN LIBRARY SCIENCE 3 1
3.2系统设计的关键技术 3.2.1 Java Sevlet技术
Servlet是Java服务器端小程序,它是一种独立于平台和协议的服务器端的Java应用,可以生成动态的 Web页面。它使用Java Servlet API以及其他相关类和方法来分发客户端浏览器的请求。通过web.xml配置文件 可以找到用户请求和特定的Servlet的对应关系,每个Servlet都有一个特定的Servlet对象与之对应。Java Servlet具有高效、易于开发、功能强大、可移植性好等优点。 3.2.2 JSP技术
JSP(Java Server Page)是基于Java Servlet以及整个Java体系的Web开发技术。JSP页面在执行时是编 译式,而不是解释式,服务器端在遇到客户端发来的JSP页面请求时,首先由JSP引擎把由HTML代码和JSP代 码的混合代码转换成Servlet代码,然后由JSP引擎调用服务器端的Java编译器对Servlet代码进行编译,将其 变成字节码class文件,再由JVM(Java虚拟机)执行此字节码,并把执行后的HTML代码返回给请求的客户端。 这佯,运行效率高,开发周期又短,扩展能力也特别强,具有开放性、跨平台性、可扩充性、可重用性等特点。 3.2.3 JavaBean技术
(3)文献检索。读者可以根据需要查找文献的题名、作者、出版社、主题、分类号、ISBN等来进行文献的检 索。
(4)读者新书推荐。当读者查阅的文献不在馆藏时,可以向采编部门提供文献资料,采编人员将根据馆藏情 况以及读者的需求,来确定是否购买该文献。
(5)学位论文提交。主要指对博士、硕士论文的收集、整理、加工,以便读者可以查阅相关学科资料。 (6)电子资源管理。主要是针对馆内所购买的电子资源、免费电子资源、试用电子资源。随着网络数据库的 发展,电子资源的种类也多样化,读者的需求也越来越多,因此对电子资源的建设和管理也很重要; (7)服务信息。主要包括:新书通告、催书通知、预约通知。 (8)其他服务。主要是网站发布相关信息、图书馆的操作指南、服务介绍等。 2.2系统体系结构 根据系统的主要功能和设计要求,建立的系统体系结构如图1所示:
JavaBean是Java类,它的体系结构是一个基于组件的标准模型,通过封装属性和方法成为具有独立功能、 可重复使用的并且可与其他控件通信的组建对象,已经成为当今流行的设计开发方法,具有运行速度快、安全性 高、易于扩展等优点。JavaBean类存放于程序WEB—INF/classes目录下。在开发中我们主要使用了以下 JavaBean类:
1引言 随着计算机技术、通信技术和数字信息技术等现代科技的飞速发展,世界已步入信息时代。数字图书馆(又
称虚拟图书馆)也正在发生着很大的改变。目前高校藏书主要分布在图书馆和各个院系的图书资料室,通过网络 把它们进行联接,形成一个虚拟的图书馆。它是一个数字化的信息系统,把分布于不同载体、不同地理位置的信 息资源以数字化方式贮存,以网络化方式互相联接,提供及时利用,实现资源共享。因此,现代图书管理不仅要 把图书相关信息使用计算机进行本地管理,而且还应该借助于网路技术,把信息发布到Internet上,使读者无论 何时何地都可以广域地访问信息资源,同时也减少了管理人员的劳动量。 2系统分析
相关主题