The words you are searching are inside this book. To get more targeted content, please make full-text search by clicking here.
Discover the best professional documents and content resources in AnyFlip Document Base.
Search

ระบบซื้อขายเครื่องใช้ไฟฟ้าออนไลน์

434_ICP10_2552_organized

85 5.3 การเขียนโปรแกรม ในการพัฒนาระบบขายเครื่ องใช้ ไฟฟ้ าออนไลน์ จะพัฒนาในรูปแบบของ Web Application ซึ่งหลังจากที่ได้ศึกษาการวิเคราะห์และออกแบบระบบ โดยจากแผนภาพกระแส ข้อมูล พจนานุกรมข้อมูล ส่วนรับและแสดงข้อมูลแล้วนั ้น ก็จะท าการเขียนโปรแกรมเพื่อพัฒนา ระบบโดยใช้ภาษาโปรแกรม PHP ในการพัฒนาเป็ นหลักและใช้JAVASCRIPT ในการตรวจสอบ ความถูกต้องของข้อมูลต่าง ๆ ในการเขียนโปรแกรม ในการเขียนโปรแกรมนั ้นต้องเขียนโปรแกรมเพื่อให้ครอบคลุมระบบหลัก ๆ ทั ้ง 4 ระบบ คือ สมัครสมาชิก การจัดการสินค้า ระบบซื ้อ - ขายสินค้า ระบบการช าระเงิน โดยการที่จะเป็ น ระบบต่าง ๆ อย่างสมบูรณ์นั ้นจะประกอบด้วยไฟล์ (Files) ต่าง ๆ ที่มีหน้าที่ในแต่ละไฟล์ดังตาราง ต่อไปนี ้ ไฟล์ที่ ชื่อไฟล์ วัตถุประสงค์ของไฟล์ 1 admin.php ฟอร์มส าหรับผู้ดูแลระบบ 2 admin_check.php เช็คสถานะผู้ดูแลระบบ 3 admin_main หน้าหน้าหลักส าหรับผู้ดูแลระบบ 4 admin_member.php ฟอร์มเพิ่มข้อมูลสมาชิก 5 admin_member2.php ส าหรับบันทึกการเพิ่มข้อมูลสมาชิก 6 admin_member_view.php ส าหรับแสดงข้อมูลสมาชิกทั ้งหมด 7 edite_member.php ฟอร์มแก้ไขข้อมูลสมาชิก 8 edite_member2.php ส าหรับบันทึกการแก้ไขข้อมูลสมาชิก 9 logout.php ส าหรับผู้ดูแลระบบออกจากระบบ 10 admin_prod.php ฟอร์มส าหรับการเพิ่มข้อมูลสินค้า 11 admin_prod2.php ส าหรับบันทึกการเพิ่มข้อมูลสินค้า 12 edite_product.php ฟอร์มแก้ไขข้อมูลสินค้า 13 edite_product2.php ส าหรับบันทึกการแก้ไขข้อมูลสินค้า 14 delete_product.php ส าหรับลบข้อมูลสินค้า 15 admin_product.php ส าหรับแสดงข้อมูลสินค้าทั ้งหมด


86 16 admin_brand.php ฟอร์มการเพิ่มแบรนด์สินค้า 17 admin_brand2.php ส าหรับบันทึกการเพิ่มแบรนด์สินค้า 18 edit_brand.php ฟอร์มแก้ไขข้อมูลแบรนด์สินค้า 19 edite_brand2.php ส าหรับบันทึกการแก้ไขแบรนด์สินค้า 20 delete_brand.php ส าหรับลบแบรนด์สินค้า 21 admin_type.php ฟอร์มการเพิ่มประเภทสินค้า 22 admin_type2.php ส าหรับบันทึกการเพิ่มประเภทสินค้า 24 edite_type.php ส าหรับแก้ไขประเภทสินค้า 25 edite_type2.php ส าหรับบันทึกการแก้ไขประเภทสินค้า 26 delete_type.php ส าหรับลบประเภทสินค้า 27 admin_type_view.php ส าหรับแสดงประเภทสินค้าทั ้งหมด 28 admin_supplier.php ฟอร์มเพิ่มบริษัทจัดจ าหน่าย 29 admin_ supplier2.php ส าหรับบันทึกข้อมูลบริษัทจัดจ าหน่าย 30 edite_ supplier.php ส าหรับแก้ไขข้อมูลบริษัทจัดจ าหน่าย 31 edite_ supplier 2.php ส าหรับบันทึกการแก้ไขข้อมูลบริษัทจัด จ าหน่าย 32 delete_ supplier.php ส าหรับลบข้อมูลบริษัทจัดจ าหน่าย 33 admin_ supplier _view.php ส าหรับแสดงข้อมูลบริษัทจัดจ าหน่ายทั ้งหมด 34 admin_new.php ฟอร์มเพิ่มข่าวสาร 35 admin_new2.php ส าหรับบันทึกข้อมูลข่าวสาร 36 edite_new.php ส าหรับแก้ไขข้อมูลข่าวสาร 37 edite_new2.php ส าหรับบันทึกการแก้ไขข้อมูลข่าวสาร 38 delete_new.php ส าหรับลบข้อมูลข่าวสาร 39 admin_new_view.php ส าหรับแสดงข้อมูลข่าวสารทั ้งหมด 40 admin_type_new.php ฟอร์มเพิ่มประเภทข่าวสาร 41 admin_type_new2.php ส าหรับบันทึกข้อมูลประเภทข่าวสาร 42 edite_type_new.php ส าหรับแก้ไขข้อมูลประเภทข่าวสาร


87 43 edite_type_new2.php ส าหรับบันทึกการแก้ไขข้อมูลประเภทข่าวสาร 44 delete_type_new.php ส าหรับลบข้อมูลประเภทข่าวสาร 45 admin_type_new_view.php ส าหรับแสดงข้อมูลประเภทข่าวสารทั ้งหมด 46 admin_order.php ส าหรับเรียกดูข้อมูลการสั่งซื ้อ 47 admin_order_edit.php ส าหรับแก้ไขข้อมูลการสั่งซื ้อ 48 admin_order_edit2.php ส าหรับบันทึกการแก้ไขข้อมูลการสั่งซื ้อ 49 admin_order_delete.php ส าหรับลบข้อมูลการสั่งซื ้อ 50 admin_order_view.php ส าหรับแสดงข้อมูลการสั่งซื ้อทั ้งหมด 51 admin_payment.php ฟอร์มแจ้งการช าระเงิน 52 admin_payment_delete.php ส าหรับลบข้อมูลการช าระเงิน 53 admin_payment_edit.php ส าหรับแก้ไขข้อมูลการช าระเงิน 54 admin_payment_edit2.php ส าหรับบันทึกการแก้ไขข้อมูลการช าระเงิน 55 research.php ค้นหาประเภทสินค้า 56 check_product.php ใช้ส าหรับเช็คจ านวนสินค้า 57 product_show.php ฟอร์มแสดงสินค้าที่ต้องสั่งซื ้อ 58 supplier _buy_view ส าหรับแสดงข้อมูลการสั่งซื ้อสินค้าเข้า 59 admin_ supplier _edit.php ส าหรับแก้ไขข้อมูลการสั่งซื ้อสินค้าเข้า 60 admin_ supplier _edit2.php ส าหรับบันทึกข้อมูลการสั่งซื ้อสินค้าเข้า 61 admin_ supplier _buy.php ฟอร์มการสั่งซื ้อสินค้าเข้า 62 supplier _buy_add.php ส าหรับบันทึกข้อมูลการสั่งซื ้อสินค้าเข้า 63 report_pay1 รายงานข้อมูลการแจ้งช าระเงิน 64 index.php หน้าแรกของระบบ 65 main.php หน้าหลักของสมาชิก 66 main2.php ส าหรับดูข้อมูลสมาชิก 67 main3.php หน้า Login เข้าสู่ระบบ 68 member.php ฟอร์มสมัครสมาชิก 69 code_member ส าหรับบันทึกข้อมูลการสมัครสมาชิก


88 70 member_edit.php ส าหรับแก้ไขข้อมูลการสมัครสมาชิก 71 member_edit2.php ส าหรับบันทึกการแก้ไขข้อมูลสมาชิก 72 forgetpassword.php ฟอร์มลืมรหัสผ่าน 73 forgetpassword2.php ส าหรับบันทึกการลืมรหัสผ่าน 74 chgpassword.php ฟอร์มเปลี่ยนรหัสผ่านใหม่ 75 chgpassword2.php ส าหรับบันทึกการเปลี่ยนรหัสผ่านใหม่ 76 chkmember.php ส าหรับเช็คการ Login เข้าสู่ระบบ 77 his_auy_cus.php รายงานประวัติการสั่งซื ้อ 78 member_order_view.php ดูรายละเอียดการสั่งซื ้อ 79 payment.php ฟอร์มแจ้งการช าระเงิน 80 payment2.php ส าหรับบันทึกการแจ้งการช าระเงิน 81 prd_order.php ส าหรับยืนยันการสั่งซื ้อสินค้า 82 prd_order2.php ส าหรับบันทึกการสั่งซื ้อสินค้า 83 prd_view.php ส าหรับดูรายละเอียดสินค้า 84 product.php ส าหรับแสดงแบรนด์สินค้า 85 prd_list.php ส าหรับแสดงสินค้าทั ้งหมดตามแบรนด์ 86 order.php ส าหรับแสดงรายการสั่งซื ้อสินค้า 87 basket.php ใช้ส าหรับแสดงข้อมูลในตะกร้าสินค้า 88 basket_add.php ใช้ส าหรับเพิ่มสินค้าในตะกร้าสินค้า 89 basket_cal.php ใช้ส าหรับค านวณราคาสินค้า 90 product_all.php ส าหรับแสดงสินค้าทั ้งหมด 91 webboard.php ส าหรับตั ้งกระทู้ใหม่ 92 webboard.php ส าหรับตั ้งกระทู้ใหม่ 93 quiz_view.php ส าหรับแสดงกระทู้ถาม-ตอบ 94 ans_view.php ฟอร์มตอบกระกระทู้ 95 ans_save.php ส าหรับบันทึกการตอบกระทู้ 96 ans_del.php ส าหรับลบกระทู้ตอบ


89 97 ans_del.php ส าหรับบันทึกการลบกระทู้ตอบ 98 quiz_del.php ส าหรับลบกระทู้ถาม 99 quiz_del2.php ส าหรับบันทึกการลบกระทู้ถาม 100 connect.php ส าหรับเปิ ดการติต่อกับระบบฐานข้อมูล 101 function.php ส าหรับเก็บฟังก์ชัน 102 chksession.php ตรวจสอบชื่อในการ Login เข้าสู่ระบบ ตารางที่ 5.2 แสดงไฟล์และหน้าที่ของไฟล์ต่างๆ 5.4 การจัดหาอุปกรณ์ระบบ จากที่ได้มีการพัฒนาระบบอย่างเสร็จสมบูรณ์แล้ วสิ่งที่ส าคัญที่สุดก็คือการจัดหา อุปกรณ์ให้ตรงต่อความต้องการของระบบเพื่อระบบจะได้ท างานอย่างมีประสิทธิภาพมากที่สุด จากข้างต้นระบบการขายเครื่องใช้ไฟฟ้ าออนไลน์นั ้นเป็ นระบบแบบ Client server ที่ใช้งานผ่าน เครือข่ายอินเทอร์เน็ต ในลักษณะของ Web Application เพราะฉะนั ้นความต้องการอุปกรณ์ พื ้นฐานก็คือ เครื่องแม่ข่ายเซิร์ฟเวอร์และสภาพแวดล้อมตามความต้องการของระบบ รายละเอียด ที่จ าเป็ นมีดังนี ้ - เครื่องให้บริการเซิร์ฟเวอร์ -ฐานข้อมูล Mysql - เครื่องให้บริการเซิร์ฟเวอร์ต้องสามารถใช้งานฟังก์ชันที่เกี่ยวกับเมล์ในภาษา PHP ได้ - เครื่องมือในการจัดการฐานข้อมูล phpMyAdmin หรืออย่างอื่นที่สามารถใช้งานผ่าน อินเทอร์เน็ตได้ - ตัวแปลภาษา (compiler) PHP - Apache web server - เครื่องให้บริการเซิร์ฟเวอร์ต้องมีบริการ FTP - ใช้ Internet explorer 7ขึ ้นไปในการใช้งานระบบ


90 จะเห็นได้ว่าการจัดหาอุปกรณ์นั ้นมีความยืดหยุ่นค่อนข้างมาก ด้วยการที่ผู้พัฒนาไม่ได้ ก าหนด Version ในรายละเอียดต่าง ๆ อย่างชัดเจน ก็เนื่องจากว่าเครื่องมือเหล่านี ้มีความ แตกต่างกันไม่มากนักหรือแทบจะไม่แตกต่างกันเลยในบางเวอร์ชั่น จึงสามารถเลือกมาแทนกันได้ เพื่อความสะดวกในการจัดหาอุปกรณ์ระบบ และสิ่งส าคัญที่สุดคือ เวอร์ชั่นที่ผู้พัฒนาระบุไปนั ้น เป็ นเวอร์ชั่น ที่เป็ นที่นิยมมาก ท าให้เครื่องให้บริการเซิร์ฟเวอร์หลายเครื่องเลือกใช้ จึงท าให้ สามารถน าระบบการขายเครื่องใช้ไฟฟ้ าไปใช้กับเครื่องให้บริการเซิร์ฟเวอร์ใดก็ได้ที่มีเครื่องมือต่าง ๆ แนวนี ้อยู่ โดยที่อาจไม่ต้องแก้ไขระบบเลย และที่ส าคัญที่สุดนั ้น ความต้องการของระบบทุก อย่างดังที่ได้กล่าวมานั ้นเป็ นเครื่องมือที่สามารถใช้งานฟรีโดยไม่มีค่าใช้จ่ายใด ๆ ทั ้งสิ ้น 5.5 การทดสอบระบบ เมื่อท าการพัฒนาระบบเสร็จสิ ้นตามการวิเคราะห์และออกแบบแล้ว จะมีการทดสอบ ระบบ เพื่อให้สามารถท างานได้ถูกต้องตามที่ออกแบบและมีประสิทธิภาพ การทดสอบระบบนั ้นจะ ถูกทดสอบเบื ้องต้นจากผู้พัฒนาระบบโดยใช้เทคนิค White Box Testing ที่เป็ นการทดสอบ โปรแกรมภายในว่ามีการเขียนอย่างไร มีการตรวจสอบฟังก์ชันการท างานว่าถูกต้องและครบถ้วน หรือไม่ การทดสอบได้ท าการจ าลองเครื่องคอมพิวเตอร์ท าหน้าที่เป็ นเว็บเซิร์ฟเวอร์(Web Server) โดยการติดตั ้งโปรแกรม Appserv 2.5.9 ซึ่งประกอบด้วยโปรแกรมย่อย 3 โปรแกรม คือ Apache, Web Server และตัวแปลภาษา PHP นอกจากนี ้ยังมีโปรแกรมเสริม คือ phpMyAdmin ส าหรับใช้ จัดการฐานข้อมูล การติดตั ้งมีโปรแกรม Apache ท าหน้าที่เป็ นเว็บเซิร์ฟเวอร์ (Web Server) มีโปรแกรม MySQL ท าหน้าที่จัดการฐานข้อมูลและโปรแกรมแปลภาษา PHP ท าหน้าที่ในการแปล ความหมายของภาษา PHP ในการติดตั ้งระบบประกอบด้วยขั ้นตอนดังต่อไปนี ้ 1. ขั ้นตอนการทดสอบ ผู้พัฒนาได้จ าลองเครื่องคอมพิวเตอร์ท าหน้าที่เป็ นเว็บเซิร์ฟเวอร์ โดยการติดตั ้งโปรแกรม Personal Web Server, MySQL Manager และตัวแปลภาษา PHP เพื่อช่วยในการทดสอบการ ท างานของโปรแกรมที่พัฒนาขึ ้น เนื่องจากโปรแกรมเหล่านี ้เป็ นโปรแกรมประเภท Open Source ซึ่งมีอยู่บนเว็บไซต์ทั่วไป


91 2.ขั ้นตอนการติดตั ้ง ผู้พัฒนาได้ท าการติดตั ้งโปรแกรมลงบนเครื่องเซิร์ฟเวอร์ มีโปรแกรม MySQL ท าหน้าที่ จัดการฐานข้อมูลและโปรแกรมแปลภาษา PHP ท าหน้าที่ในการแปลความหมายของภาษา PHP โปรแกรมเหล่านี ้สามารถติดตั ้งได้ง่ายและใช้งานได้สะดวกจึงน ามาใช้ในการพัฒนาระบบในครั ้งนี ้ ตัวอย่างการทดสอบระบบ -ระบบล็อกอิน เริ่มเข้าสู่ระบบ ผู้ที่จะเข้าสู่ระบบได้ต้องท าการสมัครเป็ นสมาชิกก่อน เมื่อท าการสมัคร สมาชิกเรียนร้อยแล้ว สามารถล็อกอินเข้าสู่ระบบได้ - เมื่อท าการกรอก username และ password จะได้ผลดังนี ้ ภาพที่ 5.3 ทดสอบการเข้าสู่ระบบ - เมื่อท าการกรอก username และ password ไม่ถูกต้องจะได้ผลดังนี ้


92 ภาพที่ 5.4 ผลการทดสอบระบบล็อกอิน -ระบบการสั่งซื้อสินค้าของสมาชิกที่ผ่านการล็อกอิน ภาพที่ 5.5 แสดงหน้าหลักของสมาชิกเพื่อจะท าการเข้าสู่ระบบ - การเลือกดูรายการสินค้านั ้นสามารถเลือกดูได้ 2 วิธี คือ เลือกจากแบรนด์สินค้า กับ เลือกจากเมนูสินค้าด้านบน โดยในการสั่งซื ้อนั ้นสามารถเลือกหยิบสินค้าที่ต้องการ แล้วคลิ๊กปุ่ ม “ หยิบใส่ตะกร้า ”


93 ภาพที่ 5.6 แสดงรายการสินค้า


94 - เมื่อมีการเลือกรายการสินค้าก็จะน ารายการสินค้าที่เลือกมาเก็บไว้ในตะกร้าสินค้า ซึ่ง สามารถท าการเลือกเพิ่มเติม หรือ ลบรายการบางรายการได้ ภาพที่ 5.7 แสดงตะกร้าสินค้าที่ได้ท าการเลือกซื้อ - หลังจากเลือกซื ้อสินค้าแล้วก็ท าการยืนยังการสั่งซื ้อ โดยกรอข้อมูลการสั่งซื ้อดังนี ้ กรอกที่อยู่ที่ต้องการจะให้ส่ง


95 ภาพที่ 5.8 แสดงใบสั่งซื้อสินค้า โดยสมาชิกต้องกรอกข้อมูลท่ีอย่ใูนการจัดส่งสนิค้าอกีครัง้ - หลังจากยืนยันการสั่งซื ้อเรียบร้อยแล้ว สามารถดูข้อมูลและรายละเอียดการสั่งซื ้อสินค้า ซึ่งจะแสดงข้อมูลดังนี ้ ภาพที่ 5.9 แสดงข้อมูลการส่ังซือ้สินค้าของสมาชกิ ภาพที่ 5.10 แสดงรายงานรายละเอียดใบสั่งซื้อ คลิ๊กดูรายระเอียด


Click to View FlipBook Version