一套功能完整的个人记账系统,支持收支记录、分类管理、消费日历、统计图表、月度预算。具备用户注册登录、游客模式、密码找回、多主题(浅色/深色/漫画)、PWA支持、响应式设计。管理后台提供用户管理、功能开关、数据恢复、代码更新等功能,保障数据安全与隐私。
这是一套功能完整的个人记账消费管理系统,其核心功能与特点如下:
一、核心记账功能
-
收支记录:支持快速录入消费或收入,可记录金额、分类、支付方式、备注,并自动按时间排序展示。
-
分类管理:允许用户自定义消费分类(如餐饮、交通、购物等),可设置颜色和图标,便于统计和筛选。
-
消费日历:以日历视图展示每日支出/收入汇总,点击日期可查看当天详细记录。
-
统计图表:提供月度消费趋势柱状图和分类占比饼图,直观反映资金流向。
-
月度预算:可设定每月预算上限,系统自动计算剩余额度,并在超支时给出视觉提醒。
二、用户系统
-
注册与登录:支持用户名/邮箱注册,可选邀请码注册或邮箱验证注册,登录后自动维持会话。
-
游客模式:无需注册即可体验记账功能,数据仅保存在本地设备,方便快速试用。
-
密码找回:通过绑定的邮箱发送重置链接,安全恢复账号。
-
邮箱绑定/更换:用户可自行绑定或更换邮箱,用于接收系统通知和找回密码。
-
个人资料管理:可修改显示名称、上传头像(支持同步QQ头像),并查看账户安全设置。
三、个性化与体验
-
多套主题:内置浅色、深色、漫画风格三种主题,支持跟随系统自动切换,提供沉浸式视觉体验。
-
漫画风格主题:采用圆角、装饰边框、手绘感元素,适合喜欢活泼风格的年轻用户。
-
PWA支持:页面可安装为桌面应用,提供类原生App的使用体验,支持离线缓存加速。
-
响应式设计:针对手机、平板、桌面自适应布局,确保在各种屏幕下操作顺畅。
四、管理后台
-
系统概览:显示注册用户数、总记账数、今日/本月消费额、活跃用户排行等数据。
-
用户管理:查看所有用户列表,支持搜索、编辑资料、重置密码、封禁/解封、强制下线、查看登录日志。
-
功能开关:可独立控制开放注册、邀请码注册、邮箱绑定、游客模式、公告系统、反馈功能等。
-
站点配置:修改站点名称、简介、Logo、备案号,管理邮件通知开关及SMTP服务器设置。
-
反馈管理:查看用户提交的反馈,可标记已读、采纳、不采纳,并直接回复用户(支持邮件通知)。
-
数据恢复:管理员可查看并恢复指定用户最近删除的记账记录(保留30天)。
-
代码更新:内置“重新安装代码”功能,可一键更新程序文件并保留所有用户数据和数据库结构。
五、数据安全与隐私
-
密码加密存储:使用bcrypt哈希算法保护用户密码。
-
XSS与SQL注入防护:所有输入输出均经过过滤和参数化查询,确保安全。
-
操作日志:记录用户登录IP和User-Agent,便于安全审计。
-
隐私政策:提供完整的隐私政策页面,说明数据收集、存储、共享规则,符合法律法规要求。
-
删除恢复机制:删除的记账记录先进入“最近删除”保留30天,期间可随时恢复,防止误删。
六、通知与交互
-
邮件通知:支持通过SMTP发送验证码、密码重置链接、反馈回复通知、管理员邮件等。
-
公告系统:管理员可分别对游客和已登录用户发布公告,支持“每次访问”或“仅一次”两种展示频率。
-
反馈系统:用户可提交意见反馈,管理员可在后台处理并回复,互动闭环。
七、技术架构特点
-
轻量高效:基于PHP+MySQL,无需复杂环境部署,访问
install.php即可完成安装。 -
前后端分离:API采用JSON交互,前端使用原生JavaScript,无第三方框架依赖。
-
本地存储支持:部分用户配置(如主题偏好、登录状态)保存在浏览器本地,提升加载速度。


