随书光盘Web管理系统的设计与实践
2015-03-31庄瑾王力刚寇伟周建峰
庄瑾 王力刚 寇伟 周建峰
摘 要:结合实际工作情况,分析了随书光盘的特点和流通现状,并就其中存在的问题提出了一些解决办法,设计了一种简单、实用的光盘管理系统。
关键词:随书光盘;管理系统;数据库;管理模式
中图分类号:TP393;G255.75 文献标识码:A DOI:10.15913/j.cnki.kjycx.2015.04.107
随着多媒体技术的普及,图书的形式越来越多样化,随书光盘也越来越多,图书配盘率逐年增加。随书光盘已经逐渐成为了图书馆中非常重要的资源之一。如何收藏、管理、利用这些随书光盘,充分发挥随书光盘的作用,更好地为读者提供服务,已经成了当前面临的新问题和挑战。
1 随书光盘的管理模式分析
目前,随书光盘的管理模式主要有以下3种:①图书与光盘不分离。这种方式保持了图书原本的状态,光盘随书流通。其优点是方便读者借阅,缺点是光盘容易丢失、磨损,管理十分困难。②图书与光盘分开存放。这种方式将光盘单独存放管理,单独借阅,方便了无法上网和某些具有版权保护或者不支持镜像的光盘读者使用。③网络化管理。这种方式是将光盘上传到服务器上,读者通过网络下载、使用。这种方法彻底解决了光盘的磨损、丢失问题,并且管理方便。随着网络技术的发展,随书光盘网络化管理模式也将成为主流,其在享受网络便捷性的同时,也可以享受更多的网络资源。本文就介绍了这样一种基于网络的随书光盘管理系统的设计和实现。
2 系统功能需求分析
经过深入分析,将系统功能模块分为Admin(管理员)、Reader(读者)和Auxiliary (辅助)三大类。
Admin,即管理员模块,它负责光盘资源的发布,光盘数据的增、删、改、查,调整光盘信息、数据存贮,管理读者信息,登录用户身份认证等工作。
Reader,即读者模块,它负责读者对光盘资源的检索、下载、响应服务请求等。
Auxiliary,即辅助模块,它负责系统维护和资源统计,可以帮助管理员及时了解光盘的使用情况,合理调配数据资源。
3 随书光盘管理系统的设计
3.1 总体构架设计
该系统采用B/S/D(浏览器、服务器、数据库)3层结构体系,以光盘ISO镜像方式存储光盘上的数据资源。作为一种非常成熟的开发模式,B/S/D构架将维护工作集中于服务器,进而方便了系统的维护和管理。
3.2 系统流程设计
该系统的设计流程如下:①导入光盘和用户数据。系统管理员将配盘图书的MARC数据导入光盘数据库,将读者数据导入读者库。②整理、编辑导入的光盘数据,方便管理员管理和调用。③系统管理员通过Auxiliary模块处理用户基本数据、读者信息反馈工作。④系统管理员利用Auxiliary模块设置用户权限,完成各类信息的统计,管理IP地址,实现知识产权保护,以保障系统安全。⑤读者登录客户端界面,可利用书名、作者、出版社、图书编号、出版年份等信息在光盘数据库中完成检索,并下载使用相关内容。⑥在客户端安装虚拟光驱,使用ISO光盘镜像文件,方便用户下载使用,而管理员可以通过查询用户的光盘请求更新光盘记录,调配服务器的存储空间。
3.3 数据库设计
根据应用需求和维护特点,创建的系统数据库主要包括以下3部分。
3.3.1 用户信息表(Admin)
用户信息表包含ID、用户名、密码和使用权限等字段,主要用于系统登录时的用户身份认证。另外,可将用户分为3个级别,即超级管理员、一般管理员和用户。超级管理员负责系统设置和管理,可进行各种数据操作;一般管理员负责后台读者信息的管理和光盘数据的维护;用户权限可以满足读者在客户端对光盘数据的检索、浏览、下载、申请等操作。
3.3.2 光盘信息表(Disk)
光盘信息表用于光盘信息的存储,主要包含ID、索引号、学科代码、ISBN、光盘名称、作者、出版社、出版日期、录入时间、大小、申请次数、下载次数、下载路径和备注等字段。
3.3.3 学科分类表(Type)
学科分类表主要包含ID、学科代码和学科名弦等字段。学科分类表是光盘信息表的补充,主要是从学科类目的角度实现归类检索和统计等。
4 系统实现的关键技术
4.1 检索功能的实现
一般系统检索功能的实现分为两个步骤:输入检索条件;执行检索命令,显示检索结果。在设计程序时,用户通过客户端输入检索条件,系统通过1个HTML收集和传送相关的信息;而执行检索命令,显示检索结果则是利用1个ASP文件来实现。
4.2 光盘数据下载的实现
鉴于服务器的存储空间有限,该系统的所有随书光盘都可以在线查询,并对常用的随书光盘提供在线下载服务。用户在浏览这些常用的随书光盘信息时,会显示“下载”的超级链接,而对于不常用的随书光盘,则需通过申请请求光盘下载。Download部分代码为:
<%
If isnull (disk. Filelds. Item(“下载”).Vaiue)=true
Then response. Write(下载)
Else response. write(下载
Endif
%>
4.3 数据库连接的实现
系统的增、删、改、查、浏览、检索都需要连接数据库操作。该系统将数据库连接放在conn. asp文件中,在使用时,用include方法调用,以简化代码。Conn.asp代码为:
<%
Set conn=Server.Createobject (ADODB.Connection
DATABASE=libdisk;SERVER=localhost; UID=lib;DSN=DRIVER={SQL Server}
Conn.open DSN(数据源名)
%>
5 结束语
随书光盘管理系统的应用弥补了传统图书光盘管理上的不足,使随书光盘发挥了最大的价值。同时,还方便读者使用,实现并丰富了图书馆的数字化应用,提高了工作人员的工作效率,进而为读者提供优质的服务。
参考文献
[1]艾冰,赵晓洪.基于B/S模式的数字图书馆随书光盘管理系统设计与实现[J].电脑开发与应用,2010(12):61-63.
〔编辑:白洁〕