项目简述:

该项目是一个通过JavaFX实现的管家婆记账系统,具有记账的功能。

 

使用软件:

  • IntelliJ IDEA 2018.3.5(Ultim ate Edition):编写Java项目代码。

java会计分录 基于java的记账管理系统_JavaFX

  • JavaFX Scene Builder 2.0:生成fxml界面文件。

java会计分录 基于java的记账管理系统_Java_02

  • Navicat for MySQL:数据库可视化操作软件。

java会计分录 基于java的记账管理系统_java会计分录_03

 

相关知识:

  • Java基础
  • JDBC基础
  • JavaFX基础

 

运行环境:

  • JDK8
  • MySQL 5
  • IDEA 2018.3.5

 

第三方jar包:

  • cloud-mysql-connector-java-5.1.7-bin.jar
  • poi-3.10-FINAL-20140208.jar
  • poi-examples-3.10-FINAL-20140208.jar
  • poi-excelant-3.10-FINAL-20140208.jar
  • poi-ooxml-3.10-FINAL-20140208.jar
  • poi-ooxml-schemas-3.10-FINAL-20140208.jar
  • poi-scratchpad-3.10-FINAL-20140208.jar

 

功能描述:

实现账目记录的增删改查功能以及账目数据的导入、导出、备份及恢复功能。

具体所有功能可以在第二篇文章中查看。

 

运行截图:

可登录账户(用户名:admin;密码:admin)

java会计分录 基于java的记账管理系统_Java实战_04

java会计分录 基于java的记账管理系统_JavaFX_05

 

项目结构截图:

java会计分录 基于java的记账管理系统_java会计分录_06

java会计分录 基于java的记账管理系统_java会计分录_07

java会计分录 基于java的记账管理系统_Java实战_08

java会计分录 基于java的记账管理系统_JavaFX_09

 

项目结构说明:

  • 管家婆记账系统
  • .idea
  • file
  • jar:项目所需要使用到的第三方加包。
  • sql:里面是可以执行的SQL语句,创建表结构及添加数据。
  • out
  • src
  • AccountSystem
  • bean:实体类包
  • Classification.java:账目支出收入分类实体类。
  • Record.java:账目记录实体类。
  • Session.java:会话实体类,记录登录成功的用户信息。
  • TableData.java:表格数据实体类
  • User.java:用户实体类
  • controller:控制器类包
  • AddAccountFrameController.java:添加账目记录控制器类。
  • AddClassificationFrameController.java:添加账目分类界面控制器类。
  • AlterAccountFrameController.java:更改账目界面控制器类。
  • BarChartFrameController.java:条形图界面控制器类。
  • ClassificationCheckFrameController.java:按分类条件查询界面控制器类。
  • DateCheckFrameController.java:按日期条件查询界面控制器类。
  • DeleteAccountFrameController.java:删除账目界面控制器类。
  • LineChartFrameController.java:折线图显示界面控制器类。
  • LogupFrameController.java:登录界面控制器类。
  • MainPageController.java:主界面控制器类。
  • MemoCheckFrameController.java:按备注条件查询界面控制器类。
  • PieChartFrameController.java:饼图界面控制器类。
  • ReportFrameController.java:报告界面控制器类。
  • SoftInformationFrameController.java:软件信息界面控制器类。
  • TableViewController.java:表格视图界面控制器类。
  • UserInformationFrameController.java:用户信息界面控制器类。
  • dao:数据库操作包
  • ClassificationDao.java:实现分类表记录的增删改查。
  • JDBCUtils.java:连接数据库和释放数据库资源类。
  • RecordDao.java:实现记录表的增删改查。
  • UserDao.java:实现用户的登录注册及查询修改。
  • images:图片资源
  • properties:配置文件包
  • db.properties:数据库连接的配置文件。
  • styles.properties:CSS样式文件的配置
  • styles:CSS样式文件包
  • BlackStyle.css:经典黑CSS样式文件。
  • WhiteStyle.css:优雅白CSS样式文件。
  • tools:工具类包
  • ChartTools.java:图表工具类。
  • DateTools.java:日期工具类。
  • PublicTools.java:公共工具类。
  • SimpleTools.java:常用工具类。
  • view:FXML视图文件包
  • addAccountFrame.fxml:添加账目界面视图文件。
  • addClassificationFrame.fxml:添加分类界面视图文件。
  • alterAccountFrame.fxml:修改账目界面视图文件。
  • barChartFrame.fxml:条形图界面视图文件。
  • classificationCheckFrame.fxml:按分类进行条件查询界面视图文件。
  • dateCheckFrame.fxml:按日期进行条件查询界面视图文件。
  • deleteAccountFrame.fxml:删除账目界面视图文件。
  • lineChartFrame.fxml:折线图界面视图文件。
  • logupFrame.fxml:登录界面视图文件。
  • mainPage.fxml:主界面视图文件。
  • memoCheckFrame.fxml:按备注条件查询界面视图文件。
  • pieChartFrame.fxml:饼图界面视图文件。
  • reportFrame.fxml:报告界面视图文件。
  • softInformationFrame.fxml:软件信息界面视图文件。
  • tableView.fxml:表格视图文件。
  • userInformationFrame.fxml:用户信息查询修改界面视图文件。
  • MainApp.java:启动类
  • 管家婆记账系统.iml