ระบบจัดการการจองและทัวร์สำหรับองค์กร
Version: 29.07.2023 | Framework: Laravel 8 | PHP ^7.3 / ^8.0
| ฟีเจอร์ | คำอธิบาย |
|---|---|
| Tour Management | สร้างและจัดการทัวร์ ซีรีส์ และรอบเดินทาง |
| Booking System | ระบบจองแบบ multi-step พร้อมติดตามสถานะ |
| Payment Processing | รับชำระมัดจำ/เต็มจำนวน มีขั้นตอนอนุมัติ |
| Invoicing | ออกใบแจ้งหนี้ / ใบเสร็จ รูปแบบ PDF และ Excel |
| Reports | รายงานต้นทุน รายได้ เอเจนซี่ ค ่าคอมมิชชัน |
| Document Export | แท็กตรวจคนเข้าเมือง รายชื่อห้อง รายชื่อผู้โดยสาร |
| Agency Management | จัดการเอเจนซี่ Credit Shell และการยืนยันบริษัท |
| Incentive Programs | ระบบใบเสนอราคาสำหรับ Incentive Travel |
| Seat Management | จัดการความจุรถบัสและล็อกที่นั่ง |
| Email Notifications | ส่งอีเมลอัตโนมัติเมื่อจอง/ชำระเงิน |
| Passport & Visa | ติดตามเอกสารหนังสือเดินทางและวีซ่า |
| 2FA Security | ระบบยืนยันตัวตนสองขั้นตอน |
| ส่วนประกอบ | เทคโนโลยี |
|---|---|
| Framework | Laravel 8 |
| Language | PHP ^7.3 / ^8.0 |
| Database | MySQL (Multi-database) |
| Authentication | JWT (Firebase/Tymon), Laravel Fortify, Laravel Sanctum |
| Queue | Database Queue |
| Cache | Database Cache |
| ส่วนประกอบ | เทคโนโลยี |
|---|---|
| Framework | Vue.js 2.6.12 |
| CSS Framework | Bootstrap 5.1.3 + Tailwind CSS 3.4.9 |
| Build Tool | Laravel Mix 6.0.49 |
| Charts | ApexCharts, Chart.js |
| Utilities | jQuery, Lodash, Moment.js |
| Date Picker | Date-range-picker 3.1 |
| Alerts | Sweetalert2 |
| i18n | Vue-i18n |
| ไลบรารี | ใช้สำหรับ |
|---|---|
| DOMPDF + mPDF | สร้าง PDF จาก HTML |
| PHPSpreadsheet 1.29 | ไฟล์ Excel (.xlsx) |
| PHPWord 1.2 | ไฟล์ Word (.docx) |
| FPDF/FPDI | PDF แบบ Advanced |
| Maatwebsite Excel 3.1 | Export/Import Excel |
| QR Code (Endroid) | สร้าง QR Code |
┌─────────────────────────────────────────────────────────┐
│ ProBookingCenter │
│ Laravel Application │
└──────────┬──────────┬──────────┬───────────┬────────────┘
│ │ │ │
┌─────▼──┐ ┌────▼───┐ ┌───▼────┐ ┌───▼──────┐
│ center │ │incentive│ │ ticket │ │ reports │
│ (main)│ │ DB │ │ DB │ │(read-only│
└─────┬──┘ └────────┘ └────────┘ └──────────┘
│
┌─────▼──────┐
│ sync_api │ ← External API sync
│ website │ ← Website/Portal
└────────────┘| Database | ชื่อตัวแปร ENV | หน้าที่ |
|---|---|---|
center | CENTER_DB_* | ฐานข้อมูลหลัก (User, Booking, Agency, Tour) |
incentive | INCENTIVE_DB_* | ใบเสนอราคาและชำระเงิน Incentive |
ticket | TICKET_DB_* | ระบบจัดการตั๋ว |
reports | REPORT_DB_* | ฐานข้อมูลรายงาน (อ่านอย่างเดียว) |
sync_api | SYNC_API_DB_* | Sync กับ External API |
website | WEBSITE_DB_* | ข้อมูล Website/Portal |
Browser/Client
│
▼
Nginx/Apache
│
▼
public/index.php ← Entry point
│
▼
Middleware Stack
├── auth (JWT/Session)
├── role-based (operation, payment, admin...)
└── two-factor.confirmed
│
▼
Controller → Service/Helper → Model → Database
│
▼
Response (JSON / Blade View / PDF / Excel)