项目简述:
该项目是一个通过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