石收鴿 劉偉成 謝金山
〔摘 要〕論述了自治區(qū)教育規(guī)劃“新疆高校教學科研數字圖書館研究分析”項目,對其中系統(tǒng)的開發(fā)進行了詳細論述,在不斷研究的基礎上確定了軟件的核心構成部分:運行環(huán)境、系統(tǒng)研究采取的技術、模塊分析與整體設計、數據庫連接技術、用戶特點及要求等幾個方面。系統(tǒng)的開發(fā)為教學科研數字圖書館規(guī)范、標準得到進一步檢驗。
〔關鍵詞〕教學科研;數字圖書館;模型
〔中圖分類號〕G250.76 〔文獻標識碼〕B 〔文章編號〕1008-0821(2009)09-0091-04
Study on Construction Technology and Model of University
Teaching and Research Digital Library in XinjiangShi Shouge1 Liu Weicheng2 Xie Jinshan3
(1.Library,Shihezi University of Political Science and Law College,Shihezi 832003,China;
2.Library,School of Management,Wuhan University of Science and Technology,Wuhan 430081,China;
3.Beijing Blue Abundant Technical Limited Company,Kuerle 841000,China)
〔Abstract〕Focused on the“Analysis of the Academic Digital Library in Xinjiang Colleges and universities”project,this paper discussed in detail in the ongoing study to determine on the basis of the core software components:environment,to take the technical system,modules and analysis of the overall design,database connection technology,the characteristics and requirements of users,and other areas.System for teaching and research digital library of norms,standards will be further tested.
〔Key words〕teaching and research;digital library;model
數字圖書館以存儲介質多樣化,文獻資料檢索方便,節(jié)約空間,跨地區(qū)資源共享等特征區(qū)別于傳統(tǒng)圖書館服務。教學科研數字圖書館嘗試信息加工的標準與規(guī)范,提供特色服務、專題服務,讓研究人員對自己教學、研究領域知己知彼,取長補短,達到信息靈通、資源共享,以建立完整網上文獻資源體系和信息服務系統(tǒng)為教學科研人員服務的目的。
1 系統(tǒng)開發(fā)環(huán)境和運行環(huán)境
1.1 開發(fā)環(huán)境
數據庫服務器:
操作系統(tǒng):Windows xp
應用程序:DB2數據庫
應用管理系統(tǒng):
操作系統(tǒng):Windows xp
開發(fā)工具:WebSphere、DB2 DateBase 和PowerDesigner等。
1.2 系統(tǒng)開發(fā)采取的相關技術
1.2.1 采用MVC設計思想
MVC(Model——View——Controller)即模型——視圖——控制器。MVC設計模式要求在應用開發(fā)中把商業(yè)邏輯、界面顯示和數據分離,增加代碼的重用率,減少數據表達、數據描述和應用操作的耦合度。同時使得軟件可維護性、可修復性、可寬展性、靈活性以及封裝性大大提高。
模型部件是軟件所提出來的問題邏輯在獨立于外在顯示內容和形式情況下的內在抽象,封裝了問題的核心數據、邏輯和功能的計算關系,它獨立于具體的界面表達和I/O操作。
視圖部件把表示模型數據及邏輯關系和狀態(tài)信息及特定形式展示給用戶。它從模型獲得顯示信息,對于相同信息可以有多個不同的顯示或視圖。
控制器部件是處理用戶與軟件的交互操作的,其職責是控制提供模型中任何變化的傳播,確保用戶界面與模型間的對應聯系;它接受用戶輸入,將輸入反饋給模型,進而實現對模型的計算控制,是使模型和視圖協調工作的部件。通常一個視圖具有一個控制器。
模型、視圖與控制器的分離,使得一個模型可以具有多個顯示視圖。如果用戶通過某個視圖的控制器改變了模型的數據,所有其他依賴于這些數據的視圖都應反映出這些變化。因此,無論何時發(fā)生了何種數據變化,控制器都會將變化通知所有視圖,導致顯示的更新。如圖1所示。
1.2.2 本系統(tǒng)體系結構的具體實現
本系統(tǒng)實現的體系結構是一種聯合使用JSP與Servlet來提供動態(tài)內容服務的方法。它吸收了JSP和Servlet兩種技術各自的突出優(yōu)點,用JSP生成表示層的內容,讓Servlet完成深層次的處理任務。在這里,Servlet充當控制器的角色,負責處理用戶請求,創(chuàng)建JSP頁面需要使用的JavaBean對象,根據用戶請求選擇合適的JSP頁返回給用戶。這種設計方法清晰地分離了表達和內容,明確了角色定義以及開發(fā)者與網頁設計者的分工。如圖2所示。
2009年9月第29卷第9期現?代?情?報Journal of Modern InformationSep.,2009Vol.29 No.92009年9月第29卷第9期新疆高校教學科研數字圖書館建設技術與模型研究Sep.,2009Vol.29 No.92 模塊分析與整體設計
教學、科研數字圖書館模塊設計確立,模塊之間結構是否完善關系到建立教學、科研數字圖書館的價值,只有為讀者提供多角度入口、多層面的檢索途徑和方法,才能體現資源的知識體系結構。
2.1 本系統(tǒng)的整體設計模塊圖
2.2 系統(tǒng)模塊功能詳細設計分析
2.2.1 人事管理模塊
人事管理是整個系統(tǒng)比較重要的部門,其他所有的模塊都需要人員的支持。這個模塊的具體項目及功能:
(1)所屬機構:機構信息在機構模塊中完成,但在人員信息中要包括機構信息,這樣才知道該人屬于哪個機構,只有做好了機構的基本信息才能進行后續(xù)功能的實現。
(2)教師信息:教師信息功能包括了新增老師、刪除老師、修改老師和查詢老師的基本信息。該功能主要是對系統(tǒng)的初始化和對老師的基本信息進行管理和維護??紤]到老師人員眾多,設置了老師基本信息查詢,操作人員可以按老師編碼、姓名、機構、部門、崗位進行查詢,對查詢結果進行維護,減少了操作人員的工作量。
(3)人事調動:人事調動包括了機構的變動,部門的變動,崗位的變動。
(4)崗位信息:崗位信息是跟機構、部門信息相關的,崗位信息并不在這個模塊完成,但是人員的加人就需要崗位信息,所以在人員崗位信息前先做好崗位信息的維護。
2.2.2 機構管理模塊
機構的功能包括了新增機構、刪除機構、修改機構和查詢機構信息,主要是對機構信息的管理。注意的是機構是分等級的,先是一級機構、二級機構、三級機構,然后在部門信息的維護,最后才是崗位信息的維護。
(1)一級機構:在機構管理模塊中主要是對機構的管理,機構是分等級的,一級機構主要是大學;在查詢時直接把新疆所有大學列出來。
(2)二級機構:二級機構就是大學的下級機構,在做二機構之前必須要有一級機構的信息。做好二級機構信息后可以根據一級機構查處二級機構的信息,并可以對二級機構修改和刪除。
(3)三級機構:三級機構是二級機構的下級機構,所以在做三級機構之先必須要錄入二級的相應信息。做好三級機構信息后可以根據一級機構得到二級機構的信息,在根據二級機構得到三級機構信息,并可以對三級機構信息進行修改和刪除。
(4)部門信息:部門是在三級機構以下的,所以在錄入部門信息之前必須要有三級機構的信息。做好部門信息后可以根據一級機構得到二級機構的信息,在根據二級機構得到三級機構信息,在根據三級機構得到部門信息,并可以對部門信息進行修改和刪除。
(5)崗位信息:崗位是在部門以下的,所以在錄入崗位信息之前必須要有部門的相應信息。做好崗位信息后可以根據一機構得到二級機構的信息,在根據二級機構得到三級機構信息,在根據三級機構得到部門信息,最后根據部門得出崗位信息,并可以對崗位信息進行修改和刪除。
2.2.3 會議管理模塊
會議模塊功能包括了新增會議信息、刪除會議信息、修改會議信息和查詢會議信息。在錄入會議信息后,還要實現會議與人員的對應。
(1)會議信息:在錄入會議信息時,要錄入會議的編碼,會議的名稱,會議的時間。所以在查找會議的時候,可以按照會議的編碼、會議的名稱、會議的時間查詢。在查找處對其進行修改和刪除。
(2)人員會議對應:在人員會議對應時,先要有會議信息和人員信息,要知道人員編碼和會議編碼。在錄入人員會議信息后,可以根據人員編碼查得該人參加過的所有會議,并對其維護;也可以根據會議編碼查詢得出參加該會議的所有人員,并對其維護。
2.2.4 課程管理模塊
課程管理模塊與會議管理模塊相似,功能包括了新增課程信息、刪除課程信息、修改課程信息和查詢課程信息。課程信息錄入后必須實現實現課程與人員的:
(1)課程信息:在錄入課程信息時,包括了課程的名稱,課程的編碼。在完成課程錄入信息后,可以根據課程編碼、課程的名稱來查找課程信息,并可以對課程信息進行修改和刪除。
(2)人員課程對應:在錄入人員課程對應信息時,先要有課程信息和人員信息,要知道人員編碼和課程編碼。在錄入人員課程信息后,可以根據人員編碼查得該人負責的所有課程信息,并對其維護;也可以根據課程編碼查詢得出負責這門課的所有老師,并對其維護。
2.2.5 學位點管理模塊
學位點的管理模塊,主要是對學院的學位點進行管理;在錄入學位點信息時先要有機構信息,因為學位點在機構的下一級。在查詢學位點信息時,下要得到一級機構信息,然后根據一級機構得到二級機構信息,在二級機構信息中找到屬于學院的機構,再根據學院得到學位點信息,得到學位點信息之后,可以對其進行修改和刪除操作。
2.2.6 項目管理模塊
項目管理模塊的功能包括了新增項目信息、刪除項目信息、修改項目信息和查詢項目信息。在錄入項目信息后,還有實現人員項目對應,并能對人員項目對應信息進行維護。
(1)項目信息:在錄入項目信息時,包括了項目的名稱,項目的編碼,項目的主題,主要負責人,還有項目的申請時間等。在完成項目錄入信息后,可以根據項目編碼、項目的名稱、項目申請時間來查找項目信息,并可以對項目信息進行修改和刪除。
(2)人員項目對應:在錄入人員項目對應信息時,先要有項目信息和人員信息,要知道人員編碼和項目編碼。在錄入人員項目信息后,可以根據人員編碼查得該人申請的所有項目信息,并對其維護,維護時只有刪除功能,因為人員項目對應就只是為了往項目中添加人員,所以只有刪除功能,當需要添加新的人員的時候,可以直接添加新的人員項目對應信息就可以完成。
2.2.7 成果管理模塊
成果與項目相似,功能包括了新增成果信息、刪除成果信息、修改成果信息和查詢成果信息。在錄入成果信息后,還有實現人員成果對應,并能對人員成果對應信息進行維護;不同之處在與,當一個申請項目完成后就要變?yōu)槌晒?/p>
(1)成果信息:當一個人或幾個人自己完成一個成果就需要錄入系統(tǒng),在錄入成果信息時,包括了成果的名稱,成果的編碼,成果的主題,成果負責人,還有成果的完成時間等。在完成成果錄入信息后,可以根據成果編碼、成果的名稱,成果完成時間來查找成果信息,并可以對成果信息進行修改和刪除。
(2)人員成果對應:在錄入人員成果對應信息時,先要有成果信息和人員信息,要知道人員編碼和成果編碼。在錄入人員成果信息后,可以根據人員編碼查得該人的所有成果信息,并對其維護,維護時只有刪除功能,因為人員成果對應就只是為了往成果中添加人員,所以只有刪除功能,當需要添加新的人員的時候,可以直接添加新的人員成果對應信息就可以完成。
2.2.8 網絡資源模塊
網絡資源是通過網絡地址,轉到其他的系統(tǒng)進行服務的。
2.2.9 特色文獻模塊
特色文獻也是通過網絡地址連接的,需要網絡的支持才能完成。
3 數據庫連接技術
在連接數據庫時,我們使用JNDI;因為,JNDI在滿足了數據源配置的要求的基礎上,還進一步擴充了作用,所有與系統(tǒng)外部的資源的引用,都可以通過JNDI定義和引用。在J2EE規(guī)范中,J2EE中的資源并不局限于JDBC數據源。引用的類型有很多,其中包括資源引用、環(huán)境實體和EJB引用。特別是EJB引用,它暴露了JNDI在J2EE中的另外一項關鍵角色:查找其他應用程序組件。
EJB的JNDI引用非常類似于JDBC資源的引用。在服務趨于轉換的環(huán)境中,這是一種很有效的方法。可以對應用程序架構中所得到的所有組件進行這類配置管理,從EJB組件到JMS隊列和主題,再到簡單配置字符串或其他對象,這可以降低隨時間的推移服務變更所產生的維護成本,同時還可以簡化部署,減少集成工作和外部資源。
4 用戶的特點及要求
本系統(tǒng)主要是一個教研管理系統(tǒng),面向的是新疆的所有的教學研究人員。本系統(tǒng)分為兩大用戶,一是系統(tǒng)管理員,他可以完全操作此系統(tǒng),重要是負責數據的錄入和信息的維護;二是普通用戶,也就是教研人員,他們主要是查看信息,以及下載想要的信息。
對于普通用戶的要求比較低,只要會簡單的使用windows操作系統(tǒng),文化層次要求不高,經常上網的人就可以。
對于管理人員要求,他們要具有一定的管理能力;對其機構比較了解,另外要求對老師的工作流程有所了解,要隨時對信息進行更新。
對于系統(tǒng)維護人員要求對系統(tǒng)有一定的了解,對數據庫及計算機能較為熟練應用。當系統(tǒng)出一些故障時,能及時的排除。
5 結束語
該系統(tǒng)采用網絡環(huán)境下分布式、可擴展的高校教學科研數字圖書館建設框架;結合高等教育中教學科研的特點,設計了資源庫的內容結構、元數據結構以及檢索和發(fā)布形式,實現了高校教學科研信息組織體系以及知識內容鏈接的多種實現形式;基本達到了資源的 深層次標引、分布式資源庫的跨庫鏈接,實現了對分布在不同地點、不同單位制作的不同資 源庫之間以及網上電子圖書的鏈接和信息檢索。
參考文獻
[1]范亞芳,渠芳.對我國高校機構知識庫建設的幾點思考[J].情報雜志,2007,(9):132-134.
[2]石收鴿,謝曉林.新疆高校教學科研數字圖書館建設分析研究[J].現代情報,2007,(8):88-89.
[3]王詠梅.國外數字圖書評價研究與實踐述評[J].圖書館學研究,2006,(6):27-29.
[4]林其東.數字圖書館跨庫檢索平臺的設計和實現[J].圖書館學刊,2006,(5):124-126.
[5](美)Justin Couch,等.J2EE寶典[M].馬琳,楊旭,譯.北京:電子工業(yè)出版社,2002.
[6](美)Herbert Schildt.Java2實用教程[M].馬海軍,等譯.北京:清華大學出版社,2004.
[7]羅金增.基于Servlet/JSP和XML的數字圖書館教學信息資源定制系統(tǒng)研究[J].圖書館學研究,2006,(11):8-11.