1. 程式人生 > >管家婆專案筆記

管家婆專案筆記

跟著黑馬程式設計師的管家婆專案視訊敲了一邊,記錄下一些要點供自己以後檢視。

一、專案目標

本專案為JAVAEE綜合專案。

理解專案分層思想,掌握各層之間方法的相互呼叫。

掌握DBUtils工具操縱資料庫增刪查改。

掌握事件監聽處理。

二、專案介紹

1.所用jar包介紹

  • jfreechar-1.0.9.jar:用來繪製圖形的框架,例如:柱狀圖、餅狀圖等;
  • jcommon-1.0.12.jar:jfreechart依賴該jar包;
  • commons-beanutils-1.8.3.jar:封裝並簡化了反射;
  • commons-dbutils-1.4.jar:封裝並簡化了JDBC;
  • commons-dbcp-1.4.jar:apache commons提供的資料庫連線池元件,命名為DBCP;
  • commons.pool-1.3.jar:DBCP連線池依賴該jar包;
  • commons-logging-1.1.1.jar:beanutils依賴該jar包;
  • mysql-connector-java-8.0.11.jar:MySQL的JDBC驅動包,用JDBC連線MySQL資料庫必須使用該JAR包

這裡提一下,新裝的MySQL8,註冊驅動和URL寫法有變化。

"com.mysql.cj.jdbc.Driver"
"jdbc:mysql://localhost:3306/gjp?useSSL=false&serverTimezone=UTC"

2.工具類介紹

  • DateChooser.java:用來顯示日期選擇框,屬於對GUI的擴充套件;
  • DateUtils.java:字串與日期類之間的轉換類;
  • GUITools.java:該類可以把視窗居中顯示;
  • JFreeChartUtils:用來簡化JFreeChart的使用;
  • ListTableModel:用來簡化JTable元件的使用;
  • JDBCUtils:用來建立資料庫連線池物件

3.工程分包建立

  • com.itheima.gjp.app:存放main方法,啟動程式;
  • com.itheima.gjp.tool:存放工具類;
  • com.itheima.gjp.domain:存放實體類;
  • com.itheima.gjp.view:存放GUI介面,抽象類形式實現介面;
  • com.itheima.gjp.controller:存放控制層類,該包下的類會繼承view包下的類;
  • com.itheima.gjp.service:存放業務層類;
  • com.itheima.gjp.dao:存放資料層類

4.UI介紹

  • MainFrameContrller(主介面):通過繼承AbstractMainFrame得到
  • SortMngController(分類管理對話方塊):通過繼承AbstractSortMngDialog得到
  • LedgerMngController(賬務管理對話方塊):通過繼承AbstractLedgerMngDialog得到
  • AddSortController(新增分類對話方塊)和EditSortController(編輯分類對話方塊):通過繼承AbstractOperationSortDialog得到
  • AddLedgerController(新增賬務對話方塊)和EditLedgerController(編輯賬務對話方塊):通過繼承AbstractOperationLedgerDialog得到
  • PieController(年收支佔比圖【餅形圖】):通過繼承AbstractShapeDialog得到

三、一些要點

  1. 資料庫連線池技術
  2. 下拉選單聯動
  3. DBUtils中ResultHandler的選擇
  4. 查詢時,(此專案中根據起止日期,收/支情況,具體分類查詢賬務),可以把這些查詢條件封裝成一個類
  5. 文字框接收金額,後臺從String轉為Double時,如果有非數字內容,可能轉換失敗,把轉換過程try-catch,NumberFormatException