网站首页 » 快乐分享 » PHP多用户记账程序

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.org/articles/2549.html

已有 14 条评论

  1. 支持,东西可以。

  2. 回复ivipivip

    咋没找到下载地址呢。

    1. 暂时未提供源码下载

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

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

    2. 分析挺好。

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

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

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

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

  6. 坐等源码下载。

  7. 好东西

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

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

添加新评论

您好,#请填信息#修改