5.3 KiB
5.3 KiB
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 Fallbackschema.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 ทันที
php -S localhost:8000
- เข้าใช้งานผ่านเว็บเบราว์เซอร์ที่:
http://localhost:8000/index.php - ระบบจะสร้างฐานข้อมูลพร้อมข้อมูลตัวอย่าง 25 รายการให้โดยอัตโนมัติ
- รหัสผ่านทดสอบเข้าสู่ระบบ:
1234(ทั้งสิทธิ์กลุ่มงานและสิทธิ์ Super Admin)
2. นำเข้า MySQL ฐานข้อมูลจริง (Production Setup)
- เปิด phpMyAdmin หรือ MySQL CLI
- นำเข้าไฟล์
schema.sqlเพื่อสร้างฐานข้อมูลmoph_hospital_news - ตั้งค่า
mysqlUserและmysqlPassในconfig/db.phpให้ตรงกับ MySQL Server ของคุณ