ผลต่างระหว่างรุ่นของ "418342 ภาคปลาย 2552/การบ้าน 2"
ไปยังการนำทาง
ไปยังการค้นหา
Ckw (คุย | มีส่วนร่วม) |
Ckw (คุย | มีส่วนร่วม) |
||
แถว 1: | แถว 1: | ||
ให้เมื่อวันที่ 15 กุมภาพันธ์ 2553 ส่ง'''วันที่ 22 กุมภาพันธ์ 2553 เวลา 23.59 น.''' | ให้เมื่อวันที่ 15 กุมภาพันธ์ 2553 ส่ง'''วันที่ 22 กุมภาพันธ์ 2553 เวลา 23.59 น.''' | ||
− | + | ในการบ้านนี้นิสิตจะสร้างระบบบัญชีส่วนตัว เพื่อให้นิสิตสามารถบันทึกรายรับและรายจ่ายประจำวัน รวมถึงสามารถตรวจสอบรายงานสรุปค่าใช้จ่ายของตนเองได้ | |
− | == | + | == ข้อกำหนดเบื้องต้นเกี่ยวกับระบบบัญชีส่วนตัว == |
* สร้างแอพพลิเคชันขึ้นมาด้วย Rails และสามารถใช้ปลั๊กอินในการสร้างแอพพลิเคชันนี้ได้ | * สร้างแอพพลิเคชันขึ้นมาด้วย Rails และสามารถใช้ปลั๊กอินในการสร้างแอพพลิเคชันนี้ได้ | ||
* ระบบจำเป็นต้องมีฐานข้อมูลที่ใช้ในการจัดเก็บข้อมูล โดยให้ใช้ sqlite เป็นระบบฐานข้อมูล | * ระบบจำเป็นต้องมีฐานข้อมูลที่ใช้ในการจัดเก็บข้อมูล โดยให้ใช้ sqlite เป็นระบบฐานข้อมูล | ||
แถว 10: | แถว 10: | ||
* สำหรับการบ้านนี้ แอพพลิเคชันไม่จำเป็นต้องมีระบบ authentication เพราะแอพพลิเคชันนี้เป็นระบบบัญชีส่วนตัวของผู้ใช้เพียงคนเดียว | * สำหรับการบ้านนี้ แอพพลิเคชันไม่จำเป็นต้องมีระบบ authentication เพราะแอพพลิเคชันนี้เป็นระบบบัญชีส่วนตัวของผู้ใช้เพียงคนเดียว | ||
− | == | + | == รายละเอียดเกี่ยวกับระบบบัญชีส่วนตัว == |
* หน้าหลักของแอพพลิเคชันจะแสดงรายการรายรับและรายจ่าย โดยให้ลำดับของรายการที่เข้ามาใหม่อยู่เหนือรายการที่ถูกบันทึกมาก่อน นอกจากนี้ให้แสดงรายการไม่เกิน 20 รายการต่อหน้า มิฉะนั้นให้แสดงรายการที่เหลือในหน้าถัดๆ ไป | * หน้าหลักของแอพพลิเคชันจะแสดงรายการรายรับและรายจ่าย โดยให้ลำดับของรายการที่เข้ามาใหม่อยู่เหนือรายการที่ถูกบันทึกมาก่อน นอกจากนี้ให้แสดงรายการไม่เกิน 20 รายการต่อหน้า มิฉะนั้นให้แสดงรายการที่เหลือในหน้าถัดๆ ไป | ||
* ประเุภทของรายการที่ปรากฏในระบบบัญชีนี้มี 2 ชนิดคือ | * ประเุภทของรายการที่ปรากฏในระบบบัญชีนี้มี 2 ชนิดคือ | ||
แถว 19: | แถว 19: | ||
* แอพพลิเคชันมีหน้าเพจแสดงรายงานรายรับรายจ่ายใน 2 ลักษณะ | * แอพพลิเคชันมีหน้าเพจแสดงรายงานรายรับรายจ่ายใน 2 ลักษณะ | ||
*# รายงานรายรับรายจ่ายประจำวัน โดยผู้ใช้จะป้อนวันที่เริ่มต้นและวันที่สิ้นสุดในการแสดงรายงานประจำวันนี้ | *# รายงานรายรับรายจ่ายประจำวัน โดยผู้ใช้จะป้อนวันที่เริ่มต้นและวันที่สิ้นสุดในการแสดงรายงานประจำวันนี้ | ||
− | + | **: รายงานนี้จะแสดงรายการที่เกิดขึ้นของแต่ละวันในช่วงเวลาที่ผู้ใช้กำหนด โดยให้เรียงลำดับจากรายการที่เกิดขึ้นก่อนอยู่เหนือรายการที่เกิดตามมา | |
− | + | **: เมื่อสิ้นสุดของแต่ละวัน รายงานต้องแสดงยอดเงินสุทธิของรายรับและรายจ่ายที่เกิดขึ้นในวันนั้น | |
− | + | **: เมื่อสิ้นสุดรายงาน รายงานต้องแสดงยอดเงินสุทธิของรายรับและรายจ่ายที่เกิดขึ้นในช่วงวันที่ผู้ใช้ได้กำหนดมาให้ | |
*# รายงานรายรับรายจ่ายประจำวัน โดยผู้ใช้จะป้อนวันที่เริ่มต้นและวันที่สิ้นสุดในการแสดงรายงานประจำวันนี้ | *# รายงานรายรับรายจ่ายประจำวัน โดยผู้ใช้จะป้อนวันที่เริ่มต้นและวันที่สิ้นสุดในการแสดงรายงานประจำวันนี้ | ||
− | + | **: รายงานนี้จะแสดงรายการที่เกิดขึ้นของแต่ละวันในช่วงเวลาที่ผู้ใช้กำหนด โดยให้เรียงลำดับจากรายการที่เกิดขึ้นก่อนอยู่เหนือรายการที่เกิดตามมา | |
− | + | **: เมื่อสิ้นสุดของแต่ละวัน รายงานต้องแสดงยอดเงินสุทธิของรายรับและรายจ่ายที่เกิดขึ้นในวันนั้น | |
− | + | **: เมื่อสิ้นสุดรายงาน รายงานต้องแสดงยอดเงินสุทธิของรายรับและรายจ่ายที่เกิดขึ้นในช่วงวันที่ผู้ใช้ได้กำหนดมาให้ | |
− | |||
'''หลังจากทำการพัฒนาเสร็จแล้ว ให้ rollback migration ทั้งหมด (ให้ database ว่าง) แล้ว zip ไดเรคทอรีที่ rails สร้างทั้งหมดส่งมาที่อีเมล์ของ อ.ประมุข (pramook at gmail dot com) และ อ.ชาคริต (fscickw at ku dot ac dot th)''' | '''หลังจากทำการพัฒนาเสร็จแล้ว ให้ rollback migration ทั้งหมด (ให้ database ว่าง) แล้ว zip ไดเรคทอรีที่ rails สร้างทั้งหมดส่งมาที่อีเมล์ของ อ.ประมุข (pramook at gmail dot com) และ อ.ชาคริต (fscickw at ku dot ac dot th)''' |
รุ่นแก้ไขเมื่อ 17:47, 14 กุมภาพันธ์ 2553
ให้เมื่อวันที่ 15 กุมภาพันธ์ 2553 ส่งวันที่ 22 กุมภาพันธ์ 2553 เวลา 23.59 น.
ในการบ้านนี้นิสิตจะสร้างระบบบัญชีส่วนตัว เพื่อให้นิสิตสามารถบันทึกรายรับและรายจ่ายประจำวัน รวมถึงสามารถตรวจสอบรายงานสรุปค่าใช้จ่ายของตนเองได้
ข้อกำหนดเบื้องต้นเกี่ยวกับระบบบัญชีส่วนตัว
- สร้างแอพพลิเคชันขึ้นมาด้วย Rails และสามารถใช้ปลั๊กอินในการสร้างแอพพลิเคชันนี้ได้
- ระบบจำเป็นต้องมีฐานข้อมูลที่ใช้ในการจัดเก็บข้อมูล โดยให้ใช้ sqlite เป็นระบบฐานข้อมูล
- ตารางในฐานข้อมูลควรถูกออกแบบตามความเหมาะสมเพื่อใช้บันทึกข้อมูลรายรับรายจ่ายประจำวันได้
- แอพพลิเคชันต้องถูกออกแบบโดยให้เป็นไปตามหลักการของ Rest
- สำหรับการบ้านนี้ แอพพลิเคชันไม่จำเป็นต้องมีระบบ authentication เพราะแอพพลิเคชันนี้เป็นระบบบัญชีส่วนตัวของผู้ใช้เพียงคนเดียว
รายละเอียดเกี่ยวกับระบบบัญชีส่วนตัว
- หน้าหลักของแอพพลิเคชันจะแสดงรายการรายรับและรายจ่าย โดยให้ลำดับของรายการที่เข้ามาใหม่อยู่เหนือรายการที่ถูกบันทึกมาก่อน นอกจากนี้ให้แสดงรายการไม่เกิน 20 รายการต่อหน้า มิฉะนั้นให้แสดงรายการที่เหลือในหน้าถัดๆ ไป
- ประเุภทของรายการที่ปรากฏในระบบบัญชีนี้มี 2 ชนิดคือ
- รายการรายรับ เป็นรายการที่ทำให้บัญชีค่าใช้จ่ายมียอดสูงขึ้น อาทิเช่น ค่าเบี้ยเลี้ยง เงินเปิดบัญชี เป็นต้น
- รายการรายจ่าย เป็นรายการที่ทำให้บัญชีค่าใช้จ่ายมียอดลดลง อาทิเช่น ค่าอาหาร ค่าเดินทาง เป็นต้น
- ประเุภทของรายการในแอพพลิเคชันต้องถูกเก็บอยู่ในตาราง ซึ่งแยกออกมาจากตารางที่ใช้เก็บรายการรายรับและรายจ่าย และข้อมูลในตารางประเภทรายการสามารถถูกเพิ่ม ลบ และแก้ไข ผ่านหน้าเพจแอพพลิเคชันได้
- รายการรายรับและรายจ่ายสามารถถูกเพิ่ม ลบ และแก้ไข ในตารางรายการผ่านหน้าเพจของแอพพลิเคชันได้ โดยประเภทของรายการต้องถูกนำมาแสดงจากตารางประเภทรายการ
- แอพพลิเคชันมีหน้าเพจแสดงรายงานรายรับรายจ่ายใน 2 ลักษณะ
- รายงานรายรับรายจ่ายประจำวัน โดยผู้ใช้จะป้อนวันที่เริ่มต้นและวันที่สิ้นสุดในการแสดงรายงานประจำวันนี้
- รายงานนี้จะแสดงรายการที่เกิดขึ้นของแต่ละวันในช่วงเวลาที่ผู้ใช้กำหนด โดยให้เรียงลำดับจากรายการที่เกิดขึ้นก่อนอยู่เหนือรายการที่เกิดตามมา
- เมื่อสิ้นสุดของแต่ละวัน รายงานต้องแสดงยอดเงินสุทธิของรายรับและรายจ่ายที่เกิดขึ้นในวันนั้น
- เมื่อสิ้นสุดรายงาน รายงานต้องแสดงยอดเงินสุทธิของรายรับและรายจ่ายที่เกิดขึ้นในช่วงวันที่ผู้ใช้ได้กำหนดมาให้
- รายงานรายรับรายจ่ายประจำวัน โดยผู้ใช้จะป้อนวันที่เริ่มต้นและวันที่สิ้นสุดในการแสดงรายงานประจำวันนี้
- รายงานนี้จะแสดงรายการที่เกิดขึ้นของแต่ละวันในช่วงเวลาที่ผู้ใช้กำหนด โดยให้เรียงลำดับจากรายการที่เกิดขึ้นก่อนอยู่เหนือรายการที่เกิดตามมา
- เมื่อสิ้นสุดของแต่ละวัน รายงานต้องแสดงยอดเงินสุทธิของรายรับและรายจ่ายที่เกิดขึ้นในวันนั้น
- เมื่อสิ้นสุดรายงาน รายงานต้องแสดงยอดเงินสุทธิของรายรับและรายจ่ายที่เกิดขึ้นในช่วงวันที่ผู้ใช้ได้กำหนดมาให้
หลังจากทำการพัฒนาเสร็จแล้ว ให้ rollback migration ทั้งหมด (ให้ database ว่าง) แล้ว zip ไดเรคทอรีที่ rails สร้างทั้งหมดส่งมาที่อีเมล์ของ อ.ประมุข (pramook at gmail dot com) และ อ.ชาคริต (fscickw at ku dot ac dot th)