Files
2026-09-16 23:20:08 +07:00

54 lines
5.3 KiB
Markdown

# Hospital & Public Health Internal PR & Document Announcement System
### ระบบบริหารจัดการข่าวสาร บันทึกข้อความ คำสั่ง และแนวทางเวชปฏิบัติ (CPG) สำหรับโรงพยาบาลและหน่วยงานสังกัดกระทรวงสาธารณสุข
---
## 📌 ภาพรวมระบบ (System Overview)
ระบบข่าวประชาสัมพันธ์และหนังสือเวียนภายในองค์กร พัฒนาขึ้นด้วยรูปแบบ **Document-Centric Single-Page Application (SPA)** ขับเคลื่อนด้วย **PHP & PDO Database Engine** เน้นการใช้งานที่เป็นทางการ มีความน่าเชื่อถือ สง่างาม ด้วยอัตลักษณ์สีประจำกระทรวงสาธารณสุข (`#056839`) พร้อมศูนย์ควบคุมผู้ดูแลระบบกลาง (Super Admin Control Panel) และรองรับการใช้งานบนทุกอุปกรณ์ (Full Responsive Web Application)
---
## 🛠️ โครงสร้างเทคโนโลยี (Technical Stack)
| ส่วนประกอบ | เทคโนโลยีที่ใช้ | รายละเอียด |
| :--- | :--- | :--- |
| **Frontend Framework** | Vanilla JavaScript (ES6+) | พัฒนาสคริปต์ควบคุมการทำงานแบบ Single-Page Application |
| **Styling Framework** | Tailwind CSS (v3 via CDN) | ออกแบบอินเทอร์เฟซและระบบตอบสนอง (Responsive UI) |
| **Typography** | Google Fonts (Sarabun) | แบบอักษรมาตรฐานหนังสือราชการภาครัฐ 100% |
| **Accessibility Controls** | Font Resizer (ก- ก ก+) | ชุดปุ่มปรับขนาดตัวอักษรมาตรฐานภาครัฐ |
| **Icons** | FontAwesome 6 | ชุดไอคอนสัญลักษณ์มาตรฐาน |
| **Backend Engine** | PHP 8.1+ (PDO) | RESTful API & Database Data Access Object |
| **Database Engine** | MySQL 8.0+ / SQLite Fallback | ระบบจัดการฐานข้อมูลเชิงสัมพันธ์ PDO |
---
## 📁 โครงสร้างไฟล์ในโครงการ (Project Files Structure)
- `index.php` - หน้าหลัก Single-Page Application (PHP Engine) สำหรับแสดงผล ค้นหา ออกหนังสือเวียน ตั้งค่าระบบ และศูนย์ควบคุมผู้ดูแลระบบกลาง
- `config/db.php` - ระบบเชื่อมต่อฐานข้อมูล PDO MySQL พร้อมระบบ Auto-Migration & SQLite Fallback
- `schema.sql` - คำสั่ง SQL สร้างฐานข้อมูล `moph_hospital_news` พร้อมตาราง 5 ตาราง และ 25 ข้อมูลตัวอย่าง
- `api/get_news.php` - RESTful API สำหรับดึงข้อมูลข่าวสาร, กลุ่มงาน, เอกสารแนบ และการตั้งค่าระบบ
- `api/save_news.php` - RESTful API สำหรับบันทึก/แก้ไขหนังสือเวียนและไฟล์แนบ
- `api/delete_news.php` - RESTful API สำหรับลบหนังสือเวียน
- `api/reset_data.php` - RESTful API สำหรับรีเซ็ตฐานข้อมูลเป็นชุดข้อมูลตัวอย่าง
- `api/admin_settings.php` - RESTful API สำหรับศูนย์ควบคุม Super Admin (สร้างหน่วยงาน, เปลี่ยนรหัสผ่าน, ตั้งค่าระบบ)
- `README.md` - เอกสารคำแนะนำการตั้งค่าและเปิดใช้งาน
---
## 🚀 ขั้นตอนการติดตั้งและใช้งาน (Installation & Setup Guide)
### 1. เปิดใช้งาน PHP Dev Server ทันที
```bash
php -S localhost:8000
```
- เข้าใช้งานผ่านเว็บเบราว์เซอร์ที่: **`http://localhost:8000/index.php`**
- ระบบจะสร้างฐานข้อมูลพร้อมข้อมูลตัวอย่าง 25 รายการให้โดยอัตโนมัติ
- **รหัสผ่านทดสอบเข้าสู่ระบบ:** `1234` (ทั้งสิทธิ์กลุ่มงานและสิทธิ์ Super Admin)
### 2. นำเข้า MySQL ฐานข้อมูลจริง (Production Setup)
1. เปิด phpMyAdmin หรือ MySQL CLI
2. นำเข้าไฟล์ `schema.sql` เพื่อสร้างฐานข้อมูล `moph_hospital_news`
3. ตั้งค่า `mysqlUser` และ `mysqlPass` ใน `config/db.php` ให้ตรงกับ MySQL Server ของคุณ