punthuch buarungsawat management timetable systemit... · 2019-04-26 · i หัวข้อ...

103
ระบบบริหารจัดการตารางสอน Management timetable system พันธุ์ธัช บัวรุ่งสวัสดิPunthuch Buarungsawat สารนิพนธ์นี้เป็นส่วนหนึ่งของการศึกษา หลักสูตรวิทยาศาสตรมหาบัญฑิต สาขาวิชาเทคโนโลยีสารสนเทศ คณะวิทยาการและเทคโนโลยีสารสนเทศ มหาวิทยาลัยเทคโนโลยีมหานคร ปีการศึกษา 2561

Upload: others

Post on 25-Jul-2020

0 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Punthuch Buarungsawat Management timetable systemIT... · 2019-04-26 · I หัวข้อ ระบบบริหารจัดการตารางสอน Management timetable

ระบบบรหารจดการตารางสอน Management timetable system

พนธธช บวรงสวสด Punthuch Buarungsawat

สารนพนธนเปนสวนหนงของการศกษา หลกสตรวทยาศาสตรมหาบญฑต สาขาวชาเทคโนโลยสารสนเทศ

คณะวทยาการและเทคโนโลยสารสนเทศ มหาวทยาลยเทคโนโลยมหานคร

ปการศกษา 2561

Page 2: Punthuch Buarungsawat Management timetable systemIT... · 2019-04-26 · I หัวข้อ ระบบบริหารจัดการตารางสอน Management timetable

ระบบบรหารจดการตารางสอน Management timetable system

พนธธช บวรงสวสด Punthuch Buarungsawat

สารนพนธนเปนสวนหนงของการศกษา หลกสตรวทยาศาสตรมหาบญฑต สาขาวชาเทคโนโลยสารสนเทศ

คณะวทยาการและเทคโนโลยสารสนเทศ มหาวทยาลยเทคโนโลยมหานคร

ปการศกษา 2561

Page 3: Punthuch Buarungsawat Management timetable systemIT... · 2019-04-26 · I หัวข้อ ระบบบริหารจัดการตารางสอน Management timetable

I

หวขอ ระบบบรหารจดการตารางสอน Management timetable system

ชอนกศกษา พนธธช บวรงสวสด รหสนกศกษา 6017690004 หลกสตร วทยาศาสตรมหาบณฑต สาขาวชาเทคโนโลยสารสนเทศ ปการศกษา 2561 อาจารยทปรกษา ดร.เอกรฐ รฐกาญจน

บทคดยอ

โครงงานสารนพนธ ระบบจดตารางเรยนอตโนมตดวยเจเนตกอลกอรทม ฉบบนเปนการพฒนาระบบการจดตารางเรยน กรณศกษา วทยาลยเทคโนโลยภาคตะวนออก(อ.เทค) โดยใชเจเนตกอลกอรทม มาประยกตในการจดตารางเรยนแบบอตโนมต โดยมวตถประสงคเพอลดเวลาในการจดตารางเรยน ผใชงานสามารถจดตารางเรยนไดสะดวกมากขน การจดตารางเรยนมความถกตองไมทบซอน สามารถเผยแพรตารางเรยนใหนกเรยนและครผสอนไดสะดวกมากยงขน

Page 4: Punthuch Buarungsawat Management timetable systemIT... · 2019-04-26 · I หัวข้อ ระบบบริหารจัดการตารางสอน Management timetable

II

กตตกรรมประกาศ

สารนพนธฉบบนส าเรจลลวงไปดวยด เนองจากไดรบความอนเคราะหจากอาจารยทปรกษา ดร.เอกรฐ รฐกาญจน ทเสยสละเวลาอนมคา มาเปนอาจารยทปรกษา และคอยชแนะ เสนอแนว ความคด ตลอดจนความรเทคนคตางๆ ทน ามาประยคใช และขอคดเหนตางๆ มากมาย ซงเปนประโยชนตอผจดท าเปนอยางมาก

ขอบพระคณ ทานอาจารยเชาวรน สกลวรากลาง ทใหความรเกยวกบ การพฒนาเวบแอพพลเคชน การวเคราะหและออกแบบเชงวตถ ตลอดจนค าชแนะแนวทางในการพฒนาระบบ และการออกแบบและจดท าสารนพนธเลมน

ขอบพระคณ คณาอาจารย คณะวทยาการและเทคโนโลยสารสนเทศ มหาวทยาลยเทคโนโลยมหานครทกทาน ทประสทธประสาทวชา และค าแนะน าแกขาพเจาตลอดมา

ขอบพระคณ รองผอ านวยการฝายวชาการ หวหนางาน และเจาหนาทฝายวชาการ วทยาลยเทคโนโลยภาคตะวนออก (อ.เทค) ทสละเวลาในการใหสมภาษณขอมลเกยวกบกระบวนการในการจดตารางเรยน ความตองการ และเงอนไขตางๆในการจดตารางเรยน และสดทายส าคญทสดขอบคณ บดา มารดา ครอบครว เพอนๆ พๆ MSIT 13 ทกคนทคอยชวยเหลอ และใหก าลงใจตลอดมา จนทกสงทกอยางประสบความส าเรจไดดวยด

พนธธช บวรงสวสด มนาคม 2561

Page 5: Punthuch Buarungsawat Management timetable systemIT... · 2019-04-26 · I หัวข้อ ระบบบริหารจัดการตารางสอน Management timetable

III

สารบญ หนา

บทคดยอ I กตตกรรมประกาศ II สารบญ III สารบญรป V สารบญตาราง VI บทท 1 บทน า 1 1.1 ปญหาและแรงจงใจ 1 1.2 แนวทางการแกปญหา 2 1.3 วตถประสงคของโครงงาน 2 1.4 ภาพแสดงระบบการท างานแอบพลเคชน 2 1.5 ขอบเขตของโครงงาน 3 1.6 แผนการด าเนนงาน 3 บทท 2 พนฐานและทฤษฏทเกยวของ 4 2.1 พนฐานงานจดตารางสอน 4 2.1.1 ผทรบผดชอบ 4 2.1.2 ขนตอนกระบวนการจดตารางเรยน 4 2.1.3 เงอนไขในการจดตารางเรยน 5 2.2 ความรเกยวกบเจเนตกอลกอรทม 6 2.2.1 ขนตอนกระบวนการท างานของเจเนตกอลกอรทม 6 2.2.2 ลกษณะโครโมโซมของแตละประชากร 11 2.23 ผงงานแสดงขนตอนการท างานของเจเนตกอลกอรทม 12 บทท 3 ระบบงานทน าเสนอ การด าเนนงาน 13 3.1 Use case diagram ของระบบจดตารางสอนอตโนมต 14 3.2 Use case specification 15

3.2.1 Use case specification จดการขอมลผใช 15 3.2.2 Use case specification เขาสระบบ 18 3.2.3 Use case specification บนทกสงกดแผนกคร 19 3.2.4 Use case specification บนทกเงอนไขเวลาสอนคร 20 3.2.5 Use case specification จดการรายชอวชา 21

Page 6: Punthuch Buarungsawat Management timetable systemIT... · 2019-04-26 · I หัวข้อ ระบบบริหารจัดการตารางสอน Management timetable

IV

สารบญ หนา

3.2.6 Use case specification จดการขอมลพนทหองเรยน 24 3.2.7 Use case specification จดการรายชอกลมนกเรยน 27 3.2.8 Use case specification บนทกจ านวนคาบสอน 29 3.2.9 Use case specification จดตารางเรยนอตโนมต 31 3.2.10 Use case specification แกไขตารางเรยน 32 3.2.11 Use case specification แสดงตารางพนท 33 3.2.12 Use case specification แสดงตารางสอน 34 3.2.13 Use case specification แสดงตารางเรยน 35

3.3 Activity diagram 36 3.3.1 Activity diagram ของ Use case จดขอมลผใชงาน 36 3.3.2 Activity diagram ของ Use case เขาสระบบ 37 3.3.3 Activity diagram ของ Use case บนทกสงกดแผนกคร 38 3.3.4 Activity diagram ของ Use case บนทกเงอนไขเวลาสอนคร 39 3.3.5 Activity diagram ของ Use case จดการรายชอวชา 40 3.3.6 Activity diagram ของ Use case จดการขอมลพนทหองเรยน 41 3.3.7 Activity diagram ของ Use case จดการรายชอกลมนกเรยน 42 3.3.8 Activity diagram ของ Use case บนทกจ านวนคาบสอน 43 3.3.9 Activity diagram ของ Use case จดตารางเรยนอตโนมต 44 3.3.10 Activity diagram ของ Use case แกไขตารางเรยน 44 3.3.11 Activity diagram ของ Use case แสดงตารางพนท 45 3.3.12 Activity diagram ของ Use case แสดงตารางสอน 45 3.3.13 Activity diagram ของ Use case แสดงตารางเรยน 45 3.4 Class diagram 46 3.5 Sequence diagram 47 3.3.1 Sequence diagram ของ Use case จดขอมลผใชงาน 47 3.3.2 Sequence diagram Use case เขาสระบบ 48 3.3.3 Sequence diagram Use case จดการรายชอกลมนกเรยน 49 3.3.4 Sequence diagram Use case บนทกสงกดแผนกคร 50 3.3.5 Sequence diagram Use case จดการขอมลพนทหองเรยน 51

Page 7: Punthuch Buarungsawat Management timetable systemIT... · 2019-04-26 · I หัวข้อ ระบบบริหารจัดการตารางสอน Management timetable

V

3.3.6 Sequence diagram ของ Use case จดการรายชอวชา 52 3.3.7 Sequence diagram ของ Use case บนทกตารางสอนอตโนมต 53 3.3.8 Sequence diagram ของ Use case แสดงรายงานตารางพนท 54 3.3.9 Sequence diagram ของ Use case แสดงรายงานตารางเรยน 54 3.3.10 Sequence diagram ของ Use case แสดงรายงานตารางสอน 54 3.3.11 Sequence diagram ของ Use case ปรบปรงตารางเรยน 55 3.6 ER Diagram ระบบบรหารและจดตารางสอน 56 3.7 Data Dictionary ระบบบรหารและจดตารางสอน 57 บทท 4 ผลการด าเนนงาน 62 4.1 กลาวน า 62 4.2 การใชงานระบบจดตารางสอน 62 4.2.1 หนา Sign in เขาสระบบ 62 4.2.2 หนาจดการ ขอมลผดและระบบ 63 4.2.3 หนาจดการ ขอมลเจาหนาทฝายวชาการ 66 4.2.4 หนาจดการรายชอคร 69 4.2.5 หนาแสดงรายชอนกเรยน 72 4.2.6 หนาจดการรายชอแผนกครผสอน 75 4.2.7 หนาจดการขอมลวนสอนของครผสอนแตละทาน 78 4.2.8 หนาบนทกรายวชาทนกเรยนตองเรยนในแตละเทอม 80 4.2.9 หนาก าหนดคาบสอน 83 4.2.10 หนาจดตารางสอน 86 4.2.11 หนารายงาน 88 บทท 5 สรปผลการด าเนนโครงงาน 90 5.1 ผลการด าเนนงาน 90 5.2 ปญหาและอปสรรค 90 5.3 ขอเสนอแนะและแนวทางในการน าไปพฒนาตอ 90

Page 8: Punthuch Buarungsawat Management timetable systemIT... · 2019-04-26 · I หัวข้อ ระบบบริหารจัดการตารางสอน Management timetable

VI

สารบญรป หนา

รปท 1.1 ภาพแสดงระบบการท างานแอบพลเคชน 2 รปท 2.1 ผงงาน เจเนตก อลกอรทม 13 รปท 3.1 Use case diagram ของระบบจดตารางสอนอตโนมต 14 รปท 3.2 Activity diagram ของ Use case จดการขอมลผใชงาน 36 รปท 3.3 Activity diagram ของ Use case เขาสระบบ 37 รปท 3.4 Activity diagram ของ Use case บนทกสงกดแผนกคร 38 รปท 3.5 Activity diagram ของ Use case บนทกเงอนไขเวลาสอนคร 39 รปท 3.6 Activity diagram ของ Use case จดการรายชอวชา 40 รปท 3.7 Activity diagram ของ Use case จดการขอมลพนทหองเรยน 41 รปท 3.8 Activity diagram ของ Use case จดการรายชอกลมนกเรยน 42 รปท 3.9 Activity diagram ของ Use case บนทกจ านวนคาบสอน 43 รปท 3.10 Activity diagram ของ Use case จดตารางเรยนอตโนมต 44 รปท 3.11 Activity diagram ของ Use case แกไขตารางเรยน 44 รปท 3.12 Activity diagram ของ Use case แกไขตารางเรยน 45 รปท 3.13 Activity diagram ของ Use case แสดงตารางสอน 45 รปท 3.14 Activity diagram ของ Use case แสดงตารางเรยน 45 รปท 3.15 Class diagram ระบบจดตารางสอนอตโนมต 46 รปท 3.16 Sequence diagram ของ Use case จดการขอมลผใชงาน 47 รปท 3.17 Sequence diagram ของ Use case เขาสระบบ 48 รปท 3.18 Sequence diagram ของ Use case จดการรายชอกลมนกเรยน 49 รปท 3.19 Sequence diagram ของ Use case บนทกสงกดแผนกคร 50 รปท 3.20 Sequence diagram ของ Use case จดการขอมลพนท 51 รปท 3.21 Sequence diagram ของ Use case จดการรายชอวชา 52 รปท 3.22 Sequence diagram ของ Use case จดตารางสอนอตโนมต 53 รปท 3.23 Sequence diagram ของ Use case แสดงรายงานตารางพนท 54 รปท 3.24 Sequence diagram ของ Use case แสดงรายงานตารางเรยน 54 รปท 3.25 Sequence diagram ของ Use case แสดงงานงานตารางสอน 54 รปท 3.26 Sequence diagram ของ Use case ปรบปรงตารางเรยน 55 รปท 3.27 ER Diagram ระบบบรหารและจดตารางสอน 56

Page 9: Punthuch Buarungsawat Management timetable systemIT... · 2019-04-26 · I หัวข้อ ระบบบริหารจัดการตารางสอน Management timetable

VII

สารบญรป หนา

รปท 4.1 แสดงหนาเขาสระบบ 62 รปท 4.2 หนารายชอผดแลระบบ 63 รปท 4.3 แสดงปม สราง ผดแลระบบ ใหม 63 รปท 4.4 แสดงฟอรมในการบนทกขอมลผดแลระบบ 64 รปท 4.5 แสดงปมแกไข 64 รปท 4.6 แสดงฟอรมแกไขขอมล 64 รปท 4.7 แสดงปมลบขอมล 64 รปท 4.8 แสดงการยนยนการลบขอมล 65 รปท 4.9 หนารายชอเจาหนาทฝายวชาการ 66 รปท 4.10 แสดงปม สราง เจาหนาทฝายวชาการใหม 66 รปท 4.11 แสดงฟอรมในการบนทกขอมลเจาหนาทฝายวชาการ 66 รปท 4.12 แสดงปมแกไข 67 รปท 4.13 แสดงฟอรมแกไขขอมล 67 รปท 4.14 แสดงปมลบขอมล 67 รปท 4.15 แสดงการยนยนการลบขอมล 68

รปท 4.16 หนาแสดงรายชอคร 69 รปท 4.17 แสดงปมสรางครใหม 69 รปท 4.18 แสดงฟอรมการบนทกขอมลคร 70 รปท 4.19 แสดงปมแกไขขอมลคร 70 รปท 4.20 แสดงฟอรมแกไขขอมลคร 70 รปท 4.21 แสดงปมลบและลบทงหมด 71 รปท 4.22 แสดงหนายนยนการลบ 71 รปท 4.23 แสดงหนารายชอนกเรยน 72 รปท 4.24 แสดงปมสราง นกเรยนใหม 72 รปท 4.25 แสดงฟอรมในการบนทกขอมลนกเรยน 73 รปท 4.26 แสดงปมแกไขขอมลนกเรยน 73 รปท 4.27 แสดงหนาฟอรมแกไขขอมลนกเรยน 74 รปท 4.28 แสดงปมลบขอมลนกเรยน 74

Page 10: Punthuch Buarungsawat Management timetable systemIT... · 2019-04-26 · I หัวข้อ ระบบบริหารจัดการตารางสอน Management timetable

VIII

สารบญรป หนา

รปท 4.29 แสดงหนายนยนการลบขอมลนกเรยน 74 รปท 4.30 หนาแสดงรายชอแผนกครผสอน 75 รปท 4.31 รปแสดงปมสรางแผนกใหม 75 รปท 4.32 แสดงฟอรมการเพมรายชอแผนกใหม 76 รปท 4.33 แสดงปมแกไขขอมลแผนก 76 รปท 4.34 แสดงฟอรมการแกไขแผนก 77 รปท 4.35 แสดงปมลบขอมลแผนก 77 รปท 4.37 แสดงหนาจอยนยนการลบ 77 รปท 4.38 แสดงหนาวนท าการของครผสอน 78 รปท 4.39 แสดงปมสราง Day Work ใหม 78 รปท 4.40 แสดงฟอรมเพมวนท าการของครผสอน 79 รปท 4.41 ภาพแสดงปมลบวนท าการ 79 รปท 4.42 รปแสดหนายนยนการลบวนท าการ 79 รปท 4.43 แสดงรายการวชาทนกเรยนตองเรยน 80 รปท 4.44 แสดงฟอรมการเพมวชาทนกเรยนตองเรยน 80 รปท 4.45 แสดงฟอรมการแกไขวชาทนกเรยนตองเรยน 81 รปท 4.46 แสดงหนายนยนการลบ 82 รปท 4.47 แสดงหนารายการก าหนดคาบสอนของอาจารย 83 รปท 4.48 แสดงหนาฟอรมการเพมคาบสอน 83 รปท 4.49 แสดงหนาฟอรมการแกไขคาบสอน 84 รปท 4.50 แสดงการยนยนการลบคาบสอน 85 รปท 4.51 แสดงหนาจอการแสดงผลการจดตารางสอนอตโนมต 86 รปท 4.52 แสดงรายการวชาในตารางเรยนทตองการแกไข 86 รปท 4.53 แสดงฟอรมการแกไขตารางเรยน 87 รปท 4.54 แสดงการยนยนการลบตารางเรยน 87 รปท 4.55 แสดงรายงานตารางสอนตามพนท 88

Page 11: Punthuch Buarungsawat Management timetable systemIT... · 2019-04-26 · I หัวข้อ ระบบบริหารจัดการตารางสอน Management timetable

IX

สารบญรป หนา

รปท 4.56 แสดงรายงานตารางเรยนของนกเรยน 88 รปท 4.57 แสดงรายงานตารางสอนของครผสอน 89

Page 12: Punthuch Buarungsawat Management timetable systemIT... · 2019-04-26 · I หัวข้อ ระบบบริหารจัดการตารางสอน Management timetable

X

สารบญตาราง หนา

ตารางท 1.1 ตารางการด าเนนงานโครงงาน 1 3 ตารางท 1.2 ตารางการด าเนนงานโครงงาน 2 4 ตารางท 2.1 ตวอยางขอมลรายวชา 6 ตารางท 2.2 ตวอยางขอมลรายชอหอง 7 ตารางท 2.3 ตวอยางขอมลรายชออาจารย 7 ตารางท 2.4 ตวอยางขอมลกลมนกเรยน 7 ตารางท 2.5 ตวอยางขอมลการจดรายวชาครในยนแตละยน 8 ตารางท 2.6 ตวอยางขอมลทจดรปแบบแลว 8 ตารางท 2.7 ตวอยางประชากรท 1 9 ตารางท 2.8 ตวอยางประชากรท 2 9 ตารางท 2.9 ตวอยางประชากรท 3 10 ตารางท 2.10 ตวอยางผลลพธการประเมนคาความเหมาะสม 10 ตารางท 2.11 ตวอยางแสดงขอมลโครโมโซมใน ประชากร จ านวน 1 ประชากร 12 ตารางท 3.1 Data Dictionary ตารางผใช 57 ตารางท 3.2 Data Dictionary ตารางผดแลระบบ 57 ตารางท 3.3 Data Dictionary ตารางเจาหนาทฝายวชาการ 57 ตารางท 3.4 Data Dictionary ตารางนกเรยน 58 ตารางท 3.5 Data Dictionary ตารางอาจารย 58 ตารางท 3.6 Data Dictionary ตารางแผนก 58 ตารางท 3.7 Data Dictionary ตารางวนท าการ 58 ตารางท 3.8 Data Dictionary ตารางวนสอนของอาจารย 58 ตารางท 3.9 Data Dictionary ตารางคาบสอน 59 ตารางท 3.10 Data Dictionary ตารางประเภทหองเรยน 59 ตารางท 3.11 Data Dictionary ตารางหองเรยน 59 ตารางท 3.12 Data Dictionary ตารางประเภทวชา 59 ตารางท 3.13 Data Dictionary ตารางสาขาวชา 60 ตารางท 3.14 Data Dictionary ตารางกลมนกเรยน 60 ตารางท 3.15 Data Dictionary ตารางวชาเรยน 60 ตารางท 3.16 Data Dictionary ตารางสอน 61

Page 13: Punthuch Buarungsawat Management timetable systemIT... · 2019-04-26 · I หัวข้อ ระบบบริหารจัดการตารางสอน Management timetable

1

บทท 1 บทน ำ

1.1. ปญหำและแรงจงใจ ระบบการจดตารางเรยนของวทยาลยเทคโนโลยภาคตะวนออก(อ.เทค) ระบบเดมใชคนจดตารางเรยนลงเอกสาร จากนนจงพมพสงใหครผสอน ตดหนาหองเรยน และแจกตารางเรยนใหแกนกศกษา โดยกระบวนการจะเรมตนจาก ฝายวชาการจะตงทมจดตารางเรยน โดยประกอบดวยหวหนาแผนก หวหนาภาคและทมงานฝายวชาการ รวมกนจดตารางเรยนของแตละแผนก

โดยเรมจาก จดหลกสตรรายวชา ขอรายชอหองเรยนจากฝายทะเบยน จากนนท าการส ารวจความตองการสอนของอาจารย และน าแบบส ารวจความตองการสอน มาใชเปนแนวทางในการจดคาบสอนของอาจารยแตละทาน เมอจดคาบสอนครบแลวจะน าขอมลพนท รายชอหองเรยน และรายวชาทนกเรยนตองเรยนตามหลกสตร มาจดเปนตาราง 3 รปแบบ คอ ตารางเรยนคร ตารางเรยนนกศกษา และตารางการใชพนทหองเรยน จากนนจงใหอาจารยทกทานชวยกนตรวจสอบตารางของตนเอง ตารางพนทและตารางเรยนของนกศกษา เพอแกไขตารางตอไป

ปจจบนวทยาลยมจ านวนนกศกษาปรมาณมากประมาณ 1 หมนคน แบงเปนหองเรยนประมาณ 200 หองเรยน มครผสอนประมาณ 300 คน ซงเปนจ านวนคอนขางมาก และมพนทในการเรยนการสอนจ ากด จงท าใหการจดตารางเรยนท าไดยาก และใชเวลานาน ซงปจจบนยงพบขอผดพลาดในการจดตารางเรยนตางๆ อยบอยครง เชน มการใชพนททบซอน จ านวนคาบสอนเกนกวาทนกเรยนตองเรยน และรายวชาไมครบตามหลกสตร เปนตน

Page 14: Punthuch Buarungsawat Management timetable systemIT... · 2019-04-26 · I หัวข้อ ระบบบริหารจัดการตารางสอน Management timetable

2

1.2. แนวทำงกำรแกไขปญหำ จากระบบงานและปญหาทกลาวมาขางตนจงมความสนใจทจะพฒนาระบบการจดตาราง

เรยนอตโนมต โดยประยคใชภาษา Groovy ในกรอบการท างาน(Framework) Grails และเจเนตกอลกอรทม รวมกนพฒนาระบบในรปแบบออนไลน แสดงผลไดบน web browser และจดเกบขอมลดวย MySql

โดยมวตถประสงคเพอใหผใชสามารถจดตารางสอนไดสดวก ลดเวลาในการจดตารางเรยน การจดจดตารางเรยนมความถกตองไมทบซอน สามารถเผยแพรตารางเรยนใหนกเรยนและครผสอนไดสะดวกมากยงขน 1.3. วตถประสงคของโครงงำน

1.3.1. เพอใหการจดตารางเรยนมความถกตองไมทบซอน 1.3.2. เพอใหการจดตารางเรยนท าไดรวดเรวมากขน 1.3.3. เพอใหสามารถแผยแพรตารางเรยนใหนกเรยนและครผสอนไดสะดวกมากขน

1.4. ภำพแสดงระบบกำรท ำงำนแอบพลเคชน

รปท 1.1 รปภาพแสดงภาพรวมของระบบ

-ขอมลคร

-ขอมลรายวชา

-ขอมลหองเรยน

Web server

ตารางสอน ตารางเรยน

ครผสอน ฝายวชาการ นกเรยน

MySQL

ตารางอาคาร

Generate Timetable

ตารางสอน

ขอมลในการจด

ตารางสอน

ขอมลตารางสอน

Page 15: Punthuch Buarungsawat Management timetable systemIT... · 2019-04-26 · I หัวข้อ ระบบบริหารจัดการตารางสอน Management timetable

3

1.5. ขอบเขตของโครงงำน

1.5.1. สามารถจดการขอมลผใชงานได 1.5.2. สามารถเขาสระบบโดยแยกสทธผใชงานแตละประเภทได 1.5.3. สามารถบนทกสงกดแผนกของผใชงานได 1.5.4. สามารถบนทกเงอนไขวนเวลาทครสามารถเขาสอนได 1.5.5. สามารถจดการรายชอวชาทนกศกษาตองเรยนในแตละเทอมได 1.5.6. สามารถจดการขอมลรายชอพนทหองเรยนได เชน Lab922 Lab923 311 312 ฯลฯ 1.5.7. สามารถบนทกขอมลรายชอกลมนกเรยนได เชน BCM.2/1 SCM.1/1 SCM.2/1 ฯลฯ 1.5.8. สามารถก าหนดจ านวนคาบสอนใหครผสอนได โดยก าหนดเปนจ านวนทงหมด

เชน อ.พนธธช สอน วชาพนฐานการเขยนโปรแกรม จ านวน 16 คาบ นกเรยน ปวช.2 แผนกคอมพวเตอรธรกจ

1.5.9. สามารถสรางตารางเรยนแบบอตโนมตได 1.5.10. สามารถปรบปรงแกไขตารางเรยนได 1.5.11. สามารถแสดงรายงานการใชพนทแกฝายวชาการได 1.5.12. สามารถแสดงรายงานตารางสอนแกครผสอนได 1.5.13. สามารถแสดงรายงานตารางตารางเรยนแกนกเรยนได

1.6. แผนการด าเนนงาน

ตารางท 1.1 ตารางการด าเนนงานโครงงาน 1

แผนการท างาน

แตละสปดาห

มถนาคม กรกฎาคม สงหาคม กนยายน

1 2 3 4 1 2 3 4 1 2 3 4 1 2 3 4

1. เสนอหวขอโครงงาน

2. ศกษาการท างานของระบบ

3. วเคราะหและออกแบบระบบงาน

4. ออกแบบฐานขอมล

5. พฒนาระบบจดการขอมลพนฐาน

Page 16: Punthuch Buarungsawat Management timetable systemIT... · 2019-04-26 · I หัวข้อ ระบบบริหารจัดการตารางสอน Management timetable

4

ตารางท 1.2 ตารางการด าเนนงานโครงงาน 2

แผนการท างาน

แตละสปดาห

พฤศจกายน ธนวาคม มกราคม กมภาพนธ

1 2 3 4 1 2 3 4 1 2 3 4 1 2 3 4

1. พฒนาระบบจดตารางอตโนมต

2. พฒนาระบบปรบปรงตารางสอน

3. พฒนารายงานตารางเรยน

4. ทดสอบระบบ

Page 17: Punthuch Buarungsawat Management timetable systemIT... · 2019-04-26 · I หัวข้อ ระบบบริหารจัดการตารางสอน Management timetable

4

บทท 2

พนฐาน และทฤษฏทเกยวของ

การพฒนาโปรแกรมจดตารางเรยนอตโนมตของวทยาลยเทคโนโลยภาคตะวนออก(อ.เทค) จากบทท 1 ไดกลาวใหเหนถงปญหาและแนวคดในการแกไขปญหา ผพฒนาจงรวบรวมขอมล พนฐาน ทฤษฏทเกยวของและขอมลตางๆ ไวดงตอไปน

2.1 พนฐานงานจดตารางเรยน

2.2 ความรเกยวกบเจเนตกอลกอรทม

2.1 พนฐานงานจดตารางสอน

2.1.1 ผทรบผดชอบ

กระบวนการจดตารางสอนของวทยาลยเทคโนโลยภาคตะวนออก(อ.เทค) ก าหนดใหฝายวชาการเปนผดแลการจดตารางสอนโดยจดตงทมงานในการจดตารางสอน โดยประกอบดวยบคคลากรในสายการสอนดงน

1. หวหนางานหลกสตร

2. หวหนาภาควชา

3. หวหนาหรอรองหวหนาแผนก

4. อาจารยฝายวชาการของแตละแผนก

5. เจาหนาทฝายวชาการ

2.1.2 ขนตอนกระบวนการจดตารางเรยน

เมอถงก าหนดการจดตารางสอนในแตละภาคการศกษา ผบรหารวทยาลยจะมค าสงแตงตงคณะจดตารางสอนขนและเรมกระบวนการดงตอไปน

1. หวหนาหลกสตร จดท ารายชอวชาในแตละหลกสตรทจะตองเรยนแตละภาคการศกษา 2. ขอรายชอกลมนกเรยนลาสดจากฝายทะเบยน ซงแตละภาคเรยนอาจจะมการยบกลม 3. หวหนาแผนกจดรายชอครทอยในสงกด 4. หวหนาแผนกประกาศรายชอวชาทแผนกตองรบผดชอบสอน ซงอาจจะมวชาจากแผนกอนๆ ใหสอนเพม

ดวย เนองจากบคคลากรในแตละแผนกมความสามารถเฉพาะดาน จงตองใชครทมความเชยวชาญทตรงกบวชาเปนคนสอน เชน เดกชางยนตเรยนวชาเสรมคอม จะก าหนดสอนโดยครแผนกคอมพวเตอร

5. ครผสอนในแตละแผนกจะท าการระบวชาทตองการสอนในแตละภาคเรยน โดยก าหนดเปนล าดบ 1 ถง 6 วชาใดตองการสอนมากทสด ใหระบชอวชาในล าดบท 1 และวชาใดมความตองการสอนนอยทสดให

Page 18: Punthuch Buarungsawat Management timetable systemIT... · 2019-04-26 · I หัวข้อ ระบบบริหารจัดการตารางสอน Management timetable

5

ระบชอวชาในล าดบท 6 หากวชาใดไมมความตองการสอน วชาการ และหวหนาจะเปนผก าหนดใหครทมความสามารถสอนไดเปนผสอน

6. หวหนาฝายวชาการ เจาหนาทฝายวชาการ หวหนาหลกสตร หวหนาภาค และหวหนาแผนก จดประชมจดจ านวนคาบสอนใหครผสอนแตละคน เพอใหจ านวนคาบสอนของครแตละทานมจ านวนคาบสอนทใกลเคยงกน

7. หวหนาฝายวชาการ เจาหนาทฝายวชาการ หวหนาหลกสตร หวหนาภาค และหวหนาแผนก ท าการจดตารางสอนดวยมอ ลงกระดาษ A3 เพอจดตารางสอนใหแกคร และกลมนกเรยนแตละกลม

8. ฝายวชาการของแตละแผนก คยขอมลตารางสอนเขาฐานขอมลตารางสอนของวทยาลยและพมพแจกครผสอนและครทปรกษาเพอแจกใหกบนกเรยนทราบ

9. ครผสอนทกทานน าตารางสอนของตนเอง มาตรวจเชคกบตารางสอนอาคาร และ ตารางสอนกลมนกเรยนใหตรงกนหากมขอผดพลาดตองแจงใหฝายวชาการเปนผแกไขตารางสอน

10. เมอแกไขตารางเรยบรอยแลวระบบจะปดสทธไมใหครฝายวชาการแผนกแกไขใดๆได ซงหากตองการแกไขตารางสอนใหแจงฝายวชาการเพอแกไขเทานน

2.1.3 เงอนไขในการจดตารางเรยน

1) วชาทฤษฏในวนและคาบเดยวกน ครสอนไดเพยงหนงวชาเทานน 2) วชาปฏบตและกงปฏบตในวน คาบ และวชาเดยวกน ใชหลายพนทได เชน วนองคาร คาบ 1 วชา

เครองยนตเบองตน อาจารยกตตศกด สอนทฤษฏหอง 212 (หองบรรยาย) แตใชหองปฏบต 512 (หองปฏบตการชางยนต) กลม(A.1/1) ชางยน ปวช. 1/1 ฯลฯ

3) ในวน และคาบเดยวกนพนทหองเรยน 1 หองจะสามารถท าการสอนไดเพยง วชาเดยวเทานน 4) นกเรยนระดบ ปวช. กลบบานไมเกน 16.10 น. (คาบ 9) 5) นกเรยนระดบ ปวช. ตองมาเรยนเชาทกวน 6) นกเรยนระดบ ปวส. สามารถเรยนสาย ได 7) หองเรยนทใชในการเรยนการสอนจะตองตรงกบประเภทวชาทสอน 8) วชาประเภทบรรยายไมควรสอนตดตอกนเกน 4 คาบในหนงวนปกตจะก าหนดท 1-2 คาบ 9) จ านวนคาบสอนของวชาแตละวชาใน 1 วน จะตองมจ านวนคาบตรงกบทวชาการก าหนด เชน วชา

ภาษาองกฤษ เรยนทฤษฏ 1 คาบ และเรยนหองปฏบตการคอมพวเตอร 2 คาบ ตอ 1 สปดาห หรอ วชาพนฐานการพฒนาโปรแกรม เรยนหองปฏบตการคอมพวเตอร 2 คาบตอ 1 สปดาห ฯลฯ

Page 19: Punthuch Buarungsawat Management timetable systemIT... · 2019-04-26 · I หัวข้อ ระบบบริหารจัดการตารางสอน Management timetable

6

2.2 ความรเกยวกบเจเนตกอลกอรทม (Genetic Algorithm: GA) เจเนตกอลกอรทมเปนกระบวนการทไดแนวคดมาจากการถายทอดลกษณะทางพนธกรรม ของสงมชวตในธรรมชาตทมการววฒนาการ และถายทอดลกษณะตางๆ โดยการผสมโครโมโซมของพอและแม เพอพฒนาไปยงลกหลานรนสรน ซงสงมชวต 1 ชนด จะเรยกวาประชากร(Population) ซงจะประกอบไปดวยโครโมโซม(Chromosome) หลายๆ ตวรวมกน และใน 1 โครโมโซมจะประกอบไปดวยยน(Gene) หลายๆ ตวรวมกน

2.2.1 ขนตอนกระบวนการท างานของเจเนตกอลกอรทม 1. จดขอมลใหอยในรปของโครโมโซม (Chromosome Encoding) เปนการจดขอมลทจะท าการศกษาใหอยในรปสายขอมลเชงคณตศาตร ทสามารถน าไปวเคราะห และใชตรวจสอบเงอนไขได ยกตวอยางการจดตารางสอน มขอมลทใชจดตาราง เชน รายชอคร รายชอวชา รายชอหองเรยน รายชอกลมนกเรยน ตองท าการดงขอมลตางๆและแทนดวยตวเลข หรอเกบใสในอาเรย (Array) เพอใหสามารถวนสลบต าแหนงไดงาย

ตารางท 2.1 ตวอยางขอมลรายวชา

ล าดบ ชอวชา จ านวนคาบตอสปดาห

หองทใช

1 สารสนเทศเพอการอาชพ 4 หองปฏบตการคอมพวเตอร

2 คอมพวเตอรในงานธรกจ 4 หองปฏบตการคอมพวเตอร

3 การเขยนโปรแกรมบนมาตรฐานเปด 4 หองปฏบตการคอมพวเตอร

4 โปรแกรมจดการฐานขอมล 4 หองปฏบตการคอมพวเตอร

5 องคประกอบศลปคอมพวเตอกราฟก 4 หองปฏบตการคอมพวเตอร

6 โปรแกรมกราฟก 4 หองปฏบตการคอมพวเตอร

7 คอมพวเตอรและการบ ารงรกษา 4 หองปฏบตการคอมพวเตอร

8 การเขยนโปรแกรมโดยใชเครองมอกราฟกโหมด 4 หองปฏบตการคอมพวเตอร

9 อนเตอรเนตเพองานธรกจ 4 หองบรรยาย

10 โครงการ 2 หองบรรยาย

11 สารสนเทศเพอการอาชพ 4 หองบรรยาย

ตารางท 2.2 ตวอยางขอมลรายชอหอง

Page 20: Punthuch Buarungsawat Management timetable systemIT... · 2019-04-26 · I หัวข้อ ระบบบริหารจัดการตารางสอน Management timetable

7

ล าดบ ชอหอง ประเภท

1 922 หองปฏบตการคอมพวเตอร

2 923 หองปฏบตการคอมพวเตอร

3 924 หองปฏบตการคอมพวเตอร

4 925 หองปฏบตการคอมพวเตอร

5 926 หองปฏบตการคอมพวเตอร

6 1131 หองบรรยาย

7 1132 หองบรรยาย

8 1133 หองบรรยาย

9 1134 หองบรรยาย

10 1135 หองบรรยาย

ตารางท 2.3 ตวอยางขอมลรายชออาจารย

ล าดบ ชออาจารย

1 อ.สทน

2 อ.เอนด 3 อ.นาตยา

4 อ.วรชพร

ตารางท 2.4 ตวอยางขอมลกลมนกเรยน

ล าดบ ชอกลม 1 BCM.1/1

2 BCM.1/2 3 TCM.1/1

4 TCM.2/1

Page 21: Punthuch Buarungsawat Management timetable systemIT... · 2019-04-26 · I หัวข้อ ระบบบริหารจัดการตารางสอน Management timetable

8

ตารางท 2.5 ตวอยางขอมลการจดรายวชาครในยนแตละยน

ล าดบยน ขอมลในยน

คร วชา กลมนกเรยน

1 อ.สทน โครงการ TCM.2/1

2 อ.สทน โครงการ TCM.2/1 3 อ.เอนด สารสนเทศเพอการอาชพ BCM.1/1

4 อ.เอนด สารสนเทศเพอการอาชพ BCM.1/1 5 อ.นาตยา สารสนเทศเพอการอาชพ BCM.1/2

6 อ.นาตยา สารสนเทศเพอการอาชพ BCM.1/2

7 อ.สทน โครงการ TCM.2/1 8 อ.สทน โครงการ TCM.2/1

ตารางท 2.6 ตวอยางขอมลทจดรปแบบแลว

ล าดบยน ขอมลในยน

คร วชา กลมนกเรยน 1 1 10 4

2 1 10 4

3 2 11 1 4 2 11 1

5 3 11 2 6 3 11 2

7 1 10 4

8 1 10 4 เมอจดรปแบบยนใหอยในรปสายอาเรยแลวจะไดดงน Chromosome = [ [1,10,4] , [1,10,4] , [2,11,1] , [2,11,1] , [3,11,2] , [3,11,2] , [1,10,4] , [1,10,4] ]

Page 22: Punthuch Buarungsawat Management timetable systemIT... · 2019-04-26 · I หัวข้อ ระบบบริหารจัดการตารางสอน Management timetable

9

2. สรางประชากรเรมตน (initialization population) เปนการ สมกลมของโครโมโซม ออกมาตามจ านวนทตองการ เชน ตองการ ประชากรเรมตน 3 ตว

ตารางท 2.7 ตวอยางประชากรท 1

หองเรยน คาบ ความ

เหมาะสม 1 2 3 4 5 6 7 8 9 10

921อ 1 1 1 1 2 2 12

921พ 10

921พฤ 2 2 7

921ศ 3 6

921ส 4 4 4

... ... ... ... ... ... ... ... ... ... ... ...

1125ศ 6 6 6 6 2

1125ส 7 7 1

ตารางท 2.8 ตวอยางประชากรท 2

หองเรยน คาบ ความ

เหมาะสม 1 2 3 4 5 6 7 8 9 10

921อ 1 1 2 2 1 10

921พ 1 1 19

921พฤ 4 4 2 2 7

921ศ 3 7

921ส 6 6 7 7 5

... ... ... ... ... ... ... ... ... ... ... ...

1125ศ 6 6 3

1125ส 5 5 2

Page 23: Punthuch Buarungsawat Management timetable systemIT... · 2019-04-26 · I หัวข้อ ระบบบริหารจัดการตารางสอน Management timetable

10

ตารางท 2.9 ตวอยางประชากรท 3

หองเรยน คาบ ความ

เหมาะสม 1 2 3 4 5 6 7 8 9 10

921อ 2 2 1 1 12

921พ 1 1 11

921พฤ 4 4 2 2 6 6 10

921ศ 3 10

921ส 6 6 7 7 6

... ... ... ... ... ... ... ... ... ... ... ...

1125ศ 5 5 5

1125ส 4

3. ประเมนความเหมาะสม (fitness) เปนการตรวจสอบเงอนไข หากไมละเมดเงอนไข จะได 1 คะแนน หากละเมดเงอนไข จะได 0 คะแนน ระบบจะตรวจสอบเงอนไข ของทกๆเงอนไข เพอหาผลรวมของคะแนนในแตละโครโมโซม

ตารางท 2.10 ตวอยางผลลพธการประเมนคาความเหมาะสม

หองเรยน คาบ ความ

เหมาะสม 1 2 3 4 5 6 7 8 9 10

921อ 2 2 1 1 12

921พ 1 1 11

921พฤ 4 4 2 2 6 6 10

921ศ 3 10

921ส 6 6 7 7 6

... ... ... ... ... ... ... ... ... ... ... ...

1125ศ 5 5 5

1125ส 4

Page 24: Punthuch Buarungsawat Management timetable systemIT... · 2019-04-26 · I หัวข้อ ระบบบริหารจัดการตารางสอน Management timetable

11

4. ปรบเปลยนขอมลโครโมโซม (Genetic Operator) ซงจะประกอบดวยพนฐานส าคญ 3 สวน 4.1 เลอกคโครโมโซมทจะผสมพนธ (selection) 4.2 สลบคสายพนธ (Crossover) 4.3 เปลยนคาโครโมโซม (Mutation) ในการศกษาครงนจะเลอกแบบจบคเปลยนคา (two point swapping)

5. หากไดคาความเหมาะสมทในระดบทรบไดจงจะจบการท างาน มฉนนใหคดเลอกประชากรรนตอไป และกลบไปท างานซ าขอ 3 – 5 ตอไป

2.2.2 ลกษณะโครโมโซมของแตละประชากร

1. ยน = [ครผสอน , วชา , กลมนกเรยน ] แทนดวยเลขล าดบวชา 1 - N 2. โครโมโซม = [หองเรยน+วน + เลขคาบ] แทนดวยต าแหนงของล าดบต าแหนงของ Array 1 – N

3. ลกษณะยนในแตละโครโมโซม [1,1,2,2,3,3,4,4,1,1,null,null,5,5,null6,6]

4. ประชากร = [ โครโมโซมท1 , โครโมโซมท2 , โครโมโซมท3 , โครโมโซมท4 , … , โครโมโซมทN ] เชน หากม 3 ประชากรจะไดประชากรดงน ประชากร1 = [ โครโมโซมท1 , โครโมโซมท2 , โครโมโซมท3 , … , โครโมโซมทN ]

ประชากร2 = [ โครโมโซมท1 , โครโมโซมท2 , โครโมโซมท3 , … , โครโมโซมทN ] ประชากร3 = [ โครโมโซมท1 , โครโมโซมท2 , โครโมโซมท3 , … , โครโมโซมทN ]

ตวอยาง ตารางแสดงขอมล 1 ประชาการ T = ครผสอน S = วชา G = กลมนกเรยน Gene = [T,S,G]

Page 25: Punthuch Buarungsawat Management timetable systemIT... · 2019-04-26 · I หัวข้อ ระบบบริหารจัดการตารางสอน Management timetable

12

ตารางท 2.11 ตวอยางแสดงขอมลโครโมโซมใน ประชากร จ านวน 1 ประชากร

หองเรยน คาบ ความ

เหมาะสม 1 2 3 4 5 6 7 8 9 10

921อ Gene1 Gene2 Gene3 Gene4 Gene5 Gene6 Gene7 Gene8 Gene9 Gene10 12

921พ Gene1 Gene2 Gene3 Gene4 Gene5 Gene6 Gene7 Gene8 Gene9 Gene10 10

921พฤ Gene1 Gene2 Gene3 Gene4 Gene5 Gene6 Gene7 Gene8 Gene9 Gene10 7

... ... ... ... ... ... ... ... ... ... ... ...

1125ศ Gene1 Gene2 Gene3 Gene4 Gene5 Gene6 Gene7 Gene8 Gene9 Gene10 2

1125ส Gene1 Gene2 Gene3 Gene4 Gene5 Gene6 Gene7 Gene8 Gene9 Gene10 1

2.2.3 ผงงานแสดงขนตอนการท างานของเจเนตกอลกอรทม

รปท 2.1 ผงงาน เจเนตก อลกอรทม

เรมตน

สมประชากร

เลอกค

สลบคสายพนธ

เปลยนคา

ไมเหมาะสม

จบการ

จรง

เลอกประชากรรนตอไป

เท

ประเมนความเหมาะสม

จดขอมลใหอยในรปของ

โครโมโซม 1 โครโมโซม

Page 26: Punthuch Buarungsawat Management timetable systemIT... · 2019-04-26 · I หัวข้อ ระบบบริหารจัดการตารางสอน Management timetable

13

บทท 3 ระบบงานทน าเสนอ การด าเนนงาน

ระบบการจดตารางเรยนระบบเดมมปญหาในการด าเนนการหลกๆ 2 เรองคอระยะเวลาทใช

ในการจดและปญหาการทบซอนของตาราง ระบบเดมการจดตารางเรยนจะใชเวลาประมาณ 2 เดอนขนไปซงเปนระยะเวลาทนานมาก และพบตารางทบซอนเปนจ านวนมาก ซงเสยเวลาในการแกไขตารางและสงผลกระทบกบเวลาเรยนของนกเรยนเปนอยางมาก

จากปญหาทกลาวมาไดวางแผนด าเนนงานพฒนาระบบจดตารางสอนอตโนมตดวยเจเนตกอลกอรทม เพอลดเวลาในการจดตารางเรยน ลดการทบซอนของตารางเรยน และเผยแพรตารางเรยนแกนกเรยนและครผสอนไดสดวกมากยงขน

Page 27: Punthuch Buarungsawat Management timetable systemIT... · 2019-04-26 · I หัวข้อ ระบบบริหารจัดการตารางสอน Management timetable

14

3.1 Use case diagram ของระบบบรหารและจดตารางสอน

รปท 3.1 Use case diagram ของระบบบรหารและจดตารางสอน

Page 28: Punthuch Buarungsawat Management timetable systemIT... · 2019-04-26 · I หัวข้อ ระบบบริหารจัดการตารางสอน Management timetable

15

3.2 Use case specification 3.2.1 Use case specification จดการขอมลผใช

Use case name : จดการขอมลผใช Description : ส าหรบการ เพม ลบ แกไข สบคน ผใชงาน Precondition : admin ตองท าการ login เขาสระบบกอน Post condition : ไมม Main flow ผดแลระบบ system

1.use case นเรมจาก admin เลอก ปม จดการผใชงาน

2. ระบบแสดงตารางรายชอผใช(data grid) และเมน ให admin เลอกดงน 2.1 เพม 2.2 ลบ 2.3 แกไข 2.4 สบคน

3. admin เลอก เมน เพม 4. ระบบแสดงหนาแบบฟอรมเพมขอมลผใชดงน 4.1 รหสประจ าตว 4.2 รหสผาน 4.3 ค าน าหนา 4.4 ชอจรง 4.5 นามสกล

5. admin บนทกขอมล 6. ระบบตรวจสอบขอมล (validation)

7. ระบบบนทกขอมลลงฐานขอมล 8. ระบบแสดงขอความ บนทกขอมลเรยบรอย ให

admin ทราบ 9. admin กดปม OK 10. ระบบแสดงขอมลรายชอผใชทงหมดให

admin เลอก 11. admin เลอก เมน ลบขอมล พรอมเลอกรายการผใชทตองการลบ

12. ระบบแสดงขอความแจงเตอนใหยนยนการลบ

13. admin กดปม OK 14. ระบบลบขอมลจากฐานขอมล 15. ระบบแสดงตารางรายการผใชทเหลอจากการ

ลบ ให admin ทราบ

Page 29: Punthuch Buarungsawat Management timetable systemIT... · 2019-04-26 · I หัวข้อ ระบบบริหารจัดการตารางสอน Management timetable

16

16. admin เลอก เมน แกไขขอมล พรอมเลอกรายการผใชทตองการแกไข

17. ระบบแสดงฟอรมแกไขขอมลและแสดงขอมลเกาของผใชตามท admin คลกเลอกมา ดงน 17.1 รหสประจ าตว 17.2 รหสผาน 17.3 ชอจรง 17.4 นามสกล 17.5 รปภาพ

18. admin แกไขขอมลใหมตามแบบฟอรม 19. ระบบตรวจสอบขอมล (validation) 20. ระบบอพเดจขอมลใหม แทนทขอมลผใชเดม

21. ระบบแสดงขอความ ปรบปรงขอมลเรยบรอย ให admin ทราบ

22. admin กดปม OK 23. ระบบแสดงตารางรายการขอมลผใชทงหมดให admin ทราบ

24. admin เลอกเมน สบคน 25. ระบบแสดงฟอรมสบคนขอมลให admin กรอกค าคน

26. admin บนทกค าคน และกดปม คนหา 27. ระบบแสดงตารางขอมลรายการผใชงานตามค าคนท admin บนทกมา

Page 30: Punthuch Buarungsawat Management timetable systemIT... · 2019-04-26 · I หัวข้อ ระบบบริหารจัดการตารางสอน Management timetable

17

Alternate flow

ผดแลระบบ System 1. ถาขนตอนท 6 ไมถกตองดงน

1.1 รหสประจ าตว เปนคาวาง 1.2 รหสประจ าตว จ านวณตวอกษรทเปนตวเลขไมเทากบ 9 ตวอกษร1 1.3 รหสประจ าตว ตองซ ากบขอมลรหสประจ าตว ของบคคลอน 1.4 ขนาดของตวอกษรรหสผาน ไมอยระหวาง 6 – 8 ตวอกษร 1.5 ชอจรง เปนคาวาง

1.7 นามสกล เปนคาวาง 1.8 อเมล ไมเปนไปตามขอก าหนดดงน 1.8.1 เครองหมาย @ ตองอยระหวางชอ อเมล 1.8.2 ชอโดเมน ตองมเครองหมาย . หลงชอโดเมน

2. แจงขอความ กรอกขอมลไมถกตองให admin ทราบ

3.admin กดปม OK 4. กลบไป main flow ขอ 4

5. ถาขนตอนท 19 ไมถกตองดงน 5.1 รหสประจ าตว เปนคาวาง 5.2 รหสประจ าตว จ านวณตวอกษรทเปนตวเลขไมเทากบ 9 ตวอกษร 5.3 รหสประจ าตว ซ ากบขอมลรหสประจ าตว ของบคคลอน 5.4 ขนาดของตวอกษรรหสผาน นอยกวา 6 ตวอกษร 5.5 ชอจรง เปนคาวาง 5.7 นามสกล เปนคาวาง 5.8 อเมล ไมเปนไปตามขอก าหนดดงน 5.8.1 เครองหมาย @ ตองอยระหวางชอ อเมล 5.8.2 ชอโดเมน ตองมเครองหมาย . หลงชอโดเมน

6. แจงขอความ กรอกขอมลไมถกตองให admin ทราบ

7. admin กดปม OK 8. กลบไป main flow ขอ 17

Page 31: Punthuch Buarungsawat Management timetable systemIT... · 2019-04-26 · I หัวข้อ ระบบบริหารจัดการตารางสอน Management timetable

18

3.2.2 Use case specification เขาสระบบ Use case name : เขาสระบบ Description : ส าหรบการยนยนตวตน และตรวจสอบสทธของผใชงาน Precondition : ผใชงานสามารถเชอมตออนเทอรเนต Post condition : ไมม Main flow ผใช system

1.use case นเรมจาก actor ผใช พมพ URL บนเวบเบราวเซอร (web browser)

2. ระบบแสดงแบบฟอรม การ login ดงน 2.1 รหสประจ าตว 2.2 รหสผาน

3. ผใชบนทกขอมล รหสประจ าตว พรอม รหสผาน

4. ระบบตรวจสอบขอมล (validation)

5. ระบบเกบขอมลการ login ไวใน session 6. ระบบเปลยนหนาจอ (redirect) ไปหนาจอการ

ท างานหลก

Alternate flow ผใช system

1. ถาขนตอนท 4 ไมถกตองดงน 1.1 รหสประจ าตว และ รหสผาน เปนคาวาง 1.2 รหสประจ าตว และ รหสผาน ไมตรงกบขอมลท

มในฐานขอมล

2. แจงขอความ รหสประจ าตวและรหสผาน ไมถกตอง

3.ผใช กรอกขอมลใหม 4. ถาผดตามขอ 1. เกน 3 ครง ใหจบเวลารอ 30 วนาท

5. กลบไป main flow ขอ 2

Page 32: Punthuch Buarungsawat Management timetable systemIT... · 2019-04-26 · I หัวข้อ ระบบบริหารจัดการตารางสอน Management timetable

19

3.2.3 Use case specification บนทกสงกดแผนกคร Use case name : บนทกสงกดแผนกผใชงาน Description : ส าหรบการบนทกสงกดแผนกของผใชงานแตละคน Precondition : 1. ผใชตองเขาสระบบกอน 3. Admin ตองท าการเพมขอมลผใชงานกอน Post condition : ไมม Main flow

เจาหนาทฝายวชาการ system

1.use case นเรมจาก actor เจาหนาทฝายวชาการเลอกเมน ขอมลบนทกสงกดแผนก

2. ระบบแสดง รายการแผนก และรายชอผใชงานทยงไมมสงกด

3. admin เลอกแผนก พรอมเลอกรายชอผใชงาน

4. ระบบตรวจสอบขอมล (validation)

5. ระบบบนทกขอมลสงกดใหผใชท admin เลอก ลงฐานขอมล

7. admin กดปม OK 6. ระบบแจงขอความบนทกขอมลเรยบรอย

8. แสดงรายชอผใชงานทยงไมมสงกดทเหลอให admin ทราบ

Alternate flow

ผดแลระบบ system 1. ถาขนตอนท 4 ไมถกตอง ดงน

1.1 มผใชนอยในแผนกทเลอกอยแลว 1.2 ผใชนตองไมมสงกดอย

2. แจงขอความ มผใชนอยในแผนกทสงกดอยแลว

3.ผใช กดปม OK 4. กลบไป main flow ขอ 2

Page 33: Punthuch Buarungsawat Management timetable systemIT... · 2019-04-26 · I หัวข้อ ระบบบริหารจัดการตารางสอน Management timetable

20

3.2.4 Use case specification บนทกเงอนไขเวลาสอนคร Use case name : บนทกเงอนไขครผสอน Description : ส าหรบก าหนดวนเวลาทครสามารถเขาสอนได Precondition : 1. เจาหนาทฝายวชาการ ตองท าการ login เขาสระบบกอน 2. เจาหนาทฝายวชาการ ตองท าการเพมขอมลผใชงานกอน Post condition : ไมม Main flow เจาหนาทฝายวชาการ system

1. use case นเรมจาก actor เจาหนาทฝายวชาการ เลอกเมน บนทกเงอนไขครผสอน

2. ระบบแสดงรายชอแผนกใหเจาหนาทฝายวชาการทราบ

3. เจาหนาทฝายวชาการ เลอกแผนก 4. ระบบแสดงตารางรายชอครทสงกดในแผนก

5. เจาหนาทฝายวชาการ เลอกครผสอน 6. ระบบแสดงฟอรมจดการขอมลครดงน 6.1 รหสครผสอน 6.2 วนในสปดาห 6.3 หมายเลขคาบ

7. เจาหนาทฝายวชาการ บนทกขอมล 8. ระบบตรวจสอบขอมล (validation) 9. บนทกขอมลในฐานขอมล

11. เจาหนาทฝายวชาการ กดปม OK 10. ระบบแจงขอความบนทกขอมลเรยบรอยให เจาหนาทฝายวชาการ ทราบ

Alternate flow

เจาหนาทฝายวชาการ system 1. ถาขนตอนท 8 ไมถกตอง ดงน

1.1รหสครผสอน เปนคาวาง 1.2 วนในสปดาห เปนคาวาง 1.3 หมายเลขคาบ เปนคาวาง

2. แจงขอความ กรณาบนทกขอมลใหม 3.ผใช กดปม OK 4. กลบไป main flow ขอ 6

Page 34: Punthuch Buarungsawat Management timetable systemIT... · 2019-04-26 · I หัวข้อ ระบบบริหารจัดการตารางสอน Management timetable

21

3.2.5 Use case specification จดการรายชอวชา Use case name : จดการรายชอวชา Description : ส าหรบการ เพม ลบ แกไข สบคน ขอมลชอวชา Precondition : 1. เจาหนาทฝายวชาการ ตองท าการ login เขาสระบบกอน Post condition : ไมม Main flow

เจาหนาทฝายวชาการ system

1.use case นเรมจากเจาหนาทฝายวชาการเลอก ปมจดการรายชอวชา

2. ระบบแสดงตารางรายชอวชา และเมนใหเจาหนาทฝายวชาการเลอกดงน 2.1 เพม 2.2 ลบ 2.3 แกไข 2.4 สบคน

3. เจาหนาทฝายวชาการเลอก เมน เพม 4. ระบบแสดงหนาแบบฟอรมเพมรายชอวชาดงน 4.1 ตวเลอกคณะ 4.2 ตวเลอกสาขา 4.3 ภาคการศกษา 4.4 รหสวชา 4.5 ชอวชา 4.6 หนวยกต 4.7 ประเภทวชา 4.8 จ านวนคาบตอสปดาห 4.9 จ านวนการตดแบงคาบใน 1 สปดาห

5. เจาหนาทฝายวชาการบนทกขอมล 6. ระบบตรวจสอบขอมล (validation)

7. ระบบบนทกขอมลลงฐานขอมล

8. ระบบแสดงขอความ บนทกขอมลเรยบรอย ให เจาหนาทฝายวชาการทราบ

9. เจาหนาทฝายวชาการกดปม OK 10. ระบบแสดงขอมลทงหมดใหเจาหนาทฝายวชาการเลอก

Page 35: Punthuch Buarungsawat Management timetable systemIT... · 2019-04-26 · I หัวข้อ ระบบบริหารจัดการตารางสอน Management timetable

22

11. เจาหนาทฝายวชาการเลอก ขอมลรายชอวชาและกดปม ลบ

12. ระบบแสดงขอความแจงเตอนใหยนยนการลบ

13. เจาหนาทฝายวชาการกดปม OK 14. ระบบลบขอมลจากฐานขอมล

15. ระบบแสดงตารางรายการรายชอวชาทเหลอใหเจาหนาทฝายวชาการทราบ

16. เจาหนาทฝายวชาการคลก เมน แกไข ทหนาแถวขอมลในตารางรายชอวชา

17. ระบบแสดงฟอรมแกไขขอมลและแสดงขอมลเกา ตามท admin คลกเลอกมา ดงน 17.1 ตวเลอกคณะ 17.2 ตวเลอกสาขา 17.3 ภาคการศกษา 17.4 รหสวชา 17.5 ชอวชา 17.6 หนวยกต 17.7 ประเภทวชา 17.8 จ านวนคาบตอสปดาห 17.9 จ านวนการตดแบงคาบใน 1 สปดาห

18. เจาหนาทฝายวชาการแกไขขอมลใหมตามแบบฟอรม

19. ระบบตรวจสอบขอมล (validation)

20. ระบบอพเดจขอมลใหม แทนทขอมลวชาเดม

21. ระบบแสดงขอความ ปรบปรงขอมลเรยบรอย ให เจาหนาทฝายวชาการทราบ

22. เจาหนาทฝายวชาการกดปม OK 23. ระบบแสดงตารางรายการรายชอวชาทงหมดให เจาหนาทฝายวชาการทราบ

Page 36: Punthuch Buarungsawat Management timetable systemIT... · 2019-04-26 · I หัวข้อ ระบบบริหารจัดการตารางสอน Management timetable

23

Alternate flow

เจาหนาทฝายวชาการ system 1. ถาขนตอนท 6 ไมถกตองดงน

1.1 ขอมลทงหมดไมครบ 1.2 ชอวชาไมเปนไปตามรปแบบดงน 1.2.1 มตวอกษรอยางนอย 3 ตวอกษร 1.2.2 อาจมตวเลขผสมหรอไมกได 1.2.3 ตองไมมสญลกณพเศษผสม 1.3 ชอวชาซ ากบชอวชาในสาขาทมอยเดม 1.4 หนวยกตไมเปนตวเลข 1.5 จ านวนคาบตอสปดาห ไมเปนตวเลข 1.6 จ านวนการตดแบงคาบรวม ไมเทากบจ านวน คาบตอสปดาห

2. แจงขอความ กรอกขอมลไมถกตอง ให เจาหนาทฝายวชาการทราบ

3. เจาหนาทฝายวชาการกรอกขอมลใหม 4. กลบไป main flow ขอ 6

4. ถาขนตอนท 19 ไมถกตองดงน 4.1 ขอมลทงหมดไมครบ 4.2 ชอวชาไมเปนไปตามรปแบบดงน 4.2.1 มตวอกษรอยางนอย 3 ตวอกษร 4.2.2 อาจมตวเลขผสมหรอไมกได 4.2.3 ตองไมมสญลกณพเศษผสม 4.3 ชอวชาซ ากบชอวชาในสาขาทมอยเดม 4.4 หนวยกตไมเปนตวเลข 4.5 จ านวนคาบตอสปดาห ไมเปนตวเลข 4.6 จ านวนการตดแบงคาบรวม ไมเทากบจ านวน คาบตอสปดาห

5. แจงขอความ กรอกขอมลไมครบ ให เจาหนาทฝายวชาการทราบ

6. เจาหนาทฝายวชาการกรอกขอมลใหม 7. กลบไป main flow ขอ 19

Page 37: Punthuch Buarungsawat Management timetable systemIT... · 2019-04-26 · I หัวข้อ ระบบบริหารจัดการตารางสอน Management timetable

24

3.2.6 Use case specification จดการขอมลพนทหองเรยน Use case name : จดการขอมลพนทหองเรยน Description : ส าหรบการ เพม ลบ แกไข สบคน ขอมลพนท Precondition : 1. เจาหนาทฝายวชาการ ตองท าการ login เขาสระบบกอน Post condition : ไมม Main flow เจาหนาทฝายวชาการ system

1.use case นเรมจาก เจาหนาทฝายวชาการเลอก ปม จดการพนท

2. ระบบแสดงตารางรายชอพนท และเมน ให เจาหนาทฝายวชาการเลอกดงน 2.1 เพม 2.2 ลบ 2.3 แกไข 2.4 สบคน

3. เจาหนาทฝายวชาการเลอก เมน เพม 4. ระบบแสดงหนาแบบฟอรมเพมขอมลผใชดงน 4.1 อาคาร 4.2 ชน 4.3 ล าดบหอง 4.4 ชอหองเรยน 4.5 ประเภทหองเรยน

5. เจาหนาทฝายวชาการบนทกขอมล 6. ระบบตรวจสอบขอมล (validate)

7. ระบบบนทกขอมลลงฐานขอมล 8. ระบบแสดงขอความ บนทกขอมลเรยบรอย ให

เจาหนาทฝายวชาการทราบ 9. เจาหนาทฝายวชาการกดปม OK 10. ระบบแสดงขอมลทงหมดให เจาหนาทฝาย

วชาการเลอก 11. เจาหนาทฝายวชาการเลอก checkbox หนารายการพนท และ กดปม ลบ

12. ระบบแสดงขอความแจงเตอนใหยนยนการลบ

13. admin กดปม OK 14. ระบบลบขอมลจากฐานขอมล

15. ระบบแสดงตารางรายการพนทๆ เหลอให เจาหนาทฝายวชาการทราบ

Page 38: Punthuch Buarungsawat Management timetable systemIT... · 2019-04-26 · I หัวข้อ ระบบบริหารจัดการตารางสอน Management timetable

25

16. เจาหนาทฝายวชาการคลก เมน แกไข ทหนาแถวขอมลในตารางพนท

17. ระบบแสดงฟอรมแกไขขอมลและแสดงขอมลเกาของพนทตามท เจาหนาทฝายวชาการคลกเลอกมา ดงน 17.1 อาคาร 17.2 ชน 17.3 ล าดบหอง 17.4 ชอหองเรยน 17.5 ประเภทหองเรยน

18. เจาหนาทฝายวชาการแกไขขอมลใหมตามแบบฟอรม

19. ระบบอพเดจขอมลใหม แทนทขอมลพนทเดม

20. ระบบแสดงขอความ ปรบปรงขอมลเรยบรอย ให เจาหนาทฝายวชาการทราบ

21. เจาหนาทฝายวชาการกดปม OK 22. ระบบแสดงตารางรายการขอมลพนททงหมดให เจาหนาทฝายวชาการทราบ

Page 39: Punthuch Buarungsawat Management timetable systemIT... · 2019-04-26 · I หัวข้อ ระบบบริหารจัดการตารางสอน Management timetable

26

Alternate flow

เจาหนาทฝายวชาการ system 1. ถาขนตอนท 6 ไมถกตองดงน

1.1 กรอกขอมลไมครบ 1.2 ขอมลทงหมดตองซ ากบขอมลเดม 1.3 ชออาคาร ไมเปนตวอกษรหรอตวเลข 1.4 ชอหองเรยน ไมเปนตวอกษรหรอตวเลข 1.5 ชนไมเปนตวเลข 1.6 ล าดบหองไมเปนตวเลข

2. แจงขอความ กรอกขอมลไมครบ ให เจาหนาทฝายวชาการทราบ

3.เจาหนาทฝายวชาการกรอกขอมลใหม 4. กลบไป main flow ขอ 6 5. ถาขนตอนท 17 ไมถกตองดงน

5.1 กรอกขอมลไมครบ 5.2 ขอมลทงหมดตองซ ากบขอมลเดม 5.3 ชออาคาร ไมเปนตวอกษรหรอตวเลข 5.4 ชอหองเรยน ไมเปนตวอกษรหรอตวเลข 5.5 ชนไมเปนตวเลข 5.6 ล าดบหองไมเปนตวเลข

6. แจงขอความ กรอกขอมลไมถกตอง ให เจาหนาทฝายวชาการทราบ

7. เจาหนาทฝายวชาการกรอกขอมลใหม 8. กลบไป main flow ขอ 17

Page 40: Punthuch Buarungsawat Management timetable systemIT... · 2019-04-26 · I หัวข้อ ระบบบริหารจัดการตารางสอน Management timetable

27

3.2.7 Use case specification จดการรายชอกลมนกเรยน Use case name : จดการรายชอกลมนกเรยน Description : ส าหรบการ เพม ลบ แกไข สบคน ขอมลชอกลมนกเรยน Precondition : 1. เจาหนาทฝายวชาการ ตองท าการ login เขาสระบบกอน Post condition : ไมม Main flow เจาหนาทฝายวชาการ system

1.use case นเรมจาก เจาหนาทฝายวชาการเลอก ปม รายชอกลมนกเรยน

2. ระบบแสดงตารางรายชอกลมนกเรยน และเมน ให เจาหนาทฝายวชาการเลอกดงน 2.1 เพม 2.2 ลบ 2.3 แกไข 2.4 สบคน

3. เจาหนาทฝายวชาการเลอก เมน เพม 4. ระบบแสดงหนาแบบฟอรมเพมรายชอกลมนกเรยนดงน 4.1 ภาควชา 4.2 คณะ 4.3 สาขา 4.4 ชอกลมนกเรยน

5. เจาหนาทฝายวชาการบนทกขอมล 6. ระบบตรวจสอบขอมล ดงน 6.1 ขอมลทงหมดตองไมวาง

7. ระบบบนทกขอมลลงฐานขอมล

8. ระบบแสดงขอความ บนทกขอมลเรยบรอย ให เจาหนาทฝายวชาการทราบ

9. เจาหนาทฝายวชาการกดปม OK 10. ระบบแสดงขอมลทงหมดให เจาหนาทฝายวชาการเลอก

11. เจาหนาทฝายวชาการเลอก checkbox หนารายการกลมนกเรยนและ กดปม ลบ

12. ระบบแสดงขอความแจงเตอนใหยนยนการลบ

13. เจาหนาทฝายวชาการกดปม OK 14. ระบบลบขอมลจากฐานขอมล

15. ระบบแสดงตารางรายชอกลมนกเรยนทเหลอให เจาหนาทฝายวชาการ ทราบ

Page 41: Punthuch Buarungsawat Management timetable systemIT... · 2019-04-26 · I หัวข้อ ระบบบริหารจัดการตารางสอน Management timetable

28

16. เจาหนาทฝายวชาการคลก เมน แกไข ทหนาแถวขอมลในตารางรายชอกลมนกเรยน

17. ระบบแสดงฟอรมแกไขขอมลและแสดงขอมลเกาของกลมนกเรยนตามท เจาหนาทฝายวชาการคลกเลอกมา ดงน 17.1 ภาควชา 17.2 คณะ 17.3 สาขา 17.4 ชอกลมนกเรยน

18. เจาหนาทฝายวชาการแกไขขอมลใหมตามแบบฟอรม

19. ระบบอพเดจขอมลใหม แทนทขอมลชอกลมนกเรยนเดม

20. ระบบแสดงขอความ ปรบปรงขอมลเรยบรอย ให เจาหนาทฝายวชาการทราบ

21. เจาหนาทฝายวชาการกดปม OK 22. ระบบแสดงตารางรายการขอมลรายชอกลมนกเรยนทงหมดให เจาหนาทฝายวชาการทราบ

Alternate flow เจาหนาทฝายวชาการ system

1. ถาขนตอนท 6 ไมถกตองดงน 1.1 ขอมลทงหมดไมครบ

2. แจงขอความ กรอกขอมลไมครบ ให เจาหนาทฝายวชาการทราบ

3.เจาหนาทฝายวชาการกรอกขอมลใหม 4. กลบไป main flow ขอ 6

5. ถาขนตอนท 17 ไมถกตองดงน 5.1 ขอมลทงหมดไมครบ

6. แจงขอความ กรอกขอมลไมครบ ให เจาหนาทฝายวชาการทราบ

7. เจาหนาทฝายวชาการกรอกขอมลใหม 8. กลบไป main flow ขอ 17

Page 42: Punthuch Buarungsawat Management timetable systemIT... · 2019-04-26 · I หัวข้อ ระบบบริหารจัดการตารางสอน Management timetable

29

3.2.8 Use case specification บนทกจ านวนคาบสอน Use case name : บนทกจ านวนคาบสอน Description : ส าหรบก าหนดวชาและกลมนกเรยนทครแตละคนตองสอน และจ านวนคาบแตละวชา Precondition : 1. เจาหนาทฝายวชาการตองท าการ login เขาสระบบกอน Post condition : ไมม Main flow

เจาหนาทฝายวชาการ system

1 use case น เรมจาก actor เจาหนาทฝายวชาการ เลอกเมนบนทกคาบสอน

2. ระบบแสดงฟอรมใหก าหนดคาบสอนดงน และเมนดงน 2.1 เพม 2.2 แกไข 2.3 ลบ 2.4 ตวเลอก ส าหรบกรองขอมลในตารางดงน 2.4.1 แผนก 2.4.1 ภาคการศกษา

3. เจาหนาทฝายวชาการ เลอกเมน เพม 4. ระบบแสดงฟอรมการบนทกคาบสอนดงน 4.1 คร 4.2 วชา 4.3 กลมนกเรยน 4.4 จ านวนคาบตอสปดาห

5 เจาหนาทฝายวชาการ บนทกขอมล 6. ระบบตรวจสอบขอมล (validation)

7. ระบบบนทกขอมลลงฐานขอมล 8. ระบบแจงขอความบนทกขอมลเรยบรอยให

เจาหนาทฝายวชาการทราบ 9.เจาหนาทฝายวชาการ กดปม OK

10. เจาหนาทฝายวชาการ เลอกเมน ลบ พรอมเลอกรายการ

11. ระบบแสดงขอความยนยน ใหเจาหนาทฝายวชาการยนยน

12. เจาหนาทฝายวชาการ กดปมยนยน 13. ระบบลบขอมลฐานขอมล

Page 43: Punthuch Buarungsawat Management timetable systemIT... · 2019-04-26 · I หัวข้อ ระบบบริหารจัดการตารางสอน Management timetable

30

14. เจาหนาทฝายวชาการ เลอกเมน แกไข พรอมเลอกรายการทจะแกไข

15. ระบบแสดงฟอรมการบนทกคาบสอนพรอมขอมลเกาดงน 4.1 คร 4.2 วชา 4.3 กลมนกเรยน 4.4 จ านวนคาบตอสปดาห

16. เจาหนาทฝายวชาการ บนทกขอมล 17. ระบบตรวจสอบขอมล (validation)

18. ระบบบนทกขอมลลงฐานขอมล 19. ระบบแจงขอความบนทกเรยบรอย ให

เจาหนาททราบ 20. ระบบแสดงตารางขอมลคาบสอน ให

เจาหนาททราบ

Alternate flow

เจาหนาทฝายวชาการ

system

1. ถาขนตอนท 6 ไมถกตองดงน 1.1 ขอมลซ ากบขอมลเดมในฐานขอมล 1.2 ผลรวมคาบสอนของวชาทบนทก มากกวา จ าคาบสอนทก าหนดไว (จ านวนคาบสอนตอสปดาหในแตละวชา x จ านวนกลมนกเรยนทตองเรยน)

2. ระบบแสดงขอความ บนทกขอมลผดพลาด ใหเจาหนาทฝายวชาการทราบ

3. เจาหนาทฝายวชาการ กดปม OK

4. กลบไป main flow ขอ 4

5. ถาขนตอนท 18 ไมถกตองดงน 5.1 ขอมลซ ากบขอมลเดมในฐานขอมล 5.2 ผลรวมคาบสอนของวชาทบนทก มากกวา จ าคาบสอนทก าหนดไว (จ านวนคาบสอนตอสปดาหในแตละวชา x จ านวนกลมนกเรยนทตองเรยน)

6. ระบบแสดงขอความ บนทกขอมลผดพลาด ใหเจาหนาทฝายวชาการทราบ

7. เจาหนาทฝายวชาการ กดปม OK

8. กลบไป main flow ขอ 16

Page 44: Punthuch Buarungsawat Management timetable systemIT... · 2019-04-26 · I หัวข้อ ระบบบริหารจัดการตารางสอน Management timetable

31

3.2.9 Use case specification จดตารางเรยนอตโนมต Use case name : จดตารางเรยนอตโนมต Description : ส าหรบจดตารางเรยนอตโนมต Precondition : 1. เจาหนาทฝายวชาการตองท าการ login เขาสระบบกอน Post condition : ไมม Main flow เจาหนาทฝายวชาการ system

1 use case น เรมจาก actor เจาหนาทฝายวชาการ เลอกเมนจดตารางเรยน

2. ระบบปมจดตารางสอน

3. เจาหนาทฝายวชาการ กดปม จดตารางสอน 4. ระบบบรหารและจดตารางสอน

5. ระบบแจงขอความบนทกขอมลเรยบรอยให เจาหนาทฝายวชาการทราบ

6. เจาหนาท กดปม OK

Alternate flow : ไมม

Page 45: Punthuch Buarungsawat Management timetable systemIT... · 2019-04-26 · I หัวข้อ ระบบบริหารจัดการตารางสอน Management timetable

32

3.2.10 Use case specification แกไขตารางเรยน Use case name : แกไขตารางเรยน Description : ส าหรบใหเจาหนาทฝายวชาการ ปรบปรงแกไขตารางเรยน Precondition : 1. เจาหนาทฝายวชาการ ตองท าการ login เขาสระบบกอน Post condition : ไมม Main flow เจาหนาทฝายวชาการ system

1. Use case นเรมจาก actor เจาหนาทฝายวชาการ เลอกเมน แกไขตารางเรยน

2. ระบบแสดงตวเลอกในการกรองขอมลดงน 2.1 แผนก 2.2 รหสคร 2.3 รายชอกลมนกเรยน

3. เจาหนาทฝายวชาการ เลอกขอมลในรายการกรองขอมล

4. ระบบแสดงขอมลตารางเรยน ใหเจาหนาทฝายวชาการทราบ

5. เจาหนาทกดปม แกไข พรอมเลอกรหสตารางเรยน

6. ระบบแสดงฟอรมแกไขตารางเรยน พรอมขอมลตารางเรยนเกา

7. เจาหนาทบนทกขอมล 8. ระบบตรวจสอบขอมล (validation)

9. ระบบบนทกขอมลลงฐานขอมล

10. ระบบแจงขอความ บนทกขอมลเรยบรอย ใหเจาหนาทวชาการทราบ

11. เจาหนาทกดปม Ok Alternate flow เจาหนาทฝายวชาการ system

1.ถา ขนตอนท 8. ไมถกตองดงน 1.1 หองเรยนหนง มการเรยนการสอน 2 วชาในเวลาเดยวกน 1.2 กลมนกเรยน 1 กลม มเรยน 2 วชา ในเวลาเดยวกน 1.3 ครผสอน 1 คน มสอน 2 วชาในเวลาเดยวกน

2. ระบบแจงขอความ แกไขขอมลไมเรยบรอย ใหเจาหนาทฝายวชาการทราบ

3. เจาหนาทฝายวชาการกดปม Ok

Page 46: Punthuch Buarungsawat Management timetable systemIT... · 2019-04-26 · I หัวข้อ ระบบบริหารจัดการตารางสอน Management timetable

33

3.2.11 Use case specification แสดงตารางพนท Use case name : แสดงตารางพนท Description : ส าหรบออกรายงาน ตารางพนท Precondition : ไมม Post condition : ไมม Main flow ผใช system

1. use case นเรมจาก action ผใชเลอกเมนตารางพนท

2.ระบบแสดงตวเลอกในการกรองขอมลดงน 2.1 รายชอพนทหองเรยน 2.2 สบคน

3. ผใชกดปมสบคน พรอมเลอกขอมลในตวเลอกกรองขอมล

4. ระบบแสดงตารางเรยนใหผใชทราบ

Alternate flow : ไมม

Page 47: Punthuch Buarungsawat Management timetable systemIT... · 2019-04-26 · I หัวข้อ ระบบบริหารจัดการตารางสอน Management timetable

34

3.2.12 Use case specification แสดงตารางสอน Use case name : แสดงตารางสอน Description : ส าหรบออกรายงาน ตารางสอนของครผสอน Precondition : ไมม Post condition : ไมม Main flow ผใช system

1. use case น เรมจาก action ผใช เลอกเมน ตารางสอนคร

2.ระบบแสดงตวเลอกในการกรองขอมลดงน 2.1 แผนก 2.2 รหสคร 2.3 สบคน

3. ผใช กดปมสบคน พรอม เลอกขอมลในตวเลอกกรองขอมล

4. ระบบแสดงตารางเรยนใหผใชทราบ

Alternate flow : ไมม

Page 48: Punthuch Buarungsawat Management timetable systemIT... · 2019-04-26 · I หัวข้อ ระบบบริหารจัดการตารางสอน Management timetable

35

3.2.13 Use case specification แสดงตารางเรยน Use case name : แสดงตารางเรยน Description : ส าหรบออกรายงาน ตารางเรยนของนกเรยน Precondition : ไมม Post condition : ไมม Main flow นกเรยน system

1. use case น เรมจาก action ผใช เลอกเมน ตารางเรยน

2.ระบบแสดงตวเลอกในการกรองขอมลดงน 2.1 รายการกลมนกเรยน 2.2 สบคน

3. ผใช กดปมสบคน พรอม เลอกขอมลในตวเลอกกรองขอมล

4. ระบบแสดงตารางเรยนใหผใชทราบ

Alternate flow : ไมม

Page 49: Punthuch Buarungsawat Management timetable systemIT... · 2019-04-26 · I หัวข้อ ระบบบริหารจัดการตารางสอน Management timetable

36

3.3 Activity diagram 3.3.1 Activity diagram ของ Use case จดขอมลผใชงาน

รปท 3.2 Activity diagram ของ Use case จดการขอมลผใชงาน

Page 50: Punthuch Buarungsawat Management timetable systemIT... · 2019-04-26 · I หัวข้อ ระบบบริหารจัดการตารางสอน Management timetable

37

3.3.2 Activity diagram ของ Use case เขาสระบบ

รปท 3.3 Activity diagram ของ Use case เขาสระบบ

3.3.3 Activity diagram ของ Use case บนทกสงกดแผนกคร

Page 51: Punthuch Buarungsawat Management timetable systemIT... · 2019-04-26 · I หัวข้อ ระบบบริหารจัดการตารางสอน Management timetable

38

รปท 3.4 Activity diagram ของ Use case บนทกสงกดแผนกคร

3.3.4 Activity diagram ของ Use case บนทกเงอนไขเวลาสอนคร

Page 52: Punthuch Buarungsawat Management timetable systemIT... · 2019-04-26 · I หัวข้อ ระบบบริหารจัดการตารางสอน Management timetable

39

รปท 3.5 Activity diagram ของ Use case บนทกเงอนไขเวลาสอนคร

3.3.5 Activity diagram ของ Use case จดการรายชอวชา

Page 53: Punthuch Buarungsawat Management timetable systemIT... · 2019-04-26 · I หัวข้อ ระบบบริหารจัดการตารางสอน Management timetable

40

รปท 3.6 Activity diagram ของ Use case จดการรายชอวชา

Page 54: Punthuch Buarungsawat Management timetable systemIT... · 2019-04-26 · I หัวข้อ ระบบบริหารจัดการตารางสอน Management timetable

41

3.3.6 Activity diagram ของ Use case จดการขอมลพนทหองเรยน

รปท 3.7 Activity diagram ของ Use case จดการขอมลพนทหองเรยน

Page 55: Punthuch Buarungsawat Management timetable systemIT... · 2019-04-26 · I หัวข้อ ระบบบริหารจัดการตารางสอน Management timetable

42

3.3.7 Activity diagram ของ Use case จดการรายชอกลมนกเรยน

รปท 3.8 Activity diagram ของ Use case จดการรายชอกลมนกเรยน

Page 56: Punthuch Buarungsawat Management timetable systemIT... · 2019-04-26 · I หัวข้อ ระบบบริหารจัดการตารางสอน Management timetable

43

3.3.8 Activity diagram ของ Use case บนทกจ านวนคาบสอน

รปท 3.9 Activity diagram ของ Use case บนทกจ านวนคาบสอน

Page 57: Punthuch Buarungsawat Management timetable systemIT... · 2019-04-26 · I หัวข้อ ระบบบริหารจัดการตารางสอน Management timetable

44

3.3.9 Activity diagram ของ Use case จดตารางเรยนอตโนมต

รปท 3.10 Activity diagram ของ Use case จดตารางเรยนอตโนมต

3.3.10 Activity diagram ของ Use case แกไขตารางเรยน

รปท 3.11 Activity diagram ของ Use case แกไขตารางเรยน

Page 58: Punthuch Buarungsawat Management timetable systemIT... · 2019-04-26 · I หัวข้อ ระบบบริหารจัดการตารางสอน Management timetable

45

3.3.11 Activity diagram ของ Use case แสดงตารางพนท

รปท 3.12 Activity diagram ของ Use case แกไขตารางเรยน

3.3.12 Activity diagram ของ Use case แสดงตารางสอน

รปท 3.13 Activity diagram ของ Use case แสดงตารางสอน

3.3.13 Activity diagram ของ Use case แสดงตารางเรยน

รปท 3.14 Activity diagram ของ Use case แสดงตารางเรยน

Page 59: Punthuch Buarungsawat Management timetable systemIT... · 2019-04-26 · I หัวข้อ ระบบบริหารจัดการตารางสอน Management timetable

46

3.4 Class diagram ระบบจดตารางสอนอตโนมต

รปท 3.15 Class diagram ระบบจดตารางสอนอตโนมต

Page 60: Punthuch Buarungsawat Management timetable systemIT... · 2019-04-26 · I หัวข้อ ระบบบริหารจัดการตารางสอน Management timetable

47

3.5 Sequence diagram 3.5.1 Sequence diagram ของ Use case จดการขอมลผใชงาน

รปท 3.16 Sequence diagram ของ Use case จดการขอมลผใชงาน

Page 61: Punthuch Buarungsawat Management timetable systemIT... · 2019-04-26 · I หัวข้อ ระบบบริหารจัดการตารางสอน Management timetable

48

3.5.2 Sequence diagram ของ Use case เขาสระบบ

รปท 3.17 Sequence diagram ของ Use case เขาสระบบ

Page 62: Punthuch Buarungsawat Management timetable systemIT... · 2019-04-26 · I หัวข้อ ระบบบริหารจัดการตารางสอน Management timetable

49

Sequence diagram ของ Use case จดการรายชอกลมนกเรยน

รปท 3.18 Sequence diagram ของ Use case จดการรายชอกลมนกเรยน

Page 63: Punthuch Buarungsawat Management timetable systemIT... · 2019-04-26 · I หัวข้อ ระบบบริหารจัดการตารางสอน Management timetable

50

Sequence diagram ของ Use case บนทกสงกดแผนกคร

รปท 3.19 Sequence diagram ของ Use case บนทกสงกดแผนกคร

Page 64: Punthuch Buarungsawat Management timetable systemIT... · 2019-04-26 · I หัวข้อ ระบบบริหารจัดการตารางสอน Management timetable

51

Sequence diagram ของ Use case จดการขอมลพนท

รปท 3.20 Sequence diagram ของ Use case จดการขอมลพนท

Page 65: Punthuch Buarungsawat Management timetable systemIT... · 2019-04-26 · I หัวข้อ ระบบบริหารจัดการตารางสอน Management timetable

52

Sequence diagram ของ Use case จดการรายชอวชา

รปท 3.21 Sequence diagram ของ Use case จดการรายชอวชา

Page 66: Punthuch Buarungsawat Management timetable systemIT... · 2019-04-26 · I หัวข้อ ระบบบริหารจัดการตารางสอน Management timetable

53

Sequence diagram ของ Use case จดตารางสอนอตโนมต

รปท 3.22 Sequence diagram ของ Use case จดตารางสอนอตโนมต

Page 67: Punthuch Buarungsawat Management timetable systemIT... · 2019-04-26 · I หัวข้อ ระบบบริหารจัดการตารางสอน Management timetable

54

Sequence diagram ของ Use case แสดงรายงานตารางพนท

รปท 3.23 Sequence diagram ของ Use case แสดงรายงานตารางพนท

Sequence diagram ของ Use case แสดงรายงานตารางเรยน

รปท 3.24 Sequence diagram ของ Use case แสดงรายงานตารางเรยน

Sequence diagram ของ Use case แสดงงานงานตารางสอน

รปท 3.25 Sequence diagram ของ Use case แสดงงานงานตารางสอน

Page 68: Punthuch Buarungsawat Management timetable systemIT... · 2019-04-26 · I หัวข้อ ระบบบริหารจัดการตารางสอน Management timetable

55

Sequence diagram ของ Use case ปรบปรงตารางเรยน

รปท 3.26 Sequence diagram ของ Use case ปรบปรงตารางเรยน

Page 69: Punthuch Buarungsawat Management timetable systemIT... · 2019-04-26 · I หัวข้อ ระบบบริหารจัดการตารางสอน Management timetable

56

3.6 ER Diagram ระบบบรหารและจดตารางสอน

รปท 3.27 ER Diagram ระบบบรหารและจดตารางสอน

Page 70: Punthuch Buarungsawat Management timetable systemIT... · 2019-04-26 · I หัวข้อ ระบบบริหารจัดการตารางสอน Management timetable

57

3.7 Data Dictionary ระบบบรหารและจดตารางสอน

ตารางผใช (User)

Field Name

Data type Data size Description Key Reference Table

id int 11 รหสผใช PK title_name varchar 50 ค าน าหนา

first_name varchar 50 ชอ

last_name varchar 50 สกล username varchar 32 เลขทประจ าตว

password varchar 32 รหสผาน picture mediumblob 16MB รปภาพ

user_type varchar 20 ประเภทผใช

ตารางท 3.1 Data Dictionary ตารางผใช

ตารางผดแลระบบ (Admin) Field Name

Data type

Data size

Description Key Reference Table

id int 11 รหสผใชเฉพาะทเปนผดแลระบบ PK,FK User

ตารางท 3.2 Data Dictionary ตารางผดแลระบบ

ตารางเจาหนาทฝายวชาการ (Officer)

Field Name

Data type

Data size

Description Key Reference Table

id int 11 รหสผใชเฉพาะทเปนเจาหนาทฝายวชาการ

PK,FK User

ตารางท 3.3 Data Dictionary ตารางเจาหนาทฝายวชาการ

Page 71: Punthuch Buarungsawat Management timetable systemIT... · 2019-04-26 · I หัวข้อ ระบบบริหารจัดการตารางสอน Management timetable

58

ตารางนกเรยน (Student)

Field Name Data type

Data size

Description Key Reference Table

id int 11 รหสผใชเฉพาะทเปนนกเรยน PK,FK User

classroom_id int 11 รหสกลมนกเรยน FK Classroom ตารางท 3.4 Data Dictionary ตารางนกเรยน

ตารางอาจารย (Teacher)

Field Name Data type

Data size

Description Key Reference Table

id int 11 รหสผใชเฉพาะทเปนอาจารย PK,FK User

58epartment_id int 11 รหสแผนกทสงกด FK Department ตารางท 3.5 Data Dictionary ตารางอาจารย

ตารางแผนก (Department)

Field Name Data type Data size Description Key Reference Table

id int 11 รหสแผนก PK name varchar 50 ชอแผนก

ตารางท 3.6 Data Dictionary ตารางแผนก

ตารางวนท าการ (Day) Field Name Data type Data size Description Key Reference Table

id int 11 รหสวน PK

name varchar 50 ชอวน ตารางท 3.7 Data Dictionary ตารางวนท าการ

ตารางวนสอนของอาจารย (Day_work)

Field Name Data type Data size Description Key Reference Table

teacher_id int 11 รหสอาจารย FK day_id int 11 รหสวน FK

ตารางท 3.8 Data Dictionary ตารางวนสอนของอาจารย

Page 72: Punthuch Buarungsawat Management timetable systemIT... · 2019-04-26 · I หัวข้อ ระบบบริหารจัดการตารางสอน Management timetable

59

ตารางคาบสอน (Period)

Field Name Data type Data size Description Key Reference Table id int 11 รหสคาบสอน PK

number int 2 ล าดบคาบสอน start_time time เวลาเรมตน

stop_time time เวลาสนสด

ตารางท 3.9 Data Dictionary ตารางคาบสอน

ตารางประเภทหองเรยน (Room_type)

Field Name Data type Data size Description Key Reference Table

id int 11 รหสประเภทหองเรยน PK

name varchar 50 ชอประเภทหองเรยน

ตารางท 3.10 Data Dictionary ตารางประเภทหองเรยน ตารางหองเรยน (Room)

Field Name Data type Data size Description Key Reference Table

id int 11 รหสหองเรยน PK

name varchar 50 ชอหองเรยน

buiding varchar 50 ชออาคาร floor int 2 ชน

room_type_id int 11 รหสประเภทหองเรยน FK Room_type ตารางท 3.11 Data Dictionary ตารางหองเรยน

ตารางประเภทวชา (Faculty)

Field Name Data type Data size Description Key Reference Table

id int 11 รหสประเภทวชา PK name varchar 50 ชอประเภทวชา

ตารางท 3.12 Data Dictionary ตารางประเภทวชา

Page 73: Punthuch Buarungsawat Management timetable systemIT... · 2019-04-26 · I หัวข้อ ระบบบริหารจัดการตารางสอน Management timetable

60

ตารางสาขาวชา (Major)

Field Name Data type Data size Description Key Reference Table id int 11 รหสสาขาวชา PK

name varchar 50 ชอสาขาวชา faculty_id int 11 รหสประเภทวชา FK Faculty

ตารางท 3.13 Data Dictionary ตารางสาขาวชา ตารางกลมนกเรยน (Classroom)

Field Name Data type Data size Description Key Reference Table id int 11 รหสกลมนกเรยน PK

name varchar 50 ชอกลมนกเรยน

year int 4 ปการศกษา term int 2 เทอม

teacher_id int 11 รหสอาจารยทปรกษา

FK Teacher

ตารางท 3.14 Data Dictionary ตารางกลมนกเรยน ตารางวชาเรยน (Subject) Field Name Data type Data size Description Key Reference Table

id int 11 เลขทวชา PK

code varchar 10 รหสวชา name varchar 100 ชอวชา

term int 2 เทอม

year int 4 ป classyear int 1 ชนป

credit int 1 หนวยกต

major_id int 11 รหสสาขาวชา FK Major ตารางท 3.15 Data Dictionary ตารางวชาเรยน

Page 74: Punthuch Buarungsawat Management timetable systemIT... · 2019-04-26 · I หัวข้อ ระบบบริหารจัดการตารางสอน Management timetable

61

ตารางสอน (Slot)

Field Name Data type Data size Description Key Reference Table teacher_id int 11 รหสอาจารย FK Teacher

classroom_id int 11 รหสกลมนกเรยน FK Classroom

subject_id int 11 รหสวชา FK Subject day_id int 11 รหสวนท าการ FK Day

period_id int 11 รหสคาบสอน FK Period room_id int 11 รหสหองเรยน FK Room

ตารางท 3.16 Data Dictionary ตารางสอน

Page 75: Punthuch Buarungsawat Management timetable systemIT... · 2019-04-26 · I หัวข้อ ระบบบริหารจัดการตารางสอน Management timetable

62

บทท 4 ผลการด าเนนโครงงาน

4.1 กลาวน า ในบทนจะเปนการอธบายการใชงานระบบการจดตารางสอน ผลการทดลองการใชงานของระบบโดยทดสอบ จากขอมลตารางสอนเกาของภาคการศกษา 1/2561 วทยาลยเทคโนโลยภาคตะวนออก(อ.เทค) ทผานมาเพอวดผลการจดตารางสอน

4.2 การใชงานระบบการจดตารางสอน 4.2.1 หนา Sign in เขาสระบบ

รปท 4.1 แสดงหนาเขาสระบบ

จากรปท 4.1 แสดงหนาเขาสระบบ เปนการรบ username และ password จากผใชงาน โดย username จะเปนรหสประจ าตว และ password จะเปนรหสผานสวนตวของผใชงานแตละคน เมอท าการเขาสระบบแลว web browser จะบนทกการเขาสระบบไวใน session และแสดงเมนตามสทธของผใชงาน

Page 76: Punthuch Buarungsawat Management timetable systemIT... · 2019-04-26 · I หัวข้อ ระบบบริหารจัดการตารางสอน Management timetable

63

4.2.2 หนาจดการ ขอมลผดแลระบบ

รปท 4.2 หนารายชอผดแลระบบ

4.2.2.1 การเพมขอมลสามารถเพมขอมล ผดแลระบบไดจากการคลกท ปม สราง

ผดแลระบบใหม ดงภาพท 4.3

รปท 4.3 แสดงปม สราง ผดแลระบบ ใหม

เมอคลกปม สราง ผดแลระบบใหมแลวจะแสดงฟอรมในการบนทกขอมลผดแลระบบขนมาใหผใชท าการกรอกขอมลดงรปท 4.4 โดยกรอกขอมลดงน

- ค าน าหนา - ชอ - สกล - ชอผใชงาน(รหสประจ าตว) - เปดการใชงาน - รปภาพ

Page 77: Punthuch Buarungsawat Management timetable systemIT... · 2019-04-26 · I หัวข้อ ระบบบริหารจัดการตารางสอน Management timetable

64

รปท 4.4 แสดงฟอรมในการบนทกขอมลผดแลระบบ

4.2.2.2 การแกไขขอมลสามารถคลกปมแกไขขอมลดงรปท 4.5 และจากนนระบบ

จะแสดงฟอรมใหบนทกการแกไขขอมลดงรปท 4.6 เมอกดปมบนทกระบบจะกลบไปยงหนาแสดงขอมลผดแลระบบดงรปท 4.2

รปท 4.5 แสดงปมแกไข

รปท 4.6 แสดงฟอรมแกไขขอมล

4.2.2.3 การลบขอมล สามารถกดปมลบไดจากปมลบ และปมลบทงหมด โดยจะลบ

ทกรายการทผใชเลอกอยดงรปท 4.7

รปท 4.7 แสดงปมลบขอมล

Page 78: Punthuch Buarungsawat Management timetable systemIT... · 2019-04-26 · I หัวข้อ ระบบบริหารจัดการตารางสอน Management timetable

65

รปท 4.8 แสดงการยนยนการลบขอมล

จากรปท 4.8 เมอมการกดปมลบขอมล ระบบจะขอการยนยนการลบเมอผใช

กดปม ok จะท าการลบขอมลออกจากระบบ

Page 79: Punthuch Buarungsawat Management timetable systemIT... · 2019-04-26 · I หัวข้อ ระบบบริหารจัดการตารางสอน Management timetable

66

4.2.3 หนาจดการ ขอมลเจาหนาทฝายวชาการ

รปท 4.9 หนารายชอเจาหนาทฝายวชาการ

จากรปท 4.9 หนารายชอเจาหนาทฝายวชาการ เปนการจดการขอมลรายชอเจาหนาทฝายวชาการ โดยสามารถท างานไดดงน

4.2.2.1 การเพมขอมลสามารถเพมขอมล เจาหนาทฝายวชาการไดจากการคลกท ปม สราง เจาหนาทฝายวชาการใหม ดงภาพท 4.10

รปท 4.10 แสดงปม สราง เจาหนาทฝายวชาการใหม

เมอคลกปมสรางเจาหนาทฝายวชาการใหมแลว จะแสดงฟอรมในการบนทกขอมลเจาหนาทฝายวชาการขนมาใหผใชท าการกรอกขอมลดงรปท 4.11

รปท 4.11 แสดงฟอรมในการบนทกขอมลเจาหนาทฝายวชาการ

Page 80: Punthuch Buarungsawat Management timetable systemIT... · 2019-04-26 · I หัวข้อ ระบบบริหารจัดการตารางสอน Management timetable

67

รปท 4.12 แสดงปมแกไข

4.2.2.2 การแกไขขอมลสามารถคลกปมแกไขขอมลดงรปท 4.12 และจากนนระบบ

จะแสดงฟอรมใหบนทกการแกไขขอมลดงรปท 4.13 เมอกดปมบนทกระบบจะกลบไปยงหนาแสดงเจาหนาทฝายวชาการ ดงรปท 4.2

รปท 4.13 แสดงฟอรมแกไขขอมล

4.2.2.3 การลบขอมล สามารถกดปมลบไดจากปมลบ และปมลบทงหมด โดยจะลบ

ทกรายการทผใชเลอกอยดงรปท 4.14

รปท 4.14 แสดงปมลบขอมล

Page 81: Punthuch Buarungsawat Management timetable systemIT... · 2019-04-26 · I หัวข้อ ระบบบริหารจัดการตารางสอน Management timetable

68

รปท 4.15 แสดงการยนยนการลบขอมล

จากรปท 4.15 เมอมการกดปมลบขอมล ระบบจะขอการยนยนการลบเมอผใช

กดปม ok จะท าการลบขอมลออกจากระบบ

Page 82: Punthuch Buarungsawat Management timetable systemIT... · 2019-04-26 · I หัวข้อ ระบบบริหารจัดการตารางสอน Management timetable

69

4.2.4 หนาจดการรายชอคร

รปท 4.16 หนาแสดงรายชอคร

จากรปท 4.16 หนาแสดงรายชอคร เปนหนาจดการขอมลรายชอครผสอนโดยหวขอนจะเปนการจ าลองขอมลขนมาหากน าไปใชจรงจะตองเชอมกบระบบหลกของระบบของวทยาลย ดงนนจงยกขอมลทจ าเปนตอการใชงานเฉพาะทจะใชกบระบบการจดตารางสอนเทานน

4.2.4.1 การเพมขอมลสามารถเพมขอมลครได โดยการกดปมสรางครใหม ดงรปท 4.17

รปท 4.17 แสดงปมสรางครใหม

เมอคลกทปมสรางครใหมแลวจะแสดงฟอรมในการบนทกขอมล ดงรปท 4.18 โดยกรอกขอมลดงน

- ค าน าหนา - ชอ - สกล - ชอผใชงาน(รหสประจ าตว) - เปดการใชงาน - แผนกทสงกด - รปภาพ

Page 83: Punthuch Buarungsawat Management timetable systemIT... · 2019-04-26 · I หัวข้อ ระบบบริหารจัดการตารางสอน Management timetable

70

รปท 4.18 แสดงฟอรมการบนทกขอมลคร

4.2.4.2 การแกไขขอมลคร สามารถคลกปมแกไขขอมลดงรปท 4.19 เมอ

กดปมแกไขแลวจะแสดงฟอรมแกไขดงรปท 4.20

รปท 4.19 แสดงปมแกไขขอมลคร

จากรปท 4.19 เมอกดปมแกไขจะแสดงฟอรมแกไขขอมลดงรปท 4.20

เมอกรอกขอมลเสรจสนและกดปมบนทก จะแสดงผลการแกไขกลบไปหนารายการชอครดงรปท 4.16

รปท 4.20 แสดงฟอรมแกไขขอมลคร

Page 84: Punthuch Buarungsawat Management timetable systemIT... · 2019-04-26 · I หัวข้อ ระบบบริหารจัดการตารางสอน Management timetable

71

4.2.4.3 การลบขอมลสามารถ กดปมลบ และลบทงหมด หากกดปมลบ

หลงรายการจะเปนการลบเฉพาะรายบคคล แตหากเชคเครองหมายถกทหนารายการและกดปมลบทงหมดจะเปนการลบหลายรายการไดดงรปท 4.21

รปท 4.21 แสดงปมลบและลบทงหมด

รปท 4.22 แสดงหนายนยนการลบ

จากรปท 4.22 เปนการยนยนการลบ หากผใชตองการลบขอมลจรง ใหกด

ปม ok เพอเปนการปองกนการคลกผดพลาดของผใช

Page 85: Punthuch Buarungsawat Management timetable systemIT... · 2019-04-26 · I หัวข้อ ระบบบริหารจัดการตารางสอน Management timetable

72

4.2.5 หนาแสดงรายชอนกเรยน

รปท 4.23 แสดงหนารายชอนกเรยน

จากรปท 4.23 หนาแสดงรายชอนกเรยน เปนการจดการขอมลนกเรยน

โดยการจ าลองขอมลเบองตนเฉพาะทจ าเปนในระบบจดตารางสอน โดยนกเรยนสามารถเขาสระบบมาพมพตารางสอนของตนเองได หากใชงานจรงจะตองเชอมโยงกบระบบฐานขอมลหลกของวทยาลย

4.2.5.1 การเพมขอมลนกเรยน สามารถกดปมสราง นกเรยนใหม

ไดดงรปท 4.24

รปท 4.24 แสดงปมสราง นกเรยนใหม

เมอกดปม สรางนกเรยนใหม จะแสดงฟอรมในการเพมขอมล ดงภาพท 4.25 โดยกรอกขอมลดงน

- ค าน าหนา - ชอ - สกล - ชอผใชงาน(รหสประจ าตว) - เปดการใชงาน - หองเรยน (กลมนกเรยน) - รปภาพ

Page 86: Punthuch Buarungsawat Management timetable systemIT... · 2019-04-26 · I หัวข้อ ระบบบริหารจัดการตารางสอน Management timetable

73

รปท 4.25 แสดงฟอรมในการบนทกขอมลนกเรยน

4.2.5.2 การแกไขขอมลนกเรยน สามารถกดปมแกไขทปรากฏ ในทายรายการ ดงรปท 4.26

รปท 4.26 แสดงปมแกไขขอมลนกเรยน

เมอกดปมแกไข จะแสดงหนาฟอรมในการแกไขขอมลนกเรยน ดงรปท 4.27 และเมอกรอกขอมลและกดปมบนทกแลวจะแสดงผลการบนทกและกลบไปยงหนารายการนกเรยนดงรปท 4.23

Page 87: Punthuch Buarungsawat Management timetable systemIT... · 2019-04-26 · I หัวข้อ ระบบบริหารจัดการตารางสอน Management timetable

74

รปท 4.27 แสดงหนาฟอรมแกไขขอมลนกเรยน

4.2.5.3 การลบขอมลนกเรยน สามารถกดปมลบ และลบทงหมด หากกด

ปมลบหลงรายการจะเปนการลบเฉพาะรายบคคล แตหากเชคเครองหมายถกทหนารายการและกดปมลบทงหมดจะเปนการลบหลายรายการไดดงรปท 4.28

รปท 4.28 แสดงปมลบขอมลนกเรยน

รปท 4.29 แสดงหนายนยนการลบขอมลนกเรยน

จากรปท 4.29 เมอกดปมลบ เปนการยนยนการลบ หากผใชตองการลบขอมลจรง ใหกดปม ok เพอเปนการปองกนการคลกผดพลาดของผใช

Page 88: Punthuch Buarungsawat Management timetable systemIT... · 2019-04-26 · I หัวข้อ ระบบบริหารจัดการตารางสอน Management timetable

75

4.2.6 หนาจดการรายชอแผนกครผสอน

รปท 4.30 หนาแสดงรายชอแผนกครผสอน

จากรปท 4.30 หนารายชอแผนกครผสอน เปนการจดการขอมลรายชอแผนกของครทสงกด

4.2.6.1 การเพมขอมลสามารถเพมขอมลแผนกครผสอนโดยกดปม สรางแผนก ใหม ดงรปท 4.31

รปท 4.31 รปแสดงปมสรางแผนกใหม

Page 89: Punthuch Buarungsawat Management timetable systemIT... · 2019-04-26 · I หัวข้อ ระบบบริหารจัดการตารางสอน Management timetable

76

จากรปท 4.31 เมอกดปมสรางแผนกใหมแลว จะแสดงหนาฟอรมในการเพมขอมลดงรปท 4.32 โดยกรอกขอมล

- ชอแผนก

รปท 4.32 แสดงฟอรมการเพมรายชอแผนกใหม

จากรปท 4.32 เมอท าการกรอกชอแผนกแลวกดปมสราง จะท าการบนทกขอมลและกลบไปยงหนาแสดงรายการแผนกครผสอนพรอมผลการบนทก ดงรปท 4.30

4.2.6.2 การแกไขขอมลแผนกสามารถกดปมแกไขไดจากปมแกไขทแสดงทายรายการดงรปท 4.33

รปท 4.33 แสดงปมแกไขขอมลแผนก

จากรปท 4.33 เมอกดปมแกไขแลว จะแสดงหนาฟอรมในการแกไขขอมลแผนกดงรปท 4.34

Page 90: Punthuch Buarungsawat Management timetable systemIT... · 2019-04-26 · I หัวข้อ ระบบบริหารจัดการตารางสอน Management timetable

77

รปท 4.34 แสดงฟอรมการแกไขแผนก

จากรปท 4.34 เมอกรอกขอมลแผนกและ กดปมปรบปรงแลว จะท าการบนทกขอมลและกลบไปหนารายการแผนกพรอมผลการบนทกดงรปท 4.30

4.2.6.3 การลบขอมลแผนก ท าไดจากการกดปม ลบขอมลและปมลบขอมลทงหมดดงภาพท 4.35

รปท 4.35 แสดงปมลบขอมลแผนก

จากภาพ 4.36 เมอกดปมลบขอมลแลวจะแสดงหนายนยนการลบ เมอกดปม ok ระบบจะท าการลบขอมลออกจากฐานขอมล เพอเปนการปองกนการผดพลาดในการคลกของผใชงานดงรปท 4.37

รปท 4.37 แสดงหนาจอยนยนการลบ

Page 91: Punthuch Buarungsawat Management timetable systemIT... · 2019-04-26 · I หัวข้อ ระบบบริหารจัดการตารางสอน Management timetable

78

4.2.7 หนาจดการขอมลวนสอนของครผสอนแตละทาน

รปท 4.38 แสดงหนาวนท าการของครผสอน

จากรปท 4.38 เปนหนาจดการวนทอาจารยผสอนสามารถสอนไดในแตละเทอม เพอใชในการจดตารางสอนแบบอตโนมต 4.2.7.1 การเพมวนท าการครผสอน สามารถท าไดโดยการกดปม สราง Daywork ใหม ดงรป ท 4.39

รปท 4.39 แสดงปมสราง Day Work ใหม จากรปท 4.39 เมอกดปมสราง Day Work ใหมแลวจะท าการแสดงฟอรมการบนทกขอมลวนท าการดงภาพท 4.40

Page 92: Punthuch Buarungsawat Management timetable systemIT... · 2019-04-26 · I หัวข้อ ระบบบริหารจัดการตารางสอน Management timetable

79

รปท 4.40 แสดงฟอรมเพมวนท าการของครผสอน

จากภาพท 4.40 เปนการบนทกวนท างานของอาจารยผสอน โดยใหระบ

- วนท าการ เชน วนจนทร วนองคาร วนพธ เปน ตน - ครผสอน - เทอม - ปการศกษา

เมอกรอกขอมลเรยบรอยแลว และกดปมสรางระบบจะท าการบนทกขอมลลงฐานขอมลและกลบไปยงหนารายการวนท าการพรอมแสดงผลการบนทก ดงรปท 4.38 4.2.7.2 การลบวนท าการ สามารถกดปมลบ ไดจากปมลบทายรายการและปมลบทงหมดดงภาพท 4.41

รปท 4.41 ภาพแสดงปมลบวนท าการ

เมอกดปมลบแลวจะแสดงหนาจอยนยนการลบ เพอปองกนการกดปมผดพลาดของผใชงานดงรปท 4.42

รปท 4.42 รปแสดหนายนยนการลบวนท าการ

Page 93: Punthuch Buarungsawat Management timetable systemIT... · 2019-04-26 · I หัวข้อ ระบบบริหารจัดการตารางสอน Management timetable

80

4.2.8 หนาบนทกรายวชาทนกเรยนตองเรยนในแตละเทอม

รปท 4.43 แสดงรายการวชาทนกเรยนตองเรยน

จากรปท 4.43 หนาแสดงรายการวชาทนกเรยนตองเรยน เปนการจดการขอมลรายการวชาทนกเรยนตองเรยนในแตะละเทอม ซงกระบวนการนฝายวชาการจะจดหลกสตรใหนกเรยนทกคนทอยในสาขาเดยวกนไดเรยนเหมอนกน และจะน ารายชอวชาในแตละเทอมไปจดตารางเรยนตอไป 4.2.8.1 การเพมรายวชาทนกเรยนตองเรยน จากรปท 4.43 หากตองการเพมรายการวชาใหม สามารถกดปม สรางวชาใหม จากนน กรอกขอมลดงรปท 4.44

รปท 4.44 แสดงฟอรมการเพมวชาทนกเรยนตองเรยน

Page 94: Punthuch Buarungsawat Management timetable systemIT... · 2019-04-26 · I หัวข้อ ระบบบริหารจัดการตารางสอน Management timetable

81

จากรปท 4.44 แสดงฟอรมการเพมวชาทนกเรยนตองเรยน ในแตละเทอมตองปอนขอมลดงตอไปน

- รหสวชา - หนวยกต - สาขาวชา - ชอวชา - แผนกทรบผดชอบสอน (เนองจากเปนการจดการสอนแบบรวม เชน คร

แผนกคอม สอนวชาคอมพวเตอรส านกงานใหนกเรยนการบญช) จงตองก าหนดหนาทใหแตละแผนกรบผดชอบจดการสอน

- ประเภทพนทหองเรยนทตองใช - เทอม - ปการศกษา

เมอกดกรอกขอมลและกดปมสราง จะกลบไปยงหนารายการ วชาทนกเรยนตองเรยนดงรปท 4.43 พรอมผลการบนทก

4.2.8.2 การแกไขเมอผใชกดปมแกไข ทายรายการจะแสดงหนาฟอรมแกไขดงรปท 4.45

รปท 4.45 แสดงฟอรมการแกไขวชาทนกเรยนตองเรยน

Page 95: Punthuch Buarungsawat Management timetable systemIT... · 2019-04-26 · I หัวข้อ ระบบบริหารจัดการตารางสอน Management timetable

82

จากรปท 4.45 เปนการแสดงฟอรมการแกไขขอมลวชาทนกเรยนตองเรยน เมอกรอกขอมลเรยบรอยจะกลบไปยงหนารายการวชาทนกเรยนตองเรยนพรอมผลการบนทก

รปท 4.46 แสดงหนายนยนการลบ

จากรปท 4.46 เมอท าการลบขอมลจะมหนายนยนการลบ ถามผใชเพอปองกนการผดพลาดในการกดปมของผใชงาน

Page 96: Punthuch Buarungsawat Management timetable systemIT... · 2019-04-26 · I หัวข้อ ระบบบริหารจัดการตารางสอน Management timetable

83

4.2.9 หนาก าหนดคาบสอน

รปท 4.47 แสดงหนารายการก าหนดคาบสอนของอาจารย

จากรปท 4.47 เปนการแสดงรายการก าหนดคาบสอน โดยฝายวชาการและหวหนาแผนกจะรวมกนจดวชาทครแตละคนรบผดชอบสอนในแตละเทอม (ครไมไดเปนคนเลอกวชา) ซงหวหนาแผนกจะพจารณาจาก การแจกแบบสอบถามความตองการสอน โดยพจารณาจากล าดบคะแนนความตองการ 1- 5 ความสามารถในการสอน และประสบณการณในการสอนของครผสอน 4.2.9.1 การเพมคาบสอน

รปท 4.48 แสดงหนาฟอรมการเพมคาบสอน

Page 97: Punthuch Buarungsawat Management timetable systemIT... · 2019-04-26 · I หัวข้อ ระบบบริหารจัดการตารางสอน Management timetable

84

จากรปท 4.48 เปนหนาฟอรมในการเพมคาบสอนโดยจะตองก าหนดดงน - จ านวนคาบสอน - หองเรยน(กลมนกเรยน) - วชา - ชออาจารย - เทอม - ปการศกษา

เมอกดปม สราง ระบบจะบนทกขอมลลงฐานขอมลและกลบไปยงหนารายการคาบสอบพรอมขอความผลการบนทก

4.2.9.2 การแกไขขอมลคาบสอน

รปท 4.49 แสดงหนาฟอรมการแกไขคาบสอน

จากรปท 4.49 เมอกดปมแกไขขอมล จะท าการแสดงฟอรมในการแกไขขอมลจากนน เมอกดปมปรบปรง จะท าการบนทกขอมลลงฐานขอมล และกลบไปยงหนารายการคาบสอนพรอมขอความผลการบนทก

Page 98: Punthuch Buarungsawat Management timetable systemIT... · 2019-04-26 · I หัวข้อ ระบบบริหารจัดการตารางสอน Management timetable

85

4.2.9.3 การลบคาบสอน

รปท 4.50 แสดงการยนยนการลบคาบสอน

จากรปท 4.50 เมอคลกทปมลบ จะแสดงการยนยนการลบขอมลกอนเมอกดปม ok ระบบจะท าการลบคาบสอนออกจากระบบ เพอปองกนการกดผดพลาดของผใชงาน

Page 99: Punthuch Buarungsawat Management timetable systemIT... · 2019-04-26 · I หัวข้อ ระบบบริหารจัดการตารางสอน Management timetable

86

4.2.10 หนาจดตารางสอน 4.2.10.1 การจดตารางสอนอตโนมต

รปท 4.51 แสดงหนาจอการแสดงผลการจดตารางสอนอตโนมต

จากรปท 4.51 เมอกรอกขอมลขางตนเรยบรอยแลว เมอตองการใหระบบจดตารางใหสามารถท าไดโดยการกดปม จดตารางสอนอตโนมต ดงรปท 4.51 เมอระบบจดตารางเรยบรอยจะแสดงรายการตารางสอนโดยแยกเปนวน และแสดงเปนรายพนทการสอน 4.2.10.2 การแกไขตารางสอน

รปท 4.52 แสดงรายการวชาในตารางเรยนทตองการแกไข

Page 100: Punthuch Buarungsawat Management timetable systemIT... · 2019-04-26 · I หัวข้อ ระบบบริหารจัดการตารางสอน Management timetable

87

จากรปท 4.52 หากตองการแกไขดวยตนเอง สามารถแกไขดวยการกดปมแกไข ในแทบ แกไขตารางสอน และท าการกรอกขอมลดงรปท 4.53

รปท 4.53 แสดงฟอรมการแกไขตารางเรยน

จากรปท 4.53 จะแสดงขอมลตารางสอนเดมและใหผใชเปนคนแกไขขอมล เมอกดปม ปรบปรง ระบบจะท าการบนทกแกไขตารางในฐานขอมล และกลบไปยงหนารายการตารางสอน 4.2.10.3 การลบตารางสอน

รปท 4.54 แสดงการยนยนการลบตารางเรยน

จากรป 4.54 หากกดปมลบขอมลตารางสอนระบบจะท าการแสดงหนายนยนการลบ เมอผใชกด ปม ok ระบบจะท าการลบขอมลในฐานขอมล เพอเปนการปองกนการกดปมผดพลาดของผใชงาน

Page 101: Punthuch Buarungsawat Management timetable systemIT... · 2019-04-26 · I หัวข้อ ระบบบริหารจัดการตารางสอน Management timetable

88

4.2.11 หนารายงาน

รปท 4.55 แสดงรายงานตารางสอนตามพนท

จากรปท 4.55 รายการตารางสอนตามพนท จะแสดงรายการคาบสอนเพอใหฝายวชาการน าไปตดหนาหองเรยนเพอบอกคาบทมการเรยนการสอนในแตละพนท

รปท 4.56 แสดงรายงานตารางเรยนของนกเรยน

จากรปท 4.56 รายงานตารางเรยนของนกเรยน ๆ สามารถเขาสระบบและท าการพมพใบตารางเรยนของตนเองได พรอมบอกอาจารยทปรกษาในเอกสาร

Page 102: Punthuch Buarungsawat Management timetable systemIT... · 2019-04-26 · I หัวข้อ ระบบบริหารจัดการตารางสอน Management timetable

89

รปท 4.57 แสดงรายงานตารางสอนของครผสอน

จากรปท 4.57 หนาแสดงรายงานตารางสอนของครผสอน โดยค านวณจ านวนคาบทสอนในแตละสปดาห พรอมแสดงตารางสอนในแตละวนใหครทราบ

Page 103: Punthuch Buarungsawat Management timetable systemIT... · 2019-04-26 · I หัวข้อ ระบบบริหารจัดการตารางสอน Management timetable

90

บทท 5 สรปผลการด าเนนโครงงาน

5.1 สรปผลการด าเนนงาน จากการด าเนนโครงงานระบบบรหารจดตารางสอน โดยประยกตการใชทฤษฎฐานขอมล การพฒนาโปรแกรมดวยเทคโนโลยจาวา ดวยภาษา groovy grails framework และ เจเนตกอลกอรทม มาใชในการพฒนาโปรแกรมระบบบรหารจดตารางสอนขน ผลการปฏบตงานสามารถสรางระบบขนไดส าเรจ และสามารถบนทกตารางสอนไดตามเงอนไขและขอบเขตทก าหนดไว และสามารถเพมความเรวในการจดตารางสอนไดดขนกวาระบบเดมทมอย

5.2 ปญหาและอปสรรค ในระหวางการด าเนนงานมอปสรรคดงน 5.2.1 เจเนตกอลกอรทม ไมไดถกออกแบบมาเพอหาผลลพธท 100% แตอยในเกณฑทพอชวยจดตารางไดเรวขนและตองใหผใชจดการแกไขตารางบางในบางสวน 5.2.2 หากมจ านวนวชาทจดมาก จะมผลตอความเรวในการประมวลผลไดชาลง 5.2.3 ในการค านวนหองเรยนทใช ผใชจะตองเปนผค านวณเองระบบไมสามารถค านวณหองเรยนทตองใชได

5.3 ขอเสนอแนะและแนวทางในการพฒนาในอนาคต แนวทางการพฒนาระบบในอนาคตมดงน 5.3.1 ศกษาทฤษฎ อลกอรทม เกยวกบการปรบแตงผลลพธของเจเนตกใหดขน มาใชในการจดตาราง 5.3.2 แตละวทยาลย มเงอนไขตางกน ดงนนจะตองปรบใหสามารถจดการเงอนไขเพอใหสอดคลองกบการท างานของวทยาลยนนๆ