用java寫個記賬本,融會貫通你的J2SE(一)
學習了這麼多J2SE基礎和中級的知識點,接下來就需要一個綜合性的項目把這些的知識點都融會貫通。
本項目是基於Swing和JDBC開發的圖形界面桌面應用,涵蓋了J2SE的絕大部分基礎知識,通過這個項目能運用和鍛鍊幾乎大部分的J2SE知識和技能。
涉及到如下內容:
基礎內容:
面向對象 字符串數字 日期
中級內容:
異常 ,集合,JDBC, 反射機制,I/O,Swing, 利用TableModel更新數據, 圖形界面的皮膚
高級內容:
圖表chart動態生成,數據庫的備份與恢復,自定義圓形進度條
軟件設計思想:
單例模式,面板類與監聽器類松耦合,Entity層設計,DAO層設計,Service層設計
業務常見處理手法:
CRUD操作,配置信息,配置信息初始化,報表生成,一對多關係,多對一關係
通過本項目,積累寶貴的項目經驗,在面試的時候,多一項談資,多一層砝碼,多一些薪水
本項目總共有7大塊功能,運用到各種J2SE的知識和技能
步驟 1 : 消費一覽
步驟 2 : 記一筆
步驟 3 : 消費分類管理
步驟 4 : 月度消費報表
步驟 5 : 設置預算和數據庫路徑
步驟 6 : 備份數據
步驟 7 : 恢復數據
步驟 1 : 消費一覽
統計本月的消費總數,今日消費,日均消費,本月剩餘,日均可用,距離月末有多少天。
同時使用一個環形進度條,這個環形進度條不是JDK自帶的,需要自己設計,並且隨着消費用度,顏色從綠色漸變爲紅色。
步驟 2 : 記一筆
記錄本日的消費額度, 分類下拉框從 消費分類數據中讀取,並且把經常消費的分類放在前面。
日期默認選中今天,也可以手動指定日期。
步驟 3 : 消費分類管理
對消費進行經典的CRUD 增刪改查管理,同時顯示一個分類下的消費次數。
這裏涉及到多表關係:
消費記錄和消費分類是多對一關係
步驟 4 : 月度消費報表
使用第三方chart類生成柱狀報表,顯示本月的消費趨勢
步驟 5 : 設置預算和數據庫路徑
在消費一覽中需要顯示本月可用多少金額,都是建立在預算的基礎上的。
在設置頁面,設置本月的預算金額。
後續的還原和備份,都需要用到數據庫的命令mysql和mysqldump,需要在這裏配置mysql的安裝目錄
步驟 6 : 備份數據
把數據庫中的所有數據,備份到.sql文件中