PHP + MySQL · v1.2.1
记账本 Ledger
轻量级个人记账系统 · 多账户管理 · 收支转账 · 智能统计分析
PC 端与移动端双端自适应 · 一键安装 · 模块化架构
用户认证
注册 / 登录 / Session 持久化,多用户数据隔离,CSRF 防护
账户管理
创建 / 删除账户,支持储蓄卡、微信、支付宝等多种类型,余额实时计算
交易记录
收入记录、支出记录、账户间转账,自动分类与描述标注
统计分析
分类排行、月度趋势、资产分布、智能洞察,多维度可视化
双端适配
PC 端侧边栏布局 + 移动端底部导航,768px 断点自动切换
一键安装
Web 三步安装向导 + CLI 命令行,自动建库建表,安装锁防护
双端自适应布局
PC 端
侧边栏布局
- 左侧渐变导航栏,用户信息展示
- 顶栏显示总资产、月收入、月支出
- 首页 4 列统计卡片 + 双栏内容
- 账户页表格列表 + 添加表单双栏
- 交易记录表格化展示
- 统计页双栏图表布局
移动端
底部导航栏
- 单栏卡片布局,紧凑表单
- 底部 5 标签导航(首页/记账/账户/记录/统计)
- 2×2 统计网格,滑动操作
- 全屏登录注册卡片
- 响应式图表自适应
- viewport-fit=cover 安全区适配
技术架构
PHP 8.1+
无框架依赖
MySQL 8.0+
InnoDB + 外键
模块化
modules/packages
RESTful
统一 API
原生前端
HTML/CSS/JS
安全
CSRF + .env
4
业务模块
13
API 接口
3
数据表
65K
包大小
四步安装
1
上传文件
下载程序包,解压上传到网站根目录
2
配置伪静态
Nginx 添加 URL 重写规则
location / { try_files $uri $uri/ /gateway/index.php?$query_string; }
3
运行安装
访问 install.php,填写数据库信息,自动建表
http://域名/install.php
4
安全处理
删除 install.php,确认 .env 权限,开启 HTTPS
RESTful API
| 方法 | 路径 | 描述 | 认证 |
|---|---|---|---|
| POST | /api/v1/auth/register | 用户注册 | 否 |
| POST | /api/v1/auth/login | 用户登录 | 否 |
| POST | /api/v1/auth/logout | 退出登录 | 是 |
| GET | /api/v1/accounts | 账户列表 | 是 |
| POST | /api/v1/accounts | 创建账户 | 是 |
| DEL | /api/v1/accounts/:id | 删除账户 | 是 |
| GET | /api/v1/transactions | 交易列表 | 是 |
| POST | /api/v1/transactions | 创建交易 | 是 |
| GET | /api/v1/stats/overview | 统计概览 | 是 |
| GET | /api/v1/stats/category | 分类排行 | 是 |
| GET | /api/v1/stats/monthly | 月度趋势 | 是 |
| GET | /api/v1/stats/distribution | 资产分布 | 是 |
| GET | /api/v1/stats/insights | 智能洞察 | 是 |
发表回复