甜橙简易记账系统,是一个基于 PHP 和 SQLite3 开发的单页个人财务管理工具,主要用于记录和管理个人的收入与支出信息。完全免费开源,可以二开,二开请保留出处,谢谢!
1. 技术栈
- 后端:PHP(处理业务逻辑、数据库交互)
- 数据库:SQLite3(轻量级文件数据库,无需额外配置)
- 前端:HTML、Tailwind CSS(样式框架)、Font Awesome(图标)
- 会话管理:基于 PHP Session 实现用户登录状态维持
2. 核心功能
(1)用户认证
- 首次使用流程:系统初始化时无用户,会引导创建管理员账号(注册功能),仅允许首次创建一个用户。
- 登录 / 登出:已创建用户后,通过用户名和密码登录,支持安全登出(销毁会话)。
- 密码安全:密码采用
password_hash()
加密存储,登录时通过password_verify()
验证,避免明文存储风险。
(2)交易记录管理
- 记录类型:支持 “收入” 和 “支出” 两种类型。
- 添加记录:填写金额(需大于 0)、来源 / 用途(不能为空)、日期。
- 编辑记录:仅允许编辑当前登录用户的记录,修改后更新时间戳。
- 删除记录:仅允许删除当前登录用户的记录,删除后提示操作结果。
- 权限验证:所有操作均验证记录归属(通过
user_id
关联),确保数据安全。
(3)数据筛选与展示
- 筛选功能:支持按日期范围(开始日期、结束日期)和交易类型(收入 / 支出)筛选记录。
- 记录排序:默认按交易日期和创建时间倒序展示(最新记录在前)。
(4)财务统计
- 核心统计:展示总收入、总支出和当前结余(收入 - 支出)。
- 月度统计:按 “年 - 月” 分组,统计每个月的收入、支出和结余。
3. 界面设计
- 响应式布局:适配移动端和桌面端,使用 Tailwind CSS 的栅格系统和弹性布局。
- 视觉风格:以橙色(甜橙主色调)为主题色,搭配绿色(成功 / 收入)和红色(危险 / 支出)作为功能标识,界面简洁清晰。
- 交互体验:包含操作提示(成功 / 错误消息)、表单验证、按钮悬停效果等,提升用户体验。
4. 适用场景
适合个人日常记账使用,无需复杂部署(依赖 PHP 环境和 SQLite3 扩展),数据存储在本地文件(accounting.db)和网页文件同目录,便于维护和迁移。
这是一个功能完整、轻量易用的个人记账工具,核心聚焦于交易记录的管理和基础财务统计,适合对记账需求简单直接的用户。
PC端预览图:
手机端预览图:
演示账号:admin 密码:123456(请勿随意更改,方便他人测试)
收藏
扫描二维码,在手机上阅读
资源下载
抱歉,下载地址 登陆 后刷新可见
发表评论