圖書館特色資料庫建設釋出系統設計計算機論文

才智咖 人氣:1.43W

摘要:

圖書館特色資料庫建設釋出系統設計計算機論文

介紹了基於技術開發的圖書館自建特色資料庫管理系統,該系統前端應用程式採用技術開發,底層資料庫採用目前流行的SQL Server2005。本系統功能完備,可實現對館藏圖書、期刊、報紙等紙質文獻的數字化管理和資訊釋出,具有較強的實用性。

關鍵詞:

特色資料庫;;SQL Server;管理系統

中圖分類號:

TP393文獻標識碼:A

文章編號:

1673-1980(2011)02-0164-03

圖書館特色資料庫建設歷來是圖書館數字資源建設的重要組成部分,對於具有豐富特色館藏文獻的圖書館來說尤其如此。因此,許多圖書館都根據自身條件對這些重要文獻進行了數字化,如購買數字化系統,或與數字資源供應商合作。我校圖書館近幾年進行了數字化工作流程設計和數字化系統的開發,逐漸建立起了一套具有自有智慧財產權的特色資料庫建設釋出系統。

是微軟推出的新一代Active ServerPage,是微軟發展的新的體系結構的一部分,其全新的技術架構讓程式設計變得非常容易。與其他WEB程式技術相比,具有許多新的特點:真正的物件導向程式語言,功能強大,簡潔易學;編譯型程式設計框架,程式執行速度快;WEB頁面建立簡單易行;

處理資料訪問,使資料訪問更加快速可靠等。基於的這些優秀特性,採用進系統開發便成了我館的首要選擇。

1特色資料庫建設釋出系統架構

過去許多此類應用系統的開發,多采用Client/Server的二層體系結構,並且應用廣泛,在這種結構中應用程式邏輯通常由客戶端程式實現,服務端負責進行客戶端的資料訪問和處理請求,並將處理和訪問結果返回客戶端。但是,Client/Server結構存在一些問題,當客戶端數目激增時,伺服器端的效能會因為負載過重而大大降低;最重要的是,一旦業務邏輯發生變化,客戶端和伺服器端的應用程式都需要進行修改,給應用維護和升級帶來極大的不便等等。

因此,目前資料庫應用程式的開發已經從傳統的Client/Server結構向三層結構轉變。所謂三層體系結構,即顯示層,業務邏輯層和資料層。業務邏輯層是在客戶端與資料庫之間加入了一個“中間層”,也叫元件層,整個架構是邏輯上的三層結構而非物理結構,我們即可以將這三層程式邏輯結構放到一個伺服器上執行,也可以放置到三臺伺服器上。在特色資料庫建設釋出系統中使用的三層架構如圖1所示。

2特色資料庫建設釋出系統功能描述

2.1特色資料庫資訊釋出實現各類特色資料庫資訊釋出和資源檢索,文獻型別包括數字圖書、數字期刊、數字報紙、圖片、視訊等。

資訊釋出包括最新資源、資源分類導航和學科導航、資源排行等,每種資源均有資訊瀏覽的詳細頁面,並提供全文下載服務;資源檢索有簡單檢索和高階檢索,簡單檢索是一種快速簡便的檢索方法,不需要讀者進行過多的條件輸入;高階檢索則提供了多種檢索途徑,如書名、刊名、作者、關鍵詞、分類等,可以為讀者提供更準確的檢索結果,縮小結果範圍。

2.2特色資料庫建設

這部分功能是特色資料庫建設釋出系統的主要部分,每種型別的文獻都設計了相應的數字化流程,根據這些流程,系統設計了相應的功能。以圖書、期刊和報紙等紙質文獻為例,其工作流包含兩部分,即管理工作流和數字化工作流。(1)管理工作流:建立特色資料庫=>建立數字化任務=>制定數字化清單=>任務分配=>任務稽核=>資源釋出。(2)數字化工作流:任務接收=>文獻數字化(包括元資料標引、數字全文管理)=>提交任務。每個工作人員的當前任務完成後,管理員可以對每個工作人員的工作進行稽核,如有問題,將該任務重新返回給工作人員進行錯誤修正,當任務合格後,資源才能釋出出去,工作人員才可以進行下一個任務。

對於圖片、視訊、網際網路文件等資源,系統也設計了對應的工作流程,本文就不再贅述。

2.3系統管理

該部分功能包含了系統變數設定、使用者管理和統計功能。使用者分屬不同使用者組,針對每個使用者組賦予使用者許可權,如管理員可對特色資料庫進行資訊維護、任務分配、使用者的新增刪除、使用者許可權管理、工作質量稽核、資源統計、所有工作量統計等;普通使用者可以進行該使用者任務的檔案上傳、檔案刪除、元資料管理等操作,進行自身的工作量統計,自身使用者的資訊維護如密碼管理等。

系統功能結構如圖2所示。

3資料庫設計

本館的特色資料庫建設釋出系統採用了SQL2008作底層的資料引擎進行資料管理,主要資料表包括:特色資料庫資訊表,用於儲存特色庫基本資訊;文獻資訊表,用於儲存元資料;任務表,用於儲存管理員制定的任務列表資訊,如任務內容,任務進度,任務執行人等;使用者組表,用於儲存使用者組資訊和許可權;使用者表,用於儲存使用者資訊;系統表,用於儲存系統環境變數;工作日誌表,用於儲存工作日誌記錄,便於統計工作量;資源訪問記錄表,用於儲存讀者訪問特色資料庫資訊量,如瀏覽量、下載量等。

4系統功能實現

系統各功能採用C%語言、HTML語法和物件導向程式設計技術實現,所有業務邏輯、業務物件都抽象為實體類,在三層體系結構中,表現層、業務邏輯、資料層各施其責,各層通過介面進行通訊,互相協同又相互獨立。

在表現層,系統採用了DIV+CSS的結構佈局,便得介面的設計更加靈活,用CSS模擬了許多JAVASCRIPT指令碼動作,便得系統執行速度更快,相容性更好。同時,系統設計了多種自定義控制元件,利用Repeater控制元件進行資料繫結,利用ITEMPLATE模板進行資料的'格式化顯示,雖然在所有資料控制元件中,Repeater最簡單,本身沒有內建資料格式化功能,但是通過結合ITEMPLATE模板,通過程式設計動態改變其顯示模板和所繫結的資料集,其中資料顯示控制的靈活性則是最強的。

在業務邏輯層,將各類業務操作和業務物件進行封裝,主要類如下:MARC類封裝了圖書期刊等數字文獻的元資料屬性和操作,如書名、刊名、作者、出版社等欄位的儲存和獲取。BusinessFactory類封裝了所有業務邏輯,如建立特色資料庫、建立數字化任務列表、任務分配和稽核、元資料的新增刪除、數字全文文件管理等。

USER類封裝了使用者資訊、使用者許可權等。Task類封裝了數字化任務的建立、任務清單管理、任務分配、任務稽核等。Stat類封裝了所有資料統計功能,如工作日誌統計、資源訪問統計、資料報表、圖形繪製等。

在資料層,主要利用提供的各類資料庫操作,對業務資料進行操作,在本系統中將這些功能封裝在SQLHelper類中,該類負責利用的各種特性,實現所有資料庫表的操作,如記錄的新增刪除、更新,記錄集的獲取等。

以下則是MARC類中獲取某個欄位資料的方法原始碼:public string getFieldData(string fieldname){int fieldnum=umOfField(fieldname);

if(fieldnum==0)

{string fields=new string;

fields="";

return fields;

}

else{string fields=new string[fieldnum];

int indexoffields=0;

int lengthoffield=0;

int startaddressoffield=0;

for(int i=0;i

numOfAllFields;i++)

{if(InfOfFields[i].

Substring(0,3)==fieldname)

{lengthoffield=Convert.

ToInt32(InfOfFields[i]tring(3,4));

startaddressoffield=Convert.

ToInt32(InfOfFields[i]tring(7,5));

fields[indexoffields++]=

getMychars(DataArea,lengthoffield,startaddressoffield);

}

}return fields;

}

}

5結語

本文所設計的圖書館特色資料庫建設釋出系統介面簡潔,系統功能結構清晰,實現了本館藏特色圖書、期刊、報紙等資源的數字化管理和釋出。按照系統所設計的工作流程,可以方便輕鬆地建設本館特色數字資源庫,對數字資源進行進一步的充實和完善。系統的成功開發,有助於提升圖書館自動化管理水平和資源服務水平,提高工作人員的工作效率。

參考文獻

[1]範振鈞.基於的三層結構實現方法研究[J].計算機科學,2007,34(4):289-290.

[2]Bill Evjen,Jay Glynn.C#高階程式設計(第四版)[M].李敏波譯,北京:清華大學出版社,2006.