




下載本文檔
版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、基于J2EE架構(gòu)的圖書(shū)館捐贈(zèng)管理系統(tǒng)研究陳慶標(biāo)(內(nèi)蒙古民族大學(xué)圖書(shū)館,通遼,028000)摘要:系統(tǒng)分析圖書(shū)館捐贈(zèng)管理工作流程,根據(jù)捐贈(zèng)工作的特點(diǎn),提出網(wǎng)絡(luò)捐贈(zèng)管理系統(tǒng)的功能需求,基于J2EE架構(gòu)設(shè)計(jì)捐贈(zèng)管理系統(tǒng)的技術(shù)框架及功能模塊結(jié)構(gòu),遵循MVC模式,采用Struts框架,對(duì)業(yè)務(wù)邏輯層、表現(xiàn)層及控制器實(shí)現(xiàn)過(guò)程進(jìn)行詳細(xì)闡述。 關(guān)鍵詞:捐贈(zèng)管理系統(tǒng);圖書(shū)館;J2EEResearch on Donation Management System in Library on J2EEChen Qingbiao(Inner Mongolia University for the Nationalitie
2、s Library,Tongliao,028000,China)Abstract: Work flow for the Librarys donation management was analyzed, according to the characteristic of donation management work, introduces the requirements of donation management system, designs the technology framework and functional structure of donation managem
3、ent system based on J2EE architecture, explains the business and view and controller adopt struts framework and follow MVC pattern in detail.Keywords: Donation Management System;Library;J2EE在國(guó)家教育部本科教學(xué)評(píng)估標(biāo)準(zhǔn)中,基本辦學(xué)條件指標(biāo)體系有一硬性指標(biāo),學(xué)生人均圖書(shū)擁有量100冊(cè)、學(xué)生人均年進(jìn)書(shū)量4冊(cè)1。但由于高校擴(kuò)招、書(shū)刊價(jià)格上漲及經(jīng)費(fèi)不足等原因,給圖書(shū)館建設(shè)帶來(lái)很大壓力。因此,接受捐贈(zèng)成為圖書(shū)館建設(shè)重
4、要途徑之一。接受捐贈(zèng)后,圖書(shū)館需要對(duì)捐贈(zèng)資源進(jìn)行必要的登記,如捐贈(zèng)數(shù)量、捐贈(zèng)者情況及捐贈(zèng)書(shū)刊的統(tǒng)計(jì)等等。隨著捐贈(zèng)服務(wù)工作的不斷推進(jìn),捐贈(zèng)資源的類(lèi)型在不斷豐富,除傳統(tǒng)的圖書(shū)、期刊外,還會(huì)出現(xiàn)手稿、照片、私人搜藏及絕版資料等多種類(lèi)型,圖書(shū)館的主動(dòng)索贈(zèng)與被動(dòng)接受贈(zèng)與成為這些資源主要的獲得渠道。然而,現(xiàn)有的圖書(shū)館集成管理系統(tǒng)沒(méi)有專(zhuān)門(mén)的捐贈(zèng)管理模塊,無(wú)法滿(mǎn)足捐贈(zèng)管理工作的計(jì)算機(jī)自動(dòng)化管理2,3。本文針對(duì)傳統(tǒng)手工捐贈(zèng)管理工作中存在的不足,提出了基于J2EE架構(gòu)的網(wǎng)絡(luò)捐贈(zèng)管理系統(tǒng)。本系統(tǒng)實(shí)現(xiàn)捐贈(zèng)過(guò)程、捐贈(zèng)資源自動(dòng)化管理,有效提高工作效率及所捐資源利用率,避免圖書(shū)館各部門(mén)之間的信息孤島現(xiàn)象,實(shí)現(xiàn)信息資源共享。
5、1 系統(tǒng)需求分析1.1 捐贈(zèng)工作分析圖書(shū)館接受捐贈(zèng)的來(lái)源及途徑廣泛,包括專(zhuān)家、學(xué)者、社會(huì)活動(dòng)家、知名人士、社會(huì)團(tuán)體、企事業(yè)單位、港澳臺(tái)同胞、海外華僑、校友及本校師生等。但由于捐贈(zèng)具有很強(qiáng)的主觀性、自愿性、隨機(jī)性等特點(diǎn),導(dǎo)致捐贈(zèng)資源質(zhì)量參差不齊。如有的贈(zèng)書(shū)復(fù)本量過(guò)大或不符合本館的收藏范圍;還有一些知識(shí)老化的圖書(shū),失去時(shí)效性,沒(méi)有多少利用價(jià)值。圖書(shū)館接受捐贈(zèng)資源后,要進(jìn)行簡(jiǎn)明登記,然后再進(jìn)一步進(jìn)行編目入庫(kù)、上架流通等工作。對(duì)于一些手稿、證書(shū)、古籍等珍貴資料,還需要進(jìn)行特殊處理,對(duì)其妥善管理,以免造成丟失4。傳統(tǒng)的捐贈(zèng)工作都是由圖書(shū)館員手工完成。隨著捐贈(zèng)資源日積月累、資源分布于不同的部門(mén),依靠手工記
6、錄,很難實(shí)現(xiàn)對(duì)資源的統(tǒng)計(jì)匯總及跟蹤,使捐贈(zèng)者及時(shí)了解資源的去向及利用率。在網(wǎng)絡(luò)化時(shí)代,圖書(shū)館需要借助網(wǎng)絡(luò)平臺(tái),實(shí)現(xiàn)圖書(shū)館與捐贈(zèng)者之間、圖書(shū)館與讀者之間的信息交流與傳遞,提高讀者對(duì)捐贈(zèng)資源的獲知性。同時(shí),圖書(shū)館可以通過(guò)網(wǎng)絡(luò)化平臺(tái),大力宣傳捐贈(zèng)工作,擴(kuò)大影響,激發(fā)捐贈(zèng)者的熱情。捐贈(zèng)者的積極參與是開(kāi)展捐贈(zèng)工作的基礎(chǔ)。1.2 系統(tǒng)功能分析基于對(duì)圖書(shū)館捐贈(zèng)工作的分析,本文提出圖書(shū)館捐贈(zèng)管理系統(tǒng)包括以下功能:(1)系統(tǒng)管理,包括數(shù)據(jù)庫(kù)連接設(shè)置、數(shù)據(jù)備份與恢復(fù)、路徑設(shè)置、用戶(hù)權(quán)限設(shè)置等,實(shí)現(xiàn)對(duì)系統(tǒng)進(jìn)行基本運(yùn)行環(huán)境的設(shè)置與管理。(2)用戶(hù)管理,包括用戶(hù)的添加刪除、根據(jù)用戶(hù)的工作需要分配權(quán)限等。(3)信息發(fā)布,
7、實(shí)現(xiàn)圖書(shū)館捐贈(zèng)制度、捐贈(zèng)辦法、捐贈(zèng)流程等信息的發(fā)布,以方便捐贈(zèng)者可以獲知圖書(shū)館的館藏特征、捐贈(zèng)政策、捐贈(zèng)方式方法等信息。(4)捐贈(zèng)信息錄入,捐贈(zèng)者通過(guò)在線(xiàn)信息錄入功能,將要捐贈(zèng)資源的基本信息及捐贈(zèng)者信息錄入到捐贈(zèng)數(shù)據(jù)庫(kù)中,等待圖書(shū)館員的確認(rèn)處理,實(shí)現(xiàn)捐贈(zèng)資源的電子化管理。(5)捐贈(zèng)跟蹤,捐贈(zèng)者可以跟蹤自己所捐贈(zèng)資源的處理情況,增加圖書(shū)館捐贈(zèng)工作的透明度,同時(shí)提高捐贈(zèng)者的積極性。(6)捐贈(zèng)通報(bào),實(shí)現(xiàn)最新捐贈(zèng)信息、捐贈(zèng)主題展覽及捐贈(zèng)榜等信息在線(xiàn)發(fā)布,使讀者及時(shí)獲知最新的捐贈(zèng)信息。(7)統(tǒng)計(jì)分析,可以根據(jù)資源類(lèi)型、捐贈(zèng)者、捐贈(zèng)日期等條件進(jìn)行數(shù)據(jù)統(tǒng)計(jì)匯總,以柱狀圖或餅圖直觀的展示出來(lái),以方便館領(lǐng)導(dǎo)及決
8、策者對(duì)數(shù)據(jù)進(jìn)行分析。2 系統(tǒng)架構(gòu)設(shè)計(jì)2.1 J2EE體系結(jié)構(gòu)J2EE是由美國(guó)Sun公司推出的開(kāi)發(fā)分布式企業(yè)應(yīng)用規(guī)范,提供了基于組件、以服務(wù)器為中心的多層應(yīng)用體系結(jié)構(gòu),包括客戶(hù)端層、業(yè)務(wù)邏輯層和數(shù)據(jù)庫(kù)層,支持組件重用,可移植性強(qiáng),一次編寫(xiě)多次應(yīng)用,簡(jiǎn)化了系統(tǒng)開(kāi)發(fā)、部署與維護(hù)的過(guò)程。典型的J2EE體系結(jié)構(gòu)如圖1所示??蛻?hù)端層主要通過(guò)瀏覽器向服務(wù)器提出請(qǐng)求,通過(guò)驗(yàn)證后服務(wù)器返回HTML或JSP頁(yè)面并顯示在瀏覽器上。中間層包括Web服務(wù)器層和應(yīng)用服務(wù)器層。Web服圖1 J2EE體系結(jié)構(gòu)務(wù)器主要是Servlet、Jsp等實(shí)現(xiàn)用戶(hù)界面,由Web容器來(lái)支持客戶(hù)端請(qǐng)求。EJB組件作為應(yīng)用服務(wù)器層的部署環(huán)境,在
9、EJB容器中部署了分布式計(jì)算中所需要的所有服務(wù),如數(shù)據(jù)庫(kù)連接及數(shù)據(jù)持久化、分布式事務(wù)管理、組件命名服務(wù)等。數(shù)據(jù)庫(kù)層由一個(gè)或多個(gè)數(shù)據(jù)庫(kù)服務(wù)器組成,實(shí)現(xiàn)數(shù)據(jù)信息的持久化保持。應(yīng)用層通過(guò)JDBC與數(shù)據(jù)庫(kù)層建立連接,保證數(shù)據(jù)的一致性與完整性5,6。2.2 系統(tǒng)技術(shù)架構(gòu)MVC(Model-View-Controller)設(shè)計(jì)模式把應(yīng)用系統(tǒng)分成三個(gè)核心模塊:模型(Model)、視圖(View)、控制器(Controller),分別擔(dān)負(fù)不同的任務(wù),提高應(yīng)用系統(tǒng)的可重用性、可擴(kuò)展性及系統(tǒng)開(kāi)發(fā)效率7。圖書(shū)館捐贈(zèng)管理系統(tǒng)基于J2EE體系構(gòu)建,遵循MVC設(shè)計(jì)模式。其系統(tǒng)技術(shù)架構(gòu)如圖2所示。圖2 系統(tǒng)技術(shù)架構(gòu)View
10、層由Jsp與Html實(shí)現(xiàn),應(yīng)用于系統(tǒng)的人機(jī)交互界面。ActionServlet對(duì)應(yīng)于控制器類(lèi),負(fù)責(zé)View層與Model層的信息傳遞,把用戶(hù)的請(qǐng)求轉(zhuǎn)發(fā)給正確的Model,并決定由哪個(gè)視圖顯示結(jié)果集。JavaBean與EJB用于處理Controller傳遞過(guò)來(lái)的用戶(hù)請(qǐng)求,根據(jù)請(qǐng)求產(chǎn)生返回結(jié)果集。2.3 系統(tǒng)功能結(jié)構(gòu)根據(jù)捐贈(zèng)工作的特點(diǎn)及涉及的用戶(hù)不同,該系統(tǒng)包括面向捐贈(zèng)者及讀者的公共服務(wù)子系統(tǒng)和面向圖書(shū)館員的后臺(tái)管理子系統(tǒng)。系統(tǒng)的功能結(jié)構(gòu)如圖3所示。圖2 系統(tǒng)功能結(jié)構(gòu)3 系統(tǒng)實(shí)現(xiàn)技術(shù)系統(tǒng)采用Struts框架實(shí)現(xiàn),Struts是一個(gè)開(kāi)源的、基于MVC模式的JavaWeb框架。3.1 業(yè)務(wù)邏輯層實(shí)現(xiàn)業(yè)
11、務(wù)邏輯層采用JavaBean設(shè)計(jì)實(shí)現(xiàn)。根據(jù)實(shí)現(xiàn)的功能不同,主要包括三類(lèi)JavaBean:負(fù)責(zé)業(yè)務(wù)實(shí)現(xiàn)的HandlerBeans,用于處理對(duì)象實(shí)例;負(fù)責(zé)頁(yè)面顯示的ViewBeans,進(jìn)一步封裝已處理過(guò)的對(duì)象實(shí)例并返回給客戶(hù)端;負(fù)責(zé)與數(shù)據(jù)庫(kù)操作相關(guān)的DataBeans,采用DAO模式實(shí)現(xiàn),將數(shù)據(jù)訪(fǎng)問(wèn)操作與業(yè)務(wù)操作相分離,隱藏具體實(shí)現(xiàn)細(xì)目,提高組件的重用性和擴(kuò)展性。以下是用DAO實(shí)現(xiàn)的捐贈(zèng)信息錄入功能的部分代碼:/ 訪(fǎng)問(wèn)數(shù)據(jù)庫(kù)public class SelectBookDAOImpl implement s SelectCourseDAO public Course addBook (Book b
12、ook) throws SQL Exception Connection conn = DataSourceUtils. getConnection ( getDataSource () );PreparedStatement pstmt = conn. prepareStatement("insert into book ( bookName , author ,ISBN)values ('java編程思想','侯捷','7-111-102441457-23)") ;pstmt . executeUpdate () ;/ / 提交結(jié)
13、果DataSourceUtils. releaseConnection (conn , getDataSource() ) ;/ / 釋放連接/ 業(yè)務(wù)邏輯部分/Public void SelectBook (Book book) throws Exception SelectBookDAO selectBookDAO = new SelectBookDAOImpl ( ) ;selectBookDAO. addBook (book) ; / / 增加書(shū)籍3.2 表現(xiàn)層實(shí)現(xiàn)視圖是系統(tǒng)的表現(xiàn)層,實(shí)現(xiàn)用戶(hù)與系統(tǒng)的人機(jī)交互頁(yè)面。Struts視圖部分主要由Jsp頁(yè)面組成,提交用戶(hù)請(qǐng)求。Struts框架中
14、為每一個(gè)用戶(hù)請(qǐng)求創(chuàng)建一個(gè)繼承自ActionForm的類(lèi),封裝用戶(hù)請(qǐng)求數(shù)據(jù),以便Action調(diào)用業(yè)務(wù)邏輯對(duì)象時(shí)使用。這個(gè)類(lèi)主要包含getter/setter方法,與用戶(hù)請(qǐng)求頁(yè)面中的屬性名稱(chēng)相對(duì)應(yīng),用于封裝頁(yè)面中的數(shù)據(jù)。Struts提供了一組標(biāo)簽庫(kù),簡(jiǎn)化了頁(yè)面的代碼,提高了視圖層的重用性和開(kāi)發(fā)效率。3.3 控制器實(shí)現(xiàn)控制器接受來(lái)自用戶(hù)的請(qǐng)求,并決定執(zhí)行什么業(yè)務(wù)邏輯。Struts用ActionServlet類(lèi)充當(dāng)控制器,它控制著整個(gè)系統(tǒng)的流程,系統(tǒng)中的任何流轉(zhuǎn)都必須通過(guò)控制器轉(zhuǎn)發(fā)。Struts由配置文件struts-config.xml實(shí)現(xiàn)業(yè)務(wù)流程配置,部分代碼如下:<struts-confi
15、g> <form-beans> <form-bean name="logonForm" type="org.apache.struts.validator.DynaValidatorForm"> <form-property name="userName" type="java.lang.String"/> <form-property name="password" type="java.lang.String"/> &
16、lt;/form-bean> <global-forwards> <!- 系統(tǒng)采用的css-> <forward ame="baseStyle" path="/pages/pub/styles/base.css"/> </global-forwards> <action-mappings> <!-用戶(hù)登陸-> <action path="/logon" type="org.apache.struts.scaffold.ExistsAttrib
17、uteAction" parameter="session;user_profile"> <forwardname="success" path="/mainframe.do"/> <forward name="failure" path="/pages/logon.jsp"/> </action></action-mappings></struts-config>4 結(jié)束語(yǔ)本文根據(jù)圖書(shū)館捐贈(zèng)工作的特點(diǎn)及傳統(tǒng)手工操作的不足,基于J2EE架構(gòu)設(shè)計(jì)了捐贈(zèng)管理系統(tǒng),詳細(xì)描述了系統(tǒng)的技術(shù)架構(gòu)與功能模塊結(jié)構(gòu),對(duì)系統(tǒng)的關(guān)鍵是實(shí)現(xiàn)技術(shù)進(jìn)行了描述。通過(guò)系統(tǒng)建設(shè),實(shí)現(xiàn)了捐贈(zèng)流程的規(guī)范化、電子化管理、資源共享,提高工作效率。1 康文梅. 論高校圖書(shū)館圖書(shū)捐贈(zèng)的方法及管理利用. 農(nóng)業(yè)圖書(shū)情報(bào)學(xué)刊,2009,21(8):92-942 莊玫,晏凌,韋慶媛等.淺談清華大學(xué)圖書(shū)館捐贈(zèng)工作的管理. 圖書(shū)情報(bào)工作,2006,Z(2):83-843 安興茹. 高校圖書(shū)館接受贈(zèng)書(shū)的管理工作研究. 圖書(shū)館論壇,2007,27(1):170-1734 張蓓,晏凌. 清華大學(xué)圖書(shū)館捐贈(zèng)管理及服務(wù)系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn). 現(xiàn)代圖書(shū)情報(bào)技術(shù), 2009
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- Web考試趨勢(shì)與試題及答案預(yù)測(cè)
- 經(jīng)濟(jì)法復(fù)習(xí)經(jīng)驗(yàn)交流試題及答案
- 計(jì)算機(jī)二級(jí)考試復(fù)習(xí)試題及答案綜合
- 知識(shí)地圖2025年嵌入式考試試題及答案透析
- 2025年VFP考試常見(jiàn)題型解析試題及答案
- JAVA內(nèi)存管理解析試題及答案
- 風(fēng)險(xiǎn)管理在公司治理與戰(zhàn)略目標(biāo)實(shí)現(xiàn)間的協(xié)調(diào)性試題及答案
- 2025年計(jì)算機(jī)VFP網(wǎng)課資源試題及答案
- 計(jì)算機(jī)四級(jí)嵌入式考試內(nèi)容試題及答案
- 如何規(guī)劃嵌入式考試學(xué)習(xí)路徑試題及答案
- 2025屆福建省漳州市高三第三次教學(xué)質(zhì)量檢測(cè)生物試卷(解析版)
- 2025年茶葉加工工職業(yè)技能競(jìng)賽參考試題庫(kù)500題(含答案)
- 2025甘肅陜煤集團(tuán)韓城煤礦招聘250人筆試參考題庫(kù)附帶答案詳解
- 2025年社區(qū)工作的理論與實(shí)務(wù)考試題及答案
- 《設(shè)計(jì)課件:構(gòu)建高效數(shù)據(jù)集教程》
- 2025江蘇中考:歷史高頻考點(diǎn)
- 普通測(cè)量學(xué)試題及答案
- 國(guó)家開(kāi)放大學(xué)2025年《創(chuàng)業(yè)基礎(chǔ)》形考任務(wù)3答案
- 醫(yī)療器械網(wǎng)絡(luò)銷(xiāo)售質(zhì)量管理規(guī)范宣貫培訓(xùn)課件2025年
- 語(yǔ)文課程資源的開(kāi)發(fā)與利用
- 2024年09月四川天府新區(qū)人民醫(yī)院招聘6人筆試歷年專(zhuān)業(yè)考點(diǎn)(難、易錯(cuò)點(diǎn))附帶答案詳解
評(píng)論
0/150
提交評(píng)論