甜橙简易多用户独立记账系统,主要用于帮助多个用户独立记录和管理个人收支情况,支持用户身份管理、财务记录管理及数据统计等功能。完全免费开源,可以二开,二开请保留出处,谢谢!
一、项目核心功能
- 用户管理注册与登录:支持新用户注册(首个注册用户自动成为管理员),已注册用户可通过用户名密码登录,或通过用户列表快速登录。权限区分:分为普通用户和管理员,管理员可访问用户管理功能(admin_users.php)。安全功能:支持设置密保问题与答案(set_security.php)、密码修改(change_password.php)、密码找回(通过密保验证,forgot_password.php)。
- 记账核心功能收支记录管理:登录用户可添加、编辑、删除个人收支记录(区分 “收入” 和 “支出”),记录包含金额、来源 / 用途、交易日期等信息。记录筛选:支持按日期范围(开始 / 结束日期)和类型(收入 / 支出)筛选交易记录。财务统计:自动计算并展示用户的总收入、总支出、当前结余,以及月度收支统计(按月份展示收入、支出和结余)。
- 数据存储使用 SQLite3 数据库,包含两个核心表:users:存储用户信息(ID、用户名、加密密码、密保问题 / 答案、是否为管理员等)。transactions:存储交易记录(关联用户 ID、类型、金额、来源、交易日期等),通过外键与users表关联,确保数据隔离(用户仅能访问自己的记录)。
二、技术栈与架构
- 后端:PHP(处理业务逻辑、数据库交互、会话管理)。
- 前端:
- HTML5 + Tailwind CSS(响应式布局,适配移动设备)。
- Font Awesome(图标库,用于界面美化)。
- JavaScript(基础交互,如按钮点击效果、表单样式切换、滚动导航高亮)。
- 数据库:SQLite3(轻量级文件数据库,无需独立服务,适合简易应用)。
三、界面与用户体验
- 设计风格:采用 “甜橙” 主色调(
#FF7A00
),搭配绿色(成功)、红色(危险)等辅助色,视觉简洁明快。 - 响应式布局:通过 Tailwind CSS 的栅格系统和适配类,确保在手机、桌面设备上均有良好显示效果。
- 交互细节:按钮点击有缩放反馈、表单聚焦有高亮效果、导航栏随滚动高亮当前区域,提升用户体验。
四、核心文件说明
文件名称 | 功能描述 |
---|---|
index.php | 核心入口文件,处理登录 / 注册、收支记录 CRUD、数据统计与展示等核心逻辑。 |
register.php | 用户注册页面,验证表单并创建新用户(需设置密保)。 |
set_security.php | 设置 / 修改密保问题与答案(仅登录用户可访问)。 |
forgot_password.php | 通过密保验证找回密码功能。 |
change_password.php | 登录用户修改密码的页面。 |
admin_users.php | 管理员专属页面,用于管理系统用户(代码片段显示支持查看用户列表等功能)。 |
五、系统特点
- 多用户隔离:通过用户 ID 关联交易记录,确保每个用户仅能访问和管理自己的财务数据。
- 轻量化部署:使用 SQLite3 数据库,无需额外配置数据库服务,适合个人或小范围使用。
- 安全设计:密码加密存储(
password_hash
)、表单验证、权限控制(管理员与普通用户区分)。 - 移动优先:界面设计优先适配移动设备,操作简洁,适合日常快速记账。
甜橙简易多用户独立记账系统是一个功能完整、易于部署的轻量级多用户记账工具,适合家庭或小团体使用,核心聚焦于收支记录与简单财务统计。
PC端预览图:
手机端预览图:
演示账号:admin 密码:123456(请勿随意更改,方便他人测试)
收藏
扫描二维码,在手机上阅读
资源下载
抱歉,下载地址 登陆 后刷新可见
发表评论