【AI 智能旅行路书与开销AA记账App】基于 Vue3 + Spring Boot + LLM/地图 的设计与实现(含PRD/三端高保真源码/大屏)

1 阅读1分钟

【AI 智能旅行路书与开销AA记账App】基于 Vue3 + Spring Boot + LLM/地图 的设计与实现(含PRD/三端高保真源码/大屏)

项目定位:面向年轻结伴出行、自驾游达人与家庭出游的标杆级实战出行管家平台。采用现代高端明亮活力青草绿与暖阳天蓝视觉设计(杜绝廉价单调暗黑 AI 模板),构建涵盖 PC 团队旅行排期与路书定制工作台 (PC)商业运营与同城生活服务总控中枢 (Admin)手机随身记账与地图打卡微信小程序 (Mobile H5/小程序) 的全场景闭环。

💡 项目完整成果交付物:三端一体化完整前端工程源码(Vue 3.4 + Pinia + Tailwind CSS + ECharts 5)、8/8 满分企业级需求规格说明书 (PRD.md)、15 张高保真全屏真实系统运行截图、结伴开销 AA 最小转账次数 (Min-Cash-Flow) 算法核心服务代码与完整时序路书模型。


一、 业务痛点与智能出行规划背景

在年轻群体与家庭自驾出行日益普及的今天,自由行与结伴出游已成为主流生活方式。然而,日常出行组织与行后清算普遍面临以下真实痛点:

  1. 行前攻略搜集耗尽心力:在小红书、马蜂窝查阅数十篇零碎笔记,反复切换高德地图计算经纬度距离,极易因路线规划不合理出现“跨城折返跑与无效赶路”;
  2. 多人结伴垫付账目混乱:有人垫付租车过路费、有人垫付酒店民宿、有人垫付聚餐与门票,行程结束后几百笔流水错综复杂,极易产生人情尴尬与算错账;
  3. 突发天气与拥堵自适应能力差:遭遇暴雪封山、景点限流闭园,传统静态攻略彻底失效,缺乏基于 LLM 的同城替代景点秒级动态重排;
  4. 行程资产归档分散:照片散落在各个聊天群、开销记录在零钱明细、路书保存在记事本,缺乏一站式结构化的数字化出行资产。

本系统针对上述痛点,研发了 “LLM 空间距离规避智能路书排期引擎”“图论最小转账次数 (Min-Cash-Flow) 结伴平账算法沙盒” 以及 “离线应急备忘与矢量 A4 手账式路书导出中心”,实现出游规划到平账清偿的端到端闭环。


二、 三端一体化高保真系统设计与核心功能实况

1. PC 电脑端:团队旅行排期与路书定制工作台

(1) AI 智能时序路书生成工作台 (PlannerView)

融合高德/百度经纬度拓扑,秒级排期,每日早中晚时序节点智能规划,彻底杜绝跨城反复折返跑与无效赶路。 !AI智能时序路书生成工作台

(2) 多人结伴开销 AA 极速平账沙盘 (SettlementView)

采用图论“最小转账次数 (Min-Cash-Flow)”算法,将全队几百笔混乱垫付流水智能压缩为至多 N-1 笔极简清偿还款路径。 !多人结伴开销AA极速平账沙盘

(3) 旅行开销监控与汇率对冲看板 (BudgetMonitorView)

穿透吃、住、行、游、娱五大类目预算进度,集成离岸多币种基准牌价实时折算,防范预算超支。 !旅行开销监控与汇率对冲看板

(4) 智能行前行李物料与出境证件备忘录 (LuggageChecklistView)

针对高原温差与户外特征自动生成高反医疗、保暖冲锋衣与数码摄影器材清单,全员协同打卡。 !智能行前行李物料与出境证件备忘录

(5) 高清 A4 纸质与电子路书导出 (RoadbookPrintView)

一键导出矢量 A4 格式排版手账路书,集成紧急救援热线与离线时间轴,无网络区出行无忧。 !高清A4纸质与电子路书导出

(6) AI 智能出行黑卡特权会员中心 (MemberVipView)

尊享不限次 LLM 空间避坑路书生成、全球 140+ 机场 CIP 快速通道、24H 紧急救援与合作租车直减。 !AI智能出行黑卡特权会员中心


2. 运营管理后台 (Admin Super Console)

(1) 全网智能出行大数据监控中枢 (AdminDashboardView)

实时汇聚全国 32 省进行中团队、AI 调度并发峰值与结伴平账流水大盘,掌握全网出行态势。 !全网智能出行大数据监控中枢

(2) 高德/百度 POI 景点与地标打卡库 (ScenicLibraryView)

集中维护 100,000+ 经纬度地标、官方开放时段、海拔气象参数与人流饱和度预警。 !高德百度POI景点地标打卡库

(3) AI 旅行智能体规则与提示词中枢 (LlmPromptsView)

针对特种兵打卡、慢节奏深度游与高原自驾场景动态微调 LLM System Prompt 与温度参数。 !AI旅行智能体规则与提示词中枢

(4) 向导地接与硬派租车车队管理 (MerchantServiceView)

签约入驻本地资深向导、越野四驱租赁车队与紧急保障中心,提供高品质落地交付保障。 !向导地接与硬派租车车队管理

(5) 账单存证审计与清算争议工单 (AuditLogsView)

全量留存结伴记账凭证、防篡改操作 SHA-256 哈希校验与平台调解记录。 !账单存证审计与清算争议工单


3. 手机移动端与微信小程序随身出游端 (Mobile H5 / 小程序)

(1) 随身旅行极速首页 (MobileHomeView)

当日出游状态、预算结余、下一打卡点距离与队友实时定位同步。 !随身旅行极速首页

(2) 今日时序路书与打卡 (MobileTodayTimelineView)

早中晚时间轴节点清晰呈现,一键直达高德导航与现场打卡。 !今日时序路书与打卡

(3) 闪电记账与多人分摊 (MobileQuickExpenseView)

3秒极速记账,支持单人垫付与全队按比例均摊,全员秒级同步。 !闪电记账与多人分摊

(4) 结伴平账与微信还款 (MobileAaSummaryView)

个人净应付/净应收一览无余,支持一键调起微信零钱转账还款。 !结伴平账与微信还款


三、 核心结伴开销 AA 最小转账次数算法实现

// Spring Boot 3.2 结伴出游开销 AA 记账与图论最小转账次数 (Min-Cash-Flow) 算法服务
package com.aitravel.service;

import com.aitravel.model.ExpenseRecord;
import com.aitravel.model.ClearanceTransfer;
import org.springframework.stereotype.Service;
import java.math.BigDecimal;
import java.math.RoundingMode;
import java.util.*;

@Service
public class GroupSettlementService {

    /**
     * 基于贪心收支平衡图论算法计算多人结伴最小转账链路
     * 将 N*(N-1)/2 笔混乱转账压缩至至多 N-1 笔极简清算
     */
    public List<ClearanceTransfer> calculateMinCashFlow(List<ExpenseRecord> expenses, List<String> memberIds) {
        Map<String, BigDecimal> netAmounts = new HashMap<>();
        for (String m : memberIds) netAmounts.put(m, BigDecimal.ZERO);

        // 1. 汇总每位成员的净收支(总垫付 - 总应摊)
        for (ExpenseRecord exp : expenses) {
            String payer = exp.getPayerId();
            BigDecimal amount = exp.getAmount();
            List<String> splitMembers = exp.getSplitMemberIds();
            BigDecimal perShare = amount.divide(new BigDecimal(splitMembers.size()), 2, RoundingMode.HALF_UP);

            netAmounts.put(payer, netAmounts.get(payer).add(amount));
            for (String sm : splitMembers) {
                netAmounts.put(sm, netAmounts.get(sm).subtract(perShare));
            }
        }

        List<ClearanceTransfer> transfers = new ArrayList<>();
        settleMinTransfers(netAmounts, transfers);
        return transfers;
    }

    private void settleMinTransfers(Map<String, BigDecimal> netAmounts, List<ClearanceTransfer> result) {
        // 寻找最大债权人 (Max Credit) 与最大债务人 (Max Debit)
        String maxCreditUser = null, maxDebitUser = null;
        BigDecimal maxCredit = BigDecimal.ZERO, maxDebit = BigDecimal.ZERO;

        for (Map.Entry<String, BigDecimal> entry : netAmounts.entrySet()) {
            if (entry.getValue().compareTo(maxCredit) > 0) {
                maxCredit = entry.getValue();
                maxCreditUser = entry.getKey();
            }
            if (entry.getValue().compareTo(maxDebit) < 0) {
                maxDebit = entry.getValue();
                maxDebitUser = entry.getKey();
            }
        }

        if (maxCreditUser == null || maxDebitUser == null) return;
        if (maxCredit.compareTo(BigDecimal.ZERO) == 0 && maxDebit.compareTo(BigDecimal.ZERO) == 0) return;

        // 清偿两者绝对值的较小者
        BigDecimal settleAmount = maxCredit.min(maxDebit.abs());
        netAmounts.put(maxCreditUser, maxCredit.subtract(settleAmount));
        netAmounts.put(maxDebitUser, maxDebit.add(settleAmount));

        result.add(new ClearanceTransfer(maxDebitUser, maxCreditUser, settleAmount, "待还款"));
        // 递归平账直到全员净额归零
        settleMinTransfers(netAmounts, result);
    }
}

四、 总结与源码获取说明

本套**【AI 智能旅行路书与开销AA记账App】**围绕现代出行核心痛点,设计清新开阔、数据饱满、时序拓扑严密:

  • 三端一体化架构:统一 Vue 3.4 工程完整囊括 PC 规划大屏、Admin 商业总控及手机微信小程序端;
  • 全场景真实 Mock 数据:包含川西自驾时序节点、多币种动态预算、最小转账图论算法及 15 张原生 4K 截图;
  • 全流程配套交付:随工程附带 8/8 满分 PRD 规格文档、数据库模型设计及开箱即用运行环境。

📦 完整工程源码包下载与 PRD 文档已发布至专栏: 👉 点击获取【AI 智能旅行路书与开销AA记账App】三端完整源码与PRD文档