📖卷卷AA分摊记账系统
⭐⭐⭐ 重要功能提示 ⭐⭐⭐
🌐【中英文双语切换】本系统支持中英文双语界面!
切换方法:在任意页面,1秒内连续点击页面顶部的【卷卷头像】3下
第1下提示"再点2下切换语言",第2下提示"再点1下切换语言",第3下立即切换
此设计为防止误触,不占用页面空间,所有功能布局完全一致,运算核心与数据完全共享
═══════════════════════════════════════════════════════
软件优势
1. 多账本独立管理,旅行、聚餐、家庭、小组活动分开记账,账目互不干扰。
2. 【账本搜索】首页账本列表支持搜索账本,输入账本部分名称,即可快速筛选定位账本;搜索后点"显示全部"恢复完整列表,也可以直接回车键触发搜索。账本数量较多时,不用手动翻找。
3. 灵活成员管理,可设置家庭分组,适合多人聚会、大家庭分摊场景。
4. 灵活分摊能力,支持按不同权重分摊账单,不只能简单平分,适配各种真实场景;新增账单打开时,所有成员分摊份数默认为1份均摊,填写0代表该成员不参与分摊。
5. 一键自动结算,系统自动算出每个人该付、该收多少钱,省去人工算账的麻烦。
6. 支持导出csv表格,账目可以导出保存,方便存档、二次核对;也支持导出html文件,手机/电脑浏览器打开即看,小票图片直接内嵌,点击即可放大核对。导出的HTML自带【每人汇总】【结算转账清单】【家庭组转账建议】和【🔊播放结算语音】按钮——打开文件即可听结算结果,完全离线可用,是最完整的存档。📄导出的HTML用浏览器打印时默认A4横向,12列明细自动摊开,无需手动调整纸张方向。📥【备份导回】在【管理账本】后台,每个账本都有【导入CSV】【导入HTML】按钮:把以前导出的备份文件导回账本,等于一键恢复数据;HTML导入连小票图片一起还原,完全相同记录的账单会自动跳过、不会重复(导入属于危险操作,仅管理员可做)。📤【后台兜底导出】管理后台每个账本还有【导出CSV】【导出HTML】按钮:管理员可随时导出任何账本(包括已锁死、过期超10天即将被系统清理的账本),无需进入账本、无需账本密码——重要账本请定期在后台导出保存。
7. 手机电脑都能用,打开浏览器就可以操作,不用安装APP。
8. 🔊【语音播报核对·本系统特色】保存账单时自动语音播报:"备注,经办人,垫付,金额元,本次账单已保存",不用看屏幕,光听就能核对:干什么用的、谁付的、多少钱、有没有保存成功。金额整数自动报整数(200.00→200元),备注为空不播备注。尤其适合视力不好的中老年用户,多一层听觉防护,防止填错经办人或金额。默认开启,管理后台可关闭,支持女声/男声切换。
9. 📷【OCR发票智能识别·独家核心技术·本系统最大特色】新增账单页面有两个OCR识别按钮,两个工具定位不同、配合使用,既快又准:
🎯【两个工具的核心定位】
【📷 智能识别发票】(紫色·AI自动模式):AI自己识别整张图片,填写它认为最正确的那个数字(包含金额的单位)。上传发票/收据图片后自动识别整张图片,自动提取最大金额并填写到金额输入框,自动提取商户名作为备注,无需手动输入。支持手写收据、打印发票、超市小票。识别速度快(3-5秒),适合金额清晰、没有歧义的小票。
【✂️ 裁剪识别】(橙色·手动精准模式·卷卷独家核心功能):解决自动识别不了的情况,手动精确识别的方法。参考线框选局部区域识别,就像医学上的靶向治疗,针对性选择局部,而不是全图识别。支持图片旋转(圆盘旋转+1度精确微调)、红蓝参考线框选、局部放大预览、智能类型自动识别。只识别框选区域内的文字,完全避免识别到无关数字,金额识别准确率接近100%。尤其适合数字密集、排版复杂的票据(如单价4.5元、金额150元的小票,用裁剪识别只框选金额行,识别更准确!)。
✨【独家核心技术1·货币单位自动识别】自动识别小票上的货币符号($→美元、£→英镑、¥→日元),自动切换对应币种,其他默认人民币,完美支持多币种记账。
✨【独家核心技术2·优先票据识别接口】优先调用百度"通用票据/小票"专用接口,自动提取商户名作为备注、总金额作为金额,识别准确率比通用接口更高。
💡【最佳使用流程】先用【📷 智能识别发票】让AI自动识别整张图片,如果发现金额不对或者票据复杂(自动识别不了),马上用【✂️ 裁剪识别】手动精确框选金额区域,局部放大确认后再识别,100%准确!两个工具配合,智能识别负责快速自动,裁剪识别负责手动精准。
购物、聚餐、旅行后有大量小票时,拍张照就能快速录入,省心省力,是本系统最强大的独家核心技术。
10. 🔊【更多语音播报·全面防错】①手动删除账单/成员/账本时,**【设有访问密钥的账本】**必须输入「删除」二字才能确认(防止误点),确认后系统先语音播报要删除的内容(如"删除账单:买零食,老朱,垫付,200元"),**播报完还会再弹一次最终确认:听清无误点【确定】才真正删除,听错了点【取消】即可当场阻止删除**;**免密账本视为不重要,点删除按钮直接删除,不弹确认框**;②结算页面点【🔊语音播报结算结果】,系统把"谁应转给谁多少钱"完整念出来,大额账目不用盯屏幕也能核对。电脑、手机、微信里都能发声。⚠注意:防误删输入只针对【设有访问密钥的账本】的手动删除操作;账本过期超过10天系统【自动】清理账本的机制保持不变、不受影响。
11. 🌐【中英文双语切换·本系统特色功能】支持中文/英文双语界面,切换方法:任意页面1秒内连点【卷卷头像】3下即可切换(防误触设计)。所有功能布局完全一致,仅语言文字不同,运算核心与数据完全共享。
12. 🏠【悬浮返回首页球·可隐藏】页面右下角有一个紫色圆形悬浮球,点一下快速返回首页(有未保存修改会弹出确认)。不喜欢悬浮球的用户:1秒内快速连点悬浮球3下即可隐藏;隐藏后,在页面右下角原位置(屏幕右下角区域)1秒内连点3下即可恢复显示;刷新页面保持隐藏状态,不会自动恢复。此设计兼顾喜欢快捷入口和喜欢简洁页面的两类用户。
13. 💱【多币种支持·推动人民币国际化】支持人民币(元)/美元/英镑/日元四种币种,新增/编辑账单时可选择币种,默认人民币。外币账单保存时**自动按实时汇率换算成人民币存入数据库**(调用权威汇率API,缓存1小时,API失败自动降级到备用汇率,保证系统稳定可用)。账单列表同时显示换算后的人民币金额和原币种金额(小字标注),导出CSV/HTML也包含原币种信息。**核心运算逻辑100%不动,全部基于人民币结算**,确保账目准确无误。适合有海外亲友、跨境旅行、国际聚会的用户,也为推动人民币国际化贡献一份力量。
【管理账本】提供账本有效时间锁定功能:设置锁定起始、锁定结束日期,**包含起始日和结束日本身**;在有效期内可以正常记账;
账本过期之后进入10天备份缓冲期:可以进入账本,**仅支持导出csv/html备份,所有新增/编辑/删除的修改操作全部禁用**;
超过10天,访问页面时系统会静默完整删除账本全部数据及小票图片。(此自动清理机制为系统固定规则,保持原方案不变;输入「删除」二字防误删仅针对设有访问密钥账本的手动删除操作。)
💡【重要提醒】账本进入10天缓冲期后,请尽快【导出HTML】保存一份存档!导出的HTML已把全部小票图片内嵌,同时自带每人汇总、结算转账清单(个人+家庭组)和结算语音播报(语音已内嵌、无需联网),即使账本被删除,这份文件仍可永久完整查看,是最稳妥、最有价值的备份;之后随时可在【管理账本】后台用【导入HTML】把这份存档原样导回账本。
新建账本会自动将锁定起止日期设置为服务器当日。
🔐管理账本:首页直接点击🔐管理账本按钮,使用每日动态8位密码+图形验证码登录,密码每天0点自动更换;当天密码需在 pwd2727.php 输入「查看口令」后查看(连续输错5次会锁定10分钟)。管理后台内可为每个账本【重置访问密钥】、设置有效时间段和人数上限,并为每个账本提供【导入CSV】【导入HTML】备份恢复入口、【导出CSV】【导出HTML】——管理员登录后可随时导出任何账本(包括已锁死/过期超过10天的账本,无需再输入账本密码),防止重要数据因过期被自动清理前来不及备份;还提供【删除账本】——管理员可随时彻底删除任何账本(包括缓冲期/已锁死账本,不用等10天自动清理),删除前需输入「删除」二字并二次确认。💡访问密钥至少6位(建议6位以上数字,更安全);设了密钥的账本视为重要账本,删除时会要求输入「删除」二字,免密账本则直接删除。📦管理后台顶部有【下载完整备份】按钮:一键打包下载「数据库+全部配置+小票图片+源码」zip,随时自助备份,不用再手动拷贝文件;【📋操作日志】按钮可查看最近50条关键操作记录(删除账本/导入备份/重置密钥/下载备份,含时间和IP),出问题可追溯。
💡【首页按钮状态】账本列表每个账本的【进入】【删除】至少有一个可用,不会两个同时变灰:有效期内两个都可点;10天缓冲期内【进入】可点(用于导出备份)、【删除】禁用;账本未到启用日期(锁定开始时间在未来)时【进入】禁用、【删除】可点(可直接放弃未启用的账本);未设置时间段的账本视为无时间限制,两个都可点。
📋成员管理使用要点
1. 单次录入一名成员,填写姓名与家庭组标识,点击【添加成员】按钮,直接保存进入账本。
2. 成员姓名宽度上限:最多4个汉字或8个字母(1个汉字按2个字母占位),防止超长姓名撑乱页面,超出会被拒绝并提示。
3. ⚠成员提交后直接存入数据库,页面刷新不会丢失;请勿留空成员姓名。
4. 已经保存好的正式成员,可以直接编辑姓名、家庭分组,修改完成自动回到成员管理页面,可以继续维护成员。
5. 不需要的成员,可以直接删除。
👑【成员记账权限·防止扯皮可追查】
1. 账本管理员(知道账本密码的人)进入账本后,在【成员管理】给成员点【开通记账】,设置该成员的独立记账密码(4-32位;同一账本内不同记账员的密码不能相同)。
2. 一旦开通了记账成员,账本进入"成员记账模式":新增账单必须先点顶部【成员记账登录】,输入自己的密码。
3. 每笔账单自动记录"记录人",账单列表、导出CSV、导出HTML都会显示记录人——谁记的账一目了然,出错能追查到责任人。
4. 权限规则:普通记账成员只能修改/删除自己记录的账单;管理员(未登录记账身份的账本密码持有者)可修改/删除所有人。
5. 成员登录后可用【修改密码】自己改密,点【退出身份】即恢复管理员权限。
6. 未给任何成员开通记账前,账本保持管理员记账模式,与以前完全一样,无需任何设置。
8. 两种模式可随时自由切换:管理员点顶部【🔓 切换回管理员记账模式】一键取消全部成员记账权限(历史"记录人"信息保留),账本立刻恢复为管理员记账、与以前完全一样;需要时再给成员【开通记账】即可切回成员记账模式。也可在成员管理里单独【取消记账】某个成员。
9. 🛡多人同时记账:系统数据库内置排队机制,同一时刻多人同时保存账单会依次排队写入,不会冲突、不会丢账、不会串账(已实测20人同时保存全部成功、记录人各自正确)。团队多人同时录入完全放心。
10. 🔒【退出本次登录账本】按钮(页面顶部导航栏):点一下立即清除已记住的账本密码,回到"请输入账本密码"界面,下次进入需重新手动输入密码。账本密码输入框已禁止浏览器自动保存/填充(autocomplete),每次进入都要手动输密码,防止他人用你的电脑免密进入账本。
11. 🚪【记账员免密直登】带密码账本的"输入访问密钥"锁定界面,已内置【记账员登录】通道:记账员只需选择自己的名字+输入自己的记账密码即可直接进入记账,完全不需要账本管理密码;账本管理员仍用账本密码从下方【账本密码进入(管理身份)】登录。两种身份互不干扰:记账员登录后只能新增账单、修改/删除自己记的账单,管理类操作(添加/删除成员、开通记账、切换管理员模式、删除账本等)会被系统拦截并提示"需要账本管理员权限,请先点【退出身份】";管理身份进入后可管理所有成员和全部账单。锁定界面未开通任何记账员时只显示账本密码入口,与以前完全一样。
🔐【管理员与记账员权限对比·记账员权限更小更安全】
为了保障数据安全,记账员权限严格限制,只有管理员拥有全部权限。所有重要页面顶部都显示紫色身份标识条,一眼就能看出当前是什么身份在操作。
| 功能 | 👑 管理员 | 👤 记账员 | 👥 访客 |
|------|---------|---------|--------|
| 📷 上传小票到图片库 | ✅ | ✅ | ❌ |
| 🗑️ 删除自己上传的小票 | ✅ | ✅ | ❌ |
| 🗑️ 删除别人上传的小票 | ✅ | ❌ | ❌ |
| 🔒 已关联小票(原始凭证) | ❌ 不能直接删(需先删账单) | ❌ 不能删 | ❌ |
| ⚡ 一键生成草稿账单 | ✅ | ❌(请用单张"用此小票记账") | ❌ |
| 📝 用此小票记账(单张) | ✅ | ✅(仅自己上传的) | ❌ |
| ✏️ 编辑草稿账单 | ✅ | ✅(仅自己的) | ❌ |
| ✅ 确认录入草稿 | ✅ | ✅(仅自己的) | ❌ |
| 🗑️ 删除正式账单 | ✅ | ✅(仅自己的) | ❌ |
| 📤 导出CSV/HTML备份 | ✅ | ✅ | ❌ |
| 🗑️ 导出时删除已关联小票 | ✅(可选) | ❌(只能导出) | ❌ |
| 🗑️ 清空小票图片库 | ✅(需管理员密码) | ❌ | ❌ |
| ⚙️ 成员管理/开通记账员 | ✅ | ❌ | ❌ |
| 🔐 管理后台/删除账本 | ✅ | ❌ | ❌ |
💡【设计理念】记账员权限小一点更安全:误操作影响范围小(只能影响自己的数据),批量操作只有管理员能做,原始凭证(小票)受到严格保护,权限清晰不容易混淆。所有重要页面都显示紫色身份标识条,时刻提醒当前操作员身份。
📋账单使用说明
1. 选择经办人、填写金额,选择参与分摊人员,设置分摊权重,保存账单。新增账单页面默认全部成员分摊份数为1。
2. 每一笔账单都会完整记录,可随时查看、修改、删除。⚠删除账单:**设有访问密钥的账本**需在弹出的框里输入「删除」二字才会真正删除(防误点),确认后语音播报删除内容,**播报完再弹最终确认——听错了点【取消】可当场阻止删除**;**免密账本**点删除直接删除。
3. 全部账单录入完成后,打开结算页面,查看每个人应收应付结果。
4. ⭐【语音播报核对·本系统最大特色】保存账单时会自动语音播报:"备注,经办人,垫付,金额元,本次账单已保存"(备注为空则不播备注),听完最后一句"本次账单已保存"即确认保存成功。金额为整数时只报整数(如200.00报200元)。此功能尤其适合视力不好的用户,不用看屏幕也能核对。语音播报默认开启,可在🔐管理后台顶部关闭,支持女声/男声切换。
💡【重要记账规则】
✅本系统**只记录真实共同消费账单,不要录入线下互相还款、转账记录**。
👉结算转账清单格式:A → B:XX元
含义:A线下把XX元转给B。清单仅为计算参考,**不会修改账本数据,不会自动生成账单**。
⚠还钱动作不需要在系统里新增任何账单,线下自行完成转账即可。
❗不要把私下还钱当作账单录入系统,否则会产生虚假债务,造成账目错乱。
全部钱款线下结清完成后,直接归档账本即可。
🔍个人账务总览小技巧:
点击列表表头可以切换排序:
【分摊人】:同一人的消费记录聚合在一起,方便统计单人全部开销
【本账单应付】:按金额升序排列
【账单号】切回原始顺序;排序仅页面临时展示,不会修改原始数据。
🆕【最近更新】
1. 🔄【身份快速切换·单选框免密切换】所有重要页面(小票图片库、草稿账单等)都显示身份切换工具栏,用单选框形式快速切换管理员/记账员身份,无需跳页!首次登录某身份需输入密码验证,验证后该身份加入快速切换列表,之后点击单选框即可免密切换,不用老是输密码!身份信息全局生效,切换一次后所有页面都是这个身份,直到重新切换。退出账本后需重新验证。手机端自适应优化,布局合理美观。
2. 🔑【一键生成草稿账单临时密码】只有管理员能直接使用一键生成草稿账单功能,记账员需要管理员提供的6位临时密码才能临时使用。管理员在小票图片库页面点击"🔑 生成临时密码"按钮,生成6位随机数字临时密码(24小时有效,一次性使用),页面顶部醒目显示。记账员点击"🔒 一键生成账单(需临时密码)"按钮,输入临时密码即可使用。使用一次后立即失效,安全可靠。
3. 🗑️【清空小票只清空未关联的·已关联原始凭证保留】清空小票图片库时,只清空未关联账单的小票图片,已关联的小票(原始凭证)保留不动!提示"已清空 X 张未关联小票,保留 Y 张已关联小票(原始凭证)"。不需要先删除账单才能清空,方便清理没用的测试小票,同时保护重要的原始凭证。仍需管理员密码验证,记账员不能清空。
4. 💾【导出HTML直接导出·不询问删除小票】导出HTML功能恢复原来的直接导出方式,不再弹出确认框询问是否删除小票。账单列表页面和账本管理后台两个地方的导出HTML都直接导出,简单高效。导出的HTML已把全部小票图片内嵌,是最完整的存档。
5. 🖼️【编辑账单页面正常显示关联小票图片·小问题修复】修复了编辑账单页面无法显示从小票图片库关联的小票图片的问题。原因:原来的显示逻辑优先判断旧的receipt_img字段(路径不对无法显示),而新的小票图片都存储在receipt_library表中通过expense_id关联。修复方案:①在获取账单数据后额外查询receipt_library表中关联的小票图片;②调整显示优先级,优先显示从小票图片库关联的小票图片,其次才显示旧的receipt_img;③优化显示样式,绿色背景+边框,图片居中显示,最大高度400px,点击可放大查看。现在编辑账单页面和新增账单页面界面风格完全统一,小票图片清晰可见!
2. 👤【强制经办人=记账员·彻底杜绝付款人搞错】经办人不允许选择,固定就是当前登录的记账员!谁的账号登录,经办人就是谁,经办人=垫付人=记账员,三者完全统一。管理员也不能直接录入账单,必须开通记账员账号。彻底杜绝付款人搞错的情况,账目更准确,责任更清晰。
📌【重要概念澄清·三个角色的区别】真正参与运算(分摊、结算)的是「经办人」(=垫付人,真正出钱的人),不是「记账员」,也不是「管理员」!
- 👤 经办人:真正垫付钱的人,✅参与运算(分摊、结算)
- 📝 记账员:录入账单的人(操作身份),❌不参与运算
- 👑 管理员:管理账本的人(管理身份),❌不参与运算
正常情况下:经办人=垫付人=记账员(谁记账谁就是垫付人),但从概念上来说,真正参与运算的是经办人!确认录入时的二次核对模态框中也会明确显示"经办人(垫付人,真正参与运算)",并提示"记账员/管理员只是操作身份,不参与运算"。
3. 🎨【界面风格全面统一·新增账单页面全新改版】新增账单页面(包括账本主页快速新增表单)采用和草稿账单页面一样的漂亮设计风格:身份标识条统一紫色简洁样式、经办人固定=记账员紫色背景、金额输入框橙色醒目、币种选择4列紧凑布局、备注输入框紫色边框、分摊设置橙红渐变呼吸动画醒目显示、保存按钮绿色渐变。填写顺序优化:金额→分摊设置→币种→备注,填写好金额就要考虑怎么分摊了。
4. 🤖【OCR只是辅助·就像新能源车的智能驾驶】OCR智能识别只是辅助功能,就像新能源车的智能驾驶一样,不能完全把命交给它,只是辅助!OCR可能识别错误(比如把3元识别成0元),需要人工审核确认。我们的系统设计完美体现了这个理念:OCR识别后生成草稿(不是直接变成正式账单),用户可以修改审核,确认无误后才变成正式账单。如果OCR识别不准确,可以用卷卷独家裁剪识别手动精确识别。账算错了不要责怪OCR系统不好,因为OCR只是辅助,最终还是需要人工审核确认!
📜【铁律:人与机器OCR识别不一致时,优先用记账员输入的】凡是遇到人与机器OCR识别不一致的金额,优先用记账员输入的金额!人是最终决策者,机器只是辅助。点击"确认录入"或"全部确认录入"时,系统会自动先保存记账员修改的金额,然后再确认录入,确保优先用人的输入,而不是OCR识别的原始金额。
5. 💾【单条/全部确认录入自动保存修改】点击"确认录入"或"全部确认录入"时,系统自动先保存当前草稿的所有修改,然后再确认录入!用户不需要先点击"保存修改"按钮,直接点击"确认录入"就可以了。系统会自动收集表单数据,通过AJAX保存修改,保存成功后再提交确认录入的表单。解决了用户修改了金额但是没有保存就直接确认录入导致报错的问题。
6. 💡【新增账单智能提醒】打开新增账单页面时,系统自动判断小票图片库中有没有未关联账单的小票图片,如果有就显示橙色提醒条,并且显示未处理的小票数量,点击提醒条优先跳到草稿账单页面查看/审核;如果没有就不显示提醒条,直接手动填写。
7. 📊【账单列表新增分摊方式摘要显示·核心功能一目了然】账单列表的备注列下面,新增分摊方式摘要显示,一眼就能看到每笔账单是怎么分摊的,不需要点进去编辑才能看到!四种显示方式:👥全员均摊(绿色,所有成员都参与且权重相同)、👥赵、丁分摊(蓝色,部分成员分摊且权重相同)、📊按权重:赵1/张1/丁2/朱1(紫色,按不同权重分摊)、⚠️无人分摊(经办人自担)(红色,分摊份数都是0)。**重要说明:分摊方式摘要是根据expense_shares表中的真实分摊份数自动计算生成的,不是手动输入的文字,无法直接修改!如果想改变显示,只能通过编辑账单→修改分摊份数→保存,列表页会自动更新。** 手机端显示美观,使用小字+不同颜色区分,不占用太多空间。
8. 🌍 多币种支持:新增美元、英镑、日元,记账时可选择币种,系统自动按实时汇率换算成人民币存入核心运算(核心运算逻辑不变,风险为0);账单列表同时显示原币种金额和换算后人民币金额,语音播报统一报"人民币XX元",不会搞错币种。
9. 📋【小票图片库关联状态显示+筛选功能】小票图片库中每张小票卡片都显示关联状态:✅已关联(绿色)表示已生成账单并确认录入,⏳未关联(红色)表示还未处理。顶部新增筛选按钮:全部/未关联/已关联,可快速筛选出需要处理的小票或已关联可删除的小票。
🔒【铁律·已关联小票绝对保护·即使管理员也不能删除】已关联账单的小票是原始凭证,受到绝对保护!**即使是管理员,也不能直接删除已关联的小票!** 必须先删除对应账单(删除账单时系统自动撤回关联,小票变成未关联状态),然后才能删除小票图片。后端双重校验(单张删除+批量删除都检查expense_id>0则拒绝),前端已关联小票不显示删除按钮和多选框,只显示绿色「🔒 已保护」标签。从机制上彻底杜绝误删原始凭证的可能!
10. ⚡【一键生成账单按钮智能显示】小票图片库顶部的"一键生成账单"按钮会智能判断:如果有未关联的小票,显示"⚡ 一键生成账单(X张未处理)";如果所有小票都已关联,显示"✅ 所有小票已关联账单"绿色提示,隐藏按钮,避免误操作。
11. 🗑️【导出HTML成功后自动删除已关联小票】导出HTML结算文件时,小票图片已自动嵌入到HTML文件中(base64编码),导出成功后系统自动删除服务器上已关联账单的小票图片,节省服务器存储空间。如需恢复小票,可通过导入功能从HTML文件中重新导入(小票原路返回)。
2. 👥 双记账模式:【管理员记账模式】管理员直接记账,可修改/删除所有账单;【记账员模式】给成员开通记账权限后,成员用自己的密码登录记账,只能修改/删除自己记的账,管理员可随时切换回管理员模式(需输入账本密码),切换后所有记账员权限自动清除。
3. 📥 CSV导入智能编码:导入CSV时自动检测编码,支持UTF-8和GBK双编码——即使用Excel打开编辑过再保存的CSV文件(Excel默认GBK编码),也能正常导入,中文不会乱码;导入前可勾选"清空后导入",干净导入不重复。⚠️【重要提醒】导入前请先在管理后台导出一份原账本的完整备份(CSV或HTML),以防导入出错导致数据丢失,有备份随时可恢复。
4. 🎯 右下角悬浮球:右下角悬浮"卷卷头像"按钮,单击快速回到账单列表(最常用标签);1秒内连续点击3下切换中英文界面(防止误碰);再连点3下可隐藏悬浮球,刷新页面保持隐藏状态,必须在原位置连点3下才恢复显示。
5. 🔒 头像保护机制:卷卷头像为系统专属标识,禁止私自更换——若头像文件被修改或文件名被改,账本管理、导出、导入等关键功能将被禁用,需在管理后台用管理员密码重新生成头像配置文件才能恢复(防止他人随意更换头像)。
6. 👥 人数上限:管理后台可给每个账本设置成员人数上限(默认20人,填0=不限制);达到上限后无法继续添加成员,后台列表实时显示每个账本当前人数。
7. 🕐 标准北京时间:所有记账时间统一采用网络校准的标准北京时间,系统每隔1小时自动核对并校正服务器时间(用session缓存,不生成任何缓存文件),杜绝设备/服务器时间偏差导致的账目时间错乱。
8. 🗜️ 小票图片自动压缩:上传小票自动压缩(长边1200px、质量70%),单张仅几十KB,节省空间,不保存原图。
9. 📱 手机添加到主屏幕(PWA):用手机浏览器打开本系统后,在浏览器菜单选【添加到主屏幕】,即可像App一样从桌面图标直接进入,全屏使用更顺手。
10. 🚦 多人并发记账:多人同时保存账单自动排队写入,不冲突、不丢账(已实测20人同时保存全部成功)。
11. 📥 备份导回:管理账本后台每个账本新增【导入CSV】【导入HTML】按钮,把以前导出的备份文件导回账本即恢复数据;HTML导入连小票图片一起还原,完全相同记录自动跳过不重复(仅管理员可操作,防止误覆盖)。
12. 🔐 防误删分级:只有【设有访问密钥】的账本删除时才需输入「删除」二字(配语音播报);免密账本视为不重要,点删除直接删除。
13. 🗑️ 管理后台可彻底删除任意账本(含缓冲期/已锁死账本,不用等10天自动清理),需输入「删除」二字+二次确认,仅管理员可操作。
14. 🔑 密码强度:访问密钥至少6位(强制要求,少于6位会被拒绝);支持数字、字母、特殊字符,不限制字符类型;区分大小写(Abc123与abc123是不同密码);前后空格会被自动去除(输入" 123456 "与"123456"效果相同);建议设置6位以上数字,更安全;留空表示免密进入(账本无密码,任何人可直接进入)。新建账本和重置密钥时都会校验长度。
15. 📷 OCR发票智能识别:新增账单页面新增【智能识别发票】和【✂️ 裁剪识别】两个按钮。【智能识别发票】上传发票/收据图片后,系统自动调用百度OCR API识别图片文字,智能提取金额、日期、项目名称,自动填充到表单,无需手动输入。支持手写收据、打印发票、超市小票等多种票据类型,识别速度快(3-5秒)、准确率高。识别结果可手动修改核对,确保账目准确。【✂️ 裁剪识别】是卷卷独家核心功能,参考线框选局部区域识别,就像医学上的靶向治疗,针对性选择局部,而不是全图识别。支持图片旋转(圆盘旋转+1度精确微调)、红蓝参考线框选、局部放大预览、默认通用文字(高精度)可手动切换13种识别类型。数字多的小票(如单价4.5元、金额150元),用裁剪识别只框选金额行,识别更准确!此功能大幅提升记账效率,尤其适合购物、聚餐、旅行后有大量小票需要录入的场景。
═══════════════════════════════════════════════════════
📦【全新安装步骤与配置说明】
═══════════════════════════════════════════════════════
【系统要求】
- Web服务器:Nginx / Apache / IIS(推荐Nginx)
- PHP版本:7.3.4 及以上(推荐7.3.4,已全面测试兼容)
- 数据库:SQLite3(PHP内置,无需额外安装MySQL)
- 磁盘空间:至少50MB(含系统文件+小票图片存储空间)
- 浏览器:Chrome / Edge / Firefox / Safari / 微信内置浏览器(手机电脑都支持)
【安装步骤】
1. 上传文件:将 zsl678 文件夹完整上传到网站根目录(如 /www/wwwroot/xfkc1968.online/zsl678/)
2. 设置权限:确保以下目录有写入权限(Linux服务器执行 chmod 755 或 777):
- zsl678/ (主目录,用于创建数据库文件)
- zsl678/uploads/ (小票图片上传目录)
- zsl678/uploads/receipt_library/ (小票图片库目录)
- zsl678/uploads/receipt_library/thumbs/ (小票缩略图目录)
3. 数据库初始化:首次访问系统时,会自动创建 ledger.db 数据库文件和所有数据表,无需手动导入SQL
4. 访问地址:https://你的域名/zsl678/index.php (如 https://xfkc1968.online/zsl678/index.php)
5. 验证安装:打开首页,能看到"新建账本"按钮即表示安装成功
【配置说明】
1. 管理后台密码:
- 管理后台使用每日动态8位密码+图形验证码登录
- 密码每天0点自动更换,当天有效
- 查看当天密码:访问 pwd2727.php,输入「查看口令」后查看
- 连续输错5次会锁定10分钟
- 可在 index.php 中修改管理后台密码生成逻辑和查看口令
2. OCR识别配置(可选,不配置不影响记账核心功能):
- 本系统使用百度OCR API进行发票/小票智能识别
- 需在百度智能云平台开通"通用文字识别(高精度版)"和"票据识别"服务
- 获取 API Key 和 Secret Key 后,在 ocr_tool.php 中配置
- 百度OCR有免费额度(每天1000次),超出后需付费
- 不配置OCR也能正常使用记账功能,只是不能使用智能识别发票功能
3. 多币种汇率配置(可选):
- 系统支持人民币/美元/英镑/日元四种币种
- 外币自动按实时汇率换算成人民币存入核心运算
- 调用权威汇率API,缓存1小时,API失败自动降级到备用汇率
- 可在 index.php 中修改备用汇率值
4. 语音播报配置(可选):
- 系统使用浏览器内置的语音合成API(Web Speech API)
- 支持中文/英文播报,支持女声/男声切换
- 无需额外配置,浏览器支持即可使用
- 可在管理后台顶部开启/关闭语音播报功能
【常见问题】
Q: 访问页面显示500错误?
A: 检查PHP版本是否≥7.3.4,检查目录权限是否有写入权限,查看PHP错误日志。
Q: 小票图片上传失败?
A: 检查 uploads 目录权限,检查PHP的 upload_max_filesize 和 post_max_size 配置(建议≥10MB)。
Q: OCR识别报错?
A: 检查百度OCR API Key和Secret Key是否正确,检查是否开通了对应的服务,检查免费额度是否用完。
Q: 语音播报没有声音?
A: 检查浏览器是否支持Web Speech API,检查浏览器是否允许页面播放声音,检查系统音量。
Q: 如何备份数据?
A: 方法1:在管理后台点击【下载完整备份】一键打包下载;方法2:手动复制 zsl678 文件夹(含 ledger.db 数据库和 uploads 小票图片)。
Q: 如何迁移到新服务器?
A: 完整备份旧服务器的 zsl678 文件夹,上传到新服务器,设置目录权限,访问即可(数据库是SQLite文件,无需迁移数据库)。
【安全建议】
1. 建议给重要账本设置访问密钥(至少6位),防止他人随意进入
2. 管理后台密码不要泄露给他人,定期查看操作日志
3. 定期导出HTML备份,重要账本建议每月备份一次
4. 小票图片包含个人消费信息,建议妥善保管,不要随意分享
5. 服务器建议启用HTTPS,防止数据传输被窃听
📞使用中遇到问题?
扫码添加微信,直接联系我
微信昵称:幸福快车