JavaSwing管理系統模板
前言:
每當學習一門新的語言的時候,就必然會引來一些奇怪的課程設計,面對老師的無理需求,就不得不去學習一些即將淘汰過時的技術,比如Swing(應該沒有公司用這個了吧?)
蒟蒻利用一周時間將老師要求的課程設計做了出來,現在簡單講一下當時的設計思路(非戰斗人員請撤離)
核心代碼在文末
設計思路
首先分析一下所需要的功能,因為是管理,所以基本的增刪改查是要有的,然后要有賬號的 登錄和注冊,利用數據庫來存儲數據。
數據表:
用戶信息數據表(用來存放用戶的賬號密碼數據)
管理數據信息表(用來存放管理的數據)這里以職工信息舉例,因為是模板,所以數據庫表內容可以自行設計;
架構思路:
程序采用MVC架構模式
model
view
controller
三個部分層次分明,分別在不同的包下編寫相應代碼:model里面是對象模型相關代碼,view里面是利用Swing進行界面設計的相關代碼,controller里面是程序功能實現的核心代碼
功能實現
可視化界面實現:
登錄注冊界面如下:
登錄注冊界面利用的是彈簧布局,這樣對齊效果會比較美觀,內部實現就是通過接受文本框輸入的信息,然后通過與數據庫的信息對比校驗來判斷賬號密碼是否對應,已經添加基本的輸入校驗,避免了空字符登錄等離譜的邏輯錯誤。
注冊功能在實現的時候增加了判斷邏輯,首先利用用戶輸入的用戶名進行數據庫查詢,如果數據庫內沒有相應用戶名就進行注冊,否則彈出提示注冊失敗
主界面:
主界面利用Border布局最上邊分別是增刪改查等操作按鈕,最下邊是翻頁功能按鈕。中間利用一個table來顯示數據。其中注意一下查找功能,在內部編寫數據庫語句的時候我只寫了通過用戶名查詢,首先在按鈕前面的文本框內輸入需要查詢的名字,然后點擊查詢按鈕進行查詢。如果想退出查詢后的界面,就直接將文本框清空,然后點擊查詢即可(有點腦殘,但我估計以后也不會碰Swing了,)如想優化請自行添加。
添加和修改界面:
添加和修改功能都利用對話框來實現,因為控件比較多,所以偷一個懶,直接利用流式布局,通過對寬高的精准把握將控件剛好”擠“在中間,內部邏輯都是通過連接數據庫之后通過數據庫的操作語句對數據進行操作,然后對數據庫里的數據進行更新。
顯示圖表功能:
這個功能完全就是雞肋,因為光有增刪改查是不好應付老師的,所以我就想着添加一個數據可視化的功能,通過數據庫查詢語句,將各個部門的工資總數查詢到最終顯示在餅圖里面,當然也可以是其他圖,因為Java原生的Swing沒有圖表功能,所以這里利用Jchart第三方jar包,通過Jchart實現顯示功能
完整代碼:GitHub - msskx/java_ManagerSystem: javaSwingManagerSystem
注:Git倉庫內包括實驗報告PPT各種流程圖等等等.......