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