共計 2753 個字符,預計需要花費 7 分鐘才能閱讀完成。
自動寫代碼機器人,免費開通
這篇文章主要介紹了基于 Java 和 MySQL 的圖書管理系統示例,具有一定借鑒價值,感興趣的朋友可以參考下,希望大家閱讀完這篇文章之后大有收獲,下面讓丸趣 TV 小編帶著大家一起了解一下。
Java 圖書管理系統
項目需求
隨著計算機的普及和應用水平的提高,經過考察比較,決定利用自己的 Java 知識開發小型的圖書管理系統,方便圖書的管理。
圖書管理系統是典型的信息管理系統。本次作業利用 JAVA 開發工具 Eclipse 和 MySQL 數據庫來開發這個圖書管理系統。該系統要解決的圖書管理所要解決的問題,可以滿足圖書管理基本要求,包括添加、管理等功能。該系統能根據用戶的需求,快捷方便的為讀者提供借閱服務
圖書管理系統應有以下功能:
讀者庫管理
書庫管理
借閱管理
讀者信息查詢
圖書管理系統主要針對書庫的操作功能、所以系統應盡量滿足需求、同時亦不可有多余或繁復的功能、令系統的操作和功能混亂。
項目地址
本項目地址:https://github.com/wangyunpengbio/Library/
免費下載方法:點那個“Clone or download”,再點“Download ZIP”就行了,感興趣的話,大家可以點個 Star
如果實在太初學者,不會下載的話,就在 csdn 上下載吧 https://download.csdn.net/download/qq_29300341/9667678
需求分析
A. 業務流程:
No. 業務流程需求 1. 圖書管理員登入系統圖書管理員需使用賬號和密碼登入。2. 新增讀者資料新增讀者資料,如姓名、性別、職位等。3. 新增書籍資料新增書籍資料,如書名、價格、種類等。4. 讀者庫管理選中讀者庫里的讀者信息,即可更新和刪除。5. 書庫管理可以按“書編號查詢”和“書名模糊查詢”,繼而選中書籍信息,即可更新和刪除書籍分為在庫和借出 6 借閱管理輸入讀者編號,即可檢閱讀者的數據和借閱的圖書,檢閱顧客的數據和購買紀錄。7. 讀者登入系統讀者需使用賬號和密碼登入。8 借書按書名模糊搜索,選中即可借閱圖書 9 還書檢閱自己的讀者信息以及已經借閱的圖書,點擊歸還即可,不允許更改或刪除讀者數據,只允許查詢,更改和刪除功能由管理員負責。
以下是使用 實體聯系模型 -Entity Relationship 來分析。
B. 歸納實體和屬性
No. 業務流程對應的實體實體的屬性值 1. 圖書管理員登入系統 LibrariannameUser password2. 新增讀者資料 ReaderidReader nameReader kind sex password3. 新增書籍資料 Book Author PublisheridBook,nameBook,price,kind,author,publisher Author.name, Author.workplace Publisher.name, Publisher.address4. 讀者庫管理 ReaderidReader nameReader kind sex password5. 書庫管理 BookidBook nameBook price kind autor publisher6. 借閱管理 BorrowidReader idBook lendDate dueDate overtime7. 讀者登入系統 ReaderidReader password8 借書 BorrowidReader idBook lendDate dueDate overtime9 還書 BorrowidReader idBook lendDate dueDate overtime
C. 實體的模型
D.ER- 實體關系
Author,Publisher To Book Borrow Reader To Librarian
設計
項目文件夾中,(代碼總計:4800+ 行)
doc 文件夾存放著生成的文檔注釋,可點擊其中的 index 文件查看整個項目的注釋
Src 包下面含有五個包
Database 用于存儲數據庫連接操作
Frame 用于存儲各個窗體界面
Model 用于存儲各個實體(表)對應的數據模型
Out_of_date 用于存儲初始時候寫的界面,后來舍棄,不再調用。
SqlTools 用于存儲操作數據庫的增刪改查方法
image 文件夾用于存放相關的界面圖片,按鈕圖片
備注:程序不同界面的入口已經全部注釋掉了,MainFrame 是程序的唯一入口
程序細節設計:
登陸界面的密碼回顯,伴有跳轉動畫(此處利用了多線程,控制線程存活時間)
表格直接選中即可修改數據,更新數據時候默認有原始數據,可按不同方式搜索圖書;
新增借閱信息時候,自動加入當前時間,并計算歸還時間。(SQL 函數 NOW())
界面按鈕,背景用 Photoshop 的重新設計,圖形用戶界面友好;
數據庫設計達到第三范式,去除了所有非主屬性對任何候選關鍵字的傳遞信依賴,冗余度低。
變量和方法命名符合規范,可讀性強
不同的 Model 實體(表)對應不同的 SqlTools 操作,分開存放,程序復用性好,易擴展。
使用
將 SQL 語句導入,字符集選 utf8,不然有可能顯示不了中文,數據庫名稱為 library
create database library;
推薦使用 Mysql Front 這個 MySQL 的前臺,支持多句 sql 語句一起執行,百度第一個鏈接即可下載。
http://dlsw.baidu.com/sw-search-sp/soft/6c/17997/MySQL-Front_V5.3.4.214_Setup.1435658094.exe
Java 環境中加入數據庫的驅動,源程序里 database 包里 DatabaseTools.java 文件是有關數據庫連接的操作,源程序的用戶名和密碼皆為 root,數據庫名為:library 不同電腦上運行需要稍微改一下這個代碼。
登陸:
圖書管理員:用戶名 root 密碼 root 或者 wangyp 密碼 123456
** 讀者:用戶名 001 密碼 root **(注:數據庫內讀者的密碼初始值皆為 root)
在不同計算機上 Eclipse 使用,可能需要重新建立 Java 類庫的路徑
本程序用 1.8 的 jdk 寫的,所以最好用 1.8 的 jre。
代碼放在 1.8 下面運行,連警告都不會出現,1.7 和 1.6 顯示效果不好。
awt 和 swing 都依賴虛擬機的具體實現。所以不同平臺表現不大一樣。如果用 javafx,界面才可以移植。
而且編寫用的筆記本電腦是高分屏,在本機上顯示大小是正好的,到別的電腦上面有可能會出現界面過大的情況。
具體的文檔注釋已經生成,打開 doc 文件夾其中的 index 文件查看整個項目的注釋
感謝你能夠認真閱讀完這篇文章,希望丸趣 TV 小編分享的“基于 Java 和 MySQL 的圖書管理系統示例”這篇文章對大家有幫助,同時也希望大家多多支持丸趣 TV,關注丸趣 TV 行業資訊頻道,更多相關知識等著你來學習!
向 AI 問一下細節