【正文】
武漢理工大學(xué)畢業(yè)設(shè)計(jì)(論文) 24 圖 圖書管理系統(tǒng)登錄首頁(yè) 用戶在登錄頁(yè)面寫好用戶名和密碼,選擇登錄,登錄成功則跳轉(zhuǎn)到系統(tǒng)的首頁(yè),否則提示錯(cuò)誤信息 [14]。 } } catch (Exception e) { ()。 } return result。 try { conn = getConnection()。 rs = (sql)。 } if (conn == null) { ( 警告 : () 獲得數(shù)據(jù)庫(kù)鏈接失敗 .\r\n\r\n鏈接類型 : + dbClassName + \r\n鏈接位置 : + dbUrl)。 //輸出異常信息 } } public static Connection getConnection() { Connection conn = null。 數(shù)據(jù)庫(kù)與 Web服務(wù)器的連接 數(shù)據(jù)庫(kù)連接時(shí) 采 用連接池技術(shù)鏈接 MySQL,具體代碼實(shí)現(xiàn)如下 : public ConnDB(){ try { 武漢理工大學(xué)畢業(yè)設(shè)計(jì)(論文) 22 InputStream in=getClass().getResourceAsStream(propFileName)。 除此之外, Struts 的優(yōu)點(diǎn)主要集中體現(xiàn)在 Taglib 和頁(yè)面導(dǎo)航。 HTML Action 類是一個(gè)標(biāo)準(zhǔn)的類 ,執(zhí)行選擇的 HTML Action。 Struts 是一個(gè)全新的 MVC 框架,實(shí)在 WebWork 基礎(chǔ)上發(fā)展起來(lái)的 [12]。在 2021 年 1 月 16 號(hào)被 Sun 公司收購(gòu)。由于有了 Sun 的參 與和支持,最新的 Servlet 和 JSP 規(guī)范總是能在 Tomcat 中得到體現(xiàn) 。通過(guò)提供統(tǒng)一的開(kāi)發(fā)平臺(tái), J2EE 降低了開(kāi)發(fā)多層應(yīng)用的費(fèi)用和復(fù)雜性,同時(shí)提供對(duì)現(xiàn)有應(yīng)用程序集成強(qiáng)有力支持,完全支持 Enterprise JavaBeans,有良好的向?qū)еС执虬筒渴饝?yīng)用,添加目錄支持,增強(qiáng)了安全機(jī)制,提高了性能 [9]。 圖書 管理模塊 功能 圖書管理功能模塊可分為圖書類型管理和圖書 信息管理兩個(gè)子模塊 ,其各自的實(shí)現(xiàn)分別如下面表中所示 : 表 圖書類型管理描述 圖書類型管理 功能描述 對(duì)圖書進(jìn)行類型設(shè)置分類 ,并對(duì)不同類型圖書可被借閱的天數(shù)進(jìn)行設(shè)置 訪問(wèn)的數(shù)據(jù)庫(kù)表 圖書類型表 :tb_bookType 進(jìn)行的操作 添加、修改、刪除圖書類型 ,對(duì)不同類型圖書可被借閱的天數(shù)進(jìn)行設(shè)置 產(chǎn)生的結(jié)果 對(duì)圖書類型進(jìn)行管理 ,對(duì)不同類型圖書參數(shù)進(jìn)行設(shè)置 結(jié)果存儲(chǔ)位置或輸出 結(jié)果存儲(chǔ)在圖書類型表 (tb_bookType)中 ,結(jié)果在圖書類型查詢頁(yè)面輸出 武漢理工大學(xué)畢業(yè)設(shè)計(jì)(論文) 17 表 圖書信息管理描述 圖書 信息 管理 功能描述 對(duì)圖書進(jìn)行基本操作和信息管理 訪問(wèn)的數(shù)據(jù)庫(kù)表 圖書類型表 :tb_bookType 進(jìn)行的操作 添加、修改、刪除圖書 ,對(duì)圖書的編號(hào)、所在書架、價(jià)格、出版社等基本信息進(jìn)行管理 產(chǎn)生的結(jié)果 對(duì)圖書基本操作管理 ,對(duì)不同圖書參數(shù)進(jìn)行各自信息的設(shè)置管理 結(jié)果存儲(chǔ)位置或輸出 結(jié)果存儲(chǔ)在圖書類型表 (tb_book)中 ,結(jié)果在圖書查詢頁(yè)面輸出 圖書借還模塊功能 該功能模塊主要實(shí)現(xiàn)對(duì)讀者借閱 、續(xù)接、 歸還圖書的操作 ,其中子模塊各自的描述如下各表所列 : 表 圖書借閱描述 圖書 借閱 管理 功能描述 對(duì)讀者借閱圖書進(jìn)行基本操作和信息 管理 訪問(wèn)的數(shù)據(jù)庫(kù)表 圖書信息表 : tb_bookinfo 讀者信息表 :tb_reader 讀者類型信息表 :tb_resderType 進(jìn)行的操作 對(duì)讀者借閱圖書進(jìn)行管理 產(chǎn)生的結(jié)果 讀者借閱成功 ,系統(tǒng)對(duì)借閱信息進(jìn)行記錄 結(jié)果存儲(chǔ)位置或輸出 結(jié)果存儲(chǔ)在圖書借閱表 (tb_borrow)中 ,結(jié)果在圖書借閱查詢頁(yè)面輸出 表 圖書續(xù)借描述 圖書 續(xù)接 管理 功能描述 對(duì)讀者借閱圖書進(jìn)行提續(xù)接操作 訪問(wèn)的數(shù)據(jù)庫(kù)表 圖書借閱表 : tb_borrow 進(jìn)行的操作 對(duì)借閱 的圖書進(jìn)行續(xù) 接 產(chǎn)生的結(jié)果 讀者歸還日期延后一個(gè)月 結(jié)果存儲(chǔ)位置或輸出 結(jié)果存儲(chǔ)在圖書借閱表 (tb_borrow)中 武漢理工大學(xué)畢業(yè)設(shè)計(jì)(論文) 18 表 圖書歸還描述 圖書 歸還 管理 功能描述 對(duì)讀者歸還圖書進(jìn)行基本操作和信息管理 訪問(wèn)的數(shù)據(jù)庫(kù)表 圖書 借閱 信息表 : tb_borrow 讀者類型信息表 :tb_resderType 進(jìn)行的操作 對(duì)讀者借閱圖書進(jìn)行管理 產(chǎn)生的結(jié)果 讀者借閱成功 ,系統(tǒng)對(duì)借閱信息進(jìn)行記錄 結(jié)果存儲(chǔ)位置或輸出 結(jié)果存儲(chǔ)在圖書 歸還 表 (tb_giveback)中 系統(tǒng)查詢模塊功能 該模塊包括對(duì)圖書館藏書進(jìn)行查詢 ,對(duì)讀者借閱情況進(jìn)行查詢 ,以及對(duì)借閱到期和超期的讀者進(jìn)行提醒的信息 ,其中三個(gè)子模塊的各自實(shí)習(xí)如下所示 : 表 圖書查詢描述 圖書 查詢 功能描述 系統(tǒng)用戶對(duì)館藏圖書信息進(jìn)行查詢操作 訪問(wèn)的數(shù)據(jù)庫(kù)表 圖書信息表 : tb_book 進(jìn)行的操作 用戶通過(guò)圖書的編號(hào) ,作者 ,出版社等信息對(duì)圖書進(jìn)行相關(guān)查詢 產(chǎn)生的結(jié)果 讀者查詢到相應(yīng)的圖書或系統(tǒng)提醒查詢的圖書不存在 結(jié)果存儲(chǔ)位置或輸出 結(jié)果在圖書查詢頁(yè)面輸出 表 圖書借閱查詢描述 圖 書 借閱查詢 功能描述 系統(tǒng)用戶對(duì)讀者借閱圖書信息進(jìn)行查詢操作 訪問(wèn)的數(shù)據(jù)庫(kù)表 圖書借閱表 : tb_borrow 進(jìn)行的操作 用戶通過(guò)圖書的編號(hào) ,讀者編號(hào)等信息對(duì)摸個(gè)讀者或某本圖書的借閱情況進(jìn)行相關(guān)查詢 產(chǎn)生的結(jié)果 查詢到相應(yīng)的讀者或圖書得借閱情況 結(jié)果存儲(chǔ)位置或輸出 結(jié)果在圖書查詢頁(yè)面輸出 武漢理工大學(xué)畢業(yè)設(shè)計(jì)(論文) 19 表 圖書借閱到期提醒描述 圖書 借閱到期提醒 管理 功能描述 對(duì)讀者借閱的到期圖書進(jìn)行提醒 訪問(wèn)的數(shù)據(jù)庫(kù)表 圖書借閱表 : tb_borrow 圖書歸還表 :tb_giveback 讀者信息表 :tb_reader 讀者類型信息表 :tb_resderType 進(jìn)行的操作 對(duì)借閱到期和超期的讀者進(jìn)行提醒 產(chǎn)生的結(jié)果 向借閱到期和借閱超期的讀者發(fā)送郵件等提醒信息 結(jié)果存儲(chǔ)位置或輸出 結(jié)果存儲(chǔ)在圖書借閱到期提醒表 武漢理工大學(xué)畢業(yè)設(shè)計(jì)(論文) 20 開(kāi)發(fā)平臺(tái)與工具 J2EE 平臺(tái) J2EE ,即是 Java2 平臺(tái)企業(yè)版( Java 2 Platform Enterprise Edition),是原 Sun公司(現(xiàn)已被甲骨文公司收購(gòu))為企業(yè)級(jí)應(yīng)用推出的 標(biāo)準(zhǔn)平臺(tái)。 通過(guò)該子模塊設(shè)置在圖書館辦理臨時(shí)讀者證的費(fèi)用及證件有效期限。 該功能選項(xiàng)用于系統(tǒng)管理員對(duì)圖書館名稱 ,地址 ,聯(lián)系方式 ,簡(jiǎn)介等信息的管理更新 ,武漢理工大學(xué)畢業(yè)設(shè)計(jì)(論文) 16 以便于讀者和外界人士對(duì)圖書館的了解。 圖書管理 系統(tǒng)總體結(jié)構(gòu)圖 繪制系統(tǒng)結(jié)構(gòu)圖的過(guò)程,實(shí)際上就是對(duì)系統(tǒng)功能模塊進(jìn)行分解設(shè)計(jì)的過(guò)程,即合理地將數(shù)據(jù)流程圖轉(zhuǎn)變?yōu)樗枰南到y(tǒng)結(jié)構(gòu)圖 [8]。圖 圖書借閱管理系統(tǒng) ER圖描述了該系統(tǒng)所涉及到的實(shí)體以及他們之間的關(guān)系。即:數(shù)據(jù)庫(kù)表中不包含已在其他表中包 含的非主關(guān)鍵字信息。數(shù)據(jù)庫(kù)及其應(yīng)用的性能都建立在良好的數(shù)據(jù)庫(kù)設(shè)計(jì)的基礎(chǔ)之上,數(shù)據(jù)庫(kù)的數(shù)據(jù)是一切操作的基礎(chǔ),如果數(shù)據(jù)庫(kù)設(shè)計(jì)不好,那么其它一切用于提高數(shù)據(jù)庫(kù)性能的方法收效都是有限的。這樣既便于數(shù)據(jù)的集中管理,又有利于應(yīng)用程序的研制和維護(hù),提高了數(shù)據(jù)的利用性和相容性,提高了決策的可靠性。十多年來(lái)數(shù)據(jù)庫(kù)管理系統(tǒng)已從專用的應(yīng)用程序發(fā)展成為通用的系統(tǒng)軟件 。 前置條件 1. 登錄; 2. 進(jìn)入圖書借閱的頁(yè)面 后置條件 1. 更新圖書借閱列表; 主干過(guò)程 借閱圖書 1. 讀者請(qǐng)求借閱新地圖書 ,并提供自己的編號(hào) 2. 系統(tǒng)顯示讀者借閱情況的表單 3. 讀者提供想借閱的圖書的標(biāo)號(hào) 4. 系統(tǒng)存儲(chǔ)讀者和借閱的圖書, 并將之存儲(chǔ)到數(shù)據(jù)庫(kù)中 5. 系統(tǒng)更新借閱列表 分支過(guò)程 選擇重置(第 3 步后分支出來(lái)) 1. 讀者選擇重置 2. 系統(tǒng)刷新該頁(yè)面 異常 讀者借閱已滿(第 2 步) 1.讀者借閱的數(shù)目已經(jīng)到達(dá)自己借閱的上線 2. 系統(tǒng)將錯(cuò)誤信息顯示在借閱頁(yè)面 3. 系統(tǒng)重新啟動(dòng)該用例 武漢理工大學(xué)畢業(yè)設(shè)計(jì)(論文) 7 被包含用例 無(wú) 被擴(kuò)展用例 無(wú) 優(yōu)先級(jí) 高 2)用例 “ 圖書歸還 ” 用例名稱 圖書歸還 標(biāo)識(shí)符 UC1 參與者 讀者 , 圖書管理員 描述 讀者將自己借閱的圖書歸還圖書館 。 讀者 詳細(xì) 功能 描述 1) 修改 登陸密碼 : 武漢理工大學(xué)畢業(yè)設(shè)計(jì)(論文) 6 修改 自己的登錄密碼 。 讀者( f r o m U s e C a s e V ie w ). . . )系統(tǒng)查詢( f r o m U s e C a s e V i e w )系統(tǒng)管理員( f r o m U s e C a s e V ie w )登錄( f r o m U s e C a s e V i e w )系統(tǒng)設(shè)置( f r o m U s e C a s e V i e w )系統(tǒng)管理( f r o m U s e C a s e V i e w )用戶管理( f r o m U s e C a s e V i e w )借閱管理( f r o m U s e C a s e V i e w )歸還管理( f r o m U s e C a s e V i e w )借還管理( f r o m U s e C a s e V i e w )續(xù)借管理( f r o m U s e C a s e V i e w )圖書管理員( f r o m U s e C a s e V ie w )讀者信息管理( f r o m U s e C a s e V i e w )讀者管理( f r o m U s e C a s e V i e w )讀者類型管理( f r o m U s e C a s e V i e w )圖書信息管理( f r o m U s e C a s e V i e w )圖書管理( f r o m U s e C a s e V i e w )圖書類型管理( f r o m U s e C a s e V i e w ) 圖 系統(tǒng)用例圖 圖書管理員 詳細(xì) 功能 描述 1. 讀者管理 功能: 對(duì)讀者的類型和讀者檔案進(jìn)行管理 ,包括添加 ,修改 ,刪除讀者類型和讀者用戶的相關(guān)信息 ,管理不同類型讀者借閱圖書的數(shù)量 。 戶管理 功能: 對(duì)系統(tǒng)用戶進(jìn)行添加 ,修改 ,刪除 ,權(quán)限設(shè)置等操作 。 系統(tǒng) 員 系統(tǒng)管 理員主要是 圖書管理系統(tǒng)中用戶的管理 ,實(shí)現(xiàn)用戶添加修改刪除以及用戶權(quán)限設(shè)置等操作 , 實(shí)現(xiàn)對(duì)圖書館基本信息的修改維護(hù)等操作 ,還包括對(duì)圖書館書架的設(shè)置操作 ,以及校外讀者辦證所需費(fèi)用、證件有效期等參數(shù)的設(shè)置。 可以對(duì)圖書館信息進(jìn)行修改更新操作 ,對(duì)系統(tǒng)用戶進(jìn)行添加、修改、刪除、權(quán)限設(shè)置等操作 ,對(duì)圖書館的辦證參數(shù)進(jìn)行修改維護(hù)等操作功能。硬件方面,在科技飛速發(fā)展的今天,硬件更新速度越來(lái)越快,容量越來(lái)越大,可靠性越來(lái)越高,價(jià)格越來(lái)越便宜,因此硬件平臺(tái)也能夠滿足本系統(tǒng)所需 [2]。開(kāi)發(fā)本系統(tǒng)的可行性研究如下: 技術(shù)可行性 技術(shù)上的可行性分析主要分析技術(shù)條件 能否順利完成開(kāi)發(fā)工作,軟、硬件能否滿足需要。 第三章是 總體 設(shè)計(jì),詳細(xì)描述了本系統(tǒng)中數(shù)據(jù)庫(kù)的設(shè)計(jì)情況,并給出了系統(tǒng)總體界面的設(shè)計(jì)方案。借助該系統(tǒng), 管理員 通過(guò)快捷可靠的數(shù)據(jù)庫(kù)管理,方便的管理 圖書館的信息資料 ,規(guī)范化的管理 讀者用戶 , 設(shè)定不同用戶權(quán)限 ,并能通過(guò)互聯(lián)網(wǎng)向 讀者 提供更為方便的在線查詢服務(wù),方便 讀者的使用 ,最終達(dá)到提高 圖書館資源利用效率的 目的。 圖書管理系統(tǒng)的主要功能是實(shí)現(xiàn)圖書館圖書借閱和歸還的管理的自動(dòng)化。 我校也是一所 發(fā)展中的高校,近兒年的發(fā)展速度很快,圖書館的規(guī)模和藏書數(shù)量也不斷的擴(kuò)大,為了解決海量圖書的管理問(wèn)題,改變傳統(tǒng)的管理方式也是迫在眉睫了。 2)借書、還書工作量大 借書、還書頻率越大,說(shuō)明圖書館的作用越大,然而隨之而來(lái)的大量的借書、還書登記、實(shí)存圖書的更新以及借出圖書超期、遺失等的處理,其工作量之大,往往是人工操作所難以勝任的。本系統(tǒng)中通過(guò) JDBC 驅(qū)動(dòng) 和數(shù)據(jù)庫(kù)進(jìn)行無(wú)縫連接