เล่าเรื่องระบบภาระงานคณาจารย์

รายงานภาระงานคณาจารย์
รายงานภาระงานคณาจารย์

30 ส.ค.53 พัฒนาระบบกรอกข้อมูลภาระงานคณาจารย์ ที่แบ่งหมวดสำคัญไว้ 3 หมวดหลัก คือ การเรียนการสอน การวิจัย และด้านอื่น ซึ่งด้านอื่นแบ่งย่อยเป็น 6 หมวด สำหรับการประมวลผลที่สำคัญคือการ insert กับ update แต่พบปัญหาส่งระเบียนข้อมูลว่างเป็นระเบียนล่าสุดโดยไม่ทราบสาเหตุสำหรับบางคน จึงใช้วิธีเรียกข้อมูลจากที่เคยบันทึกไว้ใน log และกู้คืนตามเวลาที่ต้องการโดยเจ้าของประวัติ เมื่อใช้งานไปอีกระยะหนึ่งพบปัญหาใหม่คือ ไม่มีข้อมูลเข้าในหัวข้อสุดท้ายของสมาชิก และเป็นหัวข้อไม่สำคัญ ตรวจพบภายหลังว่าชื่อเขตข้อมูลผิด แต่โปรแกรมใช้การ include จึงไม่แสดงอาการผิดพลาดระหว่างตรวจสอบ
การแก้ปัญหา insert ระเบียนที่เป็นค่าว่างเข้า master file เกิดได้หลายกรณี  แต่วิธีหนึ่งที่น่าจะแก้ไขได้คือ การยกเลิกระบบ update แต่ใช้การ insert เข้า log แล้วเรียกระเบียนสุดท้ายมาเสมอ แทนการสั่ง update ไปยัง master file แต่ก็ไม่ได้ทำ เพราะเวลาจำกัด และจะปิดรับข้อมูลในวันรุ่งขึ้น คาดว่าหลังปิดระบบจะพัฒนาส่วนนี้ต่อไป  เพื่อป้องกันปัญหาการใช้งานระบบนี้ในอนาคต จึงใช้เวลาที่เหลือพัฒนาระบบรายงาน สำหรับติดตามการส่งข้อมูล แล้วรวบรวมเสนอผู้บริหารตามลำดับชั้นต่อไป
ทำให้ปัจจุบันมีโปรแกรมสำหรับระบบนี้ 5 โปรแกรม คือ ฟอร์มหลัก โปรแกรมเพิ่มข้อมูล โปรแกรมพิมพ์แบบฟอร์ม โปรแกรมแสดงสถานะ และโปรแกรมแสดงรายงาน ถ้ามีโอกาสจะทำ demo แสดงการวางแผน และพัฒนาโปรแกรมชุดนี้ครับ เพื่อให้นักศึกษาที่สนใจการพัฒนาโปรแกรมด้วย php กับ mysql ได้เรียนรู้อีกมุมหนึ่งของการพัฒนาระบบ

ระบบฐานข้อมูลข้อตกลงภาระงานคณาจารย์

23 ส.ค.53 ฟอร์มภาระงานรุ่นแรกใช้งานได้แล้ว พัฒนาผ่านโปรแกรม 3 ตัวหลัก ตามที่คุณธรณินทร์ ออกแบบไว้ คือ parakit.php parakit_add.php phptoword.php แล้วทำงานกับตารางข้อมูลอย่างน้อย 8 ตารางใหม่ มีเขตข้อมูลพื้นฐานประมาณ 2 ร้อยกว่าตัว โดยมี 1) parakit.php รับข้อมูลหรือนำข้อมูลที่เคยกรอกไว้ขึ้นมานำเสนอ โดยควบคุมด้วย javascript 2) phptoword.php ใช้รับค่าจากฟอร์มแปลงเป็น word สำหรับ print และเซ็นเสนอตามลำดับชั้น 3) parakit_add.php ถูก include ที่ส่วนหัวของ phptoword.php เพื่อเก็บข้อมูลเข้าระบบฐานข้อมูล ซึ่งข้อมูลที่ถูกจัดเก็บจะถูกดึงขึ้นมาแสดงใน parakit.php สำหรับการเข้าระบบครั้งต่อไป
งานที่ค้าง คือ แบบฟอร์มทั้งหมดเป็นรุ่นทดสอบ แบบฟอร์มล่าสุดผ่านการประชุมผู้บริหารวันนี้ และต้องปรับระบบฐานข้อมูล และโปรแกรมทั้งหมดใหม่ และนำเสนอวันต่อไปในที่ประชุมอาจารย์ สิ่งที่ต้องแก้ไขคือ  1) แก้ไขโครงสร้างแฟ้มในระบบฐานข้อมูลที่อนุมัติเย็นนี้ 2) แก้โปรแกรมที่มีการใช้ select, insert และ update ทั้งหมด 3) ปรับ javascript ให้ทำงานกับฟอร์มใหม่ที่จะพบในวันรุ่งขึ้น 4) แก้ปัญหาความเสถียรของระบบฐานข้อมูลที่ควรแก้ไขให้ทันการใช้งานจริง

การจัดทำข้อตกลงภาระงานคณาจารย์

21 ส.ค.53 จัดทำวีดีโอสาธิต การจัดทำข้อตกลงภาระงานคณาจารย์ ภาคการศึกษาที่ 1/2553 มี 8 ขั้นตอน ดังนี้ 1) เข้าระบบอินทราเน็ต ของ มหาวิทยาลัย http://www.yonok.ac.th/intranet 2) เข้าระบบของบุคลากร (Employees) 3) ลงชื่อเข้าใช้ (Signin) 4) เข้าประวัติส่วนตัว (Profile) 5) เข้าข้อตกลงภาระงานคณาจารย์ 6) กรอกข้อมูล 7) ส่งออกไปยัง Microsoft Word 8) พิมพ์ เซ็น และเสนอผู้บังคับบัญชา .. แต่ทำไม่ได้ เพราะ login เข้าสู่ระบบไม่ผ่าน

ตรวจสอบ code ก็ไม่น่ามีปัญหา เพราะเวลาแฟ้ม code ไม่เปลี่ยนไปจากเมื่อวาน ที่ยังใช้งานได้ปกติ จึงคัดลอก code ออกมาเปลี่ยนชื่ออีกแฟ้ม เพื่อไม่ให้กระทบรุ่นเดิม ก็ไม่พบปัญหาใน code แต่พบในบรรทัดที่เชื่อมต่อกับฐานข้อมูลตอนที่ select จึงใช้ phpmyadmin เข้าไปตรวจ ก็พบว่าตาราง hang จึง reboot เครื่อง เพราะใช้ยาแรง ถ้าใช้ยาอ่อน ผมจะ restart service ของ mysql แต่ไม่อยากเสียเวลา กำลังมีอารมณ์ด้วยครับ

หลัง reboot เครื่องก็พบว่าใช้ phpmyadmin เข้า mysql ได้ปกติ และเป็นผลให้จัดทำวีดีโอสาธิตรุ่น 1 ได้สำเร็จ เพราะรุ่นที่สมบูรณ์จะรอจากคุณธรณินทร์ .. แต่เรื่องที่ผมทำมีพูดผิดชัดเจนแบบให้อภัยได้ 1 จุด (จะใครสังเกตพบบ้างนะ) ถ้าตั้งใจฟังจะรู้ครับ แม้ไม่ใช่บุคลากรของมหาวิทยาลัยก็ตาม