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