版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、<p> 江蘇開(kāi)放大學(xué)計(jì)算機(jī)本(論文) </p><p> 題 目 基于PHP的圖書(shū)管理系統(tǒng) </p><p><b> 年 月</b></p><p> 學(xué)院</p><p> 專(zhuān)業(yè)班級(jí)&l
2、t;/p><p> 姓名</p><p> 指導(dǎo)教師</p><p><b> 摘 要</b></p><p> 隨著科學(xué)技術(shù)的進(jìn)步和計(jì)算機(jī)行業(yè)的迅速發(fā)展,人們的工作效率得到大大提高。計(jì)算機(jī)信息處理系統(tǒng)的引進(jìn)已徹底改變了許多系統(tǒng)的經(jīng)營(yíng)管理。</p><p> 圖書(shū)管理系統(tǒng)是學(xué)校管理機(jī)制中的重要
3、組成部分,通過(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ò)程。</p><p> 本系統(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ú)縫連接
4、。</p><p> 系統(tǒng)實(shí)現(xiàn)了用戶(hù)登錄、圖書(shū)管理、借書(shū)證管理、圖書(shū)借閱管理等功能模塊。用戶(hù)登錄模塊實(shí)現(xiàn)用戶(hù)的登錄和權(quán)限判定;圖書(shū)管理模塊實(shí)現(xiàn)了對(duì)圖書(shū)的添加、刪除、修改、查詢(xún)等功能;借書(shū)證管理模塊實(shí)現(xiàn)了對(duì)學(xué)生的添加、刪除、修改、查詢(xún)等功能;圖書(shū)借閱管理模塊實(shí)現(xiàn)了學(xué)生對(duì)圖書(shū)的借閱、還書(shū)和所借圖書(shū)的查看等功能。</p><p> 測(cè)試結(jié)果表明,本系統(tǒng)實(shí)現(xiàn)了圖書(shū)館圖書(shū)管理的主要功能,基本滿(mǎn)足
5、圖書(shū)管理的需要。</p><p> 關(guān)鍵詞:圖書(shū)館,圖書(shū)管理系統(tǒng),PHP, MySQL ,JavaScript.</p><p><b> 目 錄</b></p><p><b> 1 緒 論4</b></p><p> 1.1 目前圖書(shū)館管理系統(tǒng)存在的問(wèn)題4</p>&
6、lt;p> 1.2 系統(tǒng)設(shè)計(jì)的目的和意義4</p><p><b> 2 可行性分析6</b></p><p> 2.1 技術(shù)可行性6</p><p> 2.2 經(jīng)濟(jì)可行性7</p><p> 2.3 操作可行性7</p><p><b> 3 需求分析8&
7、lt;/b></p><p> 3.1 圖書(shū)館管理系統(tǒng)需求概述8</p><p> 3.2 功能需求8</p><p> 3.2.1 與讀者相關(guān)的基本功能元素8</p><p> 3.2.2 與管理員相關(guān)的基本功能元素9</p><p> 3.2.3 總體系統(tǒng)的基本功能元素9</p>
8、;<p> 3.3 性能需求9</p><p> 3.4運(yùn)行需求10</p><p><b> 4 系統(tǒng)設(shè)計(jì)11</b></p><p> 4.1 圖書(shū)館管理系統(tǒng)設(shè)計(jì)指導(dǎo)思想和原則11</p><p> 4.2 設(shè)計(jì)模式11</p><p> 4.3 圖書(shū)館管理
9、系統(tǒng)總體功能概述12</p><p> 4.4 圖書(shū)館管理系統(tǒng)各功能模塊概述13</p><p> 4.4.1 系統(tǒng)登錄模塊13</p><p> 4.3.2 圖書(shū)管理模塊14</p><p> 4.3.3 學(xué)生管理模塊15</p><p> 4.3.4 借閱信息管理模塊16</p>
10、<p> 4.3.5 圖書(shū)檢索模塊18</p><p> 4.4 系統(tǒng)數(shù)據(jù)庫(kù)設(shè)計(jì)19</p><p><b> 5 系統(tǒng)實(shí)現(xiàn)24</b></p><p> 5.1 系統(tǒng)的軟件結(jié)構(gòu)24</p><p> 5.2 登錄系統(tǒng)模塊的實(shí)現(xiàn)24</p><p> 5.3 圖書(shū)
11、管理模塊的實(shí)現(xiàn)26</p><p> 5.3.1 圖書(shū)入庫(kù)功能的實(shí)現(xiàn)26</p><p> 5.3.2 圖書(shū)維護(hù)功能的實(shí)現(xiàn)27</p><p> 5.4 學(xué)生管理模塊的實(shí)現(xiàn)31</p><p> 5.4.1 學(xué)生添加功能的實(shí)現(xiàn)31</p><p> 5.4.2 學(xué)生維護(hù)功能的實(shí)現(xiàn)32</p&
12、gt;<p> 5.5 借閱信息管理模塊的實(shí)現(xiàn)35</p><p> 5.5.1 辦理圖書(shū)借閱功能的實(shí)現(xiàn)36</p><p> 5.5.2 辦理圖書(shū)歸還功能的實(shí)現(xiàn)37</p><p> 5.6 圖書(shū)檢索模塊的實(shí)現(xiàn)38</p><p> 5.7 系統(tǒng)設(shè)計(jì)的創(chuàng)新點(diǎn)39</p><p>
13、5.7.1 系統(tǒng)后臺(tái)管理的安全性39</p><p> 5.7.2 DAO數(shù)據(jù)訪(fǎng)問(wèn)接口40</p><p><b> 6 系統(tǒng)測(cè)試42</b></p><p> 6.1 系統(tǒng)測(cè)試的方法與步驟42</p><p> 6.2 模塊測(cè)試42</p><p> 6.2.1 登錄模塊測(cè)試
14、42</p><p> 6.2.2 圖書(shū)管理測(cè)試43</p><p> 6.2.3 學(xué)生管理測(cè)試43</p><p> 6.2.4 借閱信息管理測(cè)試44</p><p><b> 6.3 評(píng)價(jià)44</b></p><p><b> 7 結(jié)束語(yǔ)46</b>
15、;</p><p><b> 致 謝47</b></p><p><b> 參考文獻(xiàn)48</b></p><p><b> 1 緒 論</b></p><p> 1.1 目前圖書(shū)館管理系統(tǒng)存在的問(wèn)題</p><p> ?。?)檢索速度慢、效
16、率低</p><p> 因?yàn)閳D書(shū)館的藏書(shū)種類(lèi)多。數(shù)量大,將藏書(shū)準(zhǔn)確的分門(mén)別類(lèi),快速檢索,手工進(jìn)行非常困難,往往是終于查到了二維的信息,館中卻沒(méi)有此書(shū)或已被別人借走。圖書(shū)館的規(guī)模越大,這個(gè)問(wèn)題就越突出。</p><p> ?。?)借書(shū)、還書(shū)工作量大</p><p> 借書(shū)、還書(shū)頻率越大,說(shuō)明圖書(shū)館的作用越大,然而隨之而來(lái)的大量的借書(shū)、還書(shū)登記、實(shí)存圖書(shū)的更新以及借
17、出圖書(shū)超期,遺失等的處理,其工作量之大,往往是人工操作所難以勝任的,而且經(jīng)常會(huì)出現(xiàn)這樣那樣的差錯(cuò)。</p><p> (3)圖書(shū)統(tǒng)計(jì)工作難、藏書(shū)更新不能及時(shí)完成</p><p> 圖書(shū)館的圖書(shū)應(yīng)根據(jù)科學(xué)技術(shù)的發(fā)展和教學(xué)工作的需要及時(shí)添加和更新,然而由于藏書(shū)數(shù)量及圖書(shū)種類(lèi)越來(lái)越多,加上自然損耗,人為破壞,使圖書(shū)的統(tǒng)計(jì)工作難以及時(shí)完成,藏書(shū)的更新也就很難有針對(duì)性的進(jìn)行,藏書(shū)的知識(shí)結(jié)構(gòu)得不到
18、良好地控制。</p><p> 我校也是一所發(fā)展中的高校,近幾年的發(fā)展速度很快,圖書(shū)館的規(guī)模和藏書(shū)的數(shù)量也在不斷地?cái)U(kuò)大,為了解決海量圖書(shū)的管理問(wèn)題,以及學(xué)生借閱圖書(shū)的信息問(wèn)題,改變傳統(tǒng)的管理方式也就成了迫在眉睫的問(wèn)題了。</p><p> 1.2 系統(tǒng)設(shè)計(jì)的目的和意義</p><p> 隨著計(jì)算機(jī)的廣泛應(yīng)用,其逐步成為現(xiàn)代化的標(biāo)志。圖書(shū)館或者一些企業(yè)內(nèi)部,甚至
19、是書(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)化的管理,能夠更快速地滿(mǎn)足讀者的要求,提高各種工作效率,現(xiàn)對(duì)其設(shè)計(jì)相應(yīng)的系統(tǒng),以達(dá)到上述的目的。</p><p> 圖書(shū)館管理系統(tǒng)的主要功能是實(shí)現(xiàn)圖
20、書(shū)館圖書(shū)的借閱和歸還的管理自動(dòng)化,圖書(shū)新增及銷(xiāo)毀的及時(shí)化,用戶(hù)及圖書(shū)信息的更新,圍繞這些主要功能,本系統(tǒng)涉及到以下核心功能:借閱管理,歸還管理,圖書(shū)管理,學(xué)生管理。除了這些核心功能外,還包括一些基本和輔助的功能,它們是:圖書(shū)信息管理,查詢(xún)功能等。</p><p> 該系統(tǒng)設(shè)計(jì)的主要目標(biāo)是:</p><p> 設(shè)計(jì)一個(gè)圖書(shū)館管理系統(tǒng),該系統(tǒng)主要功能分為圖書(shū)查詢(xún)、圖書(shū)借閱歸還和圖書(shū)管理三大
21、部分。在圖書(shū)查詢(xún)模塊中要求用戶(hù)能在瀏覽器中分別書(shū)名、著譯者、類(lèi)型等條件查詢(xún);在圖書(shū)管理模塊中要求能完成如辦理借書(shū)證(即添加新的學(xué)生)、新書(shū)錄入、借書(shū)還書(shū)登記、圖書(shū)修改等日常管理功能。</p><p> 網(wǎng)站前臺(tái)設(shè)計(jì):前臺(tái)供學(xué)生使用,學(xué)生登錄后有如下權(quán)利</p><p> ?、賵D書(shū)查詢(xún):用戶(hù)可以按多種方式對(duì)圖書(shū)庫(kù)中的圖書(shū)進(jìn)行查詢(xún);</p><p> ?、诮栝喰畔⒉樵?xún)
22、:用戶(hù)可以查看自己的歷史借閱信息。</p><p> ?。?)網(wǎng)站后臺(tái)設(shè)計(jì):后臺(tái)是供管理員使用的,管理員登陸后有如下權(quán)利 ①辦理借閱證:將學(xué)生信息填寫(xiě)完整,在數(shù)據(jù)庫(kù)中注冊(cè)新用戶(hù);</p><p> ?、跁?shū)籍的錄入及刪除:可以對(duì)現(xiàn)有圖書(shū)庫(kù)中的圖書(shū)進(jìn)行刪除,也可以添加新書(shū);</p><p> ③借書(shū)還書(shū)登記:普通用戶(hù)借閱或歸還圖書(shū)時(shí),管理員將在
23、借閱信息表中添加相應(yīng)的記錄;</p><p> ?、軋D書(shū)修改:管理員可以對(duì)現(xiàn)有圖書(shū)的詳細(xì)信息進(jìn)行修改。</p><p><b> 2 可行性分析</b></p><p> 采用現(xiàn)代化統(tǒng)一的計(jì)算機(jī)信息網(wǎng)站系統(tǒng),能夠有效優(yōu)化圖書(shū)館管理系統(tǒng),使其高校的發(fā)揮最大的作用,能夠迅捷的為讀者提供相應(yīng)的服務(wù)。開(kāi)發(fā)本系統(tǒng)的可行性如下:</p>
24、<p><b> 2.1 技術(shù)可行性</b></p><p> 在軟、硬件方面對(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ù),總體的
25、開(kāi)發(fā)時(shí)間不用很長(zhǎng),它用到的硬件平臺(tái)不高,軟件基本上是開(kāi)源且較易懂,項(xiàng)目開(kāi)發(fā)過(guò)程中遇到的技術(shù)上的問(wèn)題在網(wǎng)上或書(shū)上可找到,因此是在技術(shù)上是可行的。</p><p> 該系統(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ù)的
26、落后而需要大規(guī)模的調(diào)整,并且能夠跟隨時(shí)逐步的升級(jí)而保持整個(gè)系統(tǒng)的先進(jìn)性。同時(shí)本系統(tǒng)對(duì)計(jì)算機(jī)硬件要求不算太高,運(yùn)行速度較快,對(duì)企業(yè)辦公很方便。</p><p> 本系統(tǒng)最重要的是基于php的Web應(yīng)用程序開(kāi)發(fā)提供了一個(gè)框架。本系統(tǒng)的工作流程,分為以下步驟:</p><p> (1) 瀏覽器向服務(wù)器發(fā)出請(qǐng)求,Controller獲得這些請(qǐng)求。</p><p>
27、(2) Controller根據(jù)配置文件php-config.xml中的定義將這些請(qǐng)求發(fā)送到相應(yīng)的Action,對(duì)應(yīng)圖中的Model。</p><p> (3) Action完成相應(yīng)的業(yè)務(wù)邏輯處理后,將處理結(jié)果返回到Controller。</p><p> (4) Controller再根據(jù)配置文件config.xml中的定義將處理結(jié)果顯示到用戶(hù)視圖View。</p>
28、<p> 本系統(tǒng)正是利用了MVC工作流程來(lái)完成此次設(shè)計(jì)的整個(gè)流程,如圖2.2所示:</p><p> 圖2.2 本系統(tǒng)工作流圖</p><p> 2.2 經(jīng)濟(jì)可行性 </p><p> 根據(jù)成本/效益分析法,本系統(tǒng)所需的軟硬件資源都已具備,該系統(tǒng)簡(jiǎn)單易懂,本系統(tǒng)具有成本相對(duì)較低、利益高的特點(diǎn),經(jīng)濟(jì)上可行。</p><p>
29、; 2.3 操作可行性 </p><p> 本系統(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)在操作上可行。</p><p><b> 3 需求分析</b></p><p> 3.1 圖書(shū)館管理系統(tǒng)需求概述</p
30、><p> 圖書(shū)館管理系統(tǒng)的開(kāi)發(fā)主要涉及到圖書(shū)的管理,學(xué)生信息的管理,借閱信息的管理三大功能的數(shù)據(jù)管理。從管理的角度可將圖書(shū)分為三類(lèi):圖書(shū)信息管理、系統(tǒng)用戶(hù)管理、讀者數(shù)據(jù)管理。圖書(shū)信息管理包括:添加新進(jìn)圖書(shū)、刪除舊圖書(shū)、修改圖書(shū)信息。系統(tǒng)用戶(hù)管理包括:修改用戶(hù)信息、辦理新用戶(hù)、注銷(xiāo)用戶(hù)。讀者數(shù)據(jù)管理主要包括:讀者借閱信息的管理,借閱圖書(shū)以及歸還圖書(shū)。</p><p> 圖書(shū)借閱者的需求是查
31、詢(xún)圖書(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)的查詢(xún)和維護(hù)等。</p><p> 圖書(shū)館管理員可以瀏覽、查詢(xún)、添加、刪除、修改的基本信息;瀏覽、查詢(xún)、添加、刪除和修改圖書(shū)借閱者的基本信息;瀏覽、查詢(xún)、添加、刪除和修改圖書(shū)的借閱信息。<
32、;/p><p><b> 3.2 功能需求</b></p><p> 在本系統(tǒng)中,對(duì)讀者來(lái)說(shuō),他們關(guān)心的問(wèn)題其實(shí)是如何方便的查詢(xún)到圖書(shū)館中的書(shū)籍以及自己正在借閱或者已經(jīng)借閱過(guò)一些什么書(shū)籍,也就是借閱歷史,另一個(gè)關(guān)心的問(wèn)題就是所借閱的圖書(shū)是否到期等等。由此可以得出系統(tǒng)一些需求。</p><p> 3.2.1 與讀者相關(guān)的基本功能元素</p
33、><p> (1)圖書(shū)查詢(xún):應(yīng)該能夠按照?qǐng)D書(shū)不同信息對(duì)圖書(shū)進(jìn)行查詢(xún),如書(shū)名、作者、圖書(shū)類(lèi)型等條件查詢(xún)。</p><p> ?。?)讀者信息查詢(xún),讀者信息的查詢(xún)內(nèi)容應(yīng)包括以下幾個(gè)方面:</p><p> ?、僮x者信息——對(duì)讀者的基本信息進(jìn)行顯示。</p><p> ?、跁?shū)刊借閱——對(duì)該讀者借閱書(shū)籍記錄進(jìn)行查詢(xún)。</p><p&
34、gt; ③欠款查詢(xún)——對(duì)該讀者超期圖書(shū)的欠款情況的查看。</p><p> 3.2.2 與管理員相關(guān)的基本功能元素</p><p> 在面向系統(tǒng)的管理員來(lái)說(shuō),應(yīng)注意如下幾點(diǎn):</p><p> ?。?)圖書(shū)館中有哪些書(shū)籍,是否可以被借閱;</p><p> ?。?)對(duì)學(xué)生的添加、修改和刪除操作的方便性;</p><p
35、> ?。?)查看學(xué)生都借閱著哪些書(shū)籍;</p><p> (4)對(duì)書(shū)籍的添加、修改和刪除操作的方便性。</p><p> 3.2.3 總體系統(tǒng)的基本功能元素</p><p> 從以上問(wèn)題出發(fā),可以得出本系統(tǒng)應(yīng)該具有的功能:</p><p> ?。?)圖書(shū)查詢(xún)——對(duì)館內(nèi)的圖書(shū)進(jìn)行查詢(xún);</p><p> ?。?/p>
36、2)借閱管理——對(duì)讀者的每一次借閱,還書(shū)進(jìn)行登記和管理;</p><p> ?。?)圖書(shū)管理——對(duì)圖書(shū)館的書(shū)籍進(jìn)行管理,添加、刪除以及修改信息;</p><p> ?。?)學(xué)生管理——對(duì)學(xué)生進(jìn)行管理,添加、刪除以及修改信息;</p><p> ?。?)欠款情況管理——對(duì)讀者借閱圖書(shū)超期欠款的情況進(jìn)行管理。</p><p><b>
37、 3.3 性能需求</b></p><p> 3.3.1人身和環(huán)境安全性需求</p><p> (1)系統(tǒng)中的軟件不構(gòu)成對(duì)人身健康的損害;</p><p> ?。?)系統(tǒng)中的軟件失效時(shí)不造成財(cái)產(chǎn)的損失;</p><p> ?。?)系統(tǒng)中的軟件失效時(shí)不造成環(huán)境的破壞。</p><p> 3.3.2可靠性
38、和可用性需求</p><p> (1)系統(tǒng)中的軟件可以每天使用24小時(shí),每年使用365天;</p><p> ?。?)系統(tǒng)中的軟件故障率小于等于5%。</p><p> 3.3.3容錯(cuò)性需求</p><p> 用戶(hù)輸入錯(cuò)誤信息時(shí),系統(tǒng)應(yīng)提示,不應(yīng)崩潰。</p><p><b> 3.3.4易用性<
39、;/b></p><p> 軟件適合12-70周歲的智力、視力、體力和肢體正常且具有圖書(shū)借閱相關(guān)知識(shí)的人使用;</p><p><b> 3.3.5易學(xué)性</b></p><p> 經(jīng)過(guò)1-2天培訓(xùn)的使用者可以正常使用本軟件。</p><p><b> 3.4 運(yùn)行需求</b><
40、/p><p> 3.4.1預(yù)期的物理環(huán)境</p><p> (1)系統(tǒng)在常溫環(huán)境下使用;</p><p> ?。?)系統(tǒng)在潔凈的室內(nèi)使用。</p><p> 3.4.2預(yù)期的技術(shù)環(huán)境</p><p> ?。?)寬帶網(wǎng)、1M以上寬帶互聯(lián)網(wǎng);</p><p> (2)臺(tái)式計(jì)算機(jī):CPU P4 2
41、.0G以上,內(nèi)存256M以上,硬盤(pán)40G以上,10M/100M網(wǎng)卡,Windows 2000/2003/NT/XP中文操作系統(tǒng);</p><p> (3)數(shù)據(jù)庫(kù)管理系統(tǒng):MySQL5.0及以上。</p><p><b> 4 系統(tǒng)設(shè)計(jì)</b></p><p> 4.1 圖書(shū)館管理系統(tǒng)設(shè)計(jì)指導(dǎo)思想和原則</p><p&g
42、t; ?。?)利用軟件開(kāi)發(fā)現(xiàn)有軟硬件環(huán)境,及先進(jìn)的管理系統(tǒng)開(kāi)發(fā)方案,從而到達(dá)充分利用現(xiàn)在資源提高系統(tǒng)開(kāi)發(fā)水平和應(yīng)用效果的目的。</p><p> ?。?)系統(tǒng)應(yīng)該符合軟件工程開(kāi)發(fā)的理論,開(kāi)發(fā)方法等開(kāi)發(fā)依據(jù)。</p><p> (3)系統(tǒng)應(yīng)滿(mǎn)足圖書(shū)館管理工作的需要,并達(dá)到操作過(guò)程中的直觀,方便,實(shí)用,安全,準(zhǔn)確等要求。</p><p> ?。?)系統(tǒng)應(yīng)具備數(shù)據(jù)庫(kù)維護(hù)
43、功能,及時(shí)根據(jù)用戶(hù)需求進(jìn)行數(shù)據(jù)庫(kù)的各種操作。</p><p> (5)系統(tǒng)采用原型,實(shí)用模塊化程序設(shè)計(jì)方法,便于系統(tǒng)功能的各種組合和修改,以及系統(tǒng)的測(cè)試與維護(hù)。</p><p> ?。?)圖書(shū)館管理系統(tǒng)的設(shè)計(jì)應(yīng)適合校園的發(fā)展。</p><p> ?。?)圖書(shū)館管理系統(tǒng)的設(shè)計(jì)應(yīng)當(dāng)遵循數(shù)據(jù)庫(kù)設(shè)計(jì)規(guī)范。</p><p><b> 4.
44、2 設(shè)計(jì)模式</b></p><p> 設(shè)計(jì)模式是面向?qū)ο蟮某绦蛟O(shè)計(jì)人員用來(lái)解決編程問(wèn)題的一種形式化表示。本系統(tǒng)開(kāi)發(fā)采用目前一種廣泛流行的軟件設(shè)計(jì)模式MVC。MVC(Model—View—Controller)應(yīng)用程序結(jié)構(gòu)被用來(lái)分析分布式應(yīng)用程序的特征。這種抽象結(jié)構(gòu)能有助于將應(yīng)用程序分割成若干邏輯部件,使程序設(shè)計(jì)變得更加容易。把一個(gè)應(yīng)用的輸入、處理、輸出流程按照Model、View、Controll
45、er的方式進(jìn)行分離,這樣一個(gè)應(yīng)用被分成三個(gè)層——模型層、視圖層、控制層。</p><p> 圖4-1 MVC模式</p><p> 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),它將模型映射到界面中,處理用戶(hù)的輸入并相
46、應(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)度。</p><p> 4.3 圖書(shū)館管理系統(tǒng)總體功能概述</p><p> 圖書(shū)管理系統(tǒng)包含五個(gè)模塊分別是:系統(tǒng)登錄、圖書(shū)管理、學(xué)生管理、借閱信息管理、圖書(shū)檢索。</p><p&
47、gt; 系統(tǒng)登錄模塊:一般用戶(hù)和管理員都必須登錄才能進(jìn)入系統(tǒng),用戶(hù)登錄時(shí)在后臺(tái)判斷用戶(hù)的權(quán)限類(lèi)型,分為普通用戶(hù)和管理員,普通用戶(hù)可以對(duì)書(shū)籍進(jìn)行瀏覽及個(gè)人借閱信息的查詢(xún),管理員可以對(duì)多種信息進(jìn)行操作。</p><p> 圖書(shū)管理模塊:管理員通過(guò)驗(yàn)證界面進(jìn)入系統(tǒng)后,進(jìn)入到圖書(shū)管理模塊,可以對(duì)圖書(shū)進(jìn)行添加,刪除、修改圖書(shū)信息、查詢(xún)、查看等一系列的操作。</p><p> 學(xué)生管理模塊:管理
48、員可以在此模塊中創(chuàng)建新的普通用戶(hù),并且可以對(duì)用戶(hù)的信息進(jìn)行修改,刪除等操作。</p><p> 借閱信息管理模塊:這是圖書(shū)管系統(tǒng)中最重要的模塊之一,管理員進(jìn)入該模塊中可以為普通用戶(hù)辦理借閱圖書(shū),歸還圖書(shū)的功能,并且能夠?qū)崿F(xiàn)還款的操作。</p><p> 圖書(shū)檢索模塊:普通用戶(hù)通過(guò)驗(yàn)證界面進(jìn)入系統(tǒng)后,能夠按照書(shū)名,作者等多種條件對(duì)圖書(shū)進(jìn)行查詢(xún)操作,確保查詢(xún)到的都是最新的信息。</p
49、><p> 整體系統(tǒng)的功能模塊如圖4-2所示:</p><p> 圖4-2 圖書(shū)館管理系統(tǒng)功能圖</p><p> 4.4 圖書(shū)館管理系統(tǒng)各功能模塊概述</p><p> 4.4.1 系統(tǒng)登錄模塊</p><p> 用戶(hù)進(jìn)入系統(tǒng)時(shí)調(diào)用的一個(gè)模塊。該模塊根據(jù)用戶(hù)輸入的用戶(hù)名、密碼來(lái)判斷用戶(hù)的類(lèi)型,跳轉(zhuǎn)到該類(lèi)用戶(hù)的界
50、面。</p><p> 本模塊的功能點(diǎn)包括:</p><p> 判斷用戶(hù)名和密碼是否相符;</p><p> 根據(jù)用戶(hù)的權(quán)限類(lèi)型,登錄到系統(tǒng)的制定界面操作使用。</p><p> 登錄功能模塊流程圖如圖4-3所示:</p><p> 圖4-3 登錄模塊流程圖</p><p> 4.3
51、.2 圖書(shū)管理模塊</p><p> 在本模塊中圖書(shū)館工作人員可以對(duì)圖書(shū)進(jìn)行管理操作。</p><p> 本模塊的功能點(diǎn)包括:</p><p> 新書(shū)入庫(kù),將新進(jìn)圖書(shū)按其類(lèi)型將圖書(shū)的基本信息錄入系統(tǒng)數(shù)據(jù)庫(kù); </p><p> 圖書(shū)出庫(kù),某一部分圖書(shū)會(huì)隨著時(shí)間的增長(zhǎng)及知識(shí)的更新而變得不再有收藏的價(jià)值,或者圖書(shū)被損壞,這些圖書(shū)就要在圖
52、書(shū)庫(kù)中除去。即從圖書(shū)庫(kù)中刪除此圖書(shū)記錄;</p><p> 新書(shū)編碼,圖書(shū)入庫(kù)后,需要貼上條形碼,以便以后提供借閱,本系統(tǒng)不涉及到條形碼閱讀器,只是假定此過(guò)程已經(jīng)生成條形碼。編碼只是將條形碼帖于書(shū)上以唯一標(biāo)識(shí)圖書(shū);</p><p> 圖書(shū)信息修改,圖書(shū)信息由于工作人員的疏忽,而出現(xiàn)錄入錯(cuò)誤,提供其圖書(shū)ID就可以查看圖書(shū)的基本信息并對(duì)其進(jìn)行修改;</p><p>
53、 圖書(shū)管理功能模塊流程圖如圖4-4所示:</p><p> 圖4-4 圖書(shū)管理模塊流程圖</p><p> 4.3.3 學(xué)生管理模塊</p><p> 本模塊主要是工作者對(duì)學(xué)生信息(讀者借書(shū)證信息)進(jìn)行管理。</p><p> 本模塊的功能點(diǎn)包括:</p><p> 辦理借書(shū)證,為新讀者辦理借書(shū)證,填寫(xiě)用
54、戶(hù)基本信息;</p><p> 注銷(xiāo)借書(shū)證,輸入讀者借書(shū)證編號(hào),根據(jù)借書(shū)證ID刪除讀者表中此借書(shū)證信息;</p><p> 掛失借書(shū)證,主要是將借書(shū)證的狀態(tài)改為掛失,更新讀者表狀態(tài)字段,有圖書(shū)管理員操作;</p><p> 修改圖書(shū)證信息,由于工作人員的疏忽,而出現(xiàn)辦理借書(shū)證時(shí)錄入信息有誤,則可根據(jù)借書(shū)證編號(hào)對(duì)其信息進(jìn)行查看和修改。</p>&l
55、t;p> 借書(shū)證管理功能模塊流程圖如圖4-5所示:</p><p> 圖4-5 借書(shū)證管理模塊流程圖</p><p> 4.3.4 借閱信息管理模塊</p><p> 本模塊主要是工作者對(duì)圖書(shū)外借和歸還進(jìn)行管理。</p><p> 本模塊的功能點(diǎn)包括:</p><p> 圖書(shū)借閱,記錄借閱證編號(hào)和圖書(shū)
56、編號(hào),進(jìn)行借書(shū)過(guò)程。在數(shù)據(jù)庫(kù)中插入一天借書(shū)記錄,該記錄包括圖書(shū)ID、借書(shū)證ID、借閱日期、歸還日期等;</p><p> 圖書(shū)歸還,輸入借書(shū)證編號(hào),圖書(shū)編號(hào),根據(jù)輸入的編號(hào)在借閱登記表中找到相應(yīng)的記錄,將借閱記錄刪除,并將該記錄相應(yīng)的數(shù)據(jù)更新到歷史借閱記錄信息表中;</p><p> 查看借閱記錄,可以根據(jù)借書(shū)證ID以及圖書(shū)ID查詢(xún)借閱記錄。</p><p>
57、 辦理還款,如讀者有圖書(shū)超期的情況將會(huì)有欠款,可以根據(jù)借書(shū)證的ID來(lái)為讀者班里還款。</p><p> 借閱信息管理功能模塊流程圖如圖4-6所示:</p><p> 圖4-6 借閱信息管理模塊流程圖</p><p> 4.3.5 圖書(shū)檢索模塊</p><p> 使用該模塊的用戶(hù)有:讀者和管理員。</p><p&g
58、t; 本模塊的功能點(diǎn)包括:</p><p> 根據(jù)圖書(shū)ID進(jìn)行檢索;</p><p> 根據(jù)圖書(shū)名稱(chēng)進(jìn)行檢索;</p><p> 根據(jù)圖書(shū)類(lèi)型進(jìn)行檢索。</p><p> 根據(jù)圖書(shū)作者或譯者進(jìn)行檢索。</p><p> 圖書(shū)檢索功能模塊流程圖如圖4-7所示:</p><p> 圖4
59、-7 圖書(shū)檢索模塊流程圖</p><p> 4.4 系統(tǒng)數(shù)據(jù)庫(kù)設(shè)計(jì)</p><p> 4.4.1 概念結(jié)構(gòu)設(shè)計(jì)</p><p><b> (1)實(shí)體圖</b></p><p> 學(xué)生:學(xué)生屬性有學(xué)號(hào)、姓名、密碼、性別、學(xué)院、班級(jí)、電話(huà)、email、宿舍、地址、已借書(shū)數(shù)量、創(chuàng)建日期。學(xué)生實(shí)體圖如圖4-8所示:<
60、;/p><p> 圖4-8 學(xué)生實(shí)體圖</p><p> 圖書(shū):圖書(shū)屬性有圖書(shū)編號(hào)、書(shū)名、作者、類(lèi)別、單價(jià)、出版社、出版日期、總數(shù)量、當(dāng)前數(shù)量、購(gòu)買(mǎi)日期、內(nèi)容摘要。圖書(shū)實(shí)體圖如圖4-9所示:</p><p> 圖4-9 圖書(shū)實(shí)體圖</p><p><b> ?。?)E—R圖</b></p><p&g
61、t; 根據(jù)以上實(shí)體圖,分析了各個(gè)實(shí)體的屬性,根據(jù)這些屬性,可以得到系統(tǒng)的E—R圖,如圖4-10所示</p><p><b> 1n</b></p><p><b> nn</b></p><p><b> 1n</b></p><p> 圖4.8 系統(tǒng)E-
62、R圖</p><p> 4.4.2 邏輯結(jié)構(gòu)設(shè)計(jì)</p><p> 根據(jù)上述功能模塊的需求,設(shè)計(jì)如下主要數(shù)據(jù)庫(kù)表:</p><p> 表4.1 圖書(shū)信息表(t_book)</p><p> 表4.2 學(xué)生信息表 (t_student)</p><p> 表4.3 借閱信息表(t_book_student
63、)</p><p> 表4.4 管理員表(t_admin)</p><p> 表4.5 學(xué)院表(t_admin)</p><p> 表4.6 班級(jí)表(t_class)</p><p> 表4.7 圖書(shū)類(lèi)別表(t_admin)</p><p><b> 5 系統(tǒng)實(shí)現(xiàn)</b></
64、p><p> 5.1 系統(tǒng)的軟件結(jié)構(gòu)</p><p> 處理靜態(tài)WEB是由Web瀏覽器向Web發(fā)送靜態(tài)頁(yè)面, Web服務(wù)器直接對(duì)發(fā)送的靜態(tài)網(wǎng)頁(yè)進(jìn)行處理。</p><p> 處理動(dòng)態(tài)WEB數(shù)據(jù)庫(kù)查詢(xún)的過(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ù)
65、集,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)行查詢(xún)并將數(shù)據(jù)返還給瀏覽器處理的全過(guò)程,具體見(jiàn)圖5-1所示。</p><p> 圖5-1數(shù)據(jù)庫(kù)查詢(xún)示意圖</p><p> 5.2 登錄系統(tǒng)模塊的實(shí)現(xiàn)</p><p> 本模塊主要是用戶(hù)通過(guò)圖書(shū)館管理系統(tǒng)的首頁(yè)進(jìn)入該系統(tǒng)。用戶(hù)輸入正確的用戶(hù)名和密碼,如果登
66、錄信息有錯(cuò)誤,則系統(tǒng)提示登錄錯(cuò)誤信息,并且禁止系統(tǒng)用戶(hù)進(jìn)行任何操作。若登錄信息正確,系統(tǒng)會(huì)根據(jù)用戶(hù)的身份進(jìn)行相應(yīng)權(quán)限的判斷,讀者進(jìn)入前臺(tái)系統(tǒng),管理員進(jìn)入后臺(tái)系統(tǒng)。圖書(shū)館系統(tǒng)登錄主頁(yè)面如圖5-2所示。</p><p> 圖5-2 圖書(shū)館管理系統(tǒng)登錄界面</p><p><b> 其實(shí)現(xiàn)的代碼如下:</b></p><p><b>
67、 Action層:</b></p><p> public String login() {</p><p> boolean flag = iss.login(admin);</p><p> if(flag) { return "success"; }</p><p> message = &q
68、uot;用戶(hù)名或口令錯(cuò)誤!";</p><p> return "fail";</p><p><b> }</b></p><p><b> Service層:</b></p><p> public boolean login(TAdmin admin) {
69、</p><p> TAdmin a = isd.login(admin);</p><p> if(a != null) { return true;}</p><p> return false;</p><p><b> }</b></p><p><b> Da
70、o層:</b></p><p> public TAdmin login(TAdmin admin) {</p><p> Session session = this.getHibernateTemplate().getSessionFactory().openSession();</p><p> Query q = session.creat
71、eQuery("from TAdmin a where a.adminName = ? and a.adminPassword = ?").setString(0, admin.getAdminName()).setString(1, admin.getAdminPassword());</p><p> TAdmin a = (TAdmin)q.uniqueResult();</p&
72、gt;<p><b> return a;</b></p><p><b> }</b></p><p> 5.3 圖書(shū)管理模塊的實(shí)現(xiàn)</p><p> 圖書(shū)管理模塊主要分為圖書(shū)入庫(kù)、查看圖書(shū)、統(tǒng)計(jì)圖書(shū),其中圖書(shū)入庫(kù)是往圖書(shū)管理數(shù)據(jù)庫(kù)中添加圖書(shū)信息。看圖書(shū)功能中可以查看圖書(shū)詳細(xì)信息,并對(duì)圖書(shū)信息進(jìn)行修
73、改或刪除某些廢棄圖書(shū)信息。</p><p> 5.3.1 圖書(shū)入庫(kù)功能的實(shí)現(xiàn)</p><p> 點(diǎn)擊添加圖書(shū)功能,填寫(xiě)圖書(shū)基本信息,為圖書(shū)選擇類(lèi)型,類(lèi)型是與數(shù)據(jù)庫(kù)交互動(dòng)態(tài)生成的下拉列表,具體界面如圖5-3所示。</p><p> 圖5-3 圖書(shū)入庫(kù)界面</p><p><b> 其實(shí)現(xiàn)的代碼如下:</b><
74、/p><p> public String addInfoBook() {</p><p> this.sortList = ibs.listBookSort();</p><p> return "add";</p><p><b> }</b></p><p> pu
75、blic List<TSort> listBookSort() {</p><p> return this.getHibernateTemplate().find("from TSort tsort");</p><p><b> }</b></p><p> public String addSaveB
76、ook() {</p><p> ibs.saveBook(book);</p><p> book = null;</p><p> bookList = this.listBook();</p><p> return "Book";</p><p><b> }</b
77、></p><p> public void saveBook(TBook book) {</p><p> Date now = new Date();</p><p> book.setBuyDate(now);</p><p> book.setCurrentNum(book.getTotalNum());</p&g
78、t;<p> ibd.saveBook(book);</p><p><b> }</b></p><p> public void saveBook(TBook book) {this.getHibernateTemplate().save(book);</p><p><b> }</b>&l
79、t;/p><p> 5.3.2 圖書(shū)維護(hù)功能的實(shí)現(xiàn)</p><p> 點(diǎn)擊圖書(shū)維護(hù)功能,展示所有圖書(shū)的信息列表,在每個(gè)圖書(shū)信息行后提供刪除和修改操作功能,并且可以單擊選定某一個(gè)圖書(shū)信息后的詳細(xì)信息進(jìn)行詳細(xì)查看圖書(shū)信息。具體圖書(shū)列表界面如圖5-4所示</p><p> 圖5-4 圖書(shū)列表界面</p><p><b> 其實(shí)現(xiàn)的代碼
80、如下:</b></p><p> public String listAllBook() {</p><p> bookList = this.listBook();</p><p> return "Book";</p><p><b> }</b></p><
81、;p> public List<TBook> listBook(TBook book, Page page) {</p><p> String hql = "from TBook tb where 1=1";</p><p> if(book!=null) {</p><p> if(book.getBookNum()
82、 != null && !"".equals(book.getBookNum().trim())) {</p><p> hql = hql + " and tb.bookNum = '" + book.getBookNum()+"'";</p><p><b> }</b>
83、;</p><p> if(book.getBookName() != null && !"".equals(book.getBookName().trim())) {</p><p> hql = hql + " and tb.bookName = '" + book.getBookName()+"'&
84、quot;;</p><p><b> }</b></p><p> if(book.getWriter() != null && !"".equals(book.getWriter().trim())) { hql = hql + " and tb.writer = '" + book.getWr
85、iter()+"'"; }</p><p> if(!book.getSortId().getSortId().trim().equals("-1")) {</p><p> hql = hql + " and tb.sortId.sortId = '" + book.getSortId().getSortId
86、()+"'";</p><p><b> }</b></p><p> hql = hql + " order by tb.bookName";</p><p><b> } else {</b></p><p> hql = hql + &q
87、uot; order by tb.buyDate desc";</p><p><b> }</b></p><p> Session session = this.getHibernateTemplate().getSessionFactory().openSession();</p><p> Query q = sessi
88、on.createQuery(hql);</p><p> q.setFirstResult(page.getStartRow());</p><p> q.setMaxResults(5);</p><p> List<TBook> list = q.list();</p><p> return list;</p
89、><p><b> }</b></p><p> ?。?)刪除圖書(shū)功能的實(shí)現(xiàn)</p><p> 管理員刪除圖書(shū),刪除時(shí)可刪除一個(gè),也可同時(shí)多選刪除,</p><p><b> 其實(shí)現(xiàn)的代碼如下:</b></p><p> public String deleteOneB
90、ook() {</p><p> ibs.delBookById(bookNum);</p><p> bookList = this.listBook();</p><p> return "Book";</p><p><b> }</b></p><p> pu
91、blic String deleteMoreBook() {</p><p> ibs.delMoreBook(bookNums);</p><p> bookList = this.listBook();</p><p> return "Book"; </p><p><b> }</b>
92、</p><p> public void delBookById(String bookNum) {</p><p> this.getHibernateTemplate().delete(this.getHibernateTemplate().get(TBook.class, bookNum)); </p><p><b> }</b>
93、;</p><p> public void delMoreBook(String[] bookNums) {</p><p> for(int i=0; i<bookNums.length;i++) {</p><p> this.getHibernateTemplate().delete(this.getHibernateTemplate().get
94、(TBook.class, bookNums[i]));}</p><p><b> }</b></p><p> ?。?)修改圖書(shū)信息功能的實(shí)現(xiàn)</p><p> 在管理員修改圖書(shū)信息時(shí),跳轉(zhuǎn)到圖書(shū)信息詳細(xì)表單中,列出所要修改圖書(shū)的詳細(xì)信息,并可以進(jìn)行修改,則修改界面如圖5-5所示。</p><p> 圖5-5
95、 修改圖書(shū)信息界面</p><p><b> 其實(shí)現(xiàn)的代碼如下:</b></p><p> public String modifyInfoBook() {</p><p> this.sortList = ibs.listBookSort();</p><p> book = ibs.queryOneBookB
96、yId(bookNum);</p><p> return "modifyInfo";</p><p><b> }</b></p><p> public String modifySaveBook() {</p><p> ibs.modifyBook(book);</p>
97、<p> book = null;</p><p> bookList = this.listBook();</p><p> return "Book";</p><p><b> }</b></p><p> public TBook queryOneBookById(Stri
98、ng bookNum) {</p><p> TBook book = (TBook)this.getSession().createQuery("from TBook tb where tb.bookNum = ?").setString(0, bookNum).uniqueResult();</p><p> this.getSession().close();
99、</p><p> return book;</p><p><b> }</b></p><p> public void modifyBook(TBook book) {</p><p> this.getHibernateTemplate().update(book);</p><p&g
100、t;<b> }</b></p><p> ?。?)查看圖書(shū)詳細(xì)信息功能的實(shí)現(xiàn)</p><p> 在管理員點(diǎn)擊詳細(xì)信息時(shí),跳轉(zhuǎn)到某圖書(shū)信息詳細(xì)表單中,列出所選圖書(shū)的詳細(xì)信息,則顯示界面如圖5-6所示。</p><p> 圖5-6圖書(shū)詳細(xì)信息界面</p><p><b> 其實(shí)現(xiàn)的代碼如下:</b&
101、gt;</p><p> public String infoDetailBook() {</p><p> book = ibs.queryOneBookById(bookNum);</p><p> return "Detail";</p><p><b> }</b></p>
102、<p> public TBook queryOneBookById(String bookNum) {</p><p> TBook book = (TBook)this.getSession().createQuery("from TBook tb where tb.bookNum = ?").setString(0, bookNum).uniqueResult();&l
103、t;/p><p> this.getSession().close();</p><p> return book;</p><p><b> }</b></p><p> 5.4 學(xué)生管理模塊的實(shí)現(xiàn)</p><p> 學(xué)生管理模塊主要分為添加學(xué)生、查看學(xué)生、修改學(xué)生,查看學(xué)生的詳細(xì)信息。
104、</p><p> 5.4.1 學(xué)生添加功能的實(shí)現(xiàn)</p><p> 點(diǎn)擊添加學(xué)生,填寫(xiě)學(xué)生基本信息,具體界面如圖5-7所示。</p><p> 圖5-7辦理借書(shū)證界面</p><p><b> 其實(shí)現(xiàn)的代碼如下:</b></p><p> public String addInfoSt
105、udent() {</p><p> this.academyList = iss.listAllAcademy();</p><p> return "add";</p><p><b> }</b></p><p> public void addStudent(TStudent stud
106、ent) {</p><p> Date now = new Date();</p><p> student.setCreateDate(now);</p><p> student.setLendedNum(0);</p><p> isd.saveStudent(student);</p><p><
107、;b> }</b></p><p> public List<TAcademy> listAllAcademy() {</p><p> return this.getHibernateTemplate().find("from TAcademy ta");</p><p><b> }</b
108、></p><p> public List<TClass> listAllClass() {</p><p> return this.getHibernateTemplate().find("from TClass tc");</p><p><b> }</b></p><p
109、> public void saveStudent(TStudent student) {</p><p> this.getHibernateTemplate().save(student);</p><p><b> }</b></p><p> 5.4.2 學(xué)生維護(hù)功能的實(shí)現(xiàn)</p><p> 點(diǎn)擊
110、學(xué)生維護(hù)功能,展示所有讀者的信息列表,在每個(gè)讀者信息行后提供刪除和修改操作功能,并且可以單擊選定某一個(gè)讀者信息后的詳細(xì)信息進(jìn)行詳細(xì)查看讀者信息。具體讀者列表界面如圖5-8所示</p><p> 圖5-8 讀者列表界面</p><p><b> 其實(shí)現(xiàn)的代碼如下:</b></p><p> public String listAllStud
111、ent() {</p><p> studentList = this.getStudentListByPage();</p><p> return "Student";</p><p><b> }</b></p><p> public List<TStudent> list
112、AllStudent(Page page) {</p><p> Session session = this.getHibernateTemplate().getSessionFactory().openSession();</p><p> Query q = session.createQuery("from TStudent ts");</p>
113、<p> q.setFirstResult(page.getStartRow());</p><p> q.setMaxResults(5);</p><p> List<TStudent> list = q.list();</p><p> return list;</p><p><b> }&
114、lt;/b></p><p> ?。?)刪除學(xué)生功能的實(shí)現(xiàn)</p><p> 管理員刪除讀者,刪除時(shí)可刪除一個(gè),也可同時(shí)多選刪除。</p><p><b> 其實(shí)現(xiàn)的代碼如下:</b></p><p> public String deleteOneStudent() {</p><p&g
115、t; iss.deleteOneStudent(studentNum);</p><p> studentList = this.getStudentListByPage();</p><p> return "Student";</p><p><b> }</b></p><p> pu
116、blic String deleteMoreStudent() {</p><p> iss.deleteMoreStudent(studentNums);</p><p> studentList = this.getStudentListByPage();</p><p> return "Student";</p>&l
117、t;p><b> }</b></p><p> public void deleteOneStudent(String studentNum) {</p><p> this.getHibernateTemplate().delete(this.getHibernateTemplate().get(TStudent.class, studentNum));
118、</p><p><b> }</b></p><p> public void deleteMoreStudent(String[] studentNums) {</p><p> for(int i=0;i<studentNums.length;i++) {</p><p> this.getHiber
119、nateTemplate().delete(this.getHibernateTemplate().get(TStudent.class, studentNums[i]));</p><p><b> }</b></p><p><b> }</b></p><p> ?。?)修改學(xué)生信息功能的實(shí)現(xiàn)</p>
120、<p> 在管理員修改學(xué)生信息時(shí),跳轉(zhuǎn)到學(xué)生信息詳細(xì)表單中,列出所要修改學(xué)生的詳細(xì)信息,并可以進(jìn)行修改,則修改界面如圖5-9所示。</p><p> 圖5-9 修改讀者信息界面</p><p><b> 其實(shí)現(xiàn)的代碼如下:</b></p><p> public String modifyInfoStudent() {&l
121、t;/p><p> this.student = iss.getStudentByid(studentNum);</p><p> this.academyList = iss.listAllAcademy();</p><p> this.classList = iss.listClassById(student.getAcademyId().getAcadem
122、yId());</p><p> return "modifyInfo";</p><p><b> }</b></p><p> public String modifySaveStudent() {</p><p> iss.modifyStudentByid(student);</
123、p><p> student = null;</p><p> studentList = this.getStudentListByPage();</p><p> return "Student";</p><p><b> }</b></p><p> public
124、 TStudent getStudentByid(String studentNum) {</p><p> return (TStudent)this.getHibernateTemplate().get(TStudent.class, studentNum);</p><p><b> }</b></p><p> public vo
125、id modifyStudentByid(TStudent student) {</p><p> this.getHibernateTemplate().update(student);</p><p><b> }</b></p><p> ?。?)查看讀者詳細(xì)信息功能的實(shí)現(xiàn)</p><p> 在管理員點(diǎn)擊詳細(xì)
126、信息時(shí),跳轉(zhuǎn)到某讀者信息詳細(xì)表單中,列出所選讀者的詳細(xì)信息,則顯示界面如圖5-10所示。</p><p> 圖5-10讀者詳細(xì)信息界面</p><p><b> 其實(shí)現(xiàn)的代碼如下:</b></p><p> public String infoDetailStudent() {</p><p> student
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫(kù)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 計(jì)算機(jī)專(zhuān)業(yè)畢業(yè)論文
- 畢業(yè)論文---計(jì)算機(jī)專(zhuān)業(yè)
- 計(jì)算機(jī)專(zhuān)業(yè)畢業(yè)論文
- 計(jì)算機(jī)專(zhuān)業(yè)畢業(yè)論文1
- 計(jì)算機(jī)故障與處理-計(jì)算機(jī)專(zhuān)業(yè)畢業(yè)論文
- 計(jì)算機(jī)專(zhuān)業(yè)畢業(yè)論文翻譯
- 計(jì)算機(jī)專(zhuān)業(yè)畢業(yè)論文(網(wǎng)絡(luò))
- 成教計(jì)算機(jī)專(zhuān)業(yè)畢業(yè)論文
- 計(jì)算機(jī)專(zhuān)業(yè)畢業(yè)論文 計(jì)算機(jī)網(wǎng)站優(yōu)化
- 計(jì)算機(jī)專(zhuān)業(yè)圖片處理畢業(yè)論文
- 計(jì)算機(jī)應(yīng)用專(zhuān)業(yè)的畢業(yè)論文
- 計(jì)算機(jī)專(zhuān)業(yè)大專(zhuān)畢業(yè)論文
- 計(jì)算機(jī)專(zhuān)業(yè)畢業(yè)論文范文
- 計(jì)算機(jī)專(zhuān)業(yè)畢業(yè)論文范文
- 畢業(yè)論文 計(jì)算機(jī)專(zhuān)業(yè)實(shí)習(xí)報(bào)告
- 計(jì)算機(jī)專(zhuān)業(yè)大專(zhuān)畢業(yè)論文
- 計(jì)算機(jī)專(zhuān)業(yè)大專(zhuān)畢業(yè)論文
- 計(jì)算機(jī)專(zhuān)業(yè)畢業(yè)論文范文
- 計(jì)算機(jī)專(zhuān)業(yè)畢業(yè)論文外文翻譯--計(jì)算機(jī)病毒介紹
- 計(jì)算機(jī)畢業(yè)論文
評(píng)論
0/150
提交評(píng)論