(一)項目功能分析
該項目是設計一個圖書管理系統,主要包含的內容有:
(1)管理員登陸界面
->信息錄入
->登錄
->重置
(2)圖書管理系統總界面
->子界面菜單:
1)圖書類別添加子界面:
->圖書類別信息錄入
->圖書類別添加
->圖書類別信息重置
2)圖書類別管理子界面:
->顯示所有的圖書類別
->查詢圖書類別
->修改的圖書類別信息顯示
->修改圖書類別信息
->刪除圖書類別
3)圖書添加子界面:
->圖書信息錄入
->圖書添加
->圖書信息重置
4)圖書管理子界面:
->顯示所有的圖書
->查詢圖書
->修改的圖書信息顯示
->修改圖書信息
->刪除圖書
5)關於我們:
->顯示項目名稱
(二)項目設計准備工作:
技術:swing+jdbc+mysql.
開發工具:eclipse+windowbuilder+sqlyog
(三)設計模式
該項目采用類MVC設計思想,主要將代碼放入四個包中,分別是:
(1)util包:存放一些工具類,例如DBUtil,用於獲取數據庫連接和關閉數據庫連接。
(2)dao包:存放一些數據庫訪問對象,執行數據的增刪改查。例如BookDao類。
(3)model包:存入項目中的一些實體對象。例如Book類。
(4)view包:存入項目的界面設計(其中包括程序的控制邏輯代碼C)。例如管理登錄界面。
(四)項目的實現
該項目主要是按照界面的設計順序:
(1)創建項目BookManager,並創建四個包——util、dao、model和view
(2)導入mysql的驅動jar包——mysql-connector-java-5.1.36.jar
(3)在項目src下創建images文件夾,添加項目所需圖片
(4)利用sqlyog創建mysql數據庫db_book,並在里面添加三張表t_user , t_book , t_bookType
(4)創建數據庫工具類:DBTool類
->創建db.properties文件,並在文件里存入數據庫驅動driver,數據庫地址url,數據庫用戶user,數據庫密碼password。
->創建DBTool類,在類中利用靜態代碼塊實現獲取db.properties中的各個參數。
->創建兩個方法用於獲取數據庫庫連接和關閉數據庫連接。
(5)管理員登錄界面的實現
->在數據庫表t_user插入管理員信息
->在項目model包中創建按JavaBean規范創建User實體類。
->在dao包中創建UserDao類,並在其中創建login()方法,用於驗證管理員登錄信息是否正確
->在view包中創建LoginFrame類,利用windowbuilder插件進行登錄界面設計
->重置事件處理
->登錄事件處理(信息正確進入主界面)
(5)圖書管理系統主界面的實現
->在view包中創建MainFrame類,利用windowbuilder插件進行登錄界面設計
->在主界面添加菜單欄,並進行如下菜單結構設計
->基本數據維護(菜單)
->圖書類別管理(菜單)
->圖書類別添加(菜單項)
->圖書類別維護(菜單項)
->圖書管理(菜單)
->圖書添加(菜單項)
->圖書維護(菜單項)
->安全退出(菜單項)
->關於我們(菜單)
->關於我們(菜單項)
->為每個菜單項添加事件,沒點擊一個菜單項,都會進入到一個子界面中。
(6)依照菜單項,依次設計子界面以及邏輯代碼。
->圖書類別添加子界面——BookTypeAddInterFrame
->圖書類別維護子界面——BookTypeManageInterFrame
->圖書添加子界面——BookAddInterFrame
->圖書維護子界面——BookManageInterFrame
->安全退出
dsipose()方法,釋放窗體資源。
->關於我們子界面——LibraryInterFrame
源碼下載地址:https://files.cnblogs.com/files/gangbalei/BookManagers.rar
這個是學期初期的項目,是在Java1234上學習開發的,入坑的小伙伴們可以到這個網站進行自我充電:http://www.java1234.com/javaxuexiluxiantu.html