九九热最新网址,777奇米四色米奇影院在线播放,国产精品18久久久久久久久久,中文有码视频,亚洲一区在线免费观看,国产91精品在线,婷婷丁香六月天

歡迎來到裝配圖網! | 幫助中心 裝配圖網zhuangpeitu.com!
裝配圖網
ImageVerifierCode 換一換
首頁 裝配圖網 > 資源分類 > DOC文檔下載  

優(yōu)秀畢業(yè)設計論文 源碼基于java的圖書館管理系統畢業(yè)設計

  • 資源ID:81772257       資源大小:935.50KB        全文頁數:57頁
  • 資源格式: DOC        下載積分:16積分
快捷下載 游客一鍵下載
會員登錄下載
微信登錄下載
三方登錄下載: 微信開放平臺登錄 支付寶登錄   QQ登錄   微博登錄  
二維碼
微信掃一掃登錄
下載資源需要16積分
郵箱/手機:
溫馨提示:
用戶名和密碼都是您填寫的郵箱或者手機號,方便查詢和重復下載(系統自動生成)
支付方式: 支付寶    微信支付   
驗證碼:   換一換

 
賬號:
密碼:
驗證碼:   換一換
  忘記密碼?
    
友情提示
2、PDF文件下載后,可能會被瀏覽器默認打開,此種情況可以點擊瀏覽器菜單,保存網頁到桌面,就可以正常下載了。
3、本站不支持迅雷下載,請使用電腦自帶的IE瀏覽器,或者360瀏覽器、谷歌瀏覽器下載即可。
4、本站資源下載后的文檔和圖紙-無水印,預覽文檔經過壓縮,下載后原文更清晰。
5、試題試卷類文檔,如果標題沒有明確說明有答案則都視為沒有答案,請知曉。

優(yōu)秀畢業(yè)設計論文 源碼基于java的圖書館管理系統畢業(yè)設計

圖書管理系統畢業(yè)論文目 錄摘 要IIIABSTRACTIV1. 緒 論1畢業(yè)設計主要任務1目前圖書管理系統存在的問題1課題意義1論文的工作和安排22.圖書借閱管理需求分析32.1 可行性分析32.1.1.技術可行性32.1.2.經濟可行性32.2 圖書借閱管理系統需求概述3系統目標3用戶類和用戶特性42.3 圖書借閱管理系統需求模型4功能描述4圖書管理員詳細功能描述5讀者詳細功能描述5主要用例的用例描述63.總體設計93.1 數據庫設計9數據庫設計概述9圖書信息表結構設計10圖書類型信息表結構設計113.1.4 讀者信息表結構設計11讀者類型信息表結構設計12圖書借閱信息表結構設計12圖書歸還信息表結構設計13用戶信息表結構設計13圖書館信息表結構設計14辦證參數信息表結構設計143.2 系統總體結構設計15圖書管理系統總體結構圖153.2.2 系統管理員模塊功能153.2.3 讀者管理模塊功能163.2.4 圖書管理模塊功能163.2.5 圖書借還模塊功能173.2.6 系統查詢模塊功能184.程序設計與編碼20開發(fā)平臺與工具204.1.1 J2EE平臺204.1.2 WEB效勞器和數據庫20程序設計21程序設計概述21數據庫與Web效勞器的連接21登錄模塊程序設計23系統管理員功能模塊的實現25讀者管理功能模塊的實現26查詢功能模塊的實現27圖書管理功能模塊的實現294.圖書借還功能模塊的實現305.軟件測試335.1 軟件測試的方法與步驟335.2 測試用例設計與測試用例的運行過程及測試結果分析34模塊測試34集成測試355.2.3 驗收測試365.3 評價366.結束語376.1 工作成果376.2 改良意見376.3 收獲體會37參考文獻39致 謝40摘 要隨著科學技術的進步,計算機行業(yè)的迅速開展,大大提高人們的工作效率。計算機信息處理系統的引進已徹底改變了許多系統的經營管理 。圖書管理系統是學校管理機制中的重要組成局部,通過對圖書管理系統的運行管理機制進行調查研究,開發(fā)了此圖書系統。本系統中解決了學校圖書管理事務中的常用根本問題以及相關統計工作。本系統中包含6個功能模塊:系統設置,讀者管理,圖書管理,圖書借還,系統查詢和更改口令。本系統使有jsp進行網頁界面的設計,使用MVC設計模式,采用了開源框架Struts,它采用了當今軟件設計的最新技術,具有開發(fā)效率高、設計靈活、生成的軟件界面友好美觀等特點。本系統中通過JDBC驅動和數據庫進行無縫連接,后端的數據庫是mysql,也是一個開源的數據庫系統,該數據庫具有較高的完整性,一致性和平安性。關鍵詞:圖書管理;信息管理;jsp;strutsAbstract With the progress of science and technology, the astonishing rapid development of the computer industry has been improving people's working efficiency greatly.The introduction of computerized 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 organization. I desigen the system after the thorough investigations about the library management systems 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,struts1. 緒 論畢業(yè)設計主要任務 1.實現圖書館對所藏圖書的按類別、書名等多方面的查詢,最大的方便讀者和圖書館工作人員對所需圖書的查詢;2.建立圖書館外借讀者數據庫,方便工作人員對讀者進行有效管理;3.建立圖書館工作人員數據庫,限定每個工作人員對軟件操作的權限,最大限度的保護數據庫;4.實現圖書館對新書入庫,舊書注銷的簡單處理,并且建立書籍檔案,方便進貨;目前圖書管理系統存在的問題1)檢索速度慢、效率低因為圖書館的藏書種類多、數量多,將藏書準確地分門別類,快速檢索,手工進行非常困難往往是終于查到了二偉的信息,館中沒有此書或已被別人借走。圖書館的規(guī)模越大,這個問題越突出。2)借書、還書工作量大借書、還書頻率越大,說明圖書館的作用越大,然而隨之而來的大量的借書、還書登記、實存圖書的更新以及借出圖書超期、遺失等的處理,其工作量之大,往往是人工操作所難以勝任的。而且經常會出現這樣那樣的過失。3)圖書統計工作難、藏書更新不能及時完成。圖書館的圖書應根據科學技術的開展和教學工作的需要及時添加和更新,然而由于藏書數量及圖書種類越來越多,加上自然損耗,人為破壞,使圖書的統計工作難以及時完成,藏書的更新也就很難有針對性地進行,藏書的知識結構得不到良好地控制。我校也是一所開展中的高校,近兒年的開展速度很快,圖書館的規(guī)模和藏書數量也不斷的擴大,為了解決海量圖書的管理問題,改變傳統的管理方式也是迫在眉睫了。1.3課題意義隨著計算機的廣泛應用,其逐步成為現代化的標志。圖書館或者一些企業(yè)內部,甚至是書店,在正常運行過程中總是面對大量的讀者信息,書籍信息以及兩者相互作用產生的借書信息、還書信息。因此需要對讀者資源、書籍資源、借書信息、還書信息進行管理,及時了解各個環(huán)節(jié)中信息的變更,要對因此而產生的單據進行及時的處理,為了提高圖書館或者企業(yè)內部對圖書存銷的自動化的管理,能夠更快速的滿足讀者的要求,提高各種工作的效率,現對其設計相應的系統,以到達上述的目的1。圖書管理系統的主要功能是實現圖書館圖書借閱和歸還的管理的自動化。圍繞這一主要功能,本系統涉及到以下核心功能:借閱管理,歸還管理。除了這些核心功能外,還包括一些根本和輔助功能,它們是:用戶管理、圖書館參數管理、圖書管理、統計查詢。本次設計的目標是,開發(fā)一個圖書館借閱管理系統。借助該系統,管理員通過快捷可靠的數據庫管理,方便的管理圖書館的信息資料,標準化的管理讀者用戶,設定不同用戶權限,并能通過互聯網向讀者提供更為方便的在線查詢效勞,方便讀者的使用,最終到達提高圖書館資源利用效率的目的。論文設計和實現了圖書借閱管理系統系統,可以根據用戶的不同權限,對圖書館的的各種信息進行添加、刪除、修改或查詢操作。論文分為五個局部:第一章即本章緒論,簡述圖書館借閱管理系統這個課題的背景情況以及開發(fā)本系統的意義。第二章為需求分析,本章中明確了系統需要實現的功能,分析了系統的用例,并介紹根據系統的需求選擇的開發(fā)工具和技術的概況。第三章是總體設計,詳細描述了本系統中數據庫的設計情況,并給出了系統總體界面的設計方案。 第四章為程序設計與編碼各主要功能模塊的實現方法和局部關鍵代碼,同時提供了個主要界面運行的參考圖片,以更直觀了解系統的實現情況。第五章是軟件測試,測試系統功能實現并對測試結果進行記錄分析第六章為結束語,為此次畢業(yè)設計做一個總結,總結所獲得的經驗和體會。2.圖書借閱管理需求分析2.1 可行性分析采用現代化統一的計算機信息網站系統,能夠有效優(yōu)化圖書館管理系統,使其高效的發(fā)揮最大作用,能夠迅捷的為讀者提供相應的效勞。開發(fā)本系統的可行性研究如下: 技術可行性技術上的可行性分析主要分析技術條件能否順利完成開發(fā)工作,軟、硬件能否滿足需要。本系統采用JSP開發(fā)出友好美觀的人機界面,便于用戶理解、操作。數據庫管理系統采用MySQL,它能夠處理大量數據,同時保持數據的完整性、平安性。因此本系統的開發(fā)平臺已成熟可行。硬件方面,在科技飛速開展的今天,硬件更新速度越來越快,容量越來越大,可靠性越來越高,價格越來越廉價,因此硬件平臺也能夠滿足本系統所需2。.經濟可行性鑒于計算機技術開展異常迅猛,在硬件軟件配置以及開發(fā)技術均以可行的情況下開發(fā)這樣一個管理系統本錢不會很高,但其可以大大提高圖書館的工作效率,也是圖書館管理開展的必然趨勢,其必將有比擬寬闊的市場,因此改性統在經濟可行性上時可行的2。2.2 圖書借閱管理系統需求概述2.2.1系統目標該系統主要建立一個基于B/S模式的圖書館借閱管理系統,面對當起很多小型圖書管理仍是人工管理帶來的檢索速度慢,效率低,借閱歸還圖書量大,圖書統計工作量大,藏書不能完成及時更新的問題,該系統可以對跟系統的三個用戶類型的使用實現:讀者在本系統的應用下可實現按照各種方式(如:書名,編號,作者)查詢圖書館的藏書請客,方便的借閱圖書,續(xù)借圖書,歸還圖書,能夠查詢自己的借閱圖書情況。2.對于圖書館工作人員能夠實現方便的對圖書進行查詢,方便的進行讀者借閱情況查詢,方便的進行借書還書處理等,便捷的對圖書信息進行添加、修改、刪除,分類管理等操作,對讀者信息進行相關添加,修改,分類管理等操作。可以對圖書館信息進行修改更新操作,對系統用戶進行添加、修改、刪除、權限設置等操作,對圖書館的辦證參數進行修改維護等操作功能。2.2.2用戶類和用戶特性圖書借閱管理系統是一個基于B/S模式的對圖書館進行高效率管理的應用系統,它的用戶主要是讀者和圖書管理員,學生通過該系統進行圖書查詢進而對自己需要的圖書進行借閱及自己的借閱情況進行查詢,圖書管理員那么通過本系統實現對圖書及讀者的高效管理,除此之外,還需要一個系統管理員對不同的用戶進行權限的設置等操作2。三類用戶的具體描述如下表所示:用戶類描述讀者讀者是該系統的重要的使用角色,他們通過該系統查詢自己需要的圖書信息,并像圖書管理員提出借閱圖書的申請進而借閱自己所需的圖書,還可以通過對自己借閱情況進行查詢。圖書管理員圖書管理員是該系統的另一個重要使用者,圖書管理員通過該系統進行圖書的增加,修改,刪除,分類管理等操作,實現對讀者借閱歸還續(xù)接圖書的方便操作,實現對系統中圖書,讀者,讀者借閱情況的查詢,信息更改維護等操作,管理讀者類型,對不同類型讀者可借閱的圖書數量進行設置等圖書館的根本操作。系統員系統管理員主要是圖書管理系統中用戶的管理,實現用戶添加修改刪除以及用戶權限設置等操作,實現對圖書館根本信息的修改維護等操作,還包括對圖書館書架的設置操作,以及校外讀者辦證所需費用、證件有效期等參數的設置。2.3 圖書借閱管理系統需求模型2.3.1功能描述圖書借閱管理系統的主要任務是實現讀者迅速檢索查詢,方便借閱歸還圖書,圖書管理員高效的完成系統的各項根本操作,系統管理員是管理用戶設置權限等操作3:1. 登錄。讀者、圖書管理員,系統管理員進入該系統必須登錄,身份驗證正確了才可以進入該系統,以不同身份進入該系統所對應的系統使用權限是不同的。2. 系統設置功能:系統管理員可以設置圖書館相關的參數信息。戶管理功能:對系統用戶進行添加,修改,刪除,權限設置等操作。4.查詢功能:對圖書館的館藏圖書,借閱歷史,讀者用戶等信息進行查詢。系統管理員可以修改自己的密碼,并且擁有其他用戶所擁有的所有功能。 2.3.2圖書管理員詳細功能描述1. 讀者管理功能:對讀者的類型和讀者檔案進行管理,包括添加,修改,刪除讀者類型和讀者用戶的相關信息,管理不同類型讀者借閱圖書的數量。2. 圖書管理功能:包括對圖書類型和具體圖書信息的管理,可以增加,修改,刪除圖書,豐富具體圖書的信息,對不同圖書進行分類操作。3. 圖書借閱功能:可以完成對讀者借閱,續(xù)接和還書的操作。4. 系統查詢功能:查詢圖書相關資料,借閱歷史和借閱到期題型.5. 修改密碼功能:可以修改自己的登錄密碼。2.3.3讀者詳細功能描述1) 修改登陸密碼:修改自己的登錄密碼。2) 查詢功能:對圖書館圖書信息進行查詢,對自己當前借閱書籍進行查詢,對圖書規(guī)劃到期題型進行查看。2.3.4主要用例的用例描述圖書借閱借閱管理系統涉及到的用例包括:圖書借閱,圖書歸還,讀書查詢,讀者信息管理,圖書信息管理,用戶管理等,現就系統的主要用例圖書借閱,圖書歸還,圖書查詢進行詳細分析。1)用例“圖書借閱用例名稱圖書借閱標識符UC-1參與者讀者,圖書管理員描述讀書可以通過查詢等方式獲得自己想借閱的圖書的名稱,編號,等其他可唯一識別的信息,向圖書管理員提出借閱請求,管理員在系統中記錄相應信息,將圖書交給讀者,借閱成功。前置條件1. 登錄;2. 進入圖書借閱的頁面后置條件1 更新圖書借閱列表; 主干過程1.0 借閱圖書1. 讀者請求借閱新地圖書,并提供自己的編號2. 系統顯示讀者借閱情況的表單3. 讀者提供想借閱的圖書的標號4. 系統存儲讀者和借閱的圖書,并將之存儲到數據庫中5. 系統更新借閱列表分支過程1.1 選擇重置第3步后分支出來1. 讀者選擇重置2. 系統刷新該頁面異常1.0.E.1 讀者借閱已滿第2步1讀者借閱的數目已經到達自己借閱的上線2. 系統將錯誤信息顯示在借閱頁面3. 系統重新啟動該用例被包含用例無被擴展用例無優(yōu)先級高 2)用例“圖書歸還用例名稱圖書歸還標識符UC-1參與者讀者,圖書管理員描述讀者將自己借閱的圖書歸還圖書館。前置條件1. 登錄;2. 進入圖書歸還頁面后置條件1 更新圖書歸還列表; 主干過程2.0 圖書歸還6. 讀者請求歸還借閱的圖書并提供自己的編號7. 系統顯示該讀者的借閱信息表8. 使用者填將要歸還的圖書交給管理員9. 管理員輸入圖書編號,系統存儲歸還信息,并將之存儲到數據庫中10. 系統更圖書歸還列表分支過程1.1 選擇重置第3步后分支出來1. 讀者選擇重置2. 系統刷新該頁面異常1.0.E.1 讀者借閱超時第4步1該書超出了應該歸還的時間范圍2. 系統將罰款信息顯示在歸還頁面3. 需要繳納罰金被包含用例無被擴展用例無優(yōu)先級高3)用例“圖書查詢用例名稱圖書查詢標識符UC-3參與者讀者,圖書管理員描述讀者通過圖書的標號,名稱等信息對相應的圖書進行查詢。前置條件1. 登錄; 2. 轉到圖書查詢頁面后置條件1. 查詢頁面顯示相應的圖書的信息主干過程圖書查詢1. 讀者輸入想要查詢的圖書信息2. 系統顯示相應的圖書信息3. 讀者點擊讀書名稱,跳轉到圖書詳細信息鏈接頁面分支過程輸入信息時(第2步后)1. 系統顯示:請選擇查詢依據2. 用戶進行相應選擇重新查詢第2步后1. 系統已經顯示了相應圖書信息2. 讀者想查詢其他圖書異常5.0.E.1 查詢的圖書不存在第2步后1. 讀者輸入的圖書信息不能在數據庫中查詢到2. 系統顯示暫時無該圖書信息3. 重新啟動該用例被包含用例無被擴展用例無優(yōu)先級高3.總體設計3.1 數據庫設計3.數據庫設計概述數據庫是整個系統的基石,數據庫的設計優(yōu)劣直接影響到整個系統的設計成敗,本節(jié)對數據庫的設計進行專門闡述5。數據庫是數據管理的最新技術。十多年來數據庫管理系統已從專用的應用程序開展成為通用的系統軟件。由于數據庫具有數據結構化,最低冗余度,較高的程序與數據獨立性,易于擴充,易于編制應用程序等優(yōu)點,較大的信息系統都是建立在數據庫設計之上的。因此不僅大型計算機及中小型計算機,甚至微型機都配有數據庫管理系統6。數據庫系統的出現使信息系統從以加工數據的程序為中心轉向圍繞共享的數據庫為中心的新階段。這樣既便于數據的集中管理,又有利于應用程序的研制和維護,提高了數據的利用性和相容性,提高了決策的可靠性。目前,數據庫已經成為現代信息系統不可分割的重要組成局部。數據庫技術也是計算機領域中開展最快的技術之一。數據庫設計是把現實世界的實體模型與需求轉換成數據庫的模型的過程,它是建立數據庫應用系統的核心問題。數據庫及其應用的性能都建立在良好的數據庫設計的根底之上,數據庫的數據是一切操作的根底,如果數據庫設計不好,那么其它一切用于提高數據庫性能的方法收效都是有限的。數據庫設計的關鍵是如何使設計的數據庫能合理地存儲用戶的數據,方便用戶進行數據處理6。設計數據庫必須遵循一定的規(guī)那么,在關系型數據庫中,這種規(guī)那么就是范式,范式是符合某一種級別的關系模式的集合。一般人們設計數據庫遵循第三范式。即:數據庫表中不包含已在其他表中包含的非主關鍵字信息。采用范式減少了數據冗余,節(jié)約了存儲空間,同時加快了增、刪、改的速度6。整個系統所包括的信息有圖書信息、讀者信息、留言信息、圖書借閱信息、圖書歸還信息、系統用戶信息、讀者類型信息??蓪⑦@些信息抽象為以下系統所需要的數據項和數據結構:1)圖書信息編號,圖書名稱,圖書類型,作者,譯者,ISBN號,價格,出版社,所在書架,入庫時間,操作員2)圖書類型(編號,名稱,可借閱天數)3)讀者信息編號,姓名,性別,條形碼,讀者類型,出生年月,有效證件,證件號碼,登記日期, ,郵箱,操作員4)讀者類型(名稱,可借閱圖書本數)5)圖書借閱信息圖書編號,讀者ID,借出時間,應還時間,是否歸還,操作員6)圖書歸還信息圖書編號,讀者ID,歸還時間,操作員7)用戶(編號,用戶名稱,密碼)8)圖書館信息(編號,名稱,館長, ,地址,郵箱,創(chuàng)立日期,簡介)圖書館參數信息(編號,辦證費用,有效期限)注:帶下劃線表示主鍵在這里使用E-R圖描述了圖書借閱管理系統的數據模型。圖3.1圖書借閱管理系統E-R圖描述了該系統所涉及到的實體以及他們之間的關系。具體結構如以下圖所示:.3.數據庫設計:圖書信息表:字段名說明類型長度及備注ISBN國際標準書號Varchar(13)主鍵typeId圖書類型idIntBookname書名Varchar(40)Writer作者Varchar(21)Translater譯者Varchar(30)可以為空Publisher出版社Varchar(50)Date出版日期SmalldatetimePrice價格money圖書類別表:字段名說明類型長度及備注TypeName圖書類型Varchar(20)Id自動編號Int主鍵用戶信息表:字段名說明類型長度及備注Id自動編號Int主鍵Name姓名Varchar(2)Sex性別Varchar(2)Age年齡intIdentitycard證件號碼Varchar(2)Workdate辦證日期datetimeTel 號碼Varchar(2)Yajin押金IntPassword密碼Nvarchar(10)admin管理員Nchar(10)讀者信息表:字段名說明類型長度及備注Name姓名Varchar(10)Sex性別Varchar(2)Age年齡intidentityCard證件號碼Varchar(30)Date日期SmalldatetimemanNum最大書量IntTel 號碼Varchar(15)keepMoney押金MineyZj證件類型IntZy職業(yè)Varchar(50)ISBN國際標準書號Varchar(13)bztime辦證時間datetime3.2 系統總體結構設計該系統在Windows98/2000/XP環(huán)境下,主要采用JSP開發(fā)工具,MySQL數據庫來設計,開發(fā)過程與成果應符合GB/T 11457-1995軟件工程術語,GB/T 8567-1988計算機軟件產品開發(fā)文件編制指南等7。3.圖書管理系統總體結構圖繪制系統結構圖的過程,實際上就是對系統功能模塊進行分解設計的過程,即合理地將數據流程圖轉變?yōu)樗枰南到y結構圖8。系統結構圖將會使讀者和用戶能直觀的了解系統的結構模式,理解系統的各個功能的結構,能很好地方便用戶使用和理解整個系統。本系統的結構圖如下:系統總體結構圖根據需求分析的結果,按照“低耦合、高內聚的原那么,本系統將劃分為以下主要功能模塊:系統管理員功能模塊,讀者管理功能模塊,圖書管理功能模塊,圖書借還功能模塊;系統查詢功能模塊8。3.2.2 系統管理員模塊功能該模塊主要包括圖書館信息設置,用戶管理,參數設置,書架設置。該功能選項用于系統管理員對圖書館名稱,地址,聯系方式,簡介等信息的管理更新,以便于讀者和外界人士對圖書館的了解。該功能是對td_library表進行維護修改等操作,修改后的信息將被保存在該表中。2.用戶設置該功能子模塊主要是系統管理員對系統用戶的管理,通過此子模塊的功能實現可以對用戶進行添加、修改、刪除、權限設置等操作,該子模塊能將圖書館的不同工作細化到不同的相關人員,極大地提高了圖書館的工作效率。該操作是對tb_users表進行操作,在對用戶進行了相關的操作后把操作后的最新信息存放在該表中。通過該子模塊設置在圖書館辦理臨時讀者證的費用及證件有效期限。該操作是對于tb_parameter表進行,并把操作后的最新數據存放在該表中。 讀者管理模塊功能該模塊主要包含讀者類型管理和讀者信息管理兩個子模塊:1. 讀者類型管理該子模塊是對圖書館系統用戶讀者的類型進行維護,修改等操作,在此模塊中主要設置不同類型讀者一次性可借閱的圖書的數量,該操作是對于tb_resderType表進行,并將操作結果保存在該表中。2. 讀者信息管理該子模塊是對讀者的根本信息進行管理,可以對讀者的根本信息進行添加,修改,刪除操作,這下操作均是對tb_resder表進行的,并將操作后的結果保存在該表中。3.2.4 圖書管理模塊功能 圖書管理功能模塊可分為圖書類型管理和圖書信息管理兩個子模塊,其各自的實現分別如下面表中所示:表3.11 圖書類型管理描述圖書類型管理功能描述對圖書進行類型設置分類,并對不同類型圖書可被借閱的天數進行設置訪問的數據庫表圖書類型表:tb_bookType進行的操作添加、修改、刪除圖書類型,對不同類型圖書可被借閱的天數進行設置產生的結果 對圖書類型進行管理,對不同類型圖書參數進行設置結果存儲位置或輸出 結果存儲在圖書類型表(tb_bookType)中,結果在圖書類型查詢頁面輸出表3.12 圖書信息管理描述圖書信息管理功能描述對圖書進行根本操作和信息管理訪問的數據庫表圖書類型表:tb_bookType進行的操作添加、修改、刪除圖書,對圖書的編號、所在書架、價格、出版社等根本信息進行管理產生的結果 對圖書根本操作管理,對不同圖書參數進行各自信息的設置管理結果存儲位置或輸出 結果存儲在圖書類型表(tb_book)中,結果在圖書查詢頁面輸出 圖書借還模塊功能該功能模塊主要實現對讀者借閱、續(xù)接、歸還圖書的操作,其中子模塊各自的描述如下各表所列:表3.13 圖書借閱描述圖書借閱管理功能描述對讀者借閱圖書進行根本操作和信息管理訪問的數據庫表圖書信息表: tb_bookinfo讀者信息表:tb_reader讀者類型信息表:tb_resderType進行的操作對讀者借閱圖書進行管理產生的結果 讀者借閱成功,系統對借閱信息進行記錄結果存儲位置或輸出 結果存儲在圖書借閱表(tb_borrow)中,結果在圖書借閱查詢頁面輸出表3.14 圖書續(xù)借描述圖書續(xù)接管理功能描述對讀者借閱圖書進行提續(xù)接操作訪問的數據庫表圖書借閱表: tb_borrow進行的操作對借閱的圖書進行續(xù)接產生的結果 讀者歸還日期延后一個月結果存儲位置或輸出 結果存儲在圖書借閱表(tb_borrow)中圖書歸還管理功能描述對讀者歸還圖書進行根本操作和信息管理訪問的數據庫表圖書借閱信息表: tb_borrow讀者類型信息表:tb_resderType進行的操作對讀者借閱圖書進行管理產生的結果 讀者借閱成功,系統對借閱信息進行記錄結果存儲位置或輸出 結果存儲在圖書歸還表(tb_giveback)中 系統查詢模塊功能該模塊包括對圖書館藏書進行查詢,對讀者借閱情況進行查詢,以及對借閱到期和超期的讀者進行提醒的信息,其中三個子模塊的各自實習如下所示:表3.16 圖書查詢描述圖書查詢功能描述系統用戶對館藏圖書信息進行查詢操作訪問的數據庫表圖書信息表: tb_book進行的操作用戶通過圖書的編號,作者,出版社等信息對圖書進行相關查詢產生的結果 讀者查詢到相應的圖書或系統提醒查詢的圖書不存在結果存儲位置或輸出結果在圖書查詢頁面輸出表3.17 圖書借閱查詢描述圖書借閱查詢功能描述系統用戶對讀者借閱圖書信息進行查詢操作訪問的數據庫表圖書借閱表: tb_borrow進行的操作用戶通過圖書的編號,讀者編號等信息對摸個讀者或某本圖書的借閱情況進行相關查詢產生的結果 查詢到相應的讀者或圖書得借閱情況結果存儲位置或輸出結果在圖書查詢頁面輸出表3.18 圖書借閱到期提醒描述圖書借閱到期提醒管理功能描述對讀者借閱的到期圖書進行提醒訪問的數據庫表圖書借閱表: tb_borrow圖書歸還表:tb_giveback讀者信息表:tb_reader讀者類型信息表:tb_resderType進行的操作對借閱到期和超期的讀者進行提醒產生的結果 向借閱到期和借閱超期的讀者發(fā)送郵件等提醒信息結果存儲位置或輸出 結果存儲在圖書借閱到期提醒表4.程序設計與編碼開發(fā)平臺與工具4.1.1 J2EE平臺 J2EE ,即是Java2平臺企業(yè)版Java 2 Platform Enterprise Edition,是原Sun公司現已被甲骨文公司收購為企業(yè)級應用推出的標準平臺。它簡化了企業(yè)解決方案的開發(fā)、部署和管理相關復雜問題的體系結構,J2EE技術的根底就是核心Java平臺或Java 2平臺的標準版,J2EE不僅穩(wěn)固了標準版中的許多優(yōu)點,例如"編寫一次、隨處運行"的特性、方便存取數據庫的JDBC API、CORBA技術以及能夠在Internet應用中保護數據的平安模式等等,同時還提供了對 EJBEnterprise JavaBeans、Java Servlets API、JSPJava Server Pages以及XML技術的全面支持。其最終目的就是成為一個能夠使企業(yè)開發(fā)者大幅縮短投放市場時間的體系結構。J2EE體系結構提供中間層集成框架用來滿足無需太多費用而又需要高可用性、高可靠性以及可擴展性的應用的需求。通過提供統一的開發(fā)平臺,J2EE降低了開發(fā)多層應用的費用和復雜性,同時提供對現有應用程序集成強有力支持,完全支持Enterprise JavaBeans,有良好的向導支持打包和部署應用,添加目錄支持,增強了平安機制,提高了性能9。 在開發(fā)圖書館借閱管理系統的過程中,應用Myeclipse,它可以在數據庫和J2EE的開發(fā)、發(fā)布,以及應用程序效勞器的整合方面極大的提高工作效率。Myeclipse是功能豐富的J2EE集成開發(fā)環(huán)境,包括了完備的編碼、調試、測試和發(fā)布功能,完整支持HTML, Struts, JSF, CSS, Javascript, SQL10。 WEB效勞器和數據庫在系統的開發(fā)過程中使用的Web應用效勞器是Tomcat,是Apache 軟件基金會Apache Software Foundation的Jakarta 工程中的一個核心工程,由Apache、SUN和其他一些公司及個人共同開發(fā)而成。由于有了Sun 的參與和支持,最新的Servlet 和JSP 標準總是能在Tomcat 中得到表達。Tomcat是一個小型的輕量級應用效勞器,它運行時占用的系統資源小、擴展性好、支持負載平衡和郵件效勞等開發(fā)應用系統常用的功能,因此在中小型系統和并發(fā)訪問用戶不是很多的時候,經常被使用11。 使用MySQL作為數據庫開發(fā)工具。MySQL是一個小型關系型數據庫管理系統,開發(fā)者為瑞典MySQL AB公司。在2021年1月16號被Sun公司收購。目前MySQL被廣泛地應用在Internet上的中小型網站中。由于其體積小、速度快、總體擁有本錢低,尤其是開放源碼這一特點,許多中小型網站為了降低網站總體擁有本錢而選擇了MySQL作為網站數據庫11。為了開發(fā)的便捷快速,使用struts第三方插件。Struts是一個全新的MVC框架,實在WebWork根底上開展起來的12。開發(fā)系統用的系統工具如表所示:表4.1 系統開發(fā)平臺和工具工具名稱用途JDK _11MyEclipse SJava 開發(fā)工具包J2EE集成開發(fā)環(huán)境小型關系數據庫管理系統MySQL圖形化數據庫管理工具Web應用效勞器第三方插件,可擴展的Java EE Web框架程序設計程序設計概述在設計的Web層應用了著名的MVC模式,V有JSP來實現,為了業(yè)務邏輯和表示的別離.它是基于Web應用系統,它的客戶端使用Broswer,然后是Web層的應用,業(yè)務邏輯層(有EJB實現),資源管理層??蛻粽埱鬄g覽頁面,一般Web層的View有JSP組成,并且使用了大量Taglib。把每個請求映射到某個HTMLAction類來響應它。HTML Action類是一個標準的類,執(zhí)行選擇的HTML Action。使用MVC模式減少了代碼的復制,即減少了代碼的維護,由于模型返回的格式不帶任何顯示格式,因而模型可以直接應用于接口的使用,還因為MVC模型把不同的模型和不同的視圖組合在一起完成不同的請求,因此,控制層可以說包含了用戶請求權限的概念13。在設計中還因應用了Struts框架,Struts跟Tomcat、Turbine等諸多Apache工程一樣,是開源軟件,這是它的一大優(yōu)點。使開發(fā)者能更深入的了解其內部實現機制11。 除此之外,Struts的優(yōu)點主要集中表達在Taglib和頁面導航。Taglib是Struts的標記庫,靈活動用,能大大提高開發(fā)效率。頁面導航使系統的脈絡更加清晰。通過一個配置文件,即可把握整個系統各局部之間的聯系,這對于后期的維護有著莫大的好處11。數據庫與Web效勞器的連接 數據庫連接時采用連接池技術鏈接SQL,具體代碼實現如下:package com.ljj.dao;import java.sql.Connection;import java.sql.Date;import java.sql.DriverManager;import java.sql.ResultSet;import java.sql.SQLException;import java.util.ArrayList;import java.util.List;import com.ljj.model.BookInfo;import com.ljj.model.BookType;import com.ljj.model.Operator;import com.ljj.model.Reader;import com.ljj.model.User;public class Dao protected static String dbClassName = "com.microsoft.sqlserver.jdbc.SQLServerDriver"protected static String dbUrl = "jdbc:sqlserver:/localhost:1433;"+ "DatabaseName=db_library;SelectMethod=Cursor"protected static String dbUser = "sa"protected static String dbPwd = "zhangyong"protected static String second = null;private static Connection conn = null;/創(chuàng)立數據庫連接private Dao() try if (conn = null) Class.forName(dbClassName).newInstance();conn = DriverManager.getConnection(dbUrl, dbUser, dbPwd);System.out.println("數據庫連接成功!");elsereturn; catch (Exception ee) ee.printStackTrace();/執(zhí)行查詢private static ResultSet executeQuery(String sql) try if(conn=null)new Dao();return conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE).executeQuery(sql); catch (SQLException e) e.printStackTrace();return null; finally /執(zhí)行更新private static int executeUpdate(String sql) try if(conn=null)new Dao();return conn.createStatement().executeUpdate(sql); catch (SQLException e) System.out.println(e.getMessage();/if(e.getMessage().equals("MicrosoftSQLServer 2000 Driver for JDBCSQLServerDELETE 語句與 COLUMN REFERENCE 約束 'FK_TB_BORRO_REFERENCE_TB_BOOKI' 沖突。該沖突發(fā)生于數據庫 'db_library',表 'tb_borrow', column 'bookISBN'。")return -1; finally /關閉數據庫public static void close() try conn.close(); catch (SQLException e) e.printStackTrace();finallyconn = null;/* * 管理員登錄方法 */public static Operator check(String name, String password) int i = 0;Operator operater=new Operator();String sql = "select * from tb_operator where name='" + name+ "' and password='" + password + "'and admin=1"ResultSet rs = Dao.executeQuery(sql);try while (rs.next() String names = rs.getString(1);operater.setId(rs.getString("id");operater.setName(rs.getString("name");operater.setGrade(rs.getString("admin");operater.setPassword(rs.getString("password");if (names != null) i = 1; catch (Exception e) e.printStackTrace();Dao.close();return operater;/* * 查詢類別方法 */查詢圖書目錄public static List selectBookCategory() List list=new ArrayList();String sql = "select * from tb_bookType"ResultSet rs = Dao.executeQuery(sql);try while (rs.next() BookType bookType=new BookType();bookType.setId(rs.getString("id");bookType.setTypeName(rs.getString("typeName");list.add(bookType); catch (Exception e) e.printStackTrace();Dao.close();return list;public static List selectBookCategory(String bookType) List list=new ArrayList();String sql = "select days from tb_bookType where typeName='"+bookType+"'"ResultSet rs = Dao.executeQuery(sql);try while (rs.next() BookType type=new BookType();type.setDays(rs.getString("days");list.add(type); catch (Exception e) e.printStackTrace();Dao.close();return list;/* * 圖書類別表相關操作 * */插入圖書類型public static int InsertBookType(String bookTypeName)int i=0;tryString sql="insert into tb_bookType(typeName) values('"+bookTypeName+"')"i=Dao.executeUpdate(sql);catch(Exception e)e.printStackTrace();return i;/更新圖書類別public static int UpdatebookType(String id,String typeName)int i=0;tryString sql="update tb_bookType set typeName='"+typeName+"' where id='"+id+"'"/System.out.println(sql);i=Dao.executeUpdate(sql);catch(Exception e)e.printStackTrace();Dao.close();return i;/刪除圖書類別public static int DelbookType(String id)int i=0;tryString sql="delete from tb_bookType where id='"+id+"'"/System.out.println(sql);i=Dao.executeUpdate(sql);catch(Exception e)e.printStackTrace();Dao.close();return i;/* * 圖書信息表相關操作 */* * 插入圖書信息方法 */插入圖書信息public static int Insertbook(String ISBN,String typeId,String bookname,String writer,String translator,String publisher,Date date,Double price)int i=0;tryString sql="insert into tb_bookInfo(ISBN,typeId,bookname,writer,translator,publisher,date,price) values('"+ISBN+"','"+typeId+"','"+bookname+"','"+writer+"','"+translator+"','"+publisher+"','"+date+"',"+price+")"/System.out.println(sql);i=Dao.executeUpdate(sql);catch(Exception e)System.out.println(e.getMessage();Dao.close();return i;/* * 查詢圖書相關信息 * */public static List selectBookInfo() List list=new ArrayList();String sql = "select * from tb_bookInfo"ResultSet rs = Dao.executeQuery(sql);try while (rs.next() BookInfo bookinfo=new BookInfo();bookinfo.setISBN(rs.getString("ISBN");bookinfo.setTypeid(rs.getString("typeid

注意事項

本文(優(yōu)秀畢業(yè)設計論文 源碼基于java的圖書館管理系統畢業(yè)設計)為本站會員(r****d)主動上傳,裝配圖網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對上載內容本身不做任何修改或編輯。 若此文所含內容侵犯了您的版權或隱私,請立即通知裝配圖網(點擊聯系客服),我們立即給予刪除!

溫馨提示:如果因為網速或其他原因下載失敗請重新下載,重復下載不扣分。




關于我們 - 網站聲明 - 網站地圖 - 資源地圖 - 友情鏈接 - 網站客服 - 聯系我們

copyright@ 2023-2025  zhuangpeitu.com 裝配圖網版權所有   聯系電話:18123376007

備案號:ICP2024067431-1 川公網安備51140202000466號


本站為文檔C2C交易模式,即用戶上傳的文檔直接被用戶下載,本站只是中間服務平臺,本站所有文檔下載所得的收益歸上傳人(含作者)所有。裝配圖網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對上載內容本身不做任何修改或編輯。若文檔所含內容侵犯了您的版權或隱私,請立即通知裝配圖網,我們立即給予刪除!