基于JAVA的圖書館管理系統設計[畢業設計論文].doc_第1頁
基于JAVA的圖書館管理系統設計[畢業設計論文].doc_第2頁
基于JAVA的圖書館管理系統設計[畢業設計論文].doc_第3頁
基于JAVA的圖書館管理系統設計[畢業設計論文].doc_第4頁
基于JAVA的圖書館管理系統設計[畢業設計論文].doc_第5頁
已閱讀5頁,還剩57頁未讀 繼續免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

完美 WORD 格式 專業整理分享 Xxxx 大學大學 畢業設計 論文 畢業設計 論文 基于基于 JAVA 的圖書館管理系統設計的圖書館管理系統設計 Design of Library Management System Based on Java 學生姓名 xxxxxx 學 號 xxxxxxxxxxxxxxxxxx 專業班級 xxxxxxxxxx 指導教師 xxxxxx 2014 年年 5 月月 完美 WORD 格式 專業整理分享 作者聲明作者聲明 本人聲明所呈交的論文是我個人在導師指導下進行的研究工作及取得的研究 成果 除了文中特別加以標注的地方外 沒有任何剽竊 抄襲 造假等違反學術 道德 學術規范的行為 也沒有侵犯任何其他人或組織的科研成果及專利 與我 一同工作的同志對本研究所做的任何貢獻均已在論文中作了明確的說明并表示了 謝意 如本畢業設計 論文 引起的法律結果完全由本人承擔 畢業設計 論文 成果歸 xxx 大學所有 特此聲明 作者專業 xxxxxxx 作者學號 xxxxxxx 作者簽名 年 月 日 完美 WORD 格式 專業整理分享 摘摘 要要 隨著網絡技術的發展 計算機應用水平廣泛提高 原來系統的時效性 數據 的正確性 操作的方便性上都存在不足 已影響到系統的正常使用 經過考察比 較 決定自己對圖書管理系統重新設計 使系統能利用軟件開發技術的成果 方 便圖書的管理 圖書管理系統是典型的信息管理系統 系統介紹了圖書系統的開發過程 設 計中遇到的問題及解決方法以及提高當前應用程序或系統開發進度和改善工作性 能 利用其提供的各種面向對象的開發工具 首先在短時間內建立系統應用原型 然后 對初始原型系統進行需求迭代 不斷修正和改進 直到形成用戶滿意的可行 系統 本次課程設計利用 JAVA 開發工具和 Mysql 數據庫來開發這個圖書管理系統 該系統要解決圖書管理所要解決的問題 可以滿足圖書管理基本要求 包括添加 管理等功能 該系統能根據用戶的需求 快捷方便的為讀者提供借閱服務 關鍵詞 關鍵詞 圖書管理系統 信息管理 JAVA Mysql 完美 WORD 格式 專業整理分享 Abstract Along with networking s development the computer application level s enhancement s expansion system s effectiveness the data accuracy in the operation conveniences has the insufficiency originally Has affected system s normal use After the inspection comparison decided that uses own strength to the literature management system management system redesign enables the system to use the software development technology the achievement convenient literature management The literature registration management system is the typical information management system The system introduces the literature referral system s performance history it meets the question in the design and the solution as well as enhance the current application procedure or the system development progress and the improvement operating performance Each kind of object oriented development kit which provides using it first establishes the system application prototype in a short time then carries on the demand iteration to the initial prototype system revises unceasingly and improves until forms the user satisfied feasible system This curriculum develops this literature management system management system using the JAVA development kits and Mysql This system solves the question what the literature administration center would solve may satisfy the literature management essential requirements including increase inquiry management and so on three aspect functions This system can act according to the user the demand what facilitates quickly is the reader provides the service Key Words Literature management system Information management JAVA Mysql 完美 WORD 格式 專業整理分享 目目 錄錄 第第 1 章章 緒論緒論 1 1 1 目前圖書館管理系統存在的問題 1 1 2 課題意義 2 1 3 本論文的研究內容 2 1 4 可行性分析 2 1 4 1 經濟可行性 2 1 4 2 技術可行性 3 1 5 圖書館管理系統需求概述 3 1 5 1 系統目標 3 1 5 2 用戶類和用戶特性 3 第第 2 章章 開發環境及工具介紹開發環境及工具介紹 5 2 1 JAVA開發環境 5 2 1 1 JAVA 簡介 5 2 1 2 JAVA 主要特性 5 2 1 3 JAVA 優缺點 7 2 1 4 相關技術 8 2 2MYSQL 8 2 2 1 MYSQL 簡介 8 2 2 2 MYSQL 特性 8 2 3MYECLIPSE 開發工具 9 第第 3 章章 系統總體結構設計及功能概述系統總體結構設計及功能概述 10 3 1 圖書館管理系統總體結構圖 10 3 2 文件模塊功能 10 3 3 圖書管理模塊功能 11 3 4 借閱管理模塊功能 11 3 5 賬戶管理模塊功能 12 3 6 查詢模塊功能 14 完美 WORD 格式 專業整理分享 第第 4 章章 數據庫設計數據庫設計 16 4 1 數據庫設計概述 16 4 2 數據庫各表的設計 18 4 2 1 圖書信息表結構設計 book 表 18 4 2 2 管理員信息表結構設計 login 表 19 4 2 3 學生用戶信息表結構設計 reader 表 20 4 2 4 借閱卡表結構設計 student 表 21 第第 5 章章 基于基于 JAVA 的圖書的圖書館館管理系統的實現管理系統的實現 23 5 1 用戶登錄 23 5 1 1 登錄頁面 23 5 1 2 登錄后的主頁面 25 5 2 退出圖書管理系統 25 5 3 管理圖書 26 5 3 1 圖書入庫 26 5 3 2 圖書編輯 29 5 3 3 圖書刪除 32 5 4 借閱管理 35 5 4 1 圖書借閱 35 5 4 2 圖書歸還 36 5 5 賬戶管理 38 5 5 1 密碼修改 39 5 5 2 讀者賬戶管理 40 5 5 3 根管理員功能 43 5 6 圖書查詢 44 5 6 1 查詢所有藏書 44 5 6 2 查詢已借圖書 45 5 6 3 圖書查詢 46 第第 6 章章 總結與展望總結與展望 47 完美 WORD 格式 專業整理分享 參考文獻參考文獻 48 致謝致謝 48 完美 WORD 格式 專業整理分享 第第 1 章章 緒論緒論 隨著計算機技術的飛速發展 計算機在企業管理中應用的普及 利用計算機 實現圖書信息的管理勢在必行 目前圖書管理的借閱工作部分大多數還是手工管 理 工作效率很低 并且不能及時了解圖書的種類和讀者們比較需求的圖書等 不能更好的適應當前讀者的借閱要求 手工管理還存在這許多弊端 由于不可避 免的人為因素 造成數據的遺漏 誤報 計算機信息化管理有著儲存量大 速度 快等許多優點 提供給我們的處理信息及時快捷 本課題是圖書館系統的制作 能實現圖書的管理 查詢 借閱 極大地提高圖書管理的效率 從而解決圖書管 理復雜的問題 這也是圖書管理的科學化 正規化管理 與世界接軌的重要條件 1 1 目前圖書館管理系統存在的問題目前圖書館管理系統存在的問題 1 建立圖書管理系統數據庫管理圖書和用戶建立圖書管理系統數據庫管理圖書和用戶 因為圖書館的藏書種類多 數量多 將藏書準確地分門別類 快速檢索 手 工進行非常困難往往是終于查到了信息 館中沒有此書或已被別人借走 圖書館 的規模越大 這個問題越突出 2 借書 還書工作量大借書 還書工作量大 借書 還書頻率越大 說明圖書館的作用越大 然而隨之而來的大量的借書 還書登記 實存圖書的更新以及借出圖書超期 遺失等的處理 其工作量之大 往往是人工操作所難以勝任的 而且經常會出現這樣那樣的差錯 3 圖書統計工作難 藏書更新不能及時完成圖書統計工作難 藏書更新不能及時完成 圖書館的圖書應根據科學技術的發展和教學工作的需要及時添加和更新 然 而由于藏書數量及圖書種類越來越多 加上自然損耗 人為破壞 使圖書的統計 工作難以及時完成 藏書的更新也就很難有針對性地進行 藏書的知識結構得不 到良好地控制 完美 WORD 格式 專業整理分享 1 2 課題意義課題意義 隨著計算機的廣泛應用 其逐步成為現代化的標志 圖書館或者一些企業內 部 甚至是書店 在正常運行過程中總是面對大量的讀者信息 書籍信息以及兩 者相互作用產生的借書信息 還書信息 因此需要對讀者資源 書籍資源 借書 信息 還書信息進行管理 及時了解各個環節中信息的變更 要對因此而產生的 單據進行及時的處理 為了提高圖書館或者企業內部對圖書存銷的自動化的管理 能夠更快速的滿足讀者的要求 提高各種工作的效率 現對其設計相應的系統 以達到上述的目的 1 圖書管理系統的主要功能是實現圖書館圖書借閱和歸還的管理的自動化 圍 繞這一主要功能 本系統涉及到以下核心功能 借閱管理 歸還管理 除了這些 核心功能外 還包括一些基本和輔助功能 它們是 用戶管理 圖書管理 圖書 查詢 1 3 本論文的研究內容本論文的研究內容 本課題主要研究的內容有 1 建立圖書管理系統數據庫管理圖書和用戶 2 完成菜單欄 有文件 管理 借閱管理 賬戶管理 查看等選項 3 管理圖書的增刪改查 實現借書還書功能 4 實現賬戶管理 密碼修改功能 并能增加讀者 管理員 5 能查看所有圖書 已借圖書 圖書查詢 1 4 可行性分析可行性分析 1 4 1 經濟可行性經濟可行性 由于圖書管理系統是作為畢業設計由我們自己開發的 在經濟上的投入甚微 系統建成之后將為今后圖書管理提供很大的方便 估算新系統的開發費用和今后 完美 WORD 格式 專業整理分享 的運行 維護費用 估計新系統將獲得的效益 并將費用與效益進行比較 對今 后使用十分有利 2 1 4 2 技術可行性技術可行性 技術可行性要考慮現有的技術條件是否能夠順利完成開發工作 軟硬件配置 是否滿足開發的需求等 本圖書管理系統用的是 JAVA 開發語言 調試相對簡單 當前的計算機硬件配置也完全能滿足開發的需求 因此在技術上是絕對可行的 軟件方面 由于目前單機模式相對發展成熟 故軟件的開發平臺成熟可行 它們 速度快 容量大 可靠性能高 價格低 完全能滿足系統的需求 1 5 圖書館管理系統需求概述圖書館管理系統需求概述 1 5 1 系統目標系統目標 該系統主要建立一個基于 C S 模式的圖書館借閱管理系統 面對當起很多小 型圖書管理仍是人工管理帶來的檢索速度慢 效率低 借閱歸還圖書量大 圖書統 計工作量大 藏書不能完成及時更新的問題 該系統可以對跟系統的三個用戶類 型的使用實現 1 對于讀者在本系統的應用下可實現查詢圖書館的藏書清單 方便的借 閱圖書 續借圖書 歸還圖書 能夠查詢自己的借閱圖書情況 2 對于圖書館工作人員能夠實現方便的對圖書進行查詢 方便的進行讀者 借閱情況查詢 方便的進行借書還書處理等 便捷的對圖書信息進行添加 修改 刪除 對讀者信息進行相關添加 修改等操作 3 對于系統管理員可以對圖書館信息進行修改更新操作 對系統用戶進 行添加 修改等操作 完美 WORD 格式 專業整理分享 1 5 2 用戶類和用戶特性用戶類和用戶特性 圖書借閱管理系統是一個基于 C S 模式的對圖書館進行高效率管理的應用系 統 它的用戶主要是讀者和圖書管理員 學生通過該系統進行圖書查詢進而對自己 需要的圖書進行借閱及自己的借閱情況進行查詢 圖書管理員則通過本系統實現 對圖書及讀者的高效管理 除此之外 還需要一個系統管理員對不同的用戶進行 權限的設置等操作 3 完美 WORD 格式 專業整理分享 第第 2 章章 開發環境及工具介紹開發環境及工具介紹 本系統采用面向對象的軟件開發方法 以 Java 開發環境作為主要開發工具 使用 Mysql 作為關系數據庫 配合功能強大的 SQL 查詢語言實現建立關系數據 庫 訪問數據庫 對數據庫的更新 較好地實現了預定的需求功能 4 2 1 Java 開發環境開發環境 2 1 1 JAVA 簡介簡介 Java 是一種可以撰寫跨平臺應用軟件的面向對象的程序設計語言 是由 Sun Microsystems 公司于 1995 年 5 月推出的 Java 程序設計語言和 Java 平臺 即 JavaEE JavaME JavaSE 的總稱 Java 自面世后就非常流行 發展迅速 對 C 語言形成了有力沖擊 Java 技術具有卓越的通用性 高效性 平臺移植性和安全 性 廣泛應用于個人 PC 數據中心 游戲控制臺 科學超級計算機 移動電話 和互聯網 同時擁有全球最大的開發者專業社群 在全球云計算和移動互聯網的 產業環境下 Java 更具備了顯著優勢和廣闊前景 5 2 1 2 JAVA 主要特性主要特性 1 Java 語言是易學的語言是易學的 Java 語言的語法與 C 語言和 C 語言很接近 使得大多數程序員很容易學習 和使用 Java 另一方面 Java 丟棄了 C 中很少使用的 很難理解的 令人迷惑 的那些特性 如操作符重載 多繼承 自動的強制類型轉換 特別地 Java 語言 不使用指針 而是引用 并提供了自動的廢料收集 使得程序員不必為內存管理 而擔憂 2 Java 語言是強制面向對象的語言是強制面向對象的 完美 WORD 格式 專業整理分享 Java 語言提供類 接口和繼承等原語 為了簡單起見 只支持類之間的單繼 承 但支持接口之間的多繼承 并支持類與接口之間的實現機制 關鍵字為 implements 總之 Java 語言是一個純的面向對象程序設計語言 3 Java 語言是分布式的語言是分布式的 Java 語言支持 Internet 應用的開發 在基本的 Java 應用編程接口中有一個網 絡應用編程接口 java net 它提供了用于網絡應用編程的類庫 包括 URL URLConnection Socket ServerSocket 等 Java 的 RMI 遠程方法激活 機制也是開發分布式應用的重要手段 4 Java 語言是健壯的語言是健壯的 Java 的強類型機制 異常處理 垃圾的自動收集等是 Java 程序健壯性的重要 保證 對指針的丟棄是 Java 的明智選擇 Java 的安全檢查機制使得 Java 更具健 壯性 5 Java 語言是安全的語言是安全的 Java 通常被用在網絡環境中 為此 Java 提供了一個安全機制以防惡意代碼 的攻擊 除了 Java 語言具有的許多安全特性以外 Java 對通過網絡下載的類具有 一個安全防范機制 類 ClassLoader 如分配不同的名字空間以防替代本地的同 名類 字節代碼檢查 并提供安全管理機制 類 SecurityManager 讓 Java 應用設 置安全哨兵 6 Java 語言是體系結構中立的語言是體系結構中立的 Java 程序 后綴為 java 的文件 在 Java 平臺上被編譯為體系結構中立的字 節碼格式 后綴為 class 的文件 然后可以在實現這個 Java 平臺的任何系統中 運行 這種途徑適合于異構的網絡環境和軟件的分發 7 Java 語言是可移植的語言是可移植的 這種可移植性來源于體系結構中立性 另外 Java 還嚴格規定了各個基本數 據類型的長度 Java 系統本身也具有很強的可移植性 Java 編譯器是用 Java 實現 的 Java 的運行環境是用 ANSI C 實現的 8 Java 語言是解釋型的語言是解釋型的 完美 WORD 格式 專業整理分享 如前所述 Java 程序在 Java 平臺上被編譯為字節碼格式 然后可以在實現這 個 Java 平臺的任何系統中運行 在運行時 Java 平臺中的 Java 解釋器對這些字 節碼進行解釋執行 執行過程中需要的類在聯接階段被載入到運行環境中 9 Java 是性能略高的是性能略高的 與那些解釋型的高級腳本語言相比 Java 的性能還是較優的 10 Java 語言是原生支持多線程的語言是原生支持多線程的 在 Java 語言中 線程是一種特殊的對象 它必須由 Thread 類或其子 孫 類來創建 通常有兩種方法來創建線程 其一 使用型構為 Thread Runnable 的 構造子將一個實現了 Runnable 接口的對象包裝成一個線程 其二 從 Thread 類 派生出子類并重寫 run 方法 使用該子類創建的對象即為線程 值得注意的是 Thread 類已經實現了 Runnable 接口 因此 任何一個線程均有它的 run 方法 而 run 方法中包含了線程所要運行的代碼 線程的活動由一組方法來控制 Java 語 言支持多個線程的同時執行 并提供多線程之間的同步機制 關鍵字為 synchronized 11 Java 語言是動態的語言是動態的 Java 語言的設計目標之一是適應于動態變化的環境 Java 程序需要的類能夠 動態地被載入到運行環境 也可以通過網絡來載入所需要的類 這也有利于軟件 的升級 另外 Java 中的類有一個運行時刻的表示 能進行運行時刻的類型檢查 Java 語言的優良特性使得 Java 應用具有無比的健壯性和可靠性 這也減少了 應用系統的維護費用 Java 對對象技術的全面支持和 Java 平臺內嵌的 API 能縮短 應用系統的開發時間并降低成本 Java 的編譯一次 到處可運行的特性使得它能 夠提供一個隨處可用的開放結構和在多平臺之間傳遞信息的低成本方式 特別是 Java 企業應用編程接口 Java Enterprise APIs 為企業計算及電子商務應用系統提 供了有關技術和豐富的類庫 6 2 1 3 JAVA 優缺點優缺點 優勢 完美 WORD 格式 專業整理分享 Java 編程語言是個簡單 面向對象 分布式 解釋性 健壯 安全與系統無 關 可移植 高性能 多線程和動態的語言 Java 是功能完善的通用程序設計語言 可以用來開發可靠的 要求嚴格的應 用程序 Java 適合團隊開發 軟件工程可以相對做到規范 由于 Java 語言本身的 極其嚴格語法的特點 Java 語言無法寫出結構混亂的程序 這將強迫程序員的代 碼軟件結構的規范性 這是一個很難比擬的優勢 缺點 j2ee 的架構很完美 第一版軟件可以做滿意 但是很不適合互聯網模式的持 續不斷修改 互聯網軟件工程管理上的不足 持續的修修補補導致架構的破壞 2 1 4 相關技術相關技術 JDBC Java Database Connectivity 提供連接各種關系數據庫的統一接口 作為數據源 可以為多種關系數據庫提供統一訪問 它由一組用 Java 語言編寫的 類和接口組成 7 JDBC 為工具 數據庫開發人員提供了一個標準的 API 據此可 以構建更高級的工具和接口 使數據庫開發人員能夠用純 Java API 編寫數據庫應 用程序 同時 JDBC 也是個商標名 2 2 MYSQL 2 2 1 MYSQL 簡介簡介 MySQL 是一個開放源碼的小型關聯式數據庫管理系統 開發者為瑞典 Mysql AB 公司 MySQL 被廣泛地應用在 Internet 上的中小型網站中 由于其體積小 速度快 總體擁有成本低 尤其是開放源碼這一特點 許多中小型網站為了降低 網站總體擁有成本而選擇了 MySQL 作為網站數據庫 8 2 2 2 MYSQL 特性特性 1 使用 C 和 C 編寫 并使用了多種編譯器進行測試 保證源代碼的可 移植性 完美 WORD 格式 專業整理分享 2 支持 AIX FreeBSD HP UX Linux Mac OS NovellNetware OpenBSD OS 2 Wrap Solaris Windows 等多種操作系統 3 為多種編程語言提供了 API 這些編程語言包括 C C Python Java Perl PHP Eiffel Ruby 和 Tcl 等 4 支持多線程 充分利用 CPU 資源 5 優化的 SQL 查詢算法 有效地提高查詢速度 6 既能夠作為一個單獨的應用程序應用在客戶端服務器網絡環境中 也 能夠作為一個庫而嵌入到其他的軟件中 7 提供多語言支持 常見的編碼如中文的 GB 2312 BIG5 日文的 Shift JIS 等都可以用作數據表名和數據列名 8 提供 TCP IP ODBC 和 JDBC 等多種數據庫連接途徑 9 提供用于管理 檢查 優化數據庫操作的管理工具 10 支持大型的數據庫 可以處理擁有上千萬條記錄的大型數據庫 11 支持多種存儲引擎 12 Mysql 是開源的 所以你不需要支付額外的費用 13 MySQL 使用標準的 SQL 數據語言形式 14 Mysql 對 PHP 有很好的支持 PHP 是目前最流行的 Web 開發語言 15 Mysql 是可以定制的 采用了 GPL 協議 你可以修改源碼來開發自己 的 Mysql 系統 2 3 MyEclipse 開發工具開發工具 MyEclipse 企業級工作平臺 MyEclipseEnterprise Workbench 簡稱 MyEclipse 是對 EclipseIDE 的擴展 利用它我們可以在數據庫和 JavaEE 的開發 發布以及應用程序服務器的整合方面極大的提高工作效率 它是功能豐富的 JavaEE 集成開發環境 包括了完備的編碼 調試 測試和發布功能 完整支持 HTML Struts JSP CSS Javascript Spring SQL Hibernate MyEclipse 是一個十分優秀的用于開發 Java J2EE 的 Eclipse 插件集合 完美 WORD 格式 專業整理分享 MyEclipse 的功能非常強大 支持也十分廣泛 尤其是對各種開源產品的支持十 分不錯 MyEclipse 目前支持 Java Servlet AJAX JSP JSF Struts Spring Hibernate EJB3 JDBC 數據庫鏈接 工具等多項功能 可以說 MyEclipse 是幾乎囊括了目前所有主流開源產品的專屬 eclipse 開發工具 第第 3 章章 系統總體結構設計及功能概述系統總體結構設計及功能概述 3 1 圖書館管理系統總體結構圖圖書館管理系統總體結構圖 繪制系統結構圖的過程 實際上就是對系統功能模塊進行分解設計的過程 即合理地將數據流程圖轉變為所需要的系統結構圖 系統結構圖將會使讀者和用戶能直觀的了解系統的結構模式 理解系統的各 個功能的結構 能很好地方便用戶使用和理解整個系統 本系統的結構如圖 3 1 所示 圖圖 3 1 系統結構圖系統結構圖 根據需求分析的結果 按照 低耦合 高內聚 的原則 本系統將劃分為以下 主要功能模塊 管理員管理功能模塊 學生用戶管理功能模塊 圖書管理功能模 塊 圖書借閱歸還功能模塊 圖書查詢功能模塊 完美 WORD 格式 專業整理分享 3 2 文件模塊功能文件模塊功能 該模塊的作用是安全退出圖書管理系統 3 3 圖書管理模塊功能圖書管理模塊功能 該模塊主要有圖書入庫 圖書編輯和圖書刪除三個功能 其描述如表 3 1 所 示 表表 3 1 圖書信息管理描述圖書信息管理描述 圖書信息管理 功能描述對圖書進行基本操作和信息管理 訪問的數據庫表圖書類型表 book 進行的操作 添加 修改 刪除圖書 對圖書的書號 書名 單價 作者 出版社等基本信息進行管理 產生的結果 對圖書基本操作管理 對不同圖書參數進行各自信 息的設置管理 結果存儲位置或輸 出 結果存儲在圖書類型表 book 中 結果在圖書查詢 頁面輸出 3 4 借閱管理模塊功能借閱管理模塊功能 該模塊主要包含借書 還書兩個子模塊 借書的描述如表 3 2 所示 完美 WORD 格式 專業整理分享 表表 3 2 圖書借閱描述圖書借閱描述 圖書借閱管理 功能描述對讀者借閱圖書進行基本操作和信息管理 訪問的數據庫表 圖書信息表 book 學生信息表 student 讀者信息表 reader 進行的操作對讀者借閱圖書進行管理 產生的結果讀者借閱成功 系統對借閱信息進行記錄 結果存儲位置或輸 出 結果存儲在圖書信息表 book 中 結果在圖書 借閱查詢頁面輸出 還書的描述如表 3 3 所示 表表 3 3 圖書歸還描述圖書歸還描述 圖書歸還管理 功能描述對讀者歸還圖書進行基本操作和信息管理 訪問的數據庫表 圖書信息表 book 學生信息表 student 讀者信息表 reader 進行的操作對讀者借閱圖書進行管理 產生的結果讀者借閱成功 系統對借閱信息進行記錄 結果存儲位置或輸 出 結果存儲在圖書歸還表 book 中 完美 WORD 格式 專業整理分享 3 5 賬戶管理模塊功能賬戶管理模塊功能 該模塊主要包含密碼修改 讀者賬戶管理 根管理員功能三個子模塊 密碼修改的描述如表 3 4 所示 表表 3 4 密碼修改描述密碼修改描述 密碼修改 功能描述對已登錄系統的賬戶進行密碼修改操作 訪問的數據庫表管理員信息表 login 進行的操作修改本賬戶密碼 產生的結果修改成功 舊密碼將被新密碼替換 結果存儲位置或輸 出 結果存儲在管理員信息表 login 中 讀者賬戶管理的描述如表 3 5 所示 表表 3 5 讀者賬戶管理描述讀者賬戶管理描述 讀者賬戶管理 功能描述對讀者賬號進行基本操作和信息管理 訪問的數據庫表讀者信息表 reader 進行的操作增加 刪除讀者賬號 產生的結果 操作成功 系統對讀者賬號信息進行記錄或修 改 結果存儲位置或輸 出 結果存儲在讀者信息表 reader 中 根管理員功能的描述如表 3 6 所示 完美 WORD 格式 專業整理分享 表表 3 6 根管理員功能描述根管理員功能描述 根管理員功能 功能描述對管理員賬號進行基本操作和信息管理 訪問的數據庫表管理員信息表 login 進行的操作增加 刪除管理員賬號 產生的結果 操作成功 系統對管理員賬號信息進行記錄或 修改 結果存儲位置或輸 出 結果存儲在管理員信息表 login 中 3 6 查詢模塊功能查詢模塊功能 該模塊主要包含所有藏書 已借圖書 圖書查詢三個子模塊 所有藏書的描述如表 3 7 所示 表表 3 7 所有藏書描述所有藏書描述 所有藏書 功能描述對圖書館藏書進行查詢 訪問的數據庫表圖書信息表 book 進行的操作查詢圖書館所有藏書 產生的結果操作成功 系統對所有圖書信息進行顯示 結果存儲位置或輸結果存儲在圖書信息表 book 中 完美 WORD 格式 專業整理分享 出 已借圖書的描述如表 3 8 所示 表表 3 8 已借圖書描述已借圖書描述 已借圖書 功能描述對已借圖書進行查詢 訪問的數據庫表圖書信息表 book 進行的操作查詢已借圖書 產生的結果操作成功 系統對已借圖書信息進行顯示 結果存儲位置或輸 出 結果存儲在圖書信息表 book 中 圖書查詢的描述如表 3 9 所示 表表 3 9 圖書查詢描述圖書查詢描述 圖書查詢 功能描述對圖書名進行模糊查詢篩選出需要的圖書 訪問的數據庫表圖書信息表 book 進行的操作按圖書名查詢所需圖書 產生的結果操作成功 系統對篩選圖書信息進行顯示 結果存儲位置或輸 出 結果存儲在圖書信息表 book 中 完美 WORD 格式 專業整理分享 第第 4 章章 數據庫設計數據庫設計 4 1 數據庫設計概述數據庫設計概述 數據庫是整個系統的基石 數據庫的設計優劣直接影響到整個系統的設計成 敗 本節對數據庫的設計進行專門闡述 數據庫是數據管理的最新技術 十多年來數據庫管理系統已從專用的應用程 序發展成為通用的系統軟件 由于數據庫具有數據結構化 最低冗余度 較高的 程序與數據獨立性 易于擴充 易于編制應用程序等優點 較大的信息系統都是 建立在數據庫設計之上的 因此不僅大型計算機及中小型計算機 甚至微型機都 配有數據庫管理系統 9 數據庫系統的出現使信息系統從以加工數據的程序為中心轉向圍繞共享的數 據庫為中心的新階段 這樣既便于數據的集中管理 又有利于應用程序的研制和 維護 提高了數據的利用性和相容性 提高了決策的可靠性 目前 數據庫已經 成為現代信息系統不可分割的重要組成部分 數據庫技術也是計算機領域中發展 最快的技術之一 數據庫設計是把現實世界的實體模型與需求轉換成數據庫的模型的過程 它 是建立數據庫應用系統的核心問題 數據庫及其應用的性能都建立在良好的數據 庫設計的基礎之上 數據庫的數據是一切操作的基礎 如果數據庫設計不好 那 么其它一切用于提高數據庫性能的方法收效都是有限的 數據庫設計的關鍵是如 何使設計的數據庫能合理地存儲用戶的數據 方便用戶進行數據處理 設計數據庫必須遵循一定的規則 在關系型數據庫中 這種規則就是范式 范式是符合某一種級別的關系模式的集合 一般人們設計數據庫遵循第三范式 即 數據庫表中不包含已在其他表中包含的非主關鍵字信息 采用范式減少了數 據冗余 節約了存儲空間 同時加快了增 刪 改的速度 10 整個系統所包括的信息有圖書信息 用戶信息 管理員信息 圖書狀態信息 可將這些信息抽象為下列系統所需要的數據項和數據結構 1 圖書信息 圖書號 圖書名 單價 作者 出版社 入庫時間 借閱 者 完美 WORD 格式 專業整理分享 2 管理員信息 用戶名 密碼 3 學生信息 用戶名 密碼 4 借閱卡信息 卡號 密碼 注 帶下劃線表示主鍵 在這里使用 E R 圖描述了圖書借閱管理系統的數據模型 圖書借閱管理系統 E R 圖描述了該系統所涉及到的實體以及他們之間的關系 設計規劃出的實體有 圖 書信息實體 學生信息實體 管理員信息實體 具體結構如圖 4 1 所示 圖圖 4 1 數據庫數據庫E R 圖圖 權限 學生 圖書 管理員 用戶名 出版社 用戶名 卡號 圖書名 圖書號 單價 作者 入庫時間 借閱者 辦理 借書 完美 WORD 格式 專業整理分享 4 2 數據庫各表的設計數據庫各表的設計 4 2 1 圖書信息表結構設計圖書信息表結構設計 book 表表 圖書信息表主要用于存儲圖書館中所藏圖書的相關信息 其中的相關信息是 在圖書入庫時由圖書管理員進行添加完善 此表主要用于讀者和圖書管理員對館 中圖書的查詢 系統用戶根據圖書的某個屬性進行查詢 便可得知圖書的其他相 關信息 表的具體結構如表 4 1 所示 表表 4 1 圖書圖書信息信息表結構表結構 字段名稱字段名稱數據類型數據類型字段長度字段長度可否為空可否為空說明說明 bookNumvarchar45No Key 圖書號 bookNamevarchar45Yes圖書名 pricevarchar45Yes單價 authorvarchar45Yes作者 pressvarchar45Yes出版社 timeInvarchar45Yes入庫時間 borrowervarchar45Yes借閱者 表 4 1 在數據庫中對應的視圖如圖 4 2 所示 完美 WORD 格式 專業整理分享 圖圖 4 2 數據庫數據庫 book 表表 DDL 信息 信息 CREATE TABLE book bookNum varchar 45 default NULL bookName varchar 45 NOT NULL default price varchar 45 default NULL author varchar 45 default NULL press varchar 45 default NULL timeIn timestamp NULL default NULL borrower varchar 255 default NULL PRIMARY KEY bookName ENGINE InnoDB DEFAULT CHARSET utf8 11 4 2 2 管理員信息表結構設計 管理員信息表結構設計 login 表表 此表的設計是為了儲存管理員信息 根據管理需求的不同對其權限進行的設 置 用于規定不同類型管理員的管理權限 表的具體結構設計如表 4 2 所示 完美 WORD 格式 專業整理分享 表表 4 2 用戶信息表結構用戶信息表結構 字段名稱字段名稱數據類型數據類型字段長度字段長度可否為空可否為空說明說明 unamevarchar45No Key 用戶名 passwdvarchar45Yes密碼 表 4 2 在數據庫中對應的視圖如圖 4 3 所示 圖圖 4 3 數據庫數據庫 login 表表 DDL 信息 信息 CREATE TABLE login uname varchar 45 NOT NULL default passwd varchar 45 default NULL PRIMARY KEY uname ENGINE InnoDB DEFAULT CHARSET utf8 4 2 3 學生用戶信息表結構設計學生用戶信息表結構設計 reader 表表 學生用戶信息表的設計是為了圖書館管理員對學生進行管理 其中學生 ReadId號碼都是唯一的 是學生在借閱圖書時需要輸入對讀者身份進行識別的信 息 完美 WORD 格式 專業整理分享 表的具體結構設計如表 4 3 所示 表表 4 3 讀者信息表結構讀者信息表結構 字段名稱字段名稱數據類型數據類型字段長度字段長度可否為空可否為空說明說明 ReadIdvarchar45No Key 用戶名 readPasswdvarchar45Yes密碼 表 4 3 在數據庫中對應的視圖如圖 4 4 所示 圖圖 4 4 數據庫數據庫 reader 表表 DDL 信息 信息 CREATE TABLE reader readerID varchar 45 NOT NULL default readPasswd varchar 45 default NULL PRIMARY KEY readerID ENGINE InnoDB DEFAULT CHARSET utf8 12 4 2 4 借閱卡表結構設計借閱卡表結構設計 student 表表 借閱卡表的設計是為了綁定學生信息標識借閱書籍 其中學生stuNum號碼都 是唯一的 完美 WORD 格式 專業整理分享 表的具體結構設計如表 4 4 所示 表表 4 4 學生卡信息表結構學生卡信息表結構 字段名稱字段名稱數據類型數據類型字段長度字段長度可否為空可否為空說明說明 stuNumvarchar45No Key 卡號 stuPasswdvarchar45Yes密碼 表 4 4 在數據庫中對應的視圖如圖 4 5 所示 圖圖 4 5 數據庫數據庫 student 表表 DDL 信息 信息 CREATE TABLE student stuNum varchar 45 NOT NULL default stuPasswd varchar 45 default NULL PRIMARY KEY stuNum ENGINE InnoDB DEFAULT CHARSET utf8 完美 WORD 格式 專業整理分享 第第 5 章章 基于基于 JAVA 的圖書的圖書館館管理系統的實現管理系統的實現 5 1 用戶用戶登錄登錄 當用戶運行圖書管理系統時 會出現的一個用戶登錄界面 用戶輸入正確的 用戶名和密碼 即登錄成功 系統會根據用戶的身份進行相應權限劃分 root 管 理員權限為最高權限 擁有 root 權限的管理員能進行所有操作 擁有管理員權限 的操作員能對圖書信息 讀者信息 借書還書等進行相應的操作 如果登錄信息 有錯誤 則系統提示用戶名或密碼錯誤的信息 并且無法進入登錄后的主操作頁 面 只能點擊 進入查詢系統 進行 所有藏書查詢 和 查詢圖書 操作 13 用戶登錄流程圖如圖 5 1 所示 圖圖 5 1 登錄系統流程登錄系統流程 5 1 1 登錄頁面登錄頁面 圖書借閱管理系統的登錄頁面如圖 5 2 所示 完美 WORD 格式 專業整理分享 圖圖 5 2 登錄頁面登錄頁面 登錄界面部分代碼 public void confirm 驗證用戶和密碼是否正確 Database db new Database db dbCon 連接數據庫 try String uname user name getText trim String passwd pass word getText trim String query select from login where uname uname and passwd passwd ResultSet rs db stmt executeQuery query if rs next MainWin mainWin new MainWin uname mainWin setVisible true this hide db dbClose 關閉數據庫連接 else JOptionPane showMessageDialog null 用戶名或密碼錯誤 提示 完美 WORD 格式 專業整理分享 JOptionPane YES NO OPTION return catch SQLException g System out println E Code g getErrorCode System out println E M g getMessage JOptionPane showMessageDialog null 登錄失敗 5 1 2 登錄后的主頁面登錄后的主頁面 登錄后的主頁面如圖 5 3 所示 圖圖 5 3 主頁面主頁面 完美 WORD 格式 專業整理分享 5 2 退出圖書管理系統退出圖書管理系統 當用戶輸入正確的用戶名和密碼登錄到主頁面時 點擊第一行的 文件 退出 或第二行最后一列的 退出 即可退出圖書管理系統 14 退出頁面如圖 5 4 所示 圖圖 5 4 退出頁面退出頁面 退出圖書管理系統部分代碼如下 if source exitItem source exitButton int selection JOptionPane showConfirmDialog null 確定要退出嗎 提醒 JOptionPane OK CANCEL OPTION JOptionPane WARNING MESSAGE if selection JOptionPane OK OPTION System exit 0 完美 WORD 格式 專業整理分享 5 3 管理圖書管理圖書 當用戶輸入正確的用戶名和密碼登錄到主頁面時 按需求點擊第一行的 查 看 中的子按鈕或第二行按鈕 即可得到所需功能 5 3 1 圖書入庫圖書入庫 當用戶輸入正確的用戶名和密碼登錄到主頁面時 點擊第一行的 管理 圖書 管理 圖書入庫 或第二行第三列的 入庫 會彈出一個 圖書入庫 的可編輯界面 輸入各行信息點擊確認即可加入圖書 其中價格為數字 整數小數皆可 圖書入庫流程圖如圖 5 5 所示 開始 是否合法 寫入數據 結束 否 是 輸入數據 圖圖 5 5 圖書入庫流程圖書入庫流程 圖書入庫界面如圖 5 6 所示 完美 WORD 格式 專業整理分享 圖圖 5 6 圖書入庫頁面圖書入庫頁面 圖書入庫部分代碼 public void insertRecord Date date new Date DateFormat df new SimpleDateFormat yyyy MM dd HH mm ss String time df format date System out println time Database db new Database db dbCon try String s insert into book values book num getText book name getText price getText author getText press getText time null 查詢輸入的圖書號是否在數據庫中存在 完美 WORD 格式 專業整理分享 String query select from book where bookNum book num getText ResultSet rs db stmt executeQuery query 返回查詢結果集 boolean moreRecords rs next 判斷結果集是否有數據 if moreRecords JOptionPane showMessageDialog this 圖書號已經被 使用 請重新輸入 db dbClose book num setText return else int insert db stmt executeUpdate s if insert 1 JOptionPane showMessageDialog null 圖書信息錄入成功 book num setText book name setText price setText author setText press setText String str select from book ShowBook showbk new ShowBook showbk showFirst str MainWin label1 setText 書庫現

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論