王澤波,徐世俠,徐海琴,馮 博
醫(yī)院圖書館圖書信息發(fā)布系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)
王澤波,徐世俠,徐海琴,馮 博
目的 增強(qiáng)使用醫(yī)學(xué)圖書館資源的便利性,為醫(yī)務(wù)工作者提供及時(shí)準(zhǔn)確的圖書信息,方便大家查閱,節(jié)約時(shí)間,提高書籍利用率。方法 依托醫(yī)院內(nèi)部網(wǎng)絡(luò),由圖書館管理和更新,使用ASP語(yǔ)言和Access數(shù)據(jù)庫(kù),制作各聯(lián)網(wǎng)終端可查看的圖書動(dòng)態(tài)信息發(fā)布系統(tǒng)。結(jié)果 圖書信息發(fā)布操作方便,信息全面,信息查閱便捷,信息可搜索、永久儲(chǔ)存。結(jié)論 該系統(tǒng)管理方便,信息時(shí)效性好,醫(yī)務(wù)人員可以在辦公室獲取各類圖書的最新動(dòng)態(tài)和內(nèi)容概要,掌握學(xué)科發(fā)展方向,為借閱圖書提供指導(dǎo)。
醫(yī)學(xué)圖書館;ASP語(yǔ)言;網(wǎng)絡(luò);信息發(fā)布
我院圖書館由實(shí)體圖書館和電子醫(yī)學(xué)圖書館組成,其中實(shí)體位于門診樓地下1層,為廣大醫(yī)務(wù)工作者提供各類中外文醫(yī)學(xué)專著、學(xué)科書籍、各類醫(yī)學(xué)雜志以及多種報(bào)刊的借閱服務(wù);電子醫(yī)學(xué)圖書館依托醫(yī)院局域網(wǎng)運(yùn)行,廣大醫(yī)務(wù)工作者可在任何上網(wǎng)終端查閱10多年來(lái)的多種期刊文獻(xiàn),方便快捷。
由于我院實(shí)體圖書館是按照舊的模式運(yùn)行,在當(dāng)今信息高速發(fā)展、工作生活節(jié)奏加快的大環(huán)境下,原有工作模式已漸漸不能滿足廣大醫(yī)務(wù)工作者快節(jié)奏的工作需要。為此,計(jì)劃將實(shí)體圖書館的書刊更新信息及時(shí)發(fā)布到醫(yī)院局域網(wǎng)網(wǎng)站上,醫(yī)務(wù)人員在辦公室就可獲得書刊更新動(dòng)態(tài),包括期刊名稱、期數(shù)、文章標(biāo)題、作者等,各類書籍的名稱、作者、內(nèi)容摘要等信息,為查閱資料提供指引,節(jié)約時(shí)間,不必到圖書館翻看圖書就可基本掌握學(xué)科發(fā)展的最新動(dòng)態(tài)。
考慮到電子醫(yī)學(xué)圖書館已經(jīng)提供了較為全面的期刊信息,故本系統(tǒng)著重于書籍的信息更新和發(fā)布。
Wordnumber:字?jǐn)?shù)(整數(shù)變量)
Stock:存量(整數(shù)變量)
State:狀態(tài)(布爾變量)
管理員模塊實(shí)現(xiàn)對(duì)數(shù)據(jù)庫(kù)信息的添加、修改和刪除功能,主要用作信息更新和維護(hù)。
用戶模塊實(shí)現(xiàn)對(duì)數(shù)據(jù)庫(kù)信息的精確提取和條件查詢功能,以良好的人機(jī)界面和易用性顯示用戶的目標(biāo)信息。系統(tǒng)結(jié)構(gòu)示意圖見(jiàn)圖1。
圖1 系統(tǒng)結(jié)構(gòu)示意圖
圖書管理員利用該系統(tǒng),將館藏圖書信息錄入計(jì)算機(jī)數(shù)據(jù)庫(kù),在回答讀者咨詢時(shí)可迅速搜索到相關(guān)圖書信息,掌握館藏圖書的基本情況,方便進(jìn)行統(tǒng)計(jì)。
讀者在辦公室網(wǎng)絡(luò)終端就可根據(jù)需要自行搜索所需的圖書信息,查看是否有所需書目,書目是否可借,可利用該系統(tǒng)向圖書管理員預(yù)訂借閱該圖書。
該系統(tǒng)結(jié)構(gòu)較為簡(jiǎn)單,利用成熟的網(wǎng)頁(yè)語(yǔ)言制作,技術(shù)實(shí)現(xiàn)難度小。人機(jī)界面簡(jiǎn)潔易用,功能定位明確,可作為醫(yī)學(xué)圖書館工作的有效補(bǔ)充。管理模塊操作簡(jiǎn)便,信息類別全面,可以幫助圖書管理員管理圖書、掌握?qǐng)D書的基本情況。應(yīng)用該系統(tǒng),可簡(jiǎn)化讀者查閱圖書的步驟,為廣大醫(yī)務(wù)工作者節(jié)省寶貴的時(shí)間。
[1]趙軻,歐群雍.JSP和ASP在技術(shù)層面的比較分析[J].現(xiàn)代商貿(mào)工業(yè),2010,22(23):381-382.
[2]黃武鋒.基于ASP的數(shù)據(jù)庫(kù)優(yōu)化策略[J].電腦學(xué)習(xí),2010(5):27-28.
[3]于凌云.基于ASP的網(wǎng)絡(luò)數(shù)據(jù)庫(kù)訪問(wèn)技術(shù)研究[J].電腦編程技巧與維護(hù),2010(18):47-48.
[4]王蕓,陳曉前.Asp+access網(wǎng)站的安全問(wèn)題及其防范[J].軟件導(dǎo)刊,2010(8):165-166.
采用目前成熟的ASP動(dòng)態(tài)網(wǎng)頁(yè)設(shè)計(jì)語(yǔ)言結(jié)合Vbscript腳本語(yǔ)言和Access數(shù)據(jù)庫(kù),開發(fā)出基于醫(yī)院局域網(wǎng)Web系統(tǒng),與醫(yī)院綜合信息網(wǎng)采取相同語(yǔ)言制作,可以直接在院內(nèi)網(wǎng)服務(wù)器上發(fā)布,具有良好的兼容性。
ASP(active server pages)是微軟公司提供的快速、高效、安全的開發(fā)工具,它是一種服務(wù)器端腳本編寫環(huán)境,可以用來(lái)創(chuàng)建和運(yùn)行動(dòng)態(tài)網(wǎng)頁(yè)或Web應(yīng)用程序。ASP的主要特性是能夠把 HTML語(yǔ)言、腳本語(yǔ)言、組件、數(shù)據(jù)庫(kù)等有機(jī)地組合在一起,形成一個(gè)能夠在服務(wù)器端運(yùn)行,并將結(jié)果以 HTML格式傳送到瀏覽器上[1]。ASP提供快速、穩(wěn)定的數(shù)據(jù)庫(kù)讀寫方法,使開發(fā)基于數(shù)據(jù)庫(kù)驅(qū)動(dòng)的Web應(yīng)用程序簡(jiǎn)便而高效。
2.1 結(jié)構(gòu)設(shè)計(jì) 本系統(tǒng)基于Access數(shù)據(jù)庫(kù),核心數(shù)據(jù)表為BOOK,其主要字段有以下13個(gè),系統(tǒng)功能由管理員模塊和用戶模塊組成。
Id:書籍排序自動(dòng)編號(hào)(自動(dòng)編號(hào))
Title:書籍名稱(字符變量)
Author:書籍作者(字符變量)
Otherauthor:其他作者(字符變量)
Press:出版發(fā)行單位(字符變量)
Publishingtime:出版時(shí)間(時(shí)間變量)
CIP:CIP編號(hào)(字符變量)
Category:書籍學(xué)科類別(字符變量)
Papersheet:紙張大小(16開或32開)
摘要(備注類型)
TP311.1
C
1009-3427(2011)02-0118-02
100048北京,海軍總醫(yī)院信息科(王澤波,徐世俠,徐海琴,馮 博)
另外還有 user表、config表等輔助功能表,須設(shè)計(jì)好表的主鍵以及表與表的連接關(guān)系[2]。
2.2 程序?qū)崿F(xiàn) 該系統(tǒng)核心代碼主要由3個(gè)功能模塊組成。
(1)ASP與數(shù)據(jù)庫(kù)建立聯(lián)接。
set conn=server.createobject(“adodb.connection”)
conn.open“provider=microsoft.jet.oledb.4.0;dat asource=”&server.mappath(access.mdb)[3]
其中,access.mdb為數(shù)據(jù)庫(kù)文件名。
(2)ASP對(duì)數(shù)據(jù)庫(kù)的讀寫操作。使用add、update、delete命令,對(duì)數(shù)據(jù)庫(kù)進(jìn)行數(shù)據(jù)的新增、更新和刪除操作。
新增數(shù)據(jù)代碼:
set rs=server.createobject(“adodb.recordset”)′建立到數(shù)據(jù)庫(kù)的聯(lián)接對(duì)象
rs.source=“select*from表”′選取目標(biāo)數(shù)據(jù)庫(kù)表的字段,*表示選中全部字段
rs.open rs.source,conn,1,3′打開聯(lián)接對(duì)象并授予改寫權(quán)限
rs.addnew′新增一條數(shù)據(jù)
rs(“字段名1”)=變量值1
…
rs(“字段名n”)=變量值n
rs.close′此次操作結(jié)束,關(guān)閉聯(lián)接
set rs=nothing′清空 rs
更新已有數(shù)據(jù)代碼與新增數(shù)據(jù)代碼結(jié)構(gòu)和語(yǔ)法類似,區(qū)別在于指針要指向欲修改的數(shù)據(jù)條目。
set rs=server.createobject(“adodb.recordset”)′建立到數(shù)據(jù)庫(kù)的聯(lián)接對(duì)象
rs.source=“select*from movie where id=”&參數(shù)′通過(guò)條件查詢,指向特定的數(shù)據(jù)條目,此處是選擇id號(hào)為指定參數(shù)的數(shù)據(jù)條目
rs.open rs.source,conn,1,3′打開聯(lián)接對(duì)象并授予改寫權(quán)限
rs(“字段名1”)=變量值1
…
rs(“字段名n”)=變量值n
rs.update′進(jìn)行字段更新
rs.close′此次操作結(jié)束,關(guān)閉聯(lián)接
set rs=nothing′清空 rs
刪除數(shù)據(jù)代碼:
set rs=server.createobject(“adodb.recordset”)′建立到數(shù)據(jù)庫(kù)的聯(lián)接對(duì)象
rs.source=“select*from movie where id=”&參數(shù)′通過(guò)條件查詢,指向特定的數(shù)據(jù)條目,此處是選擇id號(hào)為指定參數(shù)的數(shù)據(jù)條目
rs.delete′刪除選中的數(shù)據(jù)條目
rs.close′此次操作結(jié)束,關(guān)閉聯(lián)接
set rs=nothing′清空rs
(3)SQL語(yǔ)言對(duì)數(shù)據(jù)庫(kù)的條件查詢。利用SQL語(yǔ)言強(qiáng)大的查詢功能,實(shí)現(xiàn)用戶對(duì)目標(biāo)信息的多條件搜索。
基本語(yǔ)法:
搜索結(jié)果.source=“select字段名from數(shù)據(jù)表where(“&字段名1&”like′%“&條件1&”%′)“&add&”and(字段名2=“&條件2&”)order by id”
其中,“l(fā)ike”表示模糊查詢,“=”表示精確查詢,“order by id”表示搜索結(jié)果按照id號(hào)正序排列。
另外還須做好系統(tǒng)的安全防護(hù),由于數(shù)據(jù)庫(kù)文件放置在服務(wù)器的Web發(fā)布目錄內(nèi),必須對(duì)數(shù)據(jù)庫(kù)文件配置相應(yīng)的安全機(jī)制,以防止數(shù)據(jù)庫(kù)文件被非法下載和訪問(wèn)[4]。
2011-03-18)