The words you are searching are inside this book. To get more targeted content, please make full-text search by clicking here.

ระบบจัดการร้านค้าออนไลน์(แก้ไข)_61310198

Discover the best professional documents and content resources in AnyFlip Document Base.
Search
Published by dinonew devil, 2023-02-11 04:11:46

ระบบจัดการร้านค้าออนไลน์(แก้ไข)_61310198

ระบบจัดการร้านค้าออนไลน์(แก้ไข)_61310198

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


ONLINE RESTAURANT MANAGEMENE SYSTEM CASE STUDY CHECK IN LARNLAO RESTAURANT PORNWISA VICHUMA A PROJECT SUBMITTED IN PARTIAL FULFILLMENT OF THE REQUIREMENT FOR THE DEGREE BACHELOR OF SCIENCE IN COMPUTER INFORMATION SYSTEM FACULTY OF SCIENCE AND ARTS BURAPHA UNIVERSITY 2022


ใบรับรอง สาขาวิชา เทคโนโลยีสารสนเทศ คณะวิทยาศาสตร์และศิลปศาสตร์ มหาวิทยาลัยบูรพา วิทยาเขตจันทบุรี _____________________________________ ชื่อโครงงานภาษาไทย ระบบจัดการร้านอาหารออนไลน์กรณีศึกษา ร้านเช็คอิน ล้านเล่า ชื่อโครงงานภาษาอังกฤษ Online Restaurant Management System Case Study Check In Larnlao Restaurant ชื่อนิสิต นางสาว พรวิสา วิชุมา รหัสนิสิต 61310198 อาจารย์ที่ปรึกษา ผศ.ดร. สมบัติ ฝอยทอง _________________________________________________________________________ โครงงานนี้ได้ผ่านการเห็นชอบจากคณะกรรมการสอบโครงงาน ได้พิจารณาโครงงานฉบับนี้แล้ว เห็นสมควรรับเป็นส่วนหนึ่งของการศึกษาตามหลักสูตรปริญญาตรี สาขาวิชาเทคโนโลยีสารสนเทศ คณะ วิทยาศาสตร์และศิลปศาสตร์ ของมหาวิทยาลัยบูรพาได้ ........................................................ ........................................................ (อาจารย์ธารารัตน์ พวงสุวรรณ) (ดร.ธนพล พุกเส็ง) ประธานกรรมการสอบโครงงาน กรรมการสอบ ........................................................ (รศ.ดร.ฉลองชัย ธีวสุทรสกุล) กรรมการสอบ ............................................................ (ดร.วศิน ยุวนะเตมีย์) คณบดีคณะวิทยาศาสตร์และศิลปศาสตร์


กิตติกรรมประกาศ โครงงานนี้เป็นส่วนหนึ่งของการศึกษาตามหลักสูตรปริญญาวิทยาศาสตรบัณฑิตสาขา เทคโนโลยีสารสนเทศ คณะวิทยาศาสตร์และศิลปะศาสตร์โดยมุ่งเน้นพัฒนาระบบสั่งอาหารออนไลน์ กรณีศึกษา ร้านอาหาร เช็คอิน ล้านเล่า โดยได้รับแนวคิดจากการประกอบกิจการของครอบครัว โครงงานนี้สำเร็จลุล่วงไปได้ด้วยดีก็ด้วยความอนุเคราะห์ และความช่วยเหลือเป็นอย่างดีจาก ผู้ช่วย ศาสตราจารย์ดร. สมบัติ ฝอยทอง อาจารย์ที่ปรึกษาโครงงาน ผู้เขียนขอกราบขอบพระคุณเป็นอย่าง สูงที่ท่านกรุณาให้คำปรึกษาและคำแนะนำ ตรวจสอบแก้ไข งานวิจัยชิ้นนี้จนสำเร็จสมบูรณ์ตามแบบ ดังจุดประสงค์ที่่ได้ตั้งไว้ ขอกราบขอบพระคุณ อาจารย์ประจำสาขาเทคโนโลยีสารสนเทศที่กรุณาแนะนำ ส่วนที่ บกพร่องของชิ้นงานเพื่อเป็นแนวทางในการปรับปรุงชิ้นงานให้มีประสิทธิภาพมากที่สุด และ คณะกรรมการทุกท่านที่ติชมผลงานอันเป็นแนวทางในการพัฒนาชิ้นงานให้ดียิ่งขึ้นต่อไป สุดท้ายนี้ผู้เขียนขอขอบพระคุณ คุณพ่อ คุณแม่ และครอบครัวทุกคนที่ให้ความสนับสนุนและ ให้โอกาสทางการศึกษาแก่ผู้เขียนมาโดยตลอดและหากมีข้อผิดพลาดประการใดอันเกิดจากโครงงาน เล่มนี้ผู้ขียนขออภยัเป็นอย่างสูงในความผิดพลาด และหวังเป็นอย่างยิ่งว่าการศึกษาค้นคว้าในครั้งนี้คง เป็นประโยชน์กับผู้ที่สนใจในเรื่องระบบสั่งอาหารออนไลน์ พรวิสา วิชุมา


61310198 : สาขาวิชา : เทคโนโลยีสารสนเทศ ; วท.บ. (เทคโนโลยีสารสนเทศ) คำสำคัญ : ร้านอาหารออนไลน์/ อีคอมเมิร์ซ/ การจัดการร้านอาหารออนไลน์ ชื่อผู้จัดทำโครงงาน : นางสาวพรวิสา วิชุมา ชื่อโครงการ : ระบบจัดการร้านอาหารออนไลน์กรณีศึกษา ร้านเช็คอิน ล้านเล่า (Online Restaurant Management System Case Study Check In Larnlao Restaurant) อาจารย์ที่ปรึกษา : ผู้ช่วยศาสตราจารย์ ดร. สมบัติ ฝอยทอง, วศ.ด. (วิศวกรรมไฟฟ้า) 72 หน้า ปี พ.ศ.2565 ระบบบริหารจัดการร้านอาหารออนไลน์: กรณีศึกษา ร้านอาหารเช็คอิน ล้านเล่า ระบบได้รับการ พัฒนาเพื่อรองรับลูกค้าในการดูเมนูอาหารก่อนสั่ง นอกจากนี้ยังเพิ่มช่องทางการขายและอำนวยความสะดวก ให้กับลูกค้า การทำงานของระบบเก่า การเขียนคำสั่งซื้อจากลูกค้า การคำนวณเงินผิดพลาด และการสั่งซื้อ ล่าช้า (เนื่องจากการสั่งซื้อผิด) เนื่องจากทางร้านประสบปัญหาไวรัสโควิด-19 ดังนั้นแนวคิดในการสร้างระบบนี้ ก็เพื่อให้ง่ายและสะดวกสำหรับร้านอาหารและลูกค้า ระบบการจัดการร้านอาหารออนไลน์มีประสิทธิภาพใน การดำเนินงานโดยลดข้อผิดพลาดและปัญหาที่เกิดขึ้นจากการดำเนินงาน จากผลลัพธ์ที่ได้จากระบบการจัดการร้านอาหารออนไลน์ ลูกค้าสามารถเลือกดูเมนูอาหารและสั่ง อาหารผ่านเว็บไซต์ออนไลน์ได้อย่างรวดเร็วและสะดวก นอกจากนี้ยังเพิ่มช่องทางการจัดจำหน่ายของ ร้านอาหารซึ่งรองรับการดำเนินธุรกิจทำให้ลูกค้าสามารถเข้าถึงสินค้าผ่านระบบออนไลน์ได้ เครื่องมือที่ใช้ในโครงการคือ Visual Studio Code เพื่อพัฒนาโปรแกรมและใช้ SQL Server เวอร์ชัน 10.4.20 เพื่อเก็บข้อมูลต่างๆ ระบบสามารถจัดการการทำงานต่างๆ เช่น สั่งอาหาร เพิ่มเมนูอาหาร ลบ เมนูอาหาร และแก้ไขข้อมูลเมนูอาหาร รวมถึงระบบยังสามารถแสดงรายละเอียดสินค้า


61310198 : MAJOR : INFORMATION TECHNOLOGY; B.S.( INFORMATION TECHNOLOGY) KEYWORD : FOOD DELIVERY / E-COMMERCE / RESTAURANT MANAGEMENT SYSTEM / ONLINE STORE NAME : PORNWISA VICHUMA PROJECT NAME : ONLINE RESTAURANT MANAGEMENE SYSTEM (CASE STUDY CHECK IN LARNLAO RESTAURANT) ADVISOR : Asst. Prof. Dr. SOMBUT FOITHONG, B.Eng. (Electrical Engineering) 72 P. 2022. The online restaurant management system: Case study the Check-in Larnlao restaurant. The system is developed to support the customers to view menu foods before ordering. In addition, it increases the channels of selling and facilitates customers. The working of the old system, writing orders from customers, miscalculating money, and order delays (due to wrong ordering). Since the restaurant has faced the problem of the covid-19 virus. Therefore the idea of creating this system is to make it easy and convenient for the restaurant and the customers. The online restaurant management system is efficient in operation by reducing errors and difficulties that arise from operations. From the results obtained from the online restaurant management system, customers can choose to view menu foods and order foods via the online website quickly and conveniently. Besides, it increases the distribution channel of the restaurant which supports the operation of the business allowing customers to access products via the online system. The tools used in the project are Visual Studio Code to develop programs and use SQL Server version 10.4.20 to store various information. The system can manage operations such as ordering foods, adding menu foods, deleting menu foods, and editing menu foods information. Include, the system also can display product details.


สารบัญ เรื่อง หน้า กิตติกรรมประกาศ ง บทคัดย่อไทย จ บทคัดย่ออังกฤษ ฉ สารบัญ ช สารบัญตาราง ซ สารบัญภาพ ญ บทที่ 1 บทนำ 1 1.1 ความเป็นมาของปัญหา 1 1.2 วัตถุประสงค์ของระบบ 1 1.3 ขอบเขตโครงงาน 2 1.4 ขอบเขตด้านฮาร์ดแวร์ และซอฟต์แวร์ 3 1.5 ประโยชน์ที่คาดว่าจะได้รับ 3 1.6 ระยะเวลาและขั้นตอนในการดำเนินงาน 4 บทที่ 2 ทฤษฏีที่เกี่ยวข้องในการพัฒนาระบบ 5 2.1 ศึกษาร้านค้าออนไลน์ 5 2.2 เครื่องมือที่ใช้พัฒนา 6 บทที่ 3 ขั้นตอนและวิธีการดำเนินงาน 14 3.1 ศึกษาและรวบรวมข้อมูล 14 3.2 ขั้นตอนการวิเคราะห์และออกแบบระบบ 15 3.2.1 การวิเคราะห์และออกแบบผังแสดงกระแสข้อมูล 15 3.2.2 การออกแบบ Flowchart Diagram 21 3.2.3 E-R Diagram ระบบจัดการร้านค้าออนไลน์ 29 3.2.4 การออกแบบฐานข้อมูล 30 3.2.5 ตารางขอมูล(Data Table) 30


สารบัญ(ต่อ) เรื่อง หน้า บทที่ 4 การทำงานของระบบ 34 4.1 หลักการทำงานของโปรแกรม 34 4.1.1 ส่วนการทำงานของสมาชิก (User) 35 4.1.2 ส่วนการทำงานของผู้ดูแลระบบ (Admin) 41 บทที่ 5 สรุปและข้อเสนอแนะ 52 5.1 สรุปผลการทำโครงงาน 52 5.2 ปัญหาการทำงาน 53 5.3 ข้อเสนอแนะการทำโครงงาน 53 บรรณานุกรม 55 ภาคผนวก ก 56 ภาคผนวก ข 60 ประวัติผู้จัดทำโครงงาน 73


สารบัญตาราง ตารางที่ หน้า 1.1 ขั้นตอนการดำเนินงาน 4 2.1 สัญญาลักษณ์ที่ใช้ใน DFD 10 3.1 สรุปตารางฐานข้อมูล ระบบร้านอาหารออนไลน์ 30 3.2 ตารางจัดเก็บข้อมูลผู้ใช้ 30 3.3 ตารางจัดเก็บข้อมูลในตะกร้า 31 3.4 ตารางจัดเก็บข้อมูลรายการอาหาร 31 3.5 ตารางจัดเก็บข้อมูลอาหาร 32 3.6 ตารางจัดเก็บข้อมูลสิ่งที่อยากได้ 32 3.7 ตารางจัดเก็บข้อความ 33 3.8 ตารางสถานะออเดอร์ 33 3.9 ตารางผู้จัดส่ง 33 ก-1 ตารางสมาชิก 56 ก-2 ตารางตะกร้า 56 ก-3 ตารางออเดอร์ 57 ก-4 ตารางสินค้า 57 ก-5 ตารางถูกใจ 58 ก-6 ตารางข้อความ 58 ก-7 ตารางรายละเอียดสถานะ 59 ก-8 ตารางผู้จัดส่ง 59


สารบัญภาพ ภาพที่ หน้า 3.1 แผนภาพ คอนเท็กซ์ไดอะแกรมของระบบจัดการร้านอาหารออนไลน์ 15 3.2 แผนภาพ ดาต้าโฟลว์ไดอะแกรมระดับ 1 (data flow diagram level1) 16 3.3 แผนภาพ ดาต้าโฟลว์ไดอะแกรมระดับ 2 (data flow diagram level2) 17 3.4 แผนภาพ ดาต้าโฟลว์ไดอะแกรมระดับ 2 (data flow diagram level2) 18 3.5 แผนภาพ ดาต้าโฟลว์ไดอะแกรมระดับ 2 (data flow diagram level2) 19 3.6 แผนภาพ ดาต้าโฟลว์ไดอะแกรมระดับ 2 (data flow diagram level2) 20 3.7 ผังงาน (flowchart diagram) ของการสมัครสมาชิก 21 3.8 ผังงาน (flowchart diagram) ของการเข้าสู่ระบบ 22 3.9 ผังงาน (flowchart diagram) ของการสั่งซื้อสินค้า 23 3.10 ผังงาน (flowchart diagram) ของการชำระเงิน 24 3.11 ผังงาน (flowchart diagram) ของการจัดส่งสินค้า 25 3.12 ผังงาน (flowchart diagram) ของการเพิ่มสินค้า 26 3.13 ผังงาน (flowchart diagram) ของการแก้ไขสินค้า 27 3.14 ผังงาน (flowchart diagram) ของการลบสินค้า 28 3.15 ผังงาน (flowchart diagram) ของแบบรายงานผล 28 3.16 E-R Diagram ของระบบร้านอาหารออนไลน์ 29 4.1 หน้าจอการทำงานเริ่มต้น 34 4.2 หนาจอการ login เขาสูระบบของสมาชิก 35 4.3 หนาจอการแบบฟอร์มสมัครสมาชิก 35 4.4 หน้าจอแสดงหมวดหมู่ร้านอาหารแต่ละประเภท 36 4.5 หน้าจอแสดงรายการอาหาร 36 4.6 เลือกสินค้าลงตะกร้า 37 4.7 หน้าตะกร้าสินค้า 38 4.8 หน้าแสดงการสั่งซื้อ 39 4.9 หน้าแสดงเมื่อกดสั่งซื้อ 39 4.10 หน้าจอแสดงสถานะของสินค้า 40 4.11 หน้าจอแสดงการแก้ไขข้อมูล(สมาชิก) 40


สารบัญภาพ(ต่อ) ภาพที่ หน้า 4.12 หน้าlogin แอดมิน 41 4.13 หน้าหลักของแอดมิน 41 4.14 หน้าแสดงรายการรอยืนยันคำสั่งซื้อ 42 4.15 หน้าแสดงคำสั่งซื้อรอดำเนินการ 43 4.16 หน้าแสดงคำสั่งซื้อสำเร็จ 44 4.17 หน้าแสดงคำสั่งซื้อไม่สำเร็จ 45 4.18 หน้าแสดงคำสั่งซื้อทั้งหมด 46 4.19 หน้าเพิ่มเมนู 47 4.20 หน้าแสดงจำนวนสมาชิก 47 4.21 หน้าแสดงจำนวนแอดมิน 48 4.22 หน้าแสดงจำนวนแอคเคาท์ทั้งหมด 48 4.23 หน้าแสดงข้อความ 49 4.24 หน้าแสดงรายงาน รายวัน 49 4.25 หน้าแสดงรายงาน รายเดือน 50 4.26 หน้าแสดงรายงาน รายปี 50 4.27 หน้าแสดรายงาน เรียกดูตามวันที่ 50 4.28 หน้าแสดงรายงาน เรียกดูผู้จัดส่ง ตามวันที่ 51 ข-1 การเปิดไฟล์ 60 ข-2 ทำการติดตั้ง คลิก Nex 60 ข-3 ทำการเลือก Components ที่เราต้องการ แล้ว คลิก Next 61 ข-4 ทำการเลือก ไฟล์ที่ต้องการจัดเก็บ แล้ว คลิก Next 61 ข-5 หน้าการติดตั้ง คลิก Next 62 ข-6 คลิก Next เพื่อเข้าสู่หน้าติดตั้ง 62 ข-7 รอการติดตั้ง 63 ข-8 ติดตั้งเสร็จเรียบร้อย 63 ข-9 เลือกภาษา 64 ข-10 หน้าแสดงโปรแกรม คลิก Start Apache และ MySQL 64


สารบัญภาพ(ต่อ) ภาพที่ หน้า ข-11 หน้าเว็บ XAMPP เมื่อเข้าสู่ระบบ 65 ข-12 หน้าเว็บดาวน์โหลด VS Code 66 ข-13 ดาวน์โหลด VS Code 66 ข-14 กระบวนการดาวน์โหลด VS Code 67 ข-15 เปิดไฟล์เพื่อติดตั้ง 67 ข-16 เลือกไดร์เพื่อติดตั้ง VS Code 68 ข-17 เลือกที่อยู่ Shortcut 68 ข-18 เลือก Task ที่จะให้ Installer 69 ข-19 ติดตั้งโปรแกรม VS Code 69 ข-20 กระบวนการ Install VS Code 70 ข-21 Install สำเร็จ 70 ข-22 หน้าเริ่มต้น VS Code 71 ข-23 ตั้งค่า VS Code 71 ข-24 เริ่มต้นการใช้งาน 72


บทที่1 บทนำ 1.1 ความเป็นมาของปัญหา ในปัจจุบันประเทศของเรากำลังประสบกับวิกฤต covid-19 ซึ่งส่งผลกระทบต่อการใช้ชีวิต ของผู้คนเป็นอย่างมาก ทั้งในส่วนของผู้บริโภคและผู้ประกอบการ ปัญหาหลักคือเรื่องของอาหารที่คน ส่วนใหญ่จำเป็นจะต้องสั่งอาหารออนไลน์ เพื่อหลีกเลี่ยงการออกไปนั่งทานที่ร้านและสัมผัสกับเชื้อโรค โดยตรง หรือบางครั้งก็อาจจะออกไปซื้อวัตถุดิบเองเพื่อนำมาทำอาหารในระหว่างที่ล็อกดาวน์ซึ่งก็อาจ เป็นปัญหาสำหรับคนที่อาจจะไม่ชำนาญพอ ดังนั้น การสั่งอาหารออนไลน์จึงเป็นทางออกที่เหมาะสม อย่างยิ่งที่คนส่วนใหญ่เลือกใช้ในสถานการณ์เช่นนี้ และยังถือเป็นการช่วยอุดหนุนร้านค้าไปในตัวด้วย เพราะร้านค้าส่วนใหญ่ปกติจะมีลูกค้าประจำอยู่แล้ว เมื่อข่าวการแพร่ระบายของเชื้อไวรัสที่เพิ่มขึ้นทำ ให้บางร้านต้องงดให้นั่งทานที่ร้านและออกไปส่งอาหารเอง หรืออาจจะให้ลูกค้ามารับอาหารเองซึ่งบาง ทีลูกค้าไม่สะดวกออกมารับอาหารที่ร้านเอง และในบางครั้งลูกค้าที่ไม่สามารถออกมาข้างนอกได้ไม่รู้ ว่าร้านปิดหรือเปล่าทำให้ไม่ได้สั่งอาหารกับที่ร้าน และเพราะร้านอาหารของครอบครัวของนิสิตเองก็ เป็นหนึ่งในร้านอาหารที่ได้รับผลกระทบจากเรื่องนี้เช่นกัน ถ้าทางร้านมีระบบเกี่ยวกับการสั่งอาหาร ออนไลน์เข้ามาใช้ในร้าน อาจจะเป็นทางเลือกในการสั่งอาหารให้กับลูกค้าได้ แล้วยังอาจช่วยให้ทาง ร้านมีรายได้เพิ่มขึ้นในสถานการณ์เช่นนี้ด้วย ด้วยเหตุผลข้างต้นนี้ทำให้เกิดแนวคิดในการจัดทำระบบร้านอาหารออนไลน์ขึ้นซึ่งระบบ สามารถสั่งอาหารทางออนไลน์ได้ ดูรายละเอียดอาหาร ราคาและการส่งอาหารสะดวกต่อลูกค้าในช่วง covid-19 นี้ยังเพิ่มช่องทางการหารายได้ให้กับร้านอาหาร และจัดการร้านอาหารให้เป็นระบบ 1.2 วัตถุประสงค์ของระบบ - เพื่อให้ร้านอาหารมีการจัดการร้านอย่างเป็นระบบ - เพื่อเพิ่มช่องทางการจัดจำหน่าย - เพื่ออำนวยความสะดวกในการสั่งซื้อสินค้า


2 1.3 ขอบเขตโครงงาน 1.3.1 ส่วนการจัดการข้อมูลพื้นฐาน 1.3.1.1 จัดการข้อมูลผู้ใช้ - สามารถบันทึกข้อมูล แก้ไขข้อมูลได้ 1.3.1.2 จัดการข้อมูลสินค้า - สามารถเพิ่มข้อมูล ลบข้อมูล แก้ไขข้อมูลได้ 1.3.2 ส่วนการจัดการผู้ดูแลระบบ - สามารถเข้าสู่ระบบได้ - สามารถเพิ่ม ลบ แก้ไข ข้อมูลสินค้าได้ - สามารถปรับเปลี่ยนสถานะการสั่งซื้อได้/ยกเลิกรายการสั่งซื้อได้ - สามารถตรวจสอบคำสั่งซื้อได้ - สามารถจัดส่งสินค้าได้ - สามารถเรียกดูรายงานได้ 1.3.3 ส่วนการจัดการลูกค้า - สามารถสมัครสมาชิกได้ - สามารถเข้าสู่ระบบได้ - สามารถแก้ไขข้อมูลส่วนตัวได้ - สามารถสั่งซื้อสินค้าได้และดูรายละเอียดคำสั่งซื้อสินค้าของตนเองได้ - สามารถค้นหาสินค้าได้ - สามารถตรวจสอบสถานะสั่งซื้อได้


3 1.4 ขอบเขตด้านฮาร์ดแวร์ และซอฟต์แวร์ 1.4.1 ซอฟต์แวร์ - ภาษาที่ใช้ในการพัฒนาระบบ PHP+MYSQLI HTML CSS - ระบบจัดการฐานข้อมูล MySQL - ระบบปฏิบัติการ Windows 10 Home Single Language - ระบบจำลองเซิฟเวอร์ Xampp v.3.2.4 - โปรแกรมที่ใช้ในการเขียน Code Visual Studio Code - โปรแกรมสร้าง ER-Model dB designer 1.4.2 ฮาร์ดแวร์ - Notebook MSI GF65 Thin 10UE-235TH - จอแสดงผล 15.6 นิ้ว - หน่วยประมวลผลกลาง (CPU) Intel(R) Core(TM) i7-9750H - หน่วยความจำหลัก (RAM) 16 Gigabyte (GB) - หน่อยความจำสำรอง SSD (Solid State Drive) 512 Gigabyte (GB) - เมาส์ไร้สาย 1.5 ประโยชน์ที่คาดว่าจะได้รับ 1.5.1 เพื่ออำนวยความสะดวกในการสั่งซื้ออาหารของลูกค้า 1.5.2 เพื่ออำนวยความสะดวกในการรวบรวมข้อมูลการสั่งซื้อ 1.5.3 เพิ่มช่องทางในการเลือกซื้อของลูกค้า 1.5.4 เพิ่มช่องทางการหารายได้ให้กับทางร้าน


4 1.6 ระยะเวลาและขั้นตอนในการดำเนินงาน ขั้นตอนการทำ ช่วงเวลา 29 ก.ค. 2564 – 30 มี.ค. 2565 ก.ค. ส.ค. ก.ย. ต.ค. พ.ย. ธ.ค. ม.ค. ก.พ. มี.ค. 1.กำหนดหัวข้อโครงงาน 2.เสนอหัวข้อโครงงาน 3.นำเสนอหัวข้อต่อ คณะกรรมการ 4.จัดทำเอกสารโครงงาน 5.วางแผนวิเคราะห์ข้อมูล 6.ออกแบบระบบ 7.นำเสนอคณะกรรมการ 8.แก้ไขการออกแบบ 9.พัฒนาระบบ 10.แก้ไขระบบ 11.จัดทำรูปเล่ม ตารางที่ 1.1 ขั้นตอนการดำเนินงาน


บทที่ 2 ทฤษฎีที่เกี่ยวข้องในการพัฒนาระบบ ระบบจัดการร้านอาหารออนไลน์ผู้จัดทำได้ค้นคว้าข้อมูล ขั้นตอนและวิธีการต่างๆที่เกี่ยวข้อง กับโครงการครั้งนี้ โดยมีหัวข้อระบบต่างๆดังนี้ 2.1 ศึกษาร้านค้าออนไลน์ ธุรกิจ Food Delivery เป็นแนวคิดใหม่ที่ใช้เทคโนโลยีในการสร้าง Platform และสร้างระบบ การบริการแบบเครือข่ายที่มีแอพพลิเคชั่นหรือเว็บไซต์เป็นตัวกลาง โดยที่เข้ามาตอบ โจทย์ในการส่ง อาหารให้กับผู้บริโภคลูกค้าอย่างมีประสิทธิภาพและคิดค่าบริการตามอัตราที่กำหนดทำให้ร้านอาหาร เพิ่มยอดขายให้กับทางร้านและสะดวกต่อสถานที่ให้บริการ และผู้บริโภคได้รับความสะดวกและเสีย ค่าใช้จ่ายต่ำกว่าการซื้อผ่านช่องทางดั้งเดิม โดยกระบวนการเริ่มต้นจากลูกค้าส่งคำสั่งซื้อ ชำระเงิน ตลอดจนรับอาหาร ภายในเวลาที่กำหนดนอกเหนือจากการพัฒนาระบบการจัดส่งให้มีประสิทธิภาพ ลูกค้าได้รับอาหารสดใหม่ตรงเวลาแล้ว ผู้เล่นในธุรกิจแต่ละรายยังพยายามสร้างตัวเองให้เป็นศูนยก์ ลางของการสั่งอาหารบนแอพพลิเคชั่นอย่างไรก็ตามธุรกิจ Food Delivery ยังมีข้อจำกัดในเรื่องความ ครอบคลุม ของพื้นที่ให้บริการและความไม่มั่นใจของผู้บริโภค จึงทำให้ยังไม่สามารถขยายตลาดได้ อย่างเต็มที 2.1.1 Grab Food Grab Food คือ แพลตฟอร์มที่รวมร้านอาหารยอดนิยมตามตรอกซอกซอย รวมไปถึงร้านใน ห้างสรรพสินค้าฯ ที่คุณสามารถกดสั่งผ่านแอพ Grab และจะไปรับและส่งให้ถึงที่ เป็นที่นิยมมากใน การเข้าใช้งาน ทั้งในส่วนของผู้ซื้อและผู้ขาย ได้ศึกษารูปแบบวิธีการของ Grab ในส่วนของการเพิ่ม เมนูอาหารสำหรับร้านค้า การจัดการออเดอร์ภายในร้านมีการแจ้งร้านเปิด-ปิด การชำระเงินสดและ


6 เงินออนไลน์ การเพิ่มยอดขายให้กับร้านและในส่วนของผู้ซื้อ ได้ศึกษาวิธีการส่งอาหาร การ สั่งซื้อของลูกค้า และในส่วนของค่าส่งและระยะทางที่สามารถนำไปส่งได้ หากมีค่าบริการเพิ่มเติม ไร เดอร์จะทำการแจ้งลูกค้าในส่วนของการจ่ายค่าจอดรถ(กรณีนี้ไม่ค่อยพบบ่อย) มีการถ่ายรูปลูกค้าว่า ส่งสินค้าถึงมือลูกค้าเป็นที่เรียบร้อย 2.1.2 Ginee Ginee เป็นระบบจัดการร้านค้าออนไลน์ครบวงจร เพิ่มประสิทธิภาพสูงสุดให้กับธุรกิจ ออนไลน์และสร้างประสบการณ์ที่ดีให้กับลูกค้าในทุกช่องทางการขาย บริหาร จัดการ ร้านค้าของแบบ ครบวงจร ประหยัดเวลาของไปได้ถึง 80% ระบบเดียวที่ทำให้สามารถบริหารจัดการสินค้า ออเดอร์ สต็อกและลูกค้าได้ง่ายขึ้น เน้นการเพิ่มยอดขายของร้านและ Ginee จะช่วยบริหารจัดการร้านค้า มี ฟีเจอร์ให้ใช้แบบครบวงจร เช่น จัดการสินค้า จัดการคำสั่งซื้อ จัดการสต๊อคสินค้า จัดการข้อมูลลูกค้า รายงานข้อมูลและสถิติ 2.2 เครื่องมือที่ใช้พัฒนา 2.2.1 Database MySQL MySQL คือ โปรแกรมระบบจัดการฐานข้อมูล ที่พัฒนาโดยบริษัท MySQL AB มีหน้าที่เก็บ ข้อมูลอย่างเป็นระบบ รองรับคำสั่ง SQL เป็นเครื่องมือสำหรับเก็บข้อมูล ที่ต้องใช้ร่วมกับเครื่องมือ หรือโปรแกรมอื่นอย่างบูรณาการ เพื่อให้ได้ระบบงานที่รองรับ ความต้องการของผู้ใช้ เช่นทำงาน ร่วมกับเครื่องบริการเว็บ


7 (Web Server) เพื่อให้บริการแก่ภาษาสคริปต์ที่ทำงานฝั่งเครื่องบริการ (Server-Side Script) เช่น ภาษา php ภาษา aps.net หรือภาษาเจเอสพี เป็นต้น หรือทำงานร่วมกับโปรแกรมประยุกต์ (Application Program) เช่น ภาษาวิชวลเบสิกดอทเน็ต ภาษาจาวา หรือภาษาซีชาร์ป เป็นต้น โปรแกรมถูกออกแบบให้สามารถทำงานได้บนระบบปฏิบัติการที่หลากหลาย และเป็นระบบฐานข้อมูล โอเพนทซอร์ท (Open Source)ที่ถูกนำไปใช้งานมากที่สุด ส่วนประกอบในระบบฐานข้อมูล มีคำศัพท์ต่าง ๆ ที่เกี่ยวข้องดังนี้ 1. เอนทิตี้(Entity) หมายถึง ชื่อของสิ่งใดสิ่งหนึ่งได้แก่คน สถานที่ สิ่งของการกระทำต้องการจัดเก็บ ข้อมูลไว้เช่น เอนทิตี้ลูกค้า เอนทิตี้พนกังาน -เอนทิตี้ชนิดอ่อนแอ (Weak Entity) เป็นเอนทิตี้ที่ไม่มีความหมาย หากขาดเอนทิตี้อื่นในฐานข้อมูล 2. แอททริบิวต์(Attribute) หมายถึง รายละเอียดข้อมูลที่แสดงลักษณะและคุณสมบัติของ เอนทิตี้หนึ่ง ๆ เช่น เอนทิตี้นักศึกษา ประกอบด้วย -แอทริบิวต์รหัสนักศึกษา -แอททริบิวต์ชื่อนักศึกษา -แอททริบิวต์ที่อยู่นักศึกษา ความสัมพันธ์ระหว่างเอนทิตี้ แบ่งออกเป็น 3 ประเภท คือ 1. ความสัมพันธ์แบบหนึ่งต่อหนึ่ง (One-to-one Relationship) ความสัมพันธ์แบบหนึ่งต่อหนึ่ง เป็นการแสดความสัมพันธ์ของข้อมูลในเอนทิตี้หนึ่ง ว่ามี ความสัมพันธ์กับข้อมูลของอีกเอนทิตี้หนึ่ง ในลักษณะที่เป็นหนึ่งต่อหนึ่ง เช่น ความสัมพันธ์ของ ประชาชนกับหมายเลขรหัสประจำตัวประชาชน ซึ่งประมาณ 1 คน จะต้องมีหมายเลขรหัสประจำตัว ประชาชน 1 หมายเลข ซึ่งไม่ซ้ำกัน 2. ความสัมพันธ์แบบหนึ่งต่อกลุ่ม (One-to-many Relationship) ความสัมพันธ์แบบหนึ่งต่อกลุ่ม เป็นการแสดงความสัมพันธ์ของข้อมูลของเอนทิตี้หนึ่ง ว่ามี ความสัมพันธ์กับข้อมูลหลายข้อมูลกับอีกเอนทิตี้หนึ่ง เช่น ความสัมพันธ์ของ แผนกกับพนักงาน ซึ่ง แผนกแต่ละแผนกจะประกอบไปด้วยพนักงานที่สังกัดอยู่ในแผนกหลายคน


8 3. ความสัมพันธ์แบบกลุ่มต่อกลุ่ม (Many-to-many Relationship) ความสัมพันธ์แบบกลุ่มต่อกลุ่ม เป็นการแสดงความสัมพันธ์ของข้อมูลของ 2 เอนทิตี้ ใน ลักษณะแบบกลุ่มต่อกลุ่ม เช่น ความสัมพันธ์ของนึกศึกษากับหลักสูตร นักศึกษาหลายคน อาจเรียน อยู่ในหลายหลักสูตร ความสามารถและการทำงานของโปรแกรม MySQL มีดังต่อไปนี้ MySQL ถือเป็นระบบจัดการฐานข้อมูล (Database Management System (DBMS) ฐานข้อมูลมีลักษณะเป็นโครงสร้างของการเก็บรวบรวมข้อมูล การที่จะเพิ่มเติม เข้าถึงหรือประมวลผล ข้อมูลที่เก็บในฐานข้อมูลจำเป็นจะต้องอาศัยระบบจัดการ ฐานข้อมูล ซึ่งจะทำหน้าที่เป็นตัวกลางใน การจัดการกับข้อมูลในฐานข้อมูลทั้งสำหรับการ ใช้งานเฉพาะ และรองรับการทำงานของแอพลิเคชัน อื่นๆ ที่ต้องการใช้งานข้อมูลในฐานข้อมูล เพื่อให้ได้รับความสะดวกในการจัดการกับข้อมูลจำนวนมาก MySQL ทำหน้าที่เป็นทั้งตัวฐานข้อมูลและระบบจัดการฐานข้อมูล โปรแกรมฐานข้อมูลที่นิยมใช้ โปรแกรมฐานข้อมูล เป็นโปรแกรมหรือซอฟต์แวร์ที่ช่วยจัดการข้อมูลหรือรายการต่างๆ ที่อยู่ ในฐานข้อมูล ไม่ว่าจะเป็นการจัดเก็บ การเรียกใช้ การปรับปรุงข้อมูลโปรแกรมฐานข้อมูล จะช่วยให้ ผู้ใช้สามารถค้นหาข้อมูลได้อย่างรวดเร็ว ซึ่งโปรแกรมฐานข้อมมูลที่นิยมใช้มีอยู่ด้วยกันหลายตัว เช่น Access, Clipper, Oracle, SQL เป็นต้น โดยแต่ละโปรแกรมจะมีความสามารถต่างกัน บางโปรแกรม ใช้ง่ายแต่จะจำกัดขอบเขตการใช้งาน บางโปรแกรมใช้งานยากกว่า แต่จะมีความสามารถในการ ทำงานมากกว่า 1) โปรแกรม Access นับเป็นโปรแกรมที่นิยมใช้กันมากโดยเฉพาะในระบบฐานข้อมูลขนาดใหญ่ สามารถสร้างแบบฟอร์มที่ต้องการจะเรียกดูข้อมูลในฐานข้อมูล หลังจากบันทึกข้อมูลในฐานข้อมูล เรียบร้อยแล้ว จะสามารถค้นหาหรือเรียกดูข้อมูลจากเขตข้อมูลใดก็ได้ นอกจากนี้Access ยังมีระบบรักษาความปลอดภัยของข้อมูล โดยการกำหนดรหัสผ่านเพื่อ ป้องกันความปลอดภัยของข้อมูลในระบบได้ด้วย 2) โปรแกรม SQL เป็นโปรแกรมฐานข้อมูลที่มีโครงสร้างของภาษาที่เข้าใจง่าย ไม่ซับซ้อนมี ประสิทธิภาพการทำงานสูง สามารถทำงานที่ซับซ้อนได้โดยใช้คำสั่งเพียงไม่กี่คำสั่งโปรแกรม SQL จึง เหมาะที่จะใช้กับระบบฐานข้อมูลเชิงสัมพันธ์ และเป็ นภาษาหนึ่งที่มีผู้นิยมใช้กันมากโดยทั่วไป


9 โปรแกรมฐานข้อมูลของบริษัทต่าง ๆ ที่มีใช้อยู่ในปัจจุบัน เช่น Oracle, DB2 ก็มักจะมีคำสั่งSQL ที่ ต่างจากมาตรฐานไปบ้างเพื่อให้เป็นจุดเด่นของแต่ละโปรแกรมไป 2.2.2 Visual Studio คือ โปรแกรมตัวหนึ่งที่เป็นเครื่องมือที่ช่วยพัฒนาซอฟต์แวร์และระบบต่างๆ ซึ่งสามารถ ติดต่อสื่อสารพูดคุยกับคอมพิวเตอร์ได้ในระดับหนึ่งแล้ว แต่ยังไม่สามารถพัฒนาเป็นระบบเองได้ เหมาะสมสำหรับภาษา VB และ VB.NET เนื่องจากไมโครซอฟต์ได้พัฒนาโปรแกรมและภาษาขึ้นมา ควบคู่กันเพื่อให้ใช้งานได้ซึ่งกันและกัน ซึ่งนักโปรแกรมเมอร์จะนำเครื่องมือมาใช้ในการพัฒนาต่อยอด ให้เกิดเป็นระบบต่างๆ หรือเป็นเว็บไซต์ และแอพพลิเคชั่นต่างๆ 2.2.3 Draw.io เป็นเครื่องมือออกแบบไดอะแกรมต่างๆ ผ่านเว็บไซต์ได้เลย โดยไม่ต้องลงโปรแกรม ผ่าน เว็บไซต์ www.draw.io และไม่จำเป็นต้องสมัครสมาชิกและที่สำคัญคือสามารถใช้งานได้ฟรี! สามารถ บันทึกลงในเครื่อง คอมพิวเตอร์ได้ทันที ทั้งสะดวก และใช้งานง่าย Draw.io มีความเกี่ยวข้องกับSoftware Engineering คือเป็นเครื่องมือที่ใช้สร้างไดอะแกรม Flow Chart ในส่วนของการออกแบบระบบ เมื่อเก็บความ ต้องการของลูกค้าแล้ว ก่อนที่จะนำไปให้ฝั่งโปรแกรมเมอร์เขียนโปรแกรม จะต้องมีการออกแบบ เพื่อให้เข้าใจตรงกัน และเข้าใจกระบวนการทำงาน


10 เครื่องมือที่ใช้ใน DFD ตารางที่2.1 สัญญาลักษณ์ที่ใช้ใน DFD 2.2.4 DBDesigner ดีบีดีไซเนอร์ เป็นซอฟต์แวร์สำหรับจัดการเกี่ยวกับ การออกแบบ จัดการ สร้างและการบำรุง ฐานข้อมูล ทำงานบนวินโดวส์และลินุกซ์ ดีบีดีไซเนอร์มีลิขสิทธิ์ซอฟต์แวร์แบบGPL สร้างโดยบริษัท แฟบฟอร์ซ การทำงานของซอฟต์แวร์จะมีหน้าตาให้ออกแบบสำหรับ ER diagram และเมื่ออกแบบ เสร็จสามารถเชื่อมต่อทำงานกับระบบการจัดการฐานข้อมูล MySQL


11 2.2.5 Microsoft Word เป็นโปรแกรมประมวลผลคำแบบพิเศษ ช่วยให้สร้างเอกสารแบบมืออาชีพอย่างมี ประสิทธิภาพและประหยัด เช่น เหมาะกับงานด้านการพิมพ์เอกสารทุกชนิด สามารถพิมพ์เอกสาร ออกมาเป็นชุด ๆ ซึ่งเอกสารอาจเป็นจดหมาย บันทึกข้อความ รายงาน บทความ ประวัติย่อ และยัง สามารถตรวจสอบ ทบทวน แก้ไข ปรับปรุงความถูกต้องในการพิมพ์เอกสารได้อย่างง่ายดาย สามารถ ตรวจสอบ สะกดคำ และหลักไวยากรณ์ เพิ่มตาราง เพิ่มกราฟิก ในเอกสารได้อย่างง่ายดาย หรือ เพิ่มเติมข้อมูลได้ตลอดเวลา 2.2.6 PHP PHP คือ ภาษาคอมพิวเตอร์โอเพนซอร์สฟรีภาษาหนึ่ง ย่อมาจากคำว่า PHP Hypertext Preprocessor เริ่มต้นพัฒนาโดยรัสมัส เลอร์ดอร์ฟ (Rasmus Lerdorf) ภาษา PHP นี้เป็น ภาษาคอมพิวเตอร์ประเภท Server-Side Script ซึ่งจะทำการประมวลผลที่เซิฟเวอร์ ใช้กับการพัฒนา เว็บไซต์ และสามารถแสดงผลและใช้คู่กับ HTML ได้ ปัจจุบัน PHP อยู่ที่เวอร์ชั่น 8.0 PHP สามารถใช้งานกับระบบปฏิบัติการ (Operating Systems) ที่หลากหลาย เช่น Linux (HP-UX, Solaris, และ OpenBSD), Microsoft, macOS และสามารถใช้งานได้กับเว็บเซิฟเวอร์ เช่น Apache, Microsoft Internet Information Services (IIS) ได้ นอกจากนั้นแล้ว PHP ยังสนับสนุน ฐานข้อมูลรูปแบบต่างๆ ตั้งแต่ mysql, PDO หรือ Open Database Connection ด้วยเหตุผล ดังกล่าวจึงทำให้เราสามารถที่จะเลือกและออกแบบระบบที่เราต้องการใช้งานได้ง่ายขึ้น


12 PHP สามารถทำอะไรได้บ้าง PHP สามารถทำงานในสิ่งที่โปรแกรม CGI สามารถทำได้และทำได้มากกว่าด้วย ยกตัวอย่าง เช่น การเก็บข้อมูล การสร้างหน้าเนื้อหาที่เป็นลักษณะไดนามิค การส่งและรับคุกกี้ เป็นต้น สคริปต์ของ PHP จะถูกใช้งานใน 3 รูปแบบใหญ่ๆ ได้แก่ 1.สคริปต์ PHP ที่เซิฟเวอร์ (Server-side scripting) เป็นลักษณะการเขียนโค้ดรูปแบบการใช้งาน ดั้งเดิมและนิยมใช้กัน โดยจะต้องมีส่วนประกอบ 3 ส่วนได้แก่ PHP parser, เว็บเซิฟเวอร์และเว็บเบ ราเซอร์ โค้ดจะทำการประมวลผลที่เซิฟเวอร์และแสดงที่เครื่องคอมพิวเตอร์ของเรา 2.สคริปต์แบบคอมมานไลน์ (Command line scripting) เป็นลักษณะการเขียนโค้ดที่ไม่จำเป็นต้องมี เซิฟเวอร์หรือเบราเซอร์ในการใช้งาน ใช้เพียง PHP parser 3.การเขียนแอพพลิเคชั่นสำหรับคอมพิวเตอร์ (Writing desktop applications) เหมาะกับ โปรแกรมเมอร์ที่มีความเชี่ยวชาญในการใช้งาน PHP และต้องการใช้งานฟีเจอร์ PHP ขั้นสูง 2.2.7 HTML5 HTML ย่อมาจาก Hypertext Markup Language มันคือภาษาเขียนเว็บไซต์ที่ใช้เพื่อกำกับ ข้อมูลต่างๆ และแสดงผลคำสั่งบนหน้า Web Browser เป็นเหมือนภาษาพื้นฐานที่มีไว้ในการพัฒนา หน้าเว็บไซต์ ในปัจจุบันอยู่ภายใต้การดูแลของ องค์กร World Wide Web Consortium (W3C) และถูกพัฒนามาถึงเวอร์ชั่น 5 หรือที่เรียกว่า HTML5 โดยเริ่มจาก HTML1 ที่ทำอะไรได้ไม่มาก นอกจากโบว์ชัวร์ออนไลน์ ข้อมูลต่างๆ บนหน้าเว็บไซต์จะถูกเชื่อมโยงกันด้วยชุดคำสั่งต่างๆ เพื่อให้แสดงผลออกมาใน รูปแบบที่นักออกแบบต้องการให้เป็น ข้อมูลเหล่านั้นถูกควบคุมโดยการเขียน HTML ทั้งที่เป็นรูปภาพ ข้อความ หรือวัตถุอื่นๆบนหน้าเว็บไซต์โครงสร้างของ HTML จะเป็นในรูปแบบของ Tag ต่างๆ และ Web Browser จะแปลความของ Tag แต่ละ Tag ออกมาเป็นหน้าตาเว็บไซต์


13 2.2.8 CSS CSS ย่อมาจาก Cascading Style Sheets มักเรียกโดยย่อว่า “สไตล์ชีต” เป็นภาษาที่ใช้ใน การสร้างรูปแบบของการแสดงผลในภาษา HTML หากอธิบายง่าย ๆ เป็นตัวช่วยในการตกแต่ง เว็บไซต์ต่อจาก HTML กำหนดรูปแบบการแสดงผลทางหน้าเว็บไซต์ให้มีความหลากหลายและมีความ ยืดหยุ่น เช่น การใส่สีตัวอักษร สีพื้นหลัง การตัวอักษร การจัดเลย์เอาท์ และการทำให้ภาพลักษณ์ของ เว็บสวยขึ้น CSS มีประโยชน์ต่อผู้พัฒนาเว็บอย่างมาก ได้แก่ 1.ช่วยให้เนื้อหาอ่านเข้าใจง่ายขึ้น มีขนาดฟอนต์ตามความสำคัญของเนื้อหา 2.สามารถดาวน์โหลดไฟล์ได้เร็ว เนื่องจากมีการลดการใช้ภาษา HTML ลง 3.ช่วยในการกำหลดรูปแบบการนำเสนอให้เหมาะกับสื่อต่าง ๆ ได้ดี 4.ทำให้เว็บไซต์มีความเป็นมาตรฐานและมีความทันสมัยมากขึ้น


บทที่3 ขั้นตอนและวิธีการดำเนินงาน ในส่วนของการวิเคราะห์และออกแบบระบบ ให้ครอบคลุมคุณสมบัติความต้องการโดยรวม ของระบบ เพื่อใช้ในการออกแบบระบบสารสนเทศ วิธีการดำเนินงานของการพัฒนาระบบจัดการ ร้านอาหารออนไลน์ผู้พัฒนาได้แบ่งวิธีการดำเนินงานออกเป็น 2 ขั้นตอนด้วยกันคือ 3.1 ขั้นตอนการศึกษาและรวบรวมข้อมูล 3.2 ขั้นตอนการวิเคราะห์และออกแบบระบบ 3.1 ศึกษาและรวบรวมข้อมูล การศึกษาและรวบรวมข้อมูลของจัดการร้านอาหารออนไลน์ ที่ร้านCheck in ล้านเล่า เนื่องจากทางร้าน ยังไม่มีระบบงานนี้จึงได้มีการสอบถามข้อมูลระบบงานเก่าจาก เจ้าของร้านและ พนักงานที่มีความรู้ด้านระบบงานเก่า คือการสั่งอาหารที่ผ่านสื่อออนไลน์จึงทราบถึงข้อมูล ปัญหา และความต้องการ พบว่า ระบบมีปัญหาในการรับรายการสั่งซื้อของทางผู้บริโภค เช่น รับไม่ทัน ใช้ เวลานานในการจัดส่ง ผู้จัดทำจึงคิดว่าระบบจะต้อง พัฒนาขึ้นมาใหม่ในรูปแบบเว็บไซต์ ที่สามารถใช้ งานได้ง่ายและเข้าถึงร้านได้อย่างรวดเร็ว หลังจากนั้นทําการรวบรวมความตองการในระบบใหมจากผู ใชระบบแลวนํามาศึกษาและวิเคราะหความตองการเหลานั้นดวยการใชเครื่องมือชนิดตาง ๆโดยใช แผนภาพกระแสขอมูล (Data Flow Diagram : DFD ) และแบบจําลองขอมูลโดยใชแผนภาพแสดง ความสัมพันธระหวางขอมูล (Entity Relationship Diagram : E-R Diagram)และการวิเคราะหและ ออกแบบระบบยังเปนขั้นตอนในการออกแบบลักษณะการทํางานของระบบจะมีการกําหนดถึง ลักษณะของรูปแบบที่เกิดขึ้นจากการทํางานของระบบ ลักษณะของการนําขอมูลเขาสูระบบและ ผลลัพธที่ไดจากระบบ ซึ่งจะเลือกใชการนําเสนอรูปแบบรายงานและลักษณะของจอภาพจะทําให สามารถเขาใจขั้นตอนการทํางานของระบบไดชัดเจนผูจัดทําไดดําเนินการต


15 3.2 ขั้นตอนการวิเคราะห์และออกแบบระบบ 3.2.1 การวิเคราะห์และออกแบบผังแสดงกระแสข้อมูล การวิเคราะห์ระบบทางด้านการไหลของข้อมูลเป็นการแสดงแผนภาพรูปแบบการ ทำงาน ภายในระบบจัดการร้านอาหารออนไลน์ผลของการวิเคราะห์มีดังนี้ Context Diagram ภาพที่3.1 คอนเท็กซ์ไดอะแกรมของระบบจัดการร้านอาหารออนไลน์ จากภาพที่ 3.1 แผนผังการเดินทางของข้อมูล(Context Diagram) การเขียนผังการไหลของข้อมูลใน ระดับต่าง ๆ (Data Flow Diagram : DFD) แผนภาพกระแสข้อมูล ระดับที่1ของระบบจัดการสำหรับ


16 ระบบการร้านค้าออนไลน์ กรณีศึกษา ร้านเช็คอิน ล้านเล่า โดยมีผู้เกี่ยวข้อง 3 บุคคลคือ ลูกค้าทั่วไป สมาชิก และผู้ดูแลระบบ ภาพที่3.2 ดาต้าโฟลว์ไดอะแกรมระดับ 1 (data flow diagram level1) จากภาพที่ 3.2 แผนผังการทำงานของ Data Flow Diagram Level 1 เป็นภาพรวมของระบบ ทั้งหมดโดยรวมแต่ล่ะโพรเซสเข้าด้วยกัน มีทั้งหมด 5 โพรเซส ได้แก่ จัดการข้อมูลพื้นฐาน , จัดการ


17 สมาชิก , จัดการคำสั่งซื้อ , จัดการการจัดส่ง และรายงาน แล้วเชื่อมด้วยผู้ที่เกี่ยวข้องกับระบบ 3 บุคคล ได้แก่ ลูกค้าทั่วไป สมาชิก และผู้ดูแลระบบ ที่ใช้งานระบบ ภาพที่3.3 ดาต้าโฟลว์ไดอะแกรมระดับ 2 จัดการข้อมูลพื้นฐาน จากภาพที่ 3.3 Data Flow Diagram Level 2 การจัดการแก้ไขข้อมูลสมาชิก โดยสมาชิกทำการ แก้ไขข้อมูลส่วนตัว และเก็บข้อมูลที่แก้ไขไว้ในระบบข้อมูลสมาชิก ในส่วนของการจัดการเพิ่ม แก้ไข ลบสินค้า โดยแอดมิน เพิ่มข้อมูลสินค้า และเก็บข้อมูลที่เพิ่มไว้ในระบบ แก้ไขข้อมูลสินค้าและลบ ข้อมูลสินค้าที่ไม่ต้องการออกเมื่อทำเสร็จเรียบร้อย แสดงข้อมูลสินค้า


18 ภาพที่3.4 ดาต้าโฟลว์ไดอะแกรมระดับ 2 จัดการสมาชิก จากภาพที่ 3.4 เป็นการทำงานสมัครสมาชิกเริ่มจากลูกค้ากรอกข้อมูลส่วนตัวเพื่อ ตรวจสอบข้อมูล ผู้สมัคร โพรเซสจะดึงข้อมูลจากดาต้าเบสเก็บข้อมูลสมาชิกเข้ามาตรวจสอบว่าเป็นสมาชิก หรือไม่ถ้า ไม่ได้เป็นข้อมูลผู้สมัครจะส่งมาที่บันทึกข้อมูลผู้สมัคร แล้วข้อมูลผู้สมัครจะถูกนำไปเก็บไว้ใน ดาต้าเบส ข้อมูลสมาชิก จากนั้นข้อมูลรายละเอียดการสมัครสมาชิกทั้งหมดจะส่งไปให้ลูกค้า เมื่อลูกค้าทำการสมัครสมาชิกสำเร็จ ขั้นตอนต่อไปคือการเข้าสู่ระบบ เป็นการทำงาน Process ของการเข้าสู่ระบบคือ ตรวจสอบอีเมลและรหัสผ่านที่ ใช้ในการเข้าสู่ระบบโดยเช็คข้อมูล ของสมาชิกอีมลผู้ใช้ระบบเมื่อข้อมูลถูกต้องไห้ทำการเข้าสู่ระบบได้


19 ภาพที่3.5 ดาต้าโฟลว์ไดอะแกรมระดับ 2 จัดการคำสั่งซื้อ จากภาพที่ 3.5 Data Flow Diagram Level 2 การสั่งซื้อสินค้า โดยการสั่งซื้อสินค้าได้ต้องเป็น สมาชิกและทำการดูข้อมูลสินค้าเมื่อเจอที่ถูกใจตรวจสอบสินค้าทำการสั่งซื้อลงตะกร้า แสดงข้อมูล คำนวณราคา และแสดงรายละเอียดในการสั่งซื้อต่อด้วยยืนยันการสั่งซื้อ ข้อมูลจะส่งไปที่ร้านค้า การชำระเงิน หลังจากที่ทำการสั่งซื้อสินค้า จะมียอดสุทธิที่ต้องชำระสามารถดูได้จากรายการ สั่งซื้อเพื่อให้สมาชิกรู้ยอดการชำระเงิน ส่งข้อมูลยอดสุทธิเก็บไว้ทำการแสดงผลยอดชำระสุทธิไปที่ สมาชิก


20 ภาพที่3.6 ดาต้าโฟลว์ไดอะแกรมระดับ 2 จัดการการจัดส่ง จากภาพที่ 3.6 Data Flow Diagram Level 2 การจัดส่งสินค้าโดยทำการตรวจสอบการสั่งซื้อ และ ตรวจสอบยอดสุทธิซึ่งดึงข้อมูลออกมาเพื่อตรวจสอบแล้วทำการส่งข้อมูลไปที่การจัดส่ง และแสดง รายงานคำสั่งซื้อ ข้อมูลการชำระเงิน ข้อมูลการจัดส่ง และสถานะคำสั่งซื้อให้กับแอดมิน ในส่วนของ สมาชิกจะแสดง ข้อมูลการจัดส่ง และสถานะคำสั่งซื้อให้กับสมาชิก


21 3.2.2 การออกแบบ Flowchart Diagram การสมัครสมาชิกลูกค้าทั่วไป ภาพที่3.7 ผังงาน (flowchart diagram) การสมัครสมาชิก


22 การเข้าสู่ระบบของสมาชิก ภาพที่3.8 ผังงาน (flowchart diagram) การเข้าสู่ระบบของสมาชิก


23 การสั่งซื้อสินค้า ภาพที่3.9 ผังงาน (flowchart diagram) การสั่งซื้อสินค้า


24 การชำระเงิน ภาพที่3.10 ผังงาน (flowchart diagram) การชำระเงิน


25 การจัดส่งสินค้า ภาพที่3.11 ผังงาน (flowchart diagram) การจัดส่งสินค้า


26 การเพิ่มสินค้า ภาพที่3.12 ผังงาน (flowchart diagram) การเพิ่มสินค้า


27 การแก้ไขสินค้า ภาพที่3.13 ผังงาน (flowchart diagram) การแก้ไขสินค้า


28 การลบสินค้า ภาพที่3.14 ผังงาน (flowchart diagram) การลบสินค้า แบบรายงานผล ภาพที่3.15 ผังงาน (flowchart diagram) แบบรายงานผล


29 3.2.3 E-R Diagram ระบบจัดการร้านค้าออนไลน์กรณีศึกษา ร้านเช็คอิน ล้านเล่า ภาพที่3.16 E-R Diagram ระบบจัดการร้านอาหารออนไลน์กรณีศึกษา ร้านเช็คอิน ล้านเล่า


30 3.2.4 การออกแบบฐานข้อมูล ระบบร้านอาหารออนไลน์ประกอบไปด้วยตารางฐานข้อมูลทั้งหมด 6 ตาราง รายละเอียดดังตาราง ต่อไปนี้ ชื่อตาราง ความหมาย users ตารางสมาชิก , ผู้ดูแลระบบ cart ตารางตะกร้าสินค้า orders ตารางรายการสั่งซื้อ products ตารางสินค้า wishlist ตารางกดถูกใจ/สิ่งที่อยากได้ message ตารางส่งข้อความความคิดเห็น delivery_status_detail ตารางสถานะ sender ตารางผู้จัดส่ง ตารางที่3.1 สรุปตารางฐานข้อมูล ระบบร้านอาหารออนไลน์ 3.2.5 ตารางขอมูล(Data Table) ตารางขอมูลนั้นจัดทําเพื่อแสดงถึงขอมูลตางๆในเอนทิตี้ วาประกอบดวยแอททริบิวอะไรบาง แตละแอททริบิว มีลักษณะการใชงานอยางไร โดยจะแสดงขอมูลดังตารางตอไปนี้ ชื่อตาราง users ลำดับ ชื่อ ชนิดข้อมูล คีย์ ความหมาย ตัวอย่าง 1 id int(11) PK ไอดี แอดมิน 1 2 name varchar(100) ชื่อผู้ใช้ admin 3 password varchar(100) รหัสผ่าน admin 4 email varchar(100) อีเมล [email protected] 5 user_type varchar(20) ประเภท user user , admin 6 image varchar(100) รูปภาพ ตารางที่ 3.2 ตารางจัดเก็บข้อมูล users


31 ชื่อตาราง cart ลำดับ ชื่อ ชนิดข้อมูล คีย์ ความหมาย ตัวอย่าง 1 id int(11) PK ไอดีรายการอาหาร 1 2 user_id varchar(100) ไอดีผู้ใช้งาน 2 3 pid varchar(100) ไอดีสินค้า 1 4 name varchar(100) ชื่อสินค้า ต้มยำกุ้ง 5 price varchar(100) ราคา 60 6 quantity varchar(100) จำนวน 1 7 image varchar(100) รูปภาพ ตารางที่ 3.3 ตารางจัดเก็บข้อมูลในตะกร้า ชื่อตาราง orders ลำดับ ชื่อ ชนิดข้อมูล คีย์ ความหมาย ตัวอย่าง 1 id int(11) PK ไอดีรายการสั่งซื้อ 5 2 user_id int(11) ไอดีผู้ใช้งาน 2 3 name varchar(100) ชื่อผู้สั่งอาหาร new 4 number varchar(10) เบอโทรศัพท์ 0971816467 5 email varchar(100) อีเมล [email protected] 6 method varchar(50) วิธีจ่ายเงิน เก็บเงินปลายทาง 7 address varchar(500) ที่อยู่ หมู่บ้านธรรมรัส 8 total_products varchar(1000) รายการสั่งซื้อ ทั้งหมด ต้มยำกุ้ง ( 1 ), หมูมะนาว ( 1 ) 9 total_price int(100) ราคาทั้งหมด 100 10 placed_on varchar(50) วันที่สั่ง 18-02-2022 11 delivery_status varchar(20) สถานะการส่ง จัดส่งเรียบร้อย ตารางที่ 3.4 ตารางจัดเก็บข้อมูลรายการอาหาร


32 ชื่อตาราง products ลำดับ ชื่อ ชนิดข้อมูล คีย์ ความหมาย ตัวอย่าง 1 id int(11) PK ไอดีอาหาร 1 2 name varchar(255) ชื่ออาหาร ต้มยำกุ้ง 3 category varchar(20) ประเภท seafood 4 details varchar(500) รายละเอียดอาหาร เป็นอาหารที่อุดมด้วย แร่ ธาตุ โปรตีน 5 price int(100) ราคา 60 บาท 6 image varchar(100) รูปภาพ ตารางที่ 3.5 ตารางจัดเก็บข้อมูลอาหาร ชื่อตาราง wishlist ลำดับ ชื่อ ชนิดข้อมูล คีย์ ความหมาย ตัวอย่าง 1 id int(11) PK ไอดีรายการที่ถูกใจ 5 2 user_id int(11) ไอดีผู้ใช้งาน 2 3 pid int(100) ไอดีอาหาร 1 4 name varchar(100) ชื่อสินค้า ต้มยำกุ้ง 5 price int(100) ราคา 60 บาท 6 image varchar(100) รูปภาพ ตารางที่ 3.6 ตารางจัดเก็บข้อมูลสิ่งที่อยากได้


33 ชื่อตาราง message ลำดับ ชื่อ ชนิดข้อมูล คีย์ ความหมาย ตัวอย่าง 1 id int(100) PK ไอดีลำดับข้อความ 8 2 user_id int(100) ไอดีผู้ใช้งาน 2 3 name varchar(100) ชื่อผู้ใช้งาน new 4 email varchar(100) อีเมล [email protected] 5 number varchar(12) เบอร์โทรศัพท์ 0971816467 6 message varchar(500) ข้อความ ร้านเปิดวันไหน ตารางที่ 3.7 ตารางจัดเก็บข้อความ ชื่อตาราง delivery_status_detail ลำดับ ชื่อ ชนิดข้อมูล คีย์ ความหมาย ตัวอย่าง 1 delivery_status varchar(100) PK สถานะออเดอร์ Comfirm Order 2 delivery_status_detail varchar(100) รายละเอียดสถานะ ยืนยันคำสั่งซื้อ ตารางที่ 3.8 ตารางสถานะออเดอร์ ชื่อตาราง sender ลำดับ ชื่อ ชนิดข้อมูล คีย์ ความหมาย ตัวอย่าง 1 sender_id varchar(10) PK ผู้ส่ง Sender1 = ผู้ส่ง1 2 sender_name varchar(100) ชื่อผู้ส่ง พรวิสา 3 sender_lname varchar(100) นามสกุลผู้ส่ง วิชุมา ตารางที่ 3.9 ตารางผู้จัดส่ง


บทที่ 4 การทำงานของระบบ ในบทนี้ผู้ศึกษาได้พัฒนา เว็บไซต์ที่ได้ออกแบบไว้ข้างต้น โดยได้นำโปรแกรมดังกล่าวมา ทดสอบการทำงานแต่ละฟังก์ชัน เพื่อให้การบริการเป็นไปอย่างมีประสิทธิภาพ และหาแนวทางในการ พัฒนาต่อไป 4.1 หลักการทำงานของระบบ 4.1.1 ส่วนการทำงานของสมาชิก (User) 4.1.2 ส่วนการทำงานของผู้ดูแลระบบ (Admin) 4.1 หลักการทำงานของระบบ ภาพที่4.1 หน้าจอการทำงานเริ่มต้น จากภาพที่ 4.1 เป็นรูปหน้าหลักของหน้าร้าน มีในส่วนของ หน้าหลัก ร้านค้า รายการสั่งซื้อ ช่องทาง ติดต่อร้านค้า ข้อมูลส่วนตัวของสมาชิก การค้าหาสินค้า ถูกใจสินค้า และตะกร้าสินค้า


35 4.1.1 ส่วนการทำงานของสมาชิก (User) ภาพที่ 4.2 หนาจอการ login เขาสูระบบของสมาชิก จากภาพที่ 4.2 เป็นหน้าจอlogin โดยใส่email และ password หากสมัครเป็นสมาชิก เรียบร้อยแล้ว และกด login เข้าสู่ระบบได้เลย เมื่อทำการ login เรียบร้อยแล้วระบบจะเด้งไปหน้า หลักของระบบ ภาพที่4.3 หนาจอการแบบฟอร์มสมัครสมาชิก จากภาพที่ 4.3 เป็นหน้าจอการสมัครสมาชิก โดยบุคคลทั่วไปสามารถทำการกรอกข้อมูล สำหรับการสมัครเป็นสมาชิกได้ต้องกรอกข้อมูลให้ครบถ้วนเพื่อทำการลงทะเบียนเข้าใช้งานระบบ


36 ภาพที่4.4 หน้าจอแสดงหมวดหมู่ร้านอาหารแต่ละประเภท จากภาพที่ 4.4 เป็นหมวดหมู่อาหารของทางร้าน จะแสดงชื่อหมวดหมู่ รายละเอียดสั้นๆ และรูปภาพ ภาพที่4.5 หน้าจอแสดงรายการอาหาร จากภาพที่ 4.5 เป็นส่วนของรายการอาหาร โดยจะแสดงชื่ออาหาร และราคาถ้าต้องการซื้อ สินค้าต้องสมัครสมาชิกเพื่อเข้าสู่ระบบก่อน


37 ภาพที่4.6 เลือกสินค้าลงตะกร้า จากภาพที่ 4.6 สามารถเลือกสินค้าลงตะกร้าหรือกดสิ่งที่ถูกใจไว้ก่อนได้


38 ภาพที่ 4.7 หน้าตะกร้าสินค้า จากภาพที่ 4.7 หน้าตะกร้าสินค้า จะแสดง รูปอาหาร ชื่อ ราคา จำนวน ราคา+จำนวน ราคา รวมสินค้าทั้งหมด และสามารถลบสินค้าออกจากตะกร้าได้เมื่อเราทำการเพิ่มสินค้าลงตะกร้าก็จะโชว์ หน้าต่างนี้ขึ้นมา หรือสามารถกดที่รูปตะกร้า เพื่อดูสินค้าที่เราเพิ่มลงตะกร้าได้ สามารถกลับไปที่หน้า “กลับไปเลือกซื้อสินค้าต่อ”เพื่อเลือกอาหารหรือหมวดหมู่เพื่อเข้าไปเพิ่มสินค้าลงตะกร้าได้ ถ้าไม่เลือก สินค้าต่อแล้ว กด “ชำระเงิน” ได้เลยเพื่อดำเนินการสั่งสินค้า


Click to View FlipBook Version