999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

基于Struts+Spring+Hibernate框架的圖書借閱系統設計

2016-08-29 02:14:33湖南城市學院圖書館曹異卿
電子世界 2016年15期
關鍵詞:數據庫圖書館系統

湖南城市學院圖書館 曹異卿

?

基于Struts+Spring+Hibernate框架的圖書借閱系統設計

湖南城市學院圖書館曹異卿

圖書借閱系統是圖書館信息系統的重要組成部分,本文設計了一個基于Struts+Spring+Hibernate框架的圖書借閱系統,系統基于輕量級的SSH框架設計,具有很高的靈活性和可擴展性。系統實現了Web方式的圖書借閱系統,與傳統C/S借閱系統相比,對客戶端環境沒有要求,并且實現了學生通過Internet來遠程檢索圖書功能。

圖書借閱系統;Struts;Spring;Hibernate

引言

目前,國內的高校圖書館大都實現了日常業務的自動化集成管理,絕大多數圖書館都購買或建立了數據庫管理信息系統。一方面,隨著目前高等院校的擴招,圖書館的讀者成千上萬,他們性別不同,專業不同,閱讀興趣和愛好也各不相同。另一方面,目前高等院校圖書館的購書經費都比較緊張,面對目前出版商和書店堆積如山的圖書,如何了解各個專業學生的借閱興趣,充分利用有限的購書經費采購到令讀者滿意的圖書,提高服務的質量等,均日益成為圖書館管理層一個重要的問題。圖書館集成管理系統每天都會產生大量的統計數據和表單,它們對圖書館了解讀者的借閱興趣、圖書采購、信息咨詢等業務都有著很強的指導作用。如何充分利用這些日益增長的大量數據,從中找到有用的信息,迫切要求一種強有力的數據采集和處理工具介入到圖書館自動化系統中來,為圖書館工作提供新的技術和決策管理支持,而數據倉庫和聯機分析處理正是這樣一種新興的技術。另外,從教與學的角度來考慮,通過對學生大量借閱數據的分析,還可以了解學生課下對各個學科的學習情況,從而對學生的學習起到督促的作用[1]。

圖書借閱系統作為圖書館的主要信息系統,不僅要實現圖書檢索、借閱功能,還要完成圖書的庫存管理功能。圖書管理系統可以采用目前的各種流行軟件開發架構實現,如ASP.NET和JSP等,針對圖書館的需求,選擇了性能比較好,可擴展性高的Struts+Spring+Hibernate結合JSP技術進行實現。

1.系統架構設計

數據庫采用Microsoft SQL Server 2005,包括圖書類型庫表、書目庫表、借書信息庫表、部門信息庫表、圖書管理員庫表、借閱人庫表、借閱期限庫表、歸還狀態庫表。

Struts/Spring/Hibernate集成框架是Struts、Spring和Hibernate三種技術的有機融合,是目前應用最廣泛的Java EE架構。在Struts/Spring/ Hibernate集成框架中,Struts的作用是提供MVC模型,將界面、業務邏輯和數據分離,并提供一個高可擴展的架構。Spring作為依賴注入的容器,將項目中的構建進行粘結。而Hibernate提供了一個抽象的數據服務視圖,將用戶對數據庫的訪問進行高度抽象。[2]

Struts是MVC模式的一種優良設計,Struts對Model,View和Controller都提供了對應的組件[3]。ActionServlet是Struts的核心控制器,負責攔截來自用戶的請求。Action通常由用戶提供,該控制器負責接收來自ActionServlet的請求,并根據該請求調用模型的業務邏輯方法處理請求,并將處理結果返回給JSP頁面顯示,如圖1所示。

Spring是一個開源框架,它由Rod Johnson創建。它是為了解決企業應用開發的復雜性而創建的。Spring使用基本的JavaBean來完成以前只可能由EJB完成的事情。然而,Spring的用途不僅限于服務器端的開發。[4]從簡單性、可測試性和松耦合的角度而言,任何Java應用都可以從Spring中受益。簡單來說,Spring是一個輕量級的控制反轉(IoC)和面向切面(AOP)的容器框架。Spring包含并管理應用對象的配置和生命周期,在這個意義上它是一種容器,你可以配置你的每個bean如何被創建——基于一個可配置原型(prototype),你的bean可以創建一個單獨的實例或者每次需要時都生成一個新的實例——以及它們是如何相互關聯的。然而,Spring不應該被混同于傳統的重量級的EJB容器,它們經常是龐大與笨重的,難以使用。

圖1 Struts的系統架構

Hibernate是一個開放源代碼的對象關系映射框架,它對JDBC進行了非常輕量級的對象封裝,使得Java程序員可以隨心所欲的使用對象編程思維來操縱數據庫。[5]Hibernate可以應用在任何使用JDBC的場合,既可以在Java的客戶端程序使用,也可以在Servlet/ JSP的Web應用中使用,最具革命意義的是,Hibernate可以在應用EJB的J2EE架構中取代CMP,完成數據持久化的重任。

在Struts+Spring+Hibernate框架中,利用Sturts來實現MVC模式,使用Spring來實現容器,使用Hibernate來訪問數據庫,給系統開發帶來了前所未有的幫助,集成后的系統架構如圖2所示。

圖2 系統架構設計

2.系統程序設計

數據庫訪問公共代碼設計:

面向對象的程序設計能夠有效地減少代碼冗余,提高編程效率。在系統設計中,除了采用面向對象的程序設計外,還對公共代碼進行了提取,編寫公共代碼模塊,以提高系統的復用程度,基本數據庫訪問就采用了復用技術,BaseHbmDAO的程序如下。

public class BaseHbmDAO

public BaseHbmDAO()

autoClose = true;

isTransaction = false;

……

public void remove(Object obj)

throws DAOException

Transaction trans = null;

try

trans = ses.beginTransaction();

ses.delete(obj);

trans.commit();

catch(Exception e)

……

finally

……

BookAction的實現如下:

HttpServletRequest httpServletRequest, HttpServletResponse httpServletResponse) {

BookActionForm form = (BookActionForm) actionForm;

BookLogic logic = new BookLogic();

logic.setForm(form);

if(form.getOperation().equals("delete"))

logic.deleteBook();

form.setOperation("display");

if(form.getOperation().equals("save"))

logic.saveBook();

form.setOperation("display");

if(form.getOperation().equals("add"))

logic.addBook();

form.setOperation("display");

logic.closeDAO();

return actionMapping.findForward("book");

logic.getBooks();

logic.closeDAO();

return actionMapping.findForward("book");

3.總結

基于Struts+Spring+Hibernate的圖書借閱系統提高了圖書借閱的效率,采用輕量級的系統架構,讓系統不僅在實現速度上有了提升,而且在可用性、可擴展性和靈活性上面有了提高。系統不僅能實現圖書借閱功能,而且實現了學生通過互聯網進行書籍檢索,節約了學生到圖書館檢索的時間,提高了工作效率。

[1]劉冰榮.基于微信的個性化圖書借閱平臺構建[J].圖書館學刊,2014,12:117-119.

[2]丁夷,金永賢.基于Struts+Spring+Hibernate框架的手機圖書館服務系統[J].大學圖書館學報,2011,01:77-82.

[3]薛峰,梁鋒,徐書勛,王彪任.基于Spring MVC框架的Web研究與應用[J].合肥工業大學學報(自然科學版),2012,03:337-340.

[4]萬東.基于Struts+Hibernate+Spring的輕量級J2EE框架[J].現代電子技術,2011,16:39-41.

[5]李洋,孫永維,許冰,王英雙.基于Ajax,Struts,Hibernate和Spring的J2EE架構[J].吉林大學學報(信息科學版),2011,06:576-584.

湖南城市學院科技計劃項目(項目名稱:開放式圖書館數字資源檢索網絡優化研究,項目編號:2014xj34)。

曹異卿(1979—),女,大學本科,助理工程師,現供職于湖南城市學院圖書館,研究方向:情報學,計算機應用。

猜你喜歡
數據庫圖書館系統
Smartflower POP 一體式光伏系統
工業設計(2022年8期)2022-09-09 07:43:20
WJ-700無人機系統
ZC系列無人機遙感系統
北京測繪(2020年12期)2020-12-29 01:33:58
圖書館
小太陽畫報(2018年1期)2018-05-14 17:19:25
連通與提升系統的最后一塊拼圖 Audiolab 傲立 M-DAC mini
數據庫
財經(2017年2期)2017-03-10 14:35:35
飛躍圖書館
數據庫
財經(2016年15期)2016-06-03 07:38:02
數據庫
財經(2016年3期)2016-03-07 07:44:46
數據庫
財經(2016年6期)2016-02-24 07:41:51
主站蜘蛛池模板: 久久香蕉国产线| 污网站在线观看视频| 亚洲欧美另类日本| 亚洲婷婷在线视频| 国产午夜福利在线小视频| 日韩黄色在线| 亚洲午夜福利在线| 日韩 欧美 小说 综合网 另类| 亚洲国产理论片在线播放| 日韩毛片免费观看| 日韩欧美中文| 国产成人精品一区二区三区| 亚洲成a人片77777在线播放| 青草精品视频| 69av在线| 国产成人调教在线视频| 人妖无码第一页| 国产凹凸视频在线观看| 欧美三级视频在线播放| 性视频久久| 亚洲无码高清免费视频亚洲 | 999国内精品视频免费| 午夜a视频| 欧美成人A视频| 亚洲国产成人精品无码区性色| 国产欧美精品一区二区| 欧美成人日韩| 亚洲一区二区三区国产精华液| 亚洲女人在线| 中文字幕伦视频| 久久香蕉国产线看精品| 国产精品男人的天堂| 精品欧美一区二区三区在线| 欧美a网站| 欧美a在线看| 丁香亚洲综合五月天婷婷| 露脸真实国语乱在线观看| 日韩精品少妇无码受不了| 国产农村精品一级毛片视频| 福利在线免费视频| 夜夜操狠狠操| 欧美日韩中文国产va另类| 91美女视频在线观看| 黄色在线不卡| 乱人伦中文视频在线观看免费| 东京热高清无码精品| 国产欧美专区在线观看| 精品人妻一区无码视频| 亚洲无码日韩一区| 国产精品美女网站| 99久久亚洲精品影院| 无码一区二区三区视频在线播放| 午夜a级毛片| 蜜臀AV在线播放| 亚洲有无码中文网| 久久精品亚洲热综合一区二区| 国产精品一区二区无码免费看片| 国产一区二区人大臿蕉香蕉| 亚洲人成网7777777国产| 欧美精品啪啪一区二区三区| 日本高清免费不卡视频| 国产 在线视频无码| 国产精品专区第一页在线观看| 91丝袜乱伦| 996免费视频国产在线播放| 就去色综合| 一级福利视频| 欧美一级在线播放| 久久久久久午夜精品| 中文字幕中文字字幕码一二区| 97久久免费视频| 国产精品深爱在线| 成年午夜精品久久精品| 永久天堂网Av| jizz国产在线| 麻豆精品国产自产在线| av性天堂网| 欧美性猛交一区二区三区| 色男人的天堂久久综合| 无码精油按摩潮喷在线播放 | 欧美日韩精品综合在线一区| 国产人成午夜免费看|