Upload
others
View
6
Download
0
Embed Size (px)
Citation preview
ระบบจดล าดบการใหบรการโตะอาหารส าหรบธรกจรานอาหาร กรณศกษา รานครวตาป
Table Reservation and Queue Management System for Restaurants
A Case Study of Krue Ta-Pi
สเทพ ยะนล Suthep Yanil
รายงานฉบบนเปนสวนหนงของการศกษาตามหลกสตรวทยาศาสตรมหาบณฑต สาขาเทคโนโลยสารสนเทศ บณฑตวทยาลย
มหาวทยาลยเทคโนโลยมหานคร ปการศกษา 2553
I
ชอหวขอ ระบบจดล าดบการใหบรการโตะอาหารส าหรบธรกจรานอาหาร กรณศกษา รานครวตาป
นกศกษา นายสเทพ ยะนล รหสประจ าตว 5117630010 ปรญญา วทยาศาสตรมหาบณฑต สาขาวชา เทคโนโลยสารสนเทศ พ.ศ. 2553 อาจารยผควบคมโครงงาน ดร.วรพล ลลาเกยรตสกล
บทคดยอ ระบบจดล าดบการใหบรการโตะอาหารส าหรบธรกจรานอาหาร เปนระบบทชวยสนบสนนการด าเนนธรกจรานอาหารในดานการตลาด กลาวคอชวยอ านวยความสะดวกแกลกคาใหสามารถท าการส ารองโตะผานระบบอนเตอรเนต ทงยงชวยอ านวยความสะดวกใหกบรานในการจดการโตะอาหาร ตลอดจนเพอใหรานสามารถประมาณการจ านวนลกคา ทจะเขามาใชบรการในแตละวนได
II
กตตกรรมประกาศ ระบบจดล าดบการใหบรการโตะอาหารส าหรบธรกจรานอาหารน ส าเรจลลวงลงไดดวย
ความกรณาจากอาจารยทปรกษาโครงงาน ดร.วรพล ลลาเกยรตสกล และ อ.ศศวมล ฮงมา ทใหความชวยเหลอ และใหค าแนะน า ตลอดจนรานอาหารครวตาป ทไดใหขอมลทเปนประโยชน ซงตองขอขอบคณมา ณ โอกาสน
สเทพ ยะนล
III
สารบญ
หนา บทคดยอ I กตตกรรมประกาศ II สารบญ III สารบญรป V สารบญตาราง VlI บทท 1 บทน า 1.1 กลาวน า 1 1.2 ปญหาและอปสรรค 1 1.3 แนวทางการแกปญหา 1 1.4 วตถประสงคของโครงงาน 3 1.5 ขอบเขตโครงงาน 3 1.6 ประโยชนทคาดวาจะไดรบ 3 1.7 ขนตอนและแผนงานในการพฒนาระบบ 3 1.8 ระยะเวลาการด าเนนงาน 5 บทท 2 ทฤษฎพนฐานทเกยวของ 2.1 การพฒนาเวบแอพพลเคชน 6 2.2 เอสเอมเอส 6 2.3 ภาษาทใชในการพฒนา 7 2.4 เครองมอทใชในการพฒนาระบบ 9 บทท 3 การด าเนนงานและการออกแบบระบบ 3.1 ศกษาและวเคราะหขอมล 11 3.2 ขนตอนการด าเนนงาน 12 3.3 ศกษาการท างานของระบบการจดล าดบการใหบรการโตะอาหาร 12 3.4 วเคราะหและออกแบบการท างานของโปรแกรม 13 3.5 การออกแบบโครงสรางฐานขอมล 21 3.6 การออกแบบหนาจอทตดตอกบผใชงาน 25 บทท 4 ผลการด าเนนโครงงาน 4.1 ความตองการของระบบ 31 4.2 เครองมอและโปรแกรมทใชในการท าโครงงาน 31
IV
สารบญ (ตอ) หนา 4.3 ผลการพฒนา 32 บทท 5 สรปผลการด าเนนโครงงาน 5.1 ผลการด าเนนโครงงาน 49 5.2 ปญหาและแนวทางแกไข 49 5.3 ขอเสนอแนะ 49 เอกสารอางอง 50
V
สารบญรป
หนา รปท 2.1 การสงขอความสนผานทางโทรศพทมอถอ 7 รปท 3.1 คอนเทกไดอะแกรม(Context Diagram) 13 รปท 3.2 Data Flow Diagram 14 รปท 3.3 DFD Level 1 Process 1.0 ปรบปรงฐานขอมลสาขา 15 รปท 3.4 DFD Level 1 Process 2.0 ปรบปรงฐานขอมลโตะอาหาร 15 รปท 3.5 DFD Level 1 Process 3.0 การจองโตะอาหารผานเวบ 16 รปท 3.6 DFD Level 1 Process 4.0 การสมครสมาชก 16 รปท 3.7 DFD Level 1 Process 5.0 การ Login ของสมาชก 16 รปท 3.8 DFD Level 1 Process 6.0 การ Login ของผใชงาน 17 รปท 3.9 DFD Level 1 Process 7.0 การจองโตะผานทางโทรศพท 17 รปท 3.10 DFD Level 1 Process 8.0 การคนโตะอาหาร 18 รปท 3.11 DFD Level 1 Process 9.0 การยนยนการจองโตะอาหาร 18 รปท 3.12 DFD Level 1 Process 10.0 การส ารองโตะอาหาร 19 รปท 3.13 Database Schema 19 รปท 3.14 ER Diagram Model 20 รปท 3.15 พนทหนาจอของระบบ 25 รปท 3.16 การจายควโตะอาหารใหลกคา 26 รปท 3.17 รายละเอยดการจายควโตะอาหารใหลกคา 26 รปท 3.18 หนาจอการปรบปรงสาขา 27 รปท 3.19 หนาจอการปรบปรงขอมลโตะอาหาร 27 รปท 3.20 หนาจอการรวมโตะอาหาร 28 รปท 3.21 หนาจอการระงบการใหบรการโตะอาหาร 28 รปท 3.22 หนาจอการส ารองโตะอาหารส าหรบลกคา 29 รปท 3.23 หนาจอการส ารองโตะอาหารหนาราน 29 รปท 3.24 หนาจอการสงขอความ SMS 30 รปท 3.25 หนาจอการเคลยรโตะอาหาร 30 รปท 3.26 หนาจอการบนทกโตะอาหาร (ไมวาง) 30 รปท 4.1 แสดงภาพรวมการท างานของระบบ 32 รปท 4.2 แสดงขนตอนการจองโตะอาหารผานเวบไซตของราน 34 รปท 4.3 แสดงขอความเมอท าการจองเรยบรอย 34
VI
สารบญรป (ตอ)
หนา รปท 4.4 แสดงการสมครสมาชก 35 รปท 4.5 แสดงผลการสมครสมาชก 35 รปท 4.6 แสดงสวนของการเขาระบบ 36 รปท 4.7 แสดงการจดการการจอง 36 รปท 4.8 แสดงการเพมขอมลผใชงาน 37 รปท 4.9 แสดงผลการเพมขอมลผใชงาน 37 รปท 4.10 แสดงการเพมโตะอาหาร 38 รปท 4.11 แสดงผลการเพมโตะอาหาร 38 รปท 4.12 แสดงการก าหนดโตะอาหารกบรายการทจองผานอนเตอรเนต 39 รปท 4.13 แสดงผลการก าหนดโตะอาหารกบรายการทจองผานอนเตอรเนต 39 รปท 4.14 แสดงชอลกคาทจองโตะอาหาร 40 รปท 4.15 แสดงรายการโตะวาง และโตะจองทผานการจองทางโทรศพท 40 รปท 4.16 แสดงผลการจองโตะ 41 รปท 4.17 แสดงการสง SMS รายการรอยนยน หรอยกเลก 41 รปท 4.18 แสดงหนาจอสอบถามเมอมการยกเลกการจองโตะ 41 รปท 4.19 แสดงผลการยกเลกการจองโตะ 42 รปท 4.20 แสดงหนาจอสอบถามเพอยนยนการจองโตะ 42 รปท 4.21 แสดงผลการยนยนการจองโตะ 42 รปท 4.22 แสดงรายการโตะอาหารเมอมการใชงาน 43 รปท 4.23 แสดงการถามย า เพอตองการเคลยรโตะ 43 รปท 4.24 แสดงผลการเคลยรโตะ 43 รปท 4.25 แสดงภาพหนาแรกของระบบ 44 รปท 4.26 แสดงรายการเมนแนะน า 45
VII
สารบญตาราง
หนา ตารางท 1.1 ขนตอนการด าเนนโครงงาน 4 ตารางท 1.2 ระยะเวลาด าเนนโครงงาน 5 ตารางท 3.1 รายชอตารางทงหมดของระบบ 21 ตารางท 3.2 พจนานกรมขอมล TBLGRANT 21 ตารางท 3.3 พจนานกรมขอมล TBLMEMBER 22 ตารางท 3.4 พจนานกรมขอมล TBLRESERV 22 ตารางท 3.5 พจนานกรมขอมล TBLRESERVDETAIL 23 ตารางท 3.6 พจนานกรมขอมล TBLSTATUS 23 ตารางท 3.7 พจนานกรมขอมล TBLTABLE 24 ตารางท 3.8 พจนานกรมขอมล TBLUSER 24 ตารางท 4.1 แบบประเมนความพงพอใจในการใชบรการเวบไซตครวตาป 46 ตารางท 4.2 สรปคะแนนทไดจากการประเมน 47
1
บทท 1 บทน า
1.1 กลาวน า
ระบบคอมพวเตอร ถอเปนกลยทธส าคญทเขามามบทบาทเปนอยางมากในการด าเนนธรกจในปจจบนทงภาคการคาและภาคการบรการ และเพอใหธรกจด าเนนตอไปอยางเปนระบบ และตอเนองตลอดจนใหเกดประสทธภาพ ประสทธผล คมคากบการด าเนนธรกจ จงจ าเปนตองอาศยระบบคอมพวเตอรชวยสนบสนนการด าเนนงาน เพอลดภาระความยงยากใหกบผใชงานในการด าเนนธรกจ โดยไมกอใหเกดการหยดชะงก ลดความผดพลาดใหเปนระบบในขนตอนการด าเนนงานใหนอยทสด ตลอดจนเพมขดความสามารถในการด าเนนการใหรวดเรวและมประสทธภาพมากยงขน เพอเพมโอกาสในทางธรกจใหกบองคกร
โครงงานน จงคดพฒนาระบบจดล าดบการใหบรการโตะอาหารส าหรบธรกจในรปแบบของเวบแอพพลเคชนใหกบรานอาหารเพอเพมความรวดเรว และเพอใหพนกงานท างานอยางเปนระบบ รวมถงสรางสงอ านวยความสะดวกตอลกคาในการจองโตะอาหารลวงหนาผานเวบไซตของทางราน โดยไมตองเสยเวลาการเดนทางมาจองโตะดวยตนเองลวงหนาเปนชวโมง ซงเปนการประหยดเวลาใหลกคา
1.2 ปญหาและอปสรรค
การบรหารจดการเพอจดล าดบการใหบรการโตะอาหารในปจจบนหลายๆ รานยงใชระบบจดการดวยมอ โดยอาศยขดความสมารถของบคลากรในการจดการเปนหลก บางครงเกดขอผดพลาดท าใหเสยเวลา และอาจสรางความไมพอใจกบลกคาทมารบบรการ ปญหาดงกลาวพอจะสรปประเดนของปญหาไดดงน
1.2.1 การจดล าดบการใหบรการโตะอาหารยงเปนระบบมอ 1.2.2 ไมสามารถสอสารหรอสงขอความไปยงลกคาได 1.2.3 ลกคาตองรอรบบรการหนารานเพอรอการเรยก 1.2.4 ลกคาเสยเวลารบบรการนาน 1.2.5 พนกงานตองคอยสอสารกนตลอดเวลา 1.2.6 ระดบความพงพอใจของลกคาอยในระดบต า 1.2.7 ขาดขอมลในการปรบปรงหรอเพอพฒนาบรการใหดขน 1.2.8 ประสทธภาพการใหบรการยงไมดพอ
1.3 แนวทางการแกไขปญหา จากการศกษาปญหาทเกดขน จากกระบวนการท างานของระบบจดล าดบการใหบรการ
โตะอาหารแบบเดมพบวา หลงจากลกคาจองโตะ ตองยนรอบรเวณหนารานจนกวาจะไดโตะท าให
2
เสยเวลากบการรอนาน รวมทงรานคาธรกจอาหารยงยดตดกบการด าเนนการดวยมอเปนหลก แตเพอการพฒนาระบบการใหบรการแกลกคาใหม จากปญหาทเกดขนจงไดคดและพฒนาระบบจดล าดบการใหบรการโตะอาหาร โดยอาศยระบบคอมพวเตอรเขามาชวยเพมประสทธภาพในการจดการ การใหบรการ โดยไดก าหนดความตองการของระบบใหมไว ดงน
1.3.1 สวนของเจาหนาทหนาราน - รบขอมลการจองโตะอาหารจากลกคาผานเวบแอพพลเคชน หรอหนาราน
- สามารถท าการยกเลกการจองโตะ กรณลกคายกเลก หรอลกคาไมมาภายในระยะเวลาทก าหนด
- ใหบรการโตะอาหารกบลกคาทมารอรบบรการ ทงหนารานและทส ารองผาน
หนาเวบไซด
- สามารถสงขอความเตอนไปยงลกคาทรอรบบรการได
- รวมโตะอาหาร เพอเพมจ านวนทนงได กรณทลกคาระบจ านวนทนงมากกวา
ขนาดโตะมาตรฐานททางรานม
- ระงบการใหบรการโตะอาหารได
- สงเคลยรโตะอาหารทจายเงนแลว เพอจดล าดบใหลกคารายตอๆไป
- บรหารจดการโตะอาหารทใชบรการอยได
- ตรวจสอบล าดบการใหบรการโตะอาหารแกลกคาได
- ระบบการแสดงตวกอนการใชงาน ยสเซอร (User)/ พาสเวรด (Password)
1.3.2 สวนของลกคา - ส ารองโตะอาหารผานหนาเวปไซดได
- สมครสมาชกเพอท ารายการได
1.3.3 สวนของเจาหนาทผดแลระบบ - ปรบปรงฐานขอมลตางๆ ได
- ระบบการแสดงตวกอนการใชงาน ยสเซอร (User)/ พาสเวรด (Password)
- การก าหนดคาตางๆ ของระบบ (System Configuration)
- ส ารองขอมลจดเกบ เพอความปลอดภย
1.3.4 สวนของฝายบรหาร - ขอมลในการปรบปรงพฒนาการใหบรการแกลกคา
- เพมประสทธภาพการใหบรการ
- ลดคาใชจายในการใหบรการ
3
1.4 วตถประสงคของโครงงาน 1.4.1 เพอสรางฐานขอมลของระบบใหสอดคลองกบระบบงานทออกแบบ และเออตอ
การน าไปพฒนาตอยอด 1.4.2 เพอพฒนาเปนเวปแอพพลเคชนทสามารถท างานรองรบการจดล าดบการ
ใหบรการโตะอาหารส าหรบธรกจรานอาหารไดอยางมประสทธภาพ 1.4.3 เพอใหไดระบบสารสนเทศทสนบสนนการพฒนาปรบปรงประสทธภาพการ
ใหบรการโตะอาหาร
1.5 ขอบเขตของโครงงาน 1.5.1 ใชเทคโนโลยเวบแอพพลเคชน 1.5.2 รองรบการจดล าดบการใหบรการโตะอาหารของธรกจรานอาหาร 1.5.3 มการแจงเตอนไปยงลกคาเพอใหมารบบรการ 1.5.4 มฟงกชนการท างานพนฐานในการจดล าดบการใหบรการโตะอาหาร 1.5.5 ท าการส ารองโตะอาหาร โดยพนกงานหนาราน และลกคาด าเนนการเองผาน
ทางหนาเวปไซด
1.6 ประโยชนทคาดวาจะไดรบ ประโยชนทคาดวาจะไดรบจากการพฒนาระบบ มดงน 1.6.1 เพมประสทธภาพการจดล าดบการใหบรการโตะอาหารของธรกจรานอาหารให
ดยงขน 1.6.2 เพอยกระดบความพงพอใจของผใชงานและลกคา 1.6.3 ลดเวลาขนตอนในการจองโตะ และคาใชจายในการด าเนนงาน
1.7 ขนตอนและแผนงานในการพฒนาระบบ ขนตอนและแผนงานในการพฒนาระบบ จะยดหลกวงจรการพฒนาระบบ (System
Development Life Cycle) โดยมขนตอนตางๆ ดงน 1.7.1 การศกษาและวเคราะหระบบ (Analysis Phase)
- ศกษาการท างานของระบบเดม โดยเฉพาะขนตอนการท างานตางๆ และหาขอมลเพมเตมจากการสมภาษณหรอสอบถามจากผใชงาน หรอจากเอกสารคมอการท างาน
- ก าหนดขอบเขตของระบบทจะท าการพฒนา 1.7.2 การออกแบบระบบ (Design Phase)
- วเคราะหและออกแบบระบบงานใหม - ก าหนดเครองมอและอปกรณทจะใชในการพฒนาระบบ - ออกแบบฐานขอมล
4
- ออกแบบโครงสรางตางๆของแอพพลเคชน เชน อนพท เอาทพท ใหตรงตามความตองการของผใชและอยภายในขอบเขตทตงไว
1.7.3 การพฒนาและทดสอบระบบ (Coding and Testing Phase) - พฒนาระบบและแอพพลเคชนตามทไดวางแผนไว - ท าการทดสอบระบบ พรอมทงแกไขขอผดพลาดตางๆทเกดขน
1.7.4 การตดตงระบบ (Implementation Phase) - ท าการตดตงระบบทไดพฒนาขน และใหเรมทดลองการใชงาน
1.7.5 การบ ารงรกษาระบบ (Maintenance Phase) - ท าการตดตามผลการท างานของแอพพลเคชนและการใชงานของผท
เกยวของ ตารางท 1.1 ระยะเวลาด าเนนโครงงาน
ล าดบ ขนตอนการด าเนนโครงงาน ระยะเวลา
1 การศกษาและวเคราะหระบบ (Analysis Phase) 14 วน - ศกษาการท างานของระบบเดม 7 วน - ก าหนดขอบเขตของระบบทจะท าการพฒนา 7 วน
2. การออกแบบระบบ (Design Phase) 36 วน - วเคราะหและออกแบบระบบงานใหม 12 วน - ก าหนดเครองมอและอปกรณใชในการพฒนาระบบ 5 วน - ออกแบบฐานขอมล 9 วน - ออกแบบโครงสรางตางๆ ของแอพพลเคชน 10 วน
3. การพฒนาและทดสอบระบบ (Coding and Testing Phase) 94 วน - พฒนาระบบและแอพพลเคชนตามทไดวางแผนไว 90 วน - ทดสอบระบบ พรอมแกไขขอผดพลาด 4
4. การตดตง (Implementation Phase) 14 วน - ตดตงระบบทไดพฒนา 4 วน - ทดสอบการใชงาน 10 วน
5. การบ ารงรกษาระบบ (Maintenance Phase) 10 วน - ตดตามผลการท างานของแอพพลเคชน 10 วน
5
1.8 ระยะเวลาการด าเนนงาน ตารางท 1.2 ระยะเวลาด าเนนโครงงาน
6
บทท 2
ทฤษฎพนฐานทเกยวของ
บทนจะกลาวถงแนวคดและทฤษฎทใชในการพฒนาระบบการจดล าดบการใหบรการโตะอาหาร ซงถกพฒนาขนในลกษณะรปแบบของเวบแอพพลเคชน ดงน
2.1 การพฒนาเวบแอพพลเคชน
เวบแอพพลเคชนคอ ระบบงานทสรางขนมาในลกษณะเวบเพจแลวน าไปเกบไวทเซรฟเวอร โดยสามารถเรยกใชงานผานโปรแกรมเวบบราวเซอร ซงการพฒนาเวบแอพพลเคชนตองอาศยเทคโนโลยระบบเครอขายอนเทอรเนตและสถาปตยกรรมแบบไคลเอนต-เซรฟเวอร
2.1.1 ความรท วไปเกยวกบอนเทอรเนต
อนเทอรเนต (Internet) คอ เครอขายนานาชาต ทเกดจากเครอขายขนาดเลกมากมาย รวมเปนเครอขายเดยวทงโลก หรอเครอขายสอสาร ซงเชอมโยงระหวางคอมพวเตอรทงหมด ทตองการเขามาในเครอขาย
2.1.2 ประโยชนของอนเทอรเนต
- เปนแหลงขอมลทลก และกวาง เพราะขอมลถกสรางไดงาย แมนกเรยน หรอผสงอายกสรางได
- เปนแหลงรบ หรอสงขาวสาร ไดหลายรปแบบ เชน เมลล (mail), บอรด (board), ไอซคว (icq), ไออารซ (irc), เอสเอมเอส (sms) หรอเวบ (web) เปนตน
- เปนแหลงใหความบนเทง เชน เกม ภาพยนตร ขาว หรอหองสะสมภาพ เปนตน
- เปนชองทางส าหรบท าธรกจ สะดวกทงผซอ และผขาย เชน อคอมเมรช (e-
commerce) หรอบรการโอนเงน เปนตน
- ใชแทน หรอเสรมสอทใชตดตอสอสาร ในปจจบน โดยเสยคาใชจาย และเวลาทลดลง
- เปนชองทางส าหรบประชาสมพนธสนคา บรการ หรอองคกร
2.2 เอสเอมเอส (SMS : Short Message Service)
เปนการบรการสงขอความสนๆ ทผานทางระบบโทรศพทมอถอจากผสงไปยงผรบปลายทาง รบสงขอความละไมเกน 160 ตวอกษรตอการสงขอความ 1 ครง ในปจจบนมวธการสงอย 2 แบบใหญๆ คอ
2.2.1 สงตรงจากโทรศพทมอถอ เชน จากโทรศพทมอถอของผสงไปยงโทรศพทมอถอของผรบปลายทาง
7
2.2.2 สงจากหนาเวปไซด โดยผสงจะลอคอนเขาไปยงหนาเวปไซดทเปดใหบรการสงขอความ และพมพขอความพรอมทงเบอรโทรผรบ ระบบกจะท าการสง เอสเอมเอส ไปยงเครองโทรศพทของผรบปลายทางทนท
ในปจจบนระบบการสงขอความสนๆ ไดพฒนาใหสามารถสงไดทงภาษาไทยและภาษาองกฤษ ขนอยกบเครองผรบปลายทางวาจะสามารถรบภาษาทสงมาไดหรอไม แตโดยสวนใหญแลวเกอบทกยหอสามารถรบสงไดทงภาษาไทยและภาษาองกฤษ อกทงระบบเครอขายโทรศพทเกอบทกเครอขายในประเทศไทยเปดใหบรการสง เอสเอมเอส แลวทงสน
จดเดนของบรการ เอสเอมเอส คอ สามารถสงไปยงผรบโดยไมตองกงวลวาพนทของผรบอยจะมสญญาณโทรศพทหรอไม หากปลายทางไมมสญญาณโทรศทพ ระบบเอสเอมเอส กจะเกบขอความนนๆ ไวจนกวาเครองโทรศพทปลายทางจะสามารถรบสญญาณได นอกจากนแลวระบบ เอสเอมเอส ยงสามารถสงขอความทไดรบมาตอไปยงเครองโทรศพทเครองอนไดอยางไมจ ากดอกดวย และยงสามารถสงขามเครอขายระบบโทรศพทตางผใหบรการกนได
รปท 2.1 การสงขอความสนผานทางโทรศพทมอถอ
ดงรปท 2.1 อธบายกระบวนการสงขอความแบบสนๆ หรอ เอสเอมเอสเขาระบบโทรศพทมอถอ
2.3 ภาษาทใชในการพฒนา
2.3.1 พเอชพ (PHP) จาก พรอมเลศ หลอวจตร [1] กลาวถง พเอชพ เปนภาษาจ าพวก สครปต แลง
เกรด (scripting language) ค าสงตางๆ จะเกบอยในไฟลทเรยกวา สครปต และเวลาใชงานตองอาศยตวแปลชดค าสง ตวอยางของ ภาษาสครปต เชน จาวาสคลปต (JavaScript), เพรล (Perl) เปนตน ลกษณะของพเอชพแตกตางจากภาษาสครปตแบบอนๆ คอ พเอชพไดรบการพฒนา
8
และออกแบบมา เพอใชงานในการสรางเอกสารแบบเอชทเอมเอล (HTML) โดยสามารถ
สอดแทรกหรอแกไขเนอหาได โดยอตโนมต ดงนน จงกลาววาพเอชพเปนภาษาทเรยกวา
เซรฟเวอร-ไซด (server-side) หรอ เอชทเอมแอล แอมเบจ สครปตปง แลงเกรจ (HTML-embedded scripting language) เปนเครองมอทส าคญชนดหนง ทชวยใหเราสามารถสราง เอกสารแบบไดนามค เอชทเอมเอล (Dynamic HTML) ไดอยางมประสทธภาพและมลกเลนมากขน
อาจจะกลาวไดวาพเอชพไดรบการพฒนาขนมา เพอแทนทเอสเอสไอ (SSI) รปแบบเดมๆ โดยใหมความ สามารถ และมสวนเชอมตอกบเครองมอชนดอนมากขน เชน ตดตอกบคลงขอมลหรอดาตาเบส (database) เปนตน
พเอชพ ไดรบการเผยแพรเปนครงแรกในป ค.ศ.1994 จากนนกมการพฒนาตอมาตามล าดบ เปน เวอรชน 1 ในป 1995 เวอรชน 2 (ตอนนนใชชอวา พเอชพ/เอฟไอ (PHP/FI)) ในชวงระหวาง 1995-1997 และเวอรชน 3 ชวง 1997 ถง 1999 จนถงเวอรชน 4 ในปจจบน
พเอชพ เปนผลงานทเตบโตมาจากกลมของนกพฒนาในเชงเปดเผยรหสตนฉบบ
หรอโอเพนซอรส (Open Source) ดงนน พเอชพ จงมการพฒนาไปอยางรวดเรว และแพรหลาย
โดยเฉพาะอยางย งเมอใชรวม กบอาปาเช เวบเซรฟเวอร (Apache Webserver) ระบบปฏบต
อยางเชน ลนก (Linux) หรอ FreeBSD เปนตน ในปจจบนพเอชพสามารถใชรวมกบเวบเซรฟเวอร หลายๆ ตวบนระบบปฏบตการอยาง เชน Windows 95/98/NT เปนตน
2.3.2 มายเอสควเอล (MySQL) จาก บญฑต จามรภม [2] กลาวถง มายเอสควเอลเปนโปรแกรมฐานขอมลทใช
จดเกบขอมล โปรแกรมหนง ท างานในลกษณะไคแอนเซรฟเวอร ท างานบนระบบเทลเนต
(Telnet) บน Linux Redhad หรอ Unix System และบน Win32 ทวไปบนระบบเครอขายอนเทอรเนต และอนทราเนต นนหมายความวาเราสามารถเรยกใช มายเอสควเอลไดทวโลก กรณเปนอนเตอรเนต และอนทราเนต นอกจากนยงสามารถเรยกใชบนเวบบราวเซอร ไดกรณใชแลงเกรจ ( language) เปนอนเทอรเฟกซ (Interface) ในการเชอมแลงเกรจ ทใชเปน อนเทอรเฟกซ เชน พเอชพ, เพรล, ซ, ซพลสพลส เปนตน
มายเอสควเอล เปนฐานขอมลเชงสมพนธ (RDBMS: Relational Database Management System) คอ สามารถท างานกบตารางขอมลหลายตารางพรอมๆ กน โดยสามารถแสดงความสมพนธของตาราง เหลานนดวย ฟลดทใชรวมกน
2.3.3 จาวาสคป (JavaScript) จาก [3] (JavaScript คออะไร) จาวาสคป เปนภาษาโปรแกรม ประเภทหนง ท
เรยกกนวา "สครปต" ซงมวธการท างานในลกษณะ "แปลความและด าเนนงาน ไปทละค าสง"
(Interpret) ภาษานเดมมชอวาไลฟสครปต (LiveScript) ไดรบการพฒนาขนโดยเนตสเคป
(Netscape) ดวย วตถประสงค เพอทจะชวยใหเวบเพจสามารถแสดงเนอหา ทมการ
9
เปลยนแปลงไปได ตามเงอนไขหรอ สภาพแวดลอมตางๆกน หรอสามารถโตตอบกบผชมไดมากขน ทงนเพราะภาษาเอชทเอมเอล แตเดมนน เหมาะส าหรบใชแสดงเอกสาร ทมเนอหาคงทแนนอน และไมมลกเลนอะไรมากมายนก
เนองจากจาวาสครป ชวยใหผพฒนา สามารถสรางเวบเพจไดตรงกบความตองการ และมความนาสนใจมากขน ประกอบกบเปนภาษาเปด ทใครกสามารถน าไปใชได
ดงนนจงไดรบความนยมเปนอยางสง มการใชงานอยางกวางขวาง รวมทงไดถกก าหนดใหเปนมาตรฐาน โดยอซเอมเอ (ECMA) ซงจะพบวา ปจจบนจะหาเวบเพจทไมใชจาวาสครปเลยนน ไดยากเตมท
2.4 เครองมอทใชในการพฒนา
2.4.1 อะโดบ ดรมวฟเวอร (Macromedia Dreamweaver) โปรแกรม อะโดบ ดรมวฟเวอร จดเปนโปรแกรมทสามารถสรางเวบไซตไดด
และเปน ทนยมใชงานมากในปจจบน เนองจากสามารถใชงานไดสะดวกและสามารถน าโปรแกรมอนมา ชวยในการใชงานได โดยไมจ าเปนตองมความรทางดานภาษาเอชทเอมแอล จงท าใหเปนทนยมใชใน การสรางโฮมเพจกนมากมาย โปรแกรมอะโดบ ดรมวฟเวอร ยงชวยสนบสนนการใชงานภาพเครองไหวตางๆ เชนกฟ อะนเมชน (GIF Animation),แฟลช (Flash), และภาษาสครปตอน ๆ
2.4.2 เอสควแอล ยอก เอนเตอรไพรส (SQLyog Enterprise) เอสควแอล ยอก เอนเตอรไพรส เปนโปรแกรมทใชจดการฐานขอมลซงใชงาน
คอนขางสะดวกและงายตอการใชงาน ผพฒนาโปรแกรมจ านวนมากจงเลอกทจะใชโปรแกรมนในการจดการฐานขอมล
2.4.3 แอพเซรฟ (AppServ) แอพเซรฟ คอโปรแกรมทรวบรวมเอาโอเพน ซอรส ซอฟตแวร (Open Source
Software) หลายๆ อยางมารวมกนโดยม Package หลกดงน - อาปาเช
- พเอชพ
- มายเอสควแอล
- พเอชพ มายแอดมน
จดประสงคหลกของการรวมโอเพน ซอรส ซอฟตแวร เหลานเพอท าใหการตดตง โปรแกรมตางๆ ทไดกลาวมาใหงายขน เพอลดขนตอนการตดตงทแสนจะยงยากและใช
เวลานาน โดยผใชงานเพยงดบเบลคลกเพอตดตง ภายในเวลา 1 นาท ทกอยางกตดตงเสรจ
สมบรณระบบตางๆ กพรอมทจะท างานไดทนททงเวบเซรฟเวอร และ ดาตาเบส เซรฟเวอร
10
2.4.4 พเอชพ มายแอดมน (PHPMyAdmin) จาก [4] (PhpMyAdmin) การใชงานมายเอสควแอล จะตองพมพค าสงใน มาย
เอสควแอล มอรนเตอร ซงท าใหไมมความสะดวก ดวยเหตนในป พ.ศ. 2541 Tobias Ratshiller ชาว เยอรมนจงไดเขยนโปรแกรมดวยภาษาพเอชพ ขนมาโปรแกรมหนงเพอใชในการบรหารจดการ ระบบฐานขอมลมายเอสควแอล โดยไดแนวคดมาจากโปรแกรมมายเอสควแอล เวบเอดมน ของ Peter Kuppelwieser Tobias หยดพฒนาโปรแกรมในป พ.ศ. 2543 เนองจากไมมเวลา แตทวาขณะนน โปรแกรมของเขาไดกลายเปนเครองมอทผดแลระบบฐานขอมลมายเอสควแอล ใชกนแพรหลายแลว อกทงมผรวมพฒนาและแกไขปรบปรงจ านวนมากเพราะเปนโปรแกรมทเปดเผยซอรสโคด (open source) ดงนนเพอใหการพฒนาโปรแกรมนด าเนนตอไปอยางมระเบยบแบบแผน ในป ตอมากลมนกพฒนา 3 คนประกอบดวย Olivier Muller, Marc Delisle และLoic Chapeaux จง ไดน าโครงการนไปลงทะเบยนไวท SourceForge โดยตงชอวา เดอะ พเอชพ มายเอดมน โปรเจค (The phpMyAdmin Project) และทงสามกเขามาดแลการพฒนาพเอชพ มายเอดมน ตงแตนนเปนตนมา
ความสามารถของ พเอชพ มายเอดมน - สราง, ลบ, ท าส าเนา และแกไขฐานขอมล/เทเบล/ฟลด/อนเดกซ - ประมวลผลและแกไขค าสงSQL - โหลดขอมลจาไฟลขอมลความเขาสเทเบล - Dump โครงสรางและขอมลในเทเบลออกมาเปนไฟลขอความ และสรางเท
เบลกลบขน ใหมจากไฟลขอความ Dump เกบไว - สงออก (export) ขอมลในรปแบบตางๆ เชน CSV, XML, PDF, LATEX,
Word, Excel - บรหารจดการหลายเซรฟเวอร - บรหารจดการบญชผใชและสทธในระบบ MySQL - แปลงขอมลทเกบไวไปเปนรปแบบตางๆ โดยใชฟงกช นทก าหนด เชน
แสดงขอมล BLOB (ขอมลแบบไบนาร) ออกมาเปนรปภาพหรอลงค - สนบสนน MySQLi Extesion - เลอกภาษาในการแสดงผลไดถง 52 ภาษา จดเดนของ PhpMyAdmin - เปนเครองมอแบบ Web–based (browser–based) หรอพดงายๆ กคอ
โปรแกรมแบบเวบแอพพลเคชน จงสามารถน าไปตดตงบนเครองคอมพวเตอรแบบใดทใชระบบปฏบตการใดกได เพยงแตเครองนนจะตองท างานเปนเวบเซรฟเวอรและม PHP ตดตงอยดวย ส ารบการใชงานก จะเรยกผานเวบบราวเซอร โดยไมจ ากดวาจะเปนเวบบราวเซอรใด
- เปดเผยซอรสโคด (open source) ผทน าไปใชงานจงสามารถแกไขหรอเพ มเตมการท างาน ทตองการเขาไปเองได ซงซอรสโคดเหลานจะเขยนดวยภาษา PHP
11
บทท 3
การด าเนนงานและการออกแบบระบบ
3.1 ศกษาและวเคราะหขอมล 3.1.1 ปญหาจากระบบเดม
เทคโนโลยการออกแบบ ในระบบดงเดมยงไมคอยมการใชเครองคอมพวเตอรเขามาชวยในการจดล าดบการใหบรการโตะอาหาร สวนใหญเปนการด าเนนงานโดยอาศยตวบคคลเขามาจดการหรออาจเสรมดวยการใชวทยสอสารเพอเพมความรวดเรวในการใหบรการไดเรวขน แตกยงแฝงไวดวยความวนวายในการจดล าดบการใหบรการ อกทงคาใชจายทสงทางดานบคคลกรเพอมารองรบการใหบรการทเพยงพอกบจ านวนลกคาทเพมขน
รปแบบของการจดล าดบการใหบรการโตะอาหาร ในธรกจรานอาหาร การจดล าดบการใหบรการโตะอาหารมกพบวาจะด าเนนการโดยจดล าดบดวยมอ หรอใชเครองอตโนมตจดล าดบ ซงทงสองวธกรองรบการท างานเฉพาะในสวนหนารานเทานน ลกคาตองมารอรบการจดล าดบการใหบรการโตะอาหารทหนาราน ไมสามารถด าเนนการอยางอนไดในขณะทรอรบการบรการอย หากพนกงานแจงเตอนหมายเลขทพรอมรบบรการและลกคาไมไดอยตรงนนเพอยนยน ลกคากจะเสยสทธการรบบรการ พนกงานกจะเอาโตะอาหารใหกบลกคาในล าดบถดไป เปนการเสยเวลาในการด าเนการอยางอนของลกคา อกทงสรางความไมพงพอใจใหกบลกคาทมารอรบบรการ
3.1.2 แนวคดเกยวกบระบบใหม สาเหตทจดท าระบบการจดล าดบการบรการโตะอาหารโดยอาศยเทคโนโลยเวปกเพราะวา เปนเทคโนโลยททนสมยและเหมาะสมกบธรกจรานอาหารทมหลายสาขา เชน ในหางสรรพสนคาหรอรานในยานธรกจตางๆ อกทงเครอขายอนเตอรเนต (Internet) ไดกระจายไปในหลายๆพนทอยางกวางขวาง สะดวกตอการเชอมตอและมประสทธภาพมากขนกวาในสมยกอนๆ โดยไมตองท าการตดตงโปรแกรมแบบเดมๆทตองท าการตดตงกบทกๆเครองทจะน าไปใชงาน ระบบใหมจะใชเพยงเวปบราวเซอร(Web Browser) ทมมากบระบบปฏบตการวนโดส(Windows) กเพยงพอกบการใชงานแลว ระบบใหมทจะออกแบบจะแกปญหาในการจดล าดบการใหบรการโตะอาหาร โดยออกแบบหนาจอเพอรองรบขอมลทส าคญๆเทานน เพอใหงายตอความเขาใจของผใชงานอกทงการออกแบบฐานขอมลทใชจดเกบจะเปนการเกบขอมลในลกษณะฐานขอมลสวนกลาง(Centralized Database) ททกๆรานสามารถสงขอมลทงหมดเขามาจดเกบหรอเรยกไปใชงาน โดยผานเครอขายอนเตอรเนตความเรวสงทตดตงไวทกๆรานคาทเชอมตอเขามายงระบบใหมน
12
ท าใหสามารถเขาถง(Access) ขอมลไดโดยงายและรวดเรว เพอน าขอมลไปวเคราะหเพอปรบปรงการใหบรการใหเหมาะสมกบยคสมยตอไป
3.2 ขนตอนการด าเนนงาน 3.2.1 ศกษาการท างานของระบบการจดล าดบการบรการโตะอาหารแบบเดมวาประกอบดวยล าดบการท างานหรอขนตอนอยางไรบาง เชน รบแจงจากลกคา , ตรวจสอบวามโตะอาหารวางอย ณ.ขณะนนหรอไม, เชญลกคาไปยงโตะอาหารทก าหนด 3.2.2 วเคราะหและออกแบบการท างานของโปรแกรม, ออกแบบฐานขอมล, หนาจอการรบขอมล 3.2.3 ศกษาการเขยนโปรแกรมดวยภาษาพเอชพ อาปาเชรเวปเซอรเวอร และมายเอสควแอลและเรมท าการเขยนโปรแกรม 3.2.4 ท าการทดสอบการท างานของโปรแกรมในโมดล (Module) ตางๆ โดยก าหนดเปนเงอนไขตางๆทอาจเกดขนจากการจดล าดบการใหบรการ แลวดผลการท างานวาถกตองหรอไม หากมขอผดพลาดทตรวจพบอาจตองยอนกลบไปแกไขการออกแบบหรอแกไขตวโปรแกรมเพมเตมควเพอใหโปรแกรมมความถกตองมากทสด 3.2.5 จดท าเอกสารคมอการท างาน 3.2.6 ท าการตดตงโปรแกรมบนเวปเซอรเวอร 3.2.7 อบรมการใชงานใชงานกบเจาหนาททเกยวของ 3.2.8 ประเมนผลการท างาน
3.3 ศกษาการท างานของระบบการจดล าดบการใหบรการโตะอาหาร ระบบการจดล าดบการใหบรการโตะอาหารโดยทวไปควรจะตองมฟงกชน การท างานหลกๆดงน 3.3.1 ระบบจองโตะหนาราน
- รบชอลกคาและเบอรโทรศพทมอถอ 3.3.2 ระบบส ารองโตะอาหารผานหนาเวปไซด
- แจงชอลกคาและเบอรโทรศพทมอถอ 3.3.3 ระบบการจดล าดบการใหบรการโตะอาหาร
- แสดงรายการการจดล าดบลกคาเพอรอรบบรการ - ยนยนการรบบรการจากลกคา - สงขอความ (SMS) ไปยงลกคาตามหมายเลขโทรศพทมอถอทแจง - ยกเลกการจดล าดบหากลกคาไมมายนยนภายในเวลาทก าหนดหรอลกคา
แจงยกเลก 3.3.4 ระบบปรบปรงฐานขอมล 3.3.5 ระบบการรวมโตะอาหาร 3.3.6 ระบบระงบการใหบรการโตะอาหารชวคราว
13
3.3.7 ระบบสงขอความ (SMS) 3.3.8 ระบบเคลยรโตะอาหาร 3.3.9 ระบบบนทกโตะอาหารทเปดใหบรการแลว 3.4 วเคราะหและออกแบบการท างานของโปรแกรม 3.4.1 รปแสดงการท างานของโปรแกรม
รปท 3.1 คอนเทกไดอะแกรม (Context Diagram)
14
รปท 3.2 Data Flow Diagram
15
รปท 3.3 Process 1.0 ปรบปรงฐานขอมลสาขา
ขนตอนนโปรแกรมจะท าการปรบปรงฐานขอมลผใชงาน เชน เพม, แกไข หรอลบรายละเอยดผใชงาน
รปท 3.4 Process 2.0 ปรบปรงฐานขอมลโตะอาหาร
ขนตอนนโปรแกรมจะท าการปรบปรงฐานขอมลโตะอาหารตามวตถประสงคของผใช
เชน เพมโตะอาหาร, แกไขรายการโตะอาหาร หรอลบรายการโตะอาหาร ตามสาขาทระบ โดย
16
การดงขอมลตามหมายเลขโตะอาหารทปอนเขาไปเพอไปดงขอมลโตะอาหารตามสาขาทระบ นนออกมา
รปท 3.5 Process 3.0 การจองโตะอาหารผานเวป
ขนตอนนจะเปนการรบจองโตะอาหารผานหนาเวปไซดของรานอาหารโดยลกคาสามารถท ารายการไดเองโดยไมตองสมครสมาชกกอนหรอลกคาทเปนสมาชกกได โปรแกรมจะยนยนการบนทกรายการเมอลกคาท ารายการเสรจ
รปท 3.6 Process 4.0 การสมครสมาชก
ขนตอนนเปนการรบสมครสมาชก โดยลกคาตองกรอกขอมลตามทเวปไซดก าหนดและยนยนการบนทกขอมล ระบบจะแจงยนยนการบนทกขอมลใหลกคารบทราบ
รปท 3.7 Process ท 5.0 การ Login ของสมาชก
17
ขนตอนนโปรแกรมจะท าการตรวจสอบการ Login ของสมาชกทตองการเขามาใชงานระบบ โดยจะเขาไปดงขอมลจากฐานขอมลตาม User ทลกคาปอนเขามาและตรวจสอบรหสผานทเกบในฐานขอมลกบทสมาชกปอนเขามาวาตรงกนหรอไม หากตรงกนระบบกจะยอมใหสมาชกเขาไปใชงาน แตหากไมตรงกจะท าการระงบการใชงาน
รปท 3.8 Process ท 6.0 การ Login ของผใชงาน
ขนตอนนโปรแกรมจะท าการตรวจสอบการ Login ของผใชงานทตองการเขามาใชงาน
ระบบ โดยจะเขาไปดงขอมลจากฐานขอมลตาม User ทลกคาปอนเขามาและตรวจสอบรหสผานทเกบในฐานขอมลกบทผใชงานปอนเขามาวาตรงกนหรอไม หากตรงกนระบบกจะยอมใหผใชงานเขาไปใชงาน แตหากไมตรงกจะท าการระงบการใชงาน
รปท 3.9 Process ท 7.0 การจองโตะผานโทรศพท
ขนตอนนพนกงานจะปอนขอมลการจองโตะอาหารของลกคาทโทรศพทเขามา พนกงาน
สามารถจะเชคสถานะของโตะอาหารแตละตวไดวาตวไหนวาง ตวไหนไมวาง หากมโตะวางและจ านวนทนงเพยงพอกบการรบบรการใหกบลกคา ผใชงานสามารถท ารายการจองโตะนนๆใหกบลกคาทโทรเขามา หรอหากจ านวนททลกคาแจงมามากกวาขนาดโตะปกต ผใชงาน
18
สามารถท าการรวมโตะตงแต 2 ตวขนไปเพอรองรบจ านวนททเพยงพอกบการใหบรการลกคา ผใชงานกสามารถด าเนนการไดในขนตอนนเชนกน
รปท 3.10 Process 8.0 การคนโตะอาหาร
ขนตอนนเปนขนตอนการเคลยรโตะอาหาร เพอตรยมโตะอาหารใหพรอมใหบรการโดยระบบจดล าดบจะท าการเปลยนสถานะของโตะอาหารเปนวาง และจดล าดบใหกบลกคารายตอๆไป
รปท 3.11 Process 9.0 การยนยนการจองโตะอาหาร
ขนตอนนเปนขนตอนการรอการยนยนการจองโตะอาหารของลกคา ทผานการจายโตะ
แลว โดยระบบมฟงกชนการสง SMS เพอสงไปแจงเตอนลกคาใหมาใชบรการภายในระยะเวลา
19
ทก าหนด หากลกคามาแสดงตนเพอเขารบบรการ ผใชงานกสามารถยนยนเขาไปในระบบเพอทระบบจะไดท าการบนทกการใชงานโตะอาหารหมายเลขนนๆวาก าลงถกใชงาน และระบบกจะไมจายหมายเลขโตะนนๆออกไปใหลกคารายอน จนกวาจะมค าสงเคลยรโตะอาหาร หรอหากลกคาไมมาตามระยะเวลาทก าหนดหรอโทรมาแจงยกเลก ผใชงานกสามารถสงยกเลกรายการจองนนๆไดทนท
รปท 3.12 Process 10.0 การส ารองโตะอาหาร
ขนตอนนเปนขนตอนการจายโตะอาหารทพรอมจะใหบรการแกลกคาทจองเขามาผาน
ทางหนาเวปไซด โดยระบบจะเรยงตามเวลาทลกคาตองการจองและตามล าดบกอนหลงการจอง ระบบจะใหหมายเลขโตะตางๆทวาง ณ.ชวงเวลานน ใหผใชงานไดเลอกโตะทจ านวนทนงเพยงพอกบทลกคาก าหนด หรอเลอกโตะตามบรเวณทลกคาตองการและแจงมา
รปท 3.13 Database Schema
20
รปท 3.14 ER Diagram Model
21
3.5 การออกแบบโครงสรางฐานขอมล 3.5.1 ตารางขอมลทงหมดของระบบและรายละเอยดขอมลของแตละตาราง
ตารางท 3.1 รายชอตารางทงหมดของระบบจดล าดบการใหบรการโตะอาหาร
ชอตาราง ความหมายของตาราง TBLGRANT ตารางเกบสทธการใชงานระบบ
TBLMEMBER ตารางเกบขอมลสมาชก
TBLRESERV ตารางเกบขอมลการส ารองโตะอาหารของลกคา
TBLRESERVDETAIL ตารางเกบขอมลควทไดรบการจายโตะอาหารแลว
TBLSTATUS ตารางเกบขอมลสถานะตางๆ
TBLTABLE ตารางเกบขอมลโตะอาหาร
TBLUSER ตารางเกบขอมลผใชงาน
3.5.2 พจนานกรมขอมล จากออารไดอะแกรม (ER Diagram) ของระบบ น ามาออกแบบพจนานกรมขอมลได 7
ตาราง ดงน ตารางท 3.2 พจนานกรมขอมล TBLGRANT
ชอตาราง TBLGRANT ชอแอตทรบวต ความหมาย ชนด
ขอมล ขอบเขต คย ตารางทอางอง
GrantID ระดบสทธ char 1 PK Description จ านวนทนง varchar 30
22
ตารางท 3.3 พจนานกรมขอมล TBLMEMBER
ชอตาราง TBLMEMBER ชอแอตทรบวต ความหมาย ชนด
ขอมล ขอบเขต คย ตารางทอางอง
MemberID รหสสมาชก integer 5 PK MemberLogin รหสลอคอน varchar 15 MemberName ชอสมาชก varchar 30 MemberPsw รหสผาน varchar 30 MemberCPwd ยนยน
รหสผาน varchar 30
MemberEmail E-Mail varchar 30 MemberTel หมายเลข
โทรศพท varchar 10
MemberQues ค าถาม varchar 50 MemberAns ค าตอบ varchar 50 MemberBD วนเกด varchar 20 MemberAddress1 ทอย varchar 200 MemberAddress2 ทอย varchar 200 GrantID ระดบสทธ char 1 FK TBLGRANT
ตารางท 3.4 พจนานกรมขอมล TBLRESERV
ชอตาราง TBLRESERV ชอแอตทรบวต ความหมาย ชนด
ขอมล ขอบเขต คย ตารางท
อางอง ReservID หมายเลขจอง integer 11 PK MemberLogin รหสสมาชก varchar 20 Name ชอสมาชก varchar 50 TotalSeat จ านวนทนง decimal 2,0 DateReserv วนทจอง date TimeReserv เวลาทจอง varchar 10 Mobile หมายเลข
โทรศพท varchar 10
Comment คอมเมนท varchar 255
23
Status_ID สถานะ char 1 FK TFBSTATUS ตารางท 3.5 พจนานกรมขอมล TBLRESERVDETAIL
ชอตาราง TBLRESERVEDETAIL ชอแอตทรบวต ความหมาย ชนด
ขอมล ขอบเขต คย ตารางทอางอง
ReservDetailNo หมายเลขการจอง
Integer 5 PK
ReservID หมายเลขการจอง
Char 5
Table_ID หมายเลขโตะ Char 20 MemberLogin รหสสมาชก Varchar 20 Name ชอทจอง Varchar 100 TimeReserv เวลาทจอง Varchar 15 TimeOut เวลาเชคเอาท float Mobile หมายเลข
โทรศพท Varchar 10
Seat จ านวนทนง char 2 Confirmed ยนยน tinyint SMS_Status สถานะการสง
SMS tinyint TBLSTATUS
ตารางท 3.6 พจนานกรมขอมล TBLSTATUS
ชอตาราง TBLSTATUS ชอแอตทรบวต ความหมาย ชนด
ขอมล ขอบเขต คย ตารางทอางอง
Status_ID รหสสถานะ char 1 PK Description รายละเอยด Varchar 30
24
ตารางท 3.7 พจนานกรมขอมล TBLTABLE ชอตาราง TBLTABLE
ชอแอตทรบวต ความหมาย ชนดขอมล
ขอบเขต คย ตารางทอางอง
Table_ID รหสโตะ Varchar 11 PK Table_Name ชอโตะ Varchar 2 Size ขนาดทนง varchar 2 Round_Table เวลาท
ใหบรการ Integer 10
Status_ID สถานะ char 1 FK TBLSTATUS
ตารางท 3.8 พจนานกรมขอมล TBLUSER ชอตาราง TBLUSER
ชอแอตทรบวต ความหมาย ชนดขอมล
ขอบเขต คย ตารางทอางอง
UserID รหสผใชงาน int 5 PK UserIDCard หมายเลขบตร varchar 13 UserLogin ชอลอคอน varchar 15 UserName ชอผใชงาน varchar 100 UserPwd รหสผาน varchar 30 UserCPwd รหสผาน varchar 30 UserEmail E-Mail varchar 30 UserTel หมายเลข
โทรศพท varchar 10
GrantID ระดบสทธ varchar 1 FK TBLGRANT UserBD วนเกด varchar 10 UserAddress1 ทอย varchar 255 UserAddress2 ทอย varchar 255
25
3.6 การออกแบบหนาจอทตดตอกบผใชงาน การออกแบบหนาจอของระบบ แบงพนทออกเปน 4 สวน ดงน
รปท 3.15 แสดงพนทหนาจอ 3.6.1 สวนท 1 ส าหรบแสดงชอระบบงาน เชน ระบบจดล าดบการใหบรการโตะอาหารส าหรบธรกจรานอาหาร 3.6.2 สวนท 2 ส าหรบแสดงชอผใชงานระบบ, วนเวลาทเขามาใชงาน 3.6.3 สวนท 3 ส าหรบแสดงเมนการท างานในฟงกชนตางๆ 3.6.4 สวนท 4 พนทส าหรบท ารายการ
26
รปท 3.16 หนาจอการจายควโตะอาหารใหลกคา
รปท 3.17 หนาจอการจายควโตะอาหารใหลกคา
27
รปท 3.18 หนาจอการปรบปรงสาขา
รปท 3.19 หนาจอปรบปรงฐานขอมลโตะอาหาร
28
รปท 3.20 หนาจอการรวมโตะอาหาร
รปท 3.21 หนาจอการระงบการใหบรการโตะอาหาร
29
รปท 3.22 หนาจอการส ารองโตะอาหารส าหรบลกคา
รปท 3.23 หนาจอการส ารองโตะอาหารหนาราน
30
รปท 3.24 หนาจอการสงขอความ SMS
รปท 3.25 หนาจอการเคลยรโตะอาหาร
รปท 3.26 หนาจอการบนทกโตะอาหาร (ไมวาง)
31
บทท 4 ผลการด าเนนโครงงาน
4.1 ความตองการของระบบ
จากการส ารวจจากผใช สามารถสรปไดดงน 4.1.1 ขอมล
ผใชตองการขอมลทครบถวนทแสดงผลออกมาทางหนาจอ การเรยกดขอมลจะตองแสดงผลอยางรวดเรว ขอมลทแสดงผลตองมความถกตอง ขอมลทแสดงผลจะตองไมซ าซอน
4.1.2 การท างาน สามารถท างานไดภายในหนาตางเดยว ขนตอนการท างานตองไมสลบซบซอน ท างานไดอยางรวดเรว
4.1.3 หนาจอ หนาจอการท างานจะตองใชงานงาย ไมดรกหรอเกะกะ มการใชสญลกษณประเภทตางๆ เพออ านวยความสะดวกใหกบผใชงาน
4.2 เครองมอและโปรแกรมทใชในการท าโครงงาน 4.2.1 ซอฟตแวร (Software)
Microsoft Windows Server 2003 R2 Enterprise Edition Microsoft Windows 7 MySQL SQLyog Enterprise เวบเซรฟเวอร Apache Adobe Dreamweaver CS5
4.2.2 ฮารดแวร (Hardware) เครองเซฟเวอร CPU Intel Quad-Core Xeon 2.13 GHz ฮารดดสกขนาด 320 GB หนวยความจ า 4GB
4.2.3 ภาษาทใชในการพฒนา (Language) PHP Java Script
32
4.3 ผลการพฒนา การออกแบบหนาจอการน าเสนอขอมลนน แบงออกเปน 2 สวน คอ สวนของผใชทวไป
หมายถงลกคา และสวนของราน
รปท 4.1 แสดงภาพรวมการท างานของระบบ
33
ระบบประกอบไปดวย 3 สวนคอ 4.3.1 สวนของลกคา ประกอบดวย
จองโตะอาหาร สมครสมาชกรานอาหาร
4.3.2 สวนของราน ประกอบดวย เพม, แกไข ขอมลผใชงานระบบ เพม, แกไข โตะอาหาร จดการรายการจองผานเวบ จดการรายการจองผานโทรศพท คอนเฟรมโตะอาหาร เคลยรโตะ
4.3.3 สวนใชงานทวไป สวนของหนาราน สวนของเมนแนะน า สวนของแผนทราน
34
สวนของลกคา ในระบบก าหนดใหลกคาสามารถท ากจกรรมได 2 สวนคอ สวนของการจองโตะอาหาร
และสมครสมาชก ซงในสวนของการจองโตะอาหาร ลกคาสามารถจองโตะอาหารไดเลยโดยไมจ าเปนตองสมครสมาชกกอน
การจองโตะอาหาร ลกคาสามารถท าการจองโตะอาหารได โดยเลอกทเมน “จองโตะ” และกรอก
รายละเอยดทระบบก าหนดไว เมอระบบท าการตรวจสอบความถกตองของขอมลแลว จะแสดงขอความ ดงรปท 4.2 และ 4.3
รปท 4.2 แสดงขนตอนการจองโตะอาหารผานเวบของราน
รปท 4.3 แสดงขอความเมอท าการจองเรยบรอย
สมครสมาชก หากตองการเปนสมาชก เพอรบขาวสารของราน หรอสวนลดในโอกาสพเศษ ลกคา
สามารถสมครสมาชก เพอเปนสมาชกกบรานได โดยท าการเลอกเมน “สมครสมาชก” พรอมกบกรอกขอมลทระบบก าหนด เมอระบบท าการตรวจสอบความถกตอง จะแสดงขอความ ดงรปท 4.4 และ 4.5
35
รปท 4.4 แสดงการสมครสมาชก
รปท 4.5 แสดงผลการสมครสมาชก
สวนของราน
รานคา สามารถจดการในสวนตางๆ ของระบบไดดงน เพม, แกไข ขอมลผใช : เปนการจดการขอมลของผใชทงหมดทผดแลระบบสามารถ
จดการได เพมโตะอาหาร : สวนของการเพมโตะอาหาร จดการรายการของผานเวบ : สวนของการจองโตะอาหารผานเวบไซตของ
รานอาหาร จดการรายการจองผานโทรศพท : สวนของการจดการรายการจองโตะอาหารผาน
โทรศพท คอนเฟรมโตะอาหาร : สวนของการคอนเฟรมโตะอาหารทลกคาจองผานเวบไซต
ของรานอาหาร หรอจองผานโดยตรงทางโทรศพท เคลยรโตะอาหาร : สวนของการเคลยรโตะใหวางเมอลกคาช าระเงนออกจากราน
36
เมอมการเรยกใชในสวนของราน ผใชจะตองการการเขาระบบ ดวยการใสชอผใช (Username) และรหสผาน (Password) เมอระบบตรวจสอบความถกตอง จะอนญาตใหผใช เขาสหนาจอหลกของผดแลระบบ ดงรปท 4.6 และ รปท 4.7
รปท 4.6 แสดงสวนของการเขาระบบ
รปท 4.7 แสดงสวนของการจดการการจอง
37
การเพม, แกไข ขอมลผใช : เปนการจดการขอมลของผใชทงหมดทผดแลระบบสามารถจดการได โดยกรอกขอมลของผใชใหม เมอตองการเพมผใช หรอเลอกรายการทตองการแกไข ในกรณทตองการแกไขขอมลผใช ดงรปท 4.8 และรปท 4.9
รปท 4.8 แสดงการเพมขอมลผใชงาน
รปท 4.9 แสดงผลการเพมขอมลผใชงาน
38
เพมโตะอาหาร : สวนของการเพมโตะอาหาร
รปท 4.10 สวนของการเพมโตะอาหาร
รปท 4.11 แสดงผลการเพมโตะอาหาร
39
จดการรายการของผานเวบ : สวนของการจองโตะอาหารผานเวบไซตของรานอาหาร
รปท 4.12 แสดงการก าหนดโตะอาหารกบรายการทจองผานอนเตอรเนต
รปท 4.13 แสดงผลการก าหนดโตะอาหารกบรายการทจองผานอนเตอรเนต
40
จดการรายการจองผานโทรศพท : สวนของการจดการรายการจองโตะอาหารผานโทรศพท
รปท 4.14 แสดงชอของลกคาทจะจองโตะอาหาร
รปท 4.15 แสดงรายการโตะวาง และจองโตะส าหรบรายการจองผานทางโทรศพท
41
รปท 4.16 แสดงผลการจองโตะ
คอนเฟรมโตะอาหาร : สวนของการยนยนโตะอาหารทลกคาจองผานเวบไซตของ
รานอาหาร หรอจองผานโดยตรงทางโทรศพท ท างานดงน
รปท 4.17 แสดงรายการสง SMS รายการรอยนยน หรอยกเลก
รปท 4.18 แสดงหนาจอสอบถาม มการยกเลกการจองโตะ
42
รปท 4.19 แสดงผลการยกเลก เมอมการยกเลกการจองโตะ
รปท 4.20 แสดงหนาจอสอบถาม เมอมการยนยนการจองโตะ
รปท 4.21 แสดงผลการยนยนการจองโตะ
43
เคลยรโตะอาหาร : สวนของการเคลยรโตะใหวางเมอลกคาช าระเงนออกจากราน
รปท 4.22 แสดงรายการโตะทมการใชงาน
รปท 4.23 แสดงการถามย า เพอตองการเคลยรโตะ
รปท 4.24 แสดงผลการเคลยรโตะ
44
สวนของการใชงานทวไป
หนาราน
รปท 4.25 แสดงภาพหนาแรกของระบบ
45
เมนแนะน า
รปท 4.26 แสดงรายการเมนแนะน า
4.4 สรป ระบบถกพฒนาขนใชตามความเหมาะสมและตรงกบความตองการของผใช ซงชวยลด
ภาระการท างานของผใช ในสวนของรานคา ท าใหรานคาสามารถจดการเวลา ไดอยางเหมาะสมและอ านวยความสะดวกใหกบลกคาทจะเขามาใชบรการ
46
ตารางท 4.1 แบบประเมนความพงพอใจในการใชบรการเวบไซตครวตาป แบบประเมนความพงพอใจในการใชบรการเวบไซตครวตาป
ขอมลผตอบแบบสอบถาม ประเภทผใชงาน พนกงาน ลกคา ระดบความคดเหน รายการประเมน : ดานเนอหา ด
มาก ด ปานกลาง พอใช ปรบปรง
1. มความชดเจน ถกตอง นาเชอถอ และขอมลมการปรบปรงอยเสมอ
2. ปรมาณเนอหามพอกบความตองการ
3. ขาวสารการประชาสมพนธ มความเหมาะสม นาสนใจ
4. การจดหมวดหมอาหารใหงายตอการคนหา และท าความเขาใจ
5. ความถกตองของขอความและการใชภาษา
รายการประเมน : ดานการออกแบบและการจดรปแบบหนาเวบ
ดมาก
ด ปานกลาง พอใช ปรบปรง
6. หนาโฮมเพจมความสวยงาม ทนสมย และนาสนใจ
7. การจดรปแบบในเวบงายตอการอานและการใชงาน
8. สสนในการออกแบบมความเหมาะสม
9. สพนหลงและสตวอกษรมความเหมาะสมตอการอาน
10. ขนาดตวอกษรและรปแบบตวอกษรอานไดงายและสวยงาม
11. ภาพกบเนอหามความสอดคลองกน และสามารถสอความหมายได
12. ความเรวในการแสดงภาพ ตวอกษร และขอมลตาง ๆ
13. ความถกตองในการเชอมโยงภายในเวบ
ขอเสนอแนะอน ๆ .................................................................................................................................................................................................................................................................................................................................
47
เนองจากรานยงไมเรยบรอย จงยงไมสามารถเปดท าการไดในขณะน ผจดท าจงเกบขอมลมาเฉพาะความพงพอใจของพนกงาน ทมตอเวบไซตของราน
คาคะแนนทดมาก = 5 ด = 4 ปานกลาง= 3 2=พอใช และควรปรบปรง =1 และจะแสดงในรปของตารางคะแนน ดงสรปผลแบบสอบถามไดดงน
ตารางท 4-2 สรปคะแนนทไดจากการท าแบบประเมน
รายการประเมน : ดานเนอหา ดมาก ด ปานกลาง พอใช ปรบปรง รวม 1. มความชดเจน ถกตอง
นาเชอถอ และขอมลมการปรบปรงอยเสมอ
2 12 5 17
2. ปรมาณเนอหามพอกบความตองการ
13 4 17
3. ขาวสารการประชาสมพนธ มความเหมาะสม นาสนใจ
3 11 3 17
4. การจดหมวดหมอาหารใหงายตอการคนหา และท าความเขาใจ
12 5 17
5. ความถกตองของขอความและการใชภาษา
4 10 3 17
รายการประเมน : ดานการออกแบบและการจดรปแบบหนาเวบ
ดมาก ด ปานกลาง พอใช ปรบปรง
6. หนาโฮมเพจมความสวยงาม ทนสมย และนาสนใจ
5 9 3 17
7. การจดรปแบบในเวบงายตอการอานและการใชงาน
5 8 4 17
8. สสนในการออกแบบมความเหมาะสม
4 9 4 17
9. สพนหลงและสตวอกษรมความเหมาะสมตอการอาน
4 8 5 17
10. ขนาดตวอกษรและรปแบบตวอกษรอานไดงายและสวยงาม
5 9 3 17
11. ภาพกบเนอหามความสอดคลองกน และสามารถสอความหมายได
5 8 4 17
12. ความเรวในการแสดงภาพ ตวอกษร และขอมลตาง ๆ
1 10 6 17
13. ความถกตองในการเชอมโยงภายในเวบ
7 10 17
48
1 ประเมนดานเนอหา คาคะแนนอยในระดบด ขอมลมความชดเจน ถกตอง นาเชอถอ ปรมาณเนอหา ขาวสารมเพยงพอกบความตองการ
2 ดานการออกแบบและการจดรปแบบหนาเวบ คาคะแนนอยในระดบด ถงดมาก หนาโฮมเพจมความสวยงาม ทนสมย การจดรปแบบงายตอการอาน สสนในการออกแบบมความเหมาะสม ขนาดตวอกษรและรปภาพอยในระดบด ความถกตองในการเชอมโยงอยในระดบด
49
บทท 5 สรปผลการด าเนนโครงการ
5.1 ผลการด าเนนโครงงาน
จากการศกษาการจดท าระบบการจดล าดบการบรการโตะอาหาร ส าหรบธรกจรานอาหาร เพอใชในการบรหารจดการดานการบรการโตะอาหารภายในรานครวตาป ซงพฒนาจากการสรางระบบเวบไซตขนมารองรบการจองโตะอาหารผานทางเวบไซต เพอความสะดวกตอลกคาในการเขามารบประทานอาหารภายในรานและเพมประสทธภาพการจดการภายในราน โดยระบบจะท าการจดล าดบการใหบรการโตะอาหารจากชวงเวลาทลกคาตองการเขารบบรการ และจะท าการค านวณโตะอาหารพรอมทนงใหครบตามจ านวนของลกคา พรอมทงแจงเตอนไปยงลกคาผานระบบ SMS ของโทรศพทมอถอ ท าใหลกคาไมเสยเวลาแทนการมานงรอทราน ผลการทดสอบใชระบบพบวาระบบทพฒนาขน สามารถใชงานได และตอบสนองความตองการของผใชไดเปนอยางด 5.2 ปญหาและแนวทางการแกไข
เนองดวยระบบทพฒนาเปนการพฒนาตามความตองการของผใช และแกไขตามความตองการของผใช จงไมพบปญหาใดๆ กบตวระบบ
5.3 ขอเสนอแนะ
ระบบมความสมบรณเปนไปตามทตองการของเจาของราน และพนกงานในราน ซงจะท าการตดตงระบบ และอบรมใหพนกงานในรานครวตาป คาดวาจะเสรจภายในตนเดอนเมษยน 2554
50
เอกสารอางอง
[1] พรอมเลศ หลอวจตร, 2550, คมอเรยน PHP และ MySQL ส าหรบผเรมตน, กรงเทพมหานคร: บรษทซเอดยเคชน จ ากด (มหาชน)
[2] บณฑต จามรภม, 2548, คมอการใชงาน SQL : สอนทฤษฎและการใชงานค าสงภาษา SQL, กรงเทพมหานคร : สวสดไอท [3] ไมปรากฎชอ, 2550, Javascript, http://www.pantown.com/board.php?id
=662&area=1 &name=board3&topic=113&action=view
[4] พรอมเลศ หลอวจตร, 2551, คมอเรยน AJAX, กรงเทพมหานคร : ซเอดยเคชน จ ากด (มหาชน)
[5] เวปไซตเรอง MySql, available : http://www.thaiall.com/mysql/indexo.html