# 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 ของคุณ