query("SELECT COUNT(*) FROM hr_person WHERE HR_STATUS_ID='01'"); $total_users = (int)$stmt->fetchColumn(); } catch (Exception $e) { } // 2. Get total assessed $stmt = $pdo_assess->prepare("SELECT COUNT(*) FROM it_assessments WHERE assess_year = ?"); $stmt->execute([$year]); $total_assessed = (int)$stmt->fetchColumn(); $percent_assessed = $total_users > 0 ? round(($total_assessed / $total_users) * 100, 2) : 0; // 3. Get rules $rules = $pdo_assess->query("SELECT * FROM it_rules ORDER BY order_no ASC")->fetchAll(); // 4. Aggregate answers $stmt = $pdo_assess->prepare("SELECT rules_data FROM it_assessments WHERE assess_year = ?"); $stmt->execute([$year]); $assessments = $stmt->fetchAll(PDO::FETCH_COLUMN); // Initialize counters $stats = []; foreach ($rules as $r) { $r_id = $r['id']; $stats[$r_id] = [ 'k_yes' => 0, 'k_no' => 0, 'u_yes' => 0, 'u_no' => 0, 'p_yes' => 0, 'p_no' => 0, ]; } foreach ($assessments as $json_data) { $data = json_decode($json_data, true); if (is_array($data)) { foreach ($rules as $r) { $r_id = $r['id']; if (isset($data[$r_id])) { if ($data[$r_id]['k'] == 'yes') $stats[$r_id]['k_yes']++; elseif ($data[$r_id]['k'] == 'no') $stats[$r_id]['k_no']++; if ($data[$r_id]['u'] == 'yes') $stats[$r_id]['u_yes']++; elseif ($data[$r_id]['u'] == 'no') $stats[$r_id]['u_no']++; if ($data[$r_id]['p'] == 'yes') $stats[$r_id]['p_yes']++; elseif ($data[$r_id]['p'] == 'no') $stats[$r_id]['p_no']++; } } } } // 5. AI Summary Calculation $max_k_yes = -1; $id_k_yes = ''; $max_k_no = -1; $id_k_no = ''; $max_u_yes = -1; $id_u_yes = ''; $max_u_no = -1; $id_u_no = ''; $max_p_yes = -1; $id_p_yes = ''; $max_p_no = -1; $id_p_no = ''; $rule_mapping = []; $n = 1; foreach ($rules as $r) { $rule_mapping[$r['id']] = $n; $n++; } foreach ($stats as $id => $s) { if ($s['k_yes'] > $max_k_yes) { $max_k_yes = $s['k_yes']; $id_k_yes = $id; } if ($s['k_no'] > $max_k_no) { $max_k_no = $s['k_no']; $id_k_no = $id; } if ($s['u_yes'] > $max_u_yes) { $max_u_yes = $s['u_yes']; $id_u_yes = $id; } if ($s['u_no'] > $max_u_no) { $max_u_no = $s['u_no']; $id_u_no = $id; } if ($s['p_yes'] > $max_p_yes) { $max_p_yes = $s['p_yes']; $id_p_yes = $id; } if ($s['p_no'] > $max_p_no) { $max_p_no = $s['p_no']; $id_p_no = $id; } } $rule_k_best = $rule_mapping[$id_k_yes] ?? '-'; $rule_k_worst = $rule_mapping[$id_k_no] ?? '-'; $rule_u_best = $rule_mapping[$id_u_yes] ?? '-'; $rule_u_worst = $rule_mapping[$id_u_no] ?? '-'; $rule_p_best = $rule_mapping[$id_p_yes] ?? '-'; $rule_p_worst = $rule_mapping[$id_p_no] ?? '-'; ?> รายงานการประเมิน ปี <?php echo htmlspecialchars($year); ?>
รายงานการประเมินระเบียบปฏิบัติด้านความมั่นคงปลอดภัยของระบบเทคโนโลยีสารสนเทศ
ของโรงพยาบาลเกาะสมุย ประจำปี
0 ? number_format(($s['k_yes'] / $total_k) * 100, 2) : '0.00'; $total_u = $s['u_yes'] + $s['u_no']; $pct_u = $total_u > 0 ? number_format(($s['u_yes'] / $total_u) * 100, 2) : '0.00'; $total_p = $s['p_yes'] + $s['p_no']; $pct_p = $total_p > 0 ? number_format(($s['p_yes'] / $total_p) * 100, 2) : '0.00'; ?>
ระเบียบปฏิบัติด้านความมั่นคงปลอดภัยของระบบเทคโนโลยีสารสนเทศ
ของโรงพยาบาลเกาะสมุย
การรับรู้ ความเข้าใจ การปฏิบัติ
รับรู้ ร้อยละ เข้าใจ ร้อยละ ปฏิบัติ
ได้
ร้อยละ
รายงานการประเมินความรับรู้ระเบียบปฏิบัติด้านความมั่นคงปลอดภัยของระบบเทคโนโลยีสารสนเทศ
ของโรงพยาบาลเกาะสมุย ครั้งที่ ประจำปี
จำนวนผู้ใช้งานระบบทั้งสิ้น คน ดำเนินการประเมิน คน คิดเป็นร้อยละ
การรับรู้ระเบียบ
0 ? number_format(($s['k_yes'] / $total_k) * 100, 2) : '0.00'; ?>
ข้อที่
รู้ คน ไม่รู้ คน
การรับรู้คิดเป็นร้อยละ
สรุปผลการประเมิน
ระเบียบข้อที่รับรู้มากที่สุดคือข้อที่ ข้อที่ไม่รับรู้มากที่สุดคือข้อที่
สาเหตุหลักอาจเกิดจากการขาดการประชาสัมพันธ์ระเบียบข้อ อย่างทั่วถึง
หรือพนักงานอาจยังไม่คุ้นเคยกับรายละเอียดเชิงลึกของระเบียบดังกล่าว
เสนอแนะแนวทางแก้ไข
ควรเพิ่มช่องทางการสื่อสารและประชาสัมพันธ์ระเบียบข้อ ให้ชัดเจนยิ่งขึ้น
ผ่านระบบอินทราเน็ต หรือการแจ้งเตือนในการประชุมประจำเดือนของแต่ละแผนก
รายงานการประเมินความเข้าใจระเบียบปฏิบัติด้านความมั่นคงปลอดภัยของระบบเทคโนโลยีสารสนเทศ
ของโรงพยาบาลเกาะสมุย ประจำปี
จำนวนผู้ใช้งานระบบทั้งสิ้น คน ดำเนินการประเมิน คน คิดเป็นร้อยละ
ความเข้าใจระเบียบ
0 ? number_format(($s['u_yes'] / $total_u) * 100, 2) : '0.00'; ?>
ข้อที่
เข้าใจ คน ไม่เข้าใจ คน
ความเข้าใจคิดเป็นร้อยละ
สรุปผลการประเมิน
ระเบียบข้อที่เข้าใจมากที่สุดคือข้อที่ และข้อที่ไม่เข้าใจมากที่สุดคือข้อที่
สาเหตุหลักอาจเกิดจากเนื้อหาของระเบียบข้อ มีความซับซ้อน หรือต้องอาศัยการตีความ
ทำให้ผู้ใช้งานทั่วไปเกิดความสับสนได้ง่ายในทางปฏิบัติ
เสนอแนะแนวทางแก้ไข
ควรจัดทำคู่มือหรือสื่อการสอน (Infographic) ที่เข้าใจง่ายสำหรับระเบียบข้อ
พร้อมยกตัวอย่างการใช้งานจริง เพื่อสร้างความเข้าใจที่ถูกต้องให้แก่เจ้าหน้าที่
รายงานการประเมินการปฏิบัติตามระเบียบปฏิบัติด้านความมั่นคงปลอดภัยของระบบเทคโนโลยีสารสนเทศ
ของโรงพยาบาลเกาะสมุย ประจำปี
จำนวนผู้ใช้งานระบบทั้งสิ้น คน ดำเนินการประเมิน คน คิดเป็นร้อยละ
การปฏิบัติตามระเบียบ
0 ? number_format(($s['p_yes'] / $total_p) * 100, 2) : '0.00'; ?>
ข้อที่
ปฏิบัติ คน ไม่ปฏิบัติ คน
การปฏิบัติตามคิดเป็นร้อยละ
สรุปผลการประเมิน
ระเบียบที่เจ้าหน้าที่ปฏิบัติตามมากที่สุดคือข้อที่ ส่วนข้อที่ละเมิดมากที่สุดคือข้อที่
สาเหตุของการละเมิดระเบียบข้อ อาจเป็นเพราะข้อจำกัดในการทำงานจริง
หรือความไม่สะดวกในการปฏิบัติตามขั้นตอนที่ระบบกำหนดไว้
เสนอแนะแนวทางแก้ไข
ควรสร้างความตระหนักถึงความเสี่ยงด้านความปลอดภัยหากละเมิดระเบียบข้อ
และอาจพิจารณาทบทวนขั้นตอนการทำงานให้ยืดหยุ่น ควบคู่กับมาตรการกำกับดูแลที่เหมาะสม
💡 คำแนะนำ: คุณสามารถ คลิกที่ข้อความสรุปผลเพื่อแก้ไข ได้ก่อนกดปุ่มพิมพ์ (เนื้อหาที่แก้ไขจะไม่ถูกบันทึกในระบบ แต่จะปรากฏในเอกสารที่พิมพ์)