12
ระบบจัดการวิชาโครงงานวิศวกรรมคอมพิวเตอร์ COMPUTER ENGINEERING PROJECT MANAGEMENT SYSTEM นาย ศุภกร กิตติอาภรณ์พล นาย ธนาพงษ์ เทียนเนียม นาย เด่น ศรีสว่าง ปริญญานิพนธ์นี ้เป็นส่วนหนึ ่งของการศึกษาตามหลักสูตรวิศวกรรมศาสตรบัณฑิต ภาควิชาวิศวกรรมคอมพิวเตอร์ คณะวิศวกรรมศาสตร์ มหาวิทยาลัยเทคโนโลยีราชมงคลธัญบุรี พ.ศ. 2556

COMPUTER ENGINEERING PROJECT MANAGEMENT SYSTEM · 2015-04-07 · บทที่ 5 สรุปและ ... 2.18 ตัวอย่างการเข ียน ... Project Class

  • Upload
    others

  • View
    4

  • Download
    0

Embed Size (px)

Citation preview

Page 1: COMPUTER ENGINEERING PROJECT MANAGEMENT SYSTEM · 2015-04-07 · บทที่ 5 สรุปและ ... 2.18 ตัวอย่างการเข ียน ... Project Class

ระบบจดการวชาโครงงานวศวกรรมคอมพวเตอร

COMPUTER ENGINEERING PROJECT MANAGEMENT SYSTEM

นาย ศภกร กตตอาภรณพล

นาย ธนาพงษ เทยนเนยม

นาย เดน ศรสวาง

ปรญญานพนธนเปนสวนหนงของการศกษาตามหลกสตรวศวกรรมศาสตรบณฑต

ภาควชาวศวกรรมคอมพวเตอร คณะวศวกรรมศาสตร

มหาวทยาลยเทคโนโลยราชมงคลธญบร

พ.ศ. 2556

Page 2: COMPUTER ENGINEERING PROJECT MANAGEMENT SYSTEM · 2015-04-07 · บทที่ 5 สรุปและ ... 2.18 ตัวอย่างการเข ียน ... Project Class

ระบบจดการวชาโครงงานวศวกรรมคอมพวเตอร

นาย ศภกร กตตอาภรณพล

นาย ธนาพงษ เทยนเนยม

นาย เดน ศรสวาง

ปรญญานพนธนเปนสวนหนงของการศกษาตามหลกสตรวศวกรรมศาสตรบณฑต

ภาควชาวศวกรรมคอมพวเตอร คณะวศวกรรมศาสตร

มหาวทยาลยเทคโนโลยราชมงคลธญบร

พ.ศ. 2556

Page 3: COMPUTER ENGINEERING PROJECT MANAGEMENT SYSTEM · 2015-04-07 · บทที่ 5 สรุปและ ... 2.18 ตัวอย่างการเข ียน ... Project Class

COMPUTER ENGINEERING PROJECT MANAGEMENT SYSTEM

MR. SUPAKORN KITTI-ARPORNPON

MR. THANAPONG TIENNIEM

MR. DEN SRISAWANG

THIS PROJECT SUBMITTED IN PARTIAL FULFILLMENT OF THE REQUIREMENTS

FOR THE BACHELOR DEGREE OF ENGINEERING

DEPARTMENT OF COMPUTER ENGINEERING

FACULTY OF ENGINEERING

RAJAMANGALA UNIVERSITY OF TECHNOLOGY THANYABURI

YEAR*2013

Page 4: COMPUTER ENGINEERING PROJECT MANAGEMENT SYSTEM · 2015-04-07 · บทที่ 5 สรุปและ ... 2.18 ตัวอย่างการเข ียน ... Project Class

หวขอปรญญานพนธ ระบบจดการวชาโครงงานวศวกรรมคอมพวเตอร

นกศกษา นาย ศภกร กตตอาภรณพล

นาย ธนาพงษ เทยนเนยม

นาย เดน ศรสวาง

อาจารยทปรกษา อาจารยวระ คมปรยารตน

ภาควชาวศวกรรมคอมพวเตอร คณะวศวกรรมศาสตร มหาวทยาลยเทคโนโลยราชมงคล

ธญบร อนมตใหปรญญานพนธนเปนสวนหนงของการศกษาตามหลกสตรวศวกรรมศาสตรบณฑต

……………………………………....…….หวหนาภาควชาฯ

(อาจารยมาโนช ประชา)

คณะกรรมการสอบปรญญานพนธ

………………………………………...…..ประธานกรรมการ

(ดร. วนย วชยพาณชย)

………………………………..……........กรรมการ

(อาจารย สทธ รกถนอม)

………………………………..……....…...กรรมการ

(อาจารย สมรรถชย จนทรตน)

……………………………………….....…กรรมการและอาจารยทปรกษา

(อาจารยวระ คมปรยารตน)

ลขสทธของภาควชาวศวกรรมคอมพวเตอร คณะวศวกรรมศาสตร

มหาวทยาลยเทคโนโลยราชมงคลธญบร

Page 5: COMPUTER ENGINEERING PROJECT MANAGEMENT SYSTEM · 2015-04-07 · บทที่ 5 สรุปและ ... 2.18 ตัวอย่างการเข ียน ... Project Class

หวขอปรญญานพนธ* ระบบจดการวชาโครงงานวศวกรรมคอมพวเตอร

นกศกษา นายศภกร กตตอาภรณพล รหส115240462019-5

นายธนาพงษ เทยมเนยม** รหส115240462027-8

นายเดน ศรสวาง รหส115240462035-1

อาจารยทปรกษา อาจารยวระ คมปรยารตน

ปการศกษา 2555

บทคดยอ

โครงงานนเปนระบบจดการวชาโครงงานวศวกรรมคอมพวเตอร เนองดวยวชาโครงงาน

วศวกรรมคอมพวเตอรของภาควชาคอมพวเตอรในปจจบนมความยงยาก และซบซอน ซงการ

จดเกบขอมลจะจดเกบในรปแบบแฟมเอกสารและจะมจานวนมากขนในแตละปการศกษา จงทาให

เกดความไมสะดวกในการจดเกบเอกสาร การคนหาขอมล รวมทงการจดทา จดสง หรอการรบรอง

เอกสารวชาโครงงานวศวกรรมคอมพวเตอร อกทงยงทาใหเกดปญหาตางๆ อาทเชน การรบรอง

เอกสารวชาโครงงานวศวกรรมคอมพวเตอรของอาจารยทปรกษา ซงไมสามารถทาไดถาอาจารยท

ปรกษาตดราชการหรอภารกจภายนอกมหาวทยาลย คณะผจดทาจงไดจดทา Web Application โดยม

วตถประสงค เพออานวยความสะดวกใหกบผใชระบบจดการวชาโครงงานวศวกรรมคอมพวเตอร

ผลทไดรบ คอ เพอเปนประโยชนแกนกศกษาและอาจารยภาควชาคอมพวเตอรในการทา

วชาโครงงานวศวกรรมคอมพวเตอร โดยอานวยความสะดวกแกผใชระบบจดการวชาโครงงาน

วศวกรรมคอมพวเตอร ในการทาขนตอนตางๆ ของวชาโครงงานวศวกรรมคอมพวเตอร และยง

สามารถจดเกบเอกสารวชาโครงงานวศวกรรมคอมพวเตอรทสาคญไวในระบบ ซงเปนการปองกน

เอกสารชารด สญหายและสามารถตดตามผลการดาเนนงานของวชาโครงงานในแตละกลมวา

ดาเนนการอยในขนตอนใดไดอกทางหนง อกทงยงเปนการลดการสนเปลองทรพยากรกระดาษอก

ดวย

คาสาคญ Web Application, Diagram, Data, การจดการฐานขอมล

Page 6: COMPUTER ENGINEERING PROJECT MANAGEMENT SYSTEM · 2015-04-07 · บทที่ 5 สรุปและ ... 2.18 ตัวอย่างการเข ียน ... Project Class

กตตกรรมประกาศ

โครงงานระบบจดการวชาโครงงานวศวกรรมคอมพวเตอร(Computer Engineering Project

Management System) สามารถดาเนนการจนสาเรจบรรลวตถประสงคไดเนองจากไดรบความชวยเหลอ

และความอนเคราะหในการใหคาแนะนา และแนวทางในการชวยพจารณาปญหาทไดเจอในโครงงาน

ซงบคคลทานแรก คอ อาจารยวระ คมปรยารตนทไดกรณามาเปนอาจารยทปรกษา ชวยให

คาแนะนา แนวคด การคนควาหาขอมล โปรแกรมในการทาโครงงาน และตรวจสอบเอกสารกอน

การนาเสนอตอคณะกรรมการ หรอแมแตปรญญานพนธเลมน ไดรบแนะนาทดจากอาจารยดวยด

เสมอมาจนทาใหปรญญานพนธฉบบนสาเรจลลวงเปนอยางด

ขอขอบคณคณาจารยและเจาหนาทประจาภาควชาวศวกรรมคอมพวเตอร ทใหคาแนะนา

ใหคาปรกษา เออเฟอสถานทในการทดลอง คณาจารยทเคารพทกทานทไดใหความร ตลอดจนผท

เกยวของทกทาน และใหความชวยเหลอคณะผจดทาดวยดเสมอมา

เจาหนาทประจาหองสมดคณะวศวกรรมศาสตรและสานกวทยบรการและเทคโนโลย

สารสนเทศ ทใหคาแนะนาสบคนหนงสอบางเลมทคณะผจดทาไมสามารถคนหาได ขอขอบพระคณ

มากครบ

สดทายนขอขอบคณพระบพการของคณะผจดทา ทอยเบองหลงในความสาเรจ ไดใหความ

ชวยเหลอสนบสนนและใหกาลงใจตลอดมา

คณะผจดทา

Page 7: COMPUTER ENGINEERING PROJECT MANAGEMENT SYSTEM · 2015-04-07 · บทที่ 5 สรุปและ ... 2.18 ตัวอย่างการเข ียน ... Project Class

สารบญ หนา บทคดยอ ง กตตกรรมประกาศ จ สารบญ ฉ สารบญตาราง ซ สารบญรป ฌ บทท 1 บทนา 1 1.1 ความเปนมาและความสาคญของโครงงาน 1 1.2 วตถประสงคของโครงงาน 1 1.3 ขอบเขตของโครงงาน 2 1.4 ประโยชนทคาดวาจะไดรบ 3 บทท 2 ทฤษฎและงานวจยทเกยวของ 4 2.1 งานวจยทเกยวของ 4 2.2 ทฤษฎวศวกรรมซอฟตแวร (Software Engineering) 6 2.3 ทฤษฎการพฒนาระบบเชงวตถดวย UML (Unified Modeling Language) 21 2.4 การเขยนโปรแกรมเชงวตถ (Object Oriented Programming: OOP) 37 2.5 แผนภาพแสดงความสมพนธระหวางขอมล (Entity Relationship

Diagram) 43

2.6 ทฤษฎเวบแอปพลเคชน (Web Application) 45 บทท 3 วธการดาเนนงาน 50

3.1 แผนการดาเนนงาน 50 3.2 การออกแบบ 50

3.3 ความสมพนธของขอมล (Data Relation) 70 3.4 ตารางทใชเกบขอมล (Data Dictionary) 71

Page 8: COMPUTER ENGINEERING PROJECT MANAGEMENT SYSTEM · 2015-04-07 · บทที่ 5 สรุปและ ... 2.18 ตัวอย่างการเข ียน ... Project Class

สารบญ (ตอ)

หนา บทท 4 ผลการดาเนนงานและการวเคราะห 80 4.1 ผลทไดจากการทดสอบและวดผล 80 4.2 การทดลอง/ การวเคราะห 82 บทท 5 สรปและขอเสนอแนะ 90 5.1 สรป 90 5.2 ขอเสนอแนะ 90 บรรณานกรม 91 ภาคผนวก ก 92 ภาคผนวก ข 93 ประวตผจดทาปรญญานพนธ 105

Page 9: COMPUTER ENGINEERING PROJECT MANAGEMENT SYSTEM · 2015-04-07 · บทที่ 5 สรุปและ ... 2.18 ตัวอย่างการเข ียน ... Project Class

สารบญตาราง

ตารางท หนา 3.1 3.2 3.3

แผนการดาเนนงานของโครงการ Approove BoardP

51 71 71

3.4 Boards 71 3.5 Prefix 72 3.6 FileType 72 3.7 FileUpload 72 3.8 Future 73 3.9 FutureResult 74 3.10 PointProject 74 3.11 PointSum 74 3.12 Project 75 3.13 User 75 3.14 Role 76 3.15 ResultSum 76 3.16 TableProject 76 3.17 TableSum 77 3.18 TestProject 77 3.19 TestSum 77 3.20 UserProject 78 3.21 CommentP 78 3.22 CommentS 78 3.23 HestTestProject 79 3.24 HestTestSum 79

Page 10: COMPUTER ENGINEERING PROJECT MANAGEMENT SYSTEM · 2015-04-07 · บทที่ 5 สรุปและ ... 2.18 ตัวอย่างการเข ียน ... Project Class

สารบญรป รปท หนา 2.1 แสดงการนา Analysis Model มาใชในการออกแบบ 7 2.2 วงจรการพฒนาระบบ 14 2.3 Requirements Gathering 15 2.4 Application Analysis 16 2.5 การออกแบบโมเดล 17 2.6 Coding / Test and Implement 18 2.7 การออกแบบตามแนวทาง Data Oriented 20 2.8 การออกแบบตามแนวทาง Process Oriented 21 2.9 แสดงสญลกษณทใชแทน Actor และ Use Case 22 2.10 แสดงลกษณะการเขยน Use Case Diagrams 23 2.11 แสดงขนตอนการทางานของ Use Case Diagram 24 2.12 แสดงการเกด Use Case Diagrams 25 2.13 สญลกษณการใช Inclusion และ Extension 25 2.14 แสดงสญลกษณการกาหนด Class 27 2.15 การเขยน Attribute ใน Class 28 2.16 การระบพารามเตอรและประเภทของขอมลให Operation 28 2.17 แสดงการสรางขอมลระดบ Constrains เพมเตมให Class 29 2.18 ตวอยางการเขยนหมายเหตใหแก Class 30 2.19 แสดงโครงสรางของ Sequence Diagrams 30 2.20 แสดงองคประกอบทงหมดเปนสญลกษณ 31 2.21 สญลกษณแสดงรปแบบการตดตงทง 3 แบบของ Message 32 2.22 แสดงลกษณะของการแสดงเวลาของ Sequence Diagrams 32 2.23 ตวอยาง Activity Diagram 33 2.24 Activity Diagram การทางานหลายงานพรอมกน 34 2.25 Activity Diagram การระบสวนของขอมลใหแกกจกรรม 35 2.26 แสดงโครงสรางของ Class Diagram 40 2.27 แสดงโครงสรางของ Attribute 41

Page 11: COMPUTER ENGINEERING PROJECT MANAGEMENT SYSTEM · 2015-04-07 · บทที่ 5 สรุปและ ... 2.18 ตัวอย่างการเข ียน ... Project Class

สารบญรป(ตอ) รปท หนา 2.28 แสดงโครงสรางของ Method 41 2.29 แสดงโครงสรางของ Method ททางานบน UML 42 2.30 แสดงสญลกษณของ Entity 44 2.31 แสดงสญลกษณของ Attribute 44 2.32 แสดงสญลกษณของ Relationship 45 3.1 Use Case Diagram ระบบจดการโครงงานวศวกรรมคอมพวเตอร 52 3.2 Project Class Diagram ของระบบจดการวชาโครงงานวศวกรรมคอมพวเตอร 54 3.3 User Class Diagram ของระบบจดการวชาโครงงานวศวกรรมคอมพวเตอร 55 3.4 Project Class Diagram ของระบบจดการวชาโครงงานวศวกรรมคอมพวเตอร 56 3.5 Sequence Diagram ระบบการทาหนงสอรบรองการเปนทปรกษา 57 3.6 Sequence Diagram สวนการทาเอกสารเสนอหวขอและเคาโครงปรญญา

นพนธ 58

3.7 Sequence Diagram จดทาระบบตารางสอบวชาสมมนาและวชาโครงงาน 59 3.8 Sequence Diagram จดทาระบบการสอบสมมนา 60 3.9 Sequence Diagram สวนทาเอกสารโครงงานเลมปรญญานพนธ 61 3.10 Sequence Diagram สวนรายงานความกาวหนาโครงงานวศวกรรม

คอมพวเตอร 62

3.11 Activity Diagram ระบบจดการโครงงานวศวกรรมคอมพวเตอร 63 3.12 Activity Diagram ระบบการสรางโครงงาน 64 3.13 Activity Diagram การกาหนดตารางสอบ 65 3.14 Activity Diagram ระบบการสอบวชาโครงงานและวชาสมมนา 66 3.15 Activity Diagram ระบบการอพโหลดไฟล/กรอกรายละเอยดเอกสารตางๆ 67 3.16 Activity Diagram การตรวจสอบไฟล 68 3.17 E-R Diagram Project ระบบจดการโครงงานวศวกรรมคอมพวเตอร 70 4.1 4.2

หนา Log In หนาเขาสระบบสาเรจ

82 83

4.3 การกาหนดสทธผใชงาน 84 4.4 บนทกความกาวหนา 85

Page 12: COMPUTER ENGINEERING PROJECT MANAGEMENT SYSTEM · 2015-04-07 · บทที่ 5 สรุปและ ... 2.18 ตัวอย่างการเข ียน ... Project Class

สารบญรป(ตอ) รปท หนา 4.5 ตารางสอบ 86 4.6 การเพมหวขอการใหคะแนน 87 4.7 การ Download ไฟล 88 4.8 การ Upload ไฟล 88