亚洲免费av电影一区二区三区,日韩爱爱视频,51精品视频一区二区三区,91视频爱爱,日韩欧美在线播放视频,中文字幕少妇AV,亚洲电影中文字幕,久久久久亚洲av成人网址,久久综合视频网站,国产在线不卡免费播放

        ?

        基于Struts和Hibernate的圖書管理系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)

        2017-10-30 11:50:10唐昌華陳堅(jiān)李洪亮
        中國(guó)管理信息化 2017年20期

        唐昌華+陳堅(jiān)+李洪亮

        [摘 要]本文針對(duì)高校圖書館存在的問題,采用Struts和Hibernate技術(shù)設(shè)計(jì)實(shí)現(xiàn)圖書管理系統(tǒng),滿足校園圖書館對(duì)圖書管理的需求。該系統(tǒng)采用B/S結(jié)構(gòu),使用JSP開發(fā)前臺(tái)網(wǎng)頁(yè),后臺(tái)使用Hibernate對(duì)Mysql數(shù)據(jù)庫(kù)進(jìn)行數(shù)據(jù)操作。重點(diǎn)從總體框架、層次結(jié)構(gòu)、數(shù)據(jù)庫(kù)方面,對(duì)圖書管理系統(tǒng)進(jìn)行設(shè)計(jì),并對(duì)系統(tǒng)進(jìn)行測(cè)試,結(jié)果顯示系統(tǒng)符合預(yù)期要求,提高了圖書管理人員的工作效率。

        [關(guān)鍵詞]圖書管理系統(tǒng);Struts;Hibernate

        doi:10.3969/j.issn.1673 - 0194.2017.20.095

        [中圖分類號(hào)]G250.7 [文獻(xiàn)標(biāo)識(shí)碼]A [文章編號(hào)]1673-0194(2017)20-0-02

        0 引 言

        本文設(shè)計(jì)并實(shí)現(xiàn)了圖書管理系統(tǒng),以能夠完成圖書、讀者等基本信息的錄入與查詢,實(shí)現(xiàn)圖書的借閱與歸還,并能通過動(dòng)態(tài)的權(quán)限分配,使管理人員擁有各自的功能管理,不互相影響,進(jìn)而控制各級(jí)別管理人員不越權(quán)使用本系統(tǒng)。

        1 Struts和Hibernate技術(shù)

        Struts是基于MVC(Model-View-Controller)設(shè)計(jì)模式的一個(gè)框架。MVC設(shè)計(jì)模式,降低了數(shù)據(jù)處理和數(shù)據(jù)顯示之間的耦合性,從而增強(qiáng)了程序的可復(fù)用性和易維護(hù)性。Struts的處理過程如下。

        (1)通過客戶端JSP頁(yè)面與用戶進(jìn)行交互,將頁(yè)面提交的數(shù)據(jù)封裝到Java Bean中。

        (2)通過請(qǐng)求路徑查找Struts.xml配置文件中Action的配置,找到并調(diào)用相應(yīng)的Action。

        (3)在Action中調(diào)用業(yè)務(wù)邏輯方法處理用戶請(qǐng)求。

        (4)查找相應(yīng)的Result,并找到正確的JSP頁(yè)面進(jìn)行轉(zhuǎn)發(fā),返回給客戶端。

        Hibernate是一個(gè)開放源代碼的對(duì)象關(guān)系映射框架,它對(duì)JDBC進(jìn)行了非常輕量級(jí)的對(duì)象封裝,使Java程序員可以隨心所欲地使用面向?qū)ο蟮乃季S方式,操作關(guān)系數(shù)據(jù)庫(kù)。Hibernate是Java應(yīng)用和關(guān)系數(shù)據(jù)庫(kù)之間的橋梁,將應(yīng)用層的對(duì)象操作直接轉(zhuǎn)化為數(shù)據(jù)庫(kù)的表操作。Hibernate可應(yīng)用在任何使用JDBC的場(chǎng)合,即可以在Java客戶端程序中使用,也可以在使用JSP的Web應(yīng)用中使用,完成數(shù)據(jù)的持久化操作。

        因此,本文將Struts和Hibernate兩種框架技術(shù)結(jié)合起來,通過Struts降低MVC各層之間的耦合,增強(qiáng)系統(tǒng)的可維護(hù)性;并利用Hibernate封裝數(shù)據(jù)庫(kù)操作部分,增強(qiáng)系統(tǒng)的復(fù)用性,以形成快速實(shí)現(xiàn)Web應(yīng)用的有效方案,從而更加高效地完成圖書管理系統(tǒng)。

        2 圖書管理系統(tǒng)總體設(shè)計(jì)

        圖書管理系統(tǒng)包括用戶管理、圖書分類管理、圖書管理、讀者分類管理、讀者管理、借閱管理、歸還管理、罰金管理以及動(dòng)態(tài)權(quán)限分配等多個(gè)模塊,如圖1所示。

        各功能模塊說明如下。

        (1)圖書分類管理包括圖書分類添加、圖書分類刪除、圖書分類修改以及圖書分類查詢。

        (2)圖書管理包括圖書添加、圖書刪除、圖書修改、圖書查詢以及圖書封面的上傳、下載。

        (3)讀者分類管理包括讀者分類添加、讀者分類刪除、讀者分類修改以及讀者分類查詢。

        (4)讀者管理包括讀者添加、讀者刪除、讀者修改、讀者查詢以及讀者照片的上傳、下載。

        (5)借閱管理包括圖書借閱、圖書借閱記錄刪除、圖書借閱查詢。在圖書借閱時(shí),管理人員先統(tǒng)計(jì)該讀者是否有超期的圖書,如果有提示不能借閱,并跳轉(zhuǎn)到相應(yīng)的繳納罰金頁(yè)面,再統(tǒng)計(jì)該讀者的借閱數(shù)量,如果超過最大借閱數(shù)量,進(jìn)行相應(yīng)提示,否則添加借閱信息,并將當(dāng)前圖書設(shè)置為“已借”狀態(tài)。

        (6)歸還管理包括圖書歸還、圖書歸還記錄刪除、圖書歸還查詢。歸還時(shí),如果該書已超期,跳轉(zhuǎn)到相應(yīng)的繳納罰金頁(yè)面,否則修改歸還日期為系統(tǒng)當(dāng)前時(shí)間,并將當(dāng)前圖書設(shè)置為“可借”狀態(tài)。

        (7)罰金管理包括繳納罰金、罰金刪除、罰金查詢。罰金的計(jì)算公式為:罰金=超期后每天罰金數(shù)×(歸還日期-借閱日期-最大借閱天數(shù))

        3 圖書管理系統(tǒng)層次結(jié)構(gòu)

        圖書管理系統(tǒng)采用Struts框架作為開發(fā)的框架,采用四層結(jié)構(gòu),JSP作為視圖層,Action類與配置文件作為控制層,Business類作為業(yè)務(wù)邏輯層,Hibernate作為數(shù)據(jù)持久化層,采用Mysql作為數(shù)據(jù)庫(kù)。JSP傳遞用戶請(qǐng)求到Action層,Action層調(diào)用Business層進(jìn)行處理,并返回到相應(yīng)的JSP頁(yè)面進(jìn)行顯示,而Business層調(diào)用Hibernate進(jìn)行數(shù)據(jù)處理。

        4 圖書管理數(shù)據(jù)庫(kù)設(shè)計(jì)

        圖書管理系統(tǒng)設(shè)計(jì)一個(gè)數(shù)據(jù)庫(kù)BookDB,含有9個(gè)表,分別是用戶表(User Info)、圖書分類表(Book Category)、圖書表(Book)、讀者分類表(Reader Category)、讀者表(Reader)、借還表(Borrow)、罰金表(Fine)、功能菜單表(Menu Tree)以及權(quán)限分配表(User Role)。其中,讀者分類中含有最大借閱數(shù)量、最大借閱天數(shù)、超期每天發(fā)錢數(shù)、用于借閱和罰金時(shí)的計(jì)算。借還表中有借閱日期和歸還日期用于計(jì)算借閱時(shí)長(zhǎng)等。本文設(shè)計(jì)的系統(tǒng)ER圖如圖2所示。

        5 圖書管理系統(tǒng)實(shí)現(xiàn)

        圖書管理系統(tǒng)在實(shí)現(xiàn)各功能模塊中都實(shí)現(xiàn)了權(quán)限檢查,并使用過濾器對(duì)未經(jīng)登錄而對(duì)后臺(tái)的請(qǐng)求進(jìn)行了處理,使用戶不能繞過登錄,并實(shí)現(xiàn)了安全退出,進(jìn)一步增強(qiáng)了系統(tǒng)的安全性。對(duì)于每一個(gè)顯示頁(yè)面使用Struts和Hibernate結(jié)合的方式實(shí)現(xiàn)了分頁(yè)查詢,并使用Page類將分頁(yè)的業(yè)務(wù)邏輯進(jìn)行了封裝,使每一個(gè)頁(yè)面的分頁(yè)功能能夠統(tǒng)一處理,增強(qiáng)了代碼的魯棒性和可復(fù)用性。主要的系統(tǒng)界面實(shí)現(xiàn)如圖3和圖4所示。

        6 結(jié) 語(yǔ)

        本文設(shè)計(jì)的圖書管理系統(tǒng)實(shí)現(xiàn)了圖書管理、圖書借閱歸還等功能,還實(shí)現(xiàn)了動(dòng)態(tài)權(quán)限分配、安全退出等功能,并在提高工作效率的情況下,增強(qiáng)了系統(tǒng)的安全性。

        主要參考文獻(xiàn)

        [1]唐昌華,時(shí)兵,時(shí)慶濤.基于Struts和Hibernate畢業(yè)設(shè)計(jì)管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)[J].數(shù)字技術(shù)與應(yīng)用,2012(11).

        [2]劉艷春,洪曉慧.Struts 2框架核心配置文件的研究與應(yīng)用[J].計(jì)算機(jī)技術(shù)與發(fā)展,2013(2).

        [3]孫衛(wèi)琴.精通Struts基于MVC的Java Web設(shè)計(jì)與開發(fā)[M].北京:電子工業(yè)出版社,2004.endprint

        国模精品二区| 色综合av综合无码综合网站| 性激烈的欧美三级视频| 婷婷九月丁香| 国产成人色污在线观看| 久久96日本精品久久久| 内射欧美老妇wbb| 国产一区免费观看| av网址大全在线播放| 青青草在线免费播放视频| 成在线人免费视频| 国产精品国产三级农村妇女| 久久视频在线视频精品| 两人前一后地插着她丰满| 米奇7777狠狠狠狠视频影院| 国产又黄又爽视频| 国产日韩乱码精品一区二区| 中国国产不卡视频在线观看| 狠狠色噜噜狠狠狠狠7777米奇| 亚洲日本va99在线| 日韩视频午夜在线观看| 亚洲精品一区久久久久一品av| www国产精品内射熟女| 国产视频不卡在线| 国产片在线一区二区三区| 少妇愉情理伦片高潮日本| 日本色噜噜| 粗一硬一长一进一爽一a视频| 尤物在线观看一区蜜桃| 人妻少妇精品中文字幕av蜜桃| 亚洲av成人在线网站| 亚洲国产精品激情综合色婷婷| 亚洲av无码久久| 青青青爽国产在线视频| 亚洲国产成人精品一区刚刚| 亚洲youwu永久无码精品| 天天摸日日摸狠狠添| 欧美在线观看www| 亚洲自拍偷拍色图综合| 日本三级欧美三级人妇视频黑白配| 久久久亚洲精品一区二区三区|