• 
    

    
    

      99热精品在线国产_美女午夜性视频免费_国产精品国产高清国产av_av欧美777_自拍偷自拍亚洲精品老妇_亚洲熟女精品中文字幕_www日本黄色视频网_国产精品野战在线观看 ?

      基于B/S的圖書館自建特色數(shù)據(jù)庫的研究與實(shí)現(xiàn)

      2009-07-14 09:54:40唐海萍
      現(xiàn)代情報(bào) 2009年2期

      唐海萍

      〔摘 要〕本文設(shè)計(jì)了一個基于B/S的圖書館自建特色數(shù)據(jù)庫,對其數(shù)據(jù)庫的構(gòu)建和系統(tǒng)功能的設(shè)計(jì)進(jìn)行了詳細(xì)的闡述。該系統(tǒng)可根據(jù)文獻(xiàn)的題名、作者、關(guān)鍵詞等,實(shí)現(xiàn)單條件檢索、多條件檢索、模糊檢索和跨庫檢索,提高專業(yè)文獻(xiàn)的檢索效率與信息資源利用率。

      〔關(guān)鍵詞〕特色數(shù)據(jù)庫;B/S;檢索系統(tǒng)

      〔中圖分類號〕G250.74 〔文獻(xiàn)標(biāo)識碼〕C 〔文章編號〕1008-0821(2009)02-0109-03

      Research and Implementation of the Self-building

      Characterized Database Based on B/STang Haiping

      (Library,Zhejiang Ocean University,Zhoushan 316000,China)

      〔Abstract〕This paper designed the self-building characterized database based on B/S,then discussed the structure and system function of database in detail.This database could realize requirement of single condition,multi-condition,fuzzy retrieval and multi-database based on title,author,keywords etc.It improved the major literatures searching efficiency and use efficiency of information resource.

      〔Key words〕characterized database;B/S;retrieval system

      隨著計(jì)算機(jī)網(wǎng)絡(luò)的快速發(fā)展,讀者對圖書館的服務(wù)水平要求越來越高,他們不僅要獲取信息資源,而且要以最短的時(shí)間獲取,因此,圖書館的信息資源不能局限在現(xiàn)成的紙本和電子資源上,圖書館員可對文獻(xiàn)信息進(jìn)行開發(fā),把文獻(xiàn)中那些處于隱性、無序的信息,加以整理、排序,通過計(jì)算機(jī)組織形成數(shù)據(jù)庫[1]。20世紀(jì)90年代后期以來,我國211工程高校圖書館有64所建有263個不同類型的特色數(shù)據(jù)庫,占所有95所211工程高校圖書館的68.14%,約10%的專題庫形成標(biāo)志性的成果[2]。這些具有地方特色與技術(shù)先進(jìn)的專題文獻(xiàn)數(shù)據(jù)庫,為高校教學(xué)科研地方事業(yè)發(fā)展提供服務(wù),并取得了一定的社會效益和經(jīng)濟(jì)效益[3]。浙江海洋學(xué)院經(jīng)過五十年的發(fā)展,在某些涉海類專業(yè)領(lǐng)域如:海水養(yǎng)殖、捕撈、造船等的研究處于國內(nèi)領(lǐng)先水平,承擔(dān)過許多國家級、“863”、省部級等科研項(xiàng)目,校屬研究所獲國家科技進(jìn)步獎8項(xiàng),省、部級獎49項(xiàng),積累了大量科研資料。學(xué)校海洋專家、學(xué)者的學(xué)術(shù)成果,在全國海洋界首屈一指,如:在最具海洋特色的漁業(yè)、船舶等專業(yè)領(lǐng)域,2000年以來共發(fā)表論文270多篇,出版學(xué)術(shù)論著22部,為建設(shè)涉海類專題數(shù)據(jù)庫提供豐富的文獻(xiàn)保障。同時(shí),圖書館建有海洋文獻(xiàn)題錄數(shù)據(jù),如“海洋類科研文獻(xiàn)數(shù)據(jù)庫”、“水產(chǎn)題錄數(shù)據(jù)庫”等。若能對這些涉海類特藏書目、論文進(jìn)行收集、整理,形成專業(yè)數(shù)據(jù)庫,不僅能為全校師生查找資料、科研提供方便,也能為地方海洋經(jīng)濟(jì)發(fā)展作出貢獻(xiàn),使圖書館的文獻(xiàn)信息資源得到充分利用。

      1 自建特色數(shù)據(jù)庫的結(jié)構(gòu)與模型

      1.1 自建特色數(shù)據(jù)庫的結(jié)構(gòu)

      1.2 自建特色數(shù)據(jù)庫的模型

      系統(tǒng)采用易用的PHP語言,后臺則選用MYSQL數(shù)據(jù)庫,考慮到圖書館發(fā)展的需要與讀者檢索資料的方便性,采用面向?qū)ο蠓椒▉韺?shí)現(xiàn)模型庫的設(shè)計(jì),構(gòu)建了基于B/S的圖書館自建特色數(shù)據(jù)庫模型圖。

      自建特色數(shù)據(jù)庫具備以下功能:(1)管理功能。管理人員通過論文的編號管理數(shù)據(jù)庫,基本操作包括添加、刪除、修改、查詢和批量導(dǎo)入、導(dǎo)出數(shù)據(jù)庫,并可根據(jù)用戶易用和系統(tǒng)維護(hù)的需要,在數(shù)據(jù)庫維護(hù)模塊,適當(dāng)調(diào)整數(shù)據(jù)庫的字段內(nèi)容,字段長度等。(2)檢索功能。檢索功能是自建特色數(shù)據(jù)庫的主要功能模塊,用戶在檢索時(shí),可根據(jù)題名、作者、作者單位、關(guān)鍵詞、摘要、刊名、全文等,確立單條件檢索、多條件檢索、模糊檢索,實(shí)現(xiàn)的難點(diǎn)是多條件檢索。本文將循環(huán)語句與數(shù)組相結(jié)合,根據(jù)多個條件自動生成符合檢索請求的SQL語句,實(shí)現(xiàn)多條件動態(tài)查詢。另外,結(jié)合浙江海洋學(xué)院圖書館的館藏特色與學(xué)校科研發(fā)展方向,自建特色數(shù)據(jù)庫還設(shè)置了魚類、藻類、貝類、海水養(yǎng)殖、捕撈等分類數(shù)據(jù)庫,在讀者使用時(shí),還可實(shí)現(xiàn)跨庫檢索,大大提高檢索的查全率和查準(zhǔn)率,在一定程度上,節(jié)省讀者的寶貴時(shí)間與精力。

      2 自建特色數(shù)據(jù)庫功能的實(shí)現(xiàn)

      2.1 自建特色數(shù)據(jù)庫管理功能的實(shí)現(xiàn)

      用php語言,SQL語句編寫論文添加、修改函數(shù)addarticle,在添加、修改數(shù)據(jù)庫時(shí),首先連接數(shù)據(jù)庫,然后按文章的id進(jìn)行判斷,如果id的值不為空,即該id為已經(jīng)存在的,則調(diào)用sql語句update更新一條信息到數(shù)據(jù)庫;如id的值為空,調(diào)用sql語句INSERT INTO插入一條信息到數(shù)據(jù)庫,添加、修改時(shí)需按題名、作者、作者單位、關(guān)鍵詞、摘要、刊名、全文等錄入、修改論文。同時(shí),addarticle函數(shù)會根據(jù)論文題名、作者、關(guān)鍵詞等判斷是否有重復(fù)論文,保證文章的惟一性。

      function addarticle(D|Sclassname,D|Stitle,D|S author,D|Scompany,D|S keywords,D|S abstract,D|S magazine,D|S cnzid,D|S text,D|S treasury ){global D|Sdbhost,D|Sdbuser,D|Sdbpasswd,D|Sdbname,D|Stablezarticle,D|Sid;

      ……./* function addarticle(填加、修改數(shù)據(jù)庫功能)*/

      if(!D|Sid ==″″):/*if語句判斷id是否為空*/

      D|Ssql=″UPDATE D|Stablezarticle SET/*不為空,則調(diào)用update修改一條數(shù)據(jù)*/

      classname=′D|Sclassname′,title=′D|Stitle′,author =′D|S author′,company=′D|Scompany′,keywords=′D|S keywords′,abstract=′D|S abstract′,magazine=′D|S magazine′,cnzid =′D|S cnzid′,text =′D|S text′,treasury =′D|S treasury′ WHERE id=D|Sid″;

      else:/*若id值為空,調(diào)用insert into增加一條數(shù)據(jù)*/

      D|Ssql=″INSERT INTO D|Stablezarticle(classname,id,title,author,company,keywords,abstract,magazine,cnzid,text,treasury)VALUES(′D|Sclassname′,′D|Stitle′,′D|S author′,′D|Scompany′,′D|S keywords′,′D|S abstract′,′D|S magazine′,′D|S cnzid′,′D|S text′,′D|S treasury′)″;

      endif;

      mysqlzdbzquery(D|Sdbname,D|Ssql);}

      function delarticle(D|Sdelete){……./*通過連接數(shù)據(jù)庫使用Delarticle函數(shù)可實(shí)現(xiàn)某條論文信息的刪除操作*/

      D|Ssql=″DELETE FROM D|Stablezarticle WHERE id=D|Sdelete″;mysqlzdbzquery(D|Sdbname,D|Ssql);}/* function delarticle(刪除功能)*/

      2.2 自建特色數(shù)據(jù)庫檢索功能的實(shí)現(xiàn)

      為方便用戶檢索文獻(xiàn),檢索頁面向讀者,系統(tǒng)界面直觀,簡單易用,讀者不需要掌握專業(yè)的檢索語言和方法,便能實(shí)現(xiàn)檢索。讀者在進(jìn)入海洋學(xué)院特色數(shù)據(jù)庫頁面后,可見頁面分成左右兩欄,在左欄設(shè)置了題名、作者、作者單位、關(guān)鍵詞、摘要、刊名、全文幾種檢索方式,用戶可選擇不同的檢索方式使用關(guān)鍵字進(jìn)行文獻(xiàn)檢索。當(dāng)用戶選擇其中一項(xiàng)或幾項(xiàng)輸入檢索條件并點(diǎn)擊“檢索”按鈕后,系統(tǒng)就會調(diào)用search.php文件,執(zhí)行文獻(xiàn)檢索,并將查詢結(jié)果顯示在右欄。

      在查詢程序中,首先連接服務(wù)器、數(shù)據(jù)庫,將用戶所選擇的某個數(shù)據(jù)庫名如:魚類、藻類、貝類等送入變量D|Stable,產(chǎn)生SQL語句SELECT*FROM′D|Stable′。將用戶選擇的檢索字段,如:題名、作者、關(guān)鍵詞等,讀入tablezfield數(shù)組中,并統(tǒng)計(jì)共有幾個檢索字段存入num變量。初始化檢索關(guān)鍵詞變量key為空字符串,將用戶輸入的檢索關(guān)鍵字內(nèi)容userzkey數(shù)組數(shù)組元素的值與系統(tǒng)定義的tablezfield數(shù)組內(nèi)容進(jìn)行匹配,將結(jié)果寫入key變量中。調(diào)用循環(huán)語句for,直到num的值為0。由于在多條件查詢中,同時(shí)滿足檢索條件的文獻(xiàn)才會被輸出,每個檢索關(guān)鍵詞之間的關(guān)系為“與”,因此,userzkey的數(shù)組元素值之間以“&&”連接,寫入key后輸出,生成SQL語句SELECT*FROM D|Stable WHERE D|Skey ORDER BY id DESC,并將結(jié)果返回到result。利用while語句,循環(huán)調(diào)用showarticle函數(shù),將結(jié)果按一定的寬度,以表格的形式將文獻(xiàn)的題名、作者、作者單位、關(guān)鍵詞、摘要、刊名等顯示在頁面上,如果讀者想瀏覽全文,可點(diǎn)擊題名鏈接。

      以魚類庫中的題名、關(guān)鍵詞、刊名三項(xiàng)多條件檢索為例。在題名中輸入檢索詞:金槍魚,關(guān)鍵詞:漁場,刊名:《海洋漁業(yè)》,選擇精確匹配,點(diǎn)擊檢索。系統(tǒng)根據(jù)讀者的檢索請求,向search.php提交D|Stable為“fishztable”,產(chǎn)生SQL語句SELECT*FROM fishztable,將用戶選擇的3項(xiàng)檢索字段,題名、作者、刊名,讀入tablezfield數(shù)組中,統(tǒng)計(jì)出num=3。調(diào)用循環(huán)語句for,將用戶輸入的檢索關(guān)鍵字內(nèi)容userzkey數(shù)組元素的值:金槍魚、漁場、海洋漁業(yè),與系統(tǒng)定義的tablezfield數(shù)組內(nèi)容進(jìn)行匹配,產(chǎn)生金槍魚&&漁場&&海洋漁業(yè)字符串存入key中,生成SQL語句SELECT*FROM fishztable WHERE title=″金槍魚″&&keywords=″漁場″&&magazine =″海洋漁業(yè)″ORDER BY id DESC,循環(huán)調(diào)用showarticle函數(shù),通過表格的形式顯示查詢的結(jié)果,一目了然便于讀者查閱。

      function showarticle(D|Sindex,D|Srow){

      echo″<tr>″;

      echo″<td width=″50″><divalign=′center′>″.D|Sindex.″</div></td>″;

      echo″<td width=″200″><divalign=′center′>″.D|Srow[title].″</div></td>″;

      echo″<td width=″80″><divalign=′center′>″.D|Srow[author].″</div></td>″;

      echo″<td width=″100″><divalign=′center′>″.D|Srow[company].″</div></td>″;

      echo″<td width=″100″><divalign=′center′>″.D|Srow[keywords].″</div></td>″;

      echo″<td width=″80″><divalign=′center′>″.D|Srow[magazine].″</div></td>″;

      echo″<td width=″50″><divalign=′center′>″.D|Srow[cnzid].″</div></td>″;

      echo″<td width=″100″><divalign=′center′>″.D|Srow[treasury].″</div></td>″;

      echo″</tr> ″;}/*生成顯示查詢結(jié)果的表格*/

      function search(D|Sdbhost,D|Sdbuser,D|Sdbpasswd,D|Sdbname,D|Stable,D|Suserzkey){

      D|Smysqlzresource=mysqlzpconnect(D|Sdbhost,D|Sdbuser,D|Sdbpasswd);/*連接數(shù)據(jù)庫*/

      mysqlzselectzdb(′D|Sdbname′,D|Smysqlzresource);

      D|Sdatazresource=mysqlzquery(″SELECT*FROM′D|Stable′″);/*選中某一個或多個專業(yè)庫*/

      D|Snum=mysqlznumzfields(D|Sdatazresource);/*統(tǒng)計(jì)共有幾個檢索字段存入num變量*/

      for(D|Sj=0;D|Sj<D|Snum;D|Sj++){

      D|Sfield=mysqlzfetchzfield(D|Sdatazresource,D|Sj);/*返回表D|Sdbname的第二個字段信息*/

      D|Stablezfield[D|Sj]= D|Sfield[name];}

      D|Skey=″″;/*初始化檢索關(guān)鍵詞變量key為空字符串*/

      for(D|Sj=0;D|Sj<D|Snum;D|Sj++ ){

      if(D|Suserzkey[D|Sj]!=″″)/*判斷用戶輸入的第i個條件關(guān)鍵字是否為空,不為空則將其加入檢索條件D|Skey中*/

      D|S key =D|S key.″&& D|Stablezfield[D|Si]=D|S userzkey[D|Sj]″;}/*通過循環(huán),將用戶輸入的檢索關(guān)鍵字內(nèi)容userzkey數(shù)組數(shù)組元素的值與系統(tǒng)定義的tablezfield數(shù)組內(nèi)容進(jìn)行匹配,將結(jié)果寫入key變量中。*/

      D|Ssql=″SELECT*FROM D|Stable WHERE D|Skey ORDER BY id DESC″;/*生成SQL語句*/

      D|Sresult= mysqlzdbzquery(D|Ssql);/*將結(jié)果返回到result*/

      echo″<table border=0 cellspacing=0 cellpadding=3 width=550> ″;

      D|Sindex=0;

      While(D|Srow=mysqlzarray(D|Sresult)){/*用while語句,遍歷顯示所有檢索條目,通過showarticle()顯示*/

      Showarticle(D|Sindex,D|Srow);

      D|Sindex++;}

      echo″</table> ″;}

      3 結(jié)束語

      圖書館自建特色數(shù)據(jù)庫的建設(shè),實(shí)現(xiàn)具有學(xué)科特點(diǎn)及圖書館特色的館藏資源的信息資源共享,使傳統(tǒng)文獻(xiàn)在網(wǎng)絡(luò)環(huán)境下重新體現(xiàn)其知識價(jià)值;鑒于特色數(shù)據(jù)庫是對專業(yè)數(shù)據(jù)進(jìn)行深加工,可為讀者提供專業(yè)情報(bào)檢索技術(shù),并增加檢索點(diǎn),提高查全和查準(zhǔn)率,使傳統(tǒng)意義上的讀者服務(wù)更加深化、全面;建設(shè)特色數(shù)據(jù)庫還可以使分散零亂的特色文獻(xiàn)資源得以系統(tǒng)化、有序化整理和深層次挖掘,將傳統(tǒng)文獻(xiàn)資源轉(zhuǎn)變?yōu)閿?shù)字化資源,使其收藏、保存變得更加方便、安全。由此可見,自建特色數(shù)據(jù)庫有利于深層次地揭示,有利于使圖書館的各種文獻(xiàn)信息資源得到有效的利用,有利于圖書館提高信息資源服務(wù)水平和開展信息資源共享,使圖書館作為高等學(xué)校的文獻(xiàn)信息中心發(fā)揮了其應(yīng)有的價(jià)值。

      參考文獻(xiàn)

      [1]宋欣,金松根,孫常麗.運(yùn)用ASP和SQL技術(shù)創(chuàng)建及備份圖書館自建特色數(shù)據(jù)庫[J].牡丹江大學(xué)學(xué)報(bào),2007,(5):165-167.

      [2]黃曉斌,蒲筱哥.我國圖書館特色數(shù)據(jù)庫建設(shè)的現(xiàn)狀、問題與對策[J].情報(bào)科學(xué),2007,(5):784-788.

      [3]中國高等教育文獻(xiàn)保障系統(tǒng)專題特色數(shù)據(jù)庫子項(xiàng)目[DB/OL].http:∥www.calis.edu.cnPcalisnewPcalisindex.asp?fid=3&class=5,2005-11-08.

      常德市| 南投市| 明水县| 德州市| 湛江市| 米林县| 简阳市| 迁安市| 靖远县| 出国| 龙泉市| 三台县| 阿合奇县| 武宁县| 渝中区| 新宾| 辛集市| 永定县| 巴中市| 黑河市| 肥东县| 云梦县| 青田县| 洛扎县| 于田县| 秦安县| 佳木斯市| 惠安县| 利辛县| 高唐县| 垣曲县| 历史| 元阳县| 通海县| 永吉县| 东安县| 邳州市| 察哈| 始兴县| 阿克| 佛山市|