Lotto Payment by RPG400: ระบบจ่ายดอกเบี้ยรายงวดของบัญชีสลากออมทรัพย์ด้วยภาษา RPG400
Periodic Interest Payment System for Savings Lottery Using RPG400
ผู้จัดทำ: นายรัชชานนท์ จินดาพันธ์ และนายการัณย์ วสนาท
อาจารย์ที่ปรึกษา: รองศาสตราจารย์ ดร.ประมวล ชูรัตน์ และผู้ช่วยศาสตราจารย์ ชัยณรงค์ คล้ายมณี
ที่มาและความสำคัญ
ปัจจุบันผลิตภัณฑ์สลากออมทรัพย์เป็นผลิตภัณฑ์ทางการเงินที่ได้รับความนิยม เนื่องจากเป็นการออมเงินที่ให้ผลตอบแทนทั้งในรูปแบบดอกเบี้ยและสิทธิประโยชน์อื่นๆ อย่างไรก็ตาม ระบบเดิมรองรับการจ่ายดอกเบี้ยเฉพาะเมื่อครบกำหนดเท่านั้น ซึ่งยังไม่สอดคล้องกับความต้องการทางธุรกิจที่ต้องการความยืดหยุ่นในการออกแบบผลิตภัณฑ์ จึงมีการพัฒนาระบบเพื่อรองรับการจ่ายดอกเบี้ยแบบรายงวด โดยสามารถกำหนดจำนวนเงินดอกเบี้ยในแต่ละงวดได้ รวมถึงกำหนดเงื่อนไขการถือครองขั้นต่ำเพื่อใช้ในการพิจารณาการเรียกคืนดอกเบี้ยในกรณีไถ่ถอนก่อนกำหนด
วัตถุประสงค์
- พัฒนาระบบ Lotto Parameter ให้รองรับการจ่ายดอกเบี้ยรายงวดแทนการจ่ายแบบเดิม
- เพิ่มความยืดหยุ่นในการกำหนดเงื่อนไขการจ่ายผลตอบแทนของผลิตภัณฑ์
- ให้สามารถกำหนดพารามิเตอร์ เช่น จำนวนเงินต่องวด และเงื่อนไขการถือครองได้
- ปรับปรุงประสิทธิภาพของระบบให้รองรับรูปแบบผลิตภัณฑ์ทางการเงินที่หลากหลายมากขึ้น
ขอบเขต
- การปรับปรุง Lotto Product Type Parameter
- การศึกษาและวิเคราะห์โปรแกรมด้วยภาษา RPG/400
- การกำหนดเงื่อนไขระยะเวลาการถือครองขั้นต่ำเพื่อพิจารณาการเรียกคืนดอกเบี้ย
- การวิเคราะห์ตัวอย่างกรณีศึกษาเพื่อทดสอบความถูกต้องของตรรกะการคำนวณ
วิธีการดำเนินงาน
- ศึกษาระบบ — ศึกษาการทำงานของระบบ Lotto Payment เพื่อทำความเข้าใจความต้องการทางธุรกิจและเงื่อนไขการจ่ายดอกเบี้ย โดยระบบใหม่ต้องรองรับการกำหนดพารามิเตอร์การจ่ายดอกเบี้ยรายงวดได้อย่างยืดหยุ่น สามารถกำหนดจำนวนเงินในแต่ละงวด เงื่อนไขการถือครองขั้นต่ำ และการหักดอกเบี้ยในกรณีไถ่ถอนก่อนกำหนด รวมถึงรองรับการคำนวณดอกเบี้ยสะสมทั้งกรณีคงเหลือและติดลบ
- การออกแบบและพัฒนาโปรแกรม — พัฒนาระบบ Lotto Payment บน IBM AS/400 โดยใช้ภาษา RPG/400 ซึ่งเป็นภาษาที่เหมาะสำหรับระบบธุรกรรมขนาดใหญ่ มีประสิทธิภาพสูงและทำงานร่วมกับฐานข้อมูลได้อย่างเสถียร ทำงานร่วมกับระบบ ETP ในการจัดการพารามิเตอร์ และใช้ SQLRPG ในการดึงข้อมูลจากฐานข้อมูลเพื่อนำไปประมวลผลตามเงื่อนไขที่กำหนด
- การทดสอบระบบ — ตรวจสอบการทำงานของระบบผ่านการวิเคราะห์ข้อมูลในฐานข้อมูล การตรวจสอบโครงสร้างโปรแกรม และการทดสอบเงื่อนไขการจ่ายดอกเบี้ย เช่น การคำนวณดอกเบี้ยรายงวด การหักดอกเบี้ยสะสม และกรณีการไถ่ถอนก่อนกำหนด
ผลการดำเนินงาน
ตัวอย่างผลการทดสอบระบบ แสดงให้เห็นว่าระบบสามารถจัดการทุก Test Case ได้ถูกต้อง ทั้งในกรณีกำหนดวันที่จ่ายดอกเบี้ยเกินงวด การตรวจสอบ Blank Field การส่งข้อมูลไม่ถูกต้อง และการกำหนดจำนวนงวดต่างๆ โดยทุกกรณีทดสอบผ่าน (Pass)
สรุปผล
การพัฒนาระบบเพื่อรองรับการจ่ายดอกเบี้ยแบบรายงวด โดยสามารถกำหนดจำนวนเงินดอกเบี้ยในแต่ละงวดได้ รวมถึงกำหนดเงื่อนไขการถือครองขั้นต่ำเพื่อใช้ในการพิจารณาการเรียกคืนดอกเบี้ยในกรณีไถ่ถอนก่อนกำหนด การพัฒนาระบบดังกล่าวช่วยเพิ่มความสามารถของระบบงานให้รองรับผลิตภัณฑ์ทางการเงินรูปแบบใหม่ได้อย่างมีประสิทธิภาพ