1.5 Reporting System
1.5 Module: Reporting System (ระบบรายงานผล)
อ้างอิง TOR:
- 3.6 ระบบรายงานผล (ครบทุกข้อ 3.6.1 - 3.6.4)
- 2.3 วัตถุประสงค์: จัดการโปรแกรมการตรวจแบบรายบุคคลและรายกลุ่มได้อย่างมีประสิทธิภาพ
วัตถุประสงค์:
Module นี้เป็นเครื่องมือสำหรับผู้บริหารและเจ้าหน้าที่ในการวิเคราะห์ข้อมูล สร้างรายงานตามเงื่อนไขต่างๆ และนำเสนอข้อมูลเชิงสถิติเพื่อการตัดสินใจ รวมถึงการประเมินประสิทธิภาพของระบบแจ้งเตือน
1.5.1 Feature: Statistical Reports
1. รายงานจำนวนผู้เข้ารับบริการ (รายวัน/เดือน/ปี)
TOR Reference: 3.6.1
คำอธิบาย:
รายงานแสดงจำนวนผู้ป่วยที่เข้ารับบริการในช่วงเวลาที่กำหนด เพื่อวิเคราะห์ปริมาณการให้บริการและวางแผนทรัพยากร สามารถเลือกดูรายวัน รายเดือน หรือรายปีได้
การทำงาน:
การสร้างรายงาน:
- เจ้าหน้าที่เข้าสู่หน้า "รายงาน" → เลือก "รายงานผู้เข้ารับบริการ"
-
เลือกช่วงเวลา:
-
รายวัน: เลือกวันที่เริ่มต้น-สิ้นสุด
- รายเดือน: เลือกเดือน/ปี
-
รายปี: เลือกปี (สามารถเปรียบเทียบหลายปีได้)
-
เลือกประเภทข้อมูล:
-
จำนวนนัดหมายทั้งหมด
- จำนวนผู้ป่วยที่มาตามนัด
- จำนวนผู้ป่วยที่ไม่มาตามนัด
-
จำนวนผู้ป่วยที่ยกเลิกนัด
-
คลิก "สร้างรายงาน"
ข้อมูลที่แสดงในรายงาน:
รายงานรายวัน:
- ตารางแสดงจำนวนผู้ป่วยแต่ละวัน
- กราฟเส้น (Line Chart) แสดงแนวโน้ม
- เปรียบเทียบกับช่วงเดียวกันเดือนก่อน
- วันที่มีผู้ป่วยมากที่สุด/น้อยที่สุด
รายงานรายเดือน:
- ตารางแสดงจำนวนผู้ป่วยแต่ละเดือน
- กราฟแท่ง (Bar Chart) เปรียบเทียบแต่ละเดือน
- ค่าเฉลี่ยต่อเดือน
- เดือนที่มีผู้ป่วยมากที่สุด/น้อยที่สุด
- Trend Analysis (เพิ่มขึ้น/ลดลง)
รายงานรายปี:
- ตารางสรุปรายปี
- กราฟเส้นเปรียบเทียบหลายปี
- อัตราการเติบโต (%)
- รายไตรมาส (Q1, Q2, Q3, Q4)
การคำนวณ:
จำนวนผู้เข้ารับบริการ = จำนวนนัดที่มีผู้ป่วยมา
อัตราการมาตามนัด (%) = (มา / นัดทั้งหมด) × 100
อัตราการไม่มา (%) = (ไม่มา / นัดทั้งหมด) × 100
UI/UX Requirements:
-
Filter Panel:
-
Radio Button เลือกประเภทรายงาน (วัน/เดือน/ปี)
- Date Picker สำหรับเลือกช่วงเวลา
- Dropdown เลือกประเภทนัด (ทั้งหมด/US/MG/CT)
-
Checkbox เลือกข้อมูลที่ต้องการแสดง
-
Report Display:
-
ส่วนบน: KPI Cards แสดงตัวเลขสรุป
- ส่วนกลาง: กราฟใหญ่แสดงแนวโน้ม
-
ส่วนล่าง: ตารางข้อมูลละเอียด
-
Chart Options:
-
สลับประเภทกราฟได้ (Line/Bar/Area)
- Interactive (Hover แสดงค่า)
- Zoom In/Out
-
Download Chart เป็นรูป (PNG)
-
Export Options:
-
ปุ่ม "Export Excel" ส่งออกข้อมูลดิบ
- ปุ่ม "Export PDF" พร้อมกราฟ
- ปุ่ม "พิมพ์" สำหรับพิมพ์รายงาน
2. รายงานตามกลุ่ม (อายุ/เพศ/ประเภทบริการ)
TOR Reference: 3.6.2
คำอธิบาย:
รายงานวิเคราะห์ข้อมูลผู้ป่วยแยกตามกลุ่มต่างๆ เพื่อเข้าใจลักษณะผู้ป่วย วางแผนการตลาด และปรับปรุงการให้บริการให้เหมาะสมกับแต่ละกลุ่ม
การทำงาน:
การสร้างรายงาน:
- เข้าสู่หน้า "รายงานตามกลุ่ม"
- เลือกช่วงเวลา
-
เลือกมิติการวิเคราะห์:
-
กลุ่มอายุ
- เพศ
- ประเภทบริการ
-
แผนก/คลินิก
-
เลือกตัวชี้วัด (Metrics):
-
จำนวนผู้ป่วย
- อัตราการมาตามนัด
-
อัตราการตอบกลับ
-
สร้างรายงาน
รายงานตามกลุ่มอายุ:
การจัดกลุ่มอายุ:
- 0-18 ปี (เด็กและเยาวชน)
- 19-30 ปี (วัยรุ่นและวัยทำงานต้น)
- 31-40 ปี (วัยทำงาน)
- 41-50 ปี (วัยทำงานกลาง)
- 51-60 ปี (วัยกลางคน)
- 61+ ปี (ผู้สูงอายุ)
ข้อมูลที่แสดง:
- ตารางแสดงจำนวนและเปอร์เซ็นต์แต่ละกลุ่ม
- กราฟวงกลม (Pie Chart) สัดส่วนแต่ละกลุ่ม
- กราฟแท่งแสดงจำนวนแต่ละกลุ่ม
- อายุเฉลี่ยของผู้ป่วย
- กลุ่มที่มีผู้ป่วยมากที่สุด
รายงานตามเพศ:
ข้อมูลที่แสดง:
- สัดส่วน ชาย:หญิง
- กราฟวงกลมหรือแท่ง
- เปรียบเทียบแต่ละประเภทบริการ (US, MG, CT)
- อัตราการมาตามนัดแยกตามเพศ
รายงานตามประเภทบริการ (ตาม TOR 2.4):
ข้อมูลที่แสดง:
- จำนวนผู้ป่วยแต่ละประเภท (US, MG, CT, X-Ray, etc.)
- สัดส่วนแต่ละประเภท
- กราฟแท่งเรียงจากมากไปน้อย
- Trend แต่ละประเภท (เพิ่ม/ลด)
- ประเภทที่ได้รับความนิยม
- อัตราการมาตามนัดแต่ละประเภท
การวิเคราะห์แบบ Cross-Tabulation:
-
เปรียบเทียบ 2 มิติพร้อมกัน เช่น:
-
อายุ vs ประเภทบริการ
- เพศ vs ประเภทบริการ
- กลุ่มอายุ vs อัตราการมา
ตัวอย่างข้อมูลที่ได้:
ประเภท MG (Mammogram):
- เพศหญิง 100%
- อายุเฉลี่ย 48 ปี
- กลุ่มอายุมากที่สุด: 40-50 ปี (45%)
- อัตราการมาตามนัด: 92%
ประเภท US (Ultrasound):
- เพศหญิง 65%, ชาย 35%
- อายุเฉลี่ย 35 ปี
- กลุ่มอายุมากที่สุด: 31-40 ปี (35%)
- อัตราการมาตามนัด: 88%
UI/UX Requirements:
-
Multi-dimension Selector:
-
Dropdown เลือกมิติหลัก (Primary)
- Dropdown เลือกมิติรอง (Secondary) - Optional
-
Checkbox เลือก Metrics หลายตัว
-
Visualization Options:
-
Pie Chart สำหรับสัดส่วน
- Bar Chart สำหรับเปรียบเทียบ
- Stacked Bar สำหรับหลายมิติ
-
Heat Map สำหรับ Cross-tab
-
Interactive Filters:
-
คลิกที่กราฟเพื่อ Drill-down
- Filter แบบไดนามิก
-
Compare Mode (เปรียบเทียบช่วงเวลา)
-
Data Table:
-
แสดงข้อมูลดิบในตาราง
- Sort ได้ทุกคอลัมน์
- แสดงเปอร์เซ็นต์และจำนวนจริง
3. รายงานผู้ป่วยนัด vs ไม่ได้นัด
TOR Reference: 3.6.3
คำอธิบาย:
รายงานเปรียบเทียบจำนวนและลักษณะของผู้ป่วยที่มีนัดหมายกับผู้ป่วยที่เข้ามาโดยไม่ได้นัด (Walk-in) เพื่อวิเคราะห์ประสิทธิภาพของระบบนัดหมาย
การทำงาน:
การจำแนกประเภท:
-
ผู้ป่วยนัดหมาย:
-
มีนัดล่วงหน้า
- ได้รับการแจ้งเตือน
-
ยืนยันนัดแล้ว
-
ผู้ป่วยไม่ได้นัดหมาย (Walk-in):
-
เข้ามาโดยไม่มีนัด
- นัดด่วนในวันเดียวกัน
- ไม่อยู่ในระบบนัดหมาย
ข้อมูลที่แสดงในรายงาน:
ส่วนที่ 1: ภาพรวม:
- จำนวนผู้ป่วยนัดทั้งหมด
- จำนวนผู้ป่วย Walk-in ทั้งหมด
- สัดส่วน (%)
- กราฟวงกลมแสดงสัดส่วน
- Trend รายเดือน
ส่วนที่ 2: การมาตามนัด:
-
ผู้ป่วยนัด:
-
มาตามนัด (จำนวน + %)
- ไม่มาตามนัด (จำนวน + %)
-
ยกเลิกนัด (จำนวน + %)
-
อัตราความสำเร็จ (Success Rate)
ส่วนที่ 3: เวลารอคอย (ถ้ามีข้อมูล):
- เวลารอเฉลี่ย - ผู้ป่วยนัด
- เวลารอเฉลี่ย - Walk-in
- เปรียบเทียบความแตกต่าง
ส่วนที่ 4: แยกตามประเภทบริการ:
- ตารางเปรียบเทียบแต่ละประเภท
- คอลัมน์: ประเภท | นัด | Walk-in | รวม | % นัด
ส่วนที่ 5: แยกตามช่วงเวลา:
- กราฟแสดงจำนวนนัด vs Walk-in รายชั่วโมง
- ช่วงเวลาที่มี Walk-in มากที่สุด
- ช่วงเวลาที่มีนัดหมายมากที่สุด
การวิเคราะห์:
- KPI หลัก: อัตราผู้ป่วยนัด (ควรมากกว่า 70%)
- ข้อเสนอแนะ: ถ้า Walk-in สูง → ควรส่งเสริมการนัดหมาย
- วิเคราะห์ Bottleneck: ช่วงเวลาที่แออัด
ตัวอย่างผลลัพธ์:
ภาพรวมเดือน พ.ย. 2025:
- ผู้ป่วยนัดหมาย: 850 คน (75%)
- ผู้ป่วย Walk-in: 280 คน (25%)
- รวม: 1,130 คน
การมาตามนัด:
- มาตามนัด: 765 คน (90% ของผู้นัด)
- ไม่มาตามนัด: 65 คน (7.6%)
- ยกเลิกนัด: 20 คน (2.4%)
ข้อสังเกต:
- อัตราการนัดหมายดี (75%)
- อัตราการมาตามนัดดีมาก (90%)
- Walk-in มากในช่วงเช้า 08:00-10:00
UI/UX Requirements:
-
Comparison View:
-
แสดงเป็น 2 Panel เปรียบเทียบกัน
- ซ้าย: ผู้ป่วยนัด | ขวา: Walk-in
-
ใช้สีแยกชัดเจน (น้ำเงิน vs เขียว)
-
KPI Cards:
-
Card ใหญ่แสดงตัวเลขสำคัญ
- แสดงเปรียบเทียบกับเดือนก่อน (↑↓)
-
ใช้ไอคอนประกอบ
-
Timeline Chart:
-
กราฟ Dual Axis (2 เส้น)
- สลับ View: รายวัน/รายสัปดาห์/รายเดือน
-
Hover แสดงรายละเอียด
-
Breakdown Table:
-
ตารางเปรียบเทียบแบบละเอียด
- Progress Bar แสดงสัดส่วน
- Color Coding (เขียว=ดี, เหลือง=ปานกลาง, แดง=ควรปรับปรุง)
4. Export ข้อมูลเป็น Excel
TOR Reference: 3.6.4
คำอธิบาย:
ฟีเจอร์สำหรับส่งออกข้อมูลรายงานเป็นไฟล์ Excel เพื่อให้ผู้ใช้สามารถนำไปวิเคราะห์เพิ่มเติม แชร์ หรือเก็บเป็นหลักฐาน
การทำงาน:
Step 1: เลือกรายงานที่ต้องการ Export:
- เปิดรายงานที่ต้องการ
- คลิกปุ่ม "Export Excel"
-
เลือกรูปแบบ Export:
-
Raw Data: ข้อมูลดิบทั้งหมด
- Summary: เฉพาะสรุป
-
With Charts: ข้อมูล + กราฟ
-
เลือกข้อมูลที่ต้องการ (Checkbox):
-
ข้อมูลหลัก
- ข้อมูลเสริม (วันที่สร้าง, ผู้สร้าง)
- สถิติเพิ่มเติม
Step 2: Generate Excel File:
- ระบบประมวลผลข้อมูล
- สร้างไฟล์ Excel (.xlsx)
-
จัดรูปแบบ:
-
Header มีสีพื้นหลัง
- Auto-width คอลัมน์
- จัด Format ตัวเลข (เพิ่มคอมมา)
-
จัด Format วันที่ (dd/mm/yyyy)
-
เพิ่ม Metadata:
-
ชื่อรายงาน
- ช่วงเวลาข้อมูล
- วันที่ Export
- ผู้ Export
Step 3: Download:
- แสดง Progress Bar
- เสร็จแล้วดาวน์โหลดอัตโนมัติ
- แจ้งเตือน "ดาวน์โหลดสำเร็จ"
โครงสร้างไฟล์ Excel:
Sheet 1: Summary:
- ข้อมูลสรุป KPI
- ช่วงเวลารายงาน
- สถิติรวม
Sheet 2: Detail Data:
- ข้อมูลรายละเอียดทั้งหมด
- แต่ละแถวเป็น 1 รายการ
- แต่ละคอลัมน์เป็น Field
Sheet 3: Charts (ถ้าเลือก):
- กราฟที่แสดงในรายงาน
- แปลงเป็น Excel Chart
Sheet 4: Metadata:
- ข้อมูลการสร้างรายงาน
- เงื่อนไขที่ใช้
- วันเวลา Export
ตัวอย่างชื่อไฟล์:
Report_Appointments_Nov2025_20251125_143022.xlsx
Report_Demographics_Q4-2025_20251125.xlsx
Report_Attendance_Daily_20251125.xlsx
กรณีพิเศษ:
- ข้อมูลเยอะ (>50,000 แถว): แจ้งเตือนว่าอาจใช้เวลานาน
- ข้อมูลภาษาไทย: ใช้ Encoding UTF-8
- Export ตามกำหนดเวลา: สามารถตั้งเวลา Auto-export ได้ (Advanced)
UI/UX Requirements:
-
Export Button:
-
ปุ่มเด่นชัด มีไอคอน Excel
- แสดงในทุกหน้ารายงาน
-
ตำแหน่งเดียวกันเสมอ (ขวาบน)
-
Export Dialog:
-
Modal แสดงตัวเลือก
- Radio Button เลือกรูปแบบ
- Checkbox เลือกข้อมูล
- Preview จำนวนแถวที่จะ Export
-
ปุ่ม "ยกเลิก" และ "Export"
-
Progress Indicator:
-
แสดง % ความคืบหน้า
- แสดงข้อความ "กำลังสร้างไฟล์..."
-
ปุ่ม "ยกเลิก" (ถ้าต้องการหยุด)
-
Success Message:
-
แจ้งเตือนสำเร็จพร้อมชื่อไฟล์
- ปุ่ม "เปิดไฟล์" (ถ้าในเบราว์เซอร์รองรับ)
- ปุ่ม "Export อีกครั้ง"
1.5.2 Feature: Custom Reports
1. Dashboard แสดงสถิติภาพรวม
TOR Reference: ไม่ระบุใน TOR (แต่จำเป็นสำหรับ Executive Dashboard)
คำอธิบาย:
Dashboard หลักสำหรับผู้บริหารและหัวหน้างานดูภาพรวมประสิทธิภาพของระบบแจ้งเตือนและสถิติการให้บริการทั้งหมดในที่เดียว
การทำงาน:
KPI Cards (ตัวชี้วัดหลัก):
1. การนัดหมาย:
- จำนวนนัดวันนี้
- จำนวนนัดสัปดาห์นี้
- จำนวนนัดเดือนนี้
- อัตราการมาตามนัด (%)
2. การแจ้งเตือน:
- ข้อความส่งวันนี้
- อัตราความสำเร็จการส่ง (%)
- อัตราการตอบกลับ (%)
- อัตราการยืนยันนัด (%)
3. ผู้ป่วย:
- ผู้ลงทะเบียน LINE ทั้งหมด
- ผู้ลงทะเบียนใหม่เดือนนี้
- ผู้ป่วยที่เปิดรับแจ้งเตือน (%)
4. ประสิทธิภาพ:
- เวลาเฉลี่ยการตอบกลับ
- อัตราการยกเลิกนัด (%)
- อัตราการไม่มานัด (%)
Charts & Graphs:
1. Appointments Trend (แนวโน้มนัดหมาย):
- Line Chart จำนวนนัด 30 วันล่าสุด
- เปรียบเทียบมา vs ไม่มา
- แสดง Trend Line
2. Notification Statistics (สถิติการแจ้งเตือน):
- Pie Chart: อัตราการตอบกลับ (ยืนยัน/เลื่อน/ยกเลิก/ไม่ตอบ)
- Bar Chart: จำนวนข้อความส่งรายวัน (7 วันล่าสุด)
3. Service Distribution (การกระจายบริการ):
- Horizontal Bar Chart: จำนวนนัดแต่ละประเภท (US, MG, CT)
- เรียงจากมากไปน้อย
- แสดงเปอร์เซ็นต์
4. Demographics (ข้อมูลประชากร):
- Donut Chart: สัดส่วนเพศ
- Bar Chart: การกระจายตามอายุ
- Heat Map: อายุ vs ประเภทบริการ
5. Attendance Rate (อัตราการมา):
- Area Chart: อัตราการมาตามนัดรายเดือน
- เปรียบเทียบหลายปี
- แสดงค่าเฉลี่ย
Quick Stats Table:
-
ตารางแสดงข้อมูลเปรียบเทียบ:
-
วันนี้ vs เมื่อวาน
- สัปดาห์นี้ vs สัปดาห์ก่อน
-
เดือนนี้ vs เดือนก่อน
-
แสดง % การเปลี่ยนแปลง (↑↓)
Alerts & Notifications:
-
แจ้งเตือนเมื่อมีตัวชี้วัดผิดปกติ:
-
อัตราไม่มานัดสูงผิดปกติ (>15%)
- อัตราการส่งข้อความล้มเหลวสูง (>10%)
- ผู้ลงทะเบียนใหม่ลดลงมาก
- ระบบมีปัญหา
Auto-refresh:
- Dashboard อัปเดตอัตโนมัติทุก 5 นาที
- สามารถปิด/เปิด Auto-refresh ได้
- ปุ่ม Refresh Manual
UI/UX Requirements:
-
Responsive Grid Layout:
-
4 คอลัมน์บน Desktop
- 2 คอลัมน์บน Tablet
-
1 คอลัมน์บน Mobile
-
Color Scheme:
-
ใช้สีสอดคล้องกับโลโก้โรงพยาบาล
- สีเขียว: ค่าดี/บรรลุเป้า
- สีเหลือง: ค่าปานกลาง/ใกล้เป้า
-
สีแดง: ค่าต่ำ/ไม่บรรลุเป้า
-
Interactive Elements:
-
คลิกที่ KPI Card เพื่อ Drill-down
- คลิกที่กราฟเพื่อดูรายละเอียด
-
Hover แสดงข้อมูลเพิ่มเติม
-
Loading State:
-
Skeleton Screen ขณะโหลดข้อมูล
-
แสดง Spinner เฉพาะส่วนที่กำลังโหลด
-
Export Dashboard:
-
ปุ่ม Export ทั้ง Dashboard เป็น PDF
- Print-friendly Layout
2. กรองข้อมูลตามช่วงเวลา
TOR Reference: ไม่ระบุใน TOR (แต่เป็นฟีเจอร์พื้นฐานของรายงาน)
คำอธิบาย:
ฟีเจอร์สำหรับกรองข้อมูลรายงานตามช่วงเวลาที่ต้องการ รองรับการเลือกแบบยืดหยุ่นและ Preset ช่วงเวลาที่ใช้บ่อย
การทำงาน:
Preset Time Ranges (ช่วงเวลาสำเร็จรูป):
- วันนี้ (Today)
- เมื่อวาน (Yesterday)
- สัปดาห์นี้ (This Week)
- สัปดาห์ก่อน (Last Week)
- เดือนนี้ (This Month)
- เดือนก่อน (Last Month)
- ไตรมาสนี้ (This Quarter)
- ปีนี้ (This Year)
- 30 วันล่าสุด (Last 30 Days)
- 90 วันล่าสุด (Last 90 Days)
Custom Date Range (กำหนดเอง):
- เลือก "กำหนดช่วงเวลาเอง"
- เลือกวันที่เริ่มต้น (Start Date)
- เลือกวันที่สิ้นสุด (End Date)
-
Validate:
-
วันสิ้นสุดต้องมากกว่าวันเริ่มต้น
- ไม่เกิน 2 ปี
-
ไม่เลือกวันที่ในอนาคต
-
คลิก "ใช้งาน"
Compare Mode (โหมดเปรียบเทียบ):
- เปิดใช้งาน "เปรียบเทียบช่วงเวลา"
- เลือกช่วงที่ 1: เช่น เดือนนี้
- เลือกช่วงที่ 2: เช่น เดือนก่อน
- แสดงข้อมูลทั้ง 2 ช่วงเปรียบเทียบกัน
- คำนวณ % การเปลี่ยนแปลง
Quick Filters (กรองเร็ว):
- ปุ่มกด 1 ครั้งใช้งานได้เลย
- แสดงเป็น Chip/Badge
- สามารถใช้หลายตัวพร้อมกัน
การบันทึกช่วงเวลา:
- บันทึกช่วงเวลาที่ใช้บ่อยเป็น Favorite
- ตั้งชื่อเอง เช่น "Q4 Analysis", "Peak Season"
- เรียกใช้ได้ง่าย
UI/UX Requirements:
-
Date Filter Bar:
-
แสดงด้านบนทุกหน้ารายงาน
- Sticky Position (อยู่ด้านบนเสมอ)
-
Compact Design ไม่บดบังเนื้อหา
-
Preset Buttons:
-
ปุ่มเรียงในแนวนอน
- ขนาดเท่ากัน
- Highlight ปุ่มที่เลือกอยู่
-
Responsive: เปลี่ยนเป็น Dropdown บนมือถือ
-
Date Picker:
-
Calendar Widget แบบ Inline
- แสดง 2 เดือนพร้อมกัน (เลือกช่วงง่าย)
- Highlight วันหยุด
- Disable วันที่ในอนาคต
-
Quick Select: "วันแรกของเดือน", "วันสุดท้ายของเดือน"
-
Applied Filters Display:
-
แสดง Chip ช่วงเวลาที่เลือก
- ปุ่ม X เพื่อลบ
-
ข้อความ "แสดงข้อมูล: 1-30 พ.ย. 2025"
-
Loading Indicator:
-
แสดง Spinner ขณะโหลดข้อมูลใหม่
- Disable ปุ่มกรองขณะโหลด
3. พิมพ์รายงาน (PDF)
TOR Reference: ไม่ระบุใน TOR (แต่จำเป็นสำหรับเอกสารราชการ)
คำอธิบาย: ฟีเจอร์สำหรับสร้างและพิมพ์รายงานเป็นไฟล์ PDF เหมาะสำหรับนำเสนอ เก็บเป็นเอกสาร หรือแชร์
การทำงาน:
Step 1: เลือกรายงานที่ต้องการพิมพ์:
- เปิดรายงานที่ต้องการ
- คลิกปุ่ม "พิมพ์" หรือ "Export PDF"
-
เลือกตัวเลือก:
-
เลย์เอาต์: Portrait/Landscape
- ขนาดกระดาษ: A4/Letter
- รวมกราฟ: ใช่/ไม่
- รวมตาราง: ใช่/ไม่
- รวมหน้าปก: ใช่/ไม่
Step 2: Generate PDF:
- ระบบประมวลผลข้อมูล
-
สร้าง PDF พร้อม:
-
หน้าปก:
- โลโก้โรงพยาบาล
- ชื่อรายงาน
- ช่วงเวลาข้อมูล
- วันที่สร้าง
-
สารบัญ (ถ้ารายงานยาว):
- รายการหัวข้อ
- เลขหน้า
-
เนื้อหา:
- KPI Summary
- กราฟ (รูปภาพ High-res)
- ตารางข้อมูล
- วิเคราะห์และข้อเสนอแนะ
-
ส่วนท้าย:
- วันที่และเวลาสร้าง
- ผู้สร้างรายงาน
- เลขหน้า
-
จัดรูปแบบ:
-
Margin เหมาะสม
- Font ขนาดอ่านง่าย (TH Sarabun, THSarabunNew)
- Header/Footer ทุกหน้า
- Page Break ที่เหมาะสม
Step 3: Preview & Download:
- แสดง PDF Preview
-
สามารถ:
-
Download: บันทึกเป็นไฟล์
- Print: พิมพ์โดยตรง
- Share: ส่งทาง Email (ถ้ามีระบบ)
Template รายงาน:
Template 1: Executive Summary:
- 1 หน้า A4
- KPI Cards + กราฟสำคัญ
- เหมาะสำหรับผู้บริหาร
Template 2: Detailed Report:
- หลายหน้า
- รายละเอียดครบถ้วน
- กราฟและตารางทุกอย่าง
Template 3: Statistical Report:
- เน้นตัวเลขและกราฟ
- เหมาะสำหรับการวิเคราะห์
ตัวอย่างชื่อไฟล์:
Report_Monthly_Nov2025_20251125.pdf
Dashboard_Summary_20251125.pdf
Attendance_Report_Q4-2025.pdf
UI/UX Requirements:
-
Print Button:
-
ปุ่มเด่นชัด มีไอคอนเครื่องพิมพ์
- แสดงข้างปุ่ม Export Excel
-
Dropdown เลือก: พิมพ์/PDF/อีเมล
-
Print Options Dialog:
-
Modal แสดงตัวเลือก
- Preview ขนาดเล็กด้านข้าง
- Radio/Checkbox เลือกรูปแบบ
-
ปุ่ม "พิมพ์ทดสอบ" (1 หน้า)
-
PDF Preview:
-
แสดงในหน้าต่างใหม่หรือ iframe
- สามารถ Zoom In/Out
- แสดงเลขหน้า
-
ปุ่ม Navigation (ก่อนหน้า/ถัดไป)
-
Print-friendly Styling:
-
ซ่อนเมนูและปุ่มต่างๆ
- ใช้สีขาว-ดำ (ประหยัดหมึก)
- ปรับขนาด Font ให้เหมาะสม
- ไม่แบ่งกราฟข้ามหน้า
สรุป Module 1.5: Reporting System
ความสำคัญ: Module นี้เป็นเครื่องมือสำคัญสำหรับผู้บริหารในการติดตามประสิทธิภาพระบบ วิเคราะห์ข้อมูล และตัดสินใจเชิงกลยุทธ์ ต้องให้ความสำคัญกับความถูกต้องของข้อมูล ความสวยงามของการนำเสนอ และความยืดหยุ่นในการสร้างรายงาน ครอบคลุมทุกข้อกำหนดใน TOR 3.6 (3.6.1 - 3.6.4)
Timeline Summary:
- SA: 14 ชั่วโมง
- UI Design: 33 ชั่วโมง
- Backend Dev: 68 ชั่วโมง
- Frontend Dev: 66 ชั่วโมง
- Testing: 100.5 ชั่วโมง
- PM: 18.1 ชั่วโมง
- Marketing Officer: 0 ชั่วโมง