国产日韩欧美一区二区三区三州_亚洲少妇熟女av_久久久久亚洲av国产精品_波多野结衣网站一区二区_亚洲欧美色片在线91_国产亚洲精品精品国产优播av_日本一区二区三区波多野结衣 _久久国产av不卡

?

圖書館電子資源管理系統的設計

2014-08-08 11:11:18尚超
河南圖書館學刊 2014年4期
關鍵詞:電子資源管理系統圖書館

關鍵詞:圖書館;電子資源;管理系統;MVC框架

摘要:文章闡述了關鍵技術與電子資源管理系統實現需要的功能,分析了Model層中數據檢索、數據更新、數據刪除的條件以及實現圖書館電子資源管理系統的基本路徑。

中圖分類號:G250文獻標識碼:A文章編號:1003-1588(2014)04-0112-03

收稿日期:2014-03-12

作者簡介:尚超(1979-),中國醫(yī)科大學圖書館館員。1關鍵技術介紹

1.1MVC框架簡介

MVC是一個設計模式,它強制性地使應用程序的輸入、處理和輸出分開,使MVC應用程序被分成三個核心部件:模型、視圖、控制器。

模型表示企業(yè)數據和業(yè)務規(guī)則。在MVC的三個部件中,模型擁有最多的處理任務,如:它可以用像EJBs和ColdFusion Components這樣的構件對象來處理數據庫。被模型返回的數據是中立的,也就是說模型與數據格式無關,這樣,一個模型能為多個視圖提供數據。由于應用于模型的代碼只需寫一次就可以被多個視圖重用,所以減少了代碼的重復性。

視圖是用戶看到并與之交互的界面。對老式的Web應用程序來說,視圖就是由HTML元素組成的界面。在新式的Web應用程序中,HTML依舊在視圖中扮演著重要的角色,但一些新的技術已層出不窮,包括Macromedia Flash和XHTML、XML/XSL、WML等一些標識語言和Web services。如何處理應用程序的界面變得越來越有挑戰(zhàn)性。MVC最大的好處是能為應用程序處理很多不同的視圖。在視圖中,其實沒有真正的處理發(fā)生,不管這些數據是聯機存儲的,還是一個雇員列表,作為視圖來講,他只是作為一種輸出數據并允許用戶操縱的方式[1]。

控制器接受用戶的輸入并調用模型和視圖去完成用戶的需求。所以當單擊Web頁面中的超鏈接和發(fā)送HTML表單時,控制器本身不輸出任何東西,也不做任何處理,只是接收請求并決定調用某個模型構件去處理請求,然后確定用某個視圖來顯示模型以及處理返回的數據。

1.2關于ASP.NET MVC2.0

1.2.1ASP.NET MVC2.0基本框架。①通過把項目分成model view和controller,使得復雜的項目更加容易維護。②沒有使用view state和服務器表單控件,可以更方便地控制應用程序。③應用程序通過controller來控制程序請求,可以提供豐富的url重寫。④對單元測試的支持更加出色。⑤在團隊開發(fā)模式下表現更加出眾。

1.2.2ASP.NET MVC2.0框架web窗體的優(yōu)點。①采用事件驅動模式來控制應用程序請求,由大量服務器控件支持。②采用頁面控制機制,可以為單個頁面添加事件處理函數。③使用view state和服務器端頁面,使管理頁面狀態(tài)信息更加輕松。④對部分想使用服務器端控件的開發(fā)團隊,使用起來更加方便。⑤開發(fā)起來比MVC模式要輕松簡單一些。

2圖書館電子資源管理系統功能設計

圖書館電子資源管理系統功能設計見圖1。

圖1圖書館電子資源管理系統結構圖沈陽理工大學圖書館目前有的中文期刊、英文期刊、電子圖書、報紙、網頁信息、多媒體及學位論文等電子資源總數據量已達到千萬級別,占用存儲空間已經達到15TB。因此,其建立的系統要能對大數據量的信息進行存儲并要保證其高速的檢索,但與此同時,不能占用系統過多的資源。

由于各種電子資源所需的展示方式不同,所以不同類型的資源可以以個性化的方式進行展示。

由于存在管理權限問題,所以系統要為用戶提供分級、分權限的管理,同時允許用戶上傳文件以及對資源的好壞進行評價。

3圖書館電子資源管理系統框架設計

由于系統的整體采用了ASP.NET MVC2.0設計模式,所以將系統分為了三個部分,即 Model層、View層與Control層。其中,Model層為整個系統的心臟;View層中完成了對中文期刊、英文期刊、電子圖書、報紙、網頁信息、多媒體及學位論文等電子資源的個性化展示,其中融入了較多的web2.0技術;Control層主要完成了系統的權限管理及請求分配的問題[2]。

3.1Model層設計

Model層設計了對數據的基本操作。該層除涉及對數據的增加、刪除、更新等簡單操作之外,還需要考慮到信息情報學中涉及的比較復雜的檢索功能。從數據模型的建立開始,筆者以大家熟知的期刊中論文的數據結構模型為例,來介紹電子資源管理系統中Model層建立的總體構想。

T_EN_Journal類代表了大家熟知的某種期刊。當然期刊又細分為很多的年卷與信息,如:《Science》期刊的某一期暫且用T_EN_Issues類來代表,T_EN_Journal到T_EN_Issues是一種一對多的關系。T_EN_Literary類代表期刊中的文章,具體結構關系見圖2。

圖2數據庫結構圖以T_EN_Literary類為代表,圖2詳細分析了怎樣使用Lucene實現數據庫的各種操作以及怎樣使用Lucene來實現復雜的數據檢索并且避開對數據庫的訪問。

尚超:圖書館電子資源管理系統的設計尚超:圖書館電子資源管理系統的設計3.1.1檢索接口。上述提到的每個類都實現了Search這個公共接口,該接口的主要功能是負責執(zhí)行各種復雜的檢索任務,并將檢索出來的結果以數據集合的形式返回給Control層。

系統采用ASP.NET MVC2.0框架,雖然可以很便捷的使用LINQ來完成以上的工作,但是其中會存在很大的隱患。當數據量比較大時,LINQ會對整個數據表進行查詢,換句話說,就是將數據庫的整個表的信息加載到內存中進行查找,調度過程中要占用幾乎全部的CPU資源,但返回結果的速度卻不盡如人意。

因此,當數據量達到一定程度時,就要考慮更高級的檢索方法,Lucene檢索框架就是最好的選擇。前文提到,在系統初始化過程中已經對整個數據庫建立了索引,那么在實現Search接口查詢數據時,就可以避開對數據庫的訪問,直接從已經建立好的索引中查詢,然后將查詢的結果返回給Control層。這樣就避免了內存及CPU的消耗,同時亦保證了檢索的速度[3]。

3.1.2更新接口。電子資源管理系統中的每種資源都被定義為一個類,這些類同時也實現了update的接口。該接口主要負責數據庫的更新及索引的同步。更新數據首先要獲取那些需要更新的數據,這些工作由檢索接口去實現。當檢索接口將數據對象集返回后,再將數據對象集進行拆分,只留大家需要的對象主鍵ID數據,隨后利用主鍵ID到數據庫中查詢數據。這一步不會過多地耗費系統的資源,因為數據庫中對唯一主鍵數值的查詢耗費資源極小。當數據更新成功之后,再從數據庫中取回已經更新的數據集合,根據這部分集合為數據庫的lucene索引進行更新,從而完成了索引到數據庫兩面數據的同步[4]。

3.1.3刪除接口。delete的接口負責數據的刪除工作。當檢索接口將數據對象集返回后,再將數據對象集進行拆分,只留需要的對象主鍵ID數據,隨后利用主鍵ID到數據庫中刪除數據。如果刪除成功,就對數據庫索引進行相關的刪除工作,從而完成了索引到數據庫兩面數據的同步。

3.2View層設計

View層主要負責對圖書館目前現有的中文期刊、英文期刊、電子圖書、報紙、網頁信息、多媒體及學位論文等電子資源的個性化展示。View中所用到的數據都是Control層提供的。如:期刊列表的展示頁面將View層中的數據接收類型設置為期刊的集合對象,就可以將Control層返回過來的數據對象解析。

endprint

3.3Control層設計

Control層作為ASP.NET MVC2.0框架的中間樞紐,負責各項工作的調度。當接到用戶的請求時,請求首先會被分配到相應的控制器,然后控制器會對請求進行各種業(yè)務邏輯的驗證。當驗證通過后,Control層會根據具體的情況請求Model層中的相關方法。此時,Model層把數據返回給Control層,Control層將數據加工后,以適當的形式返回到View層,也就是用戶瀏覽器所看到的頁面中。

3.4系統權限控制設計

權限管理指根據系統設置的安全規(guī)則或安全策略,用戶可以訪問而且只能訪問自己被授權的資源。從控制力度來看,權限管理可以分為兩大類[5]:能級權限管理和數據級權限管理。從控制方向來看,又將權限管理分為兩大類:①從系統獲取數據,如:查詢資源、查詢用戶資料。②向系統提交數據,如:刪除資源、修改資源。

系統的Model層數據模型可以觀察到每個類中都有Owner、Visit、Edit屬性,這些屬性實現了數據級權限管理。

Owner中存有對數據對象的擁有者的id,他們對這個資源掌握最高級的權限,可以對數據進行瀏覽、增加、刪除、修改等。

Visit中存有對數據對象的擁有訪問權用戶的id,他們對這個資源有瀏覽的權限,但僅此而已。

Edit屬性存有對數據對象的擁有編輯權用戶的id,他們擁有可以對這個資源編輯的權限。設置這個屬性的原因是讓資源權限管理起來更加靈活。

功能級的權限控制是由用戶的角色分類控制的,系統先將角色分好,然后通過Control層中提到的過濾器執(zhí)行,最終實現了功能級的權限控制。

4圖書館電子資源管理系統功能實現

圖書館電子資源管理系統主要功能包括:①圖書館對目前已有的中文期刊、英文期刊、電子圖書、網頁信息、多媒體及學位論文等電子資源進行存儲。②在英文期刊、中文期刊、電子圖書模塊為專業(yè)的信息情報人員提供A-Z的導航功能,并針對期刊進行年卷期的專業(yè)化樹狀展示、對電子圖書進行中圖分類法的目錄樹展示,同時還應提供這些資源的模糊檢索、正則表達式等高級檢索功能,方便用戶定位資源。③為每個模塊添加資源編輯功能,授權用戶可以對資源進行相關的操作。④為所有資源添加評價屬性。用戶可以評價資源、推薦資源,方便了資源的推廣,同時節(jié)省了用戶的時間。⑤在資源倉庫模塊實現高級用戶的目錄樹編輯功能。用戶可以創(chuàng)建目錄樹,定義資源類型。每個目錄樹后自動生成RSS訂閱鏈接,方便信息資源的推送。⑥用戶收藏模塊實現了用戶站內資源的收藏功能。用戶在觀看站內的所有資源時,資源的相關位置都有收藏按鈕,用戶點擊后可以直接將資源添加到自己的站內收藏夾中。⑦權限管理模塊使系統實現了功能級權限管理與數據級權限管理。

5結論

文章首先闡述了電子資源管理系統主要需要實現的功能,隨后,結合系統中用到的ASP.NET MVC2.0框架對系統進行了概述。與此同時,文章還詳細分析了Model層中數據檢索、數據更新、數據刪除的基本功能。最后,文章從整體角度設計了Control層的調度,實現了圖書館電子資源管理系統的功能。

參考文獻:

[1]李瑋,李利.Web搜索引擎與全文檢索技術[J].情報科學,2003(5):558-560.

[2]Brian GoetzThe Lucene search engine: Powerful, flexible, and free [M ]. JavaWorld, 2010.

[3]鄭依華.搜索引擎也開源[N].計算機世界報,2006-12-04:B30-B31.

[4]涂新輝,何婷婷,羅景.一種全文檢索系統的設計與實現[J].計算機工程,2005(17):55-57.

[5]彭波.大規(guī)模搜索引擎檢索系統框架與實現要點[J].計算機工程與科學,2006(3):1-4.

(編校:馬懷云)

endprint

3.3Control層設計

Control層作為ASP.NET MVC2.0框架的中間樞紐,負責各項工作的調度。當接到用戶的請求時,請求首先會被分配到相應的控制器,然后控制器會對請求進行各種業(yè)務邏輯的驗證。當驗證通過后,Control層會根據具體的情況請求Model層中的相關方法。此時,Model層把數據返回給Control層,Control層將數據加工后,以適當的形式返回到View層,也就是用戶瀏覽器所看到的頁面中。

3.4系統權限控制設計

權限管理指根據系統設置的安全規(guī)則或安全策略,用戶可以訪問而且只能訪問自己被授權的資源。從控制力度來看,權限管理可以分為兩大類[5]:能級權限管理和數據級權限管理。從控制方向來看,又將權限管理分為兩大類:①從系統獲取數據,如:查詢資源、查詢用戶資料。②向系統提交數據,如:刪除資源、修改資源。

系統的Model層數據模型可以觀察到每個類中都有Owner、Visit、Edit屬性,這些屬性實現了數據級權限管理。

Owner中存有對數據對象的擁有者的id,他們對這個資源掌握最高級的權限,可以對數據進行瀏覽、增加、刪除、修改等。

Visit中存有對數據對象的擁有訪問權用戶的id,他們對這個資源有瀏覽的權限,但僅此而已。

Edit屬性存有對數據對象的擁有編輯權用戶的id,他們擁有可以對這個資源編輯的權限。設置這個屬性的原因是讓資源權限管理起來更加靈活。

功能級的權限控制是由用戶的角色分類控制的,系統先將角色分好,然后通過Control層中提到的過濾器執(zhí)行,最終實現了功能級的權限控制。

4圖書館電子資源管理系統功能實現

圖書館電子資源管理系統主要功能包括:①圖書館對目前已有的中文期刊、英文期刊、電子圖書、網頁信息、多媒體及學位論文等電子資源進行存儲。②在英文期刊、中文期刊、電子圖書模塊為專業(yè)的信息情報人員提供A-Z的導航功能,并針對期刊進行年卷期的專業(yè)化樹狀展示、對電子圖書進行中圖分類法的目錄樹展示,同時還應提供這些資源的模糊檢索、正則表達式等高級檢索功能,方便用戶定位資源。③為每個模塊添加資源編輯功能,授權用戶可以對資源進行相關的操作。④為所有資源添加評價屬性。用戶可以評價資源、推薦資源,方便了資源的推廣,同時節(jié)省了用戶的時間。⑤在資源倉庫模塊實現高級用戶的目錄樹編輯功能。用戶可以創(chuàng)建目錄樹,定義資源類型。每個目錄樹后自動生成RSS訂閱鏈接,方便信息資源的推送。⑥用戶收藏模塊實現了用戶站內資源的收藏功能。用戶在觀看站內的所有資源時,資源的相關位置都有收藏按鈕,用戶點擊后可以直接將資源添加到自己的站內收藏夾中。⑦權限管理模塊使系統實現了功能級權限管理與數據級權限管理。

5結論

文章首先闡述了電子資源管理系統主要需要實現的功能,隨后,結合系統中用到的ASP.NET MVC2.0框架對系統進行了概述。與此同時,文章還詳細分析了Model層中數據檢索、數據更新、數據刪除的基本功能。最后,文章從整體角度設計了Control層的調度,實現了圖書館電子資源管理系統的功能。

參考文獻:

[1]李瑋,李利.Web搜索引擎與全文檢索技術[J].情報科學,2003(5):558-560.

[2]Brian GoetzThe Lucene search engine: Powerful, flexible, and free [M ]. JavaWorld, 2010.

[3]鄭依華.搜索引擎也開源[N].計算機世界報,2006-12-04:B30-B31.

[4]涂新輝,何婷婷,羅景.一種全文檢索系統的設計與實現[J].計算機工程,2005(17):55-57.

[5]彭波.大規(guī)模搜索引擎檢索系統框架與實現要點[J].計算機工程與科學,2006(3):1-4.

(編校:馬懷云)

endprint

3.3Control層設計

Control層作為ASP.NET MVC2.0框架的中間樞紐,負責各項工作的調度。當接到用戶的請求時,請求首先會被分配到相應的控制器,然后控制器會對請求進行各種業(yè)務邏輯的驗證。當驗證通過后,Control層會根據具體的情況請求Model層中的相關方法。此時,Model層把數據返回給Control層,Control層將數據加工后,以適當的形式返回到View層,也就是用戶瀏覽器所看到的頁面中。

3.4系統權限控制設計

權限管理指根據系統設置的安全規(guī)則或安全策略,用戶可以訪問而且只能訪問自己被授權的資源。從控制力度來看,權限管理可以分為兩大類[5]:能級權限管理和數據級權限管理。從控制方向來看,又將權限管理分為兩大類:①從系統獲取數據,如:查詢資源、查詢用戶資料。②向系統提交數據,如:刪除資源、修改資源。

系統的Model層數據模型可以觀察到每個類中都有Owner、Visit、Edit屬性,這些屬性實現了數據級權限管理。

Owner中存有對數據對象的擁有者的id,他們對這個資源掌握最高級的權限,可以對數據進行瀏覽、增加、刪除、修改等。

Visit中存有對數據對象的擁有訪問權用戶的id,他們對這個資源有瀏覽的權限,但僅此而已。

Edit屬性存有對數據對象的擁有編輯權用戶的id,他們擁有可以對這個資源編輯的權限。設置這個屬性的原因是讓資源權限管理起來更加靈活。

功能級的權限控制是由用戶的角色分類控制的,系統先將角色分好,然后通過Control層中提到的過濾器執(zhí)行,最終實現了功能級的權限控制。

4圖書館電子資源管理系統功能實現

圖書館電子資源管理系統主要功能包括:①圖書館對目前已有的中文期刊、英文期刊、電子圖書、網頁信息、多媒體及學位論文等電子資源進行存儲。②在英文期刊、中文期刊、電子圖書模塊為專業(yè)的信息情報人員提供A-Z的導航功能,并針對期刊進行年卷期的專業(yè)化樹狀展示、對電子圖書進行中圖分類法的目錄樹展示,同時還應提供這些資源的模糊檢索、正則表達式等高級檢索功能,方便用戶定位資源。③為每個模塊添加資源編輯功能,授權用戶可以對資源進行相關的操作。④為所有資源添加評價屬性。用戶可以評價資源、推薦資源,方便了資源的推廣,同時節(jié)省了用戶的時間。⑤在資源倉庫模塊實現高級用戶的目錄樹編輯功能。用戶可以創(chuàng)建目錄樹,定義資源類型。每個目錄樹后自動生成RSS訂閱鏈接,方便信息資源的推送。⑥用戶收藏模塊實現了用戶站內資源的收藏功能。用戶在觀看站內的所有資源時,資源的相關位置都有收藏按鈕,用戶點擊后可以直接將資源添加到自己的站內收藏夾中。⑦權限管理模塊使系統實現了功能級權限管理與數據級權限管理。

5結論

文章首先闡述了電子資源管理系統主要需要實現的功能,隨后,結合系統中用到的ASP.NET MVC2.0框架對系統進行了概述。與此同時,文章還詳細分析了Model層中數據檢索、數據更新、數據刪除的基本功能。最后,文章從整體角度設計了Control層的調度,實現了圖書館電子資源管理系統的功能。

參考文獻:

[1]李瑋,李利.Web搜索引擎與全文檢索技術[J].情報科學,2003(5):558-560.

[2]Brian GoetzThe Lucene search engine: Powerful, flexible, and free [M ]. JavaWorld, 2010.

[3]鄭依華.搜索引擎也開源[N].計算機世界報,2006-12-04:B30-B31.

[4]涂新輝,何婷婷,羅景.一種全文檢索系統的設計與實現[J].計算機工程,2005(17):55-57.

[5]彭波.大規(guī)模搜索引擎檢索系統框架與實現要點[J].計算機工程與科學,2006(3):1-4.

(編校:馬懷云)

endprint

猜你喜歡
電子資源管理系統圖書館
基于James的院內郵件管理系統的實現
基于LED聯動顯示的違停管理系統
圖書館
小太陽畫報(2018年1期)2018-05-14 17:19:25
海盾壓載水管理系統
中國船檢(2017年3期)2017-05-18 11:33:08
關于少數民族師生數據庫利用情況調查研究
青年時代(2016年21期)2017-01-04 18:14:06
圖書館數字資源評價指標權重賦值方法概述
現代情報(2016年10期)2016-12-15 11:53:33
圖書館紙質資源與電子資源最優(yōu)配置研究
科教導刊(2016年29期)2016-12-12 09:04:51
飛躍圖書館
高校圖書館電子資源的宣傳與推廣
科技視界(2016年20期)2016-09-29 11:22:45
去圖書館
宾川县| 新竹县| 绥化市| 宁国市| 丰台区| 清丰县| 佳木斯市| 察哈| 兴山县| 洛南县| 海林市| 十堰市| 年辖:市辖区| 澳门| 曲松县| 松滋市| 陆丰市| 普格县| 桂平市| 冕宁县| 即墨市| 普洱| 辰溪县| 弋阳县| 河间市| 三河市| 灵山县| 精河县| 宁乡县| 宁武县| 泰和县| 柳江县| 谢通门县| 饶阳县| 临江市| 当雄县| 邯郸市| 和龙市| 凤台县| 阿拉善左旗| 临澧县|