【正文】
...............................................37 收獲體會 ...........................................................................37參考文獻 ..............................................................................39致 謝 ...............................................................................40II摘 要隨著科學(xué)技術(shù)的進步,計算機行業(yè)的迅速發(fā)展,大大提高人們的工作效率。圖書管理系統(tǒng)是學(xué)校管理機制中的重要組成部分,通過對圖書管理系統(tǒng)的運行管理機制進行調(diào)查研究,開發(fā)了此圖書系統(tǒng)。本系統(tǒng)中包含 6 個功能模塊:系統(tǒng)設(shè)置,讀者管理,圖書管理,圖書借還,系統(tǒng)查詢和更改口令。本系統(tǒng)中通過 JDBC 驅(qū)動和數(shù)據(jù)庫進行無縫連接,后端的數(shù)據(jù)庫是 mysql,也是一個開源的數(shù)據(jù)庫系統(tǒng),該數(shù)據(jù)庫具有較高的完整性,一致性和安全性。s working efficiency introduction of puterized information system has sharply changed the management in many systems in many fields. The management system of the library takes an important role in the administration of school anization. I desigen the system after the thorough investigations about the library management system’s mechanism. This system contains with reader informantion management model, book information management model, books borrowing and returning including system information query and password setting.The system is contrived with Java Server Pages Techonolege as well as Struts,the software design mode of MVC with open source framework techonolege, which makes this system have the advantages of efficiently designed with beauteous and friendly interface . This system use jdbc driver to connect the mysql database server,which is also an open source database system for its users. The batabase was desigend with highly integrity, security, and consistency.Key words: book management, management of information ,jsp,struts01. 緒 論 畢業(yè)設(shè)計主要任務(wù) 、書名等多方面的查詢,最大的方便讀者和圖書館工作人員對所需圖書的查詢;,方便工作人員對讀者進行有效管理;,限定每個工作人員對軟件操作的權(quán)限,最大限度的保護數(shù)據(jù)庫;,舊書注銷的簡單處理,并且建立書籍檔案,方便進貨; 目前圖書管理系統(tǒng)存在的問題1)檢索速度慢、效率低因為圖書館的藏書種類多、數(shù)量多,將藏書準(zhǔn)確地分門別類,快速檢索,手工進行非常困難往往是終于查到了二偉的信息,館中沒有此書或已被別人借走。2)借書、還書工作量大借書、還書頻率越大,說明圖書館的作用越大,然而隨之而來的大量的借書、還書登記、實存圖書的更新以及借出圖書超期、遺失等的處理,其工作量之大,往往是人工操作所難以勝任的。3)圖書統(tǒng)計工作難、藏書更新不能及時完成。我校也是一所發(fā)展中的高校,近兒年的發(fā)展速度很快,圖書館的規(guī)模和藏書數(shù)量也不斷的擴大,為了解決海量圖書的管理問題,改變傳統(tǒng)的管理方式也是迫在眉睫了。圖書館或者一些企業(yè)內(nèi)部,甚至是書店,在正常運行過程中總是面對大量的讀者信息,書籍信息以及兩者相互作用產(chǎn)生的借書信息、還書信息。圖書管理系統(tǒng)的主要功能是實現(xiàn)圖書館圖書借閱和歸還的管理的自動化。除了這些核心功能外,還包括一些基本和輔助功能,它們是:用戶管理、圖書館參數(shù)管理、圖書管理、統(tǒng)計查詢。借助該系統(tǒng),管理員通過快捷可靠的數(shù)據(jù)庫管理,方便的管理圖書館的信息資料,規(guī)范化的管理讀者用戶,設(shè)定不同用戶權(quán)限,并能通過互聯(lián)網(wǎng)向讀者提供更為方便的在線查詢服務(wù),方便讀者的使用,最終達到提高圖書館資源利用效率的目的。論文分為五個部分:第一章即本章緒論,簡述圖書館借閱管理系統(tǒng)這個課題的背景情況以及開發(fā)本系統(tǒng)的意義。第三章是總體設(shè)計,詳細描述了本系統(tǒng)中數(shù)據(jù)庫的設(shè)計情況,并給出了系統(tǒng)總體界面的設(shè)計方案。第五章是軟件測試,測試系統(tǒng)功能實現(xiàn)并對測試結(jié)果進行記錄分析第六章為結(jié)束語,為此次畢業(yè)設(shè)計做一個總結(jié),總結(jié)所獲得的經(jīng)驗和體會。開發(fā)本系統(tǒng)的可行性研究如下: 技術(shù)可行性技術(shù)上的可行性分析主要分析技術(shù)條件能否順利完成開發(fā)工作,軟、硬件能否滿足需要。數(shù)據(jù)庫管理系統(tǒng)采用 MySQL,它能夠處理大量數(shù)據(jù),同時保持數(shù)據(jù)的完整性、安全性。硬件方面,在科技飛速發(fā)展的今天,硬件更新速度越來越快,容量越來越大,可靠性越來越高,價格越來越便宜,因此硬件平臺也能夠滿足本系統(tǒng)所需 [2]。 圖書借閱管理系統(tǒng)需求概述 系統(tǒng)目標(biāo)該系統(tǒng)主要建立一個基于 B/S 模式的圖書館借閱管理系統(tǒng),面對當(dāng)起很多小型圖書管理仍是人工管理帶來的檢索速度慢,效率低,借閱歸還圖書量大,圖書統(tǒng)計工作量大,藏書不能完成及時更新的問題,該系統(tǒng)可以對跟系統(tǒng)的三個用戶類型的使用實現(xiàn):(如:書名,編號,作者)查詢圖書館的藏書請客,方便的借閱圖書,續(xù)借圖書,歸還圖書,能夠查詢自己的借閱圖書情況。,對系統(tǒng)用戶進行添加、修改、刪除、權(quán)限設(shè)置等操作,對圖書館的辦證參數(shù)進行修改維護等操作功能。三類用戶的具體描述如下表所示:表 用戶具體描述用戶類 描述讀者 讀者是該系統(tǒng)的重要的使用角色,他們通過該系統(tǒng)查詢自己需要的圖書信息,并像圖書管理員提出借閱圖書的申請進而借閱自己所需的圖書,還可以通過對自己借閱情況進行查詢。系統(tǒng)員 系統(tǒng)管理員主要是圖書管理系統(tǒng)中用戶的管理,實現(xiàn)用戶添加修改刪除以及用戶權(quán)限設(shè)置等操作,實現(xiàn)對圖書館基本信息的修改維護等操作,還包括對圖書館書架的設(shè)置操作,以及校外讀者辦證所需費用、證件有效期等參數(shù)的設(shè)置。讀者、圖書管理員,系統(tǒng)管理員進入該系統(tǒng)必須登錄,身份驗證正確了才可以進入該系統(tǒng),以不同身份進入該系統(tǒng)所對應(yīng)的系統(tǒng)使用權(quán)限是不同的。:對系統(tǒng)用戶進行添加,修改,刪除,權(quán)限設(shè)置等操作。系統(tǒng)管理員可以修改自己的密碼,并且擁有其他用戶所擁有的所有功能。書(from Use Case View).) 書書(from Use Case View)書書書(from Use Case View) 書(from Use Case View)書書(from Use Case View)書書(from Use Case View)書書(from Use Case View) 書書(from Use Case View)書書(from Use Case View)書書(from Use Case View) 書書(from Use Case View)書書書(from Use Case View)書書書(from Use Case View) 書書(from Use Case View)書書書(from Use Case View) 書書書(from Use Case View)書書(from Use Case View) 書書書(from Use Case View) 圖 系統(tǒng)用例圖 圖書管理員詳細功能描述1. 讀者管理功能:對讀者的類型和讀者檔案進行管理,包括添加,修改,刪除讀者類型和讀者用戶的相關(guān)信息,管理不同類型讀者借閱圖書的數(shù)量。3. 圖書借閱功能:可以完成對讀者借閱,續(xù)接和還書的操作。 讀者詳細功能描述1) 修改登陸密碼:5修改自己的登錄密碼。 主要用例的用例描述圖書借閱借閱管理系統(tǒng)涉及到的用例包括:圖書借閱,圖書歸還,讀書查詢,讀者信息管理,圖書信息管理,用戶管理等,現(xiàn)就系統(tǒng)的主要用例圖書借閱,圖書歸還,圖書查詢進行詳細分析。前置條件 1. 登錄;2. 進入圖書借閱的頁面后置條件 1. 更新圖書借閱列表; 主干過程 借閱圖書1. 讀者請求借閱新地圖書,并提供自己的編號2. 系統(tǒng)顯示讀者借閱情況的表單3. 讀者提供想借閱的圖書的標(biāo)號4. 系統(tǒng)存儲讀者和借閱的圖書,并將之存儲到數(shù)據(jù)庫中5. 系統(tǒng)更新借閱列表分支過程 選擇重置(第 3 步后分支出來)1. 讀者選擇重置2. 系統(tǒng)刷新該頁面異常 讀者借閱已滿(第 2 步)1.讀者借閱的數(shù)目已經(jīng)到達自己借閱的上線2. 系統(tǒng)將錯誤信息顯示在借閱頁面3. 系統(tǒng)重新啟動該用例6被包含用例 無被擴展用例 無優(yōu)先級 高 2)用例“圖書歸還”用例名稱 圖書歸還標(biāo)識符 UC1參與者 讀者,圖書管理員描述 讀者將自己借閱的圖書歸還圖書館。前置條件 1. 登錄; 2. 轉(zhuǎn)到圖書查詢頁面后置條件 1. 查詢頁面顯示相應(yīng)的圖書的信息主干過程 圖書查詢1. 讀者輸入想要查詢的圖書信息2. 系統(tǒng)顯示相應(yīng)的圖書信息3. 讀者點擊讀書名稱,跳轉(zhuǎn)到圖書詳細信息鏈接頁面分支過程 輸入信息時(第 2 步后)1. 系統(tǒng)顯示:請選擇查詢依據(jù)2. 用戶進行相應(yīng)選擇重新查詢(第 2 步后)1. 系統(tǒng)已經(jīng)顯示了相應(yīng)圖書信息2. 讀者想查詢其他圖書異常 查詢的圖書不存在(第 2 步后)1. 讀者輸入的圖書信息不能在數(shù)據(jù)庫中查詢到2. 系統(tǒng)顯示暫時無該圖書信息3. 重新啟動該用例被包含用例 無被擴展用例 無優(yōu)先級 高8 數(shù)據(jù)庫設(shè)計 數(shù)據(jù)庫設(shè)計概述數(shù)據(jù)庫是整個系統(tǒng)的基石,數(shù)據(jù)庫的設(shè)計優(yōu)劣直接影響到整個系統(tǒng)的設(shè)計成敗,本節(jié)對數(shù)據(jù)庫的設(shè)計進行專門闡述 [5]。十多年來數(shù)據(jù)庫管理系統(tǒng)已從專用的應(yīng)用程序發(fā)展成為通用的系統(tǒng)軟件。因此不僅大型計算機及中小型計算機,甚至微型機都配有數(shù)據(jù)庫管理系統(tǒng) [6]。這樣既便于數(shù)據(jù)的集中管理,又有利于應(yīng)用程序的研制和維護,提高了數(shù)據(jù)的利用性和相容性,提高了決策的可靠性。數(shù)據(jù)庫技術(shù)也是計算機領(lǐng)域中發(fā)展最快的技術(shù)之一。數(shù)據(jù)庫及其應(yīng)用的性能都建立在良好的數(shù)據(jù)庫設(shè)計的基礎(chǔ)之上,數(shù)據(jù)庫的數(shù)據(jù)是一切操作的基礎(chǔ),如果數(shù)據(jù)庫設(shè)計不好,那么其它一切用于提高數(shù)據(jù)庫性能的方法收效都是有限的。設(shè)計數(shù)據(jù)庫必須遵循一定的規(guī)則,在關(guān)系型數(shù)據(jù)庫中,這種規(guī)則就是范式,范式是符合某一種級別的關(guān)系模式的集合。即:數(shù)據(jù)庫表中不包含已在其他表中包含的非主關(guān)鍵字信息。整個系統(tǒng)所包括的信息有圖書信息、讀者信息、留言信息、圖書借閱信息、圖書歸還信息、系統(tǒng)用戶信息、讀者類型信息。圖 圖書借閱管理系統(tǒng)ER 圖描述了該系統(tǒng)所涉及到的實體以及他們之間的關(guān)系。表的具體結(jié)果如下:表 圖書信息表 tb_bookinfo字段名稱 數(shù)據(jù)類型 字段長度 是否為空 說明barcode varchar 30 No Keybookname varchar 70 No 10author varchar 30 Yes 作者translator varchar 30 Yes 譯者ISBN varchar 20 Noprice float 8,2 No 圖書價格bookcase varchar 10 No 圖書所在書架press varchar 70 No 出版社intime date No 圖書入庫時間operator varchar 30 No 操作員page int 10 Yes 圖書頁碼 圖書類型信息表結(jié)構(gòu)設(shè)計 該表的設(shè)計主要是方便對圖書的分類,和對圖書的查詢,在實際應(yīng)用中圖書管理員就是根據(jù)圖書類型的不同將之分列在不同的書架,以方便讀者的借閱尋找,其中可借閱天數(shù)項設(shè)置了不同類型圖書的借閱期限,可根據(jù)圖書的具體情況進行不同的維護管理,表的具體結(jié)構(gòu)設(shè)計如下:表 圖書類型信息表 tb_booktype字段名稱 數(shù)據(jù)類型 字段長度 是否為空 說明ID int 10 No Keybookname varchar 30 No days int 10 No 可借閱天數(shù) 讀者信息表結(jié)構(gòu)設(shè)計讀者信息表的設(shè)計是為了圖書館管理員對讀者進行管理,其中讀者 ID,不同類型證件的號碼都是唯一的,是讀者在借閱圖書時需要輸入對讀者身份進行識別的信息,讀者郵件電話等信息室為了與讀者進行聯(lián)系,讀者類型信息決定了讀者一次性可借閱的圖書的數(shù)量,注冊時間可用于查詢計算讀者身份有效的期限,操作員是為了便于對信息才操作的查詢。 圖書管理系