项目简述:
该项目是一个通过JavaFX实现的管家婆记账系统,具有记账的功能。
使用软件:
- IntelliJ IDEA 2018.3.5(Ultim ate Edition):编写Java项目代码。
- JavaFX Scene Builder 2.0:生成fxml界面文件。
- Navicat for MySQL:数据库可视化操作软件。
相关知识:
- 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)
项目结构截图:
项目结构说明:
- 管家婆记账系统
- .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