python实现的记账小工具

117 阅读2分钟

个人记账助手

一个使用 Python Tkinter 开发的简单记账工具,帮助用户追踪个人收支情况。

功能特点

基本功能

  • 记录收入和支出
  • 添加交易描述
  • 实时显示当前余额
  • 按月份查看交易记录
  • 数据持久化存储

界面特点

  • 简洁的中文界面
  • 使用表格显示交易记录
  • 带有滚动条的交易记录列表
  • 清晰的金额输入和描述输入区域

技术特性

  • 使用 SQLite 数据库存储交易记录
  • 使用 Tkinter 构建图形界面
  • 支持打包成独立的 exe 可执行文件

安装说明

环境要求

  • Python 3.x
  • tkinter (Python 标准库)
  • sqlite3 (Python 标准库)
  • tkcalendar (日期选择控件)

安装步骤

  1. 克隆或下载项目文件

  2. 确保已安装 Python 3.x

  3. 安装必要的包:

    pip install tkcalendar -i https://pypi.tuna.tsinghua.edu.cn/simple
    

    pip install pyinstaller -i pypi.tuna.tsinghua.edu.cn/simple

  4. 打包程序: pyinstaller --onefile --windowed account_manager.py

  5. dist 文件夹中找到生成的 exe 文件

使用说明

  1. 记录新交易

    • 选择交易日期(默认为当天,可修改)
    • 在"金额"框中输入数字
    • 在"描述"框中输入交易描述
    • 点击"收入"或"支出"按钮记录交易
  2. 查看月度记录

    • 在月份输入框中输入想要查看的月份(格式:YYYY-MM)
    • 点击"查询"按钮查看该月的交易记录
  3. 余额查看

    • 界面上方会实时显示当前总余额
  4. 删除记录

    • 方式一:选中要删除的记录,点击"删除所选"按钮
    • 方式二:双击要删除的记录
    • 支持多选删除(按住 Ctrl 键选择多条记录)
    • 删除前会有确认提示

项目结构

personal_account_manager/ │ ├── account_manager.py # 主程序文件 ├── README.md # 项目说明文档 └── transactions.db # SQLite 数据库文件(程序运行时自动创建)

开发过程

  1. 界面设计

    • 使用 Tkinter 设计简洁的用户界面
    • 实现输入区域、统计区域和交易记录显示区域
  2. 数据库设计

    • 创建 SQLite 数据库表结构
    • 实现数据的增删改查操作
  3. 功能实现

    • 收入支出记录功能
    • 余额计算功能
    • 月度统计查询功能
  4. 优化改进

    • 添加输入验证
    • 优化用户界面布局
    • 添加错误提示

后续优化方向

  1. 添加数据导出功能(如导出到 Excel)
  2. 添加图表统计分析
  3. 支持自定义分类管理
  4. 添加预算管理功能
  5. 支持数据备份和恢复

注意事项

  • 金额必须大于 0
  • 月份格式必须为 YYYY-MM
  • 数据保存在本地 SQLite 数据库中
  • 首次运行会自动创建数据库文件

1.png