论文部分内容阅读
[摘要]本文在分析和研究Web应用体系结构和Web数据库技术的基础上,提出了建立跨平台的Web技术的图书馆公共网的设计思想,通过网站向各图书馆提供业务服务功能,所有图书馆可以在该网站上建立自己的自动化系统,实现了图书馆业务管理系统网络化。
[关键词]Web数据库 图书馆公共公务网 应用设计
为了进行网上数据的高效存取,得到动态、实时性和交互性信息,Web数据库的设计和将Web服务器与数据库有机结合起来,已是构造高效Web应用的重要内容。文中给出了图书馆业务管理系统中Web数据库的建立、连接和数据查询、安全访问等技术的解决方案,并成功地将其应用于图书馆公共公务网的设计与实现中。
一、图书馆公共管理网
1.图书馆公共管理网的结构
图书馆公共网是一个基于B/S模式和Web技术的开放式图书馆信息管理系统商务网站,它不仅包含早期的图书信息服务功能,而且涵盖了图书馆业务处理的所有部分:采购系统、编目系统、流通系统、连续出版物系统、检索系统、系统用户管理、系统维护,数据导入、导出等。通过网站向各图书馆提供业务服务功能,所有图书馆或资料室均可以在该网站上建立自己的自动化系统,实现图书馆业务管理系统网络化。
2.基于JAVA的数据库访问机制
基于Web的信息管理系统的核心是Web数据库技术,也是B/S体系结构实现的关键。本系统采用JDBC作为JAVA应用程序与数据库连接的桥梁。JAVA语言的跨平台性、可移植性以及安全性等特点使其成为开发数据库应用的一种优秀语言。JDBC最大的特点是:对下,封装了各种底层数据源之间的差异:对上,提供标准的SQL界面。这使得上层应用对底层数据源的访问完全透明,大大地简化了访问底层数据源的复杂性 。JDBC提供了两组分别面向应用程序和数据库驱动程序开发人员的API,用Java实现的可执行SQL语句的标准数据库API,在不同的数据库功能的层次上提供了一个统一的用户界面,为对异构数据库进行直接的Web访问提供了解决方案。
二、Web数据库应用设计
1.数据库的设计模型
数据库设计是系统的重要基础,本系统是为多个图书馆提供业务管理服务,而图书馆本身的特点是数据量大,所以在建立公共公务网站数据库系统时,必须考虑系统海量数据的存放问题。该问题的合理解决将直接影响到系统的实现和系统的性能。本系统对网络图书馆数据库的建立给出了新的数据模型,即采用会员馆私有表的设计方案。设计了采购表、流通表、流通历史表、ISBN号表、读者表、编目表、主题词表、种次号表和系统管理表等9个表,并按照需求各自建立了索引,如:编目表主要是满足保存中国机读目录格式的数据,所以,字段名称均以中国机读目录格式所规定的标准字段名命名。每个图书馆用户拥有自己的数据表,各用户的数据表的建立通过用户注册系统来完成,通过这种方法,有效的解决为多馆服务时查询效率问题和数据存放问题。
2.数据库的连接技术
Web应用程序与后台数据库系统建立连接是一项相当消耗系统资源的步骤,数据库系统必须为每一次新的连接配置通信,内存资源同时还要对用户进行认证。在JSP应用中仅仅简单地利用JDBC提供的API频繁地与数据库建立和关闭连接,会导致服务器系统整体执行性能严重下降。若同时有几百人上网访问该数据库,数据库服务器需要建立大量的连接,则必然会导致系统性能极其低下,如果不加控制,甚至有使系统崩溃的危险。
本系统的数据库连接采用连接池管理技术,将数据库连接存储在内存中,不同的数据库请求可以共享内存中的这些连接。当需要一个连接时,通过管理程序来获得连接,当结束一个连接时,连接池管理程序将其再放回内存中。连接的建立和断开由连接池自身来管理。使用连接池大大提高了连接的性能和可伸缩性,达到了系统中资源和性能的平衡。
3.数据库的安全管理
在本系统中,为防止非法用户通过某些URL地址,跳过登录页面直接访问和数据处理相关的页面,在处理所有数据时加入了图书馆信息,用以保存该数据的来源或归属:同时通过用户管理功能来限制这些数据的使用权,实现了利用权限验证页面等有效措施。
(1)在登录页面设置访问数据库应用系统的用户名、口令判别该用户否合法,对于非法用户直接将其重新定位到登录界面,若为合法用户,则将用户名进行内码转换后,利用Session对象的putValue0方法,将用户名放置在Session对象中。
(2)编写一个名为check,jsp的检验文件,在每个静态页面头部用include指令包含这个文件。当用户调用每一个静态页面时,checkjsp文件从用户的Session对象中取出用户名,该用户名是通过身份验证后写入的(正确登录写入的)。而非法用户没有经过身份验证,故其用户名值为空,将其重新定向到登录界面要求身份验证。
参考文献
[1]刘军等. 基于Web的交互式数据库查询技术[J]. 微机发展,2005(4)
[关键词]Web数据库 图书馆公共公务网 应用设计
为了进行网上数据的高效存取,得到动态、实时性和交互性信息,Web数据库的设计和将Web服务器与数据库有机结合起来,已是构造高效Web应用的重要内容。文中给出了图书馆业务管理系统中Web数据库的建立、连接和数据查询、安全访问等技术的解决方案,并成功地将其应用于图书馆公共公务网的设计与实现中。
一、图书馆公共管理网
1.图书馆公共管理网的结构
图书馆公共网是一个基于B/S模式和Web技术的开放式图书馆信息管理系统商务网站,它不仅包含早期的图书信息服务功能,而且涵盖了图书馆业务处理的所有部分:采购系统、编目系统、流通系统、连续出版物系统、检索系统、系统用户管理、系统维护,数据导入、导出等。通过网站向各图书馆提供业务服务功能,所有图书馆或资料室均可以在该网站上建立自己的自动化系统,实现图书馆业务管理系统网络化。
2.基于JAVA的数据库访问机制
基于Web的信息管理系统的核心是Web数据库技术,也是B/S体系结构实现的关键。本系统采用JDBC作为JAVA应用程序与数据库连接的桥梁。JAVA语言的跨平台性、可移植性以及安全性等特点使其成为开发数据库应用的一种优秀语言。JDBC最大的特点是:对下,封装了各种底层数据源之间的差异:对上,提供标准的SQL界面。这使得上层应用对底层数据源的访问完全透明,大大地简化了访问底层数据源的复杂性 。JDBC提供了两组分别面向应用程序和数据库驱动程序开发人员的API,用Java实现的可执行SQL语句的标准数据库API,在不同的数据库功能的层次上提供了一个统一的用户界面,为对异构数据库进行直接的Web访问提供了解决方案。
二、Web数据库应用设计
1.数据库的设计模型
数据库设计是系统的重要基础,本系统是为多个图书馆提供业务管理服务,而图书馆本身的特点是数据量大,所以在建立公共公务网站数据库系统时,必须考虑系统海量数据的存放问题。该问题的合理解决将直接影响到系统的实现和系统的性能。本系统对网络图书馆数据库的建立给出了新的数据模型,即采用会员馆私有表的设计方案。设计了采购表、流通表、流通历史表、ISBN号表、读者表、编目表、主题词表、种次号表和系统管理表等9个表,并按照需求各自建立了索引,如:编目表主要是满足保存中国机读目录格式的数据,所以,字段名称均以中国机读目录格式所规定的标准字段名命名。每个图书馆用户拥有自己的数据表,各用户的数据表的建立通过用户注册系统来完成,通过这种方法,有效的解决为多馆服务时查询效率问题和数据存放问题。
2.数据库的连接技术
Web应用程序与后台数据库系统建立连接是一项相当消耗系统资源的步骤,数据库系统必须为每一次新的连接配置通信,内存资源同时还要对用户进行认证。在JSP应用中仅仅简单地利用JDBC提供的API频繁地与数据库建立和关闭连接,会导致服务器系统整体执行性能严重下降。若同时有几百人上网访问该数据库,数据库服务器需要建立大量的连接,则必然会导致系统性能极其低下,如果不加控制,甚至有使系统崩溃的危险。
本系统的数据库连接采用连接池管理技术,将数据库连接存储在内存中,不同的数据库请求可以共享内存中的这些连接。当需要一个连接时,通过管理程序来获得连接,当结束一个连接时,连接池管理程序将其再放回内存中。连接的建立和断开由连接池自身来管理。使用连接池大大提高了连接的性能和可伸缩性,达到了系统中资源和性能的平衡。
3.数据库的安全管理
在本系统中,为防止非法用户通过某些URL地址,跳过登录页面直接访问和数据处理相关的页面,在处理所有数据时加入了图书馆信息,用以保存该数据的来源或归属:同时通过用户管理功能来限制这些数据的使用权,实现了利用权限验证页面等有效措施。
(1)在登录页面设置访问数据库应用系统的用户名、口令判别该用户否合法,对于非法用户直接将其重新定位到登录界面,若为合法用户,则将用户名进行内码转换后,利用Session对象的putValue0方法,将用户名放置在Session对象中。
(2)编写一个名为check,jsp的检验文件,在每个静态页面头部用include指令包含这个文件。当用户调用每一个静态页面时,checkjsp文件从用户的Session对象中取出用户名,该用户名是通过身份验证后写入的(正确登录写入的)。而非法用户没有经过身份验证,故其用户名值为空,将其重新定向到登录界面要求身份验证。
参考文献
[1]刘军等. 基于Web的交互式数据库查询技术[J]. 微机发展,2005(4)