54 lines
5.3 KiB
Markdown
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 ของคุณ
|