P12 : ระบบยืม-คืน

โฮม
ขึ้น
1. ความรู้เบื้องต้น
2. การออกแบบและพัฒนาฐานข้อมูล
3. พัฒนาฐานข้อมูลด้วย Excel
5. DatabaseDocument
การจัดการและควบคุมการใช้ฐานข้อมูล
การนำเสนอฐานข้อมูล

bullet

ระบบยืม-คืน ...

bulletเป็น Form ที่สร้างขึ้น เพื่อบันทึกข้อมูลที่เกิดจากยืม-คืนหนังสือของสมาชิก  ระบบยืม-คืน จะเริ่มจาก...
bullet1. การค้นหาข้อมูลสมาชิก และเพื่อแสดงผลว่ามีสถานภาพสมาชิกอย่างไร มีสิทธิการยืมเท่าใด
bullet2. จากนั้น ระบบจะต้องแสดงให้เห็นว่ามีปัจจุบันสมาชิกคนนั้นๆ  มีการยืมหนังสือจำนวนเท่าใด  คงเหลือเท่าใด
bulletโดย Form ที่แสดงจะต้องสามารถบันทึกการยืม (Add) และการคืน (Delete) ข้อมูลได้
bullet

 

bullet

1. หลักการการออกแบบระบบยืม-คืน ...

bullet

ระบบยืม-คืน เป็นระบบนำเข้าข้อมูล  (Input Form) จะต้องหลักการออกแบบระบบนำเข้าข้อมูลมาใช้ คือ  ...
bullet

1.1  สร้างจากตาราง และกำหนดช่องกรอกข้อมูลตามฟิลด์ที่มีอยู่ในตารางทุกประการ

bullet

1.2  เมื่อเปิดฟอร์ม เพื่อความสะดวกควรเริ่มจากเงื่อนไขให้สืบค้นสมาชิก

bullet
bullet

1.3   ฟอร์มกรอกข้อมูล  จะแสดงผล 2 ส่วน ...
bullet

 รายละเอียดข้อมูลของสมาชิก (Mainform) : ...
bullet

เป็นเพียงการแสดงผล ไม่จำเป็นต้องแก้ไข/เพิ่มข้อมูล เมื่อสร้างฟอร์มนี้ ต้องมีการกำหนดให้ไม่สามารถแก้ไขข้อมูลได้

bullet

 รายละเอียดข้อมูลการยืม  (Subform) : ...
bullet

จะต้องเป็นฟอร์มที่สามารถจะเพิ่มระเบียน (Add record) แก้ไขระเบียน (Edit record)  และการลบระเบียน (Delete record) ได้

bullet

1.4     ควรจัดวางเขตข้อมูล (field) ตามลำดับข้อมูลที่ควรเป็น โดยคำนึงถึงกระบวนการทำงานที่เป็นจริง โดยวาดลำดับขั้นตอนการทำงานก่อน ...
bullet

 

bullet

2. ตัวอย่าง Form สำหรับบันทึกการยืม-คืน ...

bullet
bullet

3. การสร้าง Object สำหรับระบบยืม-ค้น ...

bullet

3.1  สร้าง Table : Borrow ตามที่กำหนดใน Data Dictionary ...
bullet
FieldName Example DataType Field Size Format Input Mask Description/ Caption Default Value Required Y/N Index Y/N Lookup Y/N Searchable Y/N Unique Y/N
AccessionNo 00001 Text 5   00000 เลขทะเบียน   Y Y(No Duplicates) Y N Y
MemberId 0001 Text 6 >@ 0000 รหัสสมาชิก   N Y(Duplicates OK) N Y N
DateBorrow 3/12/2544 Date/Time   Thai Gen D   วันยืม Date() N No N N N
DateDue 23/12/2544 Date/Time   Thai Gen D   วันกำหนดส่ง Date()+20 N No N N N
DateReturn 23/12/2544 Date/Time   Thai Gen D   วันคืน   N No N N N

bullet

3.2   เชื่อมโยงความสัมพันธ์ของ Table : 1. AccessionNO, 2. Borrow, 3. Member, 4. Status_Member ...
bullet

bullet

3.3   สร้าง Main Form (เพื่อแสดงข้อมูลสมาชิก) ดังนี้ ...
bullet
bullet

3.3.1    สร้าง Query จาก Table : Member ...
bullet

v เลือก Field ให้ตรงกับที่จะปรากฏบน Main Form  

bullet

v ทำให้ Query สามารถค้นสมาชิกได้จากรหัสประจำตัว โดยให้ระบุหมายเลขสมาชิกให้ถูกต้อง มิฉะนั้นจะไม่แสดงผล และจะแสดงผลสมาชิกเพียง 1 หมายเลข

bullet

v   ตั้งชื่อว่า Q ค้นสมาชิกยืมคืน

bullet

3.3.2   สร้าง Form  แบบ Columnar จาก Q ค้นสมาชิกยืมคืน เพื่อเป็น Form สำหรับค้นสมาชิกที่ประสงค์จะยืมหรือคืนหนังสือ 

bullet

3.3.3   Text Box ที่แสดงข้อมูลแต่ละ Field  ที่ปรากฏบน Form  ต้องกำหนด  ให้ไม่สามารถแก้ไขได้  (Locked = Yes)

bullet

3.3.4    ทำ Label “บันทึกการยืม-คืน” ที่ Form Header

bullet

3.3.5   กำหนดให้ Form ไม่แสดง Navigation Button ...
bullet 
bullet
bullet

เปิดหน้าต่าง Property แล้วกำหนด Navigation Buttons ให้เป็น No

bullet

3.3.6    บันทึก Form ด้วยชื่อ F บันทึกการยืมคืน

bullet

3.4  สร้าง SubForm เพื่อแสดงรายการที่สมาชิกแต่ละคนยืม ดังนี้ ...
bullet
bullet

3.4.1    สร้าง Query จาก Table : Borrow และ Table : Member  ...
bullet

v    Table : Borrow เลือกทุก Field

bullet

v    Table : Status_Member เลือก Field : Right

bullet

v    ตั้งชื่อว่า Q การยืมคืน

bullet

3.4.2    สร้าง Form แบบ Tabular จาก Q การยืมคืน เพื่อเป็น SubForm สำหรับบันทึกการยืมคืนของสมาชิก ตั้งชื่อ Form ว่า SF ยืมคืน

bullet

3.4.3    กำหนดให้ Form ไม่แสดง Navigation Button

bullet

3.4.4    ที่ส่วนของ Form Footer สร้าง Text box แสดงการคำนวณดังนี้ ...
bullet

v      วาง Textbox (ปุ่ม  )  โดย label พิมพ์ “สิทธิการยืม” และ text box เลือก Field “Right”

bullet

v      วาง Textbox   โดย label พิมพ์ “จำนวนยืม” และ text box ใช้คำสั่งคำนวณจำนวนหนังสือที่สมาชิกแต่ละคนยืม โดยเขียนคำสั่งที่ Control Source ดังนี้ =Count([accessionNO])

bullet

v      วาง Textbox   ที่ label พิมพ์ “คงเหลือสิทธิ” และ text box ใช้คำสั่งคำนวณจำนวนหนังสือที่ยังมีสิทธิยืมได้อีก โดยเขียนคำสั่งที่ Control Source ดังนี้
=
[Right] - Count([accessionNO])

bullet

v      สร้างปุ่ม ยืม ...
bullet

โดยใช้ Command Button Wizard โดยเลือก Catagories :  Record Operations เลือก Action : Add New Record
กำหนดชื่อปุ่มว่า ยืม

bullet

v      สร้างปุ่ม คืน ...
bullet

โดยใช้ Command Button Wizard โดยเลือก Catagories :  Record Operations เลือก Action : Delete Record
กำหนดชื่อปุ่มว่า คืน

bullet

v      สร้างปุ่ม Close ...
bullet

โดยใช้ Command Button Wizard โดยเลือก Catagories :  Form Operations เลือก Action : Close Form
กำหนด
ชื่อปุ่มว่า Close

bullet

v  ตกแต่งให้เหมาะสำหรับการเป็น SubForm

bullet

3.4.5 บันทึก Subform ด้วยชื่อ SF บันทึกการยืมค้น

bullet

3.5  วาง SubForm ที่ F บันทึกการยืมคืน

bullet

3.6         ทดสอบระบบ โดยกรอกข้อมูลการยืม-คืน

bullet

3.7         ตกแต่งเมนู ให้เหมาะสม สวยงาม

bullet

3.8         เชื่อม Form เข้ากับรายการเมนู (SwitchBoard) ที่สร้างไว้  

bullet

การฝึกปฏิบัติสำหรับการสร้างฟอร์มระบบยืม-คืน ...

  1. ให้นักศึกษาสร้าง Form ระบบยืม-คืน

  2. ระบบจะต้องสามารถบันทึกการยืม และคืนได้อย่างถูกต้อง

  3. ส่วนของ Subform จะต้องสามารถแสดงรายการได้อย่างน้อย 5 รายการ

  4. ให้บันทึกข้อมูลการยืมหนังสือ โดยให้นศ. แต่ละคนบันทึกข้อมูลการยืมคนละ 5 รายการ

  5. นศ.จะต้องตรวจสอบ/แก้ไข การทำงานของ Form ที่ผ่านมาให้ถูกต้องตามที่กำหนดทุก Form

  6. ก่อนปิดแฟ้มข้อมูลให้ใช้คำสั่ง Tools > Database Utilities > Compact and Repair Database เพื่อกระชับขนาดของแฟ้มข้อมูล

  7. บันทึกแฟ้มข้อมูลในชื่อ <รหัสนศ>Practice12

  8. ส่งแฟ้มข้อมูลทาง Eclassnet ภายในวันศุกร์ (20 สค 48)

  9. กำหนดประเภทงานเป็น กิจกรรมที่ 12  กำหนดชื่อเรื่องเป็น :  Practice_12_ระบบยืม-คืน

ขึ้น | P5 : Createtable | P6 : Lookup field | P7 : Relationships | P8 : Query | P9 : Form | P10 : Menu Form | P11 : Output Form | P12 : ระบบยืม-คืน | P13 : Report

 ส่งงาน ปัญหาหรือข้อสงสัย ติดต่อผู้สอนที่ Webboard ของ Eclassnet 
ปรับปรุงครั้งล่าสุด:21/08/48