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