




已閱讀5頁(yè),還剩46頁(yè)未讀, 繼續(xù)免費(fèi)閱讀
版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
題題 目目 基于 PHP 的圖書(shū)管理系統(tǒng) 學(xué)院 專業(yè)班級(jí) 姓名 指導(dǎo)教師 2015 年 12 月 摘摘 要要 隨著科學(xué)技術(shù)的進(jìn)步和計(jì)算機(jī)行業(yè)的迅速發(fā)展,人們的工作效率得到大大提 高。計(jì)算機(jī)信息處理系統(tǒng)的引進(jìn)已徹底改變了許多系統(tǒng)的經(jīng)營(yíng)管理。 圖書(shū)管理系統(tǒng)是學(xué)校管理機(jī)制中的重要組成部分,通過(guò)對(duì)圖書(shū)館管理系統(tǒng)的 運(yùn)行管理機(jī)制進(jìn)行調(diào)查和研究,開(kāi)發(fā)了此圖書(shū)館管理系統(tǒng)。本文中主要介紹了圖 書(shū)館管理事務(wù)中的常見(jiàn)基本問(wèn)題等研究背景,進(jìn)行了全面的可行性分析,詳細(xì)論 證了系統(tǒng)的需求分析、系統(tǒng)設(shè)計(jì)、系統(tǒng)實(shí)現(xiàn)和系統(tǒng)測(cè)試過(guò)程。 本系統(tǒng)使用 PHP 進(jìn)行網(wǎng)頁(yè)界面的設(shè)計(jì),使用 MVC 設(shè)計(jì)模式,采用集成開(kāi)發(fā)環(huán) 境 DreamWeaver 進(jìn)行開(kāi)發(fā)。后端的數(shù)據(jù)庫(kù)采用 MySQL,通過(guò) ODBC 驅(qū)動(dòng)和數(shù)據(jù)庫(kù)進(jìn) 行無(wú)縫連接。 系統(tǒng)實(shí)現(xiàn)了用戶登錄、圖書(shū)管理、借書(shū)證管理、圖書(shū)借閱管理等功能模塊。 用戶登錄模塊實(shí)現(xiàn)用戶的登錄和權(quán)限判定;圖書(shū)管理模塊實(shí)現(xiàn)了對(duì)圖書(shū)的添加、 刪除、修改、查詢等功能;借書(shū)證管理模塊實(shí)現(xiàn)了對(duì)學(xué)生的添加、刪除、修改、 查詢等功能;圖書(shū)借閱管理模塊實(shí)現(xiàn)了學(xué)生對(duì)圖書(shū)的借閱、還書(shū)和所借圖書(shū)的查 看等功能。 測(cè)試結(jié)果表明,本系統(tǒng)實(shí)現(xiàn)了圖書(shū)館圖書(shū)管理的主要功能,基本滿足圖書(shū)管 理的需要。 關(guān)鍵詞關(guān)鍵詞:圖書(shū)館,圖書(shū)管理系統(tǒng),PHP, MySQL ,JavaScript. 目 錄 1 1 緒緒 論論 .1 1 1.1 目前圖書(shū)館管理系統(tǒng)存在的問(wèn)題 .1 1.2 系統(tǒng)設(shè)計(jì)的目的和意義 .1 2 2 可行性分析可行性分析 .4 4 2.1 技術(shù)可行性 .4 2.2 經(jīng)濟(jì)可行性 .5 2.3 操作可行性 .5 3 3 需求分析需求分析 .6 6 3.1 圖書(shū)館管理系統(tǒng)需求概述 .6 3.2 功能需求 .6 3.2.1 與讀者相關(guān)的基本功能元素 .6 3.2.2 與管理員相關(guān)的基本功能元素 .7 3.2.3 總體系統(tǒng)的基本功能元素 .7 3.3 性能需求 .7 3.4 運(yùn)行需求.8 4 4 系統(tǒng)設(shè)計(jì)系統(tǒng)設(shè)計(jì) .9 9 4.1 圖書(shū)館管理系統(tǒng)設(shè)計(jì)指導(dǎo)思想和原則.9 4.2 設(shè)計(jì)模式 .9 4.3 圖書(shū)館管理系統(tǒng)總體功能概述.10 4.4 圖書(shū)館管理系統(tǒng)各功能模塊概述.11 4.4.1 系統(tǒng)登錄模塊 .11 4.3.2 圖書(shū)管理模塊 .12 4.3.3 學(xué)生管理模塊 .13 4.3.4 借閱信息管理模塊 .14 4.3.5 圖書(shū)檢索模塊 .16 4.4 系統(tǒng)數(shù)據(jù)庫(kù)設(shè)計(jì).17 5 5 系統(tǒng)實(shí)現(xiàn)系統(tǒng)實(shí)現(xiàn) .2222 5.1 系統(tǒng)的軟件結(jié)構(gòu) .22 5.2 登錄系統(tǒng)模塊的實(shí)現(xiàn) .22 5.3 圖書(shū)管理模塊的實(shí)現(xiàn) .24 5.3.1 圖書(shū)入庫(kù)功能的實(shí)現(xiàn) .24 5.3.2 圖書(shū)維護(hù)功能的實(shí)現(xiàn) .25 5.4 學(xué)生管理模塊的實(shí)現(xiàn) .29 5.4.1 學(xué)生添加功能的實(shí)現(xiàn) .29 5.4.2 學(xué)生維護(hù)功能的實(shí)現(xiàn) .30 5.5 借閱信息管理模塊的實(shí)現(xiàn) .33 5.5.1 辦理圖書(shū)借閱功能的實(shí)現(xiàn) .33 5.5.2 辦理圖書(shū)歸還功能的實(shí)現(xiàn) .34 5.6 圖書(shū)檢索模塊的實(shí)現(xiàn) .35 5.7 系統(tǒng)設(shè)計(jì)的創(chuàng)新點(diǎn) .36 5.7.1 系統(tǒng)后臺(tái)管理的安全性 .36 5.7.2 DAO 數(shù)據(jù)訪問(wèn)接口.37 6 6 系統(tǒng)測(cè)試系統(tǒng)測(cè)試 .3838 6.1 系統(tǒng)測(cè)試的方法與步驟 .38 6.2 模塊測(cè)試 .38 6.2.1 登錄模塊測(cè)試 .38 6.2.2 圖書(shū)管理測(cè)試 .39 6.2.3 學(xué)生管理測(cè)試 .39 6.2.4 借閱信息管理測(cè)試 .40 6.3 評(píng)價(jià).40 7 7 結(jié)束語(yǔ)結(jié)束語(yǔ) .4242 致致 謝謝 .4343 參考文獻(xiàn)參考文獻(xiàn) .4444 1 1 緒緒 論論 1.11.1 目前圖書(shū)館管理系統(tǒng)存在的問(wèn)題目前圖書(shū)館管理系統(tǒng)存在的問(wèn)題 (1)檢索速度慢、效率低 因?yàn)閳D書(shū)館的藏書(shū)種類多。數(shù)量大,將藏書(shū)準(zhǔn)確的分門(mén)別類,快速檢索,手 工進(jìn)行非常困難,往往是終于查到了二維的信息,館中卻沒(méi)有此書(shū)或已被別人借 走。圖書(shū)館的規(guī)模越大,這個(gè)問(wèn)題就越突出。 (2)借書(shū)、還書(shū)工作量大 借書(shū)、還書(shū)頻率越大,說(shuō)明圖書(shū)館的作用越大,然而隨之而來(lái)的大量的借書(shū)、 還書(shū)登記、實(shí)存圖書(shū)的更新以及借出圖書(shū)超期,遺失等的處理,其工作量之大, 往往是人工操作所難以勝任的,而且經(jīng)常會(huì)出現(xiàn)這樣那樣的差錯(cuò)。 (3)圖書(shū)統(tǒng)計(jì)工作難、藏書(shū)更新不能及時(shí)完成 圖書(shū)館的圖書(shū)應(yīng)根據(jù)科學(xué)技術(shù)的發(fā)展和教學(xué)工作的需要及時(shí)添加和更新,然 而由于藏書(shū)數(shù)量及圖書(shū)種類越來(lái)越多,加上自然損耗,人為破壞,使圖書(shū)的統(tǒng)計(jì) 工作難以及時(shí)完成,藏書(shū)的更新也就很難有針對(duì)性的進(jìn)行,藏書(shū)的知識(shí)結(jié)構(gòu)得不 到良好地控制。 我校也是一所發(fā)展中的高校,近幾年的發(fā)展速度很快,圖書(shū)館的規(guī)模和藏書(shū) 的數(shù)量也在不斷地?cái)U(kuò)大,為了解決海量圖書(shū)的管理問(wèn)題,以及學(xué)生借閱圖書(shū)的信 息問(wèn)題,改變傳統(tǒng)的管理方式也就成了迫在眉睫的問(wèn)題了。 1.21.2 系統(tǒng)設(shè)計(jì)的目的和意義系統(tǒng)設(shè)計(jì)的目的和意義 隨著計(jì)算機(jī)的廣泛應(yīng)用,其逐步成為現(xiàn)代化的標(biāo)志。圖書(shū)館或者一些企業(yè)內(nèi) 部,甚至是書(shū)店,在正常運(yùn)行的過(guò)程中總是面對(duì)大量的讀者信息,書(shū)籍信息以及 兩者相互作用產(chǎn)生的借書(shū)信息,還書(shū)信息。因此需要對(duì)讀者資源,書(shū)籍資源,借 書(shū)信息,還書(shū)信息進(jìn)行管理,及時(shí)了解各個(gè)環(huán)節(jié)中信息的變更,要對(duì)因此而產(chǎn)生 的單據(jù)進(jìn)行及時(shí)的處理,為了提高圖書(shū)館或者企業(yè)內(nèi)部對(duì)圖書(shū)存銷(xiāo)的自動(dòng)化的管 理,能夠更快速地滿足讀者的要求,提高各種工作效率,現(xiàn)對(duì)其設(shè)計(jì)相應(yīng)的系統(tǒng), 以達(dá)到上述的目的。 圖書(shū)館管理系統(tǒng)的主要功能是實(shí)現(xiàn)圖書(shū)館圖書(shū)的借閱和歸還的管理自動(dòng)化, 圖書(shū)新增及銷(xiāo)毀的及時(shí)化,用戶及圖書(shū)信息的更新,圍繞這些主要功能,本系統(tǒng) 涉及到以下核心功能:借閱管理,歸還管理,圖書(shū)管理,學(xué)生管理。除了這些核 心功能外,還包括一些基本和輔助的功能,它們是:圖書(shū)信息管理,查詢功能等。 該系統(tǒng)設(shè)計(jì)的主要目標(biāo)是: 設(shè)計(jì)一個(gè)圖書(shū)館管理系統(tǒng),該系統(tǒng)主要功能分為圖書(shū)查詢、圖書(shū)借閱歸還和 圖書(shū)管理三大部分。在圖書(shū)查詢模塊中要求用戶能在瀏覽器中分別書(shū)名、著譯者、 類型等條件查詢;在圖書(shū)管理模塊中要求能完成如辦理借書(shū)證(即添加新的學(xué)生) 、新書(shū)錄入、借書(shū)還書(shū)登記、圖書(shū)修改等日常管理功能。 (1)網(wǎng)站前臺(tái)設(shè)計(jì):前臺(tái)供學(xué)生使用,學(xué)生登錄后有如下權(quán)利 圖書(shū)查詢:用戶可以按多種方式對(duì)圖書(shū)庫(kù)中的圖書(shū)進(jìn)行查詢; 借閱信息查詢:用戶可以查看自己的歷史借閱信息。 (2)網(wǎng)站后臺(tái)設(shè)計(jì):后臺(tái)是供管理員使用的,管理員登陸后有如下權(quán)利 辦理借閱證:將學(xué)生信息填寫(xiě)完整,在數(shù)據(jù)庫(kù)中注冊(cè)新用戶; 書(shū)籍的錄入及刪除:可以對(duì)現(xiàn)有圖書(shū)庫(kù)中的圖書(shū)進(jìn)行刪除,也可以添加新 書(shū); 借書(shū)還書(shū)登記:普通用戶借閱或歸還圖書(shū)時(shí),管理員將在借閱信息表中添 加相應(yīng)的記錄; 圖書(shū)修改:管理員可以對(duì)現(xiàn)有圖書(shū)的詳細(xì)信息進(jìn)行修改。 2 2 可行性分析可行性分析 采用現(xiàn)代化統(tǒng)一的計(jì)算機(jī)信息網(wǎng)站系統(tǒng),能夠有效優(yōu)化圖書(shū)館管理系統(tǒng),使 其高校的發(fā)揮最大的作用,能夠迅捷的為讀者提供相應(yīng)的服務(wù)。開(kāi)發(fā)本系統(tǒng)的可 行性如下: 2.12.1 技術(shù)可行性技術(shù)可行性 在軟、硬件方面對(duì)系統(tǒng)的需求來(lái)看,由于中小企業(yè)信息化水平比較低,軟硬 件配置較差;而且資金實(shí)力并不雄厚。所以其對(duì)硬件的配置要求是盡可能的低, 對(duì)軟件配置的要求則是系統(tǒng)最好是基于日常辦公軟件如 OFFICE 系列上的應(yīng)用系 統(tǒng),這樣既不用花大量資金添置軟件,員工又較容易學(xué)會(huì)使用應(yīng)用。本系統(tǒng)所實(shí) 現(xiàn)的功能是一般性質(zhì)的辦公業(yè)務(wù),總體的開(kāi)發(fā)時(shí)間不用很長(zhǎng),它用到的硬件平臺(tái) 不高,軟件基本上是開(kāi)源且較易懂,項(xiàng)目開(kāi)發(fā)過(guò)程中遇到的技術(shù)上的問(wèn)題在網(wǎng)上 或書(shū)上可找到,因此是在技術(shù)上是可行的。 該系統(tǒng)所用的軟件平臺(tái)有數(shù)據(jù)庫(kù) MYSQL、開(kāi)發(fā)工具包 WAMP2.0、服務(wù)器 Apache5.0,瀏覽器 IE 8.0 都是開(kāi)源的其中操作的細(xì)節(jié)和配置都易學(xué)。 本系統(tǒng)開(kāi)發(fā) 出來(lái)時(shí)在技術(shù)上具有代表當(dāng)時(shí)辦公自動(dòng)化信息系統(tǒng)的先進(jìn)性,本系統(tǒng)在建成后一 段時(shí)間內(nèi),不會(huì)因技術(shù)的落后而需要大規(guī)模的調(diào)整,并且能夠跟隨時(shí)逐步的升級(jí) 而保持整個(gè)系統(tǒng)的先進(jìn)性。同時(shí)本系統(tǒng)對(duì)計(jì)算機(jī)硬件要求不算太高,運(yùn)行速度較 快,對(duì)企業(yè)辦公很方便。 本系統(tǒng)最重要的是基于 php 的 Web 應(yīng)用程序開(kāi)發(fā)提供了一個(gè)框架。本系統(tǒng)的 工作流程,分為以下步驟: (1) 瀏覽器向服務(wù)器發(fā)出請(qǐng)求,Controller 獲得這些請(qǐng)求。 (2) Controller 根據(jù)配置文件 php-config.xml 中的定義將這些請(qǐng)求發(fā)送到相應(yīng) 的 Action,對(duì)應(yīng)圖中的 Model。 (3) Action 完成相應(yīng)的業(yè)務(wù)邏輯處理后,將處理結(jié)果返回到 Controller。 (4) Controller 再根據(jù)配置文件 config.xml 中的定義將處理結(jié)果顯示到用戶視 圖 View。 本系統(tǒng)正是利用了 MVC 工作流程來(lái)完成此次設(shè)計(jì)的整個(gè)流程,如圖 2.2 所示: View Jsp 瀏覽器 Controller Servlet Model JavaBean Struts-config.xml 數(shù)據(jù)庫(kù) 圖 2.2 本系統(tǒng)工作流圖 2.22.2 經(jīng)濟(jì)可行性經(jīng)濟(jì)可行性 根據(jù)成本/效益分析法,本系統(tǒng)所需的軟硬件資源都已具備,該系統(tǒng)簡(jiǎn)單易 懂,本系統(tǒng)具有成本相對(duì)較低、利益高的特點(diǎn),經(jīng)濟(jì)上可行。 2.32.3 操作可行性操作可行性 本系統(tǒng)開(kāi)發(fā)的開(kāi)發(fā)宗旨是以便捷為中心。開(kāi)發(fā)后的系統(tǒng)應(yīng)具有美觀、大方、 簡(jiǎn)單、易操作等優(yōu)點(diǎn),即使是不懂計(jì)算機(jī)的人員也可以根據(jù)系統(tǒng)提示使用和管理 本系統(tǒng),它的操作簡(jiǎn)單的特點(diǎn)使本系統(tǒng)在操作上可行。 3 3 需求分析需求分析 3.13.1 圖書(shū)館管理系統(tǒng)需求概述圖書(shū)館管理系統(tǒng)需求概述 圖書(shū)館管理系統(tǒng)的開(kāi)發(fā)主要涉及到圖書(shū)的管理,學(xué)生信息的管理,借閱信息 的管理三大功能的數(shù)據(jù)管理。從管理的角度可將圖書(shū)分為三類:圖書(shū)信息管理、 系統(tǒng)用戶管理、讀者數(shù)據(jù)管理。圖書(shū)信息管理包括:添加新進(jìn)圖書(shū)、刪除舊圖書(shū)、 修改圖書(shū)信息。系統(tǒng)用戶管理包括:修改用戶信息、辦理新用戶、注銷(xiāo)用戶。讀 者數(shù)據(jù)管理主要包括:讀者借閱信息的管理,借閱圖書(shū)以及歸還圖書(shū)。 圖書(shū)借閱者的需求是查詢圖書(shū)室所存的圖書(shū)。個(gè)人借閱情況以及個(gè)人信息的 修改;圖書(shū)館工作人員對(duì)圖書(shū)借閱者的借閱及還書(shū)要求進(jìn)行操作,同時(shí)形成借書(shū) 或還書(shū)報(bào)表給借閱者查看確認(rèn);圖書(shū)管理人員的功能最為復(fù)雜,包括對(duì)圖書(shū)借閱 者、圖書(shū)進(jìn)行管理和維護(hù)、以及系統(tǒng)狀態(tài)的查詢和維護(hù)等。 圖書(shū)館管理員可以瀏覽、查詢、添加、刪除、修改的基本信息;瀏覽、查詢、 添加、刪除和修改圖書(shū)借閱者的基本信息;瀏覽、查詢、添加、刪除和修改圖書(shū) 的借閱信息。 3.23.2 功能需求功能需求 在本系統(tǒng)中,對(duì)讀者來(lái)說(shuō),他們關(guān)心的問(wèn)題其實(shí)是如何方便的查詢到圖書(shū)館 中的書(shū)籍以及自己正在借閱或者已經(jīng)借閱過(guò)一些什么書(shū)籍,也就是借閱歷史,另 一個(gè)關(guān)心的問(wèn)題就是所借閱的圖書(shū)是否到期等等。由此可以得出系統(tǒng)一些需求。 3.2.1 與讀者相關(guān)的基本功能元素 (1)圖書(shū)查詢:應(yīng)該能夠按照?qǐng)D書(shū)不同信息對(duì)圖書(shū)進(jìn)行查詢,如書(shū)名、作者、 圖書(shū)類型等條件查詢。 (2)讀者信息查詢,讀者信息的查詢內(nèi)容應(yīng)包括以下幾個(gè)方面: 讀者信息對(duì)讀者的基本信息進(jìn)行顯示。 書(shū)刊借閱對(duì)該讀者借閱書(shū)籍記錄進(jìn)行查詢。 欠款查詢對(duì)該讀者超期圖書(shū)的欠款情況的查看。 3.2.2 與管理員相關(guān)的基本功能元素 在面向系統(tǒng)的管理員來(lái)說(shuō),應(yīng)注意如下幾點(diǎn): (1)圖書(shū)館中有哪些書(shū)籍,是否可以被借閱; (2)對(duì)學(xué)生的添加、修改和刪除操作的方便性; (3)查看學(xué)生都借閱著哪些書(shū)籍; (4)對(duì)書(shū)籍的添加、修改和刪除操作的方便性。 3.2.3 總體系統(tǒng)的基本功能元素 從以上問(wèn)題出發(fā),可以得出本系統(tǒng)應(yīng)該具有的功能: (1)圖書(shū)查詢對(duì)館內(nèi)的圖書(shū)進(jìn)行查詢; (2)借閱管理對(duì)讀者的每一次借閱,還書(shū)進(jìn)行登記和管理; (3)圖書(shū)管理對(duì)圖書(shū)館的書(shū)籍進(jìn)行管理,添加、刪除以及修改信息; (4)學(xué)生管理對(duì)學(xué)生進(jìn)行管理,添加、刪除以及修改信息; (5)欠款情況管理對(duì)讀者借閱圖書(shū)超期欠款的情況進(jìn)行管理。 3.33.3 性能需求性能需求 3.3.1 人身和環(huán)境安全性需求 (1)系統(tǒng)中的軟件不構(gòu)成對(duì)人身健康的損害; (2)系統(tǒng)中的軟件失效時(shí)不造成財(cái)產(chǎn)的損失; (3)系統(tǒng)中的軟件失效時(shí)不造成環(huán)境的破壞。 3.3.2 可靠性和可用性需求 (1)系統(tǒng)中的軟件可以每天使用 24 小時(shí),每年使用 365 天; (2)系統(tǒng)中的軟件故障率小于等于 5%。 3.3.3 容錯(cuò)性需求 用戶輸入錯(cuò)誤信息時(shí),系統(tǒng)應(yīng)提示,不應(yīng)崩潰。 3.3.4 易用性 軟件適合 12-70 周歲的智力、視力、體力和肢體正常且具有圖書(shū)借閱相關(guān)知 識(shí)的人使用; 3.3.5 易學(xué)性 經(jīng)過(guò) 1-2 天培訓(xùn)的使用者可以正常使用本軟件。 3.43.4 運(yùn)行需求運(yùn)行需求 3.4.1 預(yù)期的物理環(huán)境 (1)系統(tǒng)在常溫環(huán)境下使用; (2)系統(tǒng)在潔凈的室內(nèi)使用。 3.4.2 預(yù)期的技術(shù)環(huán)境 (1)寬帶網(wǎng)、1M 以上寬帶互聯(lián)網(wǎng); (2)臺(tái)式計(jì)算機(jī):CPU P4 2.0G 以上,內(nèi)存 256M 以上,硬盤(pán) 40G 以上, 10M/100M 網(wǎng)卡,Windows 2000/2003/NT/XP 中文操作系統(tǒng); (3)數(shù)據(jù)庫(kù)管理系統(tǒng):MySQL5.0 及以上。 4 4 系統(tǒng)設(shè)計(jì)系統(tǒng)設(shè)計(jì) 4.14.1 圖書(shū)館管理系統(tǒng)設(shè)計(jì)指導(dǎo)思想和原則圖書(shū)館管理系統(tǒng)設(shè)計(jì)指導(dǎo)思想和原則 (1)利用軟件開(kāi)發(fā)現(xiàn)有軟硬件環(huán)境,及先進(jìn)的管理系統(tǒng)開(kāi)發(fā)方案,從而到達(dá) 充分利用現(xiàn)在資源提高系統(tǒng)開(kāi)發(fā)水平和應(yīng)用效果的目的。 (2)系統(tǒng)應(yīng)該符合軟件工程開(kāi)發(fā)的理論,開(kāi)發(fā)方法等開(kāi)發(fā)依據(jù)。 (3)系統(tǒng)應(yīng)滿足圖書(shū)館管理工作的需要,并達(dá)到操作過(guò)程中的直觀,方便, 實(shí)用,安全,準(zhǔn)確等要求。 (4)系統(tǒng)應(yīng)具備數(shù)據(jù)庫(kù)維護(hù)功能,及時(shí)根據(jù)用戶需求進(jìn)行數(shù)據(jù)庫(kù)的各種操作。 (5)系統(tǒng)采用原型,實(shí)用模塊化程序設(shè)計(jì)方法,便于系統(tǒng)功能的各種組合和 修改,以及系統(tǒng)的測(cè)試與維護(hù)。 (6)圖書(shū)館管理系統(tǒng)的設(shè)計(jì)應(yīng)適合校園的發(fā)展。 (7)圖書(shū)館管理系統(tǒng)的設(shè)計(jì)應(yīng)當(dāng)遵循數(shù)據(jù)庫(kù)設(shè)計(jì)規(guī)范。 4.24.2 設(shè)計(jì)模式設(shè)計(jì)模式 設(shè)計(jì)模式是面向?qū)ο蟮某绦蛟O(shè)計(jì)人員用來(lái)解決編程問(wèn)題的一種形式化表示。 本系統(tǒng)開(kāi)發(fā)采用目前一種廣泛流行的軟件設(shè)計(jì)模式 MVC。MVC(ModelView Controller)應(yīng)用程序結(jié)構(gòu)被用來(lái)分析分布式應(yīng)用程序的特征。這種抽象結(jié)構(gòu)能 有助于將應(yīng)用程序分割成若干邏輯部件,使程序設(shè)計(jì)變得更加容易。把一個(gè)應(yīng)用 的輸入、處理、輸出流程按照 Model、View、Controller 的方式進(jìn)行分離,這樣 一個(gè)應(yīng)用被分成三個(gè)層模型層、視圖層、控制層。 Model 抽象系統(tǒng)應(yīng)用功能;處 理業(yè)務(wù)邏輯;數(shù)據(jù)持久 化 View 抽象數(shù)據(jù)表達(dá);表示 針對(duì)用戶的數(shù)據(jù); Contronller 定義應(yīng)用系統(tǒng)的行為將 用戶請(qǐng)求映射到模型更 新;選擇視圖作為對(duì)請(qǐng) 求的回應(yīng); 更新 狀態(tài)查詢 調(diào)用 請(qǐng)求 選擇視圖 圖圖 4-14-1 MVCMVC 模式模式 MVC 模式的出現(xiàn),很好的解決了傳統(tǒng)開(kāi)發(fā) WEB 應(yīng)用方式中存在的問(wèn)題。M 代 表模型(Model),包含完成任務(wù)所需要的所有的行為和數(shù)據(jù);V 代表視圖 (View)界面,現(xiàn)實(shí)模型提供的數(shù)據(jù);C 代表控制器(Controller),它將模型 映射到界面中,處理用戶的輸入并相應(yīng)請(qǐng)求。其模型的關(guān)系如圖所示。在 MVC 模 型中,三層各盡其職、相互獨(dú)立,各層內(nèi)部的改變不會(huì)影響到其它層,從而降低 了數(shù)據(jù)表達(dá)、數(shù)據(jù)描述和應(yīng)該操作的耦合度,也能更好的實(shí)現(xiàn)開(kāi)發(fā)中的分工,加 速工程進(jìn)度。 4.34.3 圖書(shū)館管理系統(tǒng)總體功能概述圖書(shū)館管理系統(tǒng)總體功能概述 圖書(shū)管理系統(tǒng)包含五個(gè)模塊分別是:系統(tǒng)登錄、圖書(shū)管理、學(xué)生管理、借閱 信息管理、圖書(shū)檢索。 系統(tǒng)登錄模塊:一般用戶和管理員都必須登錄才能進(jìn)入系統(tǒng),用戶登錄時(shí)在 后臺(tái)判斷用戶的權(quán)限類型,分為普通用戶和管理員,普通用戶可以對(duì)書(shū)籍進(jìn)行瀏 覽及個(gè)人借閱信息的查詢,管理員可以對(duì)多種信息進(jìn)行操作。 圖書(shū)管理模塊:管理員通過(guò)驗(yàn)證界面進(jìn)入系統(tǒng)后,進(jìn)入到圖書(shū)管理模塊,可 以對(duì)圖書(shū)進(jìn)行添加,刪除、修改圖書(shū)信息、查詢、查看等一系列的操作。 學(xué)生管理模塊:管理員可以在此模塊中創(chuàng)建新的普通用戶,并且可以對(duì)用戶 的信息進(jìn)行修改,刪除等操作。 借閱信息管理模塊:這是圖書(shū)管系統(tǒng)中最重要的模塊之一,管理員進(jìn)入該模 塊中可以為普通用戶辦理借閱圖書(shū),歸還圖書(shū)的功能,并且能夠?qū)崿F(xiàn)還款的操作。 圖書(shū)檢索模塊:普通用戶通過(guò)驗(yàn)證界面進(jìn)入系統(tǒng)后,能夠按照書(shū)名,作者等 多種條件對(duì)圖書(shū)進(jìn)行查詢操作,確保查詢到的都是最新的信息。 整體系統(tǒng)的功能模塊如圖 4-2 所示: 圖書(shū)館管理系統(tǒng) 登 錄 系 統(tǒng) 模 塊 借 書(shū) 證 管 理 模 塊 圖 書(shū) 管 理 模 塊 借 閱 信 息 模 塊 圖 書(shū) 檢 索 模 塊 圖圖 4-24-2 圖書(shū)館管理系統(tǒng)功能圖圖書(shū)館管理系統(tǒng)功能圖 4.44.4 圖書(shū)館管理系統(tǒng)各功能模塊概述圖書(shū)館管理系統(tǒng)各功能模塊概述 4.4.1 系統(tǒng)登錄模塊 用戶進(jìn)入系統(tǒng)時(shí)調(diào)用的一個(gè)模塊。該模塊根據(jù)用戶輸入的用戶名、密碼來(lái)判 斷用戶的類型,跳轉(zhuǎn)到該類用戶的界面。 本模塊的功能點(diǎn)包括: (1)判斷用戶名和密碼是否相符; (2)根據(jù)用戶的權(quán)限類型,登錄到系統(tǒng)的制定界面操作使用。 登錄功能模塊流程圖如圖 4-3 所示: 開(kāi)始 顯示登錄界面 是否存在用戶 管理員界面 結(jié)束 是否是管理員 用戶界面 Y N NY 圖圖 4-3 登錄模塊流程圖登錄模塊流程圖 4.3.2 圖書(shū)管理模塊 在本模塊中圖書(shū)館工作人員可以對(duì)圖書(shū)進(jìn)行管理操作。 本模塊的功能點(diǎn)包括: (1)新書(shū)入庫(kù),將新進(jìn)圖書(shū)按其類型將圖書(shū)的基本信息錄入系統(tǒng)數(shù)據(jù)庫(kù); (2)圖書(shū)出庫(kù),某一部分圖書(shū)會(huì)隨著時(shí)間的增長(zhǎng)及知識(shí)的更新而變得不再有 收藏的價(jià)值,或者圖書(shū)被損壞,這些圖書(shū)就要在圖書(shū)庫(kù)中除去。即從圖書(shū)庫(kù)中刪 除此圖書(shū)記錄; (3)新書(shū)編碼,圖書(shū)入庫(kù)后,需要貼上條形碼,以便以后提供借閱,本系統(tǒng) 不涉及到條形碼閱讀器,只是假定此過(guò)程已經(jīng)生成條形碼。編碼只是將條形碼帖 于書(shū)上以唯一標(biāo)識(shí)圖書(shū); (4)圖書(shū)信息修改,圖書(shū)信息由于工作人員的疏忽,而出現(xiàn)錄入錯(cuò)誤,提供 其圖書(shū) ID 就可以查看圖書(shū)的基本信息并對(duì)其進(jìn)行修改; 圖書(shū)管理功能模塊流程圖如圖 4-4 所示: 圖書(shū)管理 是否成功 新 書(shū) 入 庫(kù) 圖 書(shū) 信 息 修 改 圖 書(shū) 出 庫(kù) 是否成功是否成功 入庫(kù) 成功 頁(yè)面 修改 失敗 頁(yè)面 修改 成功 頁(yè)面 出庫(kù) 失敗 頁(yè)面 出庫(kù) 成功 頁(yè)面 入庫(kù) 失敗 頁(yè)面 NYNNYY 開(kāi)始 結(jié)束 圖圖 4-4 圖書(shū)管理模塊流程圖圖書(shū)管理模塊流程圖 4.3.3 學(xué)生管理模塊 本模塊主要是工作者對(duì)學(xué)生信息(讀者借書(shū)證信息)進(jìn)行管理。 本模塊的功能點(diǎn)包括: (1)辦理借書(shū)證,為新讀者辦理借書(shū)證,填寫(xiě)用戶基本信息; (2)注銷(xiāo)借書(shū)證,輸入讀者借書(shū)證編號(hào),根據(jù)借書(shū)證 ID 刪除讀者表中此借 書(shū)證信息; (3)掛失借書(shū)證,主要是將借書(shū)證的狀態(tài)改為掛失,更新讀者表狀態(tài)字段, 有圖書(shū)管理員操作; (4)修改圖書(shū)證信息,由于工作人員的疏忽,而出現(xiàn)辦理借書(shū)證時(shí)錄入信 息有誤,則可根據(jù)借書(shū)證編號(hào)對(duì)其信息進(jìn)行查看和修改。 借書(shū)證管理功能模塊流程圖如圖 4-5 所示: 借書(shū)證管理 是否成功 借 書(shū) 證 辦 理 讀 者 信 息 修 改 借 書(shū) 證 注 銷(xiāo) 圖 書(shū) 證 掛 失 是否成功是否成功 辦理 成功 頁(yè)面 修改 失敗 頁(yè)面 修改 成功 頁(yè)面 注銷(xiāo) 失敗 頁(yè)面 注銷(xiāo) 成功 頁(yè)面 辦理 失敗 頁(yè)面 NYN N YY 是否成功 掛失 失敗 頁(yè)面 掛失 成功 頁(yè)面 NY 開(kāi)始 結(jié)束 圖圖 4-54-5 借書(shū)證管理模塊流程圖借書(shū)證管理模塊流程圖 4.3.4 借閱信息管理模塊 本模塊主要是工作者對(duì)圖書(shū)外借和歸還進(jìn)行管理。 本模塊的功能點(diǎn)包括: (1)圖書(shū)借閱,記錄借閱證編號(hào)和圖書(shū)編號(hào),進(jìn)行借書(shū)過(guò)程。在數(shù)據(jù)庫(kù)中插 入一天借書(shū)記錄,該記錄包括圖書(shū) ID、借書(shū)證 ID、借閱日期、歸還日期等; (2)圖書(shū)歸還,輸入借書(shū)證編號(hào),圖書(shū)編號(hào),根據(jù)輸入的編號(hào)在借閱登記表 中找到相應(yīng)的記錄,將借閱記錄刪除,并將該記錄相應(yīng)的數(shù)據(jù)更新到歷史借閱記 錄信息表中; (3)查看借閱記錄,可以根據(jù)借書(shū)證 ID 以及圖書(shū) ID 查詢借閱記錄。 (4)辦理還款,如讀者有圖書(shū)超期的情況將會(huì)有欠款,可以根據(jù)借書(shū)證的 ID 來(lái)為讀者班里還款。 借閱信息管理功能模塊流程圖如圖 4-6 所示: 借書(shū)信息管理 辦 理 借 閱 辦 理 還 款 歸 還 圖 書(shū) 填寫(xiě)借書(shū)證編 號(hào)和圖書(shū)編號(hào) 是否存在編號(hào) 填寫(xiě)借書(shū)證編 號(hào)和圖書(shū)編號(hào) 是否存在借閱記錄 歸 還 成 功 歸 還 失 敗 是否已經(jīng)借閱 借 閱 失 敗 借 閱 成 功 填寫(xiě)借書(shū)證編 號(hào) 是否存在編號(hào) 是否有欠款 還 款 失 敗 還 款 成 功 YN Y N NN N YY Y 開(kāi)始 結(jié)束 圖圖 4-6 借閱信息管理模塊流程圖借閱信息管理模塊流程圖 4.3.5 圖書(shū)檢索模塊 使用該模塊的用戶有:讀者和管理員。 本模塊的功能點(diǎn)包括: (1) 根據(jù)圖書(shū) ID 進(jìn)行檢索; (2) 根據(jù)圖書(shū)名稱進(jìn)行檢索; (3) 根據(jù)圖書(shū)類型進(jìn)行檢索。 (4) 根據(jù)圖書(shū)作者或譯者進(jìn)行檢索。 圖書(shū)檢索功能模塊流程圖如圖 4-7 所示: 圖書(shū)檢索 根 據(jù) 圖 書(shū) ID 查 詢 根 據(jù) 書(shū) 名 查 詢 根 據(jù) 類 型 查 詢 根 據(jù) 作 者 查 詢 是否檢索到圖書(shū) 圖書(shū)列表提示頁(yè)面 YN 開(kāi)始 結(jié)束 圖圖 4-7 圖書(shū)檢索模塊流程圖圖書(shū)檢索模塊流程圖 4.44.4 系統(tǒng)數(shù)據(jù)庫(kù)設(shè)計(jì)系統(tǒng)數(shù)據(jù)庫(kù)設(shè)計(jì) 4.4.1 概念結(jié)構(gòu)設(shè)計(jì) (1)實(shí)體圖 學(xué)生:學(xué)生屬性有學(xué)號(hào)、姓名、密碼、性別、學(xué)院、班級(jí)、電話、email、宿 舍、地址、已借書(shū)數(shù)量、創(chuàng)建日期。學(xué)生實(shí)體圖如圖 4-8 所示: 學(xué)生 學(xué)號(hào) 創(chuàng)建日期 已借書(shū)數(shù)量 地址 宿舍 email 電話 班級(jí) 學(xué)院 性別 密碼 姓名 圖圖 4-8 學(xué)生實(shí)體圖學(xué)生實(shí)體圖 圖書(shū):圖書(shū)屬性有圖書(shū)編號(hào)、書(shū)名、作者、類別、單價(jià)、出版社、出版日期、 總數(shù)量、當(dāng)前數(shù)量、購(gòu)買(mǎi)日期、內(nèi)容摘要。圖書(shū)實(shí)體圖如圖 4-9 所示: 圖圖 4-9 圖書(shū)實(shí)體圖圖書(shū)實(shí)體圖 (2)ER 圖 根據(jù)以上實(shí)體圖,分析了各個(gè)實(shí)體的屬性,根據(jù)這些屬性,可以得到系統(tǒng)的 ER 圖,如圖 4-10 所示 1n nn 學(xué)生 圖書(shū) 圖書(shū)編號(hào) 內(nèi)容摘要 購(gòu)買(mǎi)日期 當(dāng)前數(shù)量 總數(shù)量 出版日期 出版社 單價(jià) 類別 作者 書(shū)名 屬于班級(jí) 借書(shū)日期 1n 圖圖 4.8 系統(tǒng)系統(tǒng) E-R 圖圖 4.4.2 邏輯結(jié)構(gòu)設(shè)計(jì) 根據(jù)上述功能模塊的需求,設(shè)計(jì)如下主要數(shù)據(jù)庫(kù)表: 表表 4.1 圖書(shū)信息表圖書(shū)信息表(t_book) 字段英文名稱字段英文名稱字段中文名稱字段中文名稱字段類型字段類型字段約束字段約束是否可為空是否可為空 Book_numBook_num圖書(shū)編號(hào)Varchar2(15)主鍵否 Book_nameBook_name書(shū)名Varchar2(20)否 WriterWriter作者Varchar2(10)否 Sort_idSort_id類加 IDVarchar2(5)否 表表 4.14.1 圖書(shū)信息表圖書(shū)信息表(t_book) 續(xù)表續(xù)表 0101 PricePrice單價(jià)Number(5.2)是 Pub_companyPub_company出版社Varchar2(20)是 Pub_datePub_date出版日期Date是 Total_numTotal_num總數(shù)量Number(3)否 借閱 圖書(shū) 學(xué)生 屬于 還書(shū)日期 超期罰款 Current_numCurrent_num當(dāng)前數(shù)量Number(3)否 Buy_dateBuy_date入庫(kù)日期Date否 BriefBrief內(nèi)容摘要Varchar2(100)是 表表 4.24.2 學(xué)生信息表學(xué)生信息表 (t_student)(t_student) 字段英文名稱字段英文名稱字段中文名稱字段中文名稱字段類型字段類型字段約束字段約束是否可為空是否可為空 Student_numStudent_num學(xué)號(hào)Varchar2(15)主鍵否 Student_nameStudent_name姓名Varchar2(10)否 PasswordPassword密碼Varchar2(20)否 Academy_idAcademy_id學(xué)院 IDVarchar2(10)否 Class_idClass_id班級(jí) IDVarchar2(10)否 SexSex性別Varchar2(2)是 TelephoneTelephone電話Varchar2(15)是 EmailEmailEmailVarchar2(20)是 Lended_numLended_num已借書(shū)數(shù)量Number(2)默認(rèn)為 0否 Create_dateCreate_date創(chuàng)建日期Date否 表表 4.34.3 借閱信息表借閱信息表(t_book_studentt_book_student) 字段英文名稱字段英文名稱字段中文名稱字段中文名稱字段類型字段類型字段約束字段約束是否可為空是否可為空 IdIdID 號(hào)Varchar2(35)主鍵否 Book_idBook_id圖書(shū)編號(hào)Varchar2(15) 否 Student_idStudent_id學(xué)號(hào)Varchar2(15)否 borrow_dateborrow_date 借書(shū)日期Date否 return_datereturn_date 還書(shū)日期Date否 MoneyMoney超期罰款Number(5.2)否 表表 4.44.4 管理員表管理員表(t_admint_admin) 字段英文名稱字段英文名稱字段中文名稱字段中文名稱字段類型字段類型字段約束字段約束是否可為空是否可為空 Admin_idAdmin_id管理員 IDNumber(5)主鍵否 Admin_nameAdmin_name管理員姓名Varchar2(10) 否 Admin_passwordAdmin_password管理員密碼Varchar2(20)否 表表 4.54.5 學(xué)院表學(xué)院表(t_admint_admin) 字段英文名稱字段英文名稱字段中文名稱字段中文名稱字段類型字段類型字段約束字段約束是否可為空是否可為空 Academy_idAcademy_id學(xué)院 IDVarchar2(10)主鍵否 Academy_nameAcademy_name學(xué)院名Varchar2(30) 否 表表 4.64.6 班級(jí)表班級(jí)表(t_classt_class) 字段英文名稱字段英文名稱字段中文名稱字段中文名稱字段類型字段類型字段約束字段約束是否可為空是否可為空 Class_idClass_id班級(jí) IDVarchar2(10)主鍵否 Class_nameClass_name班級(jí)名Varchar2(30)否 Academy_idAcademy_id所屬學(xué)院 IDVarchar2(10) 否 表表 4.74.7 圖書(shū)類別表圖書(shū)類別表(t_admint_admin) 字段英文名稱字段英文名稱字段中文名稱字段中文名稱字段類型字段類型字段約束字段約束是否可為空是否可為空 Sort_idSort_id類別 IDVarchar2(5)主鍵否 Sort_nameSort_name類別名Varchar2(20) 否 5 5 系統(tǒng)實(shí)現(xiàn)系統(tǒng)實(shí)現(xiàn) 5.15.1 系統(tǒng)的軟件結(jié)構(gòu)系統(tǒng)的軟件結(jié)構(gòu) 處理靜態(tài) WEB 是由 Web 瀏覽器向 Web 發(fā)送靜態(tài)頁(yè)面, Web 服務(wù)器直接對(duì)發(fā)送 的靜態(tài)網(wǎng)頁(yè)進(jìn)行處理。 處理動(dòng)態(tài) WEB 數(shù)據(jù)庫(kù)查詢的過(guò)程是:當(dāng) Web 瀏覽器向 Web 服務(wù)器發(fā)送請(qǐng)求時(shí), 動(dòng)態(tài)網(wǎng)頁(yè)的處理流程是,屏蔽掉 HTML 語(yǔ)言,只輸入動(dòng)態(tài)網(wǎng)頁(yè)文件,由 Web 服務(wù) 器向數(shù)據(jù)庫(kù)中傳遞信息,經(jīng)過(guò)數(shù)據(jù)庫(kù)的處理返回?cái)?shù)據(jù)集,Web 應(yīng)用服務(wù)器再把含 有程序代碼的動(dòng)態(tài)網(wǎng)頁(yè)轉(zhuǎn)換為靜態(tài)網(wǎng)頁(yè)返還給 Web 瀏覽器。這就是用動(dòng)態(tài)網(wǎng)頁(yè)對(duì) 數(shù)據(jù)庫(kù)進(jìn)行查詢并將數(shù)據(jù)返還給瀏覽器處理的全過(guò)程,具體見(jiàn)圖 5-1 所示。 數(shù)據(jù)庫(kù) Web瀏覽器 Web瀏覽器 Web服務(wù)器 應(yīng)用程序服務(wù)器 發(fā)送請(qǐng)求 返回響應(yīng) 查詢數(shù)據(jù) 返回?cái)?shù)據(jù)集 圖圖5-1數(shù)據(jù)庫(kù)查詢示意圖數(shù)據(jù)庫(kù)查詢示意圖 5.25.2 登錄系統(tǒng)模塊的實(shí)現(xiàn)登錄系統(tǒng)模塊的實(shí)現(xiàn) 本模塊主要是用戶通過(guò)圖書(shū)館管理系統(tǒng)的首頁(yè)進(jìn)入該系統(tǒng)。用戶輸入正確的 用戶名和密碼,如果登錄信息有錯(cuò)誤,則系統(tǒng)提示登錄錯(cuò)誤信息,并且禁止系統(tǒng) 用戶進(jìn)行任何操作。若登錄信息正確,系統(tǒng)會(huì)根據(jù)用戶的身份進(jìn)行相應(yīng)權(quán)限的判 斷,讀者進(jìn)入前臺(tái)系統(tǒng),管理員進(jìn)入后臺(tái)系統(tǒng)。圖書(shū)館系統(tǒng)登錄主頁(yè)面如圖 5-2 所示。 圖圖 5-2 圖書(shū)館管理系統(tǒng)登錄界面圖書(shū)館管理系統(tǒng)登錄界面 其實(shí)現(xiàn)的代碼如下: Action 層: public String login() boolean flag = iss.login(admin); if(flag) return success; message = 用戶名或口令錯(cuò)誤!; return fail; Service 層: public boolean login(TAdmin admin) TAdmin a = isd.login(admin); if(a != null) return true; return false; Dao 層: public TAdmin login(TAdmin admin) Session session = this.getHibernateTemplate().getSessionFactory().openSession(); Query q = session.createQuery(from TAdmin a where a.adminName = ? and a.adminPassword = ?).setString(0, admin.getAdminName().setString(1, admin.getAdminPassword(); TAdmin a = (TAdmin)q.uniqueResult(); return a; 5.35.3 圖書(shū)管理模塊圖書(shū)管理模塊的實(shí)現(xiàn)的實(shí)現(xiàn) 圖書(shū)管理模塊主要分為圖書(shū)入庫(kù)、查看圖書(shū)、統(tǒng)計(jì)圖書(shū),其中圖書(shū)入庫(kù)是往 圖書(shū)管理數(shù)據(jù)庫(kù)中添加圖書(shū)信息??磮D書(shū)功能中可以查看圖書(shū)詳細(xì)信息,并對(duì)圖 書(shū)信息進(jìn)行修改或刪除某些廢棄圖書(shū)信息。 5.3.1 圖書(shū)入庫(kù)功能的實(shí)現(xiàn) 點(diǎn)擊添加圖書(shū)功能,填寫(xiě)圖書(shū)基本信息,為圖書(shū)選擇類型,類型是與數(shù)據(jù)庫(kù) 交互動(dòng)態(tài)生成的下拉列表,具體界面如圖 5-3 所示。 圖圖 5-3 圖書(shū)入庫(kù)界面圖書(shū)入庫(kù)界面 其實(shí)現(xiàn)的代碼如下: public String addInfoBook() this.sortList = ibs.listBookSort(); return add; public List listBookSort() return this.getHibernateTemplate().find(from TSort tsort); public String addSaveBook() ibs.saveBook(book); book = null; bookList = this.listBook(); return Book; public void saveBook(TBook book) Date now = new Date(); book.setBuyDate(now); book.setCurrentNum(book.getTotalNum(); ibd.saveBook(book); public void saveBook(TBook book) this.getHibernateTemplate().save(book); 5.3.2 圖書(shū)維護(hù)功能的實(shí)現(xiàn) 點(diǎn)擊圖書(shū)維護(hù)功能,展示所有圖書(shū)的信息列表,在每個(gè)圖書(shū)信息行后提供刪 除和修改操作功能,并且可以單擊選定某一個(gè)圖書(shū)信息后的詳細(xì)信息進(jìn)行詳細(xì)查 看圖書(shū)信息。具體圖書(shū)列表界面如圖 5-4 所示 圖圖 5-4 圖書(shū)列表界面圖書(shū)列表界面 其實(shí)現(xiàn)的代碼如下: public String listAllBook() bookList = this.listBook(); return Book; public List listBook(TBook book, Page page) String hql = from TBook tb where 1=1; if(book!=null) if(book.getBookNum() != null if(book.getBookName() != null if(book.getWriter() != null if(!book.getSortId().getSortId().trim().equals(-1) hql = hql + and tb.sortId.sortId = + book.getSortId().getSortId()+; hql = hql + order by tb.bookName; else hql = hql + order by tb.buyDate desc; Session session = this.getHibernateTemplate().getSessionFactory().openSession(); Query q = session.createQuery(hql); q.setFirstResult(page.getStartRow(); q.setMaxResults(5); List list = q.list(); return list; (1)刪除圖書(shū)功能的實(shí)現(xiàn) 管理員刪除圖書(shū),刪除時(shí)可刪除一個(gè),也可同時(shí)多選刪除, 其實(shí)現(xiàn)的代碼如下: public String deleteOneBook() ibs.delBookById(bookNum); bookList = this.listBook(); return Book; public String deleteMoreBook() ibs.delMoreBook(bookNums); bookList = this.listBook(); return Book; public void delBookById(String bookNum) this.getHibernateTemplate().delete(this.getHibernateTemplate(). get(TBook.class, bookNum); public void delMoreBook(String bookNums) for(int i=0; ibookNums.length;i+) this.getHibernateTemplate().delete(this.getHibernateTemplate(). get(TBook.class, bookNumsi); (2)修改圖書(shū)信息功能的實(shí)現(xiàn) 在管理員修改圖書(shū)信息時(shí),跳轉(zhuǎn)到圖書(shū)信息詳細(xì)表單中,列出所要修改圖書(shū) 的詳細(xì)信息,并可以進(jìn)行修改,則修改界面如圖 5-5 所示。 圖圖 5-5 修改圖書(shū)信息界面修改圖書(shū)信息界面 其實(shí)現(xiàn)的代碼如下: public String modifyInfoBook() this.sortList = ibs.listBookSort(); book = ibs.queryOneBookById(bookNum); return modifyInfo; public String modifySaveBook() ibs.modifyBook(book); book = null; bookList = this.listBook(); return Book; public TBook queryOneBookById(String bookNum) TBook book = (TBook)this.getSession().createQuery(from TBook tb where tb.bookNum = ?).setString(0, bookNum).uniqueResult(); this.getSession().close(); return book; publi
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 工業(yè)互聯(lián)網(wǎng)平臺(tái)網(wǎng)絡(luò)流量整形技術(shù)在工業(yè)大數(shù)據(jù)處理中的應(yīng)用分析報(bào)告
- 寧波工程學(xué)院《劍橋商務(wù)英語(yǔ)中級(jí)雙語(yǔ)》2023-2024學(xué)年第二學(xué)期期末試卷
- 探討2025年創(chuàng)業(yè)扶持政策的變化試題及答案
- 數(shù)學(xué)邏輯的挑戰(zhàn)性試題及答案
- 山東外事職業(yè)大學(xué)《計(jì)算機(jī)應(yīng)用實(shí)踐》2023-2024學(xué)年第二學(xué)期期末試卷
- 茂名職業(yè)技術(shù)學(xué)院《建筑裝飾材料與工程概預(yù)算》2023-2024學(xué)年第二學(xué)期期末試卷
- 太原幼兒師范高等??茖W(xué)?!稊?shù)學(xué)管理類》2023-2024學(xué)年第二學(xué)期期末試卷
- 天津農(nóng)學(xué)院《藝術(shù)基礎(chǔ)》2023-2024學(xué)年第二學(xué)期期末試卷
- 山東電力高等??茖W(xué)?!镀?chē)電器與電子技術(shù)B》2023-2024學(xué)年第二學(xué)期期末試卷
- 金融科技企業(yè)估值方法創(chuàng)新與風(fēng)險(xiǎn)管理體系構(gòu)建報(bào)告
- 工業(yè)數(shù)字孿生測(cè)試要求
- 2025統(tǒng)編版語(yǔ)文六年級(jí)下冊(cè)第二單元解析+任務(wù)目標(biāo)+大單元教學(xué)設(shè)計(jì)
- 災(zāi)后救援與重建
- 上海第二工業(yè)大學(xué)《高等數(shù)學(xué)B(上)》2023-2024學(xué)年第二學(xué)期期末試卷
- 2025屆上海市(春秋考)高考英語(yǔ)考綱詞匯對(duì)照表清單
- 2025年黑龍江齊齊哈爾市網(wǎng)絡(luò)輿情中心招聘5人歷年高頻重點(diǎn)提升(共500題)附帶答案詳解
- 區(qū)域代理方案(3篇)
- 八年級(jí)期中英語(yǔ)試卷分析及整改措施
- 《地理高考備考講座》課件
- 2024-2030年全球及中國(guó)雅思練習(xí)和考試平臺(tái)行業(yè)發(fā)展規(guī)模及未來(lái)前景預(yù)測(cè)報(bào)告
- TSG 07-2019電梯安裝修理維護(hù)質(zhì)量保證手冊(cè)程序文件制度文件表單一整套
評(píng)論
0/150
提交評(píng)論