基于Oracle的社区数字图书管理系统设计
作者:郭玲
来源:《计算机光盘软件与应用》2014年第01期
作者:郭玲
来源:《计算机光盘软件与应用》2014年第01期
摘 要:本文基于Oracle 9iAS,采用EJB技术,探讨了基于三层架构技术的社区数字图书管理系统的设计过程,实现了一个具备图书在线检索、在线电子图书借阅与纸质图书邮购等功能的网上图书管理系统。
关键词:社区数字图书管理系统;数据库设计;Oracle
中图分类号:TP311.138
党的十六大发出了“形成全民学习、终身学习的学习型社会”的号召。在建设学习型社会全新理念引导下,学习型城市的观念正深入人心,而开展社区教育是学习型城市建设的重要依托。珠海《关于建设学习型城市的若干意见》(珠府办〔2013〕49号文)明确提出要“到2015年,建成覆盖市、区、镇街、村居的四级社区教育网络”。而社区图书馆由于规模小且贴近社会,日益成为开展社区教育的主要方式。
随着网络时代的快速发展,数字化学习成为学习型城市的重要特征,数字化社区图书馆一方面要成为社区阅读中心,承担信息服务、文献咨询检索服务等功能,另一方面要向促进社区文化中心的内涵发展,承担起思想宣传、知识教育、技能培训、文化活动、休闲服务等功能。
1 我国社区数字图书馆的发展现状
社区数字图书馆是依托社区数字化平台和公共图书馆信息服务网络,由网络技术、数字信息资源及网络虚拟服务共同构建的社区数字化文化信息中心。我国的社区数字图书馆始建于2002年。2002年8月10日,新疆独子山利用先进的网络技术优势,以独子山在线网络文化传播中心为载体,创建了全国第一家社区数字图书馆。其后全国各地纷纷建立社区数字图书馆。2012年2月23日上午,北京市文化局“数字文化社区”工程启动仪式在朝阳区潘家园街道图书馆举行,北京市首家数字图书馆正式进入社区。2012年全北京市建成了300个社区数字图书馆,预计“十二五”期间覆盖全市所有社区。此外,福建、广东、海南等地的社区数字图书馆也纷纷建成并投入使用。我国的社区数字图书馆建设虽然起步较晚,但目前已取得了一定的成绩。同时,清华同方、北大方正、首都信息发展有限公司(首信)、博思特等信息开发公司也将社区数字图书馆的研发作为自己的品牌经营战略计划。
2 社区数字图书管理系统的开发环境
选择适合的数据库平台是建立图书管理系统的关键。目前,比较成熟的大型关系型数据库管理系统主要有:Oracle,Microsoft SQL server,IBMDB2和Sybase Adaptive Server Enterprise等。通过对几种主流数据库在开放性、可伸缩性、并行性、安全性、稳定性等性能上做一个比较,Orac1e数据库系统都有较好的表现:
(1)兼容性:Oracle产品采用标准SQL,与IBM SQL/DS,DBZ,INGRES,IDMS/R等兼容。
(2)可移植性:Oracle的产品可运行于VmS,Unix,Windows等操作系统平台上。
(3)可连接性:能与多种通讯网络相连,支持TCP/IP、DECnet、LU6.2等多种协议。
(4)高生产率:提供了多种开发工具,能极大地方便用户进行进一步的开放。
(5)开放性:Oracle良好的兼容性、可移植性、可连接性和高生产率使Oracle具有良好的开放性。
Oracle 9iAS提供了若干企业应用程序设计EAD的选择,而EAD是设计适应变化的应用程序的过程。本管理系统从以借阅和检索管理为主体的应用程序系统转化为具备综合图书在线功能的系统,以EAD的观念进行程序设计,最终实现的应用系统不仅能够高效地管理诸多复杂信息体,而且为图书馆的转型提供了良好的扩充接口。同时,随着Oracle对Java的引入,Oracle应用程序对Java的EJB框架也提供了极为全面的支持,而EJB是典型的三层体系结构中间层实现技术,如图1所示。
图1 数字图书管理系统的三层体系结构
3 数字图书管理系统总体规划
构建简易型数字图书馆是社区数字图书馆建设的一种重要类型。籍此,本社区数字图书管理系统实现了一个具备图书在线检索、在线电子图书借阅与销售、纸质图书邮购等功能的图书管理系统。
本系统的用户划分为两大类别,一类是从事系统管理的系统管理员,负责图书信息的录入与管理以及用户信息的管理。另一类是图书馆的用户,包括注册、登录、在线阅读、在线查询以及在线下载与在线邮购等。
从系统总体功能结构分析来看,用户信息的管理与图书浏览、销售信息的管理与分析是本系统至关重要的功能,因而系统管理员应具备全面的数据库系统权限。对于在线用户,首先是能够顺利注册,登录到本系统。其次,注册用户和普通游客访问权限有本质的差别:普通游客只能浏览页面上的图书信息;注册用户不仅能浏览页面信息,而且系统采用积分管理的方法来实现对其获得的权限进行管理。籍此,本系统按功能分为用户服务系统和图书馆管理系统两大模块:用户服务系统保证用户各项功能的实现,图书馆管理系统用于实现系统管理员对系统的管理与维护(如图2所示)。
图2 数字图书馆功能模块图
基于系统总体功能结构,本系统主体架构采用了基于Oracle 9iAS应用服务器的三层架构(如图3所示)。三层体系结构把应用系统划分为演示层、业务规范层、数据层。演示层采用页面技术HTML、JSP和JavaScript等实现与用户的接口。业务逻辑层采用与Oracle 9iAS完全兼容的EJB2.0技术与Oracle自己的PL/SQL语言实现系统主体功能。数据层采用Oracle的RDBMS实现数据库体系(如图3所示)。基于java的图书管理系统
图3 数字图书馆管理系统系统结构详图
4 数据库的设计
本数据库系统存储的主要对象是图书与用户,由于本系统有别于ERP系统,不对图书馆内部结构作详细的分析,系统E-R图如图4所示。
根据系统的需求分析和流程的分析,数据层采用Oracle的RDBMS实现了数据库表的建立、表间约束等:存储图书采购信息的采购表STOCK、存储图书关键字信息的关键字表KEY_WORD、存储图书作者ID的图书作者表AUTHOR、存储图书译者ID的图书译者表TRANSLATOR、作者表OLL_AUTHERS、译者表OLL_TRANSLATORS、采购表STOCK、关键字表KEY_WORD、图书译者表TRANSLATOR、图书作者表AUTHOR等。由于本系统涉及的表很多,所以只详细介绍图书表。
图4 系统E-R图
存储图书信息的图书表(如表1所示)是整个系统的核心,该表部分属性具有比较特殊的属性,比如采购,实际上包含一个复杂的二维信息,再比如作者可能不唯一等,为保证系统有效完整的运行,数据库设计时将这些属性分离出来,以表的形式构成新的数据表,包括
采购表、关键字表、图书作者表、图书译者表,从而解决了这些特殊属性的查询与使用的不方便问题,使数字图书馆系统具有良好的功能扩充性。
表1 图书表
5 结束语
考虑到社区的自身环境、资金、人力等因素的限制,我们仅仅只是从数字图书馆平台建设方面进行了探索,没有形成包含整体规划、信息资源建设以及平台建设等完整的系统建设思路。但社区数字图书馆平台建设的完善程度直接影响社区数字图书馆使用的广度与深度,因此,协作共建之路的发展将成为必然趋势。
参考文献:
[1]王玉珍.文化大发展背景下的社区图书馆建设研究[J].四川图书馆学报,2013(01):60-63.
[2]贺亚茹.基于Oracle的音像租赁管理系统数据库设计[J].电脑编程技巧与维护,2011(14):59-60.
[3]王蕾.信息构建理念与社区数字图书馆建设[J].图书·情报·知识,2004(06):35-38.
[4]胡银仿.建构中国社区简易型数字图书馆-简论联合国信息管理软件WINSIS的应用[J].图书馆学研究,2004(07):27-29.
作者简介:郭玲(1970-),女,长沙人,讲师,研究方向:计算机软件。
作者单位:珠海城市职业技术学院,广东珠海 519090
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论