FKUNのBLOG - 账目
type: channel
link: https://blog.fkun.tech/tag/%E8%B4%A6%E7%9B%AE/
items: 记账系统进展（2）
items: 线上记账系统（1）

记账系统进展（2）
type: item
date: 2020-01-10T04:19:00+08:00
description: 今天基本研究清楚数据在多个表之间的传输方法，比如在帐目中有个支付方式，我们首先希望这个支付方式可以不用手写而是直接用菜单进行选择。但针对不同的用户，支付方式可能多种多样，只给出固定的option显然不是最佳方案。我们可以单独建立一个表，其中包含支付方式名称，对应的序号，以及创建者的用户id。用户可以在管理页自行添加需要的支付方式，输入名称后，系统会自动分配一个对应的序号。在之后用户记账过程中，选框会根据当前的用户id对表内的诸多支付方式进行筛选，选出该用户所创建的，并给予显示。用户选择合适的项目后，option返回该选项对应的序号到主账目表中。用户查账时，对应的序号会重新在含有支付方式的表中寻找对应名称显示。此法优点有三，1用户可自定义内容，2用户之间不会干扰，3重命名，移动，删除等操作被简化，修改不需要改动主账目文件。ScreenShot_2020-01-09_21-02-05.png账目的颜色稍微做出了调整，支出为红色，收入为绿色，特殊消费为蓝色。特殊消费包括偶然大额消费和固定消费。账目部分基本完成，后续有空再慢慢完善账目导出导入的功能。网页UI目前让我头很大，但暂时只能忍忍，接下来大的改动还很多，基本定型了再美化。下一步是再现数据分析，计算平均消费，最低生活消费，制作月消费，年消费折线图等。最终需要引入合适的算法进行消费预估，目标是要预测的比excel目前做的准确。

线上记账系统（1）
type: item
date: 2020-01-09T15:09:00+08:00
description: 长期在excel中记账给我带来了不少好处，以往的诸多数据也可以相对准确的预测未来的资金状况。美中不足的是这么几个点，excel从打开到记录账目耗时太长，而且移动端体验及其糟糕，基本要回家后结算一天的账目，不能实时记录。再就是Onedrive毕竟也只是云盘，只能防止数据丢失，但如果想让其他程序提取账目数据进行分析的话就会很麻烦。最后，目前的预测算法需要分步计算，有一些中间数据实际是没有价值的，而且最终的预测还是没有达到我所满意的精确度。综上，我决定开发一套线上记账系统。php+sql，将数据直接写入数据库，调用起来更方便。UI方面，初期主要是把现有的功能全部复现，未来再做改进。ScreenShot_2020-01-09_07-52-43.png目前以zhengyong100，xptt，等人开发过的项目作为框架进行搭建。看到源码的一瞬我就裂开了，源码中用的定义的字符是汉语拼音混合英文，操作起来甚是难受，比如前缀，他们里面用的是qianzui，没错。。拼音也错了。。问题不大，还是要感谢前人铺路，预计2月可以正式上线。