💡 ผลงานสร้างสรรค์ระดับโรงเรียน/สถาบัน

การพัฒนาระบบยืม–คืนหนังสือสองภาษาสำหรับการใช้งานจริง

ระบบห้องสมุด Web-based ภาษาไทย/อังกฤษ ที่บุคลากรมหาวิทยาลัยธรรมศาสตร์ว่าจ้างพัฒนา

ข้อมูลผลงาน

จัดโดย / หน่วยงาน
บุคลากรมหาวิทยาลัยธรรมศาสตร์ (ผู้ว่าจ้าง)
ผลที่ได้รับ
มหาวิทยาลัยได้ขอรับระบบและข้อมูลที่พัฒนาขึ้นเพื่อนำไปใช้งานจริง
บทบาท
วิเคราะห์ความต้องการ ออกแบบฐานข้อมูล พัฒนาหน้าเว็บและระบบหลังบ้าน ทดสอบ และส่งมอบ

เทคโนโลยี / เครื่องมือ

  • PHP
  • MySQL
  • phpMyAdmin
  • JavaScript
  • Tailwind CSS

ที่มา

ผมได้รับการว่าจ้างจากบุคลากรของมหาวิทยาลัยธรรมศาสตร์ให้พัฒนาระบบยืม–คืนหนังสือแบบ Web-based สำหรับนำไปใช้งานจริง โดยรับผิดชอบตั้งแต่การพูดคุยและวิเคราะห์ความต้องการ ออกแบบฐานข้อมูล พัฒนาหน้าเว็บไซต์และระบบหลังบ้าน ทดสอบการทำงาน ตลอดจนส่งมอบระบบให้แก่ผู้ว่าจ้าง

การทำงานของระบบ

ระบบเริ่มจากหน้าเลือกภาษา ซึ่งรองรับทั้งภาษาไทยและภาษาอังกฤษ เมื่อเลือกแล้ว ผู้ใช้จะเข้าสู่หน้ารายการหนังสือที่แสดงเลขเรียกหนังสือ ชื่อหนังสือ ผู้แต่ง ปีที่พิมพ์ ประเภท และสถานะการให้ยืม

ผู้ใช้สามารถระบุชื่อและกดยืมหนังสือ ระบบจะตรวจสอบว่าหนังสือพร้อมให้ยืมหรือไม่ ก่อนบันทึกข้อมูลผู้ยืม วันที่ยืม และกำหนดคืนลงในฐานข้อมูล MySQL พร้อมเปลี่ยนสถานะเป็น “ไม่พร้อมให้ยืม” เพื่อป้องกันการยืมซ้ำ เมื่อมีการคืนหนังสือ ระบบจะบันทึกการคืนและปรับสถานะให้กลับมาพร้อมใช้งานอีกครั้ง

การออกแบบให้พอดีกับการใช้งาน

สำหรับการจัดการข้อมูล ผมได้หารือกับผู้ว่าจ้างและกำหนดให้ผู้ดูแลเพิ่มหรือแก้ไขข้อมูลหนังสือผ่าน phpMyAdmin เนื่องจากเป็นวิธีที่เพียงพอต่อรูปแบบการใช้งานที่ต้องการ จึงไม่จำเป็นต้องเพิ่มหน้าจอผู้ดูแลที่ซับซ้อนเกินขอบเขต

ผมใช้ PHP ประมวลผลคำสั่งฝั่ง Server และเชื่อมต่อกับ MySQL เพื่อจัดเก็บข้อมูลหนังสือ ผู้ยืม และประวัติการยืม–คืน ส่วน Tailwind CSS ถูกใช้จัดวางหน้าจอให้ข้อมูลเป็นระเบียบและใช้งานได้ทั้งสองภาษา

สิ่งที่ได้เรียนรู้

หลังส่งมอบ มหาวิทยาลัยได้ขอรับระบบและข้อมูลที่พัฒนาขึ้นเพื่อนำไปใช้งานจริง ประสบการณ์นี้ทำให้ผมเรียนรู้ว่าการพัฒนาซอฟต์แวร์สำหรับผู้ใช้งานไม่ได้เริ่มจากการเลือกเทคโนโลยีที่ซับซ้อนที่สุด แต่เริ่มจากการทำความเข้าใจปัญหา กำหนดขอบเขตให้เหมาะสม และออกแบบการทำงานให้ตอบโจทย์ผู้ใช้

ผลงานสร้างสรรค์อื่น ๆ