这套源码属于个人财务管理类项目,是一套原生 PHP + MySQL 的收支记账 Web 应用。
它同时是 PWA,带 Service Worker 与 manifest,可添加到手机桌面离线使用。
核心围绕账目录入、分类管理、图表统计与多用户账号展开,适合学习轻量记账工具的前端交互与后端接口设计。
源码简介
这是一套原生 PHP + MySQL 的个人记账系统源码,同时具备 PWA 能力(sw.js + manifest.json + apple-touch-icon)。
功能覆盖收支记账增删改查、收支分类、月度/年度图表、日历视图、多用户账号、邀请码注册、反馈公告、主题个性化与管理后台。
从结构看是一个功能较完整的轻量记账应用,适合二次开发与界面学习。
注意:当前分发包疑似缺少承载数据库连接的 config.php.tpl 与若干核心辅助函数定义,直接安装可能失败,部署前需自行补齐,详见文末安全风险提示。
适用场景
- 个人/家庭日常收支记账与预算管理
- 学习 PHP + PWA 轻量 Web 应用开发
- 二次定制为团队报销、小本经营记账工具
技术栈与运行环境
- 前端:原生 HTML/CSS/JS,PWA(sw.js、manifest.json、apple-touch-icon)
- 后端:原生 PHP(无框架,PDO 预处理),单入口 ?action= 路由
- 数据库:MySQL(install.php 程序化建表,InnoDB/utf8mb4)
- 运行环境:PHP >= 7.0,需 PDO、pdo_mysql、openssl、mbstring、json 扩展
- 其他依赖:无第三方框架,邮件通过自带 SMTP 客户端发送
功能亮点
- 收支记账增删改查,支持金额、分类、类型、支付方式与备注
- 分类管理,内置餐饮/交通/购物等默认分类并可自定义
- 月度/年度图表与分类占比,可视化消费结构
- 日历视图,按日查看消费明细
- 多用户账号 + 邀请码注册,含个人中心与账号安全
- 管理后台,支持用户封禁、账目管理、系统配置与反馈处理
安装与部署提示
1. 准备 PHP 7.0+ 与 MySQL 环境,确保目录可写(用于生成 config.php)。
2. 访问 install.php 完成环境检测、数据库配置与自动建表。
3. 安装完成后使用默认管理员 admin/admin 登录,请尽快修改。
4. 注意:分发包若提示缺少 config.php.tpl 或辅助函数,需自行补全 PDO 连接与 hashPassword/verifyPassword 等函数后方可运行。
5. 纯 PHP 文件直接访问,无需配置伪静态。
截图与演示说明
常见问题
运行前需要注意什么?
需 PHP 7.0+ 与 MySQL,开启 PDO 等相关扩展。
当前分发包疑似缺失 config.php.tpl 及部分核心函数,直接安装可能报错,需先补齐依赖文件。
适合二次开发吗?
代码结构平铺清晰,API 采用单一 action 分发,适合入门级 PHP 学习与轻量定制。
但分发包完整性不足,二次开发前建议先修复安装链路。
安全风险提示
特别提示:本源码未检测安全风险文件,下载后请务必进行安全审计,删除恶意代码后再部署使用!
- 完整性风险:分发包中 install.php 引用了 config.php.tpl,但全包检索不到该文件,且 hashPassword/verifyPassword/requireLogin/genToken/json_out 等核心辅助函数未定义,直接安装/运行可能失败,需自行补齐。
- 默认口令:install.php 初始化管理员为 admin/admin,部署必须修改。
- 邮件配置:自带 SMTP 客户端在 api.php 中禁用证书校验(verify_peer=false),生产环境建议开启校验。
- 密码存储:注册使用 password_hash(bcrypt)而非明文,这一点良好;API 普遍使用 PDO 预处理,未发现明显 SQL 注入。
下载说明
源码仅供学习研究、测试部署和二次开发参考,商用前请自行确认授权、版权和安全风险。
