ศึกษาเปรียบเทียบการพัฒนา

Download Report

Transcript ศึกษาเปรียบเทียบการพัฒนา

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