旅行社ERP源码_在线旅游预订系统源码_Web+APP

源码简介

Travelo是一套基于Laravel和Flutter开发的旅行社ERP与在线旅游预订系统,主要面向旅行社、旅游运营商、票务代理机构、签证咨询机构。

Travelo系统将旅游网站、ERP后台、客户中心、旅行代理商门户、员工管理、导游管理和移动APP整合到一个统一平台中。后台、Web端和移动端通过REST API连接同一个数据库,实现旅游产品、订单、客户、支付、财务、代理商、签证、酒店、机票和交通等业务的集中管理。

Travelo同时提供Flutter原生移动应用,Android和iOS使用同一套应用代码,根据登录账号的角色自动进入客户、旅行代理商或导游对应的功能界面。

旅行社ERP源码_在线旅游预订系统源码_Web+APP

Travelo旅游ERP系统主要组成

Travelo采用“一套后台+多个业务门户+移动APP”的架构,主要包括:

  • Laravel管理后台
  • 旅游企业官方网站
  • 客户自助服务门户
  • 旅行代理商门户
  • 员工门户
  • 导游业务功能
  • Flutter移动APP
  • REST API接口
  • 在线支付系统
  • CRM客户管理
  • 财务与会计系统
  • 旅游产品和订单管理
  • 签证管理
  • 酒店与机票管理
  • 交通预订

这种架构能够帮助旅行企业将前台获客、在线预订和后台运营整合到统一系统中。

旅行社ERP源码_在线旅游预订系统源码_Web+APP

 

主要功能

Web端 — 管理后台(Laravel)

功能模块 说明
旅游套餐 套餐、分类、带座位控制的定期出发、导游和套餐预订
签证管理 申请、使馆预约、文件清单、状态追踪和到期提醒
朝觐与副朝 套餐、朝圣者、酒店和航班分配、分组、分期付款和文件验证
酒店管理 物业、房型、可用性、预订和可打印凭证
航班管理 含PNR的预订、出票、改签、取消和退款追踪
交通管理 巴士、火车、船运、租车和机场接送预订,含司机排班
附加服务 旅游保险、留学咨询、医疗旅游、企业差旅、活动与会议
CRM客户关系 线索管道、活动、跟进日历、活动时间线、客户备注和沟通历史
内置复式记账 会计科目表、交易、日记账、现金与银行账簿、总账、试算平衡、损益表、资产负债表、发票、收据、退款和税务报表
供应商管理 航空公司、酒店、交通供应商、签证合作伙伴、合同、供应商账簿和报表
代理财务 代理、佣金追踪和代理发票
任务管理 项目、分配、截止日期、日历和看板
支持中心 工单、公告和公开知识库
九大报表 销售、签证、套餐、航班、酒店、代理、客户、财务和自定义报表,均含日期范围筛选和CSV导出
CMS网站构建器 页面、博客、轮播、客户评价、图库、FAQ、菜单、内容块和SEO设置
人力资源 员工考勤、请假申请和工资单
角色权限控制 十种预设角色,按模块配置读/创建/更新/删除权限
三种邮件驱动 SMTP、Sendmail和Gmail API驱动(通过HTTPS发送,适用于封锁出站SMTP端口的共享主机)
邮箱验证码 注册和密码重置使用六位验证码,网站、门户和App统一,无需付费短信网关即可上线
可选API安全 移动App发送的共享应用密钥,可从管理后台生成和轮换
App品牌定制 上传一次Logo即可应用于网站、管理后台和移动App,支持App专属图案
日志与多语言 活动和登录日志、分支机构及多语言管理

旅行社ERP源码_在线旅游预订系统源码_Web+APP

在线支付

  • bKash(Tokenized Checkout) 和 SSLCOMMERZ 托管结账,覆盖旅游、酒店和交通预订
  • 凭证和沙箱切换在 设置 → 支付网关 中完成,无需重新部署即可上线
  • 每笔支付在预订标记为已付款前都会与服务商重新验证;发票和收据自动生成
  • 柜台支付(现金、银行、卡、移动银行)和客户钱包结算,全部进入同一账簿
  • 管理员可配置取消窗口和客户自助取消的罚金

公开网站与自助门户

  • 旅游网站:首页轮播、旅游套餐、航班、酒店和交通预订
  • 签证服务:签证追踪、朝觐与副朝套餐和预订追踪
  • 代理申请:成为旅行代理申请、招聘和职位申请
  • 内容页面:博客、图片库、客户评价、FAQ、支持中心和可编辑政策页面
  • 客户门户:预订、机票、签证申请、旅客、护照、文件、发票、支付、钱包和支持工单
  • 代理门户:预订、客户、佣金、交易、发票、钱包和报表
  • 员工门户:任务、考勤、工资单和请假申请

移动App — 客户体验(Flutter)

  • 浏览旅游套餐、目的地和优惠,支持搜索和分类筛选
  • 套餐详情含行程、包含项和图库,可直接从App预订
  • 搜索和预订航班、酒店和交通——巴士、火车、船运、租车和机场接送
  • 签证服务、签证申请和按参考号实时追踪
  • 朝觐与副朝套餐,含注册、文件和付款进度
  • 我的预订:已订航班、酒店和交通,各含状态和文件
  • 个人资料、旅客和护照、通知、支持工单、帮助与FAQ和联系方式
  • Firebase推送通知(可选——配置您自己的Firebase项目)
  • 直接从App申请成为旅行代理
  • 多语言(支持RTL),通过REST API连接后端

旅行社ERP源码_在线旅游预订系统源码_Web+APP

移动App — 代理体验(Flutter)

同一App,使用代理账户登录后:

  • 代理仪表盘:销售、佣金和钱包余额一目了然
  • 代理创建的预订:含客户、金额和状态
  • 代理名下客户:注册在代理下的客户
  • 财务:钱包、佣金、交易和发票集中管理
  • 代理报表:任意时间段
  • 个人资料编辑、设置、通知和支持工单
  • Firebase推送通知(可选)
  • 服务端范围限制:代理只能看到自己的数据

技术栈

技术项 说明
后端 Laravel(PHP)
数据库 MySQL
API REST API
移动端 Flutter、Dart
认证 Laravel Sanctum令牌认证(移动API)
推送 Firebase Cloud Messaging(FCM HTTP v1)
邮件 Gmail API(OAuth2)作为免SMTP邮件传输
支付 bKash和SSLCOMMERZ通过官方REST API(无第三方SDK包)

系统要求

Laravel后端要求

  • PHP版本:8.2或更高
  • Laravel版本:13.x
  • MySQL版本:8.0或更高(MariaDB 10.4+)
  • Web服务器:Apache或Nginx,含Composer、Node.js和NPM

必需PHP扩展:MySQLi、GD、cURL、allow_url_fopen、OpenSSL、PDO、BCMath、Ctype、Fileinfo、Mbstring、Tokenizer、XML、JSON、Zip

移动App要求(Flutter)

  • 使用Flutter SDK 3.44.0稳定版测试
  • Dart SDK 3.12.0(随Flutter 3.44.0捆绑)
  • DevTools 2.57.0(随Flutter SDK包含)
  • 项目Dart SDK约束:^3.12.0
  • 最低Flutter依赖支持:>=3.44.0

工具:Android Studio或VS Code(含Flutter设置)、Android设备/模拟器或iOS设备/模拟器用于测试、Xcode(仅iOS构建需要)

注意:Dart SDK和DevTools随Flutter SDK包含,无需单独安装Dart。

第三方服务费用说明

以下相关费用买家需根据自身项目需求单独购买和配置:

  • 主机、域名、服务器基础设施

  • 支付网关(如bKash、Nagad、SSLCOMMERZ、aamarPay、Razorpay、PayU、Cashfree、Instamojo、Stripe、PayPal、Paystack、Flutterwave)

  • 短信网关服务商、邮件服务

  • Firebase/推送通知服务

  • 用于发布App的Apple和Google开发者账户

  • 其他任何第三方服务

您还需在安装过程中生成自己的应用密钥并配置自己的凭证。

更新日志

版本 1.1.0 — 2026年9月10日

  • 钱包安全:移除充值端点;余额检查在锁定数据库事务中运行
  • 签证和客户文件移至私有存储,仅通过认证路由提供
  • 管理员可配置预订取消窗口和罚金
  • 钱包余额和仪表盘总计在大数据量下使用SQL计算
  • Android发布构建拒绝运行未签名版本;启用R8压缩;移除App调试日志
  • 上传加固:Logo/Favicon不再接受SVG,使用显式图像类型白名单
  • 依赖清理:移除Inertia/Vue层和Breeze,intervention/image 3.x,单一jQuery和Select2构建
  • 修复默认App API密钥,使移动App无需设置即可连接全新安装
  • 离线文档完全自包含;包中新增更新日志
本站大部分资源收集于网络以及网友投稿,本不保证资源的完整性以及安全性,请下载后自行测试。
本站资源仅供下载者学习技术,版权归资源原作者所有,请在下载后24小时之内自觉删除。
本站资源仅供下载者学习IT编程开发技术,请遵守国家法律法规,严禁用于非法用途。
若作商业用途,请购买正版,由于未及时购买正版发生的侵权行为,与本站无关。
如您是版权方,本站源码有侵犯到您的权益,请邮件联系331752841@qq.com 删除,我们将及时处理!

常见问题FAQ

链接地址失效怎么办?
下单后客服会及时检查链接地址是否有效,并即时更新网盘并通过注册邮箱发送通知和链接,如未即时处理请联系站长。
提示下载完但解压或打开不了?
最常见的情况是下载不完整: 可对比下载完压缩包的与网盘上的容量,若小于网盘提示的容量则是这个原因。这是浏览器下载的bug,建议用百度网盘软件或迅雷下载。若排除这种情况,可在对应资源底部留言,或 联络我们。
有演示地址吗?包搭建吗?
代码众多,不可能所有都提供演示地址,文章里未提供演示就是没有演示。部分代码支持包搭建,具体联系客服。
❌