章 鄴
(鹽城師范學院 學報編輯部,江蘇 鹽城 224002)
基于Struts2框架的圖書館內部管理系統的研究
章 鄴
(鹽城師范學院 學報編輯部,江蘇 鹽城 224002)
利用計算機對圖書資源信息進行管理,檢索迅速、查找方便、可靠性高、存儲量大、保密性好、壽命長、成本低,這些優點能夠極大地提高圖書管理的效率。本文設計和實現了基于JAVA技術的圖書館內部管理系統,闡述了利用JAVA技術和MyEclipse數據庫設計開發圖書館內部管理系統的過程和方法。
圖書館內部管理;信息管理;JAVA;Jsp;Struts 2
20世紀90年代后,計算機開始在全球大范圍普及,它已經成為許多生產管理領域最大的助手。圖書館或者一些企業內部,甚至是書店,在正常運行過程中總是面對大量的讀者信息,書籍信息以及兩者相互作用產生的借書信息、還書信息。因此需要對讀者資源、書籍資源、借書信息、還書信息進行管理,及時了解各個環節中信息的變更,要對因此而產生的數據進行及時的處理,為了提高圖書館對圖書的綜合的管理,能夠更快速的滿足讀者的要求,提高圖書管理工作的效率,利用現在流行的Struts2框架構建一個圖書管理系統。
圖書管內部理系統的主要功能是實現圖書館圖書借閱和歸還的管理的自動化。圍繞這一主要功能,本系統涉及到以下核心功能:借閱管理,歸還管理。除了這些核心功能外,還包括一些基本的輔助功能,它們是:讀者信息管理、管理員信息管理,圖書管理、統計查詢,口令更改。
該系統主要服務對象為一些到目前為止仍然是沒有完全實現無紙化管理的圖書館,通過本系統的六大功能模塊,能夠幫助這些圖書館,在盡可能少的管理人員的情況下實現圖書管理的高效性,準確性以及及時性。
(1)對于圖書館工作人員能夠使其方便的進行圖書信息查詢,方便的進行讀者借閱情況查詢,方便的進行借書還書處理等,快捷的對圖書信息進行添加、修改、刪除,分類管理等操作,對讀者信息進行相關添加,修改,分類管理等操作。
(2)對于系統管理員而言,他可以對圖書館信息進行修改更新操作,對系統用戶進行添加、修改、刪除、權限設置等操作,對圖書館的辦證參數進行修改維護等操作。
Struts2是Struts的下一代產品,是在struts和WebWork的技術基礎上進行了合并
的全新的Struts 2框架。其全新的Struts 2的體系結構與Struts 1的體系結構的差別巨
大。Struts 2以WebWork為核心,采用攔截器的機制來處理用戶的請求,這樣的設計也使得業務邏輯控制器能夠與Servlet API完全脫離開,所以Struts 2可以理解為WebWork的更新產品。雖然從Struts 1到Struts 2有著太大的變化,但相對于WebWork,Struts 2只有很小的變化。
從目前的技術層面上看,出現了許多與Struts1競爭的視圖層框架,比如JSFTapestry
和Spring MVC等。這些框架由于出現的年代比較近,應用了最新的設計理念,同時也從Struts1中吸取了經驗,克服了很多不足。這些框架的出現也促進了Struts的發展。目前,Struts已經分化成了兩個框架:第一個是在傳統的Struts1的基礎上,融合了另外的一個優秀的Web框架WebWork的Struts2。Struts2雖然是在Struts1的基礎上發展起來的,但是實質上是以WebWork為核心的。Struts2為傳統的Struts1注入了Web-Work的先進的設計理念,統一了Struts1和WebWork兩個框架。Struts1分化出來的另外一個框架是Shale。這個框架遠遠超出了Struts1原有的設計思想,與原有的Struts1關聯很少,使用了全新的設計思想。Shale更像一個新的框架而不是Struts1的升級。Struts 2的總體結構圖如圖1所示:

圖1 Struts2系統結構圖
該系統在WindowsXP環境下,主要采用J2SE+JSP+STRUTS框架設計完成,數據庫采用Mysql,數據庫的鏈接采用了JDBC方式連接,圖書管理系統總體結構圖如圖2所示。

圖2 管理系統設計結構圖
在設計的Web層應用了著名的MVC模式有JSP來實現,為了業務邏輯和表示的分離,它是基于Web應用系統,它的客戶端使用Broswer,然后是Web層的應用,業務邏輯層(有EJB實現),資源管理層。客戶請求瀏覽頁面,一般Web層的View有JSP組成,并且使用了大量Taglib。把每個請求映射到某個HTMLAction類來響應它。HTML Action類是一個標準的類,執行選擇的HTML Action。使用MVC模式減少了代碼的復制,即減少了代碼的維護,由于模型返回的格式不帶任何顯示格式,因而模型可以直接應用于接口的使用,還因為MVC模型把不同的模型和不同的視圖組合在一起完成不同的請求,因此,控制層可以說包含了用戶請求權限的概念。
在設計中還因應用了Struts 2框架,Struts 2跟Tomcat、Turbine等諸多Apache項目一樣,是開源軟件,這是它的一大優點。使開發者能更深入的了解其內部實現機制。
除此之外,Struts 2的優點主要集中體現在Taglib和頁面導航。Taglib是Struts的標記庫,靈活動用,能大大提高開發效率。頁面導航使系統的脈絡更加清晰。通過一個配置文件,即可把握整個系統各部分之間的聯系,這對于后期的維護有著莫大的好處。
本系統選擇在Myeclipse下進行代碼編寫,以Java語言為基礎,頁面編寫用Html+Jsp,整個程序體以MVC模型框架為主,采用了Struts 2設計框架。基本上實現了需求分析中的所有功能。
系統在數據庫與Web服務器的連接時采用的是連接池技術,若在數據庫連接時使用現在流行的第三方插件Hibernate3.0,會使系統有更強的數據庫映射關系,進而極大簡化開發過程,還有就是系統在一些信息設置的細節上還存在不足,可以對系統的相關字段進行格式設置和異常處理,使數據更加規范化。
其次,本系統在頁面處理上有些欠缺,對于一些數據量較大的頁面未使用分頁技術,會導致用戶使用上的不方便。而且對于圖書的屬性設置有一個遺漏,圖書的數量屬性沒有考慮到,這導致了對于同一種圖書的庫存的管理不能夠實現,這是需要改進的,由于時間原因以及該屬性涉及到的頁面代碼和邏輯代碼的修改量較大,所以來不及去處理了。
[1] 王國輝,李永強.視頻學習Java Web[M].北京:人民郵電出版社,2010.
[2] Paul J.Deitel,Harvey M.Deitel[M].北京:電子工業出版社,2009.
[3] 張振坤,陳丹丹.視頻學JAVA[M].北京:人民郵電出版社,2010.
[4] Cay S.Horstmann,Gary Cornell-英文版[M].北京:人民郵電出版社,2009.
[5] Rogers Cadenhead,Laura Lemay.天通學 JAVA6[M].北京:人民郵電出社,2009.
[6] 周恒,王舒宇.JSP項目開發全程實錄[M].北京:清華大學出版社,2008.
[7] 楊琪昌,李育龍.IBM DB2高級管理指南[M].北京:電子工業出版社,2004.
[8] 萬輝,王軍.基于Eclipse環境的J2ME應用程序開發[M].北京:清華大學出社,2009.
[9] 湯鳴鴻.Java Web應用開發[M].北京:化學工業出版社,2009.
[10] 朱福喜.Java語言程序設計[M].北京:科學出版社,2009.
Research of Struts 2 Framework-based Library Internal Management System
ZHANG Ye
(Journal Editorial Department,Yecheng Teachers University,Yancheng 224002,China)
There are many advantages to manage library information resources by using computers,such as the quick retrieval,convenient access,high reliability,large memory capacity,good confidentiality,long life and low cost,which can greatly improve the efficiency of library management.This article designs and achieves the library internal management system based on JAVA technology,describes the design process and method by using JAVA technology and MyEclipse database.
library internal management;information management;JAVA;Jsp;Struts2
G271
A
1009-3907(2011)12-0042-03
2011-10-20
章鄴(1980-),男,江蘇淮安人,助理館員,主要從事圖書計算機檔案管理方面研究。
責任編輯:吳旭云