源码简介
Travelo是一套基于Laravel和Flutter开发的旅行社ERP与在线旅游预订系统,主要面向旅行社、旅游运营商、票务代理机构、签证咨询机构。
Travelo系统将旅游网站、ERP后台、客户中心、旅行代理商门户、员工管理、导游管理和移动APP整合到一个统一平台中。后台、Web端和移动端通过REST API连接同一个数据库,实现旅游产品、订单、客户、支付、财务、代理商、签证、酒店、机票和交通等业务的集中管理。
Travelo同时提供Flutter原生移动应用,Android和iOS使用同一套应用代码,根据登录账号的角色自动进入客户、旅行代理商或导游对应的功能界面。
Travelo旅游ERP系统主要组成
Travelo采用“一套后台+多个业务门户+移动APP”的架构,主要包括:
- Laravel管理后台
- 旅游企业官方网站
- 客户自助服务门户
- 旅行代理商门户
- 员工门户
- 导游业务功能
- Flutter移动APP
- REST API接口
- 在线支付系统
- CRM客户管理
- 财务与会计系统
- 旅游产品和订单管理
- 签证管理
- 酒店与机票管理
- 交通预订
这种架构能够帮助旅行企业将前台获客、在线预订和后台运营整合到统一系统中。
主要功能
Web端 — 管理后台(Laravel)
| 功能模块 | 说明 |
|---|---|
| 旅游套餐 | 套餐、分类、带座位控制的定期出发、导游和套餐预订 |
| 签证管理 | 申请、使馆预约、文件清单、状态追踪和到期提醒 |
| 朝觐与副朝 | 套餐、朝圣者、酒店和航班分配、分组、分期付款和文件验证 |
| 酒店管理 | 物业、房型、可用性、预订和可打印凭证 |
| 航班管理 | 含PNR的预订、出票、改签、取消和退款追踪 |
| 交通管理 | 巴士、火车、船运、租车和机场接送预订,含司机排班 |
| 附加服务 | 旅游保险、留学咨询、医疗旅游、企业差旅、活动与会议 |
| CRM客户关系 | 线索管道、活动、跟进日历、活动时间线、客户备注和沟通历史 |
| 内置复式记账 | 会计科目表、交易、日记账、现金与银行账簿、总账、试算平衡、损益表、资产负债表、发票、收据、退款和税务报表 |
| 供应商管理 | 航空公司、酒店、交通供应商、签证合作伙伴、合同、供应商账簿和报表 |
| 代理财务 | 代理、佣金追踪和代理发票 |
| 任务管理 | 项目、分配、截止日期、日历和看板 |
| 支持中心 | 工单、公告和公开知识库 |
| 九大报表 | 销售、签证、套餐、航班、酒店、代理、客户、财务和自定义报表,均含日期范围筛选和CSV导出 |
| CMS网站构建器 | 页面、博客、轮播、客户评价、图库、FAQ、菜单、内容块和SEO设置 |
| 人力资源 | 员工考勤、请假申请和工资单 |
| 角色权限控制 | 十种预设角色,按模块配置读/创建/更新/删除权限 |
| 三种邮件驱动 | SMTP、Sendmail和Gmail API驱动(通过HTTPS发送,适用于封锁出站SMTP端口的共享主机) |
| 邮箱验证码 | 注册和密码重置使用六位验证码,网站、门户和App统一,无需付费短信网关即可上线 |
| 可选API安全 | 移动App发送的共享应用密钥,可从管理后台生成和轮换 |
| App品牌定制 | 上传一次Logo即可应用于网站、管理后台和移动App,支持App专属图案 |
| 日志与多语言 | 活动和登录日志、分支机构及多语言管理 |
在线支付
- bKash(Tokenized Checkout) 和 SSLCOMMERZ 托管结账,覆盖旅游、酒店和交通预订
- 凭证和沙箱切换在 设置 → 支付网关 中完成,无需重新部署即可上线
- 每笔支付在预订标记为已付款前都会与服务商重新验证;发票和收据自动生成
- 柜台支付(现金、银行、卡、移动银行)和客户钱包结算,全部进入同一账簿
- 管理员可配置取消窗口和客户自助取消的罚金
公开网站与自助门户
- 旅游网站:首页轮播、旅游套餐、航班、酒店和交通预订
- 签证服务:签证追踪、朝觐与副朝套餐和预订追踪
- 代理申请:成为旅行代理申请、招聘和职位申请
- 内容页面:博客、图片库、客户评价、FAQ、支持中心和可编辑政策页面
- 客户门户:预订、机票、签证申请、旅客、护照、文件、发票、支付、钱包和支持工单
- 代理门户:预订、客户、佣金、交易、发票、钱包和报表
- 员工门户:任务、考勤、工资单和请假申请
移动App — 客户体验(Flutter)
- 浏览旅游套餐、目的地和优惠,支持搜索和分类筛选
- 套餐详情含行程、包含项和图库,可直接从App预订
- 搜索和预订航班、酒店和交通——巴士、火车、船运、租车和机场接送
- 签证服务、签证申请和按参考号实时追踪
- 朝觐与副朝套餐,含注册、文件和付款进度
- 我的预订:已订航班、酒店和交通,各含状态和文件
- 个人资料、旅客和护照、通知、支持工单、帮助与FAQ和联系方式
- Firebase推送通知(可选——配置您自己的Firebase项目)
- 直接从App申请成为旅行代理
- 多语言(支持RTL),通过REST API连接后端
移动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
- 链接地址失效怎么办?
- 下单后客服会及时检查链接地址是否有效,并即时更新网盘并通过注册邮箱发送通知和链接,如未即时处理请联系站长。
- 提示下载完但解压或打开不了?
- 有演示地址吗?包搭建吗?



