這是大二實訓學習JavaSE時做過的一個項目,現在整理出來給需要的小夥伴學習下。
一.需求
1.圖書借還管理
對於圖書進行增、刪、查、改,生成相應的借書,還書記錄
2. 用戶的管理
用戶積分、信息、借書次數等的增、改。
3.使用數據庫(mysql)保存用戶信息、書本信息、預約信息借書還書記錄表。
二.需要的實體類
用戶(用戶、管理員)、書籍、預約、借還書記錄
三.採用的是三層架構
四.項目功能展示
1.主界面
2.管理員界面
3.管理員登錄成功後的界面
4.圖書管理界面
5.用戶管理界面
6.用戶登陸成功界面
7.個人信息界面
8.書本操作界面
9.查看圖書信息
五.功能介紹
1.首先我們圖書管理系統分爲2種級別VIP和普通用戶,普通用戶只能借閱3本書,VIP用戶可以借5本,這裏我演示下普通用戶和VIP用戶借書流程
(1)普通用戶借書
(2)VIP用戶借書
2.還書流程,當我們借了書籍就會生成一條借書記錄當我們點擊還書時會顯示我們需要還的書,還書成功用戶積分加1,如下所示
3.查看還書記錄,點擊個人信息查看借還書記錄就可以看到自己借書的記錄,如下所示
4.預約書籍,當書庫中的書籍爲0時這時候我們不能借閱了,只能去預約該書籍等圖書有人還或者添加書籍數量就可以去借閱,並且會在你登錄的時候提醒你可以借閱你預約的書籍。如果我們預約的書籍別人早就預約了我們就不能去預約(現實生活中這個邏輯是不對的,一本書應該可以被多個人預約,但是我這裏就先這樣將錯就錯下,你們需要修改的話可以按照自己的邏輯去實現)
5.預約提醒,我們手動去數據庫將書本ID爲7的書籍數量改爲1,看看是否會有預約提醒。
然後我們登錄ID爲7的用戶lc去看看
6.接下來我們看看管理員查看所有用戶的借還書記錄,點擊用戶管理,查看用戶借還書信息,查看所有借書記錄,如下所示
六.項目框架介紹
我們採用的 是三層架構,裏面建了幾個包分別爲view視圖層,dao邏輯層,biz控制層,db.properties文件填寫數據庫配置的相關內容,lib文件夾存放的是連接數據庫的jar以及自己寫的一個jar包叫做jdbcUtil(我之前寫過一篇文章有介紹連接數據庫將JDBC封裝成一個工具類https://blog.csdn.net/wyf2017/article/details/79589544)
七.數據庫(我的數據庫用的是Navicat直接在那裏面建表)
數據庫我們這裏建了5個表分別如下
(1)管理員
(2)用戶
(3)書籍
(4)借還書記錄
(5) 預約
八.總結
以上差不多就是這個項目的基本內容,還有一些功能沒有一一展示,需要這個項目的 小夥伴可以去下載,地址在這裏https://download.csdn.net/download/wyf2017/12279569,你也可以關注我的公衆號獲取更多學習資源,關注公衆號的鏈接在這裏https://blog.csdn.net/wyf2017/article/details/96638855