日日夜夜撸啊撸,欧美韩国日本,日本人配种xxxx视频,在线免播放器高清观看

圖書(shū)館管理系統(tǒng)論文大全11篇

時(shí)間:2023-03-24 15:12:29

緒論:寫(xiě)作既是個(gè)人情感的抒發(fā),也是對(duì)學(xué)術(shù)真理的探索,歡迎閱讀由發(fā)表云整理的11篇圖書(shū)館管理系統(tǒng)論文范文,希望它們能為您的寫(xiě)作提供參考和啟發(fā)。

圖書(shū)館管理系統(tǒng)論文

篇(1)

圖書(shū)管理系統(tǒng)FLCS分為圖書(shū)采訪子系統(tǒng)、編目子系統(tǒng)、流通子系統(tǒng)、典藏子系統(tǒng)、期刊子系統(tǒng)、全文管理子系統(tǒng)、書(shū)目檢索子系統(tǒng)、閱覽管理子系統(tǒng)八部分,系統(tǒng)各部分既相互獨(dú)立,又能進(jìn)行各部分之間的數(shù)據(jù)調(diào)用。該系統(tǒng)提供了豐富的數(shù)據(jù)接口功能,可以實(shí)現(xiàn)系統(tǒng)數(shù)據(jù)與MARC(ISO2709)數(shù)據(jù)的相互轉(zhuǎn)換,也可以將系統(tǒng)數(shù)據(jù)轉(zhuǎn)換為相應(yīng)的文本數(shù)據(jù),以供字處理軟件如WORD、條形碼打印軟件如EZ2等調(diào)用。該系統(tǒng)還具有聯(lián)合編目功能,可將本地或外地其他系統(tǒng)數(shù)據(jù)轉(zhuǎn)換為本系統(tǒng)數(shù)據(jù),并能通過(guò)倒排文檔對(duì)其進(jìn)行多途徑、高速檢索。另外,系統(tǒng)可以由用戶進(jìn)行功能設(shè)置,根據(jù)各館實(shí)際情況靈活設(shè)置系統(tǒng)參數(shù)。系統(tǒng)幫助則是對(duì)本系統(tǒng)的詳細(xì)介紹及問(wèn)題解答,幫助初學(xué)者迅速掌握并能夠?qū)嶋H應(yīng)用。

總之,F(xiàn)LCS不但是一個(gè)標(biāo)準(zhǔn)的完整的圖書(shū)信息管理軟件,它還是一個(gè)開(kāi)放的具有數(shù)據(jù)轉(zhuǎn)換與通訊功能的管理系統(tǒng)。

系統(tǒng)特點(diǎn)

√面向最終用戶,全部操作可視化

√系統(tǒng)代碼為32位,能充分發(fā)揮計(jì)算機(jī)軟硬件性能并具有高度安全性。

√自動(dòng)化程度高:出版者、出版地、書(shū)目號(hào)自動(dòng)調(diào)出、可自動(dòng)套錄所購(gòu)采訪或編目數(shù)據(jù)、自動(dòng)判斷圖書(shū)借出與還回、自動(dòng)計(jì)算超期罰款、讀者超期書(shū)自動(dòng)提示等。

√系統(tǒng)參數(shù)設(shè)置靈活:可對(duì)圖書(shū)借閱期限、超期罰款金額等參數(shù)自由設(shè)置。

√具有數(shù)據(jù)轉(zhuǎn)換與通訊功能:系統(tǒng)數(shù)據(jù)與MARC(ISO2709)數(shù)據(jù)相互轉(zhuǎn)換、系統(tǒng)數(shù)據(jù)轉(zhuǎn)換為各種文本數(shù)據(jù)。

√具有聯(lián)合編目功能。

√系統(tǒng)開(kāi)放性好:可將光盤(pán)數(shù)據(jù)或互聯(lián)網(wǎng)上數(shù)據(jù)復(fù)制到本系統(tǒng)建立全文數(shù)據(jù)庫(kù)以供讀者網(wǎng)上調(diào)用。

√完全實(shí)現(xiàn)INTERNET實(shí)時(shí)數(shù)據(jù)交互。

√系統(tǒng)全部采用4位記時(shí),徹底解決2000年問(wèn)題。

√允許自動(dòng)即時(shí)存盤(pán),避免數(shù)據(jù)掉電丟失。

√顯示器分辨率自動(dòng)識(shí)別,充分適應(yīng)多種顯示器。

√可存貯圖書(shū)具體內(nèi)容及附帶圖片、聲音、動(dòng)畫(huà)等信息。

√系統(tǒng)能自動(dòng)檢測(cè)圖書(shū)輸入的復(fù)本與登錄號(hào)錯(cuò)誤,確保圖書(shū)流通時(shí)正確無(wú)誤。

√系統(tǒng)具有圖書(shū)錯(cuò)誤碼修復(fù)功能,對(duì)由于停電、死機(jī)等非正常原因造成的系統(tǒng)數(shù)據(jù)錯(cuò)誤均可自動(dòng)恢復(fù)。

√FLCS有完整的歷史功能,可記錄圖書(shū)借還、罰款、銷(xiāo)證、現(xiàn)金等多種數(shù)據(jù)信息。

√通過(guò)特殊算法,實(shí)現(xiàn)高速包含式檢索。

標(biāo)準(zhǔn)的軟件

一、標(biāo)準(zhǔn)的32位WINDOWS應(yīng)用軟件

圖書(shū)信息集成管理系統(tǒng)FLCS應(yīng)用平臺(tái)為:PC機(jī)操作系統(tǒng):WINDOWS95及以上版本;網(wǎng)絡(luò)操作系統(tǒng)為:WINDOWSNT、NOVELL。FLCS徹底拋棄了16位操作系統(tǒng),在WIN95以下版本的PC機(jī)操作系統(tǒng)上不能運(yùn)行。FLCS全部代碼為32位,能充分發(fā)揮計(jì)算機(jī)軟硬件性能并具有高度安全性。

圖書(shū)信息集成管理系統(tǒng)FLCS完全采用圖形界面,支持WINDOWS下的不同軟件傳遞數(shù)據(jù),不同軟件同時(shí)運(yùn)行等所有功能。

二、標(biāo)準(zhǔn)的網(wǎng)絡(luò)軟件

圖書(shū)信息集成管理系統(tǒng)FLCS為標(biāo)準(zhǔn)的網(wǎng)絡(luò)軟件,通過(guò)FLCS我們可以實(shí)現(xiàn)幾十臺(tái)計(jì)算機(jī)同時(shí)編目、借還、檢索等操作。通過(guò)特殊的算法,F(xiàn)LCS在網(wǎng)絡(luò)上運(yùn)行時(shí),圖書(shū)借還、模糊檢索等速度得到了大幅度的提高。

從理論上講,F(xiàn)LCS的記錄限制為十億條,系統(tǒng)測(cè)試用HP(166/32M/2.1G)服務(wù)器,聯(lián)想(166/32M/2.1G)PC機(jī)工作站,管理200萬(wàn)冊(cè)圖書(shū),在10M網(wǎng)絡(luò)上運(yùn)行時(shí),檢索、借還等操作時(shí)均實(shí)現(xiàn)秒級(jí)延時(shí)。FLCS系統(tǒng)適用的網(wǎng)絡(luò)規(guī)模只受網(wǎng)絡(luò)操作系統(tǒng)限制,也就是說(shuō),只要所購(gòu)網(wǎng)絡(luò)操作系統(tǒng)允許,您可以隨意增加入網(wǎng)微機(jī)數(shù)量。

三、標(biāo)準(zhǔn)的圖書(shū)館管理系統(tǒng)

系統(tǒng)支持CNMARC/USMARC/LCMARC(ISO2709)數(shù)據(jù),書(shū)目及連續(xù)出版物著錄符合《國(guó)際標(biāo)準(zhǔn)書(shū)目著錄(ISBD)》和《中國(guó)文獻(xiàn)著錄標(biāo)準(zhǔn)(GB3792)》,書(shū)目條碼符合中國(guó)圖書(shū)館行業(yè)條碼標(biāo)準(zhǔn)(Code39)。

FLCS60新增功能

√允許自動(dòng)即時(shí)存盤(pán),避免數(shù)據(jù)掉電丟失。在進(jìn)行數(shù)據(jù)錄入、圖書(shū)借還等操作時(shí),系統(tǒng)可將數(shù)據(jù)隨時(shí)存盤(pán),以防因機(jī)器異常錯(cuò)誤而造成數(shù)據(jù)丟失。

√顯示器分辨率自動(dòng)識(shí)別,充分適應(yīng)多種顯示器。操作窗口中的項(xiàng)目隨窗口的大小自動(dòng)調(diào)節(jié)

√可存貯圖書(shū)具體內(nèi)容及附帶圖片、聲音、動(dòng)畫(huà)等信息。

√集成科技論文管理系統(tǒng)。

√多條件組合數(shù)據(jù)處理。在打印、統(tǒng)計(jì)、數(shù)據(jù)轉(zhuǎn)換等操作時(shí),用戶可根據(jù)自已的需要進(jìn)行組合數(shù)據(jù)處理,只輸出自己所需要的數(shù)據(jù)。

√徹底拋棄數(shù)據(jù)接口,完全實(shí)現(xiàn)INTERNET實(shí)時(shí)數(shù)據(jù)交互。系統(tǒng)通過(guò)C/S運(yùn)算模式,將數(shù)據(jù)運(yùn)算置于服務(wù)器端,實(shí)現(xiàn)了大批量數(shù)據(jù)的包含式檢索。

√所有打印均具有預(yù)覽功能,所有報(bào)表列超過(guò)長(zhǎng)度均可自動(dòng)折行。

√系統(tǒng)允許多個(gè)窗口同時(shí)操作,例如在不關(guān)閉借還窗口的情況下可以進(jìn)行圖書(shū)預(yù)約、流通查詢、罰款登記等流通系統(tǒng)下的所有操作。

√增加多種統(tǒng)計(jì)功能。系統(tǒng)增加如編目階段統(tǒng)計(jì)、流通分類(lèi)統(tǒng)計(jì)、流通明細(xì)流通、藏書(shū)分類(lèi)統(tǒng)計(jì)等功能。

√增加多個(gè)數(shù)據(jù)字典

√增加欲超期查詢,可檢索出將要超期的讀者并可打印輸出。

√可方便的打印圖書(shū)借閱證。

√可進(jìn)行批量銷(xiāo)證。

√可進(jìn)行批量典藏及分冊(cè)典藏。

√檢索結(jié)果與檢索條件分離,可保留多個(gè)檢索結(jié)果。

√豐富借閱制度,可對(duì)不同類(lèi)型讀者、不同類(lèi)型圖書(shū),設(shè)置不同的借閱權(quán)限。

√可將系統(tǒng)臨時(shí)文件放于本地,加快了程序運(yùn)行速度。

圖書(shū)采訪

圖書(shū)采訪子系統(tǒng)的主要功能是記錄采訪信息并向編目子系統(tǒng)提供數(shù)據(jù)。圖書(shū)采訪子系統(tǒng)主要由數(shù)據(jù)處理、查詢、統(tǒng)計(jì)打印、圖書(shū)驗(yàn)收、信函定書(shū)幾部分組成。下面就幾個(gè)功能做一點(diǎn)解釋說(shuō)明。

一、數(shù)據(jù)錄入:通過(guò)ISBN號(hào)可以調(diào)入MARC數(shù)據(jù)、出版者數(shù)據(jù)并在輸入ISBN號(hào)時(shí)進(jìn)行。

圖書(shū)館可以外購(gòu)采訪數(shù)據(jù)或從互聯(lián)網(wǎng)上下載圖書(shū)采購(gòu)數(shù)據(jù),然后通過(guò)數(shù)據(jù)錄入功能自動(dòng)追加到采訪系統(tǒng)中來(lái)。在進(jìn)行數(shù)據(jù)錄入時(shí)系統(tǒng)自動(dòng)記錄圖書(shū)出版者信息,保證一次錄入多次調(diào)用。在進(jìn)行數(shù)據(jù)錄入時(shí)系統(tǒng)自動(dòng),也就是說(shuō),如果您要采購(gòu)的圖書(shū)已訂購(gòu)或已收藏,系統(tǒng)會(huì)給您相應(yīng)的提示。系統(tǒng)安全性校驗(yàn)。例如,如果沒(méi)有輸入正題名、復(fù)本為0或過(guò)大,系統(tǒng)會(huì)給出相應(yīng)的提示。數(shù)據(jù)攜帶。報(bào)紙科別、出版日期、復(fù)本、書(shū)商名信息系統(tǒng)會(huì)自動(dòng)攜帶。

二、批量自動(dòng):系統(tǒng)將采訪錄入庫(kù)數(shù)據(jù)根據(jù)ISBN號(hào)、書(shū)名去采訪主庫(kù)、編目主庫(kù)依次查找,如找到則系統(tǒng)提示為重書(shū)。如果為重書(shū),則可以修改其訂數(shù)據(jù)或?qū)⑵鋭h除。

三、打印訂單:系統(tǒng)可打印標(biāo)簽格式的訂單,此訂單格式已得到新華書(shū)店等書(shū)商允許。

四、圖書(shū)驗(yàn)收:FLCS提供圖書(shū)驗(yàn)收功能,通過(guò)圖書(shū)驗(yàn)收,F(xiàn)LCS自動(dòng)分配圖書(shū)登錄號(hào)。我們也可以不使用圖書(shū)驗(yàn)收,而圖書(shū)編目時(shí)編目驗(yàn)收一次完成。

圖書(shū)編目

圖書(shū)編目時(shí)系統(tǒng)自動(dòng)調(diào)用采訪子系統(tǒng)數(shù)據(jù)及所購(gòu)MARC數(shù)據(jù),圖書(shū)編目完成后,可將數(shù)據(jù)交送到編目主庫(kù)及流通子系統(tǒng)進(jìn)行圖書(shū)典藏及流通。圖書(shū)編目子系統(tǒng)大致有圖書(shū)編目、自動(dòng)、統(tǒng)計(jì)打印、數(shù)據(jù)轉(zhuǎn)換、數(shù)據(jù)維護(hù)幾部分組成。

一、圖書(shū)編目:FLCS采用固定條目式錄入方式,通過(guò)多種輔助功能加快了圖書(shū)編目速度。

√圖書(shū)編目時(shí)可以自動(dòng)調(diào)入圖書(shū)采訪數(shù)據(jù)、圖書(shū)驗(yàn)收數(shù)據(jù)、所購(gòu)MARC數(shù)據(jù)、出版者數(shù)據(jù)等。

√在鍵入ISBN號(hào)時(shí)進(jìn)行自動(dòng)。

√可以輸入圖書(shū)內(nèi)容。在此,可以輸入圖書(shū)文本內(nèi)容,也可以將圖書(shū)內(nèi)容通過(guò)復(fù)制、粘貼的方式將圖書(shū)內(nèi)容復(fù)制到系統(tǒng)中。

√嵌入文件:在此,可以利用WINDOWS的嵌入功能嵌入圖片、聲音、動(dòng)畫(huà)等。

√出版地、出版者等數(shù)據(jù)自動(dòng)記憶。

√開(kāi)本、頁(yè)數(shù)等自動(dòng)加"cm"、"頁(yè)"。

√叢書(shū)名等字段自動(dòng)攜帶。

√種次號(hào)自動(dòng)給出。

√正題名、分類(lèi)號(hào)、復(fù)本、登錄號(hào)錯(cuò)誤提示。

二、編目:FLCS提供自動(dòng)的批量功能,如果有重書(shū)系統(tǒng)則將新書(shū)與庫(kù)存圖書(shū)同時(shí)顯示出來(lái),用戶可以對(duì)其直接進(jìn)行修改。

三、檢查登錄號(hào)排序:圖書(shū)登錄號(hào)是圖書(shū)館每一冊(cè)書(shū)的唯一標(biāo)識(shí),圖書(shū)管理系統(tǒng)實(shí)際上是通過(guò)登錄號(hào)進(jìn)行圖書(shū)借還的,如果在圖書(shū)錄入過(guò)程中登錄號(hào)或復(fù)本輸入錯(cuò)誤,則會(huì)造成圖書(shū)借還錯(cuò)誤。FLCS提供了"檢查登錄號(hào)排序"功能,通過(guò)它,我們可以檢查出重復(fù)的及不連續(xù)的圖書(shū),并可打印輸出,以供我們改正。

四、打印統(tǒng)計(jì):FLCS允許用戶進(jìn)行多條件打印和統(tǒng)計(jì),各條件可任意組合。例如我們可以統(tǒng)計(jì)某段時(shí)間加工的某類(lèi)中的某語(yǔ)種的圖書(shū)編目情況。

五、數(shù)據(jù)轉(zhuǎn)換:FLCS允許用戶外購(gòu)MARC數(shù)據(jù)、允許用戶建立聯(lián)合編目,F(xiàn)LCS還允許用戶將系統(tǒng)數(shù)據(jù)生成MARC數(shù)據(jù)及各種文本數(shù)據(jù)以便和其他軟件交換數(shù)據(jù)。

六、數(shù)據(jù)交送:FLCS允許批量調(diào)撥交送,也就是說(shuō),我們可以將要交送的數(shù)據(jù)指明其館藏位置、是否流通、條碼號(hào)與登錄號(hào)是否一致等圖書(shū)典藏信息,在進(jìn)行圖書(shū)交送時(shí)每一冊(cè)圖書(shū)都使用這一信息,對(duì)少量具有不同典藏信息的圖書(shū),我們?cè)偻ㄟ^(guò)圖書(shū)典藏子系統(tǒng)將其更正。這樣就避免了對(duì)每一冊(cè)都進(jìn)行典藏調(diào)撥,從而簡(jiǎn)化了手續(xù),加快了圖書(shū)加工速度。

圖書(shū)流通

圖書(shū)流通是用來(lái)記錄圖書(shū)借還信息的,必需有書(shū)有證才能進(jìn)行圖書(shū)流通,流通子系統(tǒng)中的圖書(shū)數(shù)據(jù)來(lái)自編目子系統(tǒng)。

一、圖書(shū)借還:FLCS的借還操作簡(jiǎn)捷、高效,無(wú)論借還操作還是借還速度都在同類(lèi)產(chǎn)品中處于領(lǐng)先地位。

√圖書(shū)借還自動(dòng)識(shí)別,在借還過(guò)程中不用任何鍵盤(pán)切換操作。

√圖書(shū)還回時(shí)自動(dòng)計(jì)算圖書(shū)超期罰款。

√圖書(shū)借還時(shí)自動(dòng)檢測(cè)借書(shū)或還書(shū)讀者是否有超期書(shū),如有超期書(shū)則出現(xiàn)提示。

√可自動(dòng)建立圖書(shū)條碼號(hào)與登錄號(hào)的對(duì)應(yīng)關(guān)系。

√自動(dòng)檢測(cè)讀者數(shù)據(jù):包括讀者借數(shù)、掛失、資格、押金余額、書(shū)證限期等。

√自動(dòng)檢測(cè)圖書(shū)數(shù)據(jù)。

√自動(dòng)還約書(shū)記到。在圖書(shū)被還回時(shí),如果此書(shū)已被預(yù)約,系統(tǒng)則自動(dòng)所約圖書(shū)記到。

二、借閱統(tǒng)計(jì):FLCS可按分類(lèi)法統(tǒng)計(jì)出所有大類(lèi)在某段時(shí)間的借閱種數(shù)、冊(cè)數(shù)及罰款多額。FLCS可統(tǒng)計(jì)出某段時(shí)間內(nèi)的詳細(xì)借還情況。

三、圖書(shū)預(yù)約:如果讀者檢索到的圖書(shū)已被借完,他可以辦理預(yù)約手續(xù),以取得下次借閱的優(yōu)先權(quán)。讀者可以通過(guò)INTERNET網(wǎng)絡(luò)查詢到自己的約書(shū)是否已到,圖書(shū)館也可以定期打印預(yù)約到書(shū)單發(fā)給相關(guān)讀者以通知其約書(shū)已到。

四、查詢:

1.用戶可通過(guò)六種不同的渠道查詢圖書(shū)流通或讀者借閱情況。

2.FLCS有查詢欲超期讀者功能,通過(guò)對(duì)查詢?nèi)掌诘脑O(shè)置,可以檢索出已到期的讀者和將到期的讀者,以通知讀者提前還書(shū)。

3.通過(guò)對(duì)圖書(shū)借閱頻率的查詢,用戶可以評(píng)出各類(lèi)熱門(mén)書(shū)和滯借圖書(shū)。

4.FLCS有詳細(xì)的借還記錄,通過(guò)借還歷史查詢,用戶可以方便的知道某段時(shí)間內(nèi)某書(shū)曾被哪些讀者借過(guò)。如果出現(xiàn)撕書(shū)等違規(guī)現(xiàn)象,F(xiàn)LCS的歷史查詢會(huì)很大的縮小所要調(diào)查的讀者范圍。

五、罰款:FLCS系統(tǒng)的罰款只是從讀者押金中扣除而不涉及到現(xiàn)金。FLCS的罰款有詳細(xì)的歷史記錄,讀者可通過(guò)INTERNET對(duì)自動(dòng)的罰款情況進(jìn)行查詢。

六、書(shū)證管理

1.在進(jìn)行讀者辦證時(shí),系統(tǒng)攜帶除姓名之外的所有數(shù)據(jù),而加快的辦證速度。在進(jìn)行讀者辦證時(shí),可以嵌入讀者照片,以供打印讀者借閱證及圖書(shū)借還時(shí)使用。

2.FLCS可以方便的打印讀者借閱證。

3.FLCS進(jìn)行單個(gè)或批量銷(xiāo)證,可方便的打印出某一單位的到期或?qū)⒁狡诘淖x者清單,并標(biāo)其借閱信息及押金余額等。這對(duì)學(xué)校圖書(shū)館來(lái)說(shuō)是非常重要的,通過(guò)這一功能,用戶可以只對(duì)班級(jí)進(jìn)行銷(xiāo)證工作,而不涉及到單個(gè)讀者。

4.FLCS的賬務(wù)管理工作實(shí)用而嚴(yán)謹(jǐn),用戶只有在辦證、銷(xiāo)證、交款與退款處涉及到現(xiàn)金,其他罰款都是從押金扣除而不涉及到現(xiàn)金流動(dòng)。FLCS有詳細(xì)的現(xiàn)金流通記錄以供查詢。

5.圖書(shū)錯(cuò)誤修正:圖書(shū)在流通過(guò)程中會(huì)自動(dòng)關(guān)聯(lián)許多數(shù)據(jù)庫(kù),如果在關(guān)聯(lián)過(guò)程中發(fā)生停電、死機(jī)等異常錯(cuò)誤而使數(shù)據(jù)失去關(guān)聯(lián),則會(huì)造成圖書(shū)借還不成功,這時(shí),我們可以通過(guò)圖書(shū)錯(cuò)誤修正功能修復(fù)圖書(shū)和讀者數(shù)據(jù),以使圖書(shū)可以繼續(xù)借還。

期刊管理

期刊管理由期刊訂購(gòu)、現(xiàn)刊管理、過(guò)刊管理三部分組成,過(guò)刊編目完成后,可以通過(guò)數(shù)據(jù)交送,將數(shù)據(jù)交送到流通子系統(tǒng)進(jìn)行過(guò)刊借還。

一、期刊訂購(gòu):期刊訂購(gòu)是用來(lái)記錄期刊訂購(gòu)信息的。

1.期刊增訂:在進(jìn)行期刊增訂時(shí),系統(tǒng)自動(dòng)檢測(cè)所錄入期刊是否已訂購(gòu),并給出提示信息。

2.打印訂購(gòu)清單:用戶可以對(duì)不同書(shū)商、語(yǔ)種、出版頻率打印訂購(gòu)清單,并可以將期刊訂購(gòu)數(shù)據(jù)生成EXCEL文檔,以用來(lái)數(shù)據(jù)交換。

二、現(xiàn)刊管理:現(xiàn)刊管理要調(diào)用期刊訂購(gòu)數(shù)據(jù)并為過(guò)刊管理積累數(shù)據(jù)。

1.現(xiàn)刊記到:現(xiàn)刊記到時(shí),系統(tǒng)自動(dòng)調(diào)入訂購(gòu)數(shù)據(jù),自動(dòng)計(jì)算應(yīng)到期號(hào),自動(dòng)生成本期訂價(jià),自動(dòng)對(duì)應(yīng)語(yǔ)種及排架號(hào),自動(dòng)檢測(cè)已到期與缺期。

2.打印裝訂通知單:系統(tǒng)自動(dòng)檢測(cè)已到齊期刊并打印輸出,用戶可根據(jù)此清單進(jìn)行現(xiàn)刊下架。

三、過(guò)刊管理:過(guò)刊管理由過(guò)刊編目、打印著錄卡片、財(cái)產(chǎn)賬等幾部分組成。

過(guò)刊編目:過(guò)刊編目時(shí)系統(tǒng)自動(dòng)調(diào)用訂購(gòu)數(shù)據(jù)、現(xiàn)刊數(shù)據(jù)及現(xiàn)刊下架數(shù)據(jù),系統(tǒng)自動(dòng)計(jì)算現(xiàn)刊合訂價(jià),自動(dòng)給出分類(lèi)號(hào)等。

圖書(shū)典藏

通過(guò)圖書(shū)典藏,用戶可以指明每?jī)?cè)書(shū)的條碼號(hào)、館藏位置、是否允許流通等信息。FLCS允許用戶進(jìn)行批量交送典藏然后再對(duì)個(gè)別圖書(shū)進(jìn)行典藏登記的方式,從而簡(jiǎn)化了典藏手續(xù),加快了典藏效率。

一、圖書(shū)典藏:在圖書(shū)典藏時(shí),用戶可以指定每?jī)?cè)書(shū)的條碼號(hào)也可以不指定,如果不指定,用戶可以在圖書(shū)借還時(shí)再建立圖書(shū)登錄號(hào)與條碼號(hào)的對(duì)應(yīng)關(guān)系。

實(shí)際上,F(xiàn)LCS允許用戶不經(jīng)過(guò)圖書(shū)典藏而直接進(jìn)行圖書(shū)流通,這反應(yīng)了FLCS的可簡(jiǎn)可詳?shù)脑O(shè)計(jì)思想

二、統(tǒng)計(jì)打印:通過(guò)統(tǒng)計(jì)打印功能,用戶可以方便的知道在某段時(shí)間內(nèi)向圖書(shū)館各部門(mén)交送了多少圖書(shū),并可打印出那些圖書(shū)的詳細(xì)列表。

三、圖書(shū)剔舊:FLCS允許用戶進(jìn)行單冊(cè)書(shū)剔舊,剔舊書(shū)作為歷史保留并可隨時(shí)打印輸出。

論文管理

FLCS60論文全文管理系統(tǒng),通過(guò)這一系統(tǒng),用戶可以從光盤(pán)上、互聯(lián)網(wǎng)上等媒體上下載信息,建立自己的全文數(shù)據(jù)庫(kù)。FLCS的論文管理系統(tǒng)允許用戶通過(guò)WINDOWS的OLE功能存放WORD文檔、圖片、聲音、影像等多媒體信息,它是一個(gè)有效的多媒體管理工具,同時(shí)又是一個(gè)得利的辦公助手。

用戶建立的全文數(shù)據(jù)可以通過(guò)FLCS的INTERNET檢索系統(tǒng)通過(guò)網(wǎng)絡(luò)。

FLCS的INTERNET檢索系統(tǒng)

FLCS提供一個(gè)C/S結(jié)構(gòu)的INTERNET檢索系統(tǒng),通過(guò)該系統(tǒng),用戶可以利用WWW瀏覽器,從所有上網(wǎng)的計(jì)算機(jī)上檢索到圖書(shū)館的館藏書(shū)目、讀者基本信息、讀者借書(shū)、預(yù)約到書(shū)、超期讀者、罰款記錄、最新圖書(shū)、借閱頻率最高的圖書(shū)及借閱頻最高的讀者、期刊數(shù)據(jù)、科技論文數(shù)據(jù)等信息。

該系統(tǒng)的服務(wù)器端配置為NT4、IIS3、ASP3、VFPODBC6、TCP/IP協(xié)議。

一、書(shū)目檢索:通過(guò)INTERNET檢索功能,用戶可以很方便的檢索到自已所需要的圖書(shū),并能查到各分冊(cè)的館藏位置、及是否在館等信息。由于系統(tǒng)采用C/S結(jié)構(gòu),檢索運(yùn)算在服務(wù)器端進(jìn)行,網(wǎng)絡(luò)上傳輸?shù)闹皇菣z索式及檢索結(jié)果,從而大大減輕了網(wǎng)絡(luò)傳輸負(fù)擔(dān),加快了檢索速度。

二、讀者檢索:通過(guò)讀者檢索功能,讀者可以在自己的計(jì)算機(jī)上檢索到自已的基本信息、所借圖書(shū)、罰款記錄、預(yù)約到書(shū)等信息。

三、論文檢索:FLCS允許用戶建自己的全文數(shù)據(jù)庫(kù),并允許用戶將自己的全文數(shù)據(jù)庫(kù)通過(guò)INTERNET。通過(guò)論文檢索功能,用戶可以在自己的計(jì)算機(jī)上下載圖書(shū)館論文數(shù)據(jù),并可進(jìn)行下載、打印等處理。

觸摸屏檢索系統(tǒng)

FLCS提供了一個(gè)"傻瓜式"讀者檢索系統(tǒng),該系統(tǒng)通過(guò)對(duì)整部中圖法的引用和書(shū)名、作者提詞索引,使觸摸屏檢索成為可能,適合于各學(xué)校圖書(shū)館。讀者檢索時(shí),完全脫離鍵盤(pán),不懂計(jì)算機(jī)和圖書(shū)館學(xué)知識(shí)的人員,也能用觸摸屏或鼠標(biāo)很快檢索到所需圖書(shū)。系統(tǒng)采用前臺(tái)書(shū)目檢索,后臺(tái)自動(dòng)打印借書(shū)單的方式,方便了讀者和圖書(shū)管理人員。

用戶關(guān)心的問(wèn)題

1.計(jì)算機(jī)停電或死機(jī)會(huì)不會(huì)造成數(shù)據(jù)丟失

FLCS有即時(shí)存盤(pán)功能,被修改的數(shù)據(jù)會(huì)立即存盤(pán),不會(huì)因計(jì)算機(jī)異常錯(cuò)誤而丟失數(shù)據(jù)。

2.FLCS能否存貯多媒體信息

FLCS能存貯每?jī)?cè)書(shū)的文本、圖片、聲音、動(dòng)畫(huà)等多媒體信息。通過(guò)FLCS的科技論文管理系統(tǒng),用戶還能建立自已的多媒體資料庫(kù)。

3.FLCS能否打印讀者借閱證

FLCS能根據(jù)讀者辦證日期、讀者單位、讀者姓名或證碼打印讀者借閱證。

4.FLCS能否批量銷(xiāo)證

FLCS既能單個(gè)銷(xiāo)證,又能批量銷(xiāo)證。

5.FLCS系統(tǒng)是否易學(xué)易用

FLCS系統(tǒng)是標(biāo)準(zhǔn)的WINDOWS應(yīng)用程序,界面友好,操作容易,只要有計(jì)算機(jī)常識(shí)就可維護(hù)使用。FLCS系統(tǒng)的數(shù)據(jù)流程與圖書(shū)館工作流程是相符的,只要懂圖書(shū)館業(yè)務(wù),在一、兩周時(shí)間內(nèi)就可熟練使用。

6.FLCS系統(tǒng)是否實(shí)用、是否具有先進(jìn)性

FLCS的研制人員有圖書(shū)館學(xué)專(zhuān)業(yè)、計(jì)算機(jī)專(zhuān)業(yè)的大學(xué)畢業(yè)生,也有從事多年圖書(shū)館工作的老館員,F(xiàn)LCS的研制人員決定了其實(shí)用性。FLCS系統(tǒng)采用CLIENT/SERVER結(jié)構(gòu),實(shí)現(xiàn)Internet/Intranet信息,F(xiàn)LCS能從互聯(lián)網(wǎng)和光盤(pán)上下載信息,能存貯多媒體數(shù)據(jù),所以FLCS系統(tǒng)當(dāng)然是先進(jìn)的系統(tǒng)。

7.FLCS能存放多少數(shù)據(jù)、能用于多大規(guī)模的網(wǎng)絡(luò)

理論上講,F(xiàn)LCS系統(tǒng)的記錄限制為十億條,系統(tǒng)測(cè)試用HP(166/32M/2.1G)服務(wù)器,聯(lián)想(166/32M/2.1G)PC機(jī)工作站,管理200萬(wàn)冊(cè)圖書(shū)時(shí),在檢索、借還等操作時(shí)均實(shí)現(xiàn)秒級(jí)延時(shí)。FLCS系統(tǒng)適用的網(wǎng)絡(luò)規(guī)模只受網(wǎng)絡(luò)操作系統(tǒng)限制。

8.我們是否可以外購(gòu)數(shù)據(jù)及與其他圖書(shū)館交換數(shù)據(jù)

FLCS系統(tǒng)可以自動(dòng)調(diào)用所購(gòu)采訪數(shù)據(jù)、編目數(shù)據(jù),F(xiàn)LCS可以生成標(biāo)準(zhǔn)MARC(ISO2709)數(shù)據(jù)以用于數(shù)據(jù)交換,F(xiàn)LCS也可以接收其他圖書(shū)館的MARC數(shù)據(jù)建立聯(lián)合編目。FLCS還可以和其他軟件如WORD、EXCEL等交換數(shù)據(jù)。

9.FLCS系統(tǒng)是否容易出問(wèn)題、出了問(wèn)題時(shí)怎么辦

篇(2)

因此本人結(jié)合開(kāi)入式圖書(shū)館的要求,對(duì)MSSQLServer2000數(shù)據(jù)庫(kù)管理系統(tǒng)、SQL語(yǔ)言原理、Delphi應(yīng)用程序設(shè)計(jì),Delphi數(shù)據(jù)庫(kù)技術(shù)進(jìn)行了較深入的學(xué)習(xí)和應(yīng)用,主要完成對(duì)圖書(shū)管理系統(tǒng)的需求分析、功能模塊劃分、數(shù)據(jù)庫(kù)模式分析,并由此設(shè)計(jì)了數(shù)據(jù)庫(kù)結(jié)構(gòu)和應(yīng)用程序。系統(tǒng)運(yùn)行結(jié)果證明,本文所設(shè)計(jì)的圖書(shū)管理系統(tǒng)可以滿足借閱者、圖書(shū)館工作人員和高級(jí)管理員三方面的需要。

第一章對(duì)數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)開(kāi)發(fā)和圖書(shū)管理系統(tǒng)進(jìn)行了簡(jiǎn)明的介紹,并分析了開(kāi)發(fā)圖書(shū)管理系統(tǒng)所應(yīng)進(jìn)行的工作。

第二章對(duì)數(shù)據(jù)庫(kù)的設(shè)計(jì)和SQL語(yǔ)言的使用進(jìn)行了系統(tǒng)分析,為深入理解數(shù)據(jù)庫(kù)應(yīng)用打下了基礎(chǔ)。

第三章學(xué)習(xí)了具體的開(kāi)發(fā)工具Delphi6.0,對(duì)其數(shù)據(jù)庫(kù)組件,SQL語(yǔ)言在Delphi中的應(yīng)用等數(shù)據(jù)庫(kù)編程關(guān)鍵技術(shù)進(jìn)行了系統(tǒng)的介紹。

第四章分析了圖書(shū)管理信息系統(tǒng)的應(yīng)用需求,按照數(shù)據(jù)庫(kù)設(shè)計(jì)理論一步一步地給出了系統(tǒng)需求說(shuō)明書(shū)、局部ER圖、全局ER圖、系統(tǒng)關(guān)系模式,子模式,利用MSSQLServer2000建立了數(shù)據(jù)庫(kù)

第五章進(jìn)行了具體的程序設(shè)計(jì),具體劃分了三類(lèi)用戶的操作權(quán)限,設(shè)計(jì)了了三個(gè)操作界面。實(shí)現(xiàn)了數(shù)據(jù)庫(kù)表的瀏覽,記錄的添加、刪除和修改,報(bào)表的生成,實(shí)現(xiàn)了多數(shù)據(jù)庫(kù)表的連接操作,實(shí)現(xiàn)了多條件查詢和模糊查詢,并靈活實(shí)現(xiàn)了對(duì)不可更新查詢結(jié)果集的更新操作,實(shí)現(xiàn)了主從表操作,實(shí)現(xiàn)了密碼維護(hù)功能,最后,系統(tǒng)還可以導(dǎo)入數(shù)據(jù)庫(kù)以對(duì)任意同結(jié)構(gòu)的數(shù)據(jù)庫(kù)進(jìn)行操作。

設(shè)計(jì)充分利用Delphi6、MSSQLServer2000數(shù)據(jù)庫(kù)技術(shù)的強(qiáng)大力量,提高了編程效率和可靠性。

關(guān)鍵詞:數(shù)據(jù)庫(kù),SQL語(yǔ)言,MSSQLServer,Delphi6,

數(shù)據(jù)庫(kù)組件,圖書(shū)管理,窗體,listview組件

目錄

摘要………………………………………………………………………………I

第一章緒論……………………………………………………………………1

§1.1數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)開(kāi)發(fā)簡(jiǎn)介………………………………………………1

§1.2圖書(shū)管理系統(tǒng)………………………………………………………4

§1.3本文所做的主要工作……………………………………………………6

第二章數(shù)據(jù)庫(kù)理論基礎(chǔ)…………………………………………………………7

§2.1數(shù)據(jù)庫(kù)系統(tǒng)設(shè)計(jì)及范式分析……………………………………………7

§2.2SQL語(yǔ)言介紹…………………………………………………………………11

2.2.1SQL基礎(chǔ)…………………………………………………………………11

2.2.2SQL語(yǔ)句…………………………………………………………………12

第三章應(yīng)用系統(tǒng)開(kāi)發(fā)工具…………………………………………………16

§3.1Delphi6.0VCL組件的體系結(jié)構(gòu)………………………………………16

§3.2數(shù)據(jù)庫(kù)組件介紹……………………………………………………………17

§3.3SQL語(yǔ)言在Delphi中的應(yīng)用……………………………………………18

§3.4MSSQLServer簡(jiǎn)述……………………………………………………22

第四章圖書(shū)管理系統(tǒng)設(shè)計(jì)分析…………………………………………24

§4.1應(yīng)用需求分析……………………………………………………………24

§4.2系統(tǒng)功能模塊劃分………………………………………………………29

§4.3系統(tǒng)數(shù)據(jù)庫(kù)設(shè)計(jì)…………………………………………………………29

第五章圖書(shū)管理系統(tǒng)應(yīng)用程序設(shè)計(jì)……………………………………37

§5.1系統(tǒng)窗體模塊組成…………………………………………………………37

§5.2數(shù)據(jù)模塊窗體的設(shè)置………………………………………………………37

§5.3啟動(dòng)畫(huà)面的實(shí)現(xiàn)……………………………………………………………38

§5.4用戶登錄窗體的的實(shí)現(xiàn)………………………………………………………39

§5.5用戶密碼認(rèn)證窗體的的實(shí)現(xiàn)…………………………………………………39

§5.6借閱者服務(wù)模塊的實(shí)現(xiàn)……………………………………………………40

5.6.1圖書(shū)查詢功能的實(shí)現(xiàn)…………………………………………………41

5.6.2借閱者登錄功能的實(shí)現(xiàn)…………………………………………………42

5.6.3借閱者借閱情況功能的實(shí)現(xiàn)……………………………………………43

5.6.4借閱者個(gè)人資料維護(hù)功能的實(shí)現(xiàn)………………………………………47

§5.7工作人員-圖書(shū)借閱/歸還模塊的實(shí)現(xiàn)………………………………………49

5.7.1工作人員進(jìn)行圖書(shū)借閱功能實(shí)現(xiàn)………………………………………50

5.7.2工作人員進(jìn)行圖書(shū)歸還功能實(shí)現(xiàn)………………………………………53

§5.8圖書(shū)館管理員模塊的實(shí)現(xiàn)……………………………………………54

5.8.1圖書(shū)館管理員圖書(shū)管理功能的實(shí)現(xiàn)……………………………………55

5.8.2圖書(shū)館管理員工作人員和管理員管理功能的實(shí)現(xiàn)……………………58

5.8.3圖書(shū)館管理員修改圖書(shū)類(lèi)別及統(tǒng)記功能的實(shí)現(xiàn)………………………60

5.8.4圖書(shū)館管理員借閱者管理功能的實(shí)現(xiàn)…………………………………62

5.8.5圖書(shū)館維護(hù)借閱者管理功能的實(shí)現(xiàn)…………………………………62

5.8.6圖書(shū)館身份維護(hù)功能的實(shí)現(xiàn)………………………………………64

5.8.7圖書(shū)館借閱者統(tǒng)計(jì)功能的實(shí)現(xiàn)…………………………………65

5.8.8圖書(shū)館統(tǒng)計(jì)借閱過(guò)期記錄功能的實(shí)現(xiàn)…………………………67

§5.9系統(tǒng)信息顯示的實(shí)現(xiàn)…………………………………………………68

第六章結(jié)束語(yǔ)………………………………………………………………69

致謝………………………………………………………………………………70

參考書(shū)目……………………………………………………………………………70

第一章緒論

§1.1數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)開(kāi)發(fā)簡(jiǎn)介

在數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)開(kāi)發(fā)之前,對(duì)開(kāi)發(fā)數(shù)據(jù)庫(kù)的基本概念應(yīng)當(dāng)了解,對(duì)數(shù)據(jù)庫(kù)的結(jié)構(gòu)、開(kāi)發(fā)數(shù)據(jù)庫(kù)應(yīng)用程序的步驟、開(kāi)發(fā)體系及方法都應(yīng)當(dāng)有相當(dāng)清晰的了解和認(rèn)識(shí)。

數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)開(kāi)發(fā)的目標(biāo)是建立一個(gè)滿足用戶長(zhǎng)期需求的產(chǎn)品。開(kāi)發(fā)的主要過(guò)程為:理解用戶的需求,然后,把它們轉(zhuǎn)變?yōu)橛行У臄?shù)據(jù)庫(kù)設(shè)計(jì)。把設(shè)計(jì)轉(zhuǎn)變?yōu)閷?shí)際的數(shù)據(jù)庫(kù),并且這些數(shù)據(jù)庫(kù)帶有功能完備、高效能的應(yīng)用。

數(shù)據(jù)庫(kù)技術(shù)在計(jì)算機(jī)軟件鄰域研究中一直是非常重要的主題,產(chǎn)生于60年代,30多年來(lái)數(shù)據(jù)庫(kù)技術(shù)得到了迅速發(fā)展,并已形成較為完整的理論體系和一大批實(shí)用系統(tǒng)。并且,近年來(lái),隨著WorldWideWeb(WWW)的猛增及Internet技術(shù)的迅速發(fā)展,使得數(shù)據(jù)庫(kù)技術(shù)之時(shí)成為最熱門(mén)技術(shù)之一。

1.1.1數(shù)據(jù)庫(kù)

如圖1.1顯示了數(shù)據(jù)庫(kù)系統(tǒng)的主要組件。數(shù)據(jù)庫(kù)由DBMS(數(shù)據(jù)庫(kù)管理系統(tǒng))處理,DBMS則由開(kāi)發(fā)人員和用戶通過(guò)應(yīng)用程序直接或間接地使用。它主要包括四個(gè)要素:用戶數(shù)據(jù)、元數(shù)據(jù)、索引和應(yīng)用元數(shù)據(jù)。

1.1.1.1用戶數(shù)據(jù)

目前,大多數(shù)主流數(shù)據(jù)庫(kù)管理系統(tǒng)把用戶數(shù)據(jù)表示為關(guān)系。現(xiàn)在把關(guān)系看作數(shù)據(jù)表。表的列包含域或?qū)傩裕淼男邪瑢?duì)應(yīng)業(yè)務(wù)環(huán)境中的實(shí)體的記錄。并非所有的關(guān)系都同樣符合要求,有些關(guān)系比其它關(guān)系更結(jié)構(gòu)化一些。第二章描述了一個(gè)用以產(chǎn)生良好結(jié)構(gòu)關(guān)系的過(guò)程,稱(chēng)作規(guī)范化。

為了對(duì)比結(jié)構(gòu)差的關(guān)系和結(jié)構(gòu)好的關(guān)系之間的差別,以本文所設(shè)計(jì)的圖書(shū)管理系統(tǒng)中的圖書(shū)和圖書(shū)借閱者關(guān)系為例來(lái)說(shuō)明,假若設(shè)計(jì)關(guān)系R1(借書(shū)證號(hào),姓名,性別,身份編號(hào),身份證,聯(lián)系電話,圖書(shū)編號(hào),圖書(shū)名稱(chēng),圖書(shū)類(lèi)別,作者,出版社,出版日期,備注,價(jià)格,數(shù)量);這個(gè)關(guān)系的問(wèn)題出在它有關(guān)于兩個(gè)不同主題的數(shù)據(jù),就是圖書(shū)借閱者和圖書(shū)。用這種方式構(gòu)成的關(guān)系在進(jìn)行修改時(shí),會(huì)出現(xiàn)問(wèn)題。因?yàn)橐粋€(gè)圖書(shū)借閱者可能借閱多本書(shū),如果某個(gè)圖書(shū)借閱者的某個(gè)字段(如聯(lián)系電話)出現(xiàn)變更,它所借閱的圖書(shū)記錄(可能多個(gè))也就必須變化,這是不好的。因此數(shù)據(jù)用兩個(gè)關(guān)系表示更好。現(xiàn)在如果某圖書(shū)借閱者改變了它的聯(lián)系電話,只有關(guān)系(表)user的對(duì)應(yīng)行需要改變。當(dāng)然,要想產(chǎn)生一個(gè),顯示圖書(shū)名稱(chēng)及其借閱者聯(lián)系電話的報(bào)表,就需要將這兩個(gè)表的行結(jié)合起來(lái)。結(jié)果表明,將關(guān)系分別存儲(chǔ),在生成報(bào)表的時(shí)候?qū)⑺鼈兘Y(jié)合起來(lái),比把它們存儲(chǔ)在一個(gè)合成的表中更好。

user(借書(shū)證號(hào),姓名,性別,身份編號(hào),身份證,聯(lián)系電話,)

book(圖書(shū)編號(hào),圖書(shū)名稱(chēng),圖書(shū)類(lèi)別,作者,出版社,出版日期,備注,價(jià)格,數(shù)量)

1.1.1.2元數(shù)據(jù)

數(shù)據(jù)庫(kù)是自描述的,這就意味著它自身包含了它的結(jié)構(gòu)的描述,這種結(jié)構(gòu)的描述稱(chēng)作元數(shù)據(jù)。因?yàn)镈BMS產(chǎn)品是用來(lái)存儲(chǔ)和操縱表的,所以大多數(shù)產(chǎn)品把元數(shù)據(jù)以表的形式存儲(chǔ),有時(shí)稱(chēng)作系統(tǒng)表。這些系統(tǒng)表存儲(chǔ)了數(shù)據(jù)庫(kù)中表的情況,指出每一個(gè)表中有多少列,那一列是主關(guān)鍵字,每一列的數(shù)據(jù)類(lèi)型的描述,它也存儲(chǔ)索引、關(guān)鍵字、規(guī)則和數(shù)據(jù)庫(kù)結(jié)構(gòu)的其他部分。

在表中存儲(chǔ)元數(shù)據(jù)不僅對(duì)DBMS是有效的,對(duì)用戶也是方便的,因?yàn)樗麄兛梢允褂门c查詢用戶數(shù)據(jù)同樣的查詢工具來(lái)查詢?cè)獢?shù)據(jù)。本文第二章所介紹的SQL語(yǔ)言可以同時(shí)用于元數(shù)據(jù)和用戶數(shù)據(jù)。

1.1.1.3索引

第三種類(lèi)型的數(shù)據(jù)改進(jìn)了數(shù)據(jù)庫(kù)的性能和可訪問(wèn)性,這種數(shù)據(jù)經(jīng)常稱(chēng)作開(kāi)銷(xiāo)數(shù)據(jù),盡管有時(shí)也采用其他類(lèi)型的數(shù)據(jù)結(jié)構(gòu),如鏈表,但它主要還是索引。索引可以用來(lái)排序和快速訪問(wèn)數(shù)據(jù)。下面以本人的圖書(shū)管理信息系統(tǒng)中的book表為例來(lái)說(shuō)明。

假定數(shù)據(jù)在磁盤(pán)上是按’圖書(shū)編號(hào)’的遞增順序排列的,用戶想打印一個(gè)按’圖書(shū)名稱(chēng)’排序的圖書(shū)數(shù)據(jù)報(bào)表。為此,所有的數(shù)據(jù)都需要從源表中提取出來(lái)并排序,除非表很小,否則這是一個(gè)很費(fèi)時(shí)的過(guò)程。或者,可以在‘圖書(shū)名稱(chēng)’字段上創(chuàng)建一個(gè)索引,該索引的條目按照‘圖書(shū)名稱(chēng)’排序,這樣,該索引的條目可以讀出來(lái),并用來(lái)按順序訪問(wèn)book數(shù)據(jù)。

索引用于快速訪問(wèn)數(shù)據(jù)。例如,一個(gè)用戶只想訪問(wèn)book表中‘圖書(shū)類(lèi)別’值為‘01’的那些學(xué)生。如果沒(méi)有索引,則必須搜索整個(gè)源表;但有了索引之后,可以找到索引條目,并使用它來(lái)挑選所有合適的行。

索引對(duì)排序和查找是有幫助的,但要付出代價(jià)。book表中的行每次改變時(shí),索引也必須改變,這意味著索引并非隨意的,應(yīng)該在真正需要時(shí)保存。

1.1.1.4應(yīng)用元數(shù)據(jù)

存儲(chǔ)在數(shù)據(jù)庫(kù)中的第四種數(shù)據(jù)是應(yīng)用元數(shù)據(jù),它用來(lái)存儲(chǔ)用戶窗體、報(bào)表、查詢和其他形式的查詢組件。并非所有的DBMS都支持應(yīng)用組件,支持組件的DBMS也不一定把全部組件的結(jié)構(gòu)作為應(yīng)用元數(shù)據(jù)存儲(chǔ)在數(shù)據(jù)庫(kù)中。然而,大多數(shù)現(xiàn)代的DBMS產(chǎn)品存儲(chǔ)這種數(shù)據(jù)作為數(shù)據(jù)庫(kù)的一部分。一般來(lái)說(shuō),數(shù)據(jù)庫(kù)開(kāi)發(fā)人員和用戶都不直接訪問(wèn)應(yīng)用元數(shù)據(jù),想反,他們通過(guò)DBMS中的工具來(lái)處理這些數(shù)據(jù)。

MSSQLServer2000中就支持窗體、存儲(chǔ)過(guò)程等應(yīng)用元數(shù)據(jù)。

1.1.2數(shù)據(jù)庫(kù)管理系統(tǒng)

數(shù)據(jù)庫(kù)管理系統(tǒng)(DBMS)是指數(shù)據(jù)庫(kù)系統(tǒng)中管理數(shù)據(jù)的軟件系統(tǒng)。DBMS是數(shù)據(jù)庫(kù)系統(tǒng)的核心組成部分。對(duì)數(shù)據(jù)庫(kù)的一切操作,包括定義、更新及各種控制,都是通過(guò)DBMS進(jìn)行的。DBMS總是基于某種數(shù)據(jù)模型,可以把DBMS看成是某種數(shù)據(jù)模型在計(jì)算機(jī)系統(tǒng)上的具體實(shí)現(xiàn)。根據(jù)數(shù)據(jù)模型的不同,DBMS可以分成層次型、網(wǎng)狀型、關(guān)系型、面向?qū)ο笮偷取SSQLServer2000就是一種關(guān)系型數(shù)據(jù)庫(kù)管理系統(tǒng)。

關(guān)系模型。關(guān)系模型主要是用二維表格結(jié)構(gòu)表達(dá)實(shí)體集,用外鍵表示實(shí)體間聯(lián)系。關(guān)系模型是由若干個(gè)關(guān)系模式組成的集合。關(guān)系模式相當(dāng)于前面提到的記錄類(lèi)型,它的實(shí)例稱(chēng)為關(guān)系,每個(gè)關(guān)系實(shí)際上是一張二維表格。

關(guān)系模型和層次、網(wǎng)狀模型的最大判別是用關(guān)鍵碼而不是用指針導(dǎo)航數(shù)據(jù),表格簡(jiǎn)單用戶易懂,編程時(shí)并不涉及存儲(chǔ)結(jié)構(gòu),訪問(wèn)技術(shù)等細(xì)節(jié)。關(guān)系模型是數(shù)學(xué)化模型。SQL語(yǔ)言是關(guān)系數(shù)據(jù)庫(kù)的標(biāo)準(zhǔn)化語(yǔ)言,已得到了廣泛的應(yīng)用。

如圖1.1所示,DBMS的特點(diǎn)和功能可以分為三個(gè)子系統(tǒng):設(shè)計(jì)工具子系統(tǒng)、運(yùn)行子系統(tǒng)和DBMS引擎。

設(shè)計(jì)子系統(tǒng)有一個(gè)方便數(shù)據(jù)庫(kù)及其應(yīng)用創(chuàng)建的工具集。它典型地包含產(chǎn)生表、窗體、查詢和報(bào)表的工具。DBMS產(chǎn)品還提供編程語(yǔ)言和對(duì)編程語(yǔ)言的接口。

運(yùn)行子系統(tǒng)處理用設(shè)計(jì)子系統(tǒng)開(kāi)發(fā)的應(yīng)用組件。它所包含的運(yùn)行處理器用來(lái)處理窗體和數(shù)據(jù)庫(kù)的數(shù)據(jù)交互,以及回答查詢和打印報(bào)表等。

DBMS引擎從其他兩個(gè)組件接受請(qǐng)求,并把它們翻譯成對(duì)操作系統(tǒng)的命令,以便讀寫(xiě)物理介質(zhì)上的數(shù)據(jù)。DBMS引擎還涉及事務(wù)管理、鎖、備份和恢復(fù)。

1.1.3創(chuàng)建數(shù)據(jù)庫(kù)

1.1.3.1數(shù)據(jù)庫(kù)模式

數(shù)據(jù)庫(kù)模式定義了數(shù)據(jù)庫(kù)的結(jié)構(gòu)、表、關(guān)系、域和業(yè)務(wù)規(guī)則。數(shù)據(jù)庫(kù)模式是一種設(shè)計(jì),數(shù)據(jù)庫(kù)和應(yīng)用正是建立在此基礎(chǔ)上的。

域是一列可能擁有的值的集合。必須為每一個(gè)表的每一定域。除了數(shù)據(jù)的物理格式外,還需要確定是否有些域?qū)Ρ韥?lái)說(shuō)是唯一的。

數(shù)據(jù)庫(kù)模式的最后一個(gè)要素是業(yè)務(wù)規(guī)則,它是對(duì)需要反映在數(shù)據(jù)庫(kù)和數(shù)據(jù)庫(kù)應(yīng)用程序中的業(yè)務(wù)活動(dòng)的約束。業(yè)務(wù)規(guī)則是模式的一個(gè)重要部分,因?yàn)樗麄冎付藷o(wú)論什么數(shù)據(jù)變化到達(dá)DBMS引擎,允許的數(shù)據(jù)值必須滿足的約束。不管無(wú)效的數(shù)據(jù)變化請(qǐng)求是來(lái)自窗體的用戶、查詢/修改請(qǐng)求還是應(yīng)用程序,DBMS都應(yīng)該拒絕。

遺憾的是,不同的DBMS產(chǎn)品用不同的方法實(shí)施業(yè)務(wù)規(guī)則。在某些情況下,DBMS產(chǎn)品不具備實(shí)施必要業(yè)務(wù)規(guī)則的能力,必須以代碼形式把它們編入應(yīng)用程序。

1.1.3.2創(chuàng)建表

1.1.3.3定義聯(lián)系

1.1.4應(yīng)用組件

數(shù)據(jù)庫(kù)應(yīng)用包括窗體、查詢、報(bào)表、菜單和應(yīng)用程序。

§1.2圖書(shū)管理系統(tǒng)

當(dāng)今時(shí)代是飛速發(fā)展的信息時(shí)代。在各行各業(yè)中離不開(kāi)信息處理,這正是計(jì)算機(jī)被廣泛應(yīng)用于信息管理系統(tǒng)的環(huán)境。計(jì)算機(jī)的最大好處在于利用它能夠進(jìn)行信息管理。使用計(jì)算機(jī)進(jìn)行信息控制,不僅提高了工作效率,而且大大的提高了其安全性。

尤其對(duì)于復(fù)雜的信息管理,計(jì)算機(jī)能夠充分發(fā)揮它的優(yōu)越性。計(jì)算機(jī)進(jìn)行信息管理與信息管理系統(tǒng)的開(kāi)發(fā)密切相關(guān),系統(tǒng)的開(kāi)發(fā)是系統(tǒng)管理的前提。本系統(tǒng)就是為了管理好圖書(shū)館信息而設(shè)計(jì)的。

圖書(shū)館作為一種信息資源的集散地,圖書(shū)和用戶借閱資料繁多,包含很多的信息數(shù)據(jù)的管理,現(xiàn)今,有很多的圖書(shū)館都是初步開(kāi)始使用,甚至尚未使用計(jì)算機(jī)進(jìn)行信息管理。根據(jù)調(diào)查得知,他們以前對(duì)信息管理的主要方式是基于文本、表格等紙介質(zhì)的手工處理,對(duì)于圖書(shū)借閱情況(如借書(shū)天數(shù)、超過(guò)限定借書(shū)時(shí)間的天數(shù))的統(tǒng)計(jì)和核實(shí)等往往采用對(duì)借書(shū)卡的人工檢查進(jìn)行,對(duì)借閱者的借閱權(quán)限、以及借閱天數(shù)等用人工計(jì)算、手抄進(jìn)行。數(shù)據(jù)信息處理工作量大,容易出錯(cuò);由于數(shù)據(jù)繁多,容易丟失,且不易查找。總的來(lái)說(shuō),缺乏系統(tǒng),規(guī)范的信息管理手段。盡管有的圖書(shū)館有計(jì)算機(jī),但是尚未用于信息管理,沒(méi)有發(fā)揮它的效力,資源閑置比較突出,這就是管理信息系統(tǒng)的開(kāi)發(fā)的基本環(huán)境。

數(shù)據(jù)處理手工操作,工作量大,出錯(cuò)率高,出錯(cuò)后不易更改。圖書(shū)館采取手工方式對(duì)圖書(shū)借閱情況進(jìn)行人工管理,由于信息比較多,圖書(shū)借閱信息的管理工作混亂而又復(fù)雜;一般借閱情況是記錄在借書(shū)證上,圖書(shū)的數(shù)目和內(nèi)容記錄在文件中,圖書(shū)館的工作人員和管理員也只是當(dāng)時(shí)對(duì)它比較清楚,時(shí)間一長(zhǎng),如再要進(jìn)行查詢,就得在眾多的資料中翻閱、查找了,造成查詢費(fèi)時(shí)、費(fèi)力。如要對(duì)很長(zhǎng)時(shí)間以前的圖書(shū)進(jìn)行更改就更加困難了。

基于這此問(wèn)題,我認(rèn)為有必要建立一個(gè)圖書(shū)管理系統(tǒng),使圖書(shū)管理工作規(guī)范化,系統(tǒng)化,程序化,避免圖書(shū)管理的隨意性,提高信息處理的速度和準(zhǔn)確性,能夠及時(shí)、準(zhǔn)確、有效的查詢和修改圖書(shū)情況。

§1.1系統(tǒng)所做工作

1)了解應(yīng)用開(kāi)發(fā)工具的現(xiàn)狀

2)DelPHi6.0編程基礎(chǔ)

3)MSSQLServer基礎(chǔ)

4)設(shè)計(jì)數(shù)據(jù)庫(kù);設(shè)計(jì)界面

5)開(kāi)發(fā)數(shù)據(jù)庫(kù)。數(shù)據(jù)庫(kù)實(shí)現(xiàn)的一些功能有

l數(shù)據(jù)和數(shù)據(jù)說(shuō)明的醒目顯示;

l多條件的查詢、多條記錄的檢索、模糊查詢;

l數(shù)據(jù)文件某種存儲(chǔ)格式導(dǎo)入數(shù)據(jù)窗體,經(jīng)過(guò)數(shù)據(jù)完整性校驗(yàn)存入數(shù)據(jù)庫(kù);

l數(shù)據(jù)庫(kù)安全性的設(shè)計(jì);

l數(shù)據(jù)庫(kù)的設(shè)計(jì)、數(shù)據(jù)接口、界面的設(shè)計(jì)。

§1.3本文所作工作

緒論部分對(duì)數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)的結(jié)構(gòu)、開(kāi)發(fā)進(jìn)行了簡(jiǎn)要介紹,分析了圖書(shū)管理信息系統(tǒng)設(shè)計(jì)的特點(diǎn)和任務(wù)。

第二章介紹了數(shù)據(jù)庫(kù)的設(shè)計(jì)和范式分析,并系統(tǒng)介紹了SQL語(yǔ)言,為設(shè)計(jì)和理解應(yīng)用程序做了鋪墊。

第三章對(duì)系統(tǒng)介紹了Delphi6.0的數(shù)據(jù)庫(kù)編程技術(shù)、SQL語(yǔ)言在Delphi6.0中的應(yīng)用、MSSQLServer基礎(chǔ)。

第四章分析了圖書(shū)管理系統(tǒng)的應(yīng)用需求,設(shè)計(jì)了系統(tǒng)的數(shù)據(jù)庫(kù)結(jié)構(gòu),并根據(jù)需求對(duì)系統(tǒng)功能進(jìn)行了劃分和細(xì)化。

第五章根據(jù)第四章的設(shè)計(jì)結(jié)果利用MSSQLServer2000和Delphi6.0進(jìn)行了具體的應(yīng)用程序設(shè)計(jì)。

總結(jié)部分介紹了設(shè)計(jì)體會(huì)和編程體會(huì),并指出了系統(tǒng)設(shè)計(jì)中的不足和改進(jìn)的方向。

第二章數(shù)據(jù)庫(kù)理論基礎(chǔ)

一個(gè)成功的信息管理系統(tǒng),是建立在許多條件之上的,而數(shù)據(jù)庫(kù)是其中一個(gè)非常重要的條件和關(guān)鍵技術(shù)。

信息管理系統(tǒng)所涉及的數(shù)據(jù)庫(kù)設(shè)計(jì)分五個(gè)步驟:數(shù)據(jù)庫(kù)需求分析、概念設(shè)計(jì)、邏輯設(shè)計(jì)、物理設(shè)計(jì)與加載測(cè)試。

(1)數(shù)據(jù)庫(kù)需求分析的任務(wù)是將業(yè)務(wù)管理單證流化為數(shù)據(jù)流,劃分主題之間的邊界,繪制出DFD圖,并完成相應(yīng)的數(shù)據(jù)字典。

(2)概念設(shè)計(jì)的任務(wù)是從DFD出發(fā),繪制出本主題的實(shí)體-關(guān)系圖,并列出各個(gè)實(shí)體與關(guān)系的綱要表。

(3)邏輯設(shè)計(jì)的任務(wù)是從E-R圖與對(duì)應(yīng)的綱要表出發(fā),確定各個(gè)實(shí)體及關(guān)系的表名屬性。

(4)物理設(shè)計(jì)的任務(wù)是確定所有屬性的類(lèi)型、寬度與取值范圍,設(shè)計(jì)出基本表的主鍵,將所有的表名與字段名英文化(現(xiàn)在很多軟件能支持中文字段,如MSSQLServer,我就是用的中文字段名),實(shí)現(xiàn)物理建庫(kù),完成數(shù)據(jù)庫(kù)物理設(shè)計(jì)字典。

(5)加載測(cè)試工作貫穿于程序測(cè)試工作的全過(guò)程,整個(gè)錄入、修改、查詢、處理工作均可視為對(duì)數(shù)據(jù)庫(kù)的加載測(cè)試工作。

要設(shè)計(jì)出一個(gè)好的信息管理系統(tǒng)數(shù)據(jù)庫(kù),除滿足系統(tǒng)所要求的功能外,還必須遵守下列原則:

²基本表的個(gè)數(shù)越少越好。

²主鍵的個(gè)數(shù)越少越好。鍵是表間連接的工具,主鍵越少,表間的連接就越簡(jiǎn)單。

²字段的個(gè)數(shù)越少越好。

²所有基本表的設(shè)計(jì)均應(yīng)盡量符合第三范式。

數(shù)據(jù)庫(kù)的設(shè)計(jì)中,如何處理多對(duì)多的關(guān)系和如何設(shè)計(jì)主鍵,是兩個(gè)有著較大難度、需要重點(diǎn)考慮的問(wèn)題。下面我們著重從SQL應(yīng)用、數(shù)據(jù)庫(kù)設(shè)計(jì)范式和查詢優(yōu)化等方面來(lái)分析本課題的系統(tǒng)關(guān)鍵技術(shù)和實(shí)現(xiàn)難點(diǎn)并加以解決。

§2.1數(shù)據(jù)庫(kù)系統(tǒng)設(shè)計(jì)及范式分析

信息系統(tǒng)的主要任務(wù)是通過(guò)大量的數(shù)據(jù)獲得管理所需要的信息,這就必須存儲(chǔ)和管理大量的數(shù)據(jù)。因此建立一個(gè)良好的數(shù)據(jù)組織結(jié)構(gòu)和數(shù)據(jù)庫(kù),使整個(gè)系統(tǒng)都可以迅速、方便、準(zhǔn)確地調(diào)用和管理所需的數(shù)據(jù),是衡量信息系統(tǒng)開(kāi)發(fā)工作好壞的主要指標(biāo)之一。

2.1.1數(shù)據(jù)庫(kù)系統(tǒng)設(shè)計(jì)

數(shù)據(jù)庫(kù)設(shè)計(jì)主要是進(jìn)行數(shù)據(jù)庫(kù)的邏輯設(shè)計(jì),即將數(shù)據(jù)按一定的分類(lèi)、分組系統(tǒng)和邏輯層次組織起來(lái),是面向用戶的。數(shù)據(jù)庫(kù)設(shè)計(jì)時(shí)需要綜合企業(yè)各個(gè)部門(mén)的存檔數(shù)據(jù)和數(shù)據(jù)需求,分析各個(gè)數(shù)據(jù)之間的關(guān)系,按照DBMS提供的功能和描述工具,設(shè)計(jì)出規(guī)模適當(dāng)、正確反映數(shù)據(jù)關(guān)系、數(shù)據(jù)冗余少、存取效率高、能滿足多種查詢要求的數(shù)據(jù)模型。

數(shù)據(jù)庫(kù)設(shè)計(jì)的步驟是:

(1)數(shù)據(jù)庫(kù)結(jié)構(gòu)定義:目前的數(shù)據(jù)庫(kù)管理系統(tǒng)(DBMS)有的是支持聯(lián)機(jī)事務(wù)處理CLTP(負(fù)責(zé)對(duì)事務(wù)數(shù)據(jù)進(jìn)行采集、處理、存儲(chǔ))的操作型DBMS,有的可支持?jǐn)?shù)據(jù)倉(cāng)庫(kù)、有聯(lián)機(jī)分析處理CLAP(指為支持決策的制定對(duì)數(shù)據(jù)的一種加工操作)功能的大型DBMS,有的數(shù)據(jù)庫(kù)是關(guān)系型的、有的可支持面向?qū)ο髷?shù)據(jù)庫(kù)。針對(duì)選擇的DBMS,進(jìn)行數(shù)據(jù)庫(kù)結(jié)構(gòu)定義。

(2)數(shù)據(jù)表定義:數(shù)據(jù)表定義指定義數(shù)據(jù)庫(kù)中數(shù)據(jù)表的結(jié)構(gòu),數(shù)據(jù)表的邏輯結(jié)構(gòu)包括:屬性名稱(chēng)、類(lèi)型、表示形式、缺省值、校驗(yàn)規(guī)則、是否關(guān)鍵字、可否為空等。關(guān)系型數(shù)據(jù)庫(kù)要盡量按關(guān)系規(guī)范化要求進(jìn)行數(shù)據(jù)庫(kù)設(shè)計(jì),但為使效率高,規(guī)范化程度應(yīng)根據(jù)應(yīng)用環(huán)境和條件來(lái)決定。數(shù)據(jù)表設(shè)計(jì)不僅要滿足數(shù)據(jù)存儲(chǔ)的要求,還要增加一些如反映有關(guān)信息、操作責(zé)任、中間數(shù)據(jù)的字段或臨時(shí)數(shù)據(jù)表。

(3)存儲(chǔ)設(shè)備和存儲(chǔ)空間組織:確定數(shù)據(jù)的存放地點(diǎn)、存儲(chǔ)路徑、存儲(chǔ)設(shè)備等,備份方案,對(duì)多版本如何保證一致性和數(shù)據(jù)的完整性。

(4)數(shù)據(jù)使用權(quán)限設(shè)置:針對(duì)用戶的不同使用要求,確定數(shù)據(jù)的用戶使用權(quán)限,確保數(shù)據(jù)安全。

(5)數(shù)據(jù)字典設(shè)計(jì):用數(shù)據(jù)字典描述數(shù)據(jù)庫(kù)的設(shè)計(jì),便于維護(hù)和修改。

為了更好地組織數(shù)據(jù)和設(shè)計(jì)出實(shí)際應(yīng)用數(shù)據(jù)庫(kù),應(yīng)該注意如下問(wèn)題:

規(guī)范化地重組數(shù)據(jù)結(jié)構(gòu):對(duì)數(shù)據(jù)進(jìn)行規(guī)范化表達(dá),這在后面將會(huì)具體討論。

關(guān)系數(shù)據(jù)結(jié)構(gòu)的建立:在進(jìn)行了數(shù)據(jù)基本結(jié)構(gòu)的規(guī)范化重組后,還必須建立整體數(shù)據(jù)的關(guān)系結(jié)構(gòu)。這一步設(shè)計(jì)完成后數(shù)據(jù)庫(kù)和數(shù)據(jù)結(jié)構(gòu)設(shè)計(jì)工作基本完成,只待系統(tǒng)實(shí)現(xiàn)時(shí)將數(shù)據(jù)分析和數(shù)據(jù)字典的內(nèi)容代入到所設(shè)計(jì)的數(shù)據(jù)整體關(guān)系結(jié)構(gòu)中,一個(gè)規(guī)范化數(shù)據(jù)庫(kù)系統(tǒng)結(jié)構(gòu)就建立起來(lái)了。

建立關(guān)系數(shù)據(jù)結(jié)構(gòu)涉及三方面內(nèi)容:確定關(guān)聯(lián)的關(guān)鍵指標(biāo)項(xiàng)并建立關(guān)聯(lián)表;確定單一的父系記錄結(jié)構(gòu);建立整個(gè)數(shù)據(jù)庫(kù)的關(guān)系結(jié)構(gòu)。

(1)鏈接關(guān)系的確定

在進(jìn)行了上述數(shù)據(jù)規(guī)范化重組后,已經(jīng)可以確保每一個(gè)基本數(shù)據(jù)表(我們簡(jiǎn)稱(chēng)為表)是規(guī)范的,但是這些單獨(dú)的表并不能完整地反映事物,通常需要通過(guò)指標(biāo)體系整體指標(biāo)數(shù)據(jù)才能完整全面地反映問(wèn)題。也就是說(shuō)在這些基本表的各宇段中,所存儲(chǔ)的是同一事物不同側(cè)面的屬性。那么計(jì)算機(jī)系統(tǒng)如何能知道哪些表中的哪些記錄應(yīng)與其它表中的哪些記錄相對(duì)應(yīng),它們表示的是同一個(gè)事物呢?這就需要在設(shè)計(jì)數(shù)據(jù)結(jié)構(gòu)時(shí)將這種各表之間的數(shù)據(jù)記錄關(guān)系確定下來(lái)。這種表與表之間的數(shù)據(jù)關(guān)系一般都是通過(guò)主或輔關(guān)鍵詞之間的連接來(lái)實(shí)現(xiàn)的。因?yàn)樵诿總€(gè)表中只有主關(guān)鍵詞才能唯一地標(biāo)識(shí)表中的這一個(gè)記錄值(因?yàn)楦鶕?jù)第三范式的要求,表中其它數(shù)據(jù)字段函數(shù)都依賴(lài)于主關(guān)鍵詞),所以將表通過(guò)關(guān)鍵詞連接就能夠唯一地標(biāo)識(shí)出某一事物不同屬性在不同表中的存放位置。

(2)確定單一的父子關(guān)系結(jié)構(gòu)

所謂確定單一的父系關(guān)系結(jié)構(gòu)就是要在所建立的各種表中消除多對(duì)多(以下用M:N來(lái)表示)的現(xiàn)象,即設(shè)法使得所有表中記錄之間的關(guān)系呈樹(shù)狀結(jié)構(gòu)(只能由一個(gè)主干發(fā)出若干條分支,而不能有若干條主干交錯(cuò)發(fā)出若干條分支狀況)。所謂的“父系”就是指表的上一級(jí)關(guān)系表。消除多對(duì)多關(guān)系可以借助于E-R圖的方法來(lái)解決,也可以在系統(tǒng)分析時(shí)予以注意,避免這種情況的發(fā)生。

消除這種M:N情況的辦法也很簡(jiǎn)單,只需在二表之間增加一個(gè)表,則原來(lái)M:N的關(guān)系就改成了M:1,1:N的關(guān)系了。

確定數(shù)據(jù)資源的安全保密屬性:

一般DBMS都提供給我們自己定義數(shù)據(jù)安全保密性的功能。系統(tǒng)所提供的安全保密功能一般有8個(gè)等級(jí)(0-7級(jí)),4種不同方式(只讀、只寫(xiě)、刪除、修改),而且允許用戶利用這8個(gè)等級(jí)的4種方式對(duì)每一個(gè)表自由地進(jìn)行定義。

定義安全保密性的方法一般有如下幾種:

a.原則上所有文件都定義為4級(jí),個(gè)別優(yōu)先級(jí)特別高的辦公室(終端或微機(jī)的入網(wǎng)賬號(hào))可定義高于4級(jí)的級(jí)別,反之則定義為低于4的級(jí)別。

b.統(tǒng)計(jì)文件(表)和數(shù)據(jù)錄入文件一般只對(duì)本工作站定義為只寫(xiě)方式,對(duì)其它工作站則定義為只讀方式。

c.財(cái)務(wù)等保密文件一般只對(duì)中工作站(如財(cái)務(wù)科等)定義為可寫(xiě)、可改、可刪除方式,對(duì)其它工作站則定義為只讀方式,而且不是每個(gè)人都能讀,只有級(jí)別相同和高級(jí)別者才能讀。

2.1.2數(shù)據(jù)庫(kù)設(shè)計(jì)范式分析

建立起一個(gè)良好的數(shù)據(jù)指標(biāo)體系,是建立數(shù)據(jù)結(jié)構(gòu)和數(shù)據(jù)庫(kù)的最重要的一環(huán)。一個(gè)良好的數(shù)據(jù)指標(biāo)體系是建立DB的必要條件,但不是充分條件。我們完全可以認(rèn)為所建指標(biāo)體系中的一個(gè)指標(biāo)類(lèi)就是關(guān)系數(shù)據(jù)庫(kù)中的一個(gè)基本表,而這個(gè)指標(biāo)類(lèi)下面的一個(gè)個(gè)具體指標(biāo)就是這個(gè)基本表中的一個(gè)字段。但如果直接按照這種方式建庫(kù)顯然還不能算最佳。對(duì)于指標(biāo)體系中數(shù)據(jù)的結(jié)構(gòu)在建庫(kù)前還必須進(jìn)行規(guī)范化的重新組織。

a.數(shù)據(jù)組織的規(guī)范化形式

在數(shù)據(jù)的規(guī)范化表達(dá)中,一般將一組相互關(guān)聯(lián)的數(shù)據(jù)稱(chēng)為一個(gè)關(guān)系(relation),而在這個(gè)關(guān)系下的每個(gè)數(shù)據(jù)指標(biāo)項(xiàng)則被稱(chēng)為數(shù)據(jù)元素(dataelement),這種關(guān)系落實(shí)到具體數(shù)據(jù)庫(kù)上就是基本表,而數(shù)據(jù)元素就是基本表中的一個(gè)字段(field)。規(guī)范化表達(dá)還規(guī)定在每一個(gè)基本表中必須定義一個(gè)數(shù)據(jù)元素為關(guān)鍵字(key),它可以唯一地標(biāo)識(shí)出該表中其它相關(guān)的數(shù)據(jù)元素。在規(guī)范化理論中表是二維的,它有如下四個(gè)性質(zhì):

l在表中的任意一列上,數(shù)據(jù)項(xiàng)應(yīng)屬于同一個(gè)屬性(如圖中每一列都存放著不同合同記錄的同一屬性數(shù)據(jù))。

l表中所有行都是不相同的,不允許有重復(fù)組項(xiàng)出現(xiàn)(如圖中每一行都是一個(gè)不同的合同記錄)。

l在表中,行的順序無(wú)關(guān)緊要(如圖中每行存的都是合同記錄,至于先放哪一個(gè)合同都沒(méi)關(guān)系)。

l在表中,列的順序無(wú)關(guān)緊要,但不能重復(fù)(如圖中合同號(hào)和合同名誰(shuí)先誰(shuí)后都沒(méi)關(guān)系,但二者不可重復(fù)或同名)。

在對(duì)表的形式進(jìn)行了規(guī)范化定義后,數(shù)據(jù)結(jié)構(gòu)還有五種規(guī)范化定義,定名為規(guī)范化模式,稱(chēng)為范式。在這五種范式中,一般只用前三種,對(duì)于常用系統(tǒng)就足夠了。而且這五種范式是“向上兼容”的,即滿足第五范式的數(shù)據(jù)結(jié)構(gòu)自動(dòng)滿足一、二、三、四范式,滿足第四范式的數(shù)據(jù)結(jié)構(gòu)自動(dòng)滿足第一、二、三范式,……,依此類(lèi)推。

第一范式(firstnormalform,簡(jiǎn)稱(chēng)1stNF)就是指在同一表中沒(méi)有重復(fù)項(xiàng)出現(xiàn),如果有則應(yīng)將重復(fù)項(xiàng)去掉。這個(gè)去掉重復(fù)項(xiàng)的過(guò)程就稱(chēng)之為規(guī)范化處理。在本文所討論的開(kāi)發(fā)方法里,1stNF實(shí)際上是沒(méi)有什么意義的。因?yàn)槲覀儼匆?guī)范化建立的指標(biāo)體系和表的過(guò)程都自動(dòng)保證了所有表都滿足1stNF。

第二范式(secondnormalform,簡(jiǎn)稱(chēng)2ndNF)是指每個(gè)表必須有一個(gè)(而且僅一個(gè))數(shù)據(jù)元素為主關(guān)鍵字(primarykey),其它數(shù)據(jù)元素與主關(guān)鍵字一一對(duì)應(yīng)。例如,在圖l9.7中如果我們將合同號(hào)定義為主關(guān)鍵字(其它數(shù)據(jù)元素中的記錄數(shù)據(jù)都有可能重名,故不能作為主關(guān)鍵字),故只要知道了一個(gè)合同記錄的合同號(hào),就可以唯一地在同一行中找到該合同的任何一項(xiàng)具體信息。通常我們稱(chēng)這種關(guān)系為函數(shù)依賴(lài)(functionaldepEndence)關(guān)系。即表中其它數(shù)據(jù)元素都依賴(lài)于主關(guān)鍵字,或稱(chēng)該數(shù)據(jù)元素唯一地被主關(guān)鍵字所標(biāo)識(shí)。

第三范式(thirdnormalform,簡(jiǎn)稱(chēng)3rdNF)就是指表中的所有數(shù)據(jù)元素不但要能夠唯一地被主關(guān)鍵字所標(biāo)識(shí),而且它們之間還必須相互獨(dú)立,不存在其它的函數(shù)關(guān)系。也就是說(shuō)對(duì)于一個(gè)滿足了2ndNF的數(shù)據(jù)結(jié)構(gòu)來(lái)說(shuō),表中有可能存在某些數(shù)據(jù)元素依賴(lài)于其它非關(guān)鍵宇數(shù)據(jù)元素的現(xiàn)象,必須加以消除。

為防止數(shù)據(jù)庫(kù)出現(xiàn)更新異常、插入異常、刪除異常、數(shù)據(jù)冗余太大等現(xiàn)象,關(guān)系型數(shù)據(jù)庫(kù)要盡量按關(guān)系規(guī)范化要求進(jìn)行數(shù)據(jù)庫(kù)設(shè)計(jì)。

§2.2SQL語(yǔ)言介紹

2.2.1SQL基礎(chǔ)

SQL(StructuredQueryLanguage,結(jié)構(gòu)查詢語(yǔ)言)是一個(gè)功能強(qiáng)大的數(shù)據(jù)庫(kù)語(yǔ)言。SQL通常使用于數(shù)據(jù)庫(kù)的通訊。ANSI(美國(guó)國(guó)家標(biāo)準(zhǔn)學(xué)會(huì))聲稱(chēng),SQL是關(guān)系數(shù)據(jù)庫(kù)管理系統(tǒng)的標(biāo)準(zhǔn)語(yǔ)言。SQL語(yǔ)句通常用于完成一些數(shù)據(jù)庫(kù)的操作任務(wù),比如在數(shù)據(jù)庫(kù)中更新數(shù)據(jù),或者從數(shù)據(jù)庫(kù)中檢索數(shù)據(jù)。使用SQL的常見(jiàn)關(guān)系數(shù)據(jù)庫(kù)管理系統(tǒng)有:Oracle、Sybase、MicrosoftSQLServer、Access、Ingres等等。雖然絕大多數(shù)的數(shù)據(jù)庫(kù)系統(tǒng)使用SQL,但是它們同樣有它們自立另外的專(zhuān)有擴(kuò)展功能用于它們的系統(tǒng)。但是,標(biāo)準(zhǔn)的SQL命令,比如"Select"、"Insert"、"Update"、"Delete"、"Create"和"Drop"常常被用于完成絕大多數(shù)數(shù)據(jù)庫(kù)的操作。MSSQLServer就是用的Transact-SQL。

SQL語(yǔ)言有著非常突出的優(yōu)點(diǎn),主要是:

n非過(guò)程化語(yǔ)言

n統(tǒng)一的語(yǔ)言

n是所有關(guān)系數(shù)據(jù)庫(kù)的公共語(yǔ)言

非過(guò)程化語(yǔ)言:SQL是一個(gè)非過(guò)程化的語(yǔ)言,因?yàn)樗淮翁幚硪粋€(gè)記錄,對(duì)數(shù)據(jù)提供自動(dòng)導(dǎo)航。SQL允許用戶在高層的數(shù)據(jù)結(jié)構(gòu)上工作,而不對(duì)單個(gè)記錄進(jìn)行操作,可操作記錄集,所有SQL語(yǔ)句接受集合作為輸入,返回集合作為輸出。SQL的集合特性允許一條SQL語(yǔ)句的結(jié)果作為另一條SQL語(yǔ)句的輸入。

SQL不要求用戶指定對(duì)數(shù)據(jù)的存放方法,這種特性使用戶更易集中精力于要得到的結(jié)果;所有SQL語(yǔ)句使用查詢優(yōu)化器,它是RDBMS的一部分,由它決定對(duì)指定數(shù)據(jù)存取的最快速度的手段,查詢優(yōu)化器知道存在什么索引,在哪兒使用索引合適,而用戶則從不需要知道表是否有索引、有什么類(lèi)型的索引。

統(tǒng)一的語(yǔ)言:SQL可用于所有用戶的DB活動(dòng)模型,包括系統(tǒng)管理員、數(shù)據(jù)庫(kù)管理員、應(yīng)用程序員、決策支持系統(tǒng)人員及許多其它類(lèi)型的終端用戶。

SQL為許多任務(wù)提供了命令,其中包括:

n查詢數(shù)據(jù)

n在表中插入、修改和刪除記錄

n建立、修改和刪除數(shù)據(jù)對(duì)象

n控制對(duì)數(shù)據(jù)和數(shù)據(jù)對(duì)象的存取

n保證數(shù)據(jù)庫(kù)一致性和完整性

以前的數(shù)據(jù)庫(kù)管理系統(tǒng)為上述各類(lèi)操作提供單獨(dú)的語(yǔ)言,而SQL將全部任務(wù)統(tǒng)一在一種語(yǔ)言中。

所有關(guān)系數(shù)據(jù)庫(kù)的公共語(yǔ)言:由于所有主要的關(guān)系數(shù)據(jù)庫(kù)管理系統(tǒng)都支持SQL語(yǔ)言,用戶可將使用SQL的技能從一個(gè)RDBMS(關(guān)系數(shù)據(jù)庫(kù)管理系統(tǒng))轉(zhuǎn)到另一個(gè),所有用SQL編寫(xiě)的程序都是可以移植的。

2.2.2SQL語(yǔ)句

SQL功能強(qiáng)大,是一種完備的數(shù)據(jù)處理語(yǔ)言,不僅用于數(shù)據(jù)庫(kù)查詢,而且用于數(shù)據(jù)庫(kù)中的數(shù)據(jù)修改和更新,概括起來(lái),它可以分成以下幾組:

DML(DataManipulationLanguage,數(shù)據(jù)操作語(yǔ)言):用于檢索或者修改數(shù)據(jù);

DDL(DataDefinitionLanguage,數(shù)據(jù)定義語(yǔ)言):用于定義數(shù)據(jù)的結(jié)構(gòu),比如創(chuàng)建、修改或者刪除數(shù)據(jù)庫(kù)對(duì)象;

DCL(DataControlLanguage,數(shù)據(jù)控制語(yǔ)言):用于定義數(shù)據(jù)庫(kù)用戶的權(quán)限。

DML組可以細(xì)分為以下的幾個(gè)語(yǔ)句:

SELECT:用于檢索數(shù)據(jù);

INSERT:用于增加數(shù)據(jù)到數(shù)據(jù)庫(kù);

UPDATE:用于從數(shù)據(jù)庫(kù)中修改現(xiàn)存的數(shù)據(jù);

DELETE:用于從數(shù)據(jù)庫(kù)中刪除數(shù)據(jù)。

DDL語(yǔ)句可以用于創(chuàng)建用戶和重建數(shù)據(jù)庫(kù)對(duì)象。下面是DDL命令:

CREATETABLE,ALTERTABLE,DROPTABLE,CREATEINDEX,DROPINDEX

下面是一個(gè)簡(jiǎn)單SQL語(yǔ)句的例子:

我們使用SQL語(yǔ)句來(lái)從Book中檢索‘借書(shū)證號(hào)’為‘000001’的借閱者姓名:

SELECT姓名FROMBookWHERE借書(shū)證號(hào)=‘000001’

2.2.2.1DDL與DML

數(shù)據(jù)定義語(yǔ)言DDL:它是用來(lái)創(chuàng)建和修改數(shù)據(jù)庫(kù)結(jié)構(gòu)的一種語(yǔ)句,包括Create、Alter和Drop語(yǔ)句。

數(shù)據(jù)操作語(yǔ)言DML:包括數(shù)據(jù)查詢與數(shù)據(jù)更新。數(shù)據(jù)查詢主要是由Select語(yǔ)句完成,這一點(diǎn)不再贅述。而數(shù)據(jù)更新所造成的風(fēng)險(xiǎn)大大超過(guò)數(shù)據(jù)查詢。數(shù)據(jù)庫(kù)管理系統(tǒng)必須在更改期內(nèi)保護(hù)所存儲(chǔ)的數(shù)據(jù)的一致性,確保有效的數(shù)據(jù)進(jìn)入數(shù)據(jù)庫(kù),數(shù)據(jù)庫(kù)必須保持一致性,DBMS還必須協(xié)調(diào)多用戶的并行更新,以確保用戶和它們的更改不至于影響其它用戶的作業(yè)。

用于修改數(shù)據(jù)庫(kù)內(nèi)容的SQL語(yǔ)句主要有以下三個(gè):

(1)Insert,向一個(gè)表中加入新的數(shù)據(jù)行

(2)Delete,從一個(gè)表中刪除數(shù)據(jù)行

(3)Update,更改數(shù)據(jù)庫(kù)中已經(jīng)存在的數(shù)據(jù)

Insert標(biāo)準(zhǔn)語(yǔ)法:

INSERTINTOtable_name(col1,col2...)VALUES(value1,value2...)

下例要將借書(shū)證號(hào)為‘000001’作為一個(gè)新的借書(shū)情況加入借書(shū)情況表OWNER中

InsertInto

owner(借書(shū)證號(hào),圖書(shū)編號(hào),借書(shū)日期)

values(‘000001’,‘00000001’,‘2002-9-12’)

Insert語(yǔ)句還可以將多行數(shù)據(jù)添加到目標(biāo)表中去,在這種形式的Insert語(yǔ)句中,新行的數(shù)據(jù)值不是在語(yǔ)句正文中明確地指定的,而是語(yǔ)句中指定的一個(gè)數(shù)據(jù)庫(kù)查詢。添加的值來(lái)自數(shù)據(jù)庫(kù)自身的行,在某些特定的狀態(tài)下,這是非常有用的。多行Insert語(yǔ)句為拷貝數(shù)據(jù)提供了一種緊湊而高效的方法,但我在自已做的圖書(shū)管理系統(tǒng)中沒(méi)有使用這種方法,我在系統(tǒng)中是使用循環(huán)依照上面的用法來(lái)完成多個(gè)記錄的插入。

Update語(yǔ)句用于更新單表中選定行的一列或多列的值。要更新的目標(biāo)表在語(yǔ)句中定義,Set子句則指定要更新哪些列并計(jì)算它們的值。Update語(yǔ)句總是包含Where語(yǔ)句,而且Update語(yǔ)句比較危險(xiǎn),所以您必須明確地認(rèn)識(shí)到Where語(yǔ)句的重要性,Where語(yǔ)句被用來(lái)指定需要更新的行。

標(biāo)準(zhǔn)語(yǔ)法:

UPDATEtable_name

SETcolumnname1=value1

[,columname2=value2]...

WHEREsearch_condition

Delete語(yǔ)句標(biāo)準(zhǔn)語(yǔ)法:

DELETEFROMtablenameWHEREcondition

2.2.2.2復(fù)雜操作實(shí)現(xiàn)

在信息管理系統(tǒng)中,我們往往會(huì)遇到歸類(lèi)、匯總、映射、索引、子查詢等復(fù)雜操作,相應(yīng)的支持與實(shí)現(xiàn)如下:

uGROUPBY方法

GROUPBY子句語(yǔ)法為:

SELECTcolumn1,SUM(column2)

FROM"list-of-tables"

GROUPBY"column-list";

這個(gè)GROUPBY子句將集中所有的行在一起,它包含了指定列的數(shù)據(jù)以及允許合計(jì)函數(shù)來(lái)計(jì)算一個(gè)或者多個(gè)列。

在本人的系統(tǒng)中在顯示數(shù)據(jù)時(shí)用到了此語(yǔ)句來(lái)對(duì)查詢所得的內(nèi)容排序然后再顯示。

u組合條件和布爾運(yùn)算符

以下的SQL語(yǔ)句中就含有組合條件:

SELECTcolumn1,SUM(column2)

FROM"list-of-tables"

WHERE"condition1"AND"condition2";

下面是一個(gè)示例:

SELECT身份描述

FROMID,user

WHEREID.身份編號(hào)=USER.身份編號(hào)anduser.借書(shū)證號(hào)=’000001’;

這條SQL語(yǔ)句是從user、id表中查找借閱證號(hào)為000001的借閱者的身份描述,第三條語(yǔ)句中如果其中有一個(gè)條件為假,那么就什么都沒(méi)有顯示。

uUNION子句

有些時(shí)候,需要一起瀏覽多個(gè)查詢的結(jié)果、組合它們的輸出,我們可以使用UNION關(guān)鍵字。

第三章應(yīng)用系統(tǒng)開(kāi)發(fā)工具

§3.1Delphi6.0VCL組件的體系結(jié)構(gòu)

Delphi類(lèi)可以粗略地分成兩部分:一部分是組件類(lèi),這些組件類(lèi)通常以某種方式出現(xiàn)在組件面板上,當(dāng)用戶從組件面板上點(diǎn)取一個(gè)類(lèi)的圖標(biāo)后,在程序中就自動(dòng)生成了該類(lèi)的對(duì)象(非可視組件除外);另一部分是功能類(lèi),這此功能類(lèi)的對(duì)象通常出現(xiàn)在程序代碼中,起著不可代替的作用,但是這些功能類(lèi)在組件面板上是找不到的。在Delphi中,每一個(gè)類(lèi)的祖先都是Tobject類(lèi),整個(gè)類(lèi)的層次結(jié)構(gòu)就像一棵倒掛的樹(shù),在最頂層的樹(shù)根即為T(mén)object類(lèi)。這樣,按照面向?qū)ο缶幊痰幕舅枷耄褪沟糜脩艨捎肨object類(lèi)這個(gè)類(lèi)型代替任何其它類(lèi)的數(shù)據(jù)類(lèi)型。實(shí)際上在Delphi的類(lèi)庫(kù)中,Tobject類(lèi)派生出了為數(shù)相當(dāng)眾多的子類(lèi),它們形成了一個(gè)龐大的體系,通常情況下,如果不自行開(kāi)發(fā)組件,就不必了解整個(gè)類(lèi)的體系結(jié)構(gòu),只用到類(lèi)層次樹(shù)的葉結(jié)點(diǎn)就足夠了。

這一小節(jié)簡(jiǎn)略介紹一下Delphi6.0中VCL(可視化組件庫(kù))組件的體系結(jié)構(gòu)。凡是做過(guò)程序開(kāi)發(fā)的人都知道從來(lái)沒(méi)有單純的數(shù)據(jù)應(yīng)用程序,也就是說(shuō),數(shù)據(jù)庫(kù)應(yīng)用程序必須和用戶界面(可以是圖形界面,也可以是命令接口)元素相結(jié)合,只講界面或只講數(shù)據(jù)庫(kù)本身都構(gòu)不成數(shù)據(jù)庫(kù)應(yīng)用程序,因而用Delphi6.0開(kāi)發(fā)數(shù)據(jù)庫(kù)應(yīng)用程序就隱含著界面開(kāi)發(fā)。Delphi6中的VCL組件可用圖3-1來(lái)說(shuō)明。

組件在Delphi程序的開(kāi)發(fā)中是最顯眼的角色。大家知道,在編寫(xiě)程序時(shí)一般都開(kāi)始于在組件面板上選擇組件并定義組件間的相互作用。但也有一些組件不在組件面板上,例如Tform和Tapplication(典型的非可視組件)。組件是Tcomponents派生出來(lái)的子類(lèi),可以流的形式存放在DFM文件中,具有事件和Publish屬性。

窗口組件類(lèi)是窗口化的可視化組件類(lèi),在Delphi的類(lèi)庫(kù)中占有最大的份額。在實(shí)際編程中,窗口組件類(lèi)的對(duì)象都有句柄,可以接受輸入焦點(diǎn)和包含其它組件。

圖形組件與窗口組件并列,是另一大類(lèi)組件。圖形組件不是基于窗口的,因而不能有窗口句柄,不能接受輸入焦點(diǎn)和包含其它組件。從圖8-43中可以看出,圖形組件的基類(lèi)是TgraphicControl,在實(shí)際編程中,它們必須寄生于它們的宿主——窗口組件類(lèi)的對(duì)象,由它們的擁有者負(fù)責(zé)其顯示,而且它們還能觸發(fā)一些和鼠標(biāo)活動(dòng)相關(guān)的事件。圖形控件最典型的例子是Tlabel和TspeedButton。由此可以看出圖形組件的功能很弱,圖形組件的用處何在呢?其實(shí)使用圖形組件的最大好處在于節(jié)省資源,正是因?yàn)樗鼈兊墓δ茌^弱,所以使用的系統(tǒng)資源就要少。在一個(gè)應(yīng)用程序中,如果能在不影響其功能的前提下合理大量地使用圖形組件,將會(huì)大減少程序?qū)ο到y(tǒng)資源的消耗。

非可視組件是與可視組件相并列的另一類(lèi)組件,非可視組件在程序運(yùn)行中是不可見(jiàn)的(除各種對(duì)話框組件之外,事實(shí)上有人認(rèn)為對(duì)話框組件不能歸入非可視組件,應(yīng)該是另一種介于可視與非可視之間的組件)。

最后要說(shuō)明一下,常說(shuō)的控件實(shí)際上是一種組件。也就是說(shuō)組件這個(gè)概念要大于控件,控件在內(nèi)涵上包含于組件中。控件由Windows系列操作系統(tǒng)提出并使用,而組件是Borland和其它廠商在對(duì)Windows控件做了必要的擴(kuò)展之后提出來(lái)的概念,它們是在不同時(shí)期由不同的廠商提出的概念。

§3.2數(shù)據(jù)庫(kù)組件介紹

用Delphi6開(kāi)發(fā)數(shù)據(jù)庫(kù)應(yīng)用,重點(diǎn)是和各種數(shù)據(jù)庫(kù)組件打交道,能和數(shù)據(jù)庫(kù)掛鉤的組件對(duì)象有5種,它們是:Session(數(shù)據(jù)庫(kù)會(huì)話)、Database(數(shù)據(jù)庫(kù))、Dataset(數(shù)據(jù)集)、DataSource(數(shù)據(jù)源)、Datacontrol(數(shù)據(jù)控制組件,也叫data-controls即數(shù)據(jù)感知組件)。其中前面4種統(tǒng)稱(chēng)為數(shù)據(jù)訪問(wèn)(DataAccess)組件。這些組件的相互關(guān)系如圖3-2所示。

ADO組件Delphi6.0包含了可以用來(lái)訪問(wèn)Microsoft公司的ActiveXDataObjects(ADO)格式數(shù)據(jù)庫(kù)的組件。ADO是Micrsoft公司關(guān)于各種類(lèi)型數(shù)據(jù)的高等界面,后來(lái)逐漸演變成滿足所有數(shù)據(jù)訪問(wèn)需要的完整解決辦法。ADO的對(duì)象模型是所有數(shù)據(jù)訪問(wèn)接口對(duì)象模型中最簡(jiǎn)單的一種。Microsoft公司用來(lái)訪問(wèn)ADO數(shù)據(jù)的應(yīng)用程序界面技術(shù)是OLEDB。OLEDB是一種底層編程接口,用來(lái)訪問(wèn)許多不同類(lèi)型的數(shù)據(jù)源,其中包括消息、文件系統(tǒng)以及其他一些非傳統(tǒng)的數(shù)據(jù)源。OLEDB是一個(gè)由ComponentObjectModel(COM)接口組成的集合,用來(lái)隱藏創(chuàng)建數(shù)據(jù)訪問(wèn)服務(wù)過(guò)程中的細(xì)節(jié)。OLEDB提供了訪問(wèn)任何數(shù)據(jù)資源的方法,包括相互關(guān)聯(lián)的數(shù)據(jù)庫(kù)和相互不關(guān)聯(lián)的數(shù)據(jù)庫(kù)、Email和文件系統(tǒng)、文本和圖形以及用戶定義的數(shù)據(jù)對(duì)象。

Delphi的ADO組件無(wú)需依靠BDE而是使用ADO技術(shù),提供了可以通過(guò)數(shù)據(jù)控制組件訪問(wèn)數(shù)據(jù)的新方法。唯一的要求是在使用ADO組件時(shí)必須運(yùn)行ADO/OLE-DB。ADO組件的使用使得DELPHI在訪問(wèn)數(shù)據(jù)的類(lèi)型和采用的技術(shù)方面都有了很大的突破。

數(shù)據(jù)模塊設(shè)計(jì)窗口數(shù)據(jù)模塊設(shè)計(jì)窗口是用來(lái)設(shè)計(jì)和維護(hù)數(shù)據(jù)模塊的。數(shù)據(jù)模塊設(shè)計(jì)窗口中包含了所有以.DTI作為文件擴(kuò)展名的DataDiagram文件的信息。DTI文件在編譯時(shí)不起任何作用。

§3.3SQL語(yǔ)言在Delphi中的應(yīng)用

在Delphi中使用SQL語(yǔ)言非常方便,一般來(lái)說(shuō),都是通過(guò)Tquery或TADOquery組件來(lái)使用SQL語(yǔ)言的。可以在Tquery或TADOquery組件的SQL屬性中設(shè)置SQL語(yǔ)句。設(shè)計(jì)程序時(shí),在該組件的屬性對(duì)話框中選擇SQL屬性,單擊帶省略號(hào)的按鈕,就可以打開(kāi)StringListEditor對(duì)話框,然后我們就可以在對(duì)話框中添加SQL語(yǔ)句。還可以使用Delphi的SQLBuilder來(lái)自動(dòng)生成SQL語(yǔ)句,這樣可以避免手工編寫(xiě)SQL而可能造成的語(yǔ)法錯(cuò)誤。

靜態(tài)SQL語(yǔ)句在程序設(shè)計(jì)時(shí)便已固定下來(lái),它不包含任何參數(shù)和變量。

動(dòng)態(tài)SQL語(yǔ)句,也被稱(chēng)作參數(shù)化的語(yǔ)句,在其中間包含著表示字段名或表名的參數(shù),例如下面的語(yǔ)句是一條動(dòng)態(tài)SQL語(yǔ)句:

Select*FromBookWhere圖書(shū)編號(hào)=:bookCode;

其中的變量bookCode便是一個(gè)參數(shù)變量,它由一個(gè)冒號(hào)引導(dǎo),在程序運(yùn)行過(guò)程中,必須要為該參數(shù)賦值,該條SQL語(yǔ)句才能正確執(zhí)行,每次運(yùn)行應(yīng)用程序時(shí)可以為該參數(shù)變量賦予不同的值。為參數(shù)賦值有三種方法:

①根據(jù)參數(shù)在SQL語(yǔ)句中出現(xiàn)的順序,設(shè)置TADOQuery組件的parameters屬性值為參數(shù)賦值。

②直接根據(jù)SQL語(yǔ)句中各參數(shù)的名字,調(diào)用ParamByName方法來(lái)為各參數(shù)賦值。

③將TADOQuery組件的DataSource屬性設(shè)置為另一個(gè)數(shù)據(jù)源,這樣將另一個(gè)數(shù)據(jù)源中與當(dāng)前TADOQuery組件的SQL語(yǔ)句中的參數(shù)名相匹配的字段值賦給其對(duì)應(yīng)的參數(shù)。利用這種方法也能實(shí)現(xiàn)所謂的連接查詢,創(chuàng)建主要—明細(xì)型數(shù)據(jù)庫(kù)應(yīng)用。

在使用動(dòng)態(tài)SQL語(yǔ)句編程時(shí),常常用到一個(gè)很重要的方法Prepare,調(diào)用Prepare方法之后,Delphi會(huì)將帶參數(shù)的SQL語(yǔ)句傳送給與其對(duì)應(yīng)的數(shù)據(jù)庫(kù)引擎,對(duì)動(dòng)態(tài)SQL語(yǔ)句進(jìn)行語(yǔ)法分析和優(yōu)化。雖然在用動(dòng)態(tài)SQL語(yǔ)句編程時(shí),調(diào)用Prepare方法并不是必須的,但是調(diào)用Prepare方法后,會(huì)極大地提高動(dòng)態(tài)SQL語(yǔ)句的執(zhí)行性能,特別是當(dāng)要反復(fù)多次執(zhí)行同一條動(dòng)態(tài)SQL語(yǔ)句時(shí),其優(yōu)越性會(huì)更加明顯。如果在應(yīng)用程序中執(zhí)行一條SQL語(yǔ)句之前并沒(méi)有顯式地調(diào)用Prepare方法,每次在執(zhí)行SQL語(yǔ)句時(shí),Delphi會(huì)隱含地調(diào)用Prepare方法以準(zhǔn)備這個(gè)查詢。

TadoQuery部件還有一個(gè)Prepare屬性,這是一個(gè)布爾型屬性,當(dāng)其屬性值為T(mén)rue時(shí),表明該查詢已被準(zhǔn)備好了(SQL語(yǔ)句已被傳送到數(shù)據(jù)庫(kù)引擎中),當(dāng)我們使用參數(shù)編輯器ParametersEditor來(lái)為動(dòng)態(tài)SQL語(yǔ)句中的參數(shù)賦值時(shí),當(dāng)設(shè)置完相應(yīng)的參數(shù)值并退出參數(shù)編輯器時(shí),Delphi會(huì)隱含地調(diào)用Prepare方法以準(zhǔn)備好查詢。

當(dāng)SQL語(yǔ)句執(zhí)行完之后,要想準(zhǔn)備下一個(gè)查詢,首先必須調(diào)用Close方法,然后才能調(diào)用Prepare方法準(zhǔn)備下一個(gè)查詢。一般來(lái)說(shuō),在一個(gè)應(yīng)用程序中應(yīng)該調(diào)用一次Prepare方法,常常在窗體的OnCreate事件處理過(guò)程中調(diào)用Prepare方法,然后用上述介紹的方法為參數(shù)賦值,最后調(diào)用Open方法或ExecSQL方法執(zhí)行SQL語(yǔ)句,以完成查詢。

當(dāng)然在調(diào)用Prepare方法準(zhǔn)備好一個(gè)查詢時(shí),會(huì)消耗一些數(shù)據(jù)庫(kù)資源,因而每當(dāng)一個(gè)查詢執(zhí)行完畢之后,要養(yǎng)成調(diào)用UnPrepare方法以撤消查詢的好習(xí)慣。在運(yùn)行程序過(guò)程中,通過(guò)程序改變TQuery或TADOquery部件的SQL屬性值時(shí),Delphi會(huì)自動(dòng)地調(diào)用Close方法和UnPrepare方法,以撤消查詢。

在程序運(yùn)行過(guò)程中,要想設(shè)置Tquery或TADOquery部件的SQL屬性,必須首先調(diào)用Close方法,關(guān)閉TQuery或TADOquery部件,然后再調(diào)用Clear方法清除SQL屬性中現(xiàn)存的SQL命令語(yǔ)句,最后再調(diào)用Add方法為SQL屬性設(shè)置新的SQL命令語(yǔ)句。例如:

datamodule4.adoquery2.close;

datamodule4.adoquery2.sql.clear;

datamodule4.adoquery2.sql.add(''''SELECT借書(shū)證號(hào),密碼FROM[user]WHERE(借書(shū)證號(hào)=:tt)'''');

datamodule4.adoquery2.parameters[0].value:=username;

datamodule4.adoquery2.open;

在為T(mén)Query或TADOquery部件設(shè)置SQL屬性時(shí)調(diào)用Close方法總是很安全的,如果TQuery或TADOquery部件已經(jīng)被關(guān)閉了,調(diào)用Close方法時(shí)不會(huì)產(chǎn)生任何影響。在應(yīng)用程序中為SQL屬性設(shè)置新的SQL命令語(yǔ)句時(shí),必須要調(diào)用Clear方法以清除SQL屬性中現(xiàn)存的SQL命令語(yǔ)句,如果不調(diào)用Clear方法,便調(diào)用Add方法向SQL屬性中設(shè)置SQL命令語(yǔ)句,那么新設(shè)置的SQL命令語(yǔ)句會(huì)追加在現(xiàn)存SQL命令語(yǔ)句后面,在程序運(yùn)行時(shí)常常會(huì)出現(xiàn)出乎意料的查詢結(jié)果甚至程序無(wú)法運(yùn)行下去。

在這里要特別注意的,一般情況下TQuery或TADOquery部件的SQL屬性只能包含一條完整的SQL語(yǔ)句,它不允許被設(shè)置成多條SQL語(yǔ)句。當(dāng)然有些數(shù)據(jù)庫(kù)服務(wù)器也支持在TQuery或TADOquery部件的SQL屬性中設(shè)置多條SQL語(yǔ)句,只要數(shù)據(jù)庫(kù)服務(wù)器允許這樣,我們?cè)诰幊虝r(shí)可以為SQL屬性設(shè)置多條SQL語(yǔ)句。

在為T(mén)Query或TADOquery部件設(shè)置完SQL屬性的屬性值之后,也即編寫(xiě)好適當(dāng)?shù)腟QL程序之后,可以有多種方式來(lái)執(zhí)行SQL程序。

在設(shè)計(jì)過(guò)程中,設(shè)置完TQuery或TADOquery部件的SQL屬性之后將其Active屬性的值置為T(mén)rue,這樣便可以執(zhí)行SQL屬性中的SQL程序,如果應(yīng)用中有與TQuery或TADOquery部件相連的數(shù)據(jù)瀏覽部件(如TDDGridTDBEdit等)那么在這些數(shù)據(jù)瀏覽部件中會(huì)顯示SQL程序的執(zhí)行結(jié)果。

在應(yīng)用程序運(yùn)行過(guò)程中,通過(guò)程序調(diào)用TQuery或TADOquery組件的Open方法或ExecSQL方法可以執(zhí)行其SQL屬性中的SQL程序。Open方法和ExecSQL方法是不一樣的。Open方法只能用來(lái)執(zhí)行SQL語(yǔ)言的查詢語(yǔ)句(Select命令),并返回一個(gè)查詢結(jié)果集,而ExecSQL方法還可以用來(lái)執(zhí)行其它常用的SQL語(yǔ)句(如INSERT,UPDATE,DELETE等命令),例如:

Query1.Open(這樣會(huì)返回一個(gè)查詢結(jié)果集)

如果調(diào)用Open方法,而沒(méi)有查詢結(jié)果時(shí),會(huì)出錯(cuò)。此時(shí)應(yīng)該調(diào)用ExecSQL方法來(lái)代替Open方法。如:

Query1.ExecSQL(沒(méi)有返回結(jié)果)

當(dāng)然在設(shè)計(jì)應(yīng)用程序時(shí),程序設(shè)計(jì)人員是無(wú)法確定TQuery或TADOquery組件中的SQL語(yǔ)句是否會(huì)返回一個(gè)查詢結(jié)果的。對(duì)于這種情況應(yīng)當(dāng)用Try…Except模塊來(lái)設(shè)計(jì)程序。在Try部分調(diào)用Open方法,而在Except部分調(diào)用ExceSQL方法,這樣才能保證程序的正確運(yùn)行。

例如:

Try

Query1.Open

Except

Query1.ExecSQL

End

通過(guò)Tquery或TADOquery組件可以獲得兩種類(lèi)型的數(shù)據(jù):

u“活動(dòng)”的數(shù)據(jù)

這種數(shù)據(jù)就跟通過(guò)TTable部件獲得的數(shù)據(jù)一樣,用戶可以通過(guò)數(shù)據(jù)瀏覽部件來(lái)編輯修改這些數(shù)據(jù),并且當(dāng)調(diào)用Post方法或當(dāng)焦點(diǎn)離開(kāi)當(dāng)前的數(shù)據(jù)瀏覽部件時(shí),用戶對(duì)數(shù)據(jù)的修改自動(dòng)地被寫(xiě)回到數(shù)據(jù)庫(kù)中。

u非活動(dòng)的數(shù)據(jù)(只讀數(shù)據(jù))

用戶通過(guò)數(shù)據(jù)瀏覽部件是不能修改其中的數(shù)據(jù)。在缺省情況下,通過(guò)TQuery部件獲得的查詢結(jié)果數(shù)據(jù)是只讀數(shù)據(jù),要想獲得“活動(dòng)”的數(shù)據(jù),在應(yīng)用程序中必須要設(shè)置Tquery或TADOquery組件的RequestLive屬性值為T(mén)rue,然而并不是在任何情況下(通過(guò)設(shè)置RequestLive的屬值True)都可以獲得“活動(dòng)”的數(shù)據(jù)的,要想獲得“活動(dòng)”的數(shù)據(jù),除了將TQuery部件的RequestLive屬性設(shè)置為T(mén)rue外,相應(yīng)的SQL命令還要滿足以下條件。

本地SQL語(yǔ)句查詢情況下,要得到可更新的數(shù)據(jù)集,SQL語(yǔ)句的限制為:

n查詢只能涉及到一個(gè)單獨(dú)的表

nSQL語(yǔ)句中不能包含ORDERBY命令

nSQL語(yǔ)句中不能含聚集運(yùn)算符SUM或AVG

n在Select后的字段列表中不能有計(jì)算字段

n在Select語(yǔ)句WHERE部分只能包含字段值與常量的比較運(yùn)算,這些比較運(yùn)算符是:Like,>,<,>=,<=。各比較運(yùn)算之間可以有并和交運(yùn)算:AND和OR

當(dāng)通過(guò)SQL語(yǔ)句查詢數(shù)據(jù)庫(kù)服務(wù)器中的數(shù)據(jù)庫(kù)表:

n查詢只能涉及到一個(gè)單獨(dú)的表

nSQL語(yǔ)句中不能包含ORDERBY命令

nSQL語(yǔ)句中不能含聚集運(yùn)算符SUM或AVG運(yùn)算

另外,如果是查詢Sybase數(shù)據(jù)庫(kù)中的表,那么被查詢的表中只能有一個(gè)索引。

如果在應(yīng)用程序中要求TQuery或TADOquery組件返回一個(gè)“活動(dòng)”的查詢結(jié)果數(shù)據(jù)集,但是SQL命令語(yǔ)句不滿足上述約束條件時(shí),對(duì)于本地?cái)?shù)據(jù)庫(kù)的SQL查詢,BDE只能返回只讀的數(shù)據(jù)集。對(duì)于數(shù)據(jù)庫(kù)服務(wù)器中的SQL查詢,只能返回錯(cuò)誤的代碼。當(dāng)Tquery或TADOquery組件返回一個(gè)“活動(dòng)”的查詢結(jié)果數(shù)據(jù)集時(shí),它的CanModIfy屬性的值會(huì)被設(shè)置成True。

§3.4MSSQLServer簡(jiǎn)述

SQLServer是一個(gè)后臺(tái)數(shù)據(jù)庫(kù)管理系統(tǒng),它功能強(qiáng)大操作簡(jiǎn)便,日益為廣大數(shù)據(jù)庫(kù)用戶所喜愛(ài)。越來(lái)越多的開(kāi)發(fā)工具提供了與SQLServer的接口。SQLServer是一個(gè)關(guān)系數(shù)據(jù)庫(kù)管理系統(tǒng),它最初是由Microsoft、Sybase和Ashton-Tate三家公司共同開(kāi)發(fā)的。于1988年推出了第一個(gè)OS/2版本,在WindowsNT推出后,Microsoft與Sybase在SQLServer的開(kāi)發(fā)上就分道揚(yáng)鑣了,Microsoft將SQLServer移植到WindowsNT系統(tǒng)上,專(zhuān)注于開(kāi)發(fā)推廣SQLServer的WindowsNT版本。

SQLServer2000是Microsoft公司推出的SQLServer數(shù)據(jù)庫(kù)管理系統(tǒng)的最新版本,該版本繼承了SQLServer7.0版本的優(yōu)點(diǎn),同時(shí)又比它增加了許多更先進(jìn)的功能、具有使用方便、可伸縮性好與相關(guān)軟件集成程度高等優(yōu)點(diǎn)。可跨越從運(yùn)行MicrosoftWindows98的膝上型電腦到運(yùn)行MicrosoftWindows2000的大型多處理器的服務(wù)器等多種平臺(tái)使用。MSSQLServer不但可以應(yīng)用于大中型數(shù)據(jù)庫(kù)管理中,建立分布式關(guān)系數(shù)據(jù)庫(kù),并且也可以開(kāi)發(fā)桌面數(shù)據(jù)庫(kù)。事實(shí)上,SQLServer數(shù)據(jù)庫(kù)處理的基本結(jié)構(gòu),采取關(guān)系型數(shù)據(jù)庫(kù)模式,盡管如此,相信大家都可以輕易的發(fā)現(xiàn),在SQLServer的數(shù)據(jù)庫(kù)處理方式,則是使用面向?qū)ο蟮牟僮鞣绞脚c精神,也就是說(shuō),SQLServer的所有功能,都可以基于系統(tǒng)已經(jīng)建立好的一些對(duì)象來(lái)達(dá)成,是相當(dāng)OO(面向?qū)ο螅┑囊粋€(gè)系統(tǒng)結(jié)構(gòu)。

SQLServer企業(yè)管理器是SQLServer的主要管理工具,它提供了一個(gè)遵從MMC標(biāo)準(zhǔn)的用戶界面,使用戶得以:

·定義SQLServer實(shí)例組。

·將個(gè)別服務(wù)器注冊(cè)到組中。

·為每個(gè)已注冊(cè)的服務(wù)器配置所有SQLServer選項(xiàng)。

·在每個(gè)已注冊(cè)的服務(wù)器中創(chuàng)建并管理所有SQLServer數(shù)據(jù)庫(kù)、對(duì)象、登錄、用戶和權(quán)限。

·在每個(gè)已注冊(cè)的服務(wù)器上定義并執(zhí)行所有SQLServer管理任務(wù)。

·通過(guò)喚醒調(diào)用SQL查詢分析器,交互地設(shè)計(jì)并測(cè)試SQL語(yǔ)句、批處理和腳本。

·喚醒調(diào)用為SQLServer定義的各種向?qū)А?/p>

·

第三章圖書(shū)管理系統(tǒng)設(shè)計(jì)分析

§4.1應(yīng)用需求分析

圖書(shū)管理系統(tǒng)需要滿足來(lái)自三方面的需求,這三個(gè)方面分別是圖書(shū)借閱者、圖書(shū)館工作人員和圖書(shū)館管理人員。圖書(shū)借閱者的需求是查詢圖書(shū)館所存的圖書(shū)、個(gè)人借閱情況及個(gè)人信息的修改;圖書(shū)館工作人員對(duì)圖書(shū)借閱者的借閱及還書(shū)要求進(jìn)行操作,同時(shí)形成借書(shū)或還書(shū)報(bào)表給借閱者查看確認(rèn);圖書(shū)館管理人員的功能最為復(fù)雜,包括對(duì)工作人員、圖書(shū)借閱者、圖書(shū)進(jìn)行管理和維護(hù),及系統(tǒng)狀態(tài)的查看、維護(hù)并生成催還圖書(shū)報(bào)表。

圖書(shū)借閱者可直接查看圖書(shū)館圖書(shū)情況,如果圖書(shū)借閱者根據(jù)本人借書(shū)證號(hào)和密碼登錄系統(tǒng),還可以進(jìn)行本人借書(shū)情況的查詢和維護(hù)部分個(gè)人信息。一般情況下,圖書(shū)借閱者只應(yīng)該查詢和維護(hù)本人的借書(shū)情況和個(gè)人信息,若查詢和維護(hù)其他借閱者的借書(shū)情況和個(gè)人信息,就要知道其他圖書(shū)借閱者的借書(shū)證號(hào)和密碼。這些是很難得到的,特別是密碼,所以不但滿足了圖書(shū)借閱者的要求,還保護(hù)了圖書(shū)借閱者的個(gè)人隱私。

圖書(shū)館工作人員有修改圖書(shū)借閱者借書(shū)和還書(shū)記錄的權(quán)限,所以需對(duì)工作人員登陸本模塊進(jìn)行更多的考慮。在此模塊中,圖書(shū)館工作人員可以為圖書(shū)借閱者加入借書(shū)記錄或是還書(shū)記錄,并打印生成相應(yīng)的報(bào)表給用戶查看和確認(rèn)。

圖書(shū)館管理人員功能的信息量大,數(shù)據(jù)安全性和保密性要求最高。本功能實(shí)現(xiàn)對(duì)圖書(shū)信息、借閱者信息、總體借閱情況信息的管理和統(tǒng)計(jì)、工作人員和管理人員信息查看及維護(hù)。圖書(shū)館管理員可以瀏覽、查詢、添加、刪除、修改、統(tǒng)計(jì)圖書(shū)的基本信息;瀏覽、查詢、統(tǒng)計(jì)、添加、刪除和修改圖書(shū)借閱者的基本信息,瀏覽、查詢、統(tǒng)計(jì)圖書(shū)館的借閱信息,但不能添加、刪除和修改借閱信息,這部分功能應(yīng)該由圖書(shū)館工作人員執(zhí)行,但是,刪除某條圖書(shū)借閱者基本信息記錄時(shí),應(yīng)實(shí)現(xiàn)對(duì)該圖書(shū)借閱者借閱記錄的級(jí)聯(lián)刪除。并且還應(yīng)具有生成催還圖書(shū)報(bào)表,并打印輸出的功能。

在本系統(tǒng)中由于沒(méi)有打印機(jī)設(shè)備供試驗(yàn),所以預(yù)先把報(bào)表打印改成報(bào)表預(yù)覽。

設(shè)計(jì)不同用戶的操作權(quán)限和登陸方法

對(duì)所有用戶開(kāi)放的圖書(shū)查詢

借閱者維護(hù)借閱者個(gè)人部分信息

借閱者查看個(gè)人借閱情況信息

維護(hù)借閱者個(gè)人密碼

根據(jù)借閱情況對(duì)數(shù)據(jù)庫(kù)進(jìn)行操作并生成報(bào)表

根據(jù)還書(shū)情況對(duì)數(shù)據(jù)庫(kù)進(jìn)行操作并生成報(bào)表

查詢及統(tǒng)計(jì)各種信息

維護(hù)圖書(shū)信息

維護(hù)工作人員和管理員信息

維護(hù)借閱者信息

處理信息的完整性

對(duì)借閱過(guò)期的圖書(shū)生成報(bào)表

圖4-2圖書(shū)管理系統(tǒng)數(shù)據(jù)庫(kù)應(yīng)用需求的總結(jié)

根據(jù)以上所做的需求分析,并略掉一些細(xì)節(jié)(如不考慮用戶的登錄;對(duì)記錄的維護(hù)),得出以下的三層數(shù)據(jù)流圖。

§4.2系統(tǒng)功能模塊劃分

系統(tǒng)功能框圖如圖4-10所示。

§4.3系統(tǒng)數(shù)據(jù)庫(kù)設(shè)計(jì)

4.3.1概念設(shè)計(jì)

在概念設(shè)計(jì)階段中,設(shè)計(jì)人員從用戶的角度看待數(shù)據(jù)及處理要求和約束,產(chǎn)生一個(gè)反映用戶觀點(diǎn)的概念模式。然后再把概念模式轉(zhuǎn)換成邏輯模式。將概念設(shè)計(jì)從設(shè)計(jì)過(guò)程中獨(dú)立開(kāi)來(lái),使各階段的任務(wù)相對(duì)單一化,設(shè)計(jì)復(fù)雜程度大大降低,不受特定DBMS的限制。

利用ER方法進(jìn)行數(shù)據(jù)庫(kù)的概念設(shè)計(jì),可分成三步進(jìn)行:首先設(shè)計(jì)局部ER模式,然后把各局部ER模式綜合成一個(gè)全局模式,最后對(duì)全局ER模式進(jìn)行優(yōu)化,得到最終的模式,即概念模式。

(1)設(shè)計(jì)局部ER模式

實(shí)體和屬性的定義:

圖書(shū)(圖書(shū)編號(hào),圖書(shū)名稱(chēng),作者,出版社,出版日期,備注,價(jià)格,數(shù)量,)

借閱者(借書(shū)證號(hào),姓名,性別,身份證,聯(lián)系電話,密碼)

身份(身份編號(hào),身份描述,最大借閱數(shù))

圖書(shū)類(lèi)別(圖書(shū)類(lèi)別編號(hào),類(lèi)別描述)

ER模型的“聯(lián)系”用于刻畫(huà)實(shí)體之間的關(guān)聯(lián)。一種完整的方式是對(duì)局部結(jié)構(gòu)中任意兩個(gè)實(shí)體類(lèi)型,依據(jù)需求分析的結(jié)果,考察局部結(jié)構(gòu)中任意兩個(gè)實(shí)體類(lèi)型之間是否存在聯(lián)系。若有聯(lián)系,進(jìn)一步確定是1:N,M:N,還是1:1等。還要考察一個(gè)實(shí)體類(lèi)型內(nèi)部是否存在聯(lián)系,兩個(gè)實(shí)體類(lèi)型之間是否存在聯(lián)系,多個(gè)實(shí)體類(lèi)型之間是否存在聯(lián)系,等等。聯(lián)系定義如圖4-5所示。解釋如下:

u一個(gè)借閱者(用戶)只能具有一種身份,而一種身份可被多個(gè)借閱者所具有;

u一本圖書(shū)只能屬于一種圖書(shū)類(lèi)別(類(lèi)別),而一種圖書(shū)類(lèi)別可以包含多本圖書(shū);

u一個(gè)用戶可以借閱多本不同的書(shū),而一本書(shū)也可以被多個(gè)不同的用戶所借閱。

(2)設(shè)計(jì)全局ER模式

所有局部ER模式都設(shè)計(jì)好了后,接下來(lái)就是把它們綜合成單一的全局概念結(jié)構(gòu)。全局概念結(jié)構(gòu)不僅要支持所有局部ER模式,而且必須合理地表示一個(gè)完整、一致的數(shù)據(jù)庫(kù)概念結(jié)構(gòu)。

1)確定公共實(shí)體類(lèi)型

為了給多個(gè)局部ER模式的合并提供開(kāi)始合并的基礎(chǔ),首先要確定各局部結(jié)構(gòu)中的公共實(shí)體類(lèi)型。在這一步中我們僅根據(jù)實(shí)體類(lèi)型名和鍵來(lái)認(rèn)定公共實(shí)體類(lèi)型。一般把同名實(shí)體類(lèi)型作為公共實(shí)體類(lèi)型的一類(lèi)候選,把具有相同鍵的實(shí)體類(lèi)型作為公共實(shí)體類(lèi)型的另一類(lèi)候選。

2)局部ER模式的合并

合并的原則是:首先進(jìn)行兩兩合并;先和合并那些現(xiàn)實(shí)世界中有聯(lián)系的局部結(jié)構(gòu);合并從公共實(shí)體類(lèi)型開(kāi)始,最后再加入獨(dú)立的局部結(jié)構(gòu)。

3)消除沖突

沖突分為三類(lèi):屬性沖突、結(jié)構(gòu)沖突、命名沖突。

設(shè)計(jì)全局ER模式的目的不在于把若干局部ER模式形式上合并為一個(gè)ER模式,而在于消除沖突,使之成為能夠被所有用戶共同理解和接受的同一的概念模型。

3)全局ER模式的優(yōu)化

在得到全局ER模式后,為了提高數(shù)據(jù)庫(kù)系統(tǒng)的效率,還應(yīng)進(jìn)一步依據(jù)處理需求對(duì)ER模式進(jìn)行優(yōu)化。一個(gè)好的全局ER模式,除能準(zhǔn)確、全面地反映用戶功能需求外,還應(yīng)滿足下列條件:實(shí)體類(lèi)型的個(gè)數(shù)要盡可能的少;實(shí)體類(lèi)型所含屬性個(gè)數(shù)盡可能少;實(shí)體類(lèi)型間聯(lián)系無(wú)冗余。

綜上所述,“圖書(shū)管理系統(tǒng)”的全局ER模式如圖4-13所示。

4.3.2關(guān)系數(shù)據(jù)庫(kù)的邏輯設(shè)計(jì)

由于概念設(shè)計(jì)的結(jié)果是ER圖,DBMS一般采用關(guān)系型(本人所使用的MSSQLServer就是關(guān)系型的DBMS),因此數(shù)據(jù)庫(kù)的邏輯設(shè)計(jì)過(guò)程就是把ER圖轉(zhuǎn)化為關(guān)系模式的過(guò)程。由于關(guān)系模型所具有的優(yōu)點(diǎn),邏輯設(shè)計(jì)可以充分運(yùn)用關(guān)系數(shù)據(jù)庫(kù)規(guī)范化理論,使設(shè)計(jì)過(guò)程形式化地進(jìn)行。設(shè)計(jì)結(jié)果是一組關(guān)系模式的定義。

(1)導(dǎo)出初始關(guān)系模式

book(圖書(shū)編號(hào)#,圖書(shū)名稱(chēng),圖書(shū)類(lèi)別#,作者,出版社,出版日期,備注,價(jià)格,數(shù)量)class(圖書(shū)類(lèi)別#,類(lèi)別名)user(借書(shū)證號(hào)#,姓名,性別,身份編號(hào)#,身份證,聯(lián)系電話,密碼)ID(身份編號(hào)#,身份描述,最大借閱數(shù))Owner(借書(shū)證號(hào)#,圖書(shū)編號(hào)#,借書(shū)日期)

圖4-14關(guān)系模式集

(2)產(chǎn)生子模式

子模式是用戶所用到的那部分?jǐn)?shù)據(jù)的描述。除了指出用戶用到的數(shù)據(jù)外,還應(yīng)指出數(shù)據(jù)與概念模式中相應(yīng)數(shù)據(jù)的聯(lián)系,即指出概念模式與子模式之間的對(duì)應(yīng)性。

借書(shū)子模式(借書(shū)證號(hào)#,姓名,圖書(shū)編號(hào)#,圖書(shū)名稱(chēng),借書(shū)日期)

圖4-15部分子模式

(3)根據(jù)設(shè)計(jì)中出現(xiàn)的問(wèn)題本人在寫(xiě)系統(tǒng)時(shí)還加入了兩個(gè)關(guān)系模式:

1、ownertemp:用于工作人員在處理借書(shū)、還書(shū)工作時(shí)臨時(shí)存儲(chǔ)借書(shū)、還書(shū)信息,以便打印報(bào)表時(shí)使用。

2、keyer:用于存儲(chǔ)工作人員和圖書(shū)館管理員的用戶名和密碼及權(quán)限,以便工作人員或圖書(shū)館管理員進(jìn)入相應(yīng)的功能模塊時(shí)進(jìn)行驗(yàn)證用戶的身份。

4.3.3數(shù)據(jù)庫(kù)的實(shí)現(xiàn)

我選用MicrosoftSQLServer2000(企業(yè)版)數(shù)據(jù)庫(kù)來(lái)進(jìn)行數(shù)據(jù)庫(kù)的邏輯設(shè)計(jì)。首先創(chuàng)建七個(gè)基本數(shù)據(jù)庫(kù)表如表4-1-4-7所示,然后根據(jù)全局ER圖,建立各個(gè)表之間的聯(lián)系,如圖4-8所示。

表4-1借閱者基本信息表的結(jié)構(gòu)(User)

表4-2圖書(shū)信息表的結(jié)構(gòu)(Book)

表4-3圖書(shū)類(lèi)別信息表的結(jié)構(gòu)(Class)

表4-4借閱者身份信息表的結(jié)構(gòu)(ID)

表4-5借閱情況信息表的結(jié)構(gòu)(Owner)

表4-6借閱情況臨時(shí)存儲(chǔ)信息表的結(jié)構(gòu)(Ownertemp)

注:在owner表和ownertemp表中加入了索引字段,用來(lái)唯一標(biāo)識(shí)一條借書(shū)記錄,并且設(shè)置為標(biāo)識(shí),標(biāo)識(shí)種子為1。

表4-7工作人員和管理員信息表的結(jié)構(gòu)(Keyer)

圖4-8數(shù)據(jù)庫(kù)表間聯(lián)系圖

第五章圖書(shū)管理系統(tǒng)應(yīng)用程序設(shè)計(jì)

§5.1系統(tǒng)窗體模塊組成

§5.2數(shù)據(jù)模塊窗體的設(shè)置

在編寫(xiě)數(shù)據(jù)庫(kù)應(yīng)用程序時(shí),經(jīng)常要遇到這樣的情況,即好多組件、窗體同時(shí)訪問(wèn)相同的數(shù)據(jù)源,如果為每一個(gè)組件或者窗體都設(shè)置一個(gè)數(shù)據(jù)源將是十分耗時(shí)的工件,而且要保證這些數(shù)據(jù)源的確是相同的也需花一番功夫。那么,能不能將這些數(shù)據(jù)源集中管理,最好是做成一個(gè)統(tǒng)一的模塊,需要時(shí)就將該模塊引入而不必直接操作數(shù)據(jù)源本身呢?數(shù)據(jù)模塊(DataModule)是解決這個(gè)問(wèn)題最好的答案。簡(jiǎn)單說(shuō)來(lái),數(shù)據(jù)模塊是用來(lái)集中管理數(shù)據(jù)源的一個(gè)窗體,該窗體可被需要的地方隨時(shí)引入。

但本人在開(kāi)發(fā)這個(gè)系統(tǒng)時(shí),開(kāi)始使用了一下數(shù)據(jù)模塊,但在使用過(guò)程中卻碰到了一些問(wèn)題。并且考慮這個(gè)系統(tǒng)使用到的TADOQuery控件比較多,如果使用數(shù)據(jù)控件可能會(huì)帶來(lái)管理上的麻煩,如弄混各個(gè)數(shù)據(jù)控件的作用。還考慮到使用動(dòng)態(tài)生成ADOQuery可能會(huì)更節(jié)省資源。所以在本人的系統(tǒng)中,開(kāi)始做的第一個(gè)模塊“借閱者個(gè)人模塊”中還稍微使用了一下數(shù)據(jù)模塊。但在后面做的兩個(gè)模塊中大多都是用動(dòng)態(tài)生成ADOQuery來(lái)實(shí)現(xiàn)的。并且由于SQL語(yǔ)句是動(dòng)態(tài)加入的所以datamodule中的控件也不會(huì)多。

§5.3啟動(dòng)畫(huà)面的實(shí)現(xiàn)

啟動(dòng)畫(huà)面是為了給用戶一個(gè)良好的印像,加深軟件的親和力,沒(méi)有實(shí)際的功能,在Form1窗體中加入了Image和Time組件。啟動(dòng)畫(huà)面的窗體略,主要的源代碼如下:

§5.4用戶登錄窗體的的實(shí)現(xiàn)

本窗體是為三種不同的用戶(一般用戶,工作人員,管理員)提供選擇以進(jìn)入不同的模塊,滿足不同用戶的需求。源代碼比較簡(jiǎn)單,略。

§5.5用戶密碼認(rèn)證窗體的的實(shí)現(xiàn)

本窗體是為了讓工作人員或圖書(shū)館管理員按照用戶名和密碼進(jìn)行登錄,并且跟據(jù)用戶名檢查Keyer表中的“權(quán)限”字段,以分辯進(jìn)入圖書(shū)館管理人員模塊還是進(jìn)入工作人員模塊。窗體界面、源代碼如下

§5.6借閱者服務(wù)模塊的實(shí)現(xiàn)

借閱者服務(wù)窗體的功能主要是圖書(shū)的查詢,個(gè)人借閱情況查看及個(gè)人部分信息的修改。界面圖如下:

5.6.1圖書(shū)查詢功能的實(shí)現(xiàn)

在本系統(tǒng)中,任何人都有權(quán)限使用查詢功能,不做任何限制。界面如下,

由于實(shí)現(xiàn)的查詢功能有多種,如按圖書(shū)編號(hào)、圖書(shū)名稱(chēng)等字段進(jìn)行完全體配查找和部分體配的模糊查找,還有按多個(gè)條件進(jìn)行邏輯與或是邏輯或的多條件查找。其中實(shí)現(xiàn)的方法者差不多,所以只給出多條件查找的代碼,如下:

5.6.2借閱者登錄功能的實(shí)現(xiàn)

這個(gè)功能的實(shí)現(xiàn)與工作人員和管理人員登錄功能實(shí)現(xiàn)的方法大致一樣,并且還要簡(jiǎn)單。是從User表中查到到借閱證號(hào)與密碼,看與用戶輸入的是否一致。如果一致,那么用戶就可查看自已的借閱情況并維護(hù)自己的部分信息。源代碼與借閱者登錄界面都略。

5.6.3借閱者借閱情況功能的實(shí)現(xiàn)

當(dāng)借閱者正確登錄到系統(tǒng)后,此功能將被激活,使用戶能查看到自身的借閱情況。在此系統(tǒng)中,信息的顯示一般用ListView來(lái)實(shí)現(xiàn),只在較少的情況下用到了DBgrid,因?yàn)槲矣X(jué)得ListView更好實(shí)現(xiàn),并能使信息數(shù)據(jù)對(duì)用戶的完全分離。

在這里跟據(jù)借閱者的不同要求實(shí)現(xiàn)借閱情況的查詢,有檢查所有的借閱情部、某本書(shū)的借閱情況、和根據(jù)已借閱天數(shù)的來(lái)查詢。其中根椐借閱天數(shù)來(lái)查詢更有代表性,有方式一和方式二。以下給出此功能的源代碼

按借閱天數(shù)查詢方式一

按借閱天數(shù)查詢方式二

5.6.4借閱者個(gè)人資料維護(hù)功能的實(shí)現(xiàn)

此功能實(shí)現(xiàn)當(dāng)前借閱者部份資料的修改,但借書(shū)證號(hào)和身份類(lèi)別這樣的信息不允許修改,這是圖書(shū)館管理員模塊的功能。在此界面中點(diǎn)擊修改按鈕將出現(xiàn)“修改”窗體(Form8),點(diǎn)擊修改密碼按鈕將出現(xiàn)groupbox8,在這里進(jìn)行密碼修改。關(guān)鍵源代碼如下。

這里給出個(gè)人部分信息修改的源代碼:

這里給出密碼修改的源代碼:

5.7工作人員-圖書(shū)借閱/歸還模塊的實(shí)現(xiàn)

5.7.1工作人員進(jìn)行圖書(shū)借閱功能實(shí)現(xiàn)

在這個(gè)功能中,工作人員輸入借閱者的借閱證號(hào)和所要借閱的圖書(shū)的圖書(shū)編號(hào),然后點(diǎn)擊借閱按鈕就可進(jìn)行圖書(shū)借閱。考慮到實(shí)際中可能會(huì)出現(xiàn)只知圖書(shū)名而不知圖書(shū)編號(hào)的情況,在此界面下方加入了一個(gè)轉(zhuǎn)換功能,可以把圖書(shū)名稱(chēng)轉(zhuǎn)換成圖書(shū)編號(hào),再進(jìn)行圖書(shū)借閱。

在借閱完成后會(huì)生借閱報(bào)表以便借閱者檢查和確認(rèn),借閱報(bào)表的打印效果如下圖,實(shí)現(xiàn)比較簡(jiǎn)單,略去實(shí)現(xiàn)過(guò)程。

5.7.2工作人員進(jìn)行圖書(shū)歸還功能實(shí)現(xiàn)

在此功能中,工作人員根據(jù)借閱者的借書(shū)證號(hào)和歸還的圖書(shū)編號(hào)進(jìn)行圖書(shū)的歸還工作。并且根據(jù)現(xiàn)實(shí)中可能會(huì)出現(xiàn)的只知圖書(shū)名不知圖書(shū)編號(hào)的歸還情況,所以加入了按書(shū)籍名稱(chēng)進(jìn)行歸還的功能。這個(gè)功能是圖書(shū)借閱功能中把圖書(shū)名稱(chēng)轉(zhuǎn)換成圖書(shū)編號(hào)的一種改進(jìn)方法,這樣就不用如借閱功能中一樣要先轉(zhuǎn)換再借閱了。歸還完成后,同樣會(huì)打印出歸還報(bào)表以便用戶檢查和確認(rèn)。

5.8圖書(shū)館管理員模塊的實(shí)現(xiàn)

5.8.1圖書(shū)館管理員圖書(shū)管理功能的實(shí)現(xiàn)

在這個(gè)功能中可以在(*圖書(shū)編號(hào))中輸入圖書(shū)編號(hào),點(diǎn)查找按鈕后就會(huì)在各個(gè)相應(yīng)的組件中顯示出信息,或按圖書(shū)名稱(chēng)模糊查找到所要的記錄,在各個(gè)相應(yīng)的組件中顯示第一條記錄的信息,也可在下端的ListView組件中點(diǎn)擊某一條記錄,在各個(gè)相應(yīng)的組件中也會(huì)顯示所選記錄的信息。在入庫(kù)功能中只要不是相同的圖書(shū)編號(hào)并且?guī)В?hào)提示的字段不為空就可插入新的圖書(shū)記錄。刪除則刪除那些Book表中的圖書(shū)記錄,如果借出還可依用戶要求連帶刪除owner表中的記錄。因?yàn)閳D書(shū)修改與圖書(shū)入庫(kù)的功能與工作人員記錄修改和工作人員記錄添加的實(shí)現(xiàn)過(guò)程一樣,所以下面僅給出刪除功能的源代碼,如下

5.8.2圖書(shū)館管理員工作人員和管理員管理功能的實(shí)現(xiàn)

在此功能中可以加入工作人員或是管理員,或是修改他們的密碼、權(quán)限。

在此功能中如果選中ListView中的記錄,則在右邊相應(yīng)的組件中顯示出信息,并且管理員還可對(duì)這些記錄進(jìn)行修改或加入新的記錄。并且也可以點(diǎn)刪除按鈕刪除選中的一條或多條記錄。刪除功能與圖書(shū)記錄的刪除一般,所以下面只給出添加與修改的實(shí)現(xiàn)過(guò)程。

5.8.3圖書(shū)館管理員修改圖書(shū)類(lèi)別及統(tǒng)記功能的實(shí)現(xiàn)

在此窗體中能對(duì)圖書(shū)的類(lèi)別進(jìn)行刪除,添加和修改,這模塊的功能的實(shí)現(xiàn)過(guò)程與圖書(shū)記錄的刪除,添加和修改一樣的,但是這個(gè)窗體還能跟據(jù)圖書(shū)類(lèi)別進(jìn)行統(tǒng)計(jì),還可根據(jù)Book表和owner表統(tǒng)計(jì)出圖書(shū)總數(shù)目,庫(kù)存圖書(shū)數(shù)目,借出圖書(shū)數(shù)目及借閱過(guò)期的圖書(shū)數(shù)目。在這里給出統(tǒng)計(jì)圖書(shū)總數(shù)目,庫(kù)存圖書(shū)數(shù)目,借出圖書(shū)數(shù)目及借閱過(guò)期的圖書(shū)數(shù)目的實(shí)現(xiàn)過(guò)程中的幾個(gè)函數(shù)和過(guò)程

5.8.4圖書(shū)館管理員借閱者管理功能的實(shí)現(xiàn)

查詢借閱者可根據(jù)借閱者的借書(shū)證號(hào)或姓名或身份編號(hào)查找到借閱者的信息,也可以實(shí)行模糊查找,這個(gè)功能的實(shí)現(xiàn)與前面圖書(shū)查找的實(shí)現(xiàn)過(guò)程一般,就不再詳細(xì)說(shuō)明。

5.8.5圖書(shū)館維護(hù)借閱者管理功能的實(shí)現(xiàn)

此功能能對(duì)借閱者信息進(jìn)行查看添加、刪除、修改。在這里給出刷新按鈕的實(shí)現(xiàn)過(guò)程

5.8.6圖書(shū)館身份維護(hù)功能的實(shí)現(xiàn)

篇(3)

2圖書(shū)館光盤(pán)管理系統(tǒng)中面臨的著作權(quán)問(wèn)題

圖書(shū)館光盤(pán)管理系統(tǒng)為讀者在電子資源檢索室及圖書(shū)館網(wǎng)站上瀏覽和下載光盤(pán)文獻(xiàn)資料提供服務(wù),這樣將大大促進(jìn)作品的傳播和使用。因此,作品的版權(quán)人不可能不關(guān)心這樣的問(wèn)題:將光盤(pán)內(nèi)容存儲(chǔ)到服務(wù)器中是否屬于版權(quán)人的專(zhuān)有權(quán)利?是否應(yīng)該事先獲得該作品版權(quán)人的許可?是否違反了著作權(quán)法?

2.1復(fù)制權(quán)

我國(guó)著作權(quán)法規(guī)定:“圖書(shū)館、檔案館、紀(jì)念館、博物館、美術(shù)館等為陳列或者保存版本的需要,復(fù)制本館的作品,可以不經(jīng)著作權(quán)人許可,不向其支付報(bào)酬,但應(yīng)當(dāng)指明作者姓名、作品名稱(chēng),并且不得侵犯著作權(quán)人依照本法享有的其他權(quán)利。”圖書(shū)館開(kāi)發(fā)的光盤(pán)管理系統(tǒng),將隨書(shū)光盤(pán)資源上傳到圖書(shū)館專(zhuān)用服務(wù)器,改變的只是作品的載體,其作品內(nèi)容本身的完整性并沒(méi)有改變,是一種從數(shù)字到數(shù)字的復(fù)制,所以此時(shí)的數(shù)字化可以不經(jīng)過(guò)版權(quán)人的許可,也不必付費(fèi)。但是高校圖書(shū)館必須嚴(yán)格遵守相關(guān)法律條例,保證隨書(shū)光盤(pán)的開(kāi)發(fā)和利用控制在合理使用的范圍內(nèi)。

2.2信息網(wǎng)絡(luò)傳播權(quán)

隨書(shū)光盤(pán)管理系統(tǒng)是在網(wǎng)絡(luò)環(huán)境下進(jìn)行的,必然涉及信息網(wǎng)絡(luò)傳播權(quán)。對(duì)于高校圖書(shū)館而言,各圖書(shū)館應(yīng)認(rèn)真遵守《信息網(wǎng)絡(luò)傳播權(quán)保護(hù)條例》的規(guī)定:“圖書(shū)館、檔案館、紀(jì)念館、博物館、美術(shù)館等可以不經(jīng)著作權(quán)人許可,通過(guò)信息網(wǎng)絡(luò)向本館館舍內(nèi)服務(wù)對(duì)象提供本館收藏的合法出版的數(shù)字作品和依法為陳列或者保存版本的需要以數(shù)字化形式復(fù)制的作品,不向其支付報(bào)酬,但不得直接或者間接獲得經(jīng)濟(jì)利益。”圖書(shū)館要全面監(jiān)控讀者使用各種資源情況,有效規(guī)避讀者在信息使用過(guò)程中侵犯權(quán)利人的知識(shí)產(chǎn)權(quán)。

2.3署名權(quán)、修改權(quán)、保護(hù)作品完整權(quán)

光盤(pán)管理系統(tǒng)的開(kāi)發(fā)過(guò)程主要涉及著作權(quán)人的人身權(quán),雖然不必取得著作權(quán)人許可,但要尊重作者的署名權(quán)、修改權(quán)、保護(hù)作品完整權(quán):在對(duì)光盤(pán)的編輯中應(yīng)指明作者姓名、不得擅自改變;也不能擅自對(duì)作品進(jìn)行修改、更正補(bǔ)充、篡改,防止作者的名譽(yù)、聲望受到損害,維護(hù)作品的純潔性。

3防范圖書(shū)館光盤(pán)管理系統(tǒng)中的著作權(quán)問(wèn)題

3.1對(duì)館員進(jìn)行知識(shí)產(chǎn)權(quán)知識(shí)培訓(xùn),嚴(yán)防盜版光盤(pán)的入藏

在各種盜版活動(dòng)猖獗的今天,圖書(shū)館必須開(kāi)展知識(shí)產(chǎn)權(quán)法宣傳與培訓(xùn),提高圖書(shū)館工作人員的知識(shí)產(chǎn)權(quán)意識(shí)和法律素質(zhì),對(duì)工作中容易侵權(quán)的問(wèn)題要特別注意:選擇正規(guī)出版社的出版物,保護(hù)著者版權(quán),不購(gòu)買(mǎi)低價(jià)盜版光盤(pán),加強(qiáng)隨書(shū)光盤(pán)訂購(gòu)、入藏、驗(yàn)收等環(huán)節(jié)的管理,嚴(yán)防盜版光盤(pán)的入藏與流通,一經(jīng)發(fā)現(xiàn)應(yīng)堅(jiān)決剔除。真正做到從行動(dòng)上去保護(hù)知識(shí)產(chǎn)權(quán),避免圖書(shū)館侵權(quán)行為的發(fā)生,首先要具備較高的知識(shí)產(chǎn)權(quán)保護(hù)意識(shí),

3.2正確利用“合理使用”制度

圖書(shū)館是一個(gè)為教育服務(wù)、非營(yíng)利性信息服務(wù)機(jī)構(gòu),為促進(jìn)信息資源的共建共享,世界各國(guó)的現(xiàn)行著作權(quán)法都在不同程度上允許社會(huì)公眾的合理使用。圖書(shū)館光盤(pán)管理系統(tǒng)是將本館的館藏光盤(pán)進(jìn)行數(shù)字化處理,是基于服務(wù)的并且無(wú)任何營(yíng)利目的,在本館內(nèi)、在原讀者范圍內(nèi)使用,可以事先不征得著作權(quán)人的同意,也無(wú)須支付任何費(fèi)用,但如果著作權(quán)人聲明其作品不允許復(fù)制,就不能將其作品拷貝并在網(wǎng)上傳播。圖書(shū)館應(yīng)當(dāng)以知識(shí)產(chǎn)權(quán)保護(hù)為基礎(chǔ),充分利用“合理使用”這一權(quán)力,以保證最大限度地實(shí)現(xiàn)信息資源的合理使用,從而進(jìn)一步擴(kuò)大信息資源共享的范圍,但同時(shí)也應(yīng)把握好尺度,嚴(yán)格遵循合理使用的范圍、權(quán)限。

3.3提高讀者知識(shí)產(chǎn)權(quán)意識(shí)

圖書(shū)館要對(duì)讀者進(jìn)行知識(shí)產(chǎn)權(quán)保護(hù)的宣講活動(dòng),在數(shù)據(jù)庫(kù)主頁(yè)中版權(quán)公告,提醒讀者合理、合法使用數(shù)據(jù)庫(kù)資源,對(duì)讀者進(jìn)行有效的引導(dǎo)。圖書(shū)館還應(yīng)盡到注意義務(wù),對(duì)有可能發(fā)生的讀者侵權(quán)行為進(jìn)行警示,提醒讀者使用資源時(shí)尊重知識(shí)產(chǎn)權(quán),不得將從圖書(shū)館獲得的資源用于任何商業(yè)目的,同時(shí)一旦發(fā)現(xiàn)侵權(quán)內(nèi)容,立即采取適當(dāng)措施予以移除。只有圖書(shū)館廣大讀者確確實(shí)實(shí)地提高了知識(shí)產(chǎn)權(quán)保護(hù)的意識(shí),才能從根本上杜絕使用中侵權(quán)行為的發(fā)生,有效地規(guī)避知識(shí)產(chǎn)權(quán)風(fēng)險(xiǎn)。

3.4做好技術(shù)防范

首先,圖書(shū)館要嚴(yán)格控制傳播范圍,設(shè)置用戶賬號(hào)和密碼,確保光盤(pán)管理系統(tǒng)僅校內(nèi)讀者在館域網(wǎng)或校園網(wǎng)內(nèi)登錄訪問(wèn);還可以通過(guò)設(shè)置防火墻的方法來(lái)有效地將互聯(lián)網(wǎng)與內(nèi)部網(wǎng)隔離,防止不在授權(quán)范圍內(nèi)的網(wǎng)上讀者使用這些信息。其次,通過(guò)先進(jìn)的計(jì)算機(jī)技術(shù)限制讀者下載,只允許讀者在線瀏覽,保護(hù)著作權(quán)所有人的利益。

篇(4)

1開(kāi)發(fā)背景

辦公管理系統(tǒng)是在網(wǎng)絡(luò)技術(shù)飛速發(fā)展的情況下推出的新概念,而在圖書(shū)館歷經(jīng)了傳統(tǒng)圖書(shū)館和自動(dòng)化圖書(shū)館開(kāi)始進(jìn)入數(shù)字化圖書(shū)館階段的今天,辦公管理系統(tǒng)的引入更使圖書(shū)館界如虎添翼。在辦公信息化的大潮下,文件管理的信息化管理尤為重要。筆者近年經(jīng)歷了本校的本科教學(xué)工作水平評(píng)估、升格師范大學(xué)水平評(píng)估以及業(yè)內(nèi)的圖書(shū)館評(píng)估,對(duì)文件管理的重要性體會(huì)頗深,大量的歷年的文件、業(yè)務(wù)檔案及不斷修訂的規(guī)章制度等,如果有一種有別于圖書(shū)分類(lèi)法的一個(gè)檔案管理系統(tǒng),那么我們的工作效率會(huì)事半功倍。由此筆者針對(duì)圖書(shū)館的特點(diǎn)申請(qǐng)了一項(xiàng)課題,組織人員研制出一套文件管理系統(tǒng):海南師范大學(xué)圖書(shū)館文件管理系統(tǒng)。

2平臺(tái)簡(jiǎn)介

本系統(tǒng)是采用當(dāng)前運(yùn)用最廣泛的B/S結(jié)構(gòu)模型,后臺(tái)采用Microsoft Access作為數(shù)據(jù)庫(kù)。Access是微軟公司推出的基于Windows的桌面關(guān)系數(shù)據(jù)庫(kù)管理系統(tǒng)(RDBMS),是Office系列應(yīng)用軟件之一。它提供了表、查詢、窗體、報(bào)表、頁(yè)、宏、模塊7種用于建立數(shù)據(jù)庫(kù)系統(tǒng)的對(duì)象,提供了多種向?qū)А⑸善鳌⒛0澹褦?shù)據(jù)存儲(chǔ)、數(shù)據(jù)查詢、界面設(shè)計(jì)、報(bào)表生成等操作規(guī)范化,為建立功能完善的數(shù)據(jù)庫(kù)管理系統(tǒng)提供了方便,也使得普通用戶不必編寫(xiě)代碼就可以完成大部分?jǐn)?shù)據(jù)管理的任務(wù)。

前臺(tái)所用的ASP語(yǔ)言(Active Server Pages)是微軟公司為了克服CGI嚴(yán)重的擴(kuò)展性問(wèn)題而開(kāi)發(fā)的。解決了多用戶訪問(wèn)進(jìn)程,有效地利用了網(wǎng)絡(luò)資源。ASP技術(shù)簡(jiǎn)化了Web程序開(kāi)發(fā),支持動(dòng)態(tài)Web設(shè)計(jì)。ASP只用于服務(wù)器端,執(zhí)行動(dòng)態(tài)的、交互式的、高效率的站點(diǎn)服務(wù)器應(yīng)用系統(tǒng)。ASP以標(biāo)記語(yǔ)言的形式嵌入到HTML中并發(fā)送到客戶端,但是,顯示在客戶端瀏覽器的只是ASP執(zhí)行結(jié)果所生成的頁(yè)面,而其本身根本看不到,所以安全性很好。同時(shí),ASP也支持腳本語(yǔ)言,只要服務(wù)器端裝了腳本引擎就可以方便地架構(gòu)網(wǎng)站。

系統(tǒng)運(yùn)行環(huán)境是微軟的lIs(Internet Information Server),它把World WideWebserver,Gopher server和FtPsevrer全部包容在里面。IIs能網(wǎng)頁(yè),并且由ASP,Java,VBscript產(chǎn)生頁(yè)面,有著一些擴(kuò)展功能。IIs支持有編輯環(huán)境的界面(FRONTPAGE)、有全文檢索功能的界面(INDEX SERVER)、有多媒體功能的界面(NET SHOW),IIS6.0包括許多新功能,它們旨在幫助企業(yè)、lT專(zhuān)業(yè)人士和Web管理員實(shí)現(xiàn)其網(wǎng)站(他們可能擁有位于單個(gè)Ils服務(wù)器或多個(gè)服務(wù)器上的數(shù)千個(gè)網(wǎng)站)在性能、可靠性、可伸縮性和安全性方面的目標(biāo)。

ASP+Access+IIs開(kāi)發(fā)中小型網(wǎng)絡(luò)系統(tǒng)一直被視為黃金組合,這樣的結(jié)合對(duì)系統(tǒng)的資源占用適宜,每個(gè)部分都能很好地發(fā)揮其功能,在數(shù)據(jù)的處理能力和安全性上也有很好的選擇。

3系統(tǒng)主要功能介紹

3.1普通用戶

3.1.1登錄驗(yàn)證

為了確保本系統(tǒng)特殊用戶的單一性和系統(tǒng)的安全性,系統(tǒng)不設(shè)置注冊(cè)功能,所有賬號(hào)和初始密碼均由普通用戶向管理員申請(qǐng)。

3.1.2用戶信息查看及修改

用戶可以對(duì)自己的基本資料(如姓名、所在部門(mén)、E—mail、聯(lián)系電話等)以及密碼進(jìn)行瀏覽和修改。

3.1.3查看文件

該模塊的主要功能就是對(duì)文件、檔案資料(如相關(guān)文件、工作計(jì)劃、工作總結(jié)、月報(bào)、年報(bào)等日常工作文檔)共享,由管理員負(fù)責(zé)上傳,普通用戶可以瀏覽和下載。

3.1.4用戶上傳待審核文檔

該模塊針對(duì)由下級(jí)部門(mén)擬訂的文檔提供一個(gè)審核功能,如月報(bào)、年報(bào)、讀者意見(jiàn)反饋、館際交流、各部門(mén)統(tǒng)計(jì)報(bào)告等,待審定后再上傳到數(shù)據(jù)庫(kù)。

3.1.5文件檢索

為了加快用戶對(duì)文件檔案的查找速度進(jìn)而提高辦公效率,系統(tǒng)設(shè)計(jì)了一個(gè)專(zhuān)門(mén)的文件檢索功能,包括普通檢索和高級(jí)檢索。

普通檢索:可提供文件名、主題、分類(lèi)號(hào)、文件號(hào)、發(fā)文單位及發(fā)文時(shí)間等檢索途徑(見(jiàn)圖1)。

高級(jí)檢索:提供了普通檢索所具有的檢索途徑,并進(jìn)行組配檢索(見(jiàn)圖2)。

3.2管理員

3.2.1登錄驗(yàn)證

管理員的后臺(tái)管理登錄可以通過(guò)在首頁(yè)右下角處點(diǎn)擊“管理員入口”,進(jìn)入管理員操作界面,進(jìn)行身份驗(yàn)證并登錄系統(tǒng)。

3.2.2管理員信息查看及修改

管理員可以對(duì)自己的基本資料(姓名、所在部門(mén)、E—mail、聯(lián)系電話等)以及密碼進(jìn)行瀏覽和修改。

3.2.3用戶管理

管理員可對(duì)系統(tǒng)的普通用戶進(jìn)行分配,同時(shí)還可以對(duì)用戶的基本資料進(jìn)行查看、修改和刪除用戶,以確保數(shù)據(jù)庫(kù)的保密性和安全性。

3.2.4文件管理

對(duì)文件進(jìn)行管理是本系統(tǒng)的主要目的,在文件管理模塊巾,管理員可以上傳文件、修改文件和刪除文件,同時(shí)也可以對(duì)文件進(jìn)行瀏覽和下載。

3.2.5審核文件

本系統(tǒng)提供了文件審核功能.普通用戶上傳的文件只有經(jīng)過(guò)管理員審核才能,確保了文件著錄的規(guī)范性和管理的科學(xué)性。

3.2.6文件檢索

管理員用戶是通過(guò)管理員進(jìn)行區(qū)分的,對(duì)管理員來(lái)說(shuō),在日常工作中對(duì)文件的檢索也是必不可少的,檢索結(jié)果出來(lái)后可進(jìn)行瀏覽和下載。

3.2.7服務(wù)器信息

為了方便管理員能實(shí)時(shí)了解服務(wù)器的信息以及對(duì)服務(wù)器的運(yùn)作情況進(jìn)行監(jiān)控,系統(tǒng)設(shè)計(jì)了一個(gè)服務(wù)器實(shí)時(shí)信息反饋模塊。可查看服務(wù)器的有關(guān)參數(shù)、組件支持情況巾的IIS自帶的ASP組件、常見(jiàn)的文件上傳和管理組件。

4系統(tǒng)功能特色

4.1系統(tǒng)低成本性

由于系統(tǒng)本身的開(kāi)發(fā)工具語(yǔ)言和運(yùn)行平臺(tái)的簡(jiǎn)單性,決定了系統(tǒng)在架構(gòu)和運(yùn)行維護(hù)上的成本都是比較低的;不僅如此,在需求分析階段,對(duì)各種需求結(jié)合開(kāi)發(fā)工具設(shè)計(jì),使得系統(tǒng)在最大限度上發(fā)揮了系統(tǒng)數(shù)據(jù)庫(kù)以及腳本語(yǔ)言的特色,使得系統(tǒng)在運(yùn)行時(shí)對(duì)資源的占用相對(duì)較少,大大地提高了運(yùn)行速度,為快速辦公打下了堅(jiān)實(shí)的基礎(chǔ)。

4.2穩(wěn)定的安全性

首先,本系統(tǒng)考慮到用戶是有針對(duì)性的特殊群體,每個(gè)人都能進(jìn)人但又必須通過(guò)身份驗(yàn)證;其二。本系統(tǒng)不提供注冊(cè)功能,要想得到賬號(hào)和密碼必須向管理員提出申請(qǐng),由管理員統(tǒng)一分配賬號(hào),預(yù)防不法者對(duì)內(nèi)部資料檔案的竊取;其三,本系統(tǒng)在開(kāi)發(fā)過(guò)程中通過(guò)對(duì)“session”變量的合理運(yùn)用,防止不法者通過(guò)直接對(duì)URL的訪問(wèn)來(lái)跳過(guò)身份驗(yàn)證頁(yè)面進(jìn)而訪問(wèn)系統(tǒng)的其他資源頁(yè)面,一旦用戶沒(méi)有通過(guò)登錄頁(yè)面的身份驗(yàn)證,系統(tǒng)將其他頁(yè)面進(jìn)行隱藏,非法用戶將瀏覽不到任何資源。另外,系統(tǒng)通過(guò)對(duì)“session”變量的時(shí)間設(shè)置,一旦用戶停止操作時(shí)間過(guò)長(zhǎng),系統(tǒng)會(huì)要求用戶進(jìn)行重新登錄進(jìn)行身份驗(yàn)證,從而在最大限度上保證了系統(tǒng)內(nèi)部資料的安全性。

4.3良好的交互性

系統(tǒng)通過(guò)在各個(gè)頁(yè)面中對(duì)各個(gè)操作步驟的人性化提示,使得一些電腦操作技能較弱的用戶也能在最短時(shí)間內(nèi)掌握基本的操作,從而對(duì)提高辦公效率起著不可或缺的作用。

4.4文件管理的科學(xué)性

在需求分析過(guò)程中,筆者考慮到文件及檔案資料可由不同層次部門(mén)產(chǎn)生的特點(diǎn)(如由上級(jí)分發(fā)的文件,同級(jí)之間的函件,下級(jí)的申請(qǐng),各種業(yè)務(wù)統(tǒng)計(jì)等),特別設(shè)計(jì)了文件審核這一流程,各種文件在前都必須經(jīng)過(guò)管理員的審核,為文件著錄的規(guī)范性和文件管理的科學(xué)性提供了前提保證。

4.5組配檢索功能

隨著數(shù)據(jù)庫(kù)規(guī)模的擴(kuò)大,檔案數(shù)據(jù)量增多,就必然需要一種可實(shí)現(xiàn)多途徑檢索的功能,為此系統(tǒng)專(zhuān)門(mén)設(shè)計(jì)了高級(jí)檢索功能,檢索途徑針對(duì)辦公文件及日常檔案的特點(diǎn)而設(shè)定。對(duì)字段內(nèi)容比較特殊的文檔可通過(guò)普通檢索查詢,而對(duì)字段內(nèi)容很普通的文檔則可通過(guò)高級(jí)檢索來(lái)進(jìn)行查找,即通過(guò)對(duì)多字段的邏輯組配,并選擇相應(yīng)的匹配模式,實(shí)現(xiàn)高級(jí)檢索。組配檢索使檢索命中率大大提高,解決了檔案管理巾存在的弊端,大大地節(jié)約了查找文件、檔案資料的時(shí)間,從而提高了信息化辦公的效率。

4.6數(shù)據(jù)信息類(lèi)型多元化

本系統(tǒng)的數(shù)據(jù)信息包含文本、圖像、視頻、音頻或任何其他類(lèi)型的信息數(shù)據(jù)。

篇(5)

1知識(shí)管理與信息管理

1.1信息

信息管理的概念是20世紀(jì)70年代在國(guó)外首先提出來(lái)的。美國(guó)東北大學(xué)的E.M.Trauth認(rèn)為:信息管理分為3個(gè)不同的技術(shù)領(lǐng)域,即數(shù)據(jù)庫(kù)管理、記錄管理、數(shù)據(jù)處理管理。通常將這3個(gè)領(lǐng)域稱(chēng)為信息管理。信息管理的概念又分為“廣義”和“狹義”兩個(gè)方面。從狹義上講,信息管理就是對(duì)信息的管理,即對(duì)信息進(jìn)行組織、控制、加工、規(guī)劃等,并將其引向預(yù)定的目標(biāo);從廣義上講,信息管理的對(duì)象不只是信息,還包括與信息有關(guān)的人、機(jī)構(gòu)、設(shè)備、環(huán)境等。對(duì)這些要素進(jìn)行合理的組織和控制,以實(shí)現(xiàn)信息及有關(guān)資源的合理配置,從而有效地滿足社會(huì)的信息需求。

信息管理是利用信息資源的基礎(chǔ),是信息經(jīng)濟(jì)的起點(diǎn)。圖書(shū)館通過(guò)對(duì)信息的搜集、檢索、組織和傳播,將各種各樣的信息從分散到集中,從無(wú)序到有序,從存儲(chǔ)到傳播和利用,從宏觀上實(shí)現(xiàn)館際之間的信息資源協(xié)調(diào)與共享管理,方便人們能夠在特定時(shí)間獲取所需要的特定信息。

1.2知識(shí)管理

知識(shí)管理強(qiáng)調(diào)以人為中心,以信息和信息技術(shù)為基礎(chǔ),以知識(shí)創(chuàng)新為目的,將知識(shí)看作是一種可開(kāi)發(fā)資源的管理思想,從結(jié)構(gòu)上看,它可分人力資源的管理和信息管理兩個(gè)方面。

(1)人力資源管理是知識(shí)管理的核心內(nèi)容。知識(shí)管理思想第一次將信息和具有創(chuàng)新能力的人,共同作為關(guān)注的對(duì)象,并且特別關(guān)注具有創(chuàng)新能力的人。這與僅僅關(guān)注于物、技術(shù)、事物的傳統(tǒng)管理方式完全不同。知識(shí)管理的本質(zhì)特征就是把人作為第一要素加以重視。著名的知識(shí)學(xué)教授IrujjroNonaka曾說(shuō):“只有人類(lèi)才能在知識(shí)創(chuàng)新的過(guò)程中扮演核心角色,無(wú)論計(jì)算機(jī)的信息處理能力有多大,它們終究不過(guò)是人類(lèi)的一種工具”。可見(jiàn),人既是知識(shí)創(chuàng)新的主體,又是知識(shí)的載體,因此說(shuō)對(duì)人的管理是知識(shí)管理的核心內(nèi)容。

具體而言,人力資源管理是一種以“人”為中心,將人看作是最重要的資源的現(xiàn)代管理思想,其管理模式就是“以事就人”,以人為主,旨在使人適其所,人盡其才,使組織的成長(zhǎng)配合個(gè)人能力的發(fā)展,使組織的目標(biāo)與個(gè)人的目標(biāo)有機(jī)地統(tǒng)一,它反映的是“人才決定企業(yè)前途”的經(jīng)營(yíng)理念。

(2)信息和信息技術(shù)是知識(shí)管理的基礎(chǔ)。第一,信息是知識(shí)創(chuàng)新的前提,知識(shí)只有通過(guò)信息載體的流動(dòng)才能產(chǎn)生價(jià)值。知識(shí)是人腦的產(chǎn)物,是在信息基礎(chǔ)上通過(guò)人腦的

思維和重新整合才得以形成,正如國(guó)外學(xué)者Churchman所定義的;如果把知識(shí)看成是信息的集合,則無(wú)異于剝奪了其最核心的部分,知識(shí)存在于人而不是信息集合中,知識(shí)是人對(duì)一系列相關(guān)信息所產(chǎn)生的反應(yīng)。第二,信息技術(shù)是知識(shí)管理的工具。隨著網(wǎng)絡(luò)技術(shù)的快速發(fā)展,信息的傳播速度、傳播廣度都有極大的提高。同時(shí),現(xiàn)代技術(shù)的應(yīng)用也為信息的廣泛傳播和有序化管理提供了最大的便利。這使知識(shí)管理中所必須具備的信息交流和共享成為可能。

(3)知識(shí)管理的最終目的是要以現(xiàn)有知識(shí)為基礎(chǔ),結(jié)合實(shí)際進(jìn)行創(chuàng)新,尋求信息處理能力與人的知識(shí)創(chuàng)新能力的最佳結(jié)合,在整個(gè)管理過(guò)程中最大限度地實(shí)現(xiàn)知識(shí)共享,以期將最恰當(dāng)?shù)闹R(shí)在最恰當(dāng)?shù)臅r(shí)間傳遞最恰當(dāng)?shù)娜耍顾麄兡茏龀鲎钋‘?dāng)?shù)臎Q策。

2圖書(shū)館從信息管理轉(zhuǎn)向知識(shí)管理的必要性

(1)在信息時(shí)代,圖書(shū)館的信息服務(wù)是以提供一次、二次文獻(xiàn)為主,是基于用戶簡(jiǎn)單提問(wèn)和基于文獻(xiàn)物理獲取的服務(wù),為用戶克服因信息分散而造成的檢索困難提供索引指南,提供文獻(xiàn)的線索或單個(gè)的文獻(xiàn)實(shí)物。信息管理主要圍繞信息的組織、檢索和傳遞展開(kāi),管理的內(nèi)容僅局限于對(duì)信息的管理,而忽視對(duì)“人”的管理。信息技術(shù)成為整個(gè)管理的核心,它在信息的搜集、檢索、組織與傳播和管理中起著非常重要的作用。

在知識(shí)經(jīng)濟(jì)時(shí)代,不同用戶群體的知識(shí)需求各不相同,圖書(shū)館的知識(shí)信息資源體系的內(nèi)容也各具特色。用戶特定的知識(shí)需求還決定了圖書(shū)館的類(lèi)型和性質(zhì),即圖書(shū)館為誰(shuí)服務(wù)和如何服務(wù)的問(wèn)題。在圖書(shū)館的知識(shí)管理活動(dòng)中,始終是以用戶群體的知識(shí)需求為對(duì)象的,類(lèi)型的劃分也是以用戶和其目標(biāo)或功能等為重要基礎(chǔ)的。不同類(lèi)型的圖書(shū)館

體現(xiàn)不同用戶群體的知識(shí)需求,圖書(shū)館本身具有激發(fā)用戶知識(shí)需求的功能,圖書(shū)館的管理活動(dòng)對(duì)用戶知識(shí)需求具有促進(jìn)或制約作用。

(2)圖書(shū)館的發(fā)展受制于社會(huì)政治經(jīng)濟(jì)的進(jìn)步,它通過(guò)開(kāi)展相應(yīng)的管理活動(dòng)服務(wù)于社會(huì)的用戶群體,滿足用戶各方面的知識(shí)需求,而作為圖書(shū)館系統(tǒng)重要組成部分的用戶及其知識(shí)需求對(duì)圖書(shū)館管理活動(dòng)的開(kāi)展也有著重要的影響。人們?cè)谏a(chǎn)、生活、學(xué)習(xí)中對(duì)與物質(zhì)能源同等重要的知識(shí)需求越來(lái)越強(qiáng)烈,需求量愈來(lái)愈大。這種知識(shí)需求對(duì)此階段的圖書(shū)館管理影響巨大,表現(xiàn)在:系統(tǒng)論、控制論、信息系統(tǒng)理論、信息資源管理等理論應(yīng)用于圖書(shū)館管理中;以計(jì)算機(jī)技術(shù)、通訊技術(shù)、網(wǎng)絡(luò)技術(shù)為核心的現(xiàn)代信息技術(shù)綜合運(yùn)用于圖書(shū)館館藏信息的收集、處理、檢索和傳遞;突出館藏信息資源的綜合開(kāi)發(fā)和應(yīng)用。所有這一切對(duì)圖書(shū)館管理工作的開(kāi)展產(chǎn)生極大影響,充分發(fā)揮了圖書(shū)館的教育和情報(bào)等職能,突出了圖書(shū)館在知識(shí)經(jīng)濟(jì)社會(huì)中的作用。正是因?yàn)閳D書(shū)館在信息管理階段的發(fā)展,為圖書(shū)館進(jìn)入知識(shí)管理階段創(chuàng)造了重要條件。顯然,人們的需求變化對(duì)搜集、處理、傳播和提供信息服務(wù)為己任的圖書(shū)館向知識(shí)管理過(guò)渡起著決定性的促進(jìn)作用。圖書(shū)館必須實(shí)施先進(jìn)的知識(shí)管理方式來(lái)滿足用戶群體的這種需求。

(3)在知識(shí)經(jīng)濟(jì)社會(huì),用戶對(duì)信息的需求呈現(xiàn)出廣泛化、綜合性、深度化、時(shí)效化和專(zhuān)門(mén)化的特點(diǎn),部分用戶的需求趨向?qū)I睿瑢?duì)信息的需求更具個(gè)性化。而知識(shí)管理更側(cè)重于對(duì)新知識(shí)的生產(chǎn)、創(chuàng)造,通過(guò)對(duì)知識(shí)的管理,拋棄了信息管理中被動(dòng)處理信息資源的工作模式,它與用戶的知識(shí)交流、共享、創(chuàng)新和應(yīng)用的全過(guò)程相融合,從而成為用戶知識(shí)創(chuàng)新的核心推動(dòng)力,給科研、生產(chǎn)工作帶來(lái)新的活力。知識(shí)管理過(guò)程中的知識(shí)服務(wù)不只局限于利用片面的信息來(lái)滿足用戶的需求,而是從用戶的目標(biāo)和環(huán)境出發(fā),以面向解決方案為重點(diǎn),對(duì)用戶的需求進(jìn)行系統(tǒng)分析,根據(jù)個(gè)人、群體或機(jī)構(gòu)千差萬(wàn)別的特殊需求提供從知識(shí)捕獲、析取、重組、創(chuàng)新、集成到應(yīng)用的全程一體化服務(wù)。將分散在本領(lǐng)域及相關(guān)領(lǐng)域的專(zhuān)業(yè)知識(shí)加以集成,從中提煉出對(duì)用戶的研究、開(kāi)發(fā)與創(chuàng)新有用的知識(shí)精品”供其使用,提高知識(shí)的獲取和實(shí)施效率,使得知識(shí)管理與服務(wù)朝著智能化的方向發(fā)展,將知識(shí)管理從理論變成了實(shí)踐。

3圖書(shū)館以用戶為中心實(shí)施知識(shí)管理的內(nèi)容及策略

目前政府的知識(shí)管理問(wèn)題已提到議事日程。1997年在多倫多召開(kāi)的主題為“知識(shí)與發(fā)展”的國(guó)際會(huì)議上,成立了包括60個(gè)國(guó)際組織在內(nèi)的“世界知識(shí)合作聯(lián)盟”,國(guó)際圖書(shū)館協(xié)會(huì)聯(lián)合會(huì)(IFLA)也申請(qǐng)加入。這說(shuō)明,圖書(shū)館的知識(shí)管理活動(dòng)已融入整個(gè)社會(huì)知識(shí)管理系統(tǒng),并得到了社會(huì)認(rèn)可。在知識(shí)經(jīng)濟(jì)時(shí)代,圖書(shū)館又將承擔(dān)起知識(shí)創(chuàng)新,知識(shí)傳播和知識(shí)應(yīng)用的重任,致力于提高整個(gè)國(guó)家和民族的文化素質(zhì),科技素質(zhì),以推動(dòng)社會(huì)不斷發(fā)展進(jìn)步。

3.1圖書(shū)館應(yīng)該形成一種上下級(jí)一致,平等交流、知識(shí)共享的氣氛,才能便于圖書(shū)館事業(yè)的蓬勃發(fā)展

3.1.1設(shè)立知識(shí)主管CKO和信息主管CIO

知識(shí)主管由館長(zhǎng)擔(dān)任,負(fù)責(zé)圖書(shū)館知識(shí)管理目標(biāo),計(jì)劃和措施的制定,監(jiān)督知識(shí)管理的實(shí)施。信息主管可由精通業(yè)務(wù)的信息專(zhuān)家擔(dān)任,負(fù)責(zé)信息技術(shù)的開(kāi)發(fā)和應(yīng)用。

3.1.2調(diào)整圖書(shū)館結(jié)構(gòu)

從傳統(tǒng)的縱向等級(jí)結(jié)構(gòu)轉(zhuǎn)向扁平型網(wǎng)狀結(jié)構(gòu)。根據(jù)工作性質(zhì)設(shè)立各種類(lèi)型的業(yè)務(wù)主管,取消行政級(jí)別。館內(nèi)各部門(mén)、各成員對(duì)知識(shí)資源的占有和交流是平等的。

3.1.3建立一個(gè)有利于激發(fā)館員創(chuàng)造力和知識(shí)發(fā)揮的獎(jiǎng)勵(lì)競(jìng)爭(zhēng)機(jī)制。

3.2信息資源管理,建立知識(shí)倉(cāng)庫(kù),創(chuàng)建知識(shí)共享體系

在21世紀(jì),圖書(shū)館將充分利用現(xiàn)代化信息、技術(shù),整合館內(nèi)各種信息資源,有效發(fā)揮知識(shí)導(dǎo)航的功能,成為館內(nèi)服務(wù)與網(wǎng)上服務(wù)相結(jié)合的高度現(xiàn)代化的知識(shí)網(wǎng)絡(luò),圖書(shū)館將成為社會(huì)的知識(shí)中心。

3.2.1資源數(shù)字化

在資源建設(shè)方面,圖書(shū)館將更加重視知識(shí)管理在資源配置中的應(yīng)用。圖書(shū)館發(fā)展的重心移向網(wǎng)絡(luò),開(kāi)發(fā)網(wǎng)上信息的描述、管理和服務(wù)技術(shù)。利用現(xiàn)代網(wǎng)絡(luò)技術(shù)將更多的特色資源和常用資源數(shù)字化,通過(guò)數(shù)據(jù)的應(yīng)用和普及,對(duì)網(wǎng)絡(luò)信息資源進(jìn)行組織研究,使之更加有序化,最終形成知識(shí)倉(cāng)庫(kù),供用戶決策使用。

“館藏資源數(shù)字化”和“社會(huì)資源館藏化”的有機(jī)揉合并優(yōu)化,構(gòu)成了知識(shí)經(jīng)濟(jì)環(huán)境下圖書(shū)館知識(shí)管理的兩個(gè)重要內(nèi)容。“館藏資源數(shù)字化”就是將本館已入藏的非電子化文獻(xiàn)數(shù)字化,包括書(shū)目數(shù)據(jù)庫(kù)建設(shè),特色數(shù)據(jù)庫(kù)建設(shè),信息系統(tǒng)建設(shè)和各種載體文獻(xiàn)全文數(shù)字化。因此,圖書(shū)館資源既有一次文獻(xiàn),又有二、三次文獻(xiàn)。“社會(huì)資源館藏化”是指對(duì)網(wǎng)絡(luò)信息資源進(jìn)行組織,使之有序化,最終形成知識(shí)庫(kù),根據(jù)用戶的實(shí)際需求,為用戶提供最直接,最高效率的知識(shí)信息服務(wù)。在網(wǎng)絡(luò)環(huán)境中,可存取的信息資源是未來(lái)圖書(shū)館信息服務(wù)的資源基礎(chǔ)。

3.2.2館藏虛擬化

圖書(shū)館資源的概念突破了時(shí)空的限制——不拘泥于自身的館藏,可將其他圖書(shū)館的資源作為自身可以取用的資源既虛擬館藏。在全球范圍內(nèi)利用圖書(shū)館的信息搜索技術(shù)的優(yōu)勢(shì),以海量信息中獲取讀者所需的有效信息,向讀者提供時(shí)效性報(bào)務(wù),極大地拓展了圖書(shū)館為讀者服務(wù)的潛力。

篇(6)

從事圖書(shū)館工作的人員究竟應(yīng)樹(shù)立怎樣的價(jià)值觀呢?

高校圖書(shū)館是高等教育事業(yè)重要的支柱之一,是知識(shí)信息收集和傳遞的中心。它的功能目標(biāo)有三:其一,加速知識(shí)信息載體傳遞周轉(zhuǎn)速度,以提高信息資源的利用率取得較大的經(jīng)濟(jì)效益;其二,以主動(dòng)性、針對(duì)性的信息服務(wù),促進(jìn)高校教學(xué)和科研各項(xiàng)工作的迅速發(fā)展;其三,在信息服務(wù)中,必須注重時(shí)效性,要及時(shí)地滿足師生對(duì)知識(shí)信息的需求,為教學(xué)和科研作好知識(shí)信息的后勤保障。

當(dāng)前各高校圖書(shū)館的服務(wù)措施比較完善,服務(wù)的方式和布局都比較合理。作為工作人員在有利的條件下,不要僅把自己當(dāng)成看守服務(wù)攤子的看守員和技術(shù)操作員,要積極主動(dòng),千方百計(jì)地使自己成為讀者利用信息資源的鑰匙,成為師生成才和攀登科學(xué)高峰的鋪路石和階梯。圖書(shū)館工作人員的責(zé)任及其價(jià)值觀就是甘當(dāng)讀者開(kāi)啟知識(shí)寶庫(kù)的鑰匙,輔助他人成才的鋪路石和階梯,全心全意為讀者服務(wù)。

明確地樹(shù)立了自我價(jià)值觀,那么,怎樣才能成功地實(shí)現(xiàn)自己的價(jià)值信念呢?

圖書(shū)館工作者不是知識(shí)信息一種簡(jiǎn)單的傳遞中介質(zhì),它是一種知識(shí)勞動(dòng),同時(shí)圖書(shū)館工作是一個(gè)復(fù)雜的管理系統(tǒng)。從事圖書(shū)館工作的人員因其職務(wù)、分工的不同,都必須掌握有與其崗位分工和職務(wù)相適應(yīng)的基本知識(shí)和技能,也就是說(shuō)必須具備一定知識(shí)和能力,否則就不能實(shí)現(xiàn)其自己所樹(shù)立價(jià)值觀之目標(biāo)。

就圖書(shū)館工作人員的修養(yǎng)而言,應(yīng)做到如下幾點(diǎn):

一、要有比較高文化知識(shí)素養(yǎng),并終身學(xué)而不倦。荀子曰“少而不學(xué),長(zhǎng)也無(wú)能,知而好問(wèn),然后能才”這一格言應(yīng)該成為圖書(shū)館工作人員的座右銘。

二、養(yǎng)成愛(ài)讀書(shū)的習(xí)慣,并要善于學(xué)習(xí)。從事圖書(shū)館工作的人,不論其過(guò)去受的教育程度如何,就其知識(shí)體系和結(jié)構(gòu)而言,在工作中則總嫌不夠的。所以要達(dá)成實(shí)現(xiàn)自定的鑰匙、鋪路石和階梯價(jià)值目標(biāo),最關(guān)鍵的就是在于不斷學(xué)習(xí)和善于學(xué)習(xí)。圖書(shū)館工作人員的學(xué)習(xí)是多樣性的。

1、從書(shū)本上學(xué)。為了能搞好工作,圖書(shū)館工作人員當(dāng)然不可能學(xué)學(xué)校所設(shè)的各種專(zhuān)業(yè)課程,但作為以信息載體為工具而從事教育工作的圖書(shū)館工作人員,就應(yīng)該要求自己有比較淵博的知識(shí)。讀書(shū)有流覽和精讀兩者。流覽者廣泛涉獵,明其大略而已;深讀者,即對(duì)提高認(rèn)識(shí)、分析、寫(xiě)作能力者,尤其是對(duì)提高本職業(yè)所需專(zhuān)業(yè)知識(shí)和工作能力等就應(yīng)深入地閱讀。知識(shí)造詣的深淺與自己的工作能力是成正比的。

2、向讀者學(xué)習(xí),是圖書(shū)館工作最為重要的學(xué)習(xí)方法。向讀者學(xué)習(xí),調(diào)查了解各科教學(xué)的參考書(shū)目,學(xué)校科研項(xiàng)目,所需文獻(xiàn)資料及關(guān)鍵教學(xué)環(huán)節(jié),如課程設(shè)計(jì)、畢業(yè)論文、各類(lèi)學(xué)科畢業(yè)設(shè)計(jì)所需的參考書(shū)目,要多詢問(wèn)學(xué)生為什么喜歡讀這本書(shū)?該書(shū)有何特點(diǎn)?對(duì)教師也如是。向讀者學(xué)習(xí)就是學(xué)習(xí)我們所不懂的各類(lèi)圖書(shū)的特點(diǎn),年深日久我們就能獲得較為豐富的文獻(xiàn)資料的知識(shí),這對(duì)工作是有很大好處的。

3、從工作中觀察、分析、總結(jié)也是一種重要的學(xué)習(xí)方式。同志有一幅對(duì)聯(lián):與有肝膽人共事,從無(wú)字處讀書(shū)。從無(wú)字處讀書(shū)就是要善于從工作實(shí)踐中去學(xué)習(xí),從工作實(shí)踐中發(fā)現(xiàn)有利于管理的各類(lèi)信息,從實(shí)踐中發(fā)現(xiàn)問(wèn)題和矛盾,加以分析、研究,提出解決問(wèn)題的方法等等。

三、凡從事圖書(shū)館工作的人員都必須鉆研圖書(shū)館的專(zhuān)業(yè)知識(shí),特別是要熟練地掌握?qǐng)D書(shū)分類(lèi)法及各類(lèi)檢索工具的使用方法。

四、圖書(shū)館的管理工作是一個(gè)復(fù)雜的系統(tǒng),對(duì)于工作人員個(gè)人價(jià)值信念的實(shí)現(xiàn),必須置于系統(tǒng)中來(lái)體現(xiàn):

主站蜘蛛池模板: 巫溪县| 治多县| 乐业县| 桐庐县| 绍兴县| 新津县| 洮南市| 临夏县| 奎屯市| 信宜市| 时尚| 关岭| 东阳市| 阳谷县| 长阳| 福鼎市| 永靖县| 金华市| 丘北县| 鄂尔多斯市| 黔西| 苗栗县| 萨迦县| 乌鲁木齐市| 衢州市| 通海县| 齐河县| 泰顺县| 宾阳县| 肇源县| 伊宁市| 南京市| 岳阳市| 苗栗市| 广灵县| 开鲁县| 太原市| 根河市| 股票| 湘阴县| 望江县|