ศึกษาเปรียบเทียบการพัฒนาเว็บแอพพลิเคชั่นแบบเชิงวัตถุโดยใช้โค้ดอิกไน

Download Report

Transcript ศึกษาเปรียบเทียบการพัฒนาเว็บแอพพลิเคชั่นแบบเชิงวัตถุโดยใช้โค้ดอิกไน

ศึกษาเปรี ยบเทียบการพัฒนาเว็บแอพพลิเคชัน่ แบบเชิงวัตถุ
โดยใช้โค้ดอิกไนเตอร์เฟรมเวิร์คและการพัฒนาเว็บ
แอพพลิเคชัน่ แบบโครงสร้าง กรณี ศึกษา : ระบบการลา
คณะวิศวกรรมศาสตร์ มหาวิทยาลัยสงขลานคริ นทร์
นายภาณุพงษ์ คงคาวงศ์ประทีป
5210121052
รายละเอียด
ความสาคัญและที่มา
 วัตถุประสงค์ของการวิจยั
 ประโยชน์ที่คาดว่าจะได้รับจากการวิจยั
 ขอบเขตของการวิจยั
 โครงสร้างของระบบ
 ทฤษฎีและหลักการเครื่ องมือที่ใช้
 ระเบียบวิธีวิจยั
 ระยะเวลาและแผนดาเนิ นงาน

ความสาคัญและที่มา
การเขียนโปรแกรม
เชิงโครงสร้ าง
(Structure Programming)
VS
การเขียนโปรแกรม
เชิงวัตถุ
(OOP Programming)
วัตถุประสงค์ของการวิจยั



ศึกษากระบวนการทางานในการพัฒนาเว็บแอพพลิเคชัน่ เชิงวัตถุโดยใช้
โค้ดอิกไนเตอร์ เฟรมเวิร์ค (CodeIgniter Framework)และการพัฒนาเว็บ
แอพพลิเคชัน่ เชิงโครงสร้างโดยใช้วธิ ี การพัฒนาแบบฟั งก์ชนั
เพื่อเปรี ยบเที ยบกระบวนการในการพัฒนาเว็บแอพพลิ เคชัน่ เชิ งวัตถุ
โดยการใช้ โ ค้ด อิ ก ไนเตอร์ แ ละการพัฒ นาเว็ บ แอพพลิ เ คชั่ น เชิ ง
โครงสร้ า งโดยใช้วิ ธี ก ารพัฒ นาแบบฟั ง ก์ชัน ว่า มี ค วามแตกต่ างกัน
อย่างไร
เพื่อเปรี ยบเทียบประสิ ทธิ ภาพระยะเวลาในการตอบสนองของเว็บเพจ
ระหว่างวิธีการพัฒนาทั้ง 2 รู ปแบบว่ามีความแตกต่างกันอย่างไร
ประโยชน์ที่คาดว่าจะได้รับ



ได้ทราบถึงข้อจากัดในการนาโค้ดอิกไนเตอร์ เฟรมเวิร์คมาใช้
ในการพัฒนาเว็บแอพพลิเคชัน่
ได้ทราบถึงประสิ ทธิภาพในการทางานของเว็บแอพพลิเคชันที่
พัฒนาขึ้นมาโดยใช้รูปแบบในการเขียนโปรแกรมที่แตกต่าง
กัน
ได้ ท ราบถึ ง ความแตกต่ า งของกระบวนการพัฒ นาเว็ บ
แอพพลิเคชัน่ ทั้ง 2 รู ปแบบว่ามีความแตกต่างกันอย่างไร
ขอบเขตในการวิจยั






ออกแบบระบบโดยใช้วธิ ีการของ Data Flow Diagram (DFD) และ Unified
Modeling Language (UML)
พัฒนาระบบการลาภายใต้วธิ ีการเขียนโปรแกรมเชิงโครงสร้างและเชิงวัตถุโดยใช้
โค้ดอิกไนเตอร์เฟรมเวิร์ค
เปรี ยบเทียบข้อดีขอ้ เสี ยของวิธีการที่ใช้ในการวิเคราะห์และออกแบบระบบว่ามี
ความแตกต่างกันอย่างไร
เปรี ยบเทียบระยะเวลาที่ใช้ในการพัฒนาทั้ง 2 วิธีการว่าแตกต่างกันอย่างไร
เปรี ยบเทียบความแตกต่างของการพัฒนาทั้ง 2 วิธีการว่ามีความแตกต่างกันอย่างไร
ในส่ วนของความเร็วในการตอบสนองต่อผูใ้ ช้ โดยใช้เครื่ องมือของบราวเซอร์
สรุ ปผลจากการเปรี ยบเทียบความแตกต่างของการพัฒนาทั้งสองรุ ปแบบ
โครงสร้ างของระบบ
ทฤษฏีและหลักการ

การเขียนโปรแกรมเชิงโครงสร้าง (Structure programming)
ที่มา : http://www.umal.edu/~pratte/ba109/bookout.htm
ทฤษฏีและหลักการ (ต่อ)

การเขียนโปรแกรมเชิงวัตถุ (Object-oriented programming)
ที่มา : http://code.google.com/apis/desktop/articles/e5.html
ทฤษฏีและหลักการ (ต่อ)

เอมวีซี (Model-View-Control : MVC)
ที่มา : http://java.sun.com/blueprints/patterns/MVC-detailed.html
ทฤษฏีและหลักการ (ต่อ)

การเขียนโปรแกรมแบบฟังก์ชนั (Function programming)
ที่มา : http://www.docstoc.com/docs/33917095/System-Functional-Diagram
เครื่ องมือที่ใช้
โปรแกรมที่ใช้ในการพัฒนาระบบ Eclipse
 โปรแกรมที่ใช้ในการจัดการฐานข้อมูล Phpmyadmin
 Appserv เป็ นโปรแกรมในการจาลองเครื่ องเป็ นเครื่ องแม่ข่าย
 โปรแกรมสาหรับการจัดการโครงการ Dotproject
 Microsoft Visioโปรแกรมสาหรับออกแบบ DFD
 StarUML โปรแกรมสาหรับออกแบบ UML
 Firebug ส่ วนเสริ มของบราวเซอร์ Mozilla Firefox

ระเบียบวิธีวจิ ยั





ศึกษาการทางานของโค้ดอิกไนเตอร์เฟรมเวิร์ค
วิเคราะห์และออกแบบระบบการลาโดยใช้วิธีการของ DFD และ UML
พัฒนาระบบการลาลักษณะเชิ งวัตถุโดยใช้โค้ดอิกไนเตอร์ เฟรมเวิ ร์ค
โดยในระหว่างการพัฒนาจะบันทึ กระยะเวลาที่ ใช้ในการพัฒนาผ่าน
โปรแกรม DotProject
พัฒ นาระบบการลาลัก ษณะเชิ ง โครงสร้ า งโดยใช้วิ ธี ก ารเขี ย นแบบ
ฟั ง ก์ชัน โดยในระหว่า งการพัฒ นาจะบัน ทึ ก ระยะเวลาที่ ใ ช้ใ นการ
พัฒนาผ่านโปรแกรม DotProject
เปรี ย บเที ย บข้อ ดี ข ้อ เสี ย ของวิ ธี ก ารที่ น ามาใช้ใ นการวิ เ คราะห์ แ ละ
ออกแบบระบบระหว่าง DFD และ UML
ระเบียบวิธีวจิ ยั (ต่อ)

◦
◦
◦
◦
เปรี ย บเที ย บความแตกต่ า งของความเร็ ว ในการตอบสนองจากการ
พัฒนาทั้งสองรู ปแบบ ว่าแตกต่างกันอย่างไร โดยใช้เครื่ องมือที่เรี ยกว่า
Firebug ซึ่ งเป็ นส่ วนเสริ ม (Add-ons) ของบราวเซอร์ Mozilla Firefox
โดยเปรี ยบเทียบในส่ วนต่างๆ ต่อไปนี้
เว็บเพจที่มีการบันทึกข้อมูลเข้าสู่ ฐานข้อมูล
เว็บเพจที่มีการคิวรี่ ขอ้ มูลจากฐานข้อมูล
เว็บเพจที่มีการลบข้อมูลในฐานข้อมูล
เว็บเพจที่มีการอัพเดทข้อมูลในฐานข้อมูล
ระยะเวลาและแผนการดาเนินงาน
2553
ต.ค.
ศึกษาการทางานของโค้ดอิกไนเตอร์เฟรมเวิร์ค
ศึกษาเครื่ องมือที่จะนามาใช้
วิเคราะห์และออกแบบระบบการลา
พัฒนาระบบการลาโดยใช้โค้ดอิกไนเตอร์
ศึกษาการทางานของการเขียนโปรแกรมแบบ
โครงสร้าง
พัฒนาระบบการลาแบบโครงสร้าง
ศึกษาความแตกต่างของรู ปแบบการเขียน
โปรแกรม
เปรี ยบเทียบความแตกต่างของระบบที่เกิดจาก
การพัฒนาทั้ง 2 รู ปแบบ
สรุ ปและวิเคราะห์ผล
พ.ย.
2554
ธ.ค.
ม.ค.
ก.พ.
มี.ค.
เม.ย.
พ.ค.
มิ.ย.
ก.ค.
ส.ค.
คำถำมและข้ อเสนอแนะ