JAVA圖書管理系統(JDBC,MySQL)
一.功能流程圖
專案功能如下:
登入模組:包括登入功能(根據兩種身份(管理員或者操作員)進行登入),如果沒有使用者資訊,則需要進入註冊功能進行註冊。(登入使用者資訊的讀取和儲存都應連通資料庫表操作)還需要提供忘記密碼,檢視登入日誌記錄(日誌可通過I/O流放在相對應的檔案裡),修改密碼等基本功能。
管理員模組:管理員主要包含四大基本功能:員工工作日誌記錄(記錄了每個操作員的登入時間和各種操作資訊,日誌可通過I/O流放在相對應的檔案裡),圖書借閱金額設定,對操作員資訊進行管理(增刪改查),圖書逾期罰金總賬單查詢(該賬單記錄了所有預期的圖書的逾期金額明細和最後圖書館所有書的逾期總金額數)。
操作員模組
(1)讀者資訊管理:包括讀者資訊新增和讀者資訊查詢與修改功能。使用者登入成功之後,可以瀏覽所有讀者的資訊,也可以檢索特定讀者的資訊;同時,可以對讀者資訊進行維護,包括增加、刪除及修改。具體資訊包括讀者型別(讀者的型別決定著他可以借到書的最大數量和最大歸還天數)、讀者姓名、出生日期、性別、電話、所在院系、註冊日期等。(相關儲存資料,通過資料庫儲存,JDBC進行操作)
(2)圖書資訊管理:包括圖書資訊新增和圖書資訊查詢與修改功能。使用者登入成功之後,可以瀏覽所有圖書資訊和檢索特定圖書的資訊;也可以對圖書資訊進行維護。包括新增圖書、刪除圖書以及修改圖書資訊。具體資訊包括:圖書ISBN、圖書名稱、作者、出版社、出版日期、印刷次數、單價、圖書類別等。(相關儲存資料,通過資料庫儲存,JDBC進行操作)
(3)圖書借閱管理:包括圖書借閱和圖書歸還功能。圖書借閱功能,先輸入讀者的編號,然後輸入要借閱的圖書的資訊,記錄系統當前時間即借閱時間;圖書歸還功能,輸入讀者的編號,選擇其名下已借閱的圖書,判斷當前日期即歸還日期與借閱日期的差值是否超過了規定的期限,計算罰金,從而進行圖書的歸還操作。具體資訊包括:借閱日期、歸還日期、罰金。由於要計算罰金,故需要知道該讀者的讀者型別,根據型別判斷其可借圖書天數、可借圖書數量等。(相關儲存資料,通過資料庫儲存,JDBC進行操作)
(4)基礎資訊維護:包括圖書類別設定、讀者類別設定及罰金設定。圖書類別設定,可以對圖書的類別進行增加、刪除、修改和查詢;讀者類別設定可以對讀者的類別進行增加、刪除、修改和查詢;罰金設定,可以指定超期一天的罰金標準。(相關儲存資料,通過資料庫儲存,JDBC進行操作)
二.資料庫表的設計
三.程式碼結構
主要的結構層次:
doman載體也就是實體類,查表時需要用到。
interFace介面層裡面定義了所有的介面以及需要用到的抽象方法:
Service邏輯層介面中的抽象方法的具體實現:
View介面,存放了所有用到的介面:
四.執行效果
五.總結
使用了兩種設計模式:代理模式以及工廠方法模式。寫程式碼之前先把開發文件寫好,然後跟著開發文件去寫,注意細節,多思考,多寫。也學會了工具Git。體驗了團隊協作的過程。不錯,不錯,繼續加油。