- 相關推薦
圖書館特色數據庫建設發布系統設計計算機論文
摘要:
介紹了基于ASP.NET技術開發的圖書館自建特色數據庫管理系統,該系統前端應用程序采用ASP.NET技術開發,底層數據庫采用目前流行的SQL Server2005。本系統功能完備,可實現對館藏圖書、期刊、報紙等紙質文獻的數字化管理和信息發布,具有較強的實用性。
關鍵詞:
特色數據庫;ASP.NET;SQL Server;管理系統
中圖分類號:
TP393文獻標識碼:A
文章編號:
1673-1980(2011)02-0164-03
圖書館特色數據庫建設歷來是圖書館數字資源建設的重要組成部分,對于具有豐富特色館藏文獻的圖書館來說尤其如此。因此,許多圖書館都根據自身條件對這些重要文獻進行了數字化,如購買數字化系統,或與數字資源供應商合作。我校圖書館近幾年進行了數字化工作流程設計和數字化系統的開發,逐漸建立起了一套具有自有知識產權的特色數據庫建設發布系統。
ASP.NET是微軟推出的新一代Active ServerPage,是微軟發展的新的體系結構.NET的一部分,其全新的技術架構讓編程變得非常容易。與其他WEB程序技術相比,ASP.NET具有許多新的特點:真正的面向對象編程語言,功能強大,簡潔易學;編譯型編程框架,程序執行速度快;WEB頁面創建簡單易行;
ADO.NET處理數據訪問,使數據訪問更加快速可靠等;贏SP.NET的這些優秀特性,采用ASP.NET進系統開發便成了我館的首要選擇。
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類封裝了所有數據統計功能,如工作日志統計、資源訪問統計、數據報表、圖形繪制等。
在數據層,主要利用ADO.NET提供的各類數據庫操作,對業務數據進行操作,在本系統中將這些功能封裝在SQLHelper類中,該類負責利用ADO.NET的各種特性,實現所有數據庫表的操作,如記錄的添加刪除、更新,記錄集的獲取等。
以下則是MARC類中獲取某個字段數據的方法源碼:public string getFieldData(string fieldname){int fieldnum=this.getNumOfField(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(this.ctrlInfOfFields[i].
Substring(0,3)==fieldname)
{lengthoffield=Convert.
ToInt32(this.ctrlInfOfFields[i].Substring(3,4));
startaddressoffield=Convert.
ToInt32(this.ctrlInfOfFields[i].Substring(7,5));
fields[indexoffields++]=
getMychars(this.marcDataArea,lengthoffield,startaddressoffield);
}
}return fields;
}
}
5結語
本文所設計的圖書館特色數據庫建設發布系統界面簡潔,系統功能結構清晰,實現了本館藏特色圖書、期刊、報紙等資源的數字化管理和發布。按照系統所設計的工作流程,可以方便輕松地建設本館特色數字資源庫,對數字資源進行進一步的充實和完善。系統的成功開發,有助于提升圖書館自動化管理水平和資源服務水平,提高工作人員的工作效率。
參考文獻
[1]范振鈞.基于ASP.NET的三層結構實現方法研究[J].計算機科學,2007,34(4):289-290.
[2]Bill Evjen,Jay Glynn.C#高級編程(第四版)[M].李敏波譯,北京:清華大學出版社,2006.
【圖書館特色數據庫建設發布系統設計計算機論文】相關文章:
計算機數據庫設計的論文09-24
高校圖書館建設地方特色文獻數據庫的再思考08-07
大力開發地方文獻 建設有特色圖書館論文09-23
裝潢藝術設計專業特色建設思路的論文07-12
計算機數據庫論文09-11
計算機數據庫論文07-21
計算機機房管理系統設計論文09-24
新聞發布系統的設計和實現08-19