การพัฒนาระบบสำหรับการสื่อสารและบริหารจัดการข้อมูลภายในองค์กร
INTERNAL COMMUNICATION AND DATA MANAGEMENT SYSTEM
ผู้จัดทำ: นายณัฐภัทร ยะสุราช
อาจารย์ที่ปรึกษา: รองศาสตราจารย์ ดร. ประมวล ชูรัตน์
ที่มาและความสำคัญ
ระบบสารสนเทศภายในองค์กรมีบทบาทสำคัญในการสื่อสารและเผยแพร่ข้อมูลข่าวสาร แต่ระบบเดิมยังมีข้อจำกัด เช่น การแจ้งเตือนที่ไม่ถูกต้อง และการจัดการข้อมูลที่ไม่เป็นระบบ ส่งผลให้การเข้าถึงข้อมูลไม่มีประสิทธิภาพ โครงงานนี้จึงมุ่งพัฒนาระบบเพื่อปรับปรุงการจัดการข้อมูลและระบบแจ้งเตือน ให้สามารถจัดเก็บและเรียกดูข้อมูลผ่าน API และฐานข้อมูลได้อย่างมีประสิทธิภาพ พร้อมทั้งเพิ่มการทดสอบระดับหน่วย เพื่อเสริมความเสถียรและความน่าเชื่อถือของระบบ
วัตถุประสงค์
-
พัฒนาระบบจัดการข่าวสารและระบบแจ้งเตือนภายในองค์กร ให้สามารถบันทึก จัดเก็บ และเรียกดูข้อมูลผ่าน API และฐานข้อมูลได้อย่างเป็นระบบ
-
ปรับปรุงและแก้ไขปัญหาการทำงานของระบบแจ้งเตือนเดิมขององค์กรให้สามารถทำงานได้อย่างถูกต้องและมีประสิทธิภาพมากยิ่งขึ้น
-
เพื่อเพิ่มความเสถียรในการพัฒนาระบบ โดยเพิ่มความครอบคลุมของการทดสอบระดับหน่วย
วิธีการดำเนินงาน (Methodology)
กระบวนการดำเนินงานแบ่งออกเป็น 3 ขั้นตอนหลักตามลำดับขั้นตอนการพัฒนาซอฟต์แวร์ ดังนี้:
-
Define Problem: ดำเนินการวิเคราะห์ความต้องการ (Requirement) และข้อกำหนดของ API (API Specification) เพื่อระบุฟังก์ชันที่ต้องพัฒนาให้รองรับการทำงานของระบบได้อย่างครบถ้วน
-
Implementation: ดำเนินการพัฒนาส่วน Backend ตามโครงสร้างสถาปัตยกรรม Entity, Repository, Service และ Controller เพื่อให้ API Specification สามารถทำงานร่วมกับฐานข้อมูลได้อย่างสมบูรณ์
-
Unit test: ดำเนินการเขียน Unit Test เพิ่มเติมสำหรับส่วนของ Controller และ Service เพื่อทดสอบการทำงานของฟังก์ชันต่าง ๆ ให้มีความครอบคลุมมากยิ่งขึ้น
ผลการดำเนินงาน (Results)
การดำเนินงานสามารถแก้ไขปัญหาและเพิ่มประสิทธิภาพของระบบในด้านต่าง ๆ ดังนี้:
-
ปรับปรุงและแก้ไขระบบแจ้งเตือนเดิม: ระบบเดิมมีปัญหาคือ ทุกวันที่ 29 กุมภาพันธ์ จะไม่มีผู้ใดได้รับการแจ้งเตือนใด ๆ จากระบบเลย คณะผู้จัดทำจึงได้ดำเนินการแก้ไขโค้ดด้วยการเขียนตรรกะตรวจสอบปีอธิกสุรทิน (Leap Year) คือ ปีที่หารด้วย 4 ลงตัวจะมีสิทธิ์เป็น Leap Year แต่หากหารด้วย 100 ลงตัวจะไม่ใช่ Leap Year ยกเว้นกรณีที่หารด้วย 400 ลงตัวจะกลับมาเป็น Leap Year โดยใช้เงื่อนไขตรวจสอบในโค้ดคือ (year % 4 == 0 && year % 100 != 0) || (year % 400 == 0) ส่งผลให้ระบบแจ้งเตือนสามารถกลับมาทำงานและส่งข้อมูลได้อย่างถูกต้องในทุก ๆ ปี
-
เพิ่มความเสถียรภาพด้วยการทดสอบระดับหน่วย: หลังจากเพิ่มการทำ Unit Test เพิ่มเติมส่งผลให้ค่าความครอบคลุมของการทดสอบ (Test Coverage) ของระบบเพิ่มขึ้นจากเดิม 70% เป็น 85% ซึ่งช่วยให้สามารถตรวจสอบความถูกต้องในการทำงานได้ดียิ่งขึ้นและลดความเสี่ยงจากข้อผิดพลาดในการพัฒนาระบบในอนาคต
-
ผลการประเมินประสิทธิภาพระบบ: ได้รับการประเมินผลการดำเนินงานจาก Senior Developer และ System Analyst โดยอ้างอิงจาก 3 เกณฑ์หลัก ได้แก่ เกณฑ์ความสมบูรณ์ของฟีเจอร์ (Feature Completeness) ที่ฟีเจอร์สามารถทำงานได้ถูกต้อง, เกณฑ์ความเสถียรของระบบ (System Stability) ที่ Unit Test ครอบคลุมทุกฟังก์ชัน และเกณฑ์คุณภาพของโค้ด (Code Quality) ที่โค้ดมีความเข้าใจง่าย อ่านง่าย และมีประสิทธิภาพ
สรุปผล (Conclusion)
โครงงานนี้ประสบความสำเร็จในการพัฒนาและปรับปรุงระบบจัดการข่าวสารรวมถึงระบบแจ้งเตือนภายในองค์กร โดยแก้ไขปัญหาการทำงานคลาดเคลื่อนของระบบแจ้งเตือนเดิม และพัฒนา API สำหรับการจัดการข้อมูลให้สามารถบันทึก จัดเก็บ และเรียกดูผ่านฐานข้อมูลได้อย่างเป็นระบบ นอกจากนี้ การเพิ่มกระบวนการทดสอบระดับหน่วย (Unit Testing) ยังเข้ามาช่วยตรวจสอบความถูกต้องและยกระดับความเสถียรภาพของระบบ ส่งผลให้ระบบมีความถูกต้องแม่นยำมากยิ่งขึ้น และมีความพร้อมสำหรับการรองรับการขยายตัวและพัฒนาต่อยอดซอฟต์แวร์ในอนาคต