# Maintenance Document | Document No | Maintenance Document | Release, Version, By: | 25690817 V1.0 ThS | | Project Name | โครงการพัฒนาระบบบริหารจัดการคลังสินค้า (BRN WMS) บริษัท บี.อาร์.เอ็น เอ็นเตอร์ไพรส์ จำกัด | | Project Code | 200-WMS-26-001-00 | | Title | เอกสารคู่มือการบำรุงรักษาระบบ | | Project Period | 5 มกราคม 2569 – 24 สิงหาคม 2569 | | Organizer | คุณอภิรัชช์ สุภัทรประทีป (Project Manager) , คุณนพพงษ์ เจริญสุข (System Analyst) | | Recorder | คุณเยาวลักษณ์ บางชมภู (Document Control) | ## วัตถุประสงค์ (Objective) เพื่อกำหนดแนวทางการบำรุงรักษาระบบหลังจากส่งมอบและเปิดใช้งานจริง ครอบคลุมการแก้ไขข้อผิดพลาด การปรับปรุง และการป้องกัน เพื่อให้ระบบมีความเสถียร ปลอดภัย ต่อเนื่อง และสอดคล้องกับความต้องการของผู้ใช้งาน ## ขอบเขตการบำรุงรักษา (Maintenance Scope) | ID | Type | | :---: | --- | | MD-001 | Web Server (PHP 8, Apache, Linux Server) | | MD-002 | Application Modules (11 ระบบงาน) | | MD-003 | Database (MariaDB — ฐานข้อมูล `wms` และ `wms2`) | | MD-004 | Security Layer (HTTPS/TLS, RBAC, bcrypt Password Hashing) | | MD-005 | Real-time & Scheduler Services (Node.js, Socket.IO, pm2) | | MD-006 | Software Components: Git Server (`git@188.166.228.62:nok/wms-app.git`) | | MD-007 | Project Repository (Backup): Git Remote สำรอง (`git@github.com:thanakorninbox-dev/wms-app.git`) และชุดสำรองฐานข้อมูลบนคลาวด์ | ## ประเภทการบำรุงรักษา | ลำดับ | ประเภทการบำรุงรักษา | รายละเอียด | | :---: | --- | --- | | 1 | Corrective Maintenance | แก้ไขข้อผิดพลาด (Bug Fix) และตรวจสอบ Error Log | | 2 | Adaptive Maintenance | ปรับระบบให้รองรับ Browser หรือระบบปฏิบัติการรุ่นใหม่ | | 3 | Preventive Maintenance | ปรับปรุงความปลอดภัย (Patch Security) และทดสอบการสำรอง/กู้คืนข้อมูล | ## กิจกรรมการบำรุงรักษา (Maintenance Activities) | ลำดับ | กิจกรรม | รายละเอียด | ความถี่ | ผู้รับผิดชอบ | | :---: | --- | --- | --- | --- | | 1 | ตรวจสอบ Error Log | วิเคราะห์ Log ของแอปพลิเคชันและบริการ Node.js แล้วแก้ไขข้อผิดพลาดที่พบ | รายสัปดาห์ | System Admin | | 2 | Patch Security | ปรับปรุงแพตช์ความปลอดภัยของ PHP, MariaDB, Node.js และใบรับรอง TLS | รายเดือน หรือเมื่อมี Critical Patch | System Admin | | 3 | Backup & Recovery Test | ตรวจสอบชุดสำรองรายวันและทดสอบกู้คืนสู่สภาพแวดล้อมทดสอบ | สำรองทุกวัน ทดสอบกู้คืนทุกไตรมาส | System Admin | | 4 | Monitor Uptime | ตรวจสอบความพร้อมใช้งานของเว็บ ฐานข้อมูล และบริการ Node.js | ทุก 5 นาที (อัตโนมัติ) | System Admin | | 5 | ตรวจสอบงานตามกำหนดเวลา | ตรวจสอบว่างานสรุปยอดสต๊อก/GL และงานแจ้งเตือนทำงานครบถ้วน | รายวัน | System Admin | | 6 | Support & Training | สนับสนุนผู้ใช้งาน ปรับปรุงคู่มือ และอบรมเมื่อมีการปรับปรุงระบบ | ทุกครั้งที่มี Release ใหม่ | Project Team | ## ข้อตกลงระดับการให้บริการ (Service Level Agreement) | ลำดับ | ระดับปัญหา | คำจำกัดความ | ระยะเวลาแก้ไข | | :---: | --- | --- | --- | | 1 | Incident Critical | ระบบไม่สามารถใช้งานได้ หรือกระทบความปลอดภัยและความถูกต้องของข้อมูล | แก้ไขภายใน 4 ชั่วโมง | | 2 | Major Issue | ฟังก์ชันสำคัญใช้งานไม่ได้ แต่มีทางเลี่ยงชั่วคราว | แก้ไขภายใน 24 ชั่วโมง | | 3 | Minor Issue | ปัญหาที่กระทบการใช้งานเล็กน้อย | แก้ไขภายใน 3 วันทำการ | | 4 | Feature Request | ความต้องการเพิ่มเติมนอกขอบเขตเดิม | พิจารณาใน Release ถัดไปผ่าน Change Report | ## แนวทางการแก้ไขและปรับปรุงระบบ | ลำดับ | ขั้นตอน | รายละเอียด | | :---: | --- | --- | | 1 | ระบุส่วนประกอบที่เกี่ยวข้อง | ค้นหา Manager Class ที่รับผิดชอบจากเอกสาร Software Components ก่อนแก้ไขหน้าจอโดยตรง | | 2 | ตรวจสอบประวัติข้อบกพร่อง | ตรวจสอบ Correction Register (28 รายการ) เพื่อไม่ให้การแก้ไขย้อนกลับผลการแก้ไขเดิม | | 3 | ควบคุมการเปลี่ยนแปลง | หากกระทบขอบเขตหรือ Baseline ที่ส่งมอบแล้ว ต้องจัดทำ Change Report ก่อนดำเนินการ | | 4 | ปรับปรุงฐานข้อมูล | สะท้อนการเปลี่ยนแปลงโครงสร้างใน `setup.php` และตาราง `schema_migrations` เสมอ | | 5 | ทดสอบและบันทึกผล | ทดสอบด้วย Test Case ที่เกี่ยวข้อง แล้วบันทึกผลใน Correction Register | | 6 | ปรับปรุงชุดสำรอง | ซิงก์การเปลี่ยนแปลงไปยัง Remote สำรอง `git@github.com:thanakorninbox-dev/wms-app.git` | ## ผู้จัดทำเอกสาร (Secretary) | ชื่อ | ตำแหน่ง | ลายเซ็น | วันที่ | | --- | --- | --- | --- | | คุณธนกร สถิตวิทยากุล | Developer | | | ## ผู้ตรวจสอบเอกสาร (Reviewer) | ชื่อ | ตำแหน่ง | ลายเซ็น | วันที่ | | --- | --- | --- | --- | | คุณนพพงษ์ เจริญสุข | System Analyst | | | ## ผู้อนุมัติ (Approval) | ชื่อ | ตำแหน่ง | ลายเซ็น | วันที่ | | --- | --- | --- | --- | | คุณเสรี วิริยะสกุลธรณ์ | Project Sponsor | | |