色www,五月婷婷深爱五月,午夜国产一级片,色噜噜综合,国产大胸无码视频,清纯美女被操黄网站在线观看,波多野结衣av高清一区二区三区

圖書館特色數(shù)據(jù)庫建設發(fā)布系統(tǒng)設計計算機論文

時間:2024-08-24 00:42:41 計算機畢業(yè)論文 我要投稿
  • 相關推薦

圖書館特色數(shù)據(jù)庫建設發(fā)布系統(tǒng)設計計算機論文

  摘要:

圖書館特色數(shù)據(jù)庫建設發(fā)布系統(tǒng)設計計算機論文

  介紹了基于ASP.NET技術開發(fā)的圖書館自建特色數(shù)據(jù)庫管理系統(tǒng),該系統(tǒng)前端應用程序采用ASP.NET技術開發(fā),底層數(shù)據(jù)庫采用目前流行的SQL Server2005。本系統(tǒng)功能完備,可實現(xiàn)對館藏圖書、期刊、報紙等紙質文獻的數(shù)字化管理和信息發(fā)布,具有較強的實用性。

  關鍵詞:

  特色數(shù)據(jù)庫;ASP.NET;SQL Server;管理系統(tǒng)

  中圖分類號:

  TP393文獻標識碼:A

  文章編號:

  1673-1980(2011)02-0164-03

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

  ASP.NET是微軟推出的新一代Active ServerPage,是微軟發(fā)展的新的體系結構.NET的一部分,其全新的技術架構讓編程變得非常容易。與其他WEB程序技術相比,ASP.NET具有許多新的特點:真正的面向對象編程語言,功能強大,簡潔易學;編譯型編程框架,程序執(zhí)行速度快;WEB頁面創(chuàng)建簡單易行;

  ADO.NET處理數(shù)據(jù)訪問,使數(shù)據(jù)訪問更加快速可靠等;贏SP.NET的這些優(yōu)秀特性,采用ASP.NET進系統(tǒng)開發(fā)便成了我館的首要選擇。

  1特色數(shù)據(jù)庫建設發(fā)布系統(tǒng)架構

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

  因此,目前數(shù)據(jù)庫應用程序的開發(fā)已經(jīng)從傳統(tǒng)的Client/Server結構向三層結構轉變。所謂三層體系結構,即顯示層,業(yè)務邏輯層和數(shù)據(jù)層。業(yè)務邏輯層是在客戶端與數(shù)據(jù)庫之間加入了一個“中間層”,也叫組件層,整個架構是邏輯上的三層結構而非物理結構,我們即可以將這三層程序邏輯結構放到一個服務器上運行,也可以放置到三臺服務器上。在特色數(shù)據(jù)庫建設發(fā)布系統(tǒng)中使用的三層架構如圖1所示。

  2特色數(shù)據(jù)庫建設發(fā)布系統(tǒng)功能描述

  2.1特色數(shù)據(jù)庫信息發(fā)布實現(xiàn)各類特色數(shù)據(jù)庫信息發(fā)布和資源檢索,文獻類型包括數(shù)字圖書、數(shù)字期刊、數(shù)字報紙、圖片、視頻等。

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

  2.2特色數(shù)據(jù)庫建設

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

  對于圖片、視頻、互聯(lián)網(wǎng)文檔等資源,系統(tǒng)也設計了對應的工作流程,本文就不再贅述。

  2.3系統(tǒng)管理

  該部分功能包含了系統(tǒng)變量設置、用戶管理和統(tǒng)計功能。用戶分屬不同用戶組,針對每個用戶組賦予用戶權限,如管理員可對特色數(shù)據(jù)庫進行信息維護、任務分配、用戶的添加刪除、用戶權限管理、工作質量審核、資源統(tǒng)計、所有工作量統(tǒng)計等;普通用戶可以進行該用戶任務的文件上傳、文件刪除、元數(shù)據(jù)管理等操作,進行自身的工作量統(tǒng)計,自身用戶的信息維護如密碼管理等。

  系統(tǒng)功能結構如圖2所示。

  3數(shù)據(jù)庫設計

  本館的特色數(shù)據(jù)庫建設發(fā)布系統(tǒng)采用了SQL2008作底層的數(shù)據(jù)引擎進行數(shù)據(jù)管理,主要數(shù)據(jù)表包括:特色數(shù)據(jù)庫信息表,用于存儲特色庫基本信息;文獻信息表,用于存儲元數(shù)據(jù);任務表,用于存儲管理員制定的任務列表信息,如任務內容,任務進度,任務執(zhí)行人等;用戶組表,用于存儲用戶組信息和權限;用戶表,用于存儲用戶信息;系統(tǒng)表,用于存儲系統(tǒng)環(huán)境變量;工作日志表,用于存儲工作日志記錄,便于統(tǒng)計工作量;資源訪問記錄表,用于存儲讀者訪問特色數(shù)據(jù)庫信息量,如瀏覽量、下載量等。

  4系統(tǒng)功能實現(xiàn)

  系統(tǒng)各功能采用C%語言、HTML語法和面向對象程序設計技術實現(xiàn),所有業(yè)務邏輯、業(yè)務對象都抽象為實體類,在三層體系結構中,表現(xiàn)層、業(yè)務邏輯、數(shù)據(jù)層各施其責,各層通過接口進行通信,互相協(xié)同又相互獨立。

  在表現(xiàn)層,系統(tǒng)采用了DIV+CSS的結構布局,便得界面的設計更加靈活,用CSS模擬了許多JAVASCRIPT腳本動作,便得系統(tǒng)運行速度更快,兼容性更好。同時,系統(tǒng)設計了多種自定義控件,利用Repeater控件進行數(shù)據(jù)綁定,利用ITEMPLATE模板進行數(shù)據(jù)的格式化顯示,雖然在所有數(shù)據(jù)控件中,Repeater最簡單,本身沒有內置數(shù)據(jù)格式化功能,但是通過結合ITEMPLATE模板,通過編程動態(tài)改變其顯示模板和所綁定的數(shù)據(jù)集,其中數(shù)據(jù)顯示控制的靈活性則是最強的。

  在業(yè)務邏輯層,將各類業(yè)務操作和業(yè)務對象進行封裝,主要類如下:MARC類封裝了圖書期刊等數(shù)字文獻的元數(shù)據(jù)屬性和操作,如書名、刊名、作者、出版社等字段的存儲和獲取。BusinessFactory類封裝了所有業(yè)務邏輯,如創(chuàng)建特色數(shù)據(jù)庫、創(chuàng)建數(shù)字化任務列表、任務分配和審核、元數(shù)據(jù)的添加刪除、數(shù)字全文文檔管理等。

  USER類封裝了用戶信息、用戶權限等。Task類封裝了數(shù)字化任務的創(chuàng)建、任務清單管理、任務分配、任務審核等。Stat類封裝了所有數(shù)據(jù)統(tǒng)計功能,如工作日志統(tǒng)計、資源訪問統(tǒng)計、數(shù)據(jù)報表、圖形繪制等。

  在數(shù)據(jù)層,主要利用ADO.NET提供的各類數(shù)據(jù)庫操作,對業(yè)務數(shù)據(jù)進行操作,在本系統(tǒng)中將這些功能封裝在SQLHelper類中,該類負責利用ADO.NET的各種特性,實現(xiàn)所有數(shù)據(jù)庫表的操作,如記錄的添加刪除、更新,記錄集的獲取等。

  以下則是MARC類中獲取某個字段數(shù)據(jù)的方法源碼: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結語

  本文所設計的圖書館特色數(shù)據(jù)庫建設發(fā)布系統(tǒng)界面簡潔,系統(tǒng)功能結構清晰,實現(xiàn)了本館藏特色圖書、期刊、報紙等資源的數(shù)字化管理和發(fā)布。按照系統(tǒng)所設計的工作流程,可以方便輕松地建設本館特色數(shù)字資源庫,對數(shù)字資源進行進一步的充實和完善。系統(tǒng)的成功開發(fā),有助于提升圖書館自動化管理水平和資源服務水平,提高工作人員的工作效率。

  參考文獻

  [1]范振鈞.基于ASP.NET的三層結構實現(xiàn)方法研究[J].計算機科學,2007,34(4):289-290.

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

【圖書館特色數(shù)據(jù)庫建設發(fā)布系統(tǒng)設計計算機論文】相關文章:

計算機數(shù)據(jù)庫設計的論文09-24

高校圖書館建設地方特色文獻數(shù)據(jù)庫的再思考08-07

大力開發(fā)地方文獻 建設有特色圖書館論文09-23

裝潢藝術設計專業(yè)特色建設思路的論文07-12

計算機數(shù)據(jù)庫論文09-11

計算機數(shù)據(jù)庫論文07-21

計算機機房管理系統(tǒng)設計論文09-24

新聞發(fā)布系統(tǒng)的設計和實現(xiàn)08-19

基于Web數(shù)據(jù)庫的信息發(fā)布系統(tǒng)JSP+SQL08-10