基于B/S体系结构的文献管理系统的设计与实现
【摘要】本文介绍了基于B/S体系结构的文献管理系统的设计与实现,介绍了相关技术及应用环境。并且介绍的应用情况。
【关键词】B/S;文献管理系统;ASP;数据库
1.引言
目前各种文献管理系统已经广泛的应用于各个图书馆的文献管理之中。但是,现在的文献管理系统绝大多数是基于C/S(Client/Server)体系结构。这在应用中存在一些限制和不方便。这些限制和不方便是我校图书馆对原来应用的文献管理系统进行改造的主要原因。目前,基于B/S(Browser/Server)体系结构的各种管理系统的开发已经形成潮流;并且,基于B/S体系结构的管理信息系统有着自己独特的优点。随着华北电力大学的发展,我校由北京校部、保定一校区、二校区以及科技学院的两个分校区组成的五个校区组成。从地理上看,五个校区分别在五个不同的地区,而且相互之间距离比较大。除北京校部的图书馆自己有相应的技术人员来做系统开发和维护外,其它四个校区的图书馆只有一组技术人员进行系统开发和维
护。为了保证五校区实现文献的资源共享,就必须采用同一管理系统进行管理。如果采用原来的C/S模式进行管理,那么技术人员的维护成本和强度是相当大的。并且原来的C/S模式软件系统为商业软件,该软件采用用户许可证方式进行用户授权管理,有用户数量的限制;不能满足图书馆的发展。从而迫切需要一种工具对文献进行有效的管理。
2.相关技术及应用环境
2.1 B/S模式
asp文件管理系统B/S(Browser/Server,浏览器/服务器)模式又称B/S结构。它是随着Internet技术的兴起,对C/S模式应用的扩展。在这种结构下,用户工作界面是通过IE浏览器来实现的。B/S模式最大的好处是运行维护比较简便,能实现不同的人员,从不同的地点,以不同的接入方式(比如LAN,WAN,Internet/Intranet等)访问和操作共同的数据;最大的缺点是对企业外网环境依赖性太强,由于各种原因引起企业外网中断都会造成系统瘫痪。[1]
随着Internet和WWW的流行,以往的主机/终端和C/S都无法满足当前的全球网络开放、互连、信息随处可见和信息共享的新要求,于是就出现了B/S型模式,即浏览器/服务器结构。
B/S模式最大特点是:用户可以通过WWW浏览器去访问Internet上的文本、数据、图像、动画、视频点播和声音信息,这些信息都是由许许多多的Web服务器产生的,而每一个Web服务器又可以通过各种方式与数据库服务器连接,大量的数据实际存放在数据库服务器中。客户端除了WWW浏览器,一般无须任何用户程序,只需从Web服务器上下载程序到本地来执行,在下载过程中若遇到与数据库有关的指令,由Web服务器交给数据库服务器来解释执行,并返回给Web服务器,Web服务器又返回给用户。在这种结构中,将许许多多的网连接到一块,形成一个巨大的网,即全球网。而各个企业可以在此结构的基础上建立自己的Intranet。[2]
2.2 ASP技术
ASP是Active Server Page的缩写,意为“动态服务器页面”。ASP是微软公司开发的代替CGI脚本程序的一种应用,它可以与数据库和其它程序进行交互,是一种简单、方便的编程工具。ASP的网页文件的格式是.asp,现在常用于各种动态网站中。ASP支持多种脚本语言,其中VBScript是其默认的脚本语言。ASP完全建立在ActiveX基础之上,而ActiveX不仅仅是一种技术标准,允许软件同存在于网络环境中的另一个软件进行交互。
ASP有7个固有对象分别是Request,Response,Server,Application,Session,Asp-Error和ObjeetContext。Request对象用来处理用户做出的请求,此请求可以HTML的形式输入或仅以URL的形式作出的;Response对象用来处理从Web服务器向用户发送信息并对此信息进行控制;Server对象用来代表服务器自身;Application对象用来代表应用,可用它来管理诸如应用目录这一类的东西;Session对象用来代表用户会话,并存储该会话的信息,可利用Session对象来管理如Web服务器在用户“请求”之间等待的时间;ObjectContext对象用来配合NITS服务器进行分布式事务处理,由于可以设定ASP程序在服务器端运行,客户端页面得到的是运行生成后的HTML页面。
ASP的技术特点如下:(1)使用VBScript、JScript等简单易懂的脚本语言,结合HTML代码,即可快速地完成网站的应用程序。(2)无须编译,容易编写,可在服务器端直接执行。(3)使用普通的文本编辑器,如Windows的记事本,即可进行编辑设计。(4)与浏览器无关,用户端只要使用可执行HTML编码的浏览器,即可浏览ASP所设计的网页内容。ASP所使用的脚本语言(VBScript、Jscript)均在WEB服务器端执行,用户端的浏览器不需要能够执行这些脚本语言。(5)ASP的源程序,不会被传到客户浏览器,因而可以避免所写的源程序被他人剽窃,也提高了程序的安全性。(6)可使用服务器端的脚本来产
生客户端的脚本。[3]
2.3 Web数据库技术
目前主要的服务器端的扩展技术可分为:公共网关接口CGI、应用程序接口API和活动服务器网页ASP。用这种方式实现Web和数据库交互的过程为:首先由客户端浏览器在所浏览的Web页上通过超链接或表单提交发出数据库访问请求,从而在Web服务器上启动并运行对数据库进行访问的程序。其次动态生成符合HTML标准的网页,通过网络链接按HTTP协议传递给Browser,由其解释并显示。这种技术实质上就是在浏览过程中动态地生成Web页以返回数据库信息给Browser端,所有的处理过程都足在Web服务器端完成的。[4]

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。