ระบบจองโฮสเทลออนไลน์ Online Hostel Reservation System ธนศร พูลกิจวัฒนา ปริญญานิพนธ์นี้เป็นส่วนหนึ่งของการศึกษาตามหลักสูตรปริญญาวิศวกรรมศาสตรบัณฑิต ภาควิชาวิศวกรรมคอมพิวเตอร์ คณะวิศวกรรมศาสตร์ มหาวิทยาลัยสยาม ปีการศึกษา 2561
ระบบจองโฮสเทลออนไลน
Online Hostel Reservation System
ธนศร พลกจวฒนา
ปรญญานพนธนเปนสวนหนงของการศกษาตามหลกสตรปรญญาวศวกรรมศาสตรบณฑต
ภาควชาวศวกรรมคอมพวเตอร
คณะวศวกรรมศาสตร
มหาวทยาลยสยาม
ปการศกษา 2561
ข
หวขอปรญญานพนธ ระบบจองโฮสเทลออนไลน หนวยกตของปรญญานพนธ 2 หนวยกต โดย นายธนศร พลกจวฒนา 5404000022 อาจารยทปรกษา อาจารยสรายทธ อนทรเสมา ระดบการศกษา วศวกรรมศาสตรบณฑต ภาควชา วศวกรรมคอมพวเตอร ปการศกษา 2561
บทคดยอ
ระบบการจองหองพกของหรรษาโฮสเทลจ าเปนตองมการเกบขอมลลกคาและการเกบขอมลการใชเตยงของโฮสเทลเพอใชในการอพเดทสถานะของหองพกและเตยง อกทงลกคาตองการสงอาหารและดเมนอาหารจะตองสงทพนกงานโดยตรง ดงนนในบทความนจงน าเสนอการจดท าระบบจองโฮสเทลออนไลน เพอใชในการจองหองพก และสงอาหารไดผานเวบไซต โดยทลกคาตองท าการสมครสมาชกและจองหองพกกอนถงจะสามารถสงอาหารได อกทงยงสามารถช าระเงนได อกทงการทลกคาสมครสมาชกยงเปนการเกบขอมลของลกคาอกดวย ระบบจองโฮสเทลออนไลนนเขยนดวยภาษาPHP มการเกบฐานขอมลดวย phpMyAdmin
ค ำส ำคญ : โฮสเทล /พเอสพ / พเอสพมายแอดมน
ง
กตตกรรมประกาศ
การท าปรญญานพนธระบบจองโฮสเทลออนไลน ปรญญานพนธฉบบนส าเรจลงไดดวยดจากความรวมมอและสนบสนนจากอาจารยสรายทธ อนทรเสมา รวมทงอาจารยทกทานทใหค าปรกษาและบคคลทานอนๆทไมไดกลาวนามทกทานทไดใหค าแนะน าและความชวยเหลอการจดท าปรญญานพนธ
คณะผจดท าขอขอบพระคณผ ทมสวนเกยวของทกทานทมสวนรวมในการใหขอมลและเปนทปรกษาในการท าปรญญานพนธฉบบนจนเสรจสมบรณซงคณะผจดท าขอขอบพระคณเปนอยางสงไว ณ ทนดวย
ผด าเนนโครงงาน
จ
สารบญ หนา
บทคดยอภาษาไทย ข บทคดยอภาษาองกฤษ ค กตตกรรมประกาศ ง สารบญ จ สารบญตาราง ช สารบญรป ซ บทท 1 บทน า
1.1 ความเปนมาและความส าคญของปญหา 1 1.2 ค าส าคญ (Keyword) 1 1.3 วตถประสงคในการท าโครงงาน 2 1.4 ขอบเขตความสามารถของโครงงาน 2 1.5 ประโยชนทคาดวาจะไดรบจากโครงงาน 2 1.6 เครองมอ เครองวด และอปกรณทใช 3 1.7 แผนการด าเนนงาน 4
บทท 2 ทฤษฎทเกยวของ 2.1 การสรางฐานขอมล (Database) 5 2.2 ภาษา PHP 5 2.3 พเอสพมายแอดมน (phpMyAdmin) 6 2.4 มายเอสควแอล (MySQL) 6 2.5 Dreamweaver 7 2.6 การจองผานเวบ booking.com 7 2.7 การจองผานเวบ agoda.com 8 บทท 3 การวเคราะหและการออกแบบ 3.1 หรรษาโฮสเทล 9 3.2 การวเคราะหความตองการของโปรแกรม 10 Context diagram 11 Data flows diagram 12 Process Description 13
ฉ
สารบญ(ตอ)
หนา E-R Diagram 15 Data Dictionary 16 บทท 4 การทดลอง
4.1 ทดลองระบบ 20 บทท 5 สรปและขอเสนอแนะ 5.1 สรปผลการด าเนนงาน 30 5.2 ปญหาในการด าเนนงาน 30 5.3 ขอเสนอแนะเพมเตม 30 บรรณานกรม 31 ภาคผนวก 32 ประวตผจดท า 36
ช
สารบญตาราง หนา
ตารางท 1.1 การวางแผนการด าเนนงาน 4 ตารางท 3.1 DFD 1 13 ตารางท 3.2 DFD 2 13 ตารางท 3.3 DFD 3 14 ตารางท 3.4 DFD 4 14 ตารางท 3.5 DFD 5 15 ตารางท 3.6 Booking (จองหองพก) 16 ตารางท 3.7 Bookingdetail (รายละเอยดการจองหองพก) 16 ตารางท 3.8 bookingguest (รายละเอยดการจองหองพก) 17 ตารางท 3.9 food (ตารางขอมลอาหาร) 17 ตารางท 3.10 Bookingmeal (การสงอาหาร) 18 ตารางท 3.11 member (ลกคา) 18 ตารางท 3.12 room (หองพก) 19 ตารางท 3.13 systemuser (ผดแล) 19
ซ
สารบญรป หนา
รปท 2.1 ขนตอนการจองในเวบ booking.com 7 รปท 2.2 ขนตอนการจองในเวบ agoda.com 8 รปท 3.1 Reception ของหรรษาโฮสเทล 9 รปท 3.2 ขนตอนการจองในระบบจองโฮสเทลออนไลน 10 รปท 3.3 Context diagram 11 รปท 3.4 Data flows diagram 12 รปท 3.5 E-R Diagram 15 รปท 4.1 หนาหลกของเวบ 20 รปท 4.2 สมครสมาชก 21 รปท 4.3 Register Success 21 รปท 4.4 หนา Login 22 รปท 4.5 ขอความ Welcom เมอ Login ส าเรจ 22 รปท 4.6 หนาตางจองเตยง 23 รปท 4.7 กด Book Now 23 รปท 4.8 ขอความเมอจองส าเรจ 24 รปท 4.9 ทดสอบเตยงทถกจองแลว 24 รปท 4.10 รายการอาหาร 25 รปท 4.11 เลอกรายการอาหาร 26 รปท 4.12 แสดงรายการทสงอาหาร 26 รปท 4.13 เขาสระบบadmin 27 รปท 4.14 แสดงรายการจอง 28 รปท 4.15 แสดงขอมลสมาชก 28 รปท 4.16 แสดงรายการเตยง 29 ภาคผนวกรปท 1 ดาวนโหลด XAMPP 33 ภาคผนวกรปท 2 ตดตงphpMyAdmin 34 ภาคผนวกรปท 3 การเลอก Components 34 ภาคผนวกรปท 4 เลอก Path ในการตดตง XAMPP 35 ภาคผนวกรปท 5 ตดตงส าเรจ 35
บทท 1 บทน ำ
1.1 ควำมเปนมำและควำมส ำคญของปญหำ
โฮสเทลเปนกจการโรงแรมขนาดเลก ทมหลายๆเตยงในหองเดยวกนโดยแตละหองสามารถรองรบผ เขาพกได 1 ถง 8 คน ในเวบจองหองพกทวไปอาจเปนการจองหองพกแบบเปนหอง ซงส าหรบโฮสเทลนจะแบงหองเปน 2 ประเภท มหองเดยว และหองรวมทม 8 เตยง ในปจจบนมการใชเวบ booking.com และ agoda.com ในการใหลกคาจองออนไลน ซงจะเสยคาคอมมชชน 20% ใหกบเวบ จากการสอบถามเจาของหรรษาโฮสเทลนกทองเทยวอาจจะหาทพกลกคาสวนใหญเปนชาวตางชาตทมาเทยวตามสถานทตางๆแถวถนนขาวสาร หรอมาพกผอนเพราะทางโฮสเทลมบรการอาหารตามสงและเครองดมดวย แตทางโฮสเทลยงไมมเวบทสามารถจองทพก และสงอาหารไดเปนของตนเอง จงไมสะดวกหากลกคาตองการเขาพกพรอมกบสงอาหารเชา หรอบรการจายเงนผานบตรตางๆทางออนไลน
ดงนนจงมความตองการในการจดท าระบบจองทพกผานเวบไซตส าหรบหรรษาโฮสเทลใหสามารถจองหองพกแบบทผ เขาพกสามารถเลอกหองพกได เลอกเตยงได ลดคาใชจายในการเสยคาคอมมชชน และสามารถใชการบรการอนๆของทางโฮสเทล เชน สามารถสงอาหาร การพาทวรรอบสถานท เปนตน และยงมการจดเกบรายงานการใชงานตางๆของผจองเพองายตอการค านวนรายไดประจ าปของทางโฮสเทล
1.2 ค ำส ำคญ (Keyword)
ทพกขนาดเลก/การจองหอง/การจองเตยง
Hostel/ room reservation/booking a bed
2
1.3 วตถประสงคในกำรท ำโครงงำน
1.3.1 สรางระบบจองทพกใหกบหรรษาโฮสเทล 1.3.2 เพมชองทางการช าระเงนใหกบหรรษาโฮสเทล 1.3.3 เจาของโฮสเทลสามารถดรายงานการเขาพกของลกคาได 1.3.4 ลกคาสามารถใชเวบเพอสงอาหารในโฮสเทลได 1.3.5 เพอใหลกคาสามารถเลอกเตยงได
1.4 ขอบเขตควำมสำมำรถของโครงงำน 1.4.1 สวนของลกคา
1.4.1.1 ลกคาสามารถสมครสมาชกในเวบได 1.4.1.2 ลกคาสามารถแกไขขอมลของตวเองได 1.4.1.3 ลกคาสามารถจองหองพกผานเวบได 1.4.1.4 ลกคาสามารถสงอาหารในเวบไดเมอเขาพก 1.4.1.5 ลกคาสามารถเลอกเตยงทจะพกได 1.4.1.6 ลกคาสามารถแจงการช าระเงนในเวบได
1.4.2 สวนของเจาของโฮสเทล 1.4.2.1 สามารถดรายงานการใชหองตางๆได
1.4.2.2 สามารถแกไขสถานะของหองพกได 1.4.2.3 สามารถแกไขขอมลใหกบลกคาได 1.4.2.4 สามารถค านวณคาบรการใหลกคาได
1.5 ประโยชนทคำดวำจะไดรบจำกโครงงำน 1.5.1 ลกคาสะดวกในการจองเขาพกกบหรรษาโฮสเทล
1.5.2 ทางโฮสเทลสามารถเชครายงานการเขาพกไดสะดวกขน 1.5.3 ลกคามชองทางการจายเงนทสะดวกขน
3
1.6 เครองมอ เครองวด และอปกรณทใช 1.6.1 คอมพวเตอร RAM 4 GB ขนไป 1 เครอง 1.6.2 อนเทอรเนต 1.6.3 โปรแกรม MySQL Workbench 6.3 CE 1.6.4 โปรแกรม XAMPP Control Panel 1.6.5 โปรแกรม Dreamweaver CS6
4
บทท 2 ทฤษฎทเกยวของ
บทนจะกลาวถงทฤษฏและหลกการทเกยวของกบระบบจองหองพกออนไลนของโรงแรมหรรษาโฮสเทล โดยโครงงานนเนนการเขยนเวบดวยภาษา PHP โดยใชโปรแกรม Dreamweaver CS6
และเชอมตอกบระบบจดการฐานขอมลMySQL เพอใชในการเกบขอมลตางๆเชน การเกบขอมลลกคา การเกบขอมลการจอง การเกบขอมลรายการอาหาร การเชอมตอระบบจดการฐานขอมลMySQLใหสามารถสรางตารางเกบขอมลตางๆไดนน จ าเปนตองใชความรความเขาใจในการใชงาน phpMyAdmin เพอใชจดการฐานขอมล MySQL 2.1 การสรางฐานขอมล (Database) ฐานขอมล[1]หากพดใหเขาใจงายๆ กคอ ระบบทถกสรางขนเพอใชจดเกบขอมลดวยคอมพวเตอร เพอใหขอมลมความพรอมสามารถน ามาใชงานไดทนท เครองมอทใชจดการฐานขอมล MySQL ทตองใช phpMyAdmin กเพราะวาในการจดการกบฐานขอมล MySQL นนหากไมมเครองมอจดการตองใชวธพมพค าสง MySQL เองตงแตการสรางตารางขอมล การเพม การลบ การอพเดท ขอมลตางๆ 2.2 ภาษา PHP PHP[2] คอภาษาส าหรบท างานดานฝงของเซ รฟเวอร (server-side scripting) ถกออกแบบมาส าหรบการพฒนาเวบไซต แตมนกยงสามารถใชเขยนโปรแกรมเพอวตถประสงคทวไปได PHP ถกสรางโดย Rasmus Lerdorf ในป 1994 โดยท PHP ในปจจบนไดถกพฒนาโดยทมพฒนาของภาษา PHP ซงค าวา PHP นนยอมาจาก Personal Home Page ซงในปจจบนนนหมายถง PHP: Hypertext Preprocessor โคดของภาษา PHP นนสามารถฝงกบโคดของ HTML ได ซงสามารถน าไปรวมใชรวมกบระบบเวบเทมแพลตทหลากหลาย ระบบจดการเนอหา (CMS) หรอเวบเฟรมเวรค การท างานของภาษา PHP นนเปนแบบ Interpreter ทถกพฒนาเปนแบบโมดลในเวบเซ รฟเวอร หรอ Common Gateway Interface (CGI) โดยเซรฟเวอรจะท าการรวมโคดทผานการแปลผล และประมวลผล
6
เปนหนาเวบเพจ และยงสามารถท างานไดบน Command-line interface (CLI) และนอกจากน ภาษา PHP ยงถกน าไปพฒนาแอพพลเคชนทางดานกราฟฟก Interpreter มาตรฐานของภาษา PHP นนไดรบการสนบสนน Send Engine ซงเปนซอรฟแวรฟรทใหใชภายใต PHP License ภาษา PHP ไดถกน าไปใชอยางกวางขวางกบเวบเซรฟเวอรในทกๆ ระบบปฏบตการและแพลตฟอรม 2.3 พเอสพมายแอดมน (phpMyAdmin) phpMyAdmin [3] คอ โปรแกรมทถกพฒนาโดยใชภาษา PHP เพอใชในการบรหารจดการฐานขอมล Mysql แทนการคยค าสง เนองจากถาเราจะใชฐานขอมลทเปน Mysql ซงใชจดการฐานขอมล Mysql ผานเวบเบราวเซอร โดยสามารถทจะท าการสรางฐานขอมลใหม หรอท าการสราง TABLE ใหมๆ และยงม function ทใชส าหรบการทดสอบการ query ขอมลดวยภาษา sql พรอมกนนน ยงสามารถท าการ insert delete update หรอแมกระทงใช ค าสงตางๆ เหมอนกบกนการใชภาษา sql ในการสรางตารางขอมล phpMyAdmin เปนโปรแกรมประเภท MySQL Client ตวหน ง ท ใช ในการจดการขอมล MySQL ผาน web browser ได โดยตรง phpMyAdmin ตวน จะท างานบน Web server เปน PHP Application ท ใชควบคมจดการ MySQL Server 2.4 มายเอสควแอล (MySQL) MySQL[4] คอ โปรแกรมระบบจดการฐานขอมล ทพฒนาโดยบรษท MySQL AB มหนาทเกบขอมลอยางเปนระบบ รองรบค าสง SQL เปนเครองมอส าหรบเกบขอมล ตองใชรวมกบเครองมอหรอโปรแกรมอน เพอใหไดระบบงานทรองรบ ความตองการของผใช เชนท างานรวมกบเครองบรการเวบ (Web Server) เพอใหบรการแกภาษาสครปตทท างานฝงเครองบรการ (Server-Side Script) เชน ภาษา php ภาษา aps.net หรอภาษาเจเอสพ เปนตน หรอท างานรวมกบโปรแกรมประยกต (Application Program) เชน ภาษาวชวลเบสกดอทเนต ภาษาจาวา หรอภาษาซชารป เปนตน โปรแกรมถกออกแบบใหสามารถท างานไดบนระบบปฏบตการทหลากหลาย และเปนระบบฐานขอมลโอเพนทซอรท (Open Source)
7
2.5 Dreamweaver Dreamweaver[5] คอโปรแกรมสรางเวบเพจแบบเสมอนจรง ของคาย Adobe ซงชวยใหผ ทตองการสรางเวบเพจไมตองเขยนภาษา HTML หรอโคดโปรแกรม เอง หรอทศพทเทคนคเรยกวา "WYSIWYG " โปรแกรม Dreamweaver มฟงกชนทท าใหผ ใชสามารถจดวางขอความ รปภาพ ตาราง ฟอรม วดโอ รวมถงองคประกอบอน ๆ ภายในเวบเพจไดอยางสวยงามตามทผ ใชตองการ โดยไมตองใชภาษาสครปตทยงยากซบซอนเหมอนกอน Dreamweaver มทงในระบบปฏบตการ แมคอนทอช และไมโครซอฟทวนโดวส 2.6 การจองผานเวบ booking.com สามารถจองไดทนท ไมมมดจ าเมอท าการจองเรยบรอยแลวลกคาสามารถช าระเงนไดทโฮสเทล ในทกเดอนทมการเขาพกโดยผานทางการจอง booking.com จะมบลเกบเงนคาคอมมชชน 20%ของคาเขาพก เพอใหโฮสเทลโอนเงนเขาบญชธนาคารใหกบเวบ booking.com แตหากลกคาจองแลวไมเขาพก ทางโฮสเทลสามารถแจงไดวาไมมการเขาพก ( no show ) การจองจะถอวาถกยกเลกและจะไมเสยคาคอมมชชน ลกคาสามารถยกเลกการจองโดยไมเสยเงนไดภายใน 24 ชวโมง
รปท 2.1 ขนตอนการจองในเวบ booking.com
8
2.7 การจองผานเวบ agoda.com ลกคาตองช าระเงนดวย visa กอน จงจะสามารถท ารายการจองได แลวทาง agoda.com จะสงเงนเขาบญชใหกบโฮสเทลเปนรายเดอน มการหกคาคอมมชชนจากคาหอง 20% และในกรณทลกคาช าระเงนแลวไมไดเขาพก ทางเวบจะหกเงนตามปกต ลกคาสามารถยกเลกการจองโดยไมเสยเงนไดภายใน 24 ชวโมง
รปท 2.2 ขนตอนการจองในเวบ agoda.com
บทท 3
การวเคราะหและออกแบบระบบ
บทนจะกลาวถงการวเคราะหและออกแบบระบบ ซงประกอบไปดวยการท างานของระบบงานเดมทลกคาใชในการจองหองพกของหรรษาโฮสเทล รวมไปถงการวเคราะหความตองการของโปรแกรมทเกษตรกรตองการเครองใหอาหารอตโนมต ทสามารถใหอาหารก งตามเวลาทก าหนดชวงอายก งขาว วดคาความเปนกรด-ดาง และอณหภม สามารถเกบบนทกและแจงเตอนไปยงเกษตรกรผ เลยงก ง ถาไมอยในชวงทเกษตรกรผ เลยงก งก าหนด สวนสดทายคอ ภาพรวมการท างานของโปรแกรม ซงจะท าตามขนตอนการท างานเมอถงเวลาทก าหนด และภาพรวมของเครองใหอาหารโดยใชบอรดราสเบอรพายมาควบคมมอเตอรเหวยงอาหาร ควบคมเซนเซอรวดคากรด-ดาง และควบคมเซนเซอรวดคาอณหภม โดยผานพอรตเอนกประสงคทไดก าหนดไว
3.1 หรรษาโฮสเทล หรรษาโฮสเทลมลกษณะคลายโรงแรมแตมขนาดเลกกวา และใน 1 หองจะม 8 เตยง สามารถเขาพกไดหลายคนมแผนผงทงหมด3ชนโดยชนแรกจะเปน Reception หองครวและหองน า
รปท 3.1 Reception ของหรรษาโฮสเทล
10
การจองทพกของหรรษาโฮสเทลในปจจบนมสามารถท าการจองได 3 แบบคอ จองผานเวบbooking.com,จองผานเวบ agoda.com และจองทโรงแรมโดยตรง การจองในทง 2 เวบนเปนการโอนเงนระหวางประเทศ 3.2 การวเคราะหความตองการของโปรแกรม
จากการส ารวจและสอบถามผใหบรการโรงแรมทราบวาทางโรงแรมตองการมเวบไซตของ
โฮสเทลเอง และลกคาสามารถสงอาหารในเวบได เพอความสะดวกของลกคาและผใหบรการ
ในการจองหองพกและสงอาหารในระบบจองโฮสเทลออนไลนนน ลกคาตองท าการ
ลงทะเบยนเพอเขาสระบบกอนจงเพอทางพนกงานจะไดทราบชอและการตดตอของลกคา
ระบบจองโฮสเทลออนไลน ดงรปท 3.2
รปท 3.2 ขนตอนการจองในระบบจองโฮสเทลออนไลน
11
Context diagram
รปท 3.3 Context diagram
จากรปท3.3 เปนการแสดง Context diagram โดยประกอบดวย Entity 2 Entity คอ
ผดแลกบลกคา โดยผดแลระบบมหนาทดแลการเขาจองหองพกและการสงอาหารของลกคาใน
ระบบ ขอมลทเขาและออกทางฝงของผดแลระบบไดแก name, password, e-mail, tel, visa,
roomID, foodID, ราคา, รปภาพ
ฝงลกคาไดแก id, password, e-mail, tel, visa, name, surname, roomID, foodID,
ราคา ตอจากนจะเปนการออกแบบ Data flows diagram Level 1 ดงน
12
รปท 3.4 Data flows diagram lv 1
จากรปท 3.4 เปน Data flows diagram level 1 โดยประกอบดวย 2 Entity คอ พนกงาน
โฮสเทล กบลกคา โดยพนกงานโฮสเทลมหนาทจดการหองพก จดการขอมลผจองและจดการการ
สงอาหารในระบบจองโฮสเทลออนไลน
จากขอมล Data flows diagram ขางตน เปนการออกแบบการไหลขอมลของระบบจองโฮสเท
ลออนไลน ตอไปนจะเปนการแสดง Process Description
13
ตารางท 3.1 DFD 1
System ระบบจองโฮลเทลออนไลน DFD Number 1 Process Name จดการลงทะเบยน Input Data Flow ลกคา
Username, password, firstname, lastname, email, mobile, createDate, IsActive
Output Data Flow ผดแล ขอมลลกคา Username, password,
Description ลกคาท าการลงทะเบยนโดยใสขอมลสวนตว ระบบจะท าการบนทกขอมลไว โดยผดแล สามารถดขอมลสวนนได
ตารางท 3.2 DFD 2
System ระบบจองโฮลเทลออนไลน DFD Number 2 Process Name จดการจองหองพก Input Data Flow ลกคา
Username, password, firstname, lastname, email, mobile, createDate, IsActive ตารางหองพก Id, roomname, maxguest, roomtype, price
Output Data Flow ผดแล การจอง Id, bookingode, bookingdate, checkindate, checkoutdate, membered, bookingstatus, message
Description ลกคาท าการจองหองพก โดยระบบจะเกบขอมลการท ารายการเชน ชอเตยง วนทจอง วนทเขาพก วนทออก ราคา โดยผดแลสามารถเขามาตรวจสอบและกด confirm การจองได
14
ตารางท 3.3 DFD 3
System ระบบจองโฮลเทลออนไลน DFD Number 3 Process Name จดการสงอาหาร Input Data Flow ลกคา
Username, password, firstname, lastname, email, mobile, createDate, IsActive ตารางอาหาร Id, isactive, meal, picture, price
Output Data Flow รายการสงอาหาร ชอลกคา, ชออาหาร, ราคา, จ านวน, เวลาทสง, รหสสนคา
Description ลกคาท าการสงอาหารตามเมนทแสดงบนเวบ สามารถเลอกอาหารไดหลายอยาง ระบบจะท าการค านวณราคาไวให ผดแลสามารถเหนรายการสงอาหารไดเพอจะไดท าการจดอาหารใหลกคา
ตารางท 3.4 DFD 4
System ระบบจองโฮลเทลออนไลน DFD Number 4 Process Name จดการรายการอาหาร Input Data Flow ผดแล Output Data Flow ตารางอาหาร
Id, isactive, meal, price, picture
Description ผดแลท าการปรบ เพม, ลด เมนอาหาร ปรบราคาอาหาร และ เพมรปอาหารได
15
ตารางท 3.5 DFD 5
System ระบบจองโฮลเทลออนไลน DFD Number 5 Process Name จดการหองพก Input Data Flow ผดแล
Id, roomname, maxguest, roomtype, price Output Data Flow ตารางหองพก
Id, roomname, maxguest, roomtype, price Description ผดแลสามารถ ปรบเพมลด แกไข ขอมลเตยงตางๆได
3.3 E-R Diagram ของระบบจองโฮสเทลออนไลน
รปท 3.5 E-R Diagram
จากรป user คอลกคา 1 คน จะสามารถจองเตยงไดครงละ 1 เตยง สวน admin คอ
พนกงานโฮสเทลจะท าการยนยนการจองใหลกคาทกคนในระบบได
16
Data Dictionary
ในสวนนจะเปนการแสดงฟลดและชนดขอมลของตาราง Booking ท าหนาทแสดงหองพก
ตารางท 3.6 Booking (จองหองพก)
Attribute Name Description Data Type Key Type Reference table Id ล าดบการจอง Int(16) PK,FK Bookingdetail
BookingCode หมายเลขการจอง Varchar(50) BookingDate วนทจอง Datetime CheckInDate วนทเขาพก Datetime
CheckOutDate วนทออก Datetime BookingStatus สถานะการจอง Vachar(45)
Message ชองใสขอความ Varchar(1000) Memberid หมายเลขลกคา Int(11) FK Member
ในสวนนจะเปนการแสดงฟลดและชนดขอมลในตาราง Bookingdetail
ตารางท 3.7 Bookingdetail (รายละเอยดการจองหองพก)
Attribute Name
Description Data Type Key Type Reference table
Id ล าดบการจอง Int(11) BookingId หมายเลขการจอง Int(11) PK RoomId หมายเลขเตยง Int(11) FK Room SellPrice ราคา Decimal(10.0)
CheckInDate วนทเขา Datetime CheckOutDate วนทออก Datetime(45)
17
สวนนเปนการแสดงฟลดและชนดของตาราง bookingguest ท าหนาทเกบขอมลผ
จองเชน ชอ นามสกล e-mail และ เบอรโทร
ตารางท 3.8 bookingguest (รายละเอยดการจองหองพก)
Attribute Name
Description Data Type Key Type Reference table
Id ล าดบการจอง Int(10) PK BookingId หมายเลขการจอง Int(11)
Title ค าน าหนา Varchar(45) FirsName ชอ Varchar(500) LastName นามสกล Varchar(500)
IDCard หมายเลขvisa Varchar(45) Email e-mail Varchar(150) Phone เบอรโทร Varchar(100)
สวนนเปนการแสดงฟลดและชนดขอมลของตารางเมนอาหาร Food
ตารางท 3.9 food (ตารางขอมลอาหาร)
Attribute Name
Description Data Type Key Type Reference table
Id รหสอาหาร Int(11) PK,FK Bookingmeal Meal ชออาหาร Varchar(255) Price ราคา Decimal(10,2)
Picture รป Longtext IsActive สถานะ Bit(1)
18
สวนนเปนการแสดงฟลดและชนดขอมลของตารางการสงอาหาร bookingmeal
ตารางท 3.10 Bookingmeal (การสงอาหาร)
Attribute Name
Description Data Type Key Type Reference table
Id ล าดบการสง Int(11) PK FoodID เลขอาหาร Varchar(255) FK Food
Membered หมายเลขลกคา Vachar(45) FK member sellPrice ราคา Decimal(10,2) Picture รป Longtext Time เวลาทสง datetime
สวนนจะเปนการแสดงฟลดและชนดของขอมลในตาราง member โดยจะเปนขอมล
ของลกคาทลงทะเบยน เชน ชอ สกล e-mail เบอรโทร และสถานะ
ตารางท 3.11 member (ลกคา)
Attribute Name
Description Data Type Key Type Reference table
memberID หมายเลขลกคา Int(11) FK Bookingmeal, Username ชอผใช Varchar(45) PK Password พาสเวรด Varchar(50) FirstName ชอ Varchar(45) LastName นามสกล Varchar(45)
Email e-mail Varchar(150) Mobile เบอรโทร Varchar(45)
CreateDate วนทลงทะเบยน Datetime IsActive สถานะ Bit(1)
19
สวนนจะแสดงฟลดและชนดของขอมลในตาราง room ใชเกบขอมลของเตยง
ตารางท 3.12 room (หองพก)
Attribute Name
Description Data Type Key Type Reference table
Id รหสเตยง Int(10) FK Bookingdetail RoomName ชอหอง Varchar(250) PK MaxGuest จ านวนทเขาพก Int(11) RoomType ประเภทหอง Varchar(50)
Price ราคา Int(11)
ในสวนนจะแสดงฟลดและชนดของขอมลในตาราง systemuser ใชเกบขอมลของ
พนกงานทมสทธเขาถงสวน admin สามารถจดการขอมลตางๆได
ตารางท 3.13 systemuser (ผดแล)
Attribute Name
Description Data Type Key Type Reference table
Id รหสพนกงาน Int(11) Username ชอผใช Varchar(45) PK Password พาสเวรด Varchar(45)
บทท 4 การทดลอง
บทนจะกลาวถงเรองการทดลองในสวนตางๆทเกยวกบระบบจองทพกของหรรษาโฮสเทล โดยจะแสดงการเชอมดาตาเบส การสรางฐานขอมลตางๆ
4.1 การทดลองระบบ การทดลองท 1 การใชงานระบบจองโฮสเทลออนไลน ทดสอบการจองเตยง วตถประสงคการทดลอง วตถประสงคการทดลองนเพอสามารถเกบขอมลของระบบจองโฮสเทลออนไลนได อปกรณ 1.โปรแกรม dreamweaver 2. โปรแกรม XAMPP 3. เวบเบราวเซอร ขนตอนการทดลอง
1. หนาหลกของเวบ
รปท 4.1 หนาหลกของเวบ
21
2. การสมครสมาชก กรอกขอมลใหครบแลวกดท “Register”
รปท 4.2 สมครสมาชก
3. เมอสมครสมาชกส าเรจจะขนขอความ Register Success
รปท 4.3 Register Success
22
4. คลก Login เพอเขาสระบบ
รปท 4.4 หนา Login
5. เมอ Login ส าเรจ จะมขอความ Welcom ขางๆแถบ Logout
รปท 4.5 ขอความ Welcom เมอ Login ส าเรจ
23
6. หนาตางการจองเตยงโดยสามารถเลอกเตยงทตองการพกได
รปท 4.6 หนาตางจองเตยง
7. ใสขอมลใหครบแลวคลก “Book Now”
รปท 4.7 กด Book Now
24
8. เมอกด Book Now แลวจะปรากฏขอความตามขอมลทไดจองไว
รปท 4.8 ขอความเมอจองส าเรจ 9. เมอจองเตยง A2 ไปแลว จะไมมเตยง A2 แสดงอก เพราะเตยงไมวาง
รปท 4.9 ทดสอบเตยงทถกจองแลว
25
สรปการทดลองท 1 จากทไดทดสอบการจองเตยงของระบบจองโฮสเทลออนไลนแลว สรปวาการท างานของระบบเปนไปตามความตองการของผใช สามารถจองเตยงได สามารถจองไดเมอเขาสระบบแลว การทดลองท 2 การใชงานระบบจองโฮสเทลออนไลน ทดสอบการสงอาหารในเวบ วตถประสงคการทดลอง วตถประสงคการทดลองนเพอใหลกคาสามารถสงอาหารในเวบได อปกรณ 1.โปรแกรม dreamweaver 2. โปรแกรม XAMPP 3. เวบเบราวเซอร ขนตอนการทดลอง
1. เลอกเมน Food จะขนรายการอาหารทสงได
รปท 4.10 รายการอาหาร
26
2. เลอกรายการอาหารทตองการแลวคลก Booking your meal
รปท 4.11 เลอกรายการอาหาร
3. เมอคลกสงอาหารแลวระบบจะแสดงรายการอาหารทเลอกไว
รปท 4.12 แสดงรายการทสงอาหาร
27
สรปการทดลองท 2 จากการทดลองสงอาหารในระบบแลวปรากฏวาสามารถใชงานไดตามทคาดหวงไว การทดลองท 3 การใชงานระบบจองโฮสเทลออนไลน ทดสอบในสวนของ admin วตถประสงคการทดลอง วตถประสงคการทดลองนเพอตรวจสอบการใชงานในสวนของ admin อปกรณ 1.โปรแกรม dreamweaver 2. โปรแกรม XAMPP 3. เวบเบราวเซอร ขนตอนการทดลอง
1. เขาสระบบ admin ตองใสUsername Password ถงจะสามารถใชงานได
รปท 4.13 เขาสระบบadmin
28
2 . ในสวนของ admin สามารถดรายการตางๆได เชน การจองหอง การสงอาหาร
รปท 4.14 แสดงรายการจอง 3 . ในสวนของแสดงขอมล Member
รปท 4.15 แสดงขอมลสมาชก
29
4. ในสวนของการเพมเตยง เพมรายการอาหาร
รปท 4.16 แสดงรายการเตยง
สรปการทดลองท 3 จากการทดลองใชงานในระบบ admin แลวสามารถดขอมลรายการจองตางๆได
บทท 5 สรปและขอเสนอแนะ
บทนกลาวถงสรปผลการด าเนนงาน ไดศกษาการท างานของโรงแรมขนาดเลก(หรรษาโฮสเทล) ตดตงโปรแกรมทใชในการท าระบบจองหองพก, เรมตนเขยนภาษาPHP เพอใหหรรษาโฮสเทลใชระบบจองหองพก
5.1 สรปผลการด าเนนงาน ระบบจองหองพกออนไลนไดจ าลองเวบเพอใชในการจองหองพก ทมระบบการขายอาหารใหลกคาสงทางเวบได เรมตนการท าระบบจองหองพกไดท าการศกษาเกยวกบการเขาพก การท างานของพนกงานในโฮสเทล การรประทานอาหารของลกคา หลงจากไดท าการศกษาระบบการท าการของโอสเทลแลว กไดท าการตดตงโปรแกรมทใชในการท างาน เรมศกษาการเขยนภาษาPHP เรมจากพนฐานของการเขยนเวบ การสรางหนา index แสดงขอความ Welcome ตอมาไดศกษาเกยวกบการขอใชบรการจายเงนผานทางอนเทอรเนต โดยการขออนญาตกบธนาคาร ท าการทดลองการจองหองพก การสงอาหารในระบบ ตองมการเชอมตอกบดาตาเบสเพอเกบขอมลการจองตางๆ 5.2 ปญหาในการด าเนนงาน 5.2.1 ในการจดการระบบจองทพกจ าเปนตองทราบถงเลขหองหรอเบอรเตยงทสถานทจรง ในการเดนทางระยะไกลนน จงท าใหการเกบขอมลลาชา 5.2.2 ในการจะท าใหเวบมระบบจายเงนออนไลนนน ตองขออนญาตจากธนาคารซงทางเจาของโฮสเทลไมคอยมเวลาท าเรอง จงท าใหระบบยงไมสามารถใชงานในสวนนไดจรง
5.3 ขอเสนอแนะเพมเตม จะมการพฒนาระบบใหมสถานะแจงในเวบแบบระบบจองตวหนงของโรงหนงแหงหนง
บรรณานกรม
mindphp. (2560). Database คออะไร ระบบฐานขอมล คอ การเกบรวบรวมขอมลไวดวยกน อยาง
มระบบ. เขาถงไดจาก https://www.mindphp.com/คมอ/73-คออะไร/2055-database-คอ
อะไร.html
mindphp. (2560). PHP คออะไร พเอซพ คอภาษาคอมพวเตอร ใชในการเขยนโปรแกรมในเวบ.
เขาถงไดจาก https://www.mindphp.com/คมอ/73-คออะไร/2127-php-คออะไร.html
เอโอซอฟต. (2561). phpMyAdmin. เขาถงไดจาก
https://www.aosoft.co.th/article/310/phpMyAdmin-คออะไร.html
easyhostdomain. (ม.ป.ป.). MySQL. เขาถงไดจาก th.easyhostdomain.com/dedicated-
servers/mysql.html
mindphp. (2560). Dreamweaver คออะไร ดรมวฟเวอร คอโปรแกรมสรางเวบเพจแบบงาย โดยไม
ตองเขยนโคดโปรแกรม. เขาถงไดจาก https://mindphp.com/คมอ/73-คออะไร/2233-
dreamweaver-คออะไร.html
ภาคผนวก
33
ภาคผนวก
ในสวนนจะพดถงวธการตดตงโปรแกรมphpMyadminเพอใชในการเชอมตอระบบ
ฐานขอมลของระบบจองโฮสเทลออนไลน
1. ขนตอนการตดตง phpMyAdmin 1.1 ดาวนโหลด XAMPP ส าหรบ WINDOWS
รปท 1 ดาวนโหลด XAMPP
34
1.2 ท าการตดตง phpMyAdmin จากตว setup ทดาวนโหลดมา คลก Next>
รปท 2 ตดตงphpMyAdmin 1.3 ท าการเลอก Components ทตองการ สามารถเลอกทงหมดได จากนนคลก Next
รปท 3 การเลอก Components
35
1.4 เลอก Path ในการตดตง XAMPP แลวคลก Next
รปท 4 เลอก Path ในการตดตง XAMPP
1.5 รอตดตงส าเรจ แลวคลก Finish
รปท 5 ตดตงส าเรจ
ประวตผจดท ำ
นายธนศร พลกจวฒนา
วนท 14 เดอนกนยายน พ.ศ. 2535
ทอย 22/2 หมท 6 ต าบล คลองโยง อ าเภอพทธมณฑล
จงหวดนครปฐม 73170
ประวตการศกษา
พทธศกราช 2562 วศวกรรมศาสตรบณฑต
สาขาวชาวศวกรรมคอมพวเตอร มหาวทยาลยสยาม
พทธศกราช 2555 มธยมศกษาตอนปลาย
โรงเรยนรตนโกสนทรสมโภชบวรนเวศศาลายา ใน
พระสงฆราชปถมภ