File manager - Edit - /home/webapp69.cm.in.th/u69319090029/Project SME/README.md
Back
# ð CMTC Tech Solution Cloud â Project SME > **Smart Multi-Tenant Dining & SME Management System**  --- ## ð āļāđāļāļĄāļđāļĨāđāļāļĢāļāļāļēāļĢ (Project Overview) **CMTC Tech Solution Cloud (Project SME)** āļāļ·āļāļĢāļ°āļāļāļāļĢāļīāļŦāļēāļĢāļāļąāļāļāļēāļĢāļĢāđāļēāļāļāļēāļŦāļēāļĢāđāļĨāļ°āļĢāđāļēāļāļāđāļēāđāļāļ **Multi-Tenant (āļĢāļ°āļāļāļŦāļĨāļēāļĒāļĢāđāļēāļāļāđāļēāļāļāđāļāļĨāļāļāļāļĢāđāļĄāđāļāļĩāļĒāļ§)** āļāļāļāđāļāļāļĄāļēāđāļāļ·āđāļāļŠāļāļąāļāļŠāļāļļāļāļāļđāđāļāļĢāļ°āļāļāļāļāļēāļĢ SME, āļĻāļđāļāļĒāđāļāļēāļŦāļēāļĢ (Food Center), āđāļĨāļ°āļĢāđāļēāļāļāļēāļŦāļēāļĢāđāļāļĩāđāļĒāļ§/āļŦāļĨāļēāļĒāļŠāļēāļāļē āđāļŦāđāļŠāļēāļĄāļēāļĢāļāļāļĢāļīāļŦāļēāļĢāļāļąāļāļāļēāļĢāđāļĄāļāļđ āļāļāđāļāļāļĢāđ āļāļīāļ§āļāļēāļŦāļēāļĢ āđāļĨāļ°āļāļēāļĢāđāļĢāļĩāļĒāļāļāļīāļ§āļĨāļđāļāļāđāļēāđāļāđāļāļĒāđāļēāļāļāļĢāļāļ§āļāļāļĢāļāđāļēāļāļĢāļ°āļāļāļāļĨāļēāļ§āļāđāđāļāļ Real-time --- ## ð āļāļļāļāļŠāļĄāļāļąāļāļīāđāļāđāļ (Key Features) ### ð 1. āļĢāļ°āļāļāļŠāļąāđāļāļāļēāļŦāļēāļĢāļŠāļģāļŦāļĢāļąāļāļĨāļđāļāļāđāļē (Customer Self-Ordering) * **Mobile-First Experience**: āļŦāļāđāļēāļāļēāļāļīāļāđāļāļāļĢāđāđāļāļāļĢāļāļāļĢāļąāļāļŠāļĄāļēāļĢāđāļāđāļāļ āļŠāļ°āļāļ§āļ āļĢāļ§āļāđāļĢāđāļ§ * **Table & QR Code Support**: āļĢāļ°āļāļļāļŦāļĄāļēāļĒāđāļĨāļāđāļāđāļ° (āđāļāđāļ `A01`, `TB-05`) āļāļąāļāđāļāļĄāļąāļāļīāđāļĄāļ·āđāļāļŠāđāļāļ QR Code * **Live Order Tracking**: āļĨāļđāļāļāđāļēāļāļīāļāļāļēāļĄāļŠāļāļēāļāļ°āļāļēāļŦāļēāļĢāļāļāļāļāļāđāļāļāđāļāđāļŠāļāđ āļāļāļŦāļāđāļēāļāļ (āļŠāđāļāđāļĨāđāļ§ â āļāļģāļĨāļąāļāļāļĢāļļāļ â āļāļĢāđāļāļĄāļĢāļąāļ) ### ð 2. āļĢāļ°āļāļāđāļāļāļĄāļīāļāļŠāđāļ§āļāļāļĨāļēāļ (Super Admin Platform) * **Shop Registration Review**: āļĢāļ°āļāļāļĢāļąāļāđāļāļŠāļĄāļąāļāļĢāđāļāđāļēāļĢāđāļ§āļĄāđāļāļĢāļāļāļēāļĢāļāļēāļāļŦāļāđāļēāđāļĢāļ * **Auto Shop Provisioning**: āļāļāļĒāļ·āļāļĒāļąāļāļāļāļļāļĄāļąāļāļīāļĢāđāļēāļāļāđāļēāđāļŦāļĄāđ āļĢāļ°āļāļāļāļ°āļŠāļĢāđāļēāļāļĢāļŦāļąāļŠāļĢāđāļēāļāđāļĨāļ°āļāļąāļāļāļĩāļāļđāđāļāļđāđāļĨāļĢāđāļēāļ (`admin_[shop_id]`) āđāļŦāđāļāļąāļāđāļāļĄāļąāļāļī * **Platform Analytics**: āļāļĢāļ§āļāļŠāļāļāļŠāļāļīāļāļīāļāļģāļāļ§āļāļĢāđāļēāļāļāđāļēāđāļĨāļ°āļĒāļāļāļĢāļ§āļĄāđāļāđāļāđāļāļ ### ðŠ 3. āļĢāļ°āļāļāļāļĢāļīāļŦāļēāļĢāļĢāđāļēāļāļāđāļēāļŠāļģāļŦāļĢāļąāļāđāļāđāļēāļāļāļāļĢāđāļēāļ (Shop Admin / Kitchen Command) * **Menu Management (CRUD)**: āđāļāļīāđāļĄ āđāļāđāđāļ āļĨāļāļĢāļēāļĒāļāļēāļĢāļāļēāļŦāļēāļĢ āļāļĢāļąāļāļĢāļēāļāļē āđāļĨāļ°āđāļāļĨāļĩāđāļĒāļāļŠāļāļēāļāļ° (āļāļĢāđāļāļĄāđāļŠāļīāļĢāđāļ / āļŦāļĄāļāļāļąāđāļ§āļāļĢāļēāļ§) * **Kitchen Order Management**: āļĢāļąāļāļāļāđāļāļāļĢāđāđāļāđāļēāļāļĢāļąāļ§ āđāļāļĨāļĩāđāļĒāļāļŠāļāļēāļāļ°āļāļāđāļāļāļĢāđ (`pending` â `preparing` â `served` / `cancelled`) * **Shop Profile Customization**: āđāļāđāđāļāļāđāļāļĄāļđāļĨāļĢāđāļēāļ āđāļāļāļĢāđāđāļāļĢāļĻāļąāļāļāđ āđāļĨāļ°āļāļīāļāļąāļāļāļļāļāļāļĢāļīāļāļēāļĢ ### ðš 4. āļāļāļāļĩāļ§āļĩāļāļĢāļ°āļāļēāļĻāđāļĢāļĩāļĒāļāļāļīāļ§āļāļĢāđāļāļĄāđāļŠāļĩāļĒāļāļŠāļąāļāđāļāļĢāļēāļ°āļŦāđ (Queue TV & Automated TTS) * **Real-time Kitchen Sync**: āļāļąāļāđāļāļāļāļīāļ§āļāļēāļŦāļēāļĢāļāļĩāđāļāļĢāļļāļāđāļŠāļĢāđāļāđāļĨāđāļ§āļāļąāļāļāļĩāđāļĄāļ·āđāļāļŦāđāļāļāļāļĢāļąāļ§āļāļāđāļāđāļāđāļāļ·āļāļ * **Automatic Thai TTS Voice Calling**: āļāđāļāđāļŠāļĩāļĒāļāļāļĢāļ°āļāļēāļĻāđāļĢāļĩāļĒāļāļāļīāļ§āļāļąāļāđāļāļĄāļąāļāļīāļāđāļ§āļĒāđāļāļāđāļāđāļĨāļĒāļĩ Web Speech API (āļāļąāļ§āļāļĒāđāļēāļ: *"āđāļāđāļ°āļŦāļĄāļēāļĒāđāļĨāļ A3 āļĢāļąāļāļāļēāļŦāļēāļĢāđāļāđāđāļĨāļĒāļāđāļ°"*) --- ## ð āļāļēāļĢāļēāļāđāļŠāđāļāļāļēāļāļāļēāļĢāđāļāđāļēāđāļāđāļāļēāļāļĢāļ°āļāļ (URLs Matrix) | āļāļĨāļļāđāļĄāļāļđāđāđāļāđāļāļēāļ | āļĨāļīāļāļāđāđāļāđāļēāđāļāđāļāļēāļ (URL) | āļ§āļąāļāļāļļāļāļĢāļ°āļŠāļāļāđ / āļāļģāļāļāļīāļāļēāļĒ | | :--- | :--- | :--- | | **āļĨāļđāļāļāđāļēāļāļąāđāļ§āđāļ** | [`menu.php`](menu.php) | āļāđāļāļŦāļēāļĢāļēāļĒāļāļ·āđāļāļĢāđāļēāļāļāđāļēāļāļąāđāļāļŦāļĄāļāđāļāļĻāļđāļāļĒāđāļāļēāļŦāļēāļĢ/āđāļāļĢāļāļāļēāļĢ | | **āļĨāļđāļāļāđāļēāļāļĢāļ°āļāļģāđāļāđāļ°** | `menu.php?shop_id={id}` | āđāļĨāļ·āļāļāļĢāļ°āļāļļāļĢāđāļēāļāļāđāļēāđāļāļāļēāļ°āļāļļāļ āļŠāļąāđāļāļāļēāļŦāļēāļĢ āđāļĨāļ°āļāļĢāļāļāļŦāļĄāļēāļĒāđāļĨāļāđāļāđāļ° | | **āļāļđāđāļāļđāđāļĨāļĢāļ°āļāļāļŠāđāļ§āļāļāļĨāļēāļ** | [`platform-admin.php`](platform-admin.php) | āđāļāļāļāļāļļāļĄāļąāļāļīāļĢāđāļēāļāļāđāļēāđāļŦāļĄāđ āļāļĢāļ§āļāļŠāļāļāđāļāđāļāđāļāļ āđāļĨāļ°āļāļđāļ āļēāļāļĢāļ§āļĄāļĢāļ°āļāļ | | **āļāļđāđāļāļđāđāļĨāļĢāđāļēāļāļāđāļē** | [`demo-admin.php`](demo-admin.php) / [`store-admin.php`](store-admin.php) | āļāļąāļāļāļēāļĢāļĢāļēāļĒāļāļēāļĢāļāļēāļŦāļēāļĢ āļāļĢāļąāļāđāļāđāļāļĢāđāļēāļ āđāļĨāļ°āļāļąāļāļāļēāļĢāļāļāđāļāļāļĢāđāđāļāļāļĢāļąāļ§ | | **āļŠāļāļēāļāļ°āļāļīāļ§āļĨāļđāļāļāđāļē** | `status.php?shop_id={id}` | āļāļāļĢāđāļāđāļŠāļāļāļāļīāļ§āļāļģāļĨāļąāļāļāļĢāļļāļ / āļāļīāļ§āļāļĢāđāļāļĄāļĢāļąāļ āļŠāļģāļŦāļĢāļąāļāļĨāļđāļāļāđāļē | | **āļāļāļāļĩāļ§āļĩāļāļĢāļ°āļāļēāļĻāđāļĢāļĩāļĒāļāļāļīāļ§** | `queue-tv.php?shop_id={id}` | āļāļāđāļŦāļāđāļŠāļģāļŦāļĢāļąāļāļāļīāļāļŦāļāđāļēāļĢāđāļēāļ āļāļĢāđāļāļĄāļĢāļ°āļāļāđāļŠāļĩāļĒāļāđāļĢāļĩāļĒāļāļāļīāļ§āļāļąāļāđāļāļĄāļąāļāļī | --- ## ð āļāļąāļāļāļĩāđāļāđāļēāđāļāđāļāļēāļāļāļąāđāļāļāđāļ (Default System Credentials) ### Super Admin (āļŠāđāļ§āļāļāļĨāļēāļ) * **Username**: `admin` * **Password**: `@smetech69` ### Shop Admin āļāļąāđāļāļāđāļ (āđāļĄāļ·āđāļāđāļāđāļĢāļąāļāļāļāļļāļĄāļąāļāļīāļĢāđāļēāļāļāđāļē) * **Username**: `admin_{shop_id}` (āđāļāđāļ `admin_1`, `admin_2`) * **Password**: `123456` --- ## ð ïļ āđāļāļāđāļāđāļĨāļĒāļĩāļāļĩāđāđāļāđ (Tech Stack) * **Backend**: PHP 7.4+ / 8.x (PDO Driver, Prepared Statements, Session Management) * **Database**: MySQL / MariaDB (`InnoDB` Engine, UTF-8 Unicode Support) * **Frontend**: HTML5, Vanilla CSS3 (Custom Design Tokens), JavaScript ES6+ * **Real-time & Audio**: Fetch API / AJAX Polling, Web Speech API (`SpeechSynthesisUtterance`) * **Environment Config**: `.env` configuration support --- ## ð āđāļāļĢāļāļŠāļĢāđāļēāļāļāļēāļāļāđāļāļĄāļđāļĨ (Database Schema) āļĢāļ°āļāļāđāļāđāļāļēāļāļāļēāļāļāđāļāļĄāļđāļĨāļāļ·āđāļ `sme_os` (āļŦāļĢāļ·āļ `smart_dine_cloud_db`) āļāļĢāļ°āļāļāļāļāđāļ§āļĒ 5 āļāļēāļĢāļēāļāļŦāļĨāļąāļ: 1. **`shops`**: āļāđāļāļĄāļđāļĨāļĢāđāļēāļāļāđāļēāļāļĩāđāļĨāļāļāļ°āđāļāļĩāļĒāļ (āļāļ·āđāļāļĢāđāļēāļ, āđāļāļāļĢāđāđāļāļĢ, āđāļāđāļāđāļāļ, āļŠāļāļēāļāļ°) 2. **`shop_admins`**: āļāļąāļāļāļĩāļāļđāđāļāļđāđāļĨāļĢāđāļēāļāļāđāļēāđāļāđāļĨāļ°āļĢāđāļēāļ (āđāļāļ·āđāļāļĄāđāļĒāļāļāļąāļ `shops.id`) 3. **`products`**: āđāļĄāļāļđāļāļēāļŦāļēāļĢ/āļŠāļīāļāļāđāļēāđāļāļĢāļ°āļāļ 4. **`orders`**: āđāļāļŠāļąāđāļāļāļ·āđāļ/āļāļāđāļāļāļĢāđ (āļĢāļ°āļāļļāļŦāļĄāļēāļĒāđāļĨāļāđāļāđāļ° āđāļĨāļ°āļŠāļāļēāļāļ° `pending`, `preparing`, `served`, `completed`, `cancelled`) 5. **`order_items`**: āļāļēāļĢāļēāļāļĢāļēāļĒāļĨāļ°āđāļāļĩāļĒāļāļĢāļēāļĒāļāļēāļĢāļāļēāļŦāļēāļĢāđāļ āđāļāđāļĨāļ°āļāļāđāļāļāļĢāđ --- ## ð āļāļąāđāļāļāļāļāļāļēāļĢāļāļīāļāļāļąāđāļāđāļĨāļ°āđāļāļīāļāđāļāđāļāļēāļ (Setup & Installation Guide) ### 1. āļāļ§āļēāļĄāļāđāļāļāļāļēāļĢāļāļāļāļĢāļ°āļāļ (Prerequisites) * Web Server (Apache / Nginx) āđāļāđāļ **XAMPP**, WampServer āļŦāļĢāļ·āļ Laragon * PHP Version 7.4 āļāļķāđāļāđāļ * MySQL / MariaDB Database Server ### 2. āļāļąāđāļāļāļāļāļāļēāļĢāļāļīāļāļāļąāđāļ 1. āļāļąāļāļĨāļāļāđāļāļĨāđāļāļāļĢāđāđāļāļĢāļāļāļēāļĢāđāļāđāļ§āđāļāļĩāđ Web Root: ```bash C:\xampp\htdocs\Project SME ``` 2. āļŠāļĢāđāļēāļāļāļēāļāļāđāļāļĄāļđāļĨ MySQL āđāļĨāļ°āļāļģāđāļāđāļēāđāļāļĨāđ schema: * āļāļģāđāļāđāļēāđāļāļĨāđ [`database.sql`](database.sql) āļāđāļēāļ **phpMyAdmin** āļŦāļĢāļ·āļ MySQL Command Line: ```sql CREATE DATABASE IF NOT EXISTS `sme_os` DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci; USE `sme_os`; -- Import database.sql contents ``` 3. āļāļģāļŦāļāļāļāđāļēāļāļēāļĢāđāļāļ·āđāļāļĄāļāđāļāļāļēāļāļāđāļāļĄāļđāļĨāđāļāđāļāļĨāđ [`.env`](.env): ```ini DB_HOST=127.0.0.1 DB_PORT=3306 DB_USER=sme_os DB_PASS=@smetech69 DB_NAME=sme_os DB_DEBUG=true ``` 4. āļāļāļŠāļāļāđāļāđāļēāđāļāđāļāļēāļāļāđāļēāļ Web Browser: ``` http://localhost/Project%20SME/index.php ``` --- ## ð āļāļąāđāļāļāļāļāļāļēāļĢāļāļģāļāļēāļāļāļāļāļĢāļ°āļāļ (Workflow Summary) ```mermaid flowchart TD A[āļĢāđāļēāļāļāđāļēāļĨāļāļāļ°āđāļāļĩāļĒāļāđāļāđāļēāļĢāđāļ§āļĄāđāļāļĢāļāļāļēāļĢ] -->|āļŠāđāļāđāļāļŠāļĄāļąāļāļĢ| B[index.php] B --> C[Super Admin āļāļĢāļ§āļāļŠāļāļāļāļģāļāļ] C -->|āļāļāļāļāļļāļĄāļąāļāļī| D[platform-admin.php] D -->|āļŠāļĢāđāļēāļāļĢāļ°āļāļāļāļąāļāđāļāļĄāļąāļāļī| E[āļŠāļĢāđāļēāļāļĢāļŦāļąāļŠāļĢāđāļēāļ & āļāļąāļāļāļĩ admin_shop] F[āļĨāļđāļāļāđāļēāļŠāđāļāļ QR / āđāļāđāļēāđāļ§āđāļ] -->|āļŠāļąāđāļāļāļēāļŦāļēāļĢ| G[menu.php?shop_id=X] G -->|āļŠāđāļāļāļāđāļāļāļĢāđ| H[(Database: orders & order_items)] H -->|āđāļŠāļāļāļāļīāļ§āđāļāđāļēāļāļĢāļąāļ§| I[demo-admin.php / store-admin.php] I -->|āļāļāđāļĢāļīāđāļĄāļāļĢāļļāļ / āļāļĢāļļāļāđāļŠāļĢāđāļ| J{āđāļāļĨāļĩāđāļĒāļāļŠāļāļēāļāļ°āļāļāđāļāļāļĢāđ} J -->| status = served | K[status.php āđāļŠāļāļāļāļīāļ§ ready] J -->| status = served | L[queue-tv.php āļāļĢāļ°āļāļēāļĻāđāļĢāļĩāļĒāļāļāļīāļ§ + āđāļŠāļĩāļĒāļāļāļđāļ] ``` --- ## ð āđāļāļāļāļļāļāļēāļāđāļĨāļ°āļāļēāļĢāļāļđāđāļĨ (License & Support) āļāļąāļāļāļēāđāļĨāļ°āļāļđāđāļĨāđāļāļĒāļāļĩāļĄāļāļēāļ **CMTC Tech Solution Cloud** āļŠāļāļ§āļāļĨāļīāļāļŠāļīāļāļāļīāđ ÂĐ 2026 CMTC Tech Solution. All rights reserved.
| ver. 1.4 |
Github
|
.
| PHP 7.4.33 | Generation time: 0.23 |
proxy
|
phpinfo
|
Settings