个人校园消费记账 GUI——迭代记录
个人校园消费记账 GUI——迭代记录
第1轮(初版)
我给AI的提示词:
我想用 Python 制作一个面向大学生的校园消费记账桌面软件。软件需要记录日常消费,消费类别包括食堂餐饮、交通出行、学习用品、娱乐和其他;可以输入消费项目、金额、类别和日期;能够查看已经记录的账单。数据保存在本地,尽量只使用 Python 自带的模块,并在代码中写中文注释。
AI生成的初版要点:
AI 使用 tkinter 制作了基础图形界面,并用 JSON 文件保存账单。初版包含账单输入区域、消费类别选择、历史账单列表和消费总额显示。用户可以录入一笔消费并保存,重新打开程序后仍能看到以前的数据,基本实现了日常记账功能。
第2轮
发现的问题:
初版中每一笔账都需要手动填写项目名称和选择类别。对于食堂吃饭、校内打印、买饮料等经常发生的消费,重复输入比较麻烦。同时,同一种消费可能会被写成不同名称,例如“奶茶”“饮品”“买喝的”,不利于后续整理。
我给AI的修改要求:
增加常用消费项目的快捷选择功能,例如食堂早餐、食堂午餐、校内打印、公交地铁等。选择常用项目后,程序自动填写相应类别;如果没有合适的选项,仍然可以自己输入项目名称。
AI修改了什么:
AI 在录入区域增加了“常用项目”下拉框,并预设了若干校园生活中常见的消费内容。用户选择快捷项目后,类别会自动匹配;选择“自定义”时,则可以手动填写项目和类别。程序还会保存最近使用过的项目,方便下一次快速记账。
第3轮
发现的问题:
随着账单数量增加,历史列表越来越长。想找某一笔消费时,需要逐条查看;如果想知道一段时间内某个类别一共花了多少钱,也不容易直接得到结果。
我给AI的修改要求:
增加账单查询和筛选功能。用户可以按项目名称搜索,按消费类别筛选,也可以输入开始日期和结束日期查看指定时间段内的记录。筛选完成后,界面应显示当前结果的总金额。
AI修改了什么:
AI 在账单列表上方加入了搜索框、类别筛选框和日期范围输入框。用户输入关键词后,可以快速查找相关项目;选择某个类别后,列表只显示对应消费。程序会同步统计筛选结果的账单数量和消费合计,并提供“清除筛选条件”按钮恢复全部记录。
第4轮
发现的问题:
测试过程中发现,如果连续点击保存按钮,可能会重复记录同一笔账单。另外,金额输入为空、输入文字、输入负数,或者日期格式错误时,初版的提示不够清晰。
我给AI的修改要求:
加强输入检查。金额必须是大于零的数字,项目名称不能为空,日期必须按照“年-月-日”的格式填写。对于日期、项目和金额都相同的连续账单,需要提醒用户确认是否重复保存。
AI修改了什么:
AI 为每个输入项增加了校验规则。金额不符合要求时会提示“请输入大于0的金额”;日期格式错误时会给出正确示例;项目为空时不允许保存。保存账单前,程序会检查最近一条记录,如果发现日期、项目和金额完全一致,会先弹出确认窗口,减少重复记账的情况。
第5轮
发现的问题:
账单列表可以查询,但仍然不够直观。用户不容易一眼看出最近几天的消费变化,也不方便把某段时间的账单分享给家长或继续用表格软件整理。
我给AI的修改要求:
增加消费统计页面,展示最近七天每天的消费金额;同时增加导出功能,可以把当前筛选出的账单保存为 CSV 文件。
AI修改了什么:
AI 新增了“消费趋势”页面,使用 Canvas 绘制最近七天的消费柱状图,并标注每天的日期和金额。程序还增加了“导出账单”按钮,可以将当前筛选条件下的记录保存为 CSV 文件。导出的文件包含日期、项目、类别和金额等信息,可以使用 Excel 或其他表格软件打开。
我的检查与验证说明
我先运行 python -m py_compile bill_tracker.py,确认程序没有语法错误。随后使用食堂就餐、打印资料、公交出行、购买教材等模拟数据进行测试,检查保存数据后重新打开程序是否仍能正常读取。
我分别测试了常用项目和自定义项目,确认自动匹配类别和手动输入都可以正常使用。之后使用关键词、类别和日期范围筛选账单,并手动计算消费金额,与界面显示的统计结果进行对比。
对于错误输入,我测试了空项目、空金额、负数金额、文字金额、错误日期格式和重复账单。程序均能给出对应提示,且不会错误保存数据。最后,我将筛选后的账单导出为 CSV 文件,再用表格软件打开,确认文件内容、字段顺序和记录数量正确;同时检查消费趋势图在切换页面和调整窗口大小后能够正常显示。
心得
这次练习让我发现,软件开发不能只关注“功能有没有做出来”,还要考虑功能是否方便使用。快捷项目减少了重复输入,筛选功能让历史账单更容易查找,输入校验降低了错误记录的可能性,图表和导出功能则让账单数据更容易理解和使用。通过不断测试、发现问题和提出更具体的修改要求,我对软件迭代开发有了更实际的认识。
浙公网安备 33010602011771号