亚洲免费av电影一区二区三区,日韩爱爱视频,51精品视频一区二区三区,91视频爱爱,日韩欧美在线播放视频,中文字幕少妇AV,亚洲电影中文字幕,久久久久亚洲av成人网址,久久综合视频网站,国产在线不卡免费播放

        ?

        基于PHP與MySQL的隨書光盤管理系統(tǒng)研究與開發(fā)

        2013-01-03 02:42:20居鑫磊
        關(guān)鍵詞:數(shù)據(jù)表光盤檢索

        顧 勇,居鑫磊

        (常州工學(xué)院 圖書館,江蘇 常州 213022)

        1 引言

        隨著計算機技術(shù)及多媒體技術(shù)的發(fā)展,圖書配備隨書光盤的比例也越來越高.常州工學(xué)院圖書館現(xiàn)有館藏圖書中,2000與2001年出版的圖書共有19004種,配盤圖書為515種,配盤率約為2.7%;2010與2011年出版的圖書共有12710種,配盤圖書為1439種,配盤率約為11.3%,約為十年前配盤率的4.2倍.此外,單張隨書光盤的數(shù)據(jù)存儲量也有了很大的提高,2005年之前,大部分隨書光盤的數(shù)據(jù)量在500MB以下,而目前很多隨書光盤的數(shù)據(jù)量已經(jīng)達(dá)到4GB.常州工學(xué)院圖書館目前已有隨書光盤近萬種,總?cè)萘吭?TB左右,而將來隨書光盤的數(shù)量和容量還會以更快的速度增長.如何高效的管理和利用好數(shù)量、容量如此之大的隨書光盤,更好地服務(wù)讀者,給我們帶來了新的挑戰(zhàn).

        目前,大部分高校圖書館均采用網(wǎng)絡(luò)化的管理模式來應(yīng)對挑戰(zhàn),也相繼出現(xiàn)了一些隨書光盤管理模式研究及管理系統(tǒng)研究的相關(guān)文獻(xiàn)報道.易正強等人開發(fā)了一個基于.Net平臺的具有檢索與下載功能的隨書光盤下載系統(tǒng)[1];沈靜萍提出了一種具有通用性和可推展性的能夠與圖書館管理系統(tǒng)整合的隨書光盤管理系統(tǒng),并進(jìn)行了設(shè)計與實現(xiàn)[2];丁萍開發(fā)并實現(xiàn)了基于ASP語言與SQLServer的隨書光盤管理系統(tǒng)[3].以上文獻(xiàn)中所闡述的系統(tǒng)雖然在一定程度上解決了當(dāng)前隨書光盤的管理問題,但系統(tǒng)在易用性、高效性、便捷性等方面還有所欠缺.

        本文結(jié)合常州工學(xué)院圖書館實際情況,研究并制定了一種按需加工及協(xié)同服務(wù)的網(wǎng)絡(luò)化隨書光盤管理模式,在對已有隨書光盤管理系統(tǒng)廣泛調(diào)研的基礎(chǔ)上,基于PHP語言及MySQL數(shù)據(jù)庫開發(fā)并實現(xiàn)了一個管理便捷、服務(wù)高效、工作穩(wěn)定的隨書光盤管理系統(tǒng).

        2 系統(tǒng)方案設(shè)計

        2.1 系統(tǒng)開發(fā)環(huán)境

        本系統(tǒng)運行于Windows Server2003操作系統(tǒng),采用Apache作為Web服務(wù)器,使用PHP語言開發(fā),數(shù)據(jù)庫選用MySQL數(shù)據(jù)庫,Apache、PHP、MySQL是一個完全免費且性能優(yōu)越的Web服務(wù)器應(yīng)用開發(fā)組合,目前已經(jīng)成為絕大多數(shù)中小型內(nèi)容管理系統(tǒng)的應(yīng)用解決方案,在千萬級數(shù)據(jù)的應(yīng)用中運行穩(wěn)定、速度較快,完全能夠滿足隨書光盤管理的應(yīng)用需要.

        2.2 管理模式制定

        由于近幾年隨書光盤的數(shù)量增速較快且容量較大,如果對所有新進(jìn)圖書的隨書光盤進(jìn)行加工,一方面會占用較大的存儲空間,另一方面對于工作人員來說也是一個非常巨大的工作量.而隨書光盤的內(nèi)容質(zhì)量參差不齊,很多光盤對于讀者來說價值不大,所以,本館采用按需加工的方式提供隨書光盤的網(wǎng)絡(luò)服務(wù).

        隨書光盤服務(wù)采用分工協(xié)同服務(wù)方式,協(xié)同服務(wù)包括三個服務(wù)角色,光盤管理員、光盤加工員、光盤發(fā)布員,所有新進(jìn)隨書光盤由流通部的光盤管理員進(jìn)行統(tǒng)一管理,當(dāng)有讀者預(yù)約光盤后,流通部負(fù)責(zé)查找隨書光盤,并將光盤交給電子閱覽室的光盤加工員進(jìn)行壓制與上傳,最后由技術(shù)服務(wù)部的光盤發(fā)布員進(jìn)行網(wǎng)絡(luò)審核與發(fā)布.協(xié)同服務(wù)方式有利于充分發(fā)揮圖書館各部門的優(yōu)勢,相互促進(jìn),共同提高隨書光盤的服務(wù)效率和服務(wù)質(zhì)量.

        2.3 系統(tǒng)總體設(shè)計

        隨書光盤系統(tǒng)的設(shè)計一方面要考慮工作人員的操作便捷性,減少手工輸入,提高工作人員的工作效率,另一方面要考慮用戶的體驗性,為讀者準(zhǔn)確、快速地找到所需資源提供條件.根據(jù)本館隨書光盤管理模式,系統(tǒng)總體結(jié)構(gòu)如圖1所示.

        圖1 系統(tǒng)總體結(jié)構(gòu)圖

        圖1的總體結(jié)構(gòu)包括四個層次,由下而上依次為數(shù)據(jù)層、邏輯層、應(yīng)用層和用戶層.

        數(shù)據(jù)層包括兩種數(shù)據(jù),一種是光盤ISO數(shù)據(jù),也就是用戶所需要的資源,光盤ISO數(shù)據(jù)通過邏輯層的FTP函數(shù)上傳到指定目錄,通過IIS發(fā)布,供讀者下載;另一種數(shù)據(jù)為MySQL數(shù)據(jù)庫,數(shù)據(jù)庫中存放光盤著錄信息、用戶信息、分類信息等數(shù)據(jù),通過邏輯層中的MySQL庫函數(shù)實現(xiàn)數(shù)據(jù)的增加、修改、刪除、移動等操作.

        應(yīng)用層包括四類用戶功能:光盤管理員功能、光盤加工員功能、光盤發(fā)布員功能及讀者功能.

        光盤管理員功能包括新光盤入庫、反饋光盤查找情況等功能,光盤入庫通過匯文OPAC系統(tǒng)直接獲得MARC信息,光盤查找情況包括找到光盤和光盤丟失兩種情況.光盤加工員功能包括光盤FTP上傳、反饋光盤加工情況等功能,光盤加工情況包括已上傳、光盤已損壞兩種情況.光盤發(fā)布員為系統(tǒng)超級管理員,具有光盤的審核發(fā)布、光盤剔舊、分類管理、用戶管理、問題回復(fù)等功能.光盤剔舊是通過統(tǒng)計光盤的點擊下載次數(shù)以及最后下載日期,對一些老舊光盤、無價值光盤進(jìn)行刪除,從而節(jié)約存儲空間;分類管理主要是對光盤分類的增加、修改或刪除,系統(tǒng)包括兩套分類體系:中圖法分類及時間分類;用戶管理包括添加、刪除用戶、權(quán)限分配等;問題回復(fù)主要是對讀者建議及讀者反饋的光盤問題的回復(fù).讀者在系統(tǒng)中作為最主要的角色存在,系統(tǒng)通過IP地址來限制讀者的權(quán)限,在授權(quán)IP地址范圍內(nèi),讀者可以進(jìn)行讀者建議、光盤預(yù)約、光盤檢索、光盤下載(按需下載)、問題反饋等操作,為了讓讀者快速的掌握系統(tǒng)的使用方法,在讀者功能中增加系統(tǒng)幫助,讀者可以通過系統(tǒng)幫助高效、正確地獲取光盤資源,系統(tǒng)幫助包括文本幫助及在線人工咨詢.

        為了讓工作人員及讀者深刻、直觀地了解系統(tǒng),應(yīng)用層中除了四類用戶功能之外,還增加了信息統(tǒng)計模塊,包括對光盤總量、光盤動態(tài)、下載動態(tài)、熱門光盤等信息的統(tǒng)計.

        3 系統(tǒng)開發(fā)與實現(xiàn)

        3.1 軟件主要流程

        隨書光盤系統(tǒng)的軟件主要流程是以“光盤檢索”開始,以“光盤丟失”、“光盤損壞”或者“下載光盤”結(jié)束的一個過程.軟件主要流程圖如圖2所示.

        圖2 軟件主要流程

        圖2的軟件主要流程包括兩個部分,區(qū)域1是讀者從檢索到下載的一個過程,如果檢索到的光盤未發(fā)布,則轉(zhuǎn)入?yún)^(qū)域2的隨書光盤加工過程.

        3.2 數(shù)據(jù)結(jié)構(gòu)

        隨書光盤管理系統(tǒng)數(shù)據(jù)庫采用MySQL數(shù)據(jù)庫,包括若干個數(shù)據(jù)表,如系統(tǒng)配置數(shù)據(jù)表、用戶數(shù)據(jù)表、隨書光盤數(shù)據(jù)表、信息反饋數(shù)據(jù)表、中圖分類數(shù)據(jù)表、時間分類數(shù)據(jù)表等.隨書光盤數(shù)據(jù)表用來描述光盤的信息,包含多個字段,主要字段列表如表1所示.

        表1 隨書光盤數(shù)據(jù)表主要字段

        表1中列出了隨書光盤數(shù)據(jù)表的部分主要字段,aid為系統(tǒng)字段,系統(tǒng)會自動為每一個光盤分配一個唯一的 aid;title、marc_no、isbn、isbn_cd、author、fname、hits、content字段由匯文 OPAC系統(tǒng)獲得;下載統(tǒng)計信息字段主要是為光盤剔舊提供依據(jù),其中down_name為光盤下載名稱;state包括已入庫、已預(yù)約、找到光盤、已上傳、已發(fā)布、光盤丟失、光盤損壞等狀態(tài).

        3.3 主要功能實現(xiàn)

        目前,大多數(shù)隨書光盤管理系統(tǒng)都包含光盤檢索、光盤預(yù)約、光盤下載等功能,如基于ASP和Web數(shù)據(jù)庫技術(shù)的隨書光盤網(wǎng)絡(luò)檢索系統(tǒng)[4]、基于WEB的圖書館隨書光盤發(fā)布系統(tǒng)[5]等,但大部分系統(tǒng)在功能設(shè)計上不夠細(xì)致、深入,沒有把效率和體驗性放在首位.本系統(tǒng)在功能設(shè)計上,充分考慮用戶的使用感受,并通過新技術(shù)的應(yīng)用解決現(xiàn)存問題,主要表現(xiàn)在讀者預(yù)約、光盤檢索、按需下載、短信提醒等功能上,同時在資源的安全性方面也作了考慮,如光盤安全保護(hù)功能.

        3.3.1 讀者預(yù)約功能

        本館的隨書光盤服務(wù)模式中,服務(wù)以讀者發(fā)起光盤預(yù)約開始,為了給讀者預(yù)約提供方便,系統(tǒng)提供了兩種預(yù)約途徑,可從匯文OPAC系統(tǒng)或隨書光盤管理系統(tǒng)預(yù)約.

        匯文OPAC系統(tǒng)預(yù)約通過對匯文OPAC系統(tǒng)二次開發(fā)實現(xiàn),匯文OPAC系統(tǒng)采用的開發(fā)語言與本系統(tǒng)相同,可以與本系統(tǒng)實現(xiàn)很好的對接.在書目信息頁面的右側(cè)開辟一個隨書光盤欄目,欄目內(nèi)容可能包括以下六種情況:本書無隨書光盤、光盤預(yù)約、等待加工、光盤下載地址、本書隨書光盤損壞、本書隨書光盤丟失,在匯文OPAC系統(tǒng)里對隨書光盤系統(tǒng)數(shù)據(jù)庫進(jìn)行查詢操作,根據(jù)書目的marc號查詢對應(yīng)的光盤狀態(tài),如果查詢結(jié)果為零,則表示本書無隨書光盤,查詢結(jié)果不為零則根據(jù)查詢到的state字段顯示相應(yīng)的狀態(tài).匯文OPAC系統(tǒng)的二次開發(fā)主要對item.htm和___tpl_opac_item_htm.php進(jìn)行修改,部分代碼如下:

        mysql_connect($mysql_host,$mysql_user,$mysql_password)ordie(mysql_error());//連接數(shù)據(jù)庫

        mysql_select_db($mysql_database)ordie(mysql_error());//設(shè)置活動的數(shù)據(jù)庫

        mysql_query("setnames'gbk'");//設(shè)定字符集

        $sql="SELECT*FROM`cddown`.`cd_download_list`where`cd_download_list`.`marc_no`='$marc'";//根據(jù)marc_no查詢光盤信息

        $result=mysql_query($sql)ordie($sql.mysql_error());//發(fā)送查詢并返回結(jié)果

        隨書光盤系統(tǒng)中的預(yù)約,在檢索結(jié)果頁面中實現(xiàn).用戶首先對所需要的光盤進(jìn)行檢索,如果該光盤狀態(tài)為已入庫狀態(tài),檢索結(jié)果列表中,則會在狀態(tài)屬性下顯示“預(yù)約光盤”字樣,點擊即可實現(xiàn)光盤預(yù)約.

        光盤預(yù)約其實是一個表單提交過程,主要提交光盤的marc_no,如果讀者填寫了Email或者手機號碼,也會提交這些內(nèi)容,光盤發(fā)布后會發(fā)送郵件或者發(fā)送短信提醒讀者下載光盤.

        3.3.2 光盤檢索功能

        強大的檢索功能可以讓讀者準(zhǔn)確、快速的找到自己想要的光盤.本系統(tǒng)的檢索條件包括“中圖分類”、“發(fā)布時間”、“檢索關(guān)鍵詞”三項,其中檢索詞既可以通過MySQL數(shù)據(jù)庫對題名、作者、ISBN、附注摘要等字段進(jìn)行檢索,也可以通過Sphinx全文檢索引擎進(jìn)行全文檢索.為了讓讀者更加準(zhǔn)確的找到想要的資源,系統(tǒng)增加了對光盤目錄文字的檢索,大部分光盤的目錄文字比較多,如果采用MySQL數(shù)據(jù)庫進(jìn)行檢索,往往性能很低,響應(yīng)速度較慢,所以本系統(tǒng)植入Sphinx全文檢索引擎來解決這一問題,可以在毫秒級的時間內(nèi)將結(jié)果反饋給用戶.檢索功能的部分代碼如下:

        if($type=='title')//如果按題名檢索

        {$SQL.="ANDBINARYA.titleLIKE'%$keyword%'";}//設(shè)置MySQL檢索條件

        elseif($type=='alltext')//如果為全文檢索

        {require_once(ROOT_PATH."inc/sphinxapi.php");//SphinxAPI函數(shù)

        $cl=newSphinxClient();//建立一個新的檢索

        $mode=SPH_MATCH_ALL;//設(shè)定匹配所有查詢詞

        $host="127.0.0.1";//全文檢索地址

        $port=9312;//指定全文檢索端口

        $index="main,delta";//指定索引文件,包括主索引和增量索引

        …}…

        $query=$db->query("SELECT{$_moduleSqlSearch}B.*,A.*FROM {$pre}article$erpALEFTJOIN{$pre}replyBONA.aid=B.aid$_moduleSqlWHERE$SQL$_SQL LIMIT$min,$rows");//MySQL查詢語句

        3.3.3 光盤按需下載功能

        光盤加工員上傳光盤前,會將光盤壓制成ISO格式,讀者下載時一般只能下載整個光盤ISO文件,目前部分隨書光盤的數(shù)據(jù)量已經(jīng)達(dá)到4GB,讀者如果按1MB/s的速度下載光盤,將需要花費1個多小時的時間,而讀者可能僅僅只需要這4GB中某一個4MB大小的文件,所以為了避免不必要的時間和帶寬損失,在系統(tǒng)中增加了光盤按需下載功能,讀者可以根據(jù)需要下載光盤中的任一內(nèi)容.

        按需下載功能主要通過虛擬光驅(qū)來實現(xiàn),安裝虛擬光驅(qū)DaemonTools到服務(wù)器C盤根目錄,運行虛擬光驅(qū),虛擬光驅(qū)最多可同時打開4個光盤ISO文件.當(dāng)讀者下載光盤ISO中的部分文件時,系統(tǒng)會通過PHP代碼調(diào)用命令:

        system("C:DAEMONDTLite.exe-mount0,".$cd_path);

        通過此命令將光盤ISO文件加載到虛擬光驅(qū)中,然后將讀者需要的文件拷貝到臨時下載目錄,拷貝完成后立刻通過“C:DAEMONDTLite.exe-unmount0”命令卸載虛擬光盤,以便空出資源為更多的讀者提供按需下載服務(wù).

        3.3.4 實時短信提醒功能

        為了減少協(xié)同服務(wù)中各任務(wù)之間的時間間隔,系統(tǒng)增加了實時短信提醒功能,當(dāng)軟件流程中的上一個任務(wù)完成后會發(fā)送短信告知下一個任務(wù)的執(zhí)行者,如讀者預(yù)約了光盤后,會在每天上午8點短信通知光盤管理員;光盤發(fā)布后,會根據(jù)讀者需要短信通知讀者.在每一個任務(wù)交接過程中增加短信提醒,縮短了整個隨書光盤的服務(wù)周期,從而提高了服務(wù)質(zhì)量.

        3.3.5 光盤安全保護(hù)功能

        光盤壓制成ISO格式后,為了便于管理,統(tǒng)一采用光盤的ISBN號進(jìn)行命名.光盤的下載是通過HTTP下載,如果以ISBN號命名的光盤ISO文件存放在服務(wù)器中,可能會帶來惡意下載、資源盜鏈等安全隱患,所以本系統(tǒng)在光盤FTP上傳過程中,對光盤的名稱進(jìn)行編碼,通過改變文件存儲名稱來實現(xiàn)光盤資源的保護(hù),編碼函數(shù)如下:

        $tempname="{$uid}_".date("YmdHms_",time()).base64_encode(urlencode($oldname)).$filetype;

        由編碼函數(shù)可以看出,新的文件名由3部分組成,$uid是指上傳用戶的賬戶ID,date("YmdHms_",time())是上傳的時間,base64_encode(urlencode($oldname))是對文件名進(jìn)行URL編碼后,再使用MIMEbase64進(jìn)行編碼.文件名為“9787115232076”的光盤ISO文件,在系統(tǒng)中的存儲名稱實際為“1_20120625140625_OTc4NzExNTIzMjA3Ng==”.

        在MySQL數(shù)據(jù)庫中存儲光盤ISO的真實文件名,下載時系統(tǒng)將會采用光盤ISO文件的真實名稱.

        4 應(yīng)用效果展示

        隨書光盤管理系統(tǒng)于2011年7月份開始在本館試用,目前系統(tǒng)已有隨書光盤4799種,隨書光盤管理系統(tǒng)主頁面如圖3所示.

        圖3 隨書光盤管理系統(tǒng)主界面

        在對系統(tǒng)近一年的測試使用中,系統(tǒng)運行穩(wěn)定,服務(wù)從未中斷,響應(yīng)速度良好.對系統(tǒng)使用前后的下載次數(shù)、光盤剔舊、工作耗時三個方面進(jìn)行對比,對比數(shù)據(jù)如表2所示.

        表2 系統(tǒng)使用前后對比

        5 結(jié)語

        本文所闡述的隨書光盤管理系統(tǒng),是根據(jù)本館實際情況而開發(fā)的一個集預(yù)約、加工、發(fā)布、檢索、下載、管理等功能于一體的隨書光盤系統(tǒng),系統(tǒng)在一定程度上提高了工作人員的工作效率,加快了讀者獲取資源的速度,提高了圖書館資源的自動化管理水平.下一步的工作是在隨書光盤系統(tǒng)中增加館際共享模塊,實現(xiàn)隨書光盤的合作管理與利用[6].

        〔1〕易正強,周群,廖思周,等.圖書館附書光盤下載系統(tǒng)的設(shè)計和實現(xiàn)[J].現(xiàn)代圖書情報技術(shù),2008(4):71-74.

        〔2〕沈靜萍.一種與圖書管理系統(tǒng)整合的隨書光盤管理系統(tǒng)[J].圖書館工作與研究,2009(8):38-41.

        〔3〕丁萍.高校圖書館隨書光盤管理系統(tǒng)的設(shè)計與實現(xiàn) [J].青海師范大學(xué)學(xué)報(自然科學(xué)版),2010,26(2):103-106.

        〔4〕吳菁.隨書光盤網(wǎng)絡(luò)檢索系統(tǒng)的設(shè)計與實現(xiàn)[J].現(xiàn)代圖書情報技術(shù),2004(4):69-71,89.

        〔5〕許文丹,劉文哲,馮現(xiàn)永,等.基于 WEB 的圖書館隨書光盤發(fā)布系統(tǒng)的設(shè)計與實現(xiàn)[J].價值工程,2010,29(22):133-134.

        〔6〕趙志強,姜海,張雁,等.隨書光盤的合作管理與利用[J].大學(xué)圖書館學(xué)報,2010,28(4):68-71.

        猜你喜歡
        數(shù)據(jù)表光盤檢索
        光盤行動
        幼兒園(2021年13期)2021-12-02 05:13:48
        湖北省新冠肺炎疫情數(shù)據(jù)表
        黨員生活(2020年2期)2020-04-17 09:56:30
        2019年第4-6期便捷檢索目錄
        基于列控工程數(shù)據(jù)表建立線路拓?fù)潢P(guān)系的研究
        光盤小熊
        專利檢索中“語義”的表現(xiàn)
        專利代理(2016年1期)2016-05-17 06:14:36
        圖表
        基于VSL的動態(tài)數(shù)據(jù)表應(yīng)用研究
        河南科技(2014年24期)2014-02-27 14:19:25
        光盤光榮
        國際標(biāo)準(zhǔn)檢索
        日本中文字幕人妻精品| 亚洲va欧美va国产综合| 午夜a福利| 久久婷婷夜色精品国产| 激情亚洲一区国产精品| 国产精品亚洲αv天堂无码| 国产欧美日产久久| 国产三级精品三级在线观看粤语 | 国产亚洲欧美在线播放网站| 日韩一区二区中文天堂| 狠狠摸狠狠澡| 熟妇人妻无码中文字幕| 久久久久国产精品片区无码| 久久精品国产亚洲av网站| 国产免码va在线观看免费| 国产午夜福利小视频合集| 九九久久精品大片| 一本久道久久丁香狠狠躁| 99久热在线精品视频观看| 亚洲熟妇色xxxxx欧美老妇y| 亚洲成AV人国产毛片| 熟女人妻在线中文字幕| 国产精品久久777777| 国产美女精品aⅴ在线| 自拍偷拍一区二区三区四区| 人妻少妇偷人精品免费看| 中文字幕乱伦视频| 精品国产一区二区三区久久女人| 日本一区二区三区在线视频播放| 人人做人人爽人人爱| 亚洲女人被黑人巨大进入| 亚洲天堂免费av在线观看| 久久精品女人av一区二区| 久久久久国产一区二区| 麻豆AⅤ精品无码一区二区| 亚洲中文字幕视频第一二区| 成人做爰69片免费看网站野花| 国产精品第一二三区久久蜜芽| 亚洲综合免费在线视频| 久久精品国产亚洲超碰av| 国产精品美女一区二区三区|