个人记账助手
一个使用 Python Tkinter 开发的简单记账工具,帮助用户追踪个人收支情况。
功能特点
基本功能
- 记录收入和支出
- 添加交易描述
- 实时显示当前余额
- 按月份查看交易记录
- 数据持久化存储
界面特点
- 简洁的中文界面
- 使用表格显示交易记录
- 带有滚动条的交易记录列表
- 清晰的金额输入和描述输入区域
技术特性
- 使用 SQLite 数据库存储交易记录
- 使用 Tkinter 构建图形界面
- 支持打包成独立的 exe 可执行文件
安装说明
环境要求
- Python 3.x
- tkinter (Python 标准库)
- sqlite3 (Python 标准库)
- tkcalendar (日期选择控件)
安装步骤
-
克隆或下载项目文件
-
确保已安装 Python 3.x
-
安装必要的包:
pip install tkcalendar -i https://pypi.tuna.tsinghua.edu.cn/simplepip install pyinstaller -i pypi.tuna.tsinghua.edu.cn/simple
-
打包程序: pyinstaller --onefile --windowed account_manager.py
-
在
dist文件夹中找到生成的 exe 文件
使用说明
-
记录新交易
- 选择交易日期(默认为当天,可修改)
- 在"金额"框中输入数字
- 在"描述"框中输入交易描述
- 点击"收入"或"支出"按钮记录交易
-
查看月度记录
- 在月份输入框中输入想要查看的月份(格式:YYYY-MM)
- 点击"查询"按钮查看该月的交易记录
-
余额查看
- 界面上方会实时显示当前总余额
-
删除记录
- 方式一:选中要删除的记录,点击"删除所选"按钮
- 方式二:双击要删除的记录
- 支持多选删除(按住 Ctrl 键选择多条记录)
- 删除前会有确认提示
项目结构
personal_account_manager/ │ ├── account_manager.py # 主程序文件 ├── README.md # 项目说明文档 └── transactions.db # SQLite 数据库文件(程序运行时自动创建)
开发过程
-
界面设计
- 使用 Tkinter 设计简洁的用户界面
- 实现输入区域、统计区域和交易记录显示区域
-
数据库设计
- 创建 SQLite 数据库表结构
- 实现数据的增删改查操作
-
功能实现
- 收入支出记录功能
- 余额计算功能
- 月度统计查询功能
-
优化改进
- 添加输入验证
- 优化用户界面布局
- 添加错误提示
后续优化方向
- 添加数据导出功能(如导出到 Excel)
- 添加图表统计分析
- 支持自定义分类管理
- 添加预算管理功能
- 支持数据备份和恢复
注意事项
- 金额必须大于 0
- 月份格式必须为 YYYY-MM
- 数据保存在本地 SQLite 数据库中
- 首次运行会自动创建数据库文件