章 鄴
(鹽城師范學(xué)院 學(xué)報(bào)編輯部,江蘇 鹽城 224002)
基于Struts2框架的圖書館內(nèi)部管理系統(tǒng)的研究
章 鄴
(鹽城師范學(xué)院 學(xué)報(bào)編輯部,江蘇 鹽城 224002)
利用計(jì)算機(jī)對(duì)圖書資源信息進(jìn)行管理,檢索迅速、查找方便、可靠性高、存儲(chǔ)量大、保密性好、壽命長、成本低,這些優(yōu)點(diǎn)能夠極大地提高圖書管理的效率。本文設(shè)計(jì)和實(shí)現(xiàn)了基于JAVA技術(shù)的圖書館內(nèi)部管理系統(tǒng),闡述了利用JAVA技術(shù)和MyEclipse數(shù)據(jù)庫設(shè)計(jì)開發(fā)圖書館內(nèi)部管理系統(tǒng)的過程和方法。
圖書館內(nèi)部管理;信息管理;JAVA;Jsp;Struts 2
20世紀(jì)90年代后,計(jì)算機(jī)開始在全球大范圍普及,它已經(jīng)成為許多生產(chǎn)管理領(lǐng)域最大的助手。圖書館或者一些企業(yè)內(nèi)部,甚至是書店,在正常運(yùn)行過程中總是面對(duì)大量的讀者信息,書籍信息以及兩者相互作用產(chǎn)生的借書信息、還書信息。因此需要對(duì)讀者資源、書籍資源、借書信息、還書信息進(jìn)行管理,及時(shí)了解各個(gè)環(huán)節(jié)中信息的變更,要對(duì)因此而產(chǎn)生的數(shù)據(jù)進(jìn)行及時(shí)的處理,為了提高圖書館對(duì)圖書的綜合的管理,能夠更快速的滿足讀者的要求,提高圖書管理工作的效率,利用現(xiàn)在流行的Struts2框架構(gòu)建一個(gè)圖書管理系統(tǒng)。
圖書管內(nèi)部理系統(tǒng)的主要功能是實(shí)現(xiàn)圖書館圖書借閱和歸還的管理的自動(dòng)化。圍繞這一主要功能,本系統(tǒng)涉及到以下核心功能:借閱管理,歸還管理。除了這些核心功能外,還包括一些基本的輔助功能,它們是:讀者信息管理、管理員信息管理,圖書管理、統(tǒng)計(jì)查詢,口令更改。
該系統(tǒng)主要服務(wù)對(duì)象為一些到目前為止仍然是沒有完全實(shí)現(xiàn)無紙化管理的圖書館,通過本系統(tǒng)的六大功能模塊,能夠幫助這些圖書館,在盡可能少的管理人員的情況下實(shí)現(xiàn)圖書管理的高效性,準(zhǔn)確性以及及時(shí)性。
(1)對(duì)于圖書館工作人員能夠使其方便的進(jìn)行圖書信息查詢,方便的進(jìn)行讀者借閱情況查詢,方便的進(jìn)行借書還書處理等,快捷的對(duì)圖書信息進(jìn)行添加、修改、刪除,分類管理等操作,對(duì)讀者信息進(jìn)行相關(guān)添加,修改,分類管理等操作。
(2)對(duì)于系統(tǒng)管理員而言,他可以對(duì)圖書館信息進(jìn)行修改更新操作,對(duì)系統(tǒng)用戶進(jìn)行添加、修改、刪除、權(quán)限設(shè)置等操作,對(duì)圖書館的辦證參數(shù)進(jìn)行修改維護(hù)等操作。
Struts2是Struts的下一代產(chǎn)品,是在struts和WebWork的技術(shù)基礎(chǔ)上進(jìn)行了合并
的全新的Struts 2框架。其全新的Struts 2的體系結(jié)構(gòu)與Struts 1的體系結(jié)構(gòu)的差別巨
大。Struts 2以WebWork為核心,采用攔截器的機(jī)制來處理用戶的請(qǐng)求,這樣的設(shè)計(jì)也使得業(yè)務(wù)邏輯控制器能夠與Servlet API完全脫離開,所以Struts 2可以理解為WebWork的更新產(chǎn)品。雖然從Struts 1到Struts 2有著太大的變化,但相對(duì)于WebWork,Struts 2只有很小的變化。
從目前的技術(shù)層面上看,出現(xiàn)了許多與Struts1競爭的視圖層框架,比如JSFTapestry
和Spring MVC等。這些框架由于出現(xiàn)的年代比較近,應(yīng)用了最新的設(shè)計(jì)理念,同時(shí)也從Struts1中吸取了經(jīng)驗(yàn),克服了很多不足。這些框架的出現(xiàn)也促進(jìn)了Struts的發(fā)展。目前,Struts已經(jīng)分化成了兩個(gè)框架:第一個(gè)是在傳統(tǒng)的Struts1的基礎(chǔ)上,融合了另外的一個(gè)優(yōu)秀的Web框架WebWork的Struts2。Struts2雖然是在Struts1的基礎(chǔ)上發(fā)展起來的,但是實(shí)質(zhì)上是以WebWork為核心的。Struts2為傳統(tǒng)的Struts1注入了Web-Work的先進(jìn)的設(shè)計(jì)理念,統(tǒng)一了Struts1和WebWork兩個(gè)框架。Struts1分化出來的另外一個(gè)框架是Shale。這個(gè)框架遠(yuǎn)遠(yuǎn)超出了Struts1原有的設(shè)計(jì)思想,與原有的Struts1關(guān)聯(lián)很少,使用了全新的設(shè)計(jì)思想。Shale更像一個(gè)新的框架而不是Struts1的升級(jí)。Struts 2的總體結(jié)構(gòu)圖如圖1所示:
圖1 Struts2系統(tǒng)結(jié)構(gòu)圖
該系統(tǒng)在WindowsXP環(huán)境下,主要采用J2SE+JSP+STRUTS框架設(shè)計(jì)完成,數(shù)據(jù)庫采用Mysql,數(shù)據(jù)庫的鏈接采用了JDBC方式連接,圖書管理系統(tǒng)總體結(jié)構(gòu)圖如圖2所示。
圖2 管理系統(tǒng)設(shè)計(jì)結(jié)構(gòu)圖
在設(shè)計(jì)的Web層應(yīng)用了著名的MVC模式有JSP來實(shí)現(xiàn),為了業(yè)務(wù)邏輯和表示的分離,它是基于Web應(yīng)用系統(tǒng),它的客戶端使用Broswer,然后是Web層的應(yīng)用,業(yè)務(wù)邏輯層(有EJB實(shí)現(xiàn)),資源管理層??蛻粽?qǐng)求瀏覽頁面,一般Web層的View有JSP組成,并且使用了大量Taglib。把每個(gè)請(qǐng)求映射到某個(gè)HTMLAction類來響應(yīng)它。HTML Action類是一個(gè)標(biāo)準(zhǔn)的類,執(zhí)行選擇的HTML Action。使用MVC模式減少了代碼的復(fù)制,即減少了代碼的維護(hù),由于模型返回的格式不帶任何顯示格式,因而模型可以直接應(yīng)用于接口的使用,還因?yàn)镸VC模型把不同的模型和不同的視圖組合在一起完成不同的請(qǐng)求,因此,控制層可以說包含了用戶請(qǐng)求權(quán)限的概念。
在設(shè)計(jì)中還因應(yīng)用了Struts 2框架,Struts 2跟Tomcat、Turbine等諸多Apache項(xiàng)目一樣,是開源軟件,這是它的一大優(yōu)點(diǎn)。使開發(fā)者能更深入的了解其內(nèi)部實(shí)現(xiàn)機(jī)制。
除此之外,Struts 2的優(yōu)點(diǎn)主要集中體現(xiàn)在Taglib和頁面導(dǎo)航。Taglib是Struts的標(biāo)記庫,靈活動(dòng)用,能大大提高開發(fā)效率。頁面導(dǎo)航使系統(tǒng)的脈絡(luò)更加清晰。通過一個(gè)配置文件,即可把握整個(gè)系統(tǒng)各部分之間的聯(lián)系,這對(duì)于后期的維護(hù)有著莫大的好處。
本系統(tǒng)選擇在Myeclipse下進(jìn)行代碼編寫,以Java語言為基礎(chǔ),頁面編寫用Html+Jsp,整個(gè)程序體以MVC模型框架為主,采用了Struts 2設(shè)計(jì)框架?;旧蠈?shí)現(xiàn)了需求分析中的所有功能。
系統(tǒng)在數(shù)據(jù)庫與Web服務(wù)器的連接時(shí)采用的是連接池技術(shù),若在數(shù)據(jù)庫連接時(shí)使用現(xiàn)在流行的第三方插件Hibernate3.0,會(huì)使系統(tǒng)有更強(qiáng)的數(shù)據(jù)庫映射關(guān)系,進(jìn)而極大簡化開發(fā)過程,還有就是系統(tǒng)在一些信息設(shè)置的細(xì)節(jié)上還存在不足,可以對(duì)系統(tǒng)的相關(guān)字段進(jìn)行格式設(shè)置和異常處理,使數(shù)據(jù)更加規(guī)范化。
其次,本系統(tǒng)在頁面處理上有些欠缺,對(duì)于一些數(shù)據(jù)量較大的頁面未使用分頁技術(shù),會(huì)導(dǎo)致用戶使用上的不方便。而且對(duì)于圖書的屬性設(shè)置有一個(gè)遺漏,圖書的數(shù)量屬性沒有考慮到,這導(dǎo)致了對(duì)于同一種圖書的庫存的管理不能夠?qū)崿F(xiàn),這是需要改進(jìn)的,由于時(shí)間原因以及該屬性涉及到的頁面代碼和邏輯代碼的修改量較大,所以來不及去處理了。
[1] 王國輝,李永強(qiáng).視頻學(xué)習(xí)Java Web[M].北京:人民郵電出版社,2010.
[2] Paul J.Deitel,Harvey M.Deitel[M].北京:電子工業(yè)出版社,2009.
[3] 張振坤,陳丹丹.視頻學(xué)JAVA[M].北京:人民郵電出版社,2010.
[4] Cay S.Horstmann,Gary Cornell-英文版[M].北京:人民郵電出版社,2009.
[5] Rogers Cadenhead,Laura Lemay.天通學(xué) JAVA6[M].北京:人民郵電出社,2009.
[6] 周恒,王舒宇.JSP項(xiàng)目開發(fā)全程實(shí)錄[M].北京:清華大學(xué)出版社,2008.
[7] 楊琪昌,李育龍.IBM DB2高級(jí)管理指南[M].北京:電子工業(yè)出版社,2004.
[8] 萬輝,王軍.基于Eclipse環(huán)境的J2ME應(yīng)用程序開發(fā)[M].北京:清華大學(xué)出社,2009.
[9] 湯鳴鴻.Java Web應(yīng)用開發(fā)[M].北京:化學(xué)工業(yè)出版社,2009.
[10] 朱福喜.Java語言程序設(shè)計(jì)[M].北京:科學(xué)出版社,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-),男,江蘇淮安人,助理館員,主要從事圖書計(jì)算機(jī)檔案管理方面研究。
責(zé)任編輯:吳旭云