แนวคิดการสร้างโปรแกรม
ในชีวิตปกติของคนจะมีการใช้เงินหลัก ๆ อยู่ 5 รูปแบบได้แก่
1.เงินสด เป็นเงินที่ติดกับตัวเอง
2.เงินหมุนเวียนประจำ ได้แก่บัญชีธนาคารต่าง ๆ
3.เงินออม ของธนาคารต่าง ๆ เช่นเดียวกัน รวมถึงทรัพย์สินที่มีค่าต่าง ๆ
4.ประกันภัย
5.บัตรเครดิต
การกระทำหลัก กับบัญชีเหล่านี้ได้แก่ การใช้จ่ายในชีวิตประจำวัน รายได้เงินเดือนหรือรับจ้าง การถอนเงินจาก ATM การใช้บัตรเครดิต
ในการเขียนโปรแกรมเราต้องแบ่งฐานข้อมูลออกเป้นตารางย่อย ๆ สำหรับบุคคลหนึ่ง ได้แก่
1.ตารางจัดเก็บรายชื่อบัญชีต่าง ๆ ทั้ง 5 ข้อทั้งนี้ในแต่ละข้ออาจจะมากกว่า 1 บัญชี
2.ตารางเก็บรายการค่าใช้จ่าย
3.ตารางเก็บรายการรายได้
4.ตารางเก็บรายการโอนย้ายเงิน ทั้งผ่านสมุดธนาคารหรือ ATM
5.ตารางเวลาการกำหนดรายการล่วงหน้า
การเขียนโปรแกรมออกแบบการทำงานดังนี้
1.โปรแกรมหลัก มีการแสดงหน้าการจัดการ รายจ่าย รายได้ การโอนย้าย กำหนดการล่วงหน้า และจัดการบัญชี ทั้งหมด 5 หน้า
2.ปุ่มกดควบคุมต่าง ๆ ได้แก่ปุ่มบันทึก และปุ่มจัดการชนิดของรายได้และรายจ่าย
นำข้อมูลมาออกแบบโปรแกรมได้คลาส 5 คลาสได้แก่
1.Incomes() สำหรับจัดการรายได้
2.Expenses() สำหรับจัดการรายจ่าย
3.Account() สำหรับจัดการบัญชี
4.Transfer() สำหรับจัดการรายการดอนย้ายเงิน
5.Schduel() สำหรับจัดการกำหนดการล่วงหน้า
ในที่นี้จะแสดงการใช้งาน 3 คลาสคือ Incomes() Expenses() และ Account() การทำงานโดยรวมสามารถแสดง ดังรูปด้านล่าง
รูปที่ 1 แสดงโครงสร้างการทำงานของโปรแกรม
tb_account ถูกจัดการโดยคลาส Account()
tb_incomes และ tb_expenses ถูกจัดการโดยคลาส Base()
การบันทึกและเพิ่มลดรายการในบัญชีรายได้และรายจ่ายจัดการโดยคลาส MainApp()
ลำดับขั้นตอนการทำงาน
ทั้งหมดนี้อยู่ในตัวแปรชื่อ account_array
หลังจากสร้าง Instance แล้วจะได้หน้าตา Main โปรแกรมดังภาพ
