




下載本文檔
版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、基于J2EE架構的圖書館捐贈管理系統(tǒng)研究陳慶標(內蒙古民族大學圖書館,通遼,028000)摘要:系統(tǒng)分析圖書館捐贈管理工作流程,根據(jù)捐贈工作的特點,提出網絡捐贈管理系統(tǒng)的功能需求,基于J2EE架構設計捐贈管理系統(tǒng)的技術框架及功能模塊結構,遵循MVC模式,采用Struts框架,對業(yè)務邏輯層、表現(xiàn)層及控制器實現(xiàn)過程進行詳細闡述。 關鍵詞:捐贈管理系統(tǒng);圖書館;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在國家教育部本科教學評估標準中,基本辦學條件指標體系有一硬性指標,學生人均圖書擁有量100冊、學生人均年進書量4冊1。但由于高校擴招、書刊價格上漲及經費不足等原因,給圖書館建設帶來很大壓力。因此,接受捐贈成為圖書館建設重
4、要途徑之一。接受捐贈后,圖書館需要對捐贈資源進行必要的登記,如捐贈數(shù)量、捐贈者情況及捐贈書刊的統(tǒng)計等等。隨著捐贈服務工作的不斷推進,捐贈資源的類型在不斷豐富,除傳統(tǒng)的圖書、期刊外,還會出現(xiàn)手稿、照片、私人搜藏及絕版資料等多種類型,圖書館的主動索贈與被動接受贈與成為這些資源主要的獲得渠道。然而,現(xiàn)有的圖書館集成管理系統(tǒng)沒有專門的捐贈管理模塊,無法滿足捐贈管理工作的計算機自動化管理2,3。本文針對傳統(tǒng)手工捐贈管理工作中存在的不足,提出了基于J2EE架構的網絡捐贈管理系統(tǒng)。本系統(tǒng)實現(xiàn)捐贈過程、捐贈資源自動化管理,有效提高工作效率及所捐資源利用率,避免圖書館各部門之間的信息孤島現(xiàn)象,實現(xiàn)信息資源共享。
5、1 系統(tǒng)需求分析1.1 捐贈工作分析圖書館接受捐贈的來源及途徑廣泛,包括專家、學者、社會活動家、知名人士、社會團體、企事業(yè)單位、港澳臺同胞、海外華僑、校友及本校師生等。但由于捐贈具有很強的主觀性、自愿性、隨機性等特點,導致捐贈資源質量參差不齊。如有的贈書復本量過大或不符合本館的收藏范圍;還有一些知識老化的圖書,失去時效性,沒有多少利用價值。圖書館接受捐贈資源后,要進行簡明登記,然后再進一步進行編目入庫、上架流通等工作。對于一些手稿、證書、古籍等珍貴資料,還需要進行特殊處理,對其妥善管理,以免造成丟失4。傳統(tǒng)的捐贈工作都是由圖書館員手工完成。隨著捐贈資源日積月累、資源分布于不同的部門,依靠手工記
6、錄,很難實現(xiàn)對資源的統(tǒng)計匯總及跟蹤,使捐贈者及時了解資源的去向及利用率。在網絡化時代,圖書館需要借助網絡平臺,實現(xiàn)圖書館與捐贈者之間、圖書館與讀者之間的信息交流與傳遞,提高讀者對捐贈資源的獲知性。同時,圖書館可以通過網絡化平臺,大力宣傳捐贈工作,擴大影響,激發(fā)捐贈者的熱情。捐贈者的積極參與是開展捐贈工作的基礎。1.2 系統(tǒng)功能分析基于對圖書館捐贈工作的分析,本文提出圖書館捐贈管理系統(tǒng)包括以下功能:(1)系統(tǒng)管理,包括數(shù)據(jù)庫連接設置、數(shù)據(jù)備份與恢復、路徑設置、用戶權限設置等,實現(xiàn)對系統(tǒng)進行基本運行環(huán)境的設置與管理。(2)用戶管理,包括用戶的添加刪除、根據(jù)用戶的工作需要分配權限等。(3)信息發(fā)布,
7、實現(xiàn)圖書館捐贈制度、捐贈辦法、捐贈流程等信息的發(fā)布,以方便捐贈者可以獲知圖書館的館藏特征、捐贈政策、捐贈方式方法等信息。(4)捐贈信息錄入,捐贈者通過在線信息錄入功能,將要捐贈資源的基本信息及捐贈者信息錄入到捐贈數(shù)據(jù)庫中,等待圖書館員的確認處理,實現(xiàn)捐贈資源的電子化管理。(5)捐贈跟蹤,捐贈者可以跟蹤自己所捐贈資源的處理情況,增加圖書館捐贈工作的透明度,同時提高捐贈者的積極性。(6)捐贈通報,實現(xiàn)最新捐贈信息、捐贈主題展覽及捐贈榜等信息在線發(fā)布,使讀者及時獲知最新的捐贈信息。(7)統(tǒng)計分析,可以根據(jù)資源類型、捐贈者、捐贈日期等條件進行數(shù)據(jù)統(tǒng)計匯總,以柱狀圖或餅圖直觀的展示出來,以方便館領導及決
8、策者對數(shù)據(jù)進行分析。2 系統(tǒng)架構設計2.1 J2EE體系結構J2EE是由美國Sun公司推出的開發(fā)分布式企業(yè)應用規(guī)范,提供了基于組件、以服務器為中心的多層應用體系結構,包括客戶端層、業(yè)務邏輯層和數(shù)據(jù)庫層,支持組件重用,可移植性強,一次編寫多次應用,簡化了系統(tǒng)開發(fā)、部署與維護的過程。典型的J2EE體系結構如圖1所示??蛻舳藢又饕ㄟ^瀏覽器向服務器提出請求,通過驗證后服務器返回HTML或JSP頁面并顯示在瀏覽器上。中間層包括Web服務器層和應用服務器層。Web服圖1 J2EE體系結構務器主要是Servlet、Jsp等實現(xiàn)用戶界面,由Web容器來支持客戶端請求。EJB組件作為應用服務器層的部署環(huán)境,在
9、EJB容器中部署了分布式計算中所需要的所有服務,如數(shù)據(jù)庫連接及數(shù)據(jù)持久化、分布式事務管理、組件命名服務等。數(shù)據(jù)庫層由一個或多個數(shù)據(jù)庫服務器組成,實現(xiàn)數(shù)據(jù)信息的持久化保持。應用層通過JDBC與數(shù)據(jù)庫層建立連接,保證數(shù)據(jù)的一致性與完整性5,6。2.2 系統(tǒng)技術架構MVC(Model-View-Controller)設計模式把應用系統(tǒng)分成三個核心模塊:模型(Model)、視圖(View)、控制器(Controller),分別擔負不同的任務,提高應用系統(tǒng)的可重用性、可擴展性及系統(tǒng)開發(fā)效率7。圖書館捐贈管理系統(tǒng)基于J2EE體系構建,遵循MVC設計模式。其系統(tǒng)技術架構如圖2所示。圖2 系統(tǒng)技術架構View
10、層由Jsp與Html實現(xiàn),應用于系統(tǒng)的人機交互界面。ActionServlet對應于控制器類,負責View層與Model層的信息傳遞,把用戶的請求轉發(fā)給正確的Model,并決定由哪個視圖顯示結果集。JavaBean與EJB用于處理Controller傳遞過來的用戶請求,根據(jù)請求產生返回結果集。2.3 系統(tǒng)功能結構根據(jù)捐贈工作的特點及涉及的用戶不同,該系統(tǒng)包括面向捐贈者及讀者的公共服務子系統(tǒng)和面向圖書館員的后臺管理子系統(tǒng)。系統(tǒng)的功能結構如圖3所示。圖2 系統(tǒng)功能結構3 系統(tǒng)實現(xiàn)技術系統(tǒng)采用Struts框架實現(xiàn),Struts是一個開源的、基于MVC模式的JavaWeb框架。3.1 業(yè)務邏輯層實現(xiàn)業(yè)
11、務邏輯層采用JavaBean設計實現(xiàn)。根據(jù)實現(xiàn)的功能不同,主要包括三類JavaBean:負責業(yè)務實現(xiàn)的HandlerBeans,用于處理對象實例;負責頁面顯示的ViewBeans,進一步封裝已處理過的對象實例并返回給客戶端;負責與數(shù)據(jù)庫操作相關的DataBeans,采用DAO模式實現(xiàn),將數(shù)據(jù)訪問操作與業(yè)務操作相分離,隱藏具體實現(xiàn)細目,提高組件的重用性和擴展性。以下是用DAO實現(xiàn)的捐贈信息錄入功能的部分代碼:/ 訪問數(shù)據(jù)庫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 () ;/ / 提交結
13、果DataSourceUtils. releaseConnection (conn , getDataSource() ) ;/ / 釋放連接/ 業(yè)務邏輯部分/Public void SelectBook (Book book) throws Exception SelectBookDAO selectBookDAO = new SelectBookDAOImpl ( ) ;selectBookDAO. addBook (book) ; / / 增加書籍3.2 表現(xiàn)層實現(xiàn)視圖是系統(tǒng)的表現(xiàn)層,實現(xiàn)用戶與系統(tǒng)的人機交互頁面。Struts視圖部分主要由Jsp頁面組成,提交用戶請求。Struts框架中
14、為每一個用戶請求創(chuàng)建一個繼承自ActionForm的類,封裝用戶請求數(shù)據(jù),以便Action調用業(yè)務邏輯對象時使用。這個類主要包含getter/setter方法,與用戶請求頁面中的屬性名稱相對應,用于封裝頁面中的數(shù)據(jù)。Struts提供了一組標簽庫,簡化了頁面的代碼,提高了視圖層的重用性和開發(fā)效率。3.3 控制器實現(xiàn)控制器接受來自用戶的請求,并決定執(zhí)行什么業(yè)務邏輯。Struts用ActionServlet類充當控制器,它控制著整個系統(tǒng)的流程,系統(tǒng)中的任何流轉都必須通過控制器轉發(fā)。Struts由配置文件struts-config.xml實現(xiàn)業(yè)務流程配置,部分代碼如下:<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> <!-用戶登陸-> <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 結束語本文根據(jù)圖書館捐贈工作的特點及傳統(tǒng)手工操作的不足,基于J2EE架構設計了捐贈管理系統(tǒng),詳細描述了系統(tǒng)的技術架構與功能模塊結構,對系統(tǒng)的關鍵是實現(xiàn)技術進行了描述。通過系統(tǒng)建設,實現(xiàn)了捐贈流程的規(guī)范化、電子化管理、資源共享,提高工作效率。1 康文梅. 論高校圖書館圖書捐贈的方法及管理利用. 農業(yè)圖書情報學刊,2009,21(8):92-942 莊玫,晏凌,韋慶媛等.淺談清華大學圖書館捐贈工作的管理. 圖書情報工作,2006,Z(2):83-843 安興茹. 高校圖書館接受贈書的管理工作研究. 圖書館論壇,2007,27(1):170-1734 張蓓,晏凌. 清華大學圖書館捐贈管理及服務系統(tǒng)的設計與實現(xiàn). 現(xiàn)代圖書情報技術, 2009
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 【正版授權】 IEC 63522-9:2025 EN-FR Electrical relays - Tests and measurements - Part 9: Climatic tests
- 2025年現(xiàn)場施工管理考試試題及答案
- 2025年水利工程管理測試試卷及答案
- 2025年寶石學與鑒定技術考試卷及答案
- 2025年公共政策分析基礎考試試卷及答案
- 2025年公共健康科學考試試題及答案
- 2025年公共衛(wèi)生與預防醫(yī)學考題及答案
- 2025年科技與管理結合的職業(yè)考試試題及答案
- 2025年戶外教育與青少年發(fā)展課程考試題目及答案
- 七級語文測試題及答案
- 醫(yī)療器械網絡銷售質量管理規(guī)范宣貫培訓課件2025年
- SL631水利水電工程單元工程施工質量驗收標準第1部分:土石方工程
- DL∕T 5370-2017 水電水利工程施工通 用安全技術規(guī)程
- 廣東省2024年中考數(shù)學試卷【附真題答案】
- (高清版)TDT 1075-2023 光伏發(fā)電站工程項目用地控制指標
- 監(jiān)控立桿基礎國家標準
- 億賽通數(shù)據(jù)泄露防護(DLP)_CDG_V3.1用戶使用手冊
- 方格子漢字獨體字表
- 德魯克的績效觀
- 那洛巴尊者傳
- 包材產品HACCP計劃
評論
0/150
提交評論