APP下载

医院图书馆图书信息发布系统的设计与实现

2011-12-26王泽波徐世侠徐海琴

转化医学杂志 2011年2期
关键词:条目书籍图书

王泽波,徐世侠,徐海琴,冯 博

医院图书馆图书信息发布系统的设计与实现

王泽波,徐世侠,徐海琴,冯 博

目的 增强使用医学图书馆资源的便利性,为医务工作者提供及时准确的图书信息,方便大家查阅,节约时间,提高书籍利用率。方法 依托医院内部网络,由图书馆管理和更新,使用ASP语言和Access数据库,制作各联网终端可查看的图书动态信息发布系统。结果 图书信息发布操作方便,信息全面,信息查阅便捷,信息可搜索、永久储存。结论 该系统管理方便,信息时效性好,医务人员可以在办公室获取各类图书的最新动态和内容概要,掌握学科发展方向,为借阅图书提供指导。

医学图书馆;ASP语言;网络;信息发布

我院图书馆由实体图书馆和电子医学图书馆组成,其中实体位于门诊楼地下1层,为广大医务工作者提供各类中外文医学专著、学科书籍、各类医学杂志以及多种报刊的借阅服务;电子医学图书馆依托医院局域网运行,广大医务工作者可在任何上网终端查阅10多年来的多种期刊文献,方便快捷。

1 需求分析

由于我院实体图书馆是按照旧的模式运行,在当今信息高速发展、工作生活节奏加快的大环境下,原有工作模式已渐渐不能满足广大医务工作者快节奏的工作需要。为此,计划将实体图书馆的书刊更新信息及时发布到医院局域网网站上,医务人员在办公室就可获得书刊更新动态,包括期刊名称、期数、文章标题、作者等,各类书籍的名称、作者、内容摘要等信息,为查阅资料提供指引,节约时间,不必到图书馆翻看图书就可基本掌握学科发展的最新动态。

考虑到电子医学图书馆已经提供了较为全面的期刊信息,故本系统着重于书籍的信息更新和发布。

2 系统设计与实现

Wordnumber:字数(整数变量)

Stock:存量(整数变量)

State:状态(布尔变量)

管理员模块实现对数据库信息的添加、修改和删除功能,主要用作信息更新和维护。

用户模块实现对数据库信息的精确提取和条件查询功能,以良好的人机界面和易用性显示用户的目标信息。系统结构示意图见图1。

图1 系统结构示意图

3 结果

图书管理员利用该系统,将馆藏图书信息录入计算机数据库,在回答读者咨询时可迅速搜索到相关图书信息,掌握馆藏图书的基本情况,方便进行统计。

读者在办公室网络终端就可根据需要自行搜索所需的图书信息,查看是否有所需书目,书目是否可借,可利用该系统向图书管理员预订借阅该图书。

4 结论

该系统结构较为简单,利用成熟的网页语言制作,技术实现难度小。人机界面简洁易用,功能定位明确,可作为医学图书馆工作的有效补充。管理模块操作简便,信息类别全面,可以帮助图书管理员管理图书、掌握图书的基本情况。应用该系统,可简化读者查阅图书的步骤,为广大医务工作者节省宝贵的时间。

[1]赵轲,欧群雍.JSP和ASP在技术层面的比较分析[J].现代商贸工业,2010,22(23):381-382.

[2]黄武锋.基于ASP的数据库优化策略[J].电脑学习,2010(5):27-28.

[3]于凌云.基于ASP的网络数据库访问技术研究[J].电脑编程技巧与维护,2010(18):47-48.

[4]王芸,陈晓前.Asp+access网站的安全问题及其防范[J].软件导刊,2010(8):165-166.

采用目前成熟的ASP动态网页设计语言结合Vbscript脚本语言和Access数据库,开发出基于医院局域网Web系统,与医院综合信息网采取相同语言制作,可以直接在院内网服务器上发布,具有良好的兼容性。
ASP(active server pages)是微软公司提供的快速、高效、安全的开发工具,它是一种服务器端脚本编写环境,可以用来创建和运行动态网页或Web应用程序。ASP的主要特性是能够把 HTML语言、脚本语言、组件、数据库等有机地组合在一起,形成一个能够在服务器端运行,并将结果以 HTML格式传送到浏览器上[1]。ASP提供快速、稳定的数据库读写方法,使开发基于数据库驱动的Web应用程序简便而高效。
2.1 结构设计 本系统基于Access数据库,核心数据表为BOOK,其主要字段有以下13个,系统功能由管理员模块和用户模块组成。

Id:书籍排序自动编号(自动编号)

Title:书籍名称(字符变量)

Author:书籍作者(字符变量)

Otherauthor:其他作者(字符变量)

Press:出版发行单位(字符变量)

Publishingtime:出版时间(时间变量)

CIP:CIP编号(字符变量)

Category:书籍学科类别(字符变量)

Papersheet:纸张大小(16开或32开)

摘要(备注类型)

TP311.1

C

1009-3427(2011)02-0118-02

100048北京,海军总医院信息科(王泽波,徐世侠,徐海琴,冯 博)

另外还有 user表、config表等辅助功能表,须设计好表的主键以及表与表的连接关系[2]。

2.2 程序实现 该系统核心代码主要由3个功能模块组成。

(1)ASP与数据库建立联接。

set conn=server.createobject(“adodb.connection”)

conn.open“provider=microsoft.jet.oledb.4.0;dat asource=”&server.mappath(access.mdb)[3]

其中,access.mdb为数据库文件名。

(2)ASP对数据库的读写操作。使用add、update、delete命令,对数据库进行数据的新增、更新和删除操作。

新增数据代码:

set rs=server.createobject(“adodb.recordset”)′建立到数据库的联接对象

rs.source=“select*from表”′选取目标数据库表的字段,*表示选中全部字段

rs.open rs.source,conn,1,3′打开联接对象并授予改写权限

rs.addnew′新增一条数据

rs(“字段名1”)=变量值1

rs(“字段名n”)=变量值n

rs.close′此次操作结束,关闭联接

set rs=nothing′清空 rs

更新已有数据代码与新增数据代码结构和语法类似,区别在于指针要指向欲修改的数据条目。

set rs=server.createobject(“adodb.recordset”)′建立到数据库的联接对象

rs.source=“select*from movie where id=”&参数′通过条件查询,指向特定的数据条目,此处是选择id号为指定参数的数据条目

rs.open rs.source,conn,1,3′打开联接对象并授予改写权限

rs(“字段名1”)=变量值1

rs(“字段名n”)=变量值n

rs.update′进行字段更新

rs.close′此次操作结束,关闭联接

set rs=nothing′清空 rs

删除数据代码:

set rs=server.createobject(“adodb.recordset”)′建立到数据库的联接对象

rs.source=“select*from movie where id=”&参数′通过条件查询,指向特定的数据条目,此处是选择id号为指定参数的数据条目

rs.delete′删除选中的数据条目

rs.close′此次操作结束,关闭联接

set rs=nothing′清空rs

(3)SQL语言对数据库的条件查询。利用SQL语言强大的查询功能,实现用户对目标信息的多条件搜索。

基本语法:

搜索结果.source=“select字段名from数据表where(“&字段名1&”like′%“&条件1&”%′)“&add&”and(字段名2=“&条件2&”)order by id”

其中,“like”表示模糊查询,“=”表示精确查询,“order by id”表示搜索结果按照id号正序排列。

另外还须做好系统的安全防护,由于数据库文件放置在服务器的Web发布目录内,必须对数据库文件配置相应的安全机制,以防止数据库文件被非法下载和访问[4]。

2011-03-18)

猜你喜欢

条目书籍图书
鲁迅与“书籍代购”
中国书籍享誉海外
Chinese books find an audience overseas中国书籍享誉海外
图书推荐
欢迎来到图书借阅角
《词诠》互见条目述略
曹文轩主编的书籍
班里有个图书角
Can we treat neurodegenerative diseases by preventing an age-related decline in microRNA expression?
对县级二轮修志采用结构体式的思考