APP下载

图书荐购系统的设计与实现*

2010-03-22张烈超

武汉交通职业学院学报 2010年2期
关键词:书目图书数据库

张烈超

(武汉交通职业学院,湖北 武汉 430065)

如何使广大图书馆读者特别是专业教师能快捷、方便地获取最新的图书出版信息,根据自身的阅读需求选择图书,并及时将信息反馈给图书馆,以此来指导图书采购工作,从而使整个图书采编工作变得规范化、标准化、科学化,是高校图书馆图书采购工作改革的重点。

在网络技术和自动化管理主导的高校图书馆业务工作环境下,书目数据制作走上了标准化之路,实现了书目信息的计算机管理,适时推出网上荐购图书的业务,成为图书资源采访工作的一个新特色。通过网上荐书系统,图书馆将收集到的书目信息在荐书系统上公布。读者在浏览这些图书信息的同时,可以推荐购买认为有价值的图书,系统跟踪记录读者的荐购情况,作为采购人员选书的依据。经过分析处理,形成最后的订单,发送给书商或出版社,从而提高购置图书的质量。

1 荐购系统的系统架构

1.1 系统设计方案

图书荐购系统采用 B/S三层体系结构:工作站或表示层接口、事务逻辑、数据库以及与其相关的程序设计。这种 B/S三层体系结构具有明显的优势:结构成本低,使用方便;提供标准化接口,具有良好的开放性和可扩充性,能够实现跨平台操作。由于在客户机和数据库之间增加了一层Web服务器,使两者不再直接相连,客户机无法直接对数据库进行操纵,有效地防止了非法入侵。鉴于用户频繁的访问库及字符变换的问题,开发系统过程中,特别将相关的代码用 Java进行重写,以 JavaBean的类置于事务逻辑层,提高了系统执行速度。这也是开发本系统的难点之所在。

本馆图书荐购系统采用 Window2003Server作为网络操作系统,SQLServer2000作为数据库服务器,tomcat作为应用程序服务器,并用 JSP语言编写客户端的程序,以便配合 JavaBean语言开发服务器端的应用程序。

1.2 数据设计

数据库设计主要是为系统设计数据库与表,该系统具有以下几个表:书目信息表、用户信息表、管理员信息表、公告栏信息表、投票管理表、留言信息表。其中主要是书目信息表和投票管理信息表,书目信息表属性主要包括:ISBN号码、书名、出版社、类型、作者,推荐原因,出版日期,分类号,发布时间,是否新书,是否推荐,点击次数;投票管理信息表属性主要包括:投票 ID,投票名称,票数。

2 系统功能模块设计

以 SQLServer2000作为数据管理平台,以三层 B/S技术:Java、Jsp、JavaBean等跨平台系统及Web技术(浏览器、Web服务器、数据库)的交互界面形式来实现本系统。系统由以下相关模块组成:(1)定期发布的待征订图书信息模块;(2)读者荐购模块;(3)读者反馈模块,即读者登录到图书荐购系统之后,浏览系统发布的征订学科的图书信息,并选择适合的图书,也可通过其他途径检索到的特定的图书信息直接荐书。读者荐购图书之后,欲修改相关信息,必须以注册用户进行操作;且每次荐购行为均被图书荐购系统自动跟踪,采访人员定期分析、汇总图书荐购信息;并依此形成最终的选书策略;读者反馈模块方便用户发布相关荐购意见,促进荐购工作的优化。为保证系统安全及其它原因,本系统对注册用户及系统管理员信息进行加密。

系统前台主要提供荐书平台、荐书留言、用户管理及网上调查。系统给出欲荐图书相关信息,读者推荐时输入一卡通号及密码进行身份验证,系统从用户信息表中检索,若输入的一卡通号及密码不在库中,给出相关提示,要求重新输入;成功登录后,即可对自己感兴趣的书目进行推荐,系统自动记录统计所荐图书的次数,同时根据网上调查及荐书留言来了解读者感兴趣的大类书目,采书人员可以据此形成购书策略。前台功能结构如图 1所示。

图 1 前台功能结构图

系统后台主要实现图书管理(实现图书添加、查看、修改、删除)、荐书留言管理 (用于留言查看、管理、邮件回复等)、用户信息管理(实现用户)、公告信息设置及读者投票管理(对大类图书的选择)。后台管理功能通过 Web方式进行在线管理。后台功能结构如图 2所示。

图 2 后台功能结构图

3 系统中关键技术的实现

对于荐书系统来说,我们主要是利用 Jcreater及 DreamWeaver编写 JSP应用程序,底层使用几个公共的函数来处理核心业务(即 JavaBean)。主要涉及到两方面的内容:其一、解决输出中文乱码问题;其二、数据库的连接。对 SQLServer2000数据库中的数据进行增加、删除、修改、统计输出操作(数据库的读、写操作)及相应功能模块的编写采用 JSP语言进行处理。两个关键部分的 JavaBean代码如下:

JAVA语言很好地解决了字符处理的问题,该程序段的功能是:将来源于网络不同操作系统平台中的字符转换成简体中文或相反。

该程序段的功能是采用 JSP连接数据库。其中 db_nane为数据库名;test是该系统数据库的用户名;password是访问数据库的密码。而前台程序主要是提供读者荐购图书的信息和满足学院系部对图书分类及查询等需求;后台程序主要实现对数据库中图书数据进行增加、删除和修改及对读者留言进行管理。

4 结语

本系统的提出、设计和开发都是基于读者选书需求而进行的,并在网络环境下有效地解决了读者的选书问题,提高了图书馆购书质量,改善了馆藏图书的结构,为教师和学生提供更多有价值的图书。经过了一段时间的试用,该系统大大提高了图书采购的工作效率。在今后的使用过程中,教师和学生将会对系统的功能提出更高的要求、反馈意见和建议,荐书系统也会进一步地实用和完善。

[1]刘晓雁.高校图书馆图书荐购系统调查分析[J].现代情报,2008,(04).

[2]唐高芳.网上荐购系统在高校图书馆的应用分析[J].高校图书情报论坛,2008,(06).

[3]胡斌.基于 Web流媒体系统的设计与实现[J].现代电子技术,2009,(02).

猜你喜欢

书目图书数据库
推荐书目《初春之城》
图书推荐
欢迎来到图书借阅角
班里有个图书角
数据库
数据库
数据库
数据库
本刊邮购书目
《全国新书目》2009年1月荐书榜