Professional Documents
Culture Documents
Chapter 3
Chapter 3
วิธีการดาเนินงาน
ภาพที่ 3-1 แผนภูมิกา้ งปลา (Fishbone Diagram) ระบบบริ หารจัดการยืม – คืนหนังสื อห้องสมุด
โรงเรี ยนบ้านไผ่พิทยาคม
3.1.2. ข้อเสนอแนะ
3.1.2.1. ควรนาระบบคอมพิวเตอร์ มาช่วยในการบริ หารงานในการดาเนินงาน ของห้อง
สมุดเพือ่ อานวยความสะดวกในการให้บริ การ
3.1.2.2. ควรใช้ระบบฐานข้อมูลช่วยในการจัดเก็บข้อมูล เพื่อลดต้นทุนทางด้านเอกสาร
ต่าง ๆ และสะดวกต่อการค้นหาข้อมูล และป้ องกันข้อมูลสู ญหาย
3.1.2.3. จัดทาระบบที่สามารถออกรายงานจากฐานข้อมูลเพื่อความถูกต้องและชัดเจน
รายงาน และสามารถออกรายงานที่ตอ้ งการได้
41
5 5
7 1
= =
*1 *1
3.2.4.1. กรอกข้อมูลสมาชิก
3.2.4.2. ตรวจสอบว่าเป็ นนักเรี ยนหรื อบุคลากร
3.2.4.3. ตรวจสอบข้อมูลหนังสื อ
3.2.4.4. ตรวจสอบว่าเกินกาหนด 7 วันหรื อไม่ ถ้าไม่เกิน บันทึกข้อมูลการคืน
3.2.4.4. ถ้าเกินคานวณค่าปรับ บันทึกข้อมูลการคืน ถ้าไม่เกินก็จะบันทึกข้อมูลการคืน
3.2.4.5. บันทึกข้อมูลการคืน
3.2.4.6. จบการทางาน
47
3.2.5.1. กรอกข้อมูลการค้นหาหนังสื อ
3.2.5.2. ตรวจสอบข้อมูลหนังสื อมีอยูใ่ นระบบหรื อไม่
3.2.5.3. ถ้ามีให้แสดงข้อมูลหนังสื อ
3.2.5.4. ถ้าไม่มีให้เพิ่มรายละเอียดหนังสื อที่ตอ้ งการเข้าระบบ
3.2.5.5. บันทึกข้อมูลหนังสื อ
3.2.5.6. จบการทางาน
49
สั ญลักษณ์ ความหมาย
1. Use Case Name Use Case
คือ หน้าที่ที่ระบบจะต้องทา
<<include>> ตรวจสอบเอกสารการสมัคร
<<include>>
ตรวจสอบข้อมูลการเป็ นสมาชิก
<<include>>
นักเรี ยน ยืมหนังสื อ
อาจารย์
ตรวจสอบหนังสื อค้างส่ ง
สมาชิก <<extend>>
คืนหนังสื อ
คานวณค่าปรับ
<<include>> ตรวจสอบเอกสารการสมัคร
อาจารย์ นักเรี ยน
ภาพที่ 3-9 อธิ บายได้วา่ Actor ผูใ้ ช้บริ การทาการสมัครสมาชิ ก กับ Actor เจ้าหน้าที่และ
ก่อนที่จะทาการสมัครสมาชิกนั้นเจ้าหน้าที่จะตรวจสอบเอกสารการสมัคร
<<include>> เจ้าหน้าที่
ตรวจสอบข้อมูลการเป็ นสมาชิก
<<include>>
สมาชิก ยืมหนังสื อ
ตรวจสอบหนังสื อค้างส่ ง
ภาพที่ 3-11 อธิ บายได้วา่ Actor สมาชิกทาการยืมหนังสื อ กับ Actor เจ้าหน้าที่ และก่อนที่
จะทาการยืมนั้นเจ้าหน้าที่จะทาการตรวจสอบการเป็ นสมาชิก และตรวจสอบหนังสื อค้างส่ ง
เจ้าหน้าที่
สมาชิก คืนหนังสื อ
<<extend>>
คานวณค่าปรับ
ภาพที่ 3-12 อธิ บายได้ว่า Actor สมาชิ กทาการคืนหนังสื อ กับ Actor เจ้าหน้าที่ และ
เจ้าหน้าที่จะทาการตรวจสอบกาหนดการคือถ้าเกินจะคานวณค่าปรับ
53
Use Case ID 1
Use Case Name สมัครสมาชิก
Actor นักเรี ยน,บุคคลทัว่ ไป,เจ้าหน้าที่
Purpose เพือ่ ทาการสมัครสมาชิกให้แก่นกั เรี ยนและอาจารย์
Level Base Use Case
Pre Conditions หลักฐานการสมัครครบถ้วน
Post Conditions บันทึกข้อมูลสมาชิก ลูกค้าได้สิทธิในการยืม
Main Flows 1. ผูส้ มัครแจ้งความต้องการสมัครสมาชิก
2. เจ้าหน้าที่ตรวจสอบการเป็ นสมาชิก
2.1 หากเคยเป็ นสมาชิกแล้วแต่บตั รหมดอายุ เจ้าหน้าที่จะต่อ
อายุให้
2.2 หากตรวจสอบแล้วไม่เคยเป็ นสมาชิกจะทาการสมัคร
สมาชิกให้แต่หลักฐานการสมัครต้องครบถ้วน
3. บันทึกข้อมูลสมาชิก
Attermate Condition หลักฐานประกอบการสมัครไม่ครบถ้วน
55
Use Case ID 2
Use Case Name ลงทะเบียนบรรณารักษ์
Actor บรรณารักษ์
Purpose เพื่อทาการลงทะเบียนบรรณารักษ์
Level Base Use Case
Pre Conditions กรอกข้อมูลการลงทะเบียนให้ครบ
Post Conditions บันทึกการลงทะเบียน
Main Flows 1. Use Case จะเริ่ มก็ต่อเมื่อกรอกข้อมูลการลงทะเบียน
2. บรรณารักษ์ตรวจสอบข้อมูลการลงทะเบียน
2.1 ถ้าลงทะเบียนแล้วก็จบการทางาน
2.1 ถ้ายังไม่ลงทะเบียน ก็ให้กรอกข้อมูลการลงทะเบียนให้ครบ
3. การลงทะเบียนเสร็ จสิ้ น
Attermate Condition หลักฐานประกอบการสมัครไม่ครบถ้วน
57
Use Case ID 3
Use Case Name ยืมหนังสื อ
Actor สมาชิก , เจ้าหน้าที่
Purpose เพื่อทาการยืมหนังสื อให้กบั สมาชิก
Level Base Use Case
Pre Conditions นักเรี ยน, อาจารย์ เป็ นสมาชิก
Post Conditions สมาชิกได้รับหนังสื อ
Main Flows 1. สมาชิกแจ้งความต้องการยืมหนังสื อ
2. เจ้าหน้าที่ตรวจสอบการเป็ นสมาชิก
3. เจ้าหน้าที่ตรวจสอบจานวนหนังสื อที่ยมื ได้
3.1 ถ้ายืมไม่เกิน 3 เล่ม สมาชิกยืมได้
4. เจ้าหน้าที่ตรวจสอบหนังสื อที่สมาชิกค้างส่ ง
4.1 ถ้ามีหนังสื อค้างส่ งต้องคืนหนังสื อก่อนจึงจะให้ยมื ถ้าไม่
คืนไม่ให้ยมื
4.2 ถ้าไม่มีหนังสื อค้างส่ งให้ยมื ได้แต่ไม่เกิน 3 เล่ม
5. สมาชิกได้รับหนังสื อ
Attermate Condition -
58
Use Case ID 4
Use Case Name คืนหนังสื อ
Actor สมาชิก, เจ้าหน้าที่
Purpose เพื่อทาการคืนหนังสื อ
Level Base Use Case
Pre Conditions สมาชิกได้ทาการยืมหนังสื อแล้ว
Post Conditions สมาชิกคืนหนังสื อ
Main Flows 1. สมาชิกแจ้งความต้องการคืนหนังสื อ
2. เจ้าหน้าที่ตรวจสอบข้อมูลการยืมหนังสื อ
3. เจ้าหน้าที่ตรวจสอบระยะเวลาเกินกาหนดส่ ง
3.1 ถ้าเกินระยะเวลา คานวณเงินค่าปรับ
3.2 ถ้าไม่เกินระยะเวลา บันทึกข้อมูลการคืนหนังสื อ
Attermate Condition -
61
ภาพที่ 3-13 อธิ บายได้วา่ อาจารย์และนักเรี ยนถูกเรี ยกรวมกันว่า ผูใ้ ช้บริ การ ผูใ้ ช้บริ การ
เกี่ ยวข้องกับเจ้าหน้าที่ ก่อนที่จะทาการสมัครสมาชิ กเจ้าหน้าที่ทาการตรวจสอบผูใ้ ช้บริ การว่าเคย
สมัครสมาชิ กหรื อไม่ หลังจากนั้นจึ งจะทาการสมัครสมาชิ กใหม่ให้ เมื่ อเจ้าหน้าที่ ทาการกรอก
ข้อมูลผูใ้ ช้บริ การเรี ยบร้อยแล้ว ผูใ้ ช้บริ การจะถูกเรี ยกว่า สมาชิก
64
:สมาชิก
: ผู้ใช้บริ การ : เจ้ าหน้าที่
1:แจ้ งความต้ องการสมัครสมาชิก
2:ตรวจสอบข้ อมูลการเป็นสมาชิก(ชื่อ-สกุ ล)
3: สถานะสมาชิ ก
4: <<create>> :การสมั คร
สมาชิ ก
5: กำหนดรหัสมาชิก
6: กำหนดข้ อมูลสมาชิกชื่อ-สกุ ล , ที่อยู่
7: บันทึกข้ อมูลการสมัครสมาชิก
:หนังสือ
: สมาชิ ก : เจ้ าหน้าที่
6:<<create>> :การยื ม
7:กำหนดข้อมูลการยืม
8:<<create>> :รายละเอี ยด
9:กำหนดรหัสการยื ม,รหัสหนังสือ,วั นที่คืน การยืม
5:ตรวจสอบรายละเอียดการยื ม(รหัสการยื ม)
6:รหัสการยื ม,รหัสหนังสือ,จำนวนที่ยื ม
7: <<create>> :การคื น
หนังสือ
8: กำหนดข้ อมูลการคื น
9:กำหนดรหัสการคืน
10:กำหนดวั นที่คืน
11:<<create>> :รายละเอี ยดการ
12:กำหนดรหัสการคืน,รหัสหนังสือ,จำนวนหนังสือ คืนหนังสือ
=
*1
<<include>>
ตรวจสอบการเป็ นสมาชิ ก
ตรวจสอบการเป็ สมาชิ ก
ตรวจสอบจานวนหนังสื อที่ยมื ได้
สมาชิก ยืมหนังสื อ
ตรวจสอบข้อมูลหนังสื อ
<<include>>
คืนหนังสื อ
ตรวจสอบข้อมูลการยืมหนังสื อ
<<extend>>
คานวณค่าปรับ
<<include>>
ตรวจสอบการเป็นสมาชิ ก
บุคคลทัว่ ไป นักเรี ยน
ภาพที่ 3-25 ผูใ้ ช้บริ ก ารต้องท าการสมัค รสมาชิ กก่ อน ถึ งจะสามารถยืมหนัง สื อจาก
ห้องสมุดได้ Actor ผูใ้ ช้บริ การ จะทาการสมัครสมาชิ กกับ Actor บรรณารักษ์โดยบรรณารักษ์จะ
ตรวจสอบข้อมูลการเป็ นสมาชิ กของผูใ้ ช้บริ การก่ อน ว่าเคยเป็ นสมาชิ กหรื อไม่ ถ้าไม่จะทาการ
สมัครสมาชิกใหม่
ตรวจสอบข้อมูลการเป็ นสมาชิ ก
<<include>>
ตรวจสอบการเป็สมาชิ ก
<<include>>
สมาชิก ยืมหนังสื อ บรรณารักษ์
ตรวจสอบข้อมูลหนังสื อ
<<include>>
สมาชิก คืนหนังสื อ บรรณารักษ์
<<extend>> ตรวจสอบข้อมูลการยืมหนังสื อ
คานวณค่าปรับ
Use Case ID 1
Use Case Name สมัครสมาชิก
Actor นักเรี ยน,บุคคลทัว่ ไป, บรรณารักษ์
Purpose เพื่อทาการสมัครสมาชิกให้แก่นกั เรี ยนและอาจารย์
Level Base Use Case
Pre Conditions หลักฐานการสมัครครบถ้วน
Post Conditions บันทึกข้อมูลสมาชิก ลูกค้าได้สิทธิในการยืม
Main Flows 1. ผูส้ มัครแจ้งความต้องการสมัครสมาชิก
2. บรรณารักษ์ตรวจสอบการเป็ นสมาชิก
2.1 หากเคยเป็ นสมาชิกแล้วแต่บตั รหมดอายุ บรรณารักษ์จะ
ต่ออายุให้
2.2 หากตรวจสอบแล้วไม่เคยเป็ นสมาชิกจะทาการสมัคร
สมาชิกให้แต่หลักฐานการสมัครต้องครบถ้วน
3. บันทึกข้อมูลสมาชิก
Attermate Condition หลักฐานประกอบการสมัครไม่ครบถ้วน
83
Use Case ID 2
Use Case Name ลงทะเบียนบรรณารักษ์
Actor บรรณารักษ์
Purpose เพื่อทาการลงทะเบียนบรรณารักษ์
Level Base Use Case
Pre Conditions กรอกข้อมูลการลงทะเบียนให้ครบ
Post Conditions บันทึกการลงทะเบียน
Main Flows 1. Use Case จะเริ่ มก็ต่อเมื่อกรอกข้อมูลการลงทะเบียน
2. บรรณารักษ์ตรวจสอบข้อมูลการลงทะเบียน
2.1 ถ้าลงทะเบียนแล้วก็จบการทางาน
2.1 ถ้ายังไม่ลงทะเบียน ก็ให้กรอกข้อมูลการลงทะเบียนให้ครบ
3. การลงทะเบียนเสร็ จสิ้ น
Attermate Condition หลักฐานประกอบการสมัครไม่ครบถ้วน
85
Use Case ID 3
Use Case Name ยืมหนังสื อ
Actor สมาชิก, บรรณารักษ์
Purpose เพื่อทาการยืมหนังสื อให้กบั สมาชิก
Level Base Use Case
Pre Conditions นักเรี ยน, อาจารย์ เป็ นสมาชิก
Post Conditions สมาชิกได้รับหนังสื อ
Main Flows 4. สมาชิกแจ้งความต้องการยืมหนังสื อ
5. บรรณารักษ์ตรวจสอบการเป็ นสมาชิก
6. บรรณารักษ์ตรวจสอบจานวนหนังสื อที่ยมื ได้
6.1 ถ้ายืมไม่เกิน 5 เล่ม สมาชิกยืมได้
4. บรรณารักษ์ตรวจสอบหนังสื อที่สมาชิกค้างส่ ง
4.1 ถ้ามีหนังสื อค้างส่ งต้องคืนหนังสื อก่อนจึงจะให้ยมื ถ้าไม่
คืนไม่ให้ยมื
4.2 ถ้าไม่มีหนังสื อค้างส่ งให้ยมื ได้แต่ไม่เกิน 3 เล่ม
5. สมาชิกได้รับหนังสื อ
Attermate Condition -
87
Use Case ID 4
Use Case Name คืนหนังสื อ
Actor สมาชิก, บรรณารักษ์
Purpose เพื่อทาการคืนหนังสื อ
Level Base Use Case
Pre Conditions สมาชิกได้ทาการยืมหนังสื อแล้ว
Post Conditions สมาชิกคืนหนังสื อ
Main Flows 4. สมาชิกแจ้งความต้องการคืนหนังสื อ
5. บรรณารักษ์ตรวจสอบข้อมูลการยืมหนังสื อ
6. บรรณารักษ์ตรวจสอบระยะเวลาเกินกาหนดส่ ง
6.1 ถ้าเกินระยะเวลา คานวณเงินค่าปรับ
3.2 ถ้าไม่เกินระยะเวลา บันทึกข้อมูลการคืนหนังสื อ
Attermate Condition -
91
ภาพที่ 3-32 อธิ บายได้วา่ สมาชิก 1 คน มีบตั รสมาชิกห้องสมุด 1 บัตร สมาชิ กเกี่ยวข้องกับ
บรรณารั กษ์ในกิ จกรรมการยืมหนังสื อ ก่ อนบรรณารั กษ์จะทาการยืมหนังสื อให้กบั สมาชิ ก จะ
ตรวจสอบสอบข้อมูลหนังสื อที่จะยืมก่อน หนังสื อจะประกอบไปด้วยประเภทหนังสื อ หนังสื อ 1
เล่ม จะมีได้ 1 ประเภท บรรณษรักษ์จะทาการบันทึกข้อมูลการยืมหนังสื อ 1 ครั้ ง ประกอบด้วย
รายละเอียดการยืมหนังสื อหลายรายการและรายละเอียดการยืมหนังสื อ 1 รายการ จะประกอบไป
ด้วยหนังสื อหลายรายการ
98
ภาพที่ 3-33 อธิ บายได้วา่ สมาชิก 1 คน มีบตั รสมาชิกห้องสมุด 1 บัตร สมาชิ กเกี่ยวข้องกับ
บรรณารักษ์ในกิ จกรรมการคืนหนังสื อ บรรณารักษ์จะตรวจสอบข้อมูลการยืมหนังสื อก่ อนและ
ตรวจสอบหนังสื อ หนังสื อจะประกอบไปด้วยประเภทหนังสื อ หนังสื อ 1 เล่ม จะมีได้ 1 ประเภท
ทาการตรวจสอบการคื นหนังสื อว่า เกิ นระยะเวลาที่ กาหนดคื นหรื อไม่ ถ้า เกิ นจะทาการคานวณ
ค่าปรับแล้วเจ้าหน้าที่จะทาการบันทึกข้อมูลการคืนหนังสื อ 1 ครั้ง ประกอบด้วยรายละเอียดการคืน
หนังสื อหลายรายการและรายละเอียดการคืนหนังสื อ 1 รายการ จะประกอบไปด้วยหนังสื อหลาย
รายการ
:สมาชิก
: ผู้ใช้บริ การ : บรรณารั กษ์
1:แจ้ งความต้องการสมัครสมาชิก
2:ตรวจสอบการเป็นสมาชิก(ชื่อสมาชิก)
3: ข้อมู ลสมาชิก
4:<<create>> S:การสมั คร
สมาชิก
5:กำหนดรหัสสมาชิก
6:กำหนดวั นที่สมัครสมาชิก
7:กำหนดชื่อสมาชิก
8:<<create>>(S,C) C: บัตรสมาชิก
9: ได้รั บ
:บรรณารั กษ์
: บรรณารักษ์
2: ข้ อมูลบรรณารั กษ์
4: <<create>> R: ลงทะเบียน
บรรณารักษ์
:หนังสือ
: สมาชิก : บรรณารั กษ์
1:แจ้ งความต้ องการยื มหนังสือ
2:ตรวจสอบสอบข้ อมูลสมาชิก(รหัส,ชื่อสมาชิก)
3:ข้ อมูลสมาชิก
4:ตรวจสอบข้ อมูลหนังสือ(รหัสหนังสือ)
5: ชื่อหนังสือ,รหัสประเภท,จำนวนหนังสือ
6:<<create>> B:การยื ม
หนังสือ
7:กำหนดรหัสการยื ม, รหัสหนังสือ, วั นที่ยื ม
8:<<create>> BD:ราย
ละเอียดการยืม
9:กำหนดรหัสการยื ม,รหัสหนังสือ,วั นที่คื น
:การยื ม :หนังสือ
: สมาชิ ก หนังสื อ
3:ข้ อมูลการยื ม
6:<<create>> R:การคื น
หนังสื อ
7:กำหนดรหัสการคื น, วั นที่คื น, รหัสสมาชิ ก
8: <<create>> RD:ราย
ละเอี ยดการคื น
9: กำหนดรหัสการคื น,รหัสหนังสือ
11:คำนวณราคา/รายการ=จำนวนXราคา/หน่วย
12:กำหนดราคารวม/รายการ
13: กำหนดราคาสุทธิ
:หนังสือ ประเภท
: บรรณารั กษ์
หนังสือ
1:ตรวจสอบหนังสือที่จะลงทะเบียน
2: ข้ อมูลหนังสือ
3: ตรวจสอบประเภทหนังสือ
PK PK PK
FK2 FK1
FK1
PK
FK2
FK3
PK FK1
FK4
- PK
FK1
FK1
PK
PK
PK
FK2
FK1
FK1
1 M
1
M
M 1
1 M
1 M
M 1
1 M
1
M
1
M
1 M
1 M
3.13. Data Dictionary ระบบบริหารจัดการยืม - คืน หนังสื อห้ องสมุดโรงเรียนบ้ านไผ่พทิ ยาคม
Attribute Name Description Data Type Data Size Key Type Reference
m_id รหัสสมาชิก Text 15 PK -
m_pre คานาหน้า Text 10 - -
m_name ชื่อสมาชิก Text 30 - -
m_citizen รหัสบัตรประจาตัว Text 60 - -
m_address ที่อยู่ Text 100 - -
m_tel เบอร์โทรศัพท์ Text 10 - -
m_level ประเภทสมาชิก Text 20 - -
L_id รหัสบรรณารักษ์ Text 10 FK บรรณารักษ์
Attribute Name Description Data Type Data Size Key Type Reference
L_id รหัสบรรณารักษ์ Text 10 PK -
L_name ชื่อบรรณารักษ์ Text 50 - -
L_pass ที่อยู่ Text 60 - -
L_level ประเภท Text 20 - -
111
Attribute Name Description Data Type Data Size Key Type Reference
r_id รหัสการยืม Text 10 PK -
r_date วันที่ยมื Date 8 - -
L_id รหัสบรรณารักษ์ Text 15 FK บรรณารักษ์
Attribute Name Description Data Type Data Size Key Type Reference
rd_id เลขที่อา้ งอิงการยืม Text 10 PK -
b_id รหัสหนังสื อ Text 10 PK,FK หนังสื อ
r_id รหัสการยืม Text 10 - -
m_id รหัสสมาชิก Text 15 - -
Attribute Name Description Data Type Data Size Key Type Reference
t_id รหัสการคืนหนังสื อ Text 10 PK -
L_id รหัสบรรณารักษ์ Text 15 FK บรรณารักษ์
t_date วันที่คืน Date 8 - -
T_total ค่าปรับ Text 10 - -
m_id รหัสสมาชิก Text 15 - -
112
Attribute Name Description Data Type Data Size Key Type Reference
rt_id เลขที่อา้ งอิงการคืน Text 10 PK -
b_id รหัสหนังสื อ Text 10 PK,FK หนังสื อ
t_id รหัสการคืนหนังสื อ Text 10 - -
Rt_over จานวนวันที่เกิน Integer 4 - -
Rt_total ราคาค่าปรับ Integer 4 - -
m_id รหัสสมาชิก Text 15 - -
Attribute Name Description Data Type Data Size Key Type Reference
b_id รหัสหนังสื อ Text 10 PK -
b_name ชื่อหนังสื อ Text 30 - -
B_publish สานักพิมพ์ Text 100 - -
B_price ราคา Text 5 - -
C_id รหัสประเภทหนังสื อ Text 10 - -
B_state สถานะหนังสื อ Text 10 - -
Attribute Name Description Data Type Data Size Key Type Reference
C_id รหัสประเภทหนังสื อ Text 10 PK -
c_name ชื่อประเภทหนังสื อ Text 30 - -
C_fines ค่าปรับแต่ละประเภท Text 10 - -
113
Attribute Name Description Data Type Data Size Key Type Reference
Im_id รหัสนาเข้า Text 10 PK -
Im_date วันที่นาเข้า Text 10 - -
L_id รหัสบรรณารักษ์ Text 15 FK บรรณารักษ์
Im_total ราคาหนังสื อ Text 30 - -
3.14.2. หน้าเมนูหลักของโปรแกรม
3.14.3. สมัครสมาชิก
3.14.4. บัตรสมาชิกห้องสมุด
3.14.5. ข้อมูลหนังสื อ
3.14.6. นาเข้าหนังสื อ
3.14.7. รายงานข้อมูลการนาเข้าหนังสื อ
3.14.8. การยืม
3.14.10. การคืน
3.14.12. รายงานรวมสมาชิก
3.14.13. รายงานรวมการยืม
3.14.14. รายงานรวมการคืน
3.14.15. หน้าจอบรรณารักษ์
3.14.16. รายงานบรรณารักษ์
3.14.17. ออกจากระบบ