PHP多用户记账程序

首先,这个程序的第一版是由@郑永 开发,并且是开源出来。

直到某一天,我脑抽的去下载了这个程序,强迫症开始发作,里面有些地方写的不能符合我的强迫症,于是就动手的改起程序来,改着改着,发现几乎所有的东西都被我改了一遍,彻彻底底的重构。

目前基本上已经可以推出来给大家试用,功能是没有变化,就是代码优化了,之前一个页面太多SQL查询,这些问题全部优化了一遍。

PHP多用户记账程序

1、登录界面

功能是没变,全部改成Ajax请求,做了一系列的安全措施。

另外界面模仿了WP的后台登录界面进行调整,所以很容易看到WP的影子。

因为使用JQ模拟form提交,之前还不能支持键盘提交,昨天给加了回车键提交,实在是不能再爽。

2、记账页

将收入和支出合并使用Tab显示,默认是支出。另外就是支出记录之后还是默认为支出,收入记录之后还是默认为收入。

优化页面内容输出,使用统一的SQL进行输出,页面就执行foreach直接将内容展示,实在是不能再爽。代码量少了很多。

编辑页面使用Bootstrap弹出的窗口进行修改,弹出时将列表的数据通过json格式传递到弹出层,减少查询数据库。只有保存的时候才update,因为在列表的时候已经将数据查询出来,没必要编辑的时候还要再查询。以前是写法是编辑的时候还要根据ID查询一次,根本不考虑数据库的查询优化。

3、近期统计

使用一个查询语句,传入开始时间和结束时间进行查询结果。代码上是简洁,但实际上执行了16次查询,感觉这里需要再优化。

至于剩余的金额,就是收入-支持进行页面计算,不进行数据查询了。

4、年度统计

感觉年度统计是优化得最好的。

每个分类只需要一次查询,后续的数据全部是根据分类的查询结果进行页面的JS计算,不会再查数据库,做这个功能的时候,做过几个版本,目前这个版本算是比较满意的。

5、导入导出

基本上就是页面样式的改动,功能没做大调整。

不过代码还是优化了,对于不符合条件的数据,直接跳过,最后再弹出提示,成功多少条,失败多少条。这个功能之前是没有的。

6、查询修改

这个页面改得比较多,支持多条件查询,翻页,弹出层编辑数据等一系列优化。

7、用户编辑

优化界面,阉割掉删除用户数据的功能,暂时不想开放。

8、安全方面

登录上做了安全过滤、错误次数限制、记账金额校验、密码长度校验等,引入安全过滤函数。

使用统一的get和post过滤一系列安全函数进行过滤。

登录密码使用加盐算法,注册时候生成一次盐,改动密码又生成一次盐,只要不是长期不改密码的,理论上密码的安全系数是比较高的。

9、系统安装

可以自定义账户密码,数据库基本设置都支持。

PHP多用户记账程序

还有很多改动,就不一一描述,因为实在是太多,又不一定是特色,所以不描述了。。。

最后,体验地址:http://jizhang.itlu.org/

查看 wordpress 数据库 php 记账程序的相关文章

转载本站原创文章请注明:文章转自 挨踢路,链接: https://itlu.net./articles/2549.html

评论列表(26条)

  1. 回复叶子叶子

    支持,东西可以。

  2. 回复ivipivip

    咋没找到下载地址呢。

    1. 暂时未提供源码下载

  3. 哈哈,必须赞,专业和业余区别,对了,那个导出导入页面可以稍微调整一下,一大一小按钮,我也有强迫症,哈哈

    1. 直接去掉隐藏功能。反正也没多少内容。按钮放太大容易产生误导

  4. 细节方面确实做得不错,删除编辑改成图标,小屏幕去掉批量删除操作,想得挺周到。

    1. 还可以再优化的,方案已经有了。有空再折腾

      1. 回复晨晨晨晨

        可以发给一份吗?

  5. 那个记一笔,支出背景太暗,可以考虑 白色,和下面样式匹配。

    1. 已经更新,加了一个小箭头

  6. 坐等源码下载。

  7. 好东西

  8. 最近也在找类似的源码哈哈 能做成插件就好了,就是想简单统计下 这个站点到底花了多少钱哈哈 ~!话说没给账号密码怎么体验啊 ,就给看下登入页面吗?

    1. 插件就不会做了,觉得很复杂。。。体验网址我已经录入部分真实数据,就不开放了,迟点再弄个demo

  9. 回复呆猫呆猫

    大哥.....那个全年统计,一直再丢数据,我记录了1月份的数据,统计数据还在,我再记录2月份的,1月份的统计数据就全丢了...以此类推。

    1. 收到,明天检查一下

      1. 回复呆猫呆猫

        谢谢回复,辛苦。

        1. BUG已经修复,可以只更新annual_stat.php文件。

          1. 回复呆猫呆猫

            非常感谢!

  10. 回复修者修者

    源码不错,我也在学习做一个村账管理系统,值得借鉴一下,我的思路是去掉分类,以那个账户代替分类统计,这样可以反映出账户进出,类型反映没意义,

    1. 应用场景不一样,个人记账,收支有意义的。如吃饭,总不能是收入分类吧?

      1. 回复修者修者

        也许我描述不完善,我说的分类不是收支,收支其实在记一笔中,收入和支出就已经分开了,就像现金日记帐,日期,摘要,收入,支出和结存,收支两项数据不会同时出现的,不是收就是付,就2个变量够了,是的应用场景不同也有关系,比如多个一店多个项目,要看某个项目收支情况就需要分类支付,我测试貌似那个账户当作分类也可以达到这个效果,还有全年统计,建议后面还有每个分类的全年统计,

  11. 回复修者修者

    修改分类还存在问题,修改没有收支选项,修改收入后会变成支出哈哈,不如改成一个分类,反正收支2个页面递交,加个识别就行了

  12. 回复先生先生

    能不能改成 单价+数量 这样就适合采购记账了

  13. 回复晨晨晨晨

    发给一份可以吗?

添加评论

您好,#请填信息# 确定

打赏请博主喝水
LOADING