December 19, 2018

สาธิตการใช้งาน Open Source Self Check

สาธิตการใช้งาน Open Source Self Check
อย่างที่หลายท่านทราบนะครับ ว่า Self Check หรือเครื่องบริการยืมทรัพยากรด้วยตนเอง ตัวๆนึงนั้น ราคาค่อนข้างแพงมาก หากจะนำมาใช้ในห้องสมุดขนาดกลางหรือขนาดเล็กยิ่งเป็นการลงทุนที่สูงมาก ประกอบกับปัจจุบัน หน่วยงานด้านวิทยบริการหรือห้องสมุด ก็ถูกจำกัดในเรื่องของอัตรากำลัง ทำให้จำนวนบุคลากรมีไม่เพียงพอต่อการบริการ ดังนั้นการนำเอา Software ประเภทเปิดเผยต้นฉบับ หรือ Open Source มาใช้จึงเป็นทางออกที่ดีทั้งในเรื่องของงบประมาณ อัตรากำลังที่จำกัด อีกทั้งบางครั้งยังสามารถขยายการบริการทั้งในเรื่องของ เวลาและช่องทางการบริการได้มากกว่าเดิมด้วยซ้ำ ที่สำคัญสอดคล้องกับปรัชญาเศรษฐกิจพอเพียงของพระบาทสมเด็จพระเจ้าอยู่หัวอีกด้วยครับ

3M SelfCheck Systemที่มาของภาพ http://www.systemslibrarian.co.za/images/3M%20SelfCheck%20System.jpg

สำหรับ Software Open Source Self Check ที่จะนำเสนอในวันนี้ จะเป็น Open Source Self Check ที่พัฒนาโดยภาษา PHP และทำงานควบคู่กับ Protocal SIP2 ซึ่งเป็นมาตราฐานในการติดต่อสื่อสารและแลกเปลี่ยนข้อมูลระหว่าง ระบบห้องสมุดอัตโนมัติ หรือ Intregrated Library System หรือ ILS กับอุปกรณ์ต่างๆ ในระบบห้องสมุดอัตโนมัตินั่นเองครับ
สำหรับความเป็นมาของ Open Source Self Check  สรุปง่ายๆได้ดังนี้ครับ แรกเริ่มนั้น SIP2 ถูกพัฒนาโดย บ. 3M และเปิดเผยแพร่ให้ใช้ มีการใช้งานอย่างแพร่หลาย ต่อมาคุณ John Wohler ได้พัฒนา SIP2 php class ขึ้นมาเพื่อใช้เป็น Library ของภาษา PHP ในการติดต่อกับ LIS ผ่าน SIP2 โดยได้ปล่อย Library ดังกล่าวให้นักพัฒนาคนอื่นๆ Download ไปใช้เมื่อประมาณเดือนมีนาคม ปี 2008
phpsip2001
ภาพเว็บแหล่งต้นฉบับของ php-sip2 library
หลังจากนั้น คุณ Ericc Melton ได้นำเอา Library ดังกล่าวมาพัฒนาเป็น Open Source Self Check ต่อโดยพัฒนาให้มีลักษณะเป็น Kiosk หรือเครื่องบริการยืมทรัพยกรด้วยตนเอง และปล่อยให้ Download Version 1 เมื่อเดือน กพ. 2010 หลังจากนั้นก็ได้พัฒนามาเรื่อจนล่าสุดเป็น Version 1.2 ซึ่งระบบสามารถทำให้ผู้ใช้ทำการยืมทรัพยากรด้วยตนเองได้
phpsip2002
ภาพเว็บแหล่งต้นฉบับของ Open Source Self Check
phpsip2004
ภาพเว็บแหล่งต้นฉบับของ Open Source Self Check
แต่ทั้งนี้ก็มีการหายไปของการพัฒนาอยู่หลายปี จนเมื่อผมและทีมพบว่า Open Source Self Check  มีคุณสมบัติของ Open Source ตามที่ทีมของผมต้องการ จึงลองเข้าไปศึกษา และพบว่า สามารถใช้งานได้ดีระดับหนึ่ง แต่ทั้งนี้ก็ยังไม่ตอบสนองความต้องการเฉพาะได้ทั้งหมด เช่น การป้อน UserID ที่มีเครื่องหมาย – ที่ยังไม่สามารถทำได้ เนื่องจาก User ที่มหาวิทยาลัยของพวกผมนั้น จะมีขีด – ก่อนหมายเลขตัวสุดท้าย เช่น 330000109426-5 เป็นต้น ถือว่าเป็นโชคดีมากๆครับ ที่โลกนี้มี Open Source ผมและทีมจึงนำ Code ต้นฉบับมาแก้ไข เพื่อรองรับการป้อน input แบบพิเศษ นี้ และยังส่งไฟล์ที่แก้ไขแล้วกลับไปให้ผู้พัฒนาด้วย
phpsip2003
ภาพการรายงานกลับไปยังผู้พัฒนาเรื่อง Keypad ชุดใหม่ (Issue ที่ 36 ) และ Issue ล่าสุดเรื่องของการรับ Password ของผู้ใช้และรองรับภาษาอื่นๆ
แต่ยังไม่หมดเท่านั้นครับ SIP2 Server ของพวกนั้นมีความต้องการพิเศษ คือ ต้องการ Password หรือรหัสผ่านของผู้ใช้ด้วย โดยทีมของผมได้แจ้งกลับไปยังผู้พัฒนาว่าต้องการ Feature นี้ และผู้พัฒนาได้ตอบกลับว่าอยู่ในรายการที่จะทำอยู่แล้ว แต่ยังไม่สามารถทำได้ เนื่องจากยังไม่ว่าง ทำให้ผมและทีมมาคิดกันว่า งั้นเราก็ทำให้เขาเลยดีกว่า และอีก feature หนึ่งที่ผู้พัฒนาต้องการคือ การรับรองภาษา หลายๆภาษาในการแสดงผล ผมและทีมจึงหารือกันว่า เราน่าจะ ทำ 2 Feature นี้แหละ ให้สำเร็จก่อน และก็ได้ปรับปรุง พัฒนา code จนสำเร็จ และส่งกลับไปยังผู้พัฒนาแล้วเมื่อวันที่ 11/12/2014 ที่ผ่านมา ขณะนี้รอการตรวจสอบจากผู้พัฒนาหลัก และคงจะได้ใช้กันต่อไป เขียนมาซะยาว ลองมาดูการใช้งานกันดูนะครับ
 
Print Friendly, PDF & Email

12 thoughts on “สาธิตการใช้งาน Open Source Self Check

  1. ขอโทษนะคะ พอดีกำลังศึกษาเกี่ยวกับการทำเครื่องยืมหนังสือโดยใช้ Open Source Self Check อ่ะค่ะ แล้วติดปัญหาอยากจะสอบถาม รบกวนขออีเมล์ติดต่อได้มั๊ยคะ ขอบคุณค่ะ
  2. คำถามจากคุณ Sinaporn Tongkiat พอดีได้ดาวโหลด source code ของ Open Source Self Check มาแล้วทำการ include keypad ในหน้า index.php และตั้งค่า hostname,port,login,password ใน config.php และ sip2.php แล้วค่ะ จากนั้นลอง login ด้วยรหัสประจำตัวประชาชน ที่หน้า home ขึ้นว่า Checking your account please wait. แบบนี้ไปเรื่อยๆไม่มีการเปลี่ยนแปลงอะไรเลยค่ะ จึงอยากทราบว่าเป็นเพราะความผิดพลาดจากการตั้งค่า config หรือเปล่าคะ หรือผิดพลาดส่วนไหนหรือเปล่า รบกวนด้วยนะคะ ขอบคุณค่ะ
  3. ผมตอบ ต้องขออภัยที่ตอบสั้นนะครับ พอดีตอบจากมือถือทำงานข้างนอกอยู่ แบ่งออกเป็น 2 ส่วนนะครับ 1.Clent คิดว่าน่าจะ config ได้ถูกต้องแล้ว hostname,port,login,password ใน config.php ต้องมาจากการกำหนดค่าใน SIP2 server ของ ILS นะครับ 2. Server สำหรับทางสถาบันผมต้องทำการ เปิดสิทธิ์ให้กับ เครื่อง Client SIP2 แต่ละเครื่องด้วย นั่นหมายความว่า ต้องมีการเพิ่มหมายเลข IP ของเครื่อง Selfcheck บน Config ของ ILS ด้วย นั่นก็คือ เครื่องที่เราติดตั้ง PHP Self Check นั่นเองครับ การใช้งาน ผมไม่ Confirm นะครับ ว่าต้องใช้เลขประจำตัวประชาชน ทั้งนี้ขึ้นอยู่กับ ILS ครับว่าต้องการอะไร บางเจ้าอาจต้องการ user ที่เป็นตัวอักษร แต่สำหรับของผม เรากำหนดให้ ใช้ UserID ของคณาจารย์ เจ้าหน้าที่คือ รหัสประจำตัวประชาชน นักศึกษาคือ รหัสนักศึกษา ครับ ดังนั้น ต้องลองตรวจสอบกับผู้พัฒนา ISL ครับ พอดีผมยังเขียนบทความเรื่องการติดตั้ง ยังไม่จบ เอามาให้อ่านก่อนครับ 1.ความต้องการของระบบ (System Requirement) ระบบห้องสมุดอัตโนมัติ (Intregrated Library System) ที่มีคุณสมบัติรองรับการใช้งาน SIP 2 (กรุณาสอบถามจากผู้ให้บริการ อาจมีค่าใช้จ่ายในการใช้งาน SIP 2 *สำหรับผมทดสอบจากระบบห้องสมุดอัตโนมัติเพื่อสถาบันอุดมศึกษาไทย ขอบพระคุณมา ณ ที่นี้ด้วยครับ) ซอฟท์แวร์ Open Source Self Check สามารถดาวน์โหลดเวอร์ชั้นปัจุจบันได้ Open Source Self Check เครื่องคอมพิวเตอร์แม่ข่ายที่รองรับภาษา PHP (กรณีการติดตั้งแบบ 2.1 หากไม่มีสามารถติดตั้งวิธีที่ 2.2 ได้) เครื่องคอมพิวเตอร์ลูกข่ายที่สามารถใช้งานอินเทอร์เน็ตได้(หากเป็นจอสัมผัสผู้ใช้จะสะดวก แต่ทั้งนี้ก็ไม่จำเป็นนัก) เครื่องอ่าน Barcode เครื่องพิมพ์ขนาดเล็กสำหรับพิมพ์ สลิป(ไม่จำเป็น) อีกเรื่องครับ ผมอ่อนด้อยเรื่อง ILS ที่คุณใช้มากๆเลยครับ แต่ยังอยากคุยอยู่นะครับ มีอะไรลองถามๆมาดูได้ครับ สุเทพ
  4. รบกวนหน่อยค่ะ พอดีว่าทำโปรเจคจบอ่ะค่ะ เป็นระบบห้องสมุดอัติโนมัติอ่ะค่ะ ช่วยแนะนำโปรแกรมระบบห้องสมุดที่เป็นopen soure หน่อยได้มั้ยค่ะ ที่รองรับกับXampp อ่ะค่ะ หาไม่ได้เลย รบกวนหน่อยนะค่ะ ขอคำแนะนำด้วยค่ะ ขอบคุณค่ะ
    • หมายถึงจะทำ ระบบห้องสมุดอัตโนมัติ เลยเหรอครับ ผมว่ายากไปไหม ถ้าแค่ศึกษา น่าจะ OK นะครับ อธิบายแบบนี้ครับ Xampp เป็นแค่ Software สำเร็จรูป ที่รวม PHP Apache MySQL เอาไว้ ครับ เพราะฉะนั้น เพียงคุณติดตั้ง PHP MySQL Apache มันก็แทบจะเป็น XAMPP แล้วครับ อย่าไปพะวงกับมัน จริงๆ แล้ว ILS ที่รองรับ PHP ดีๆมีหลายตัวนะครับ เช่น senayan http://slims.web.id/landing/ หรือ OpenBiblio http://obiblio.sourceforge.net หรือ ที่รองรับ Perl KOHA http://www.koha.org ถ้าคุณติดตั้ง Apache PHP MySQL ก็ใช้ระบบ senayan กับ OpenBiblio ได้แล้วครับ ไม่ทราบ พอเข้าใจไหมครับ
      • คือ ทำแค่ส่วนของตู้ยืม-คืนหนังสือ เท่านั้นค่ะ เข้าใจแล้วค่ะ ขอบคุณนะค่ะ
        • ถ้าตู้ยืมคืนหนังสือ ก็คือ Software ที่อยู่ในบทความนี่แหละครับ ต้องขอบอกว่า ที่แนะนำไป ใช้ได้ตัวเดียวนั่นคือ KOHA ครับ ที่เหลือไม่รองรับ SIP2 เลยครับ และแนะนำว่า อย่าเขียน application มาเพื่อยืมคืน เพราะมันค่อนข้างยุ่งยาก ผ่าน SIP2 ดีกว่ามากครับ
  5. Pingback: การติดตั้ง Open Source Self Check Part 2

  6. Pingback: การติดตั้ง Open Source Self Check Part 3

Leave a Reply