Upload
others
View
4
Download
0
Embed Size (px)
Citation preview
ระบบจดการวชาโครงงานวศวกรรมคอมพวเตอร
COMPUTER ENGINEERING PROJECT MANAGEMENT SYSTEM
นาย ศภกร กตตอาภรณพล
นาย ธนาพงษ เทยนเนยม
นาย เดน ศรสวาง
ปรญญานพนธนเปนสวนหนงของการศกษาตามหลกสตรวศวกรรมศาสตรบณฑต
ภาควชาวศวกรรมคอมพวเตอร คณะวศวกรรมศาสตร
มหาวทยาลยเทคโนโลยราชมงคลธญบร
พ.ศ. 2556
ระบบจดการวชาโครงงานวศวกรรมคอมพวเตอร
นาย ศภกร กตตอาภรณพล
นาย ธนาพงษ เทยนเนยม
นาย เดน ศรสวาง
ปรญญานพนธนเปนสวนหนงของการศกษาตามหลกสตรวศวกรรมศาสตรบณฑต
ภาควชาวศวกรรมคอมพวเตอร คณะวศวกรรมศาสตร
มหาวทยาลยเทคโนโลยราชมงคลธญบร
พ.ศ. 2556
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
หวขอปรญญานพนธ ระบบจดการวชาโครงงานวศวกรรมคอมพวเตอร
นกศกษา นาย ศภกร กตตอาภรณพล
นาย ธนาพงษ เทยนเนยม
นาย เดน ศรสวาง
อาจารยทปรกษา อาจารยวระ คมปรยารตน
ภาควชาวศวกรรมคอมพวเตอร คณะวศวกรรมศาสตร มหาวทยาลยเทคโนโลยราชมงคล
ธญบร อนมตใหปรญญานพนธนเปนสวนหนงของการศกษาตามหลกสตรวศวกรรมศาสตรบณฑต
……………………………………....…….หวหนาภาควชาฯ
(อาจารยมาโนช ประชา)
คณะกรรมการสอบปรญญานพนธ
………………………………………...…..ประธานกรรมการ
(ดร. วนย วชยพาณชย)
………………………………..……........กรรมการ
(อาจารย สทธ รกถนอม)
………………………………..……....…...กรรมการ
(อาจารย สมรรถชย จนทรตน)
……………………………………….....…กรรมการและอาจารยทปรกษา
(อาจารยวระ คมปรยารตน)
ลขสทธของภาควชาวศวกรรมคอมพวเตอร คณะวศวกรรมศาสตร
มหาวทยาลยเทคโนโลยราชมงคลธญบร
ง
หวขอปรญญานพนธ* ระบบจดการวชาโครงงานวศวกรรมคอมพวเตอร
นกศกษา นายศภกร กตตอาภรณพล รหส115240462019-5
นายธนาพงษ เทยมเนยม** รหส115240462027-8
นายเดน ศรสวาง รหส115240462035-1
อาจารยทปรกษา อาจารยวระ คมปรยารตน
ปการศกษา 2555
บทคดยอ
โครงงานนเปนระบบจดการวชาโครงงานวศวกรรมคอมพวเตอร เนองดวยวชาโครงงาน
วศวกรรมคอมพวเตอรของภาควชาคอมพวเตอรในปจจบนมความยงยาก และซบซอน ซงการ
จดเกบขอมลจะจดเกบในรปแบบแฟมเอกสารและจะมจานวนมากขนในแตละปการศกษา จงทาให
เกดความไมสะดวกในการจดเกบเอกสาร การคนหาขอมล รวมทงการจดทา จดสง หรอการรบรอง
เอกสารวชาโครงงานวศวกรรมคอมพวเตอร อกทงยงทาใหเกดปญหาตางๆ อาทเชน การรบรอง
เอกสารวชาโครงงานวศวกรรมคอมพวเตอรของอาจารยทปรกษา ซงไมสามารถทาไดถาอาจารยท
ปรกษาตดราชการหรอภารกจภายนอกมหาวทยาลย คณะผจดทาจงไดจดทา Web Application โดยม
วตถประสงค เพออานวยความสะดวกใหกบผใชระบบจดการวชาโครงงานวศวกรรมคอมพวเตอร
ผลทไดรบ คอ เพอเปนประโยชนแกนกศกษาและอาจารยภาควชาคอมพวเตอรในการทา
วชาโครงงานวศวกรรมคอมพวเตอร โดยอานวยความสะดวกแกผใชระบบจดการวชาโครงงาน
วศวกรรมคอมพวเตอร ในการทาขนตอนตางๆ ของวชาโครงงานวศวกรรมคอมพวเตอร และยง
สามารถจดเกบเอกสารวชาโครงงานวศวกรรมคอมพวเตอรทสาคญไวในระบบ ซงเปนการปองกน
เอกสารชารด สญหายและสามารถตดตามผลการดาเนนงานของวชาโครงงานในแตละกลมวา
ดาเนนการอยในขนตอนใดไดอกทางหนง อกทงยงเปนการลดการสนเปลองทรพยากรกระดาษอก
ดวย
คาสาคญ Web Application, Diagram, Data, การจดการฐานขอมล
จ
กตตกรรมประกาศ
โครงงานระบบจดการวชาโครงงานวศวกรรมคอมพวเตอร(Computer Engineering Project
Management System) สามารถดาเนนการจนสาเรจบรรลวตถประสงคไดเนองจากไดรบความชวยเหลอ
และความอนเคราะหในการใหคาแนะนา และแนวทางในการชวยพจารณาปญหาทไดเจอในโครงงาน
ซงบคคลทานแรก คอ อาจารยวระ คมปรยารตนทไดกรณามาเปนอาจารยทปรกษา ชวยให
คาแนะนา แนวคด การคนควาหาขอมล โปรแกรมในการทาโครงงาน และตรวจสอบเอกสารกอน
การนาเสนอตอคณะกรรมการ หรอแมแตปรญญานพนธเลมน ไดรบแนะนาทดจากอาจารยดวยด
เสมอมาจนทาใหปรญญานพนธฉบบนสาเรจลลวงเปนอยางด
ขอขอบคณคณาจารยและเจาหนาทประจาภาควชาวศวกรรมคอมพวเตอร ทใหคาแนะนา
ใหคาปรกษา เออเฟอสถานทในการทดลอง คณาจารยทเคารพทกทานทไดใหความร ตลอดจนผท
เกยวของทกทาน และใหความชวยเหลอคณะผจดทาดวยดเสมอมา
เจาหนาทประจาหองสมดคณะวศวกรรมศาสตรและสานกวทยบรการและเทคโนโลย
สารสนเทศ ทใหคาแนะนาสบคนหนงสอบางเลมทคณะผจดทาไมสามารถคนหาได ขอขอบพระคณ
มากครบ
สดทายนขอขอบคณพระบพการของคณะผจดทา ทอยเบองหลงในความสาเรจ ไดใหความ
ชวยเหลอสนบสนนและใหกาลงใจตลอดมา
คณะผจดทา
ฉ
สารบญ หนา บทคดยอ ง กตตกรรมประกาศ จ สารบญ ฉ สารบญตาราง ซ สารบญรป ฌ บทท 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
ช
สารบญ (ตอ)
หนา บทท 4 ผลการดาเนนงานและการวเคราะห 80 4.1 ผลทไดจากการทดสอบและวดผล 80 4.2 การทดลอง/ การวเคราะห 82 บทท 5 สรปและขอเสนอแนะ 90 5.1 สรป 90 5.2 ขอเสนอแนะ 90 บรรณานกรม 91 ภาคผนวก ก 92 ภาคผนวก ข 93 ประวตผจดทาปรญญานพนธ 105
ซ
สารบญตาราง
ตารางท หนา 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
ฌ
สารบญรป รปท หนา 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
ญ
สารบญรป(ตอ) รปท หนา 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
ฎ
สารบญรป(ตอ) รปท หนา 4.5 ตารางสอบ 86 4.6 การเพมหวขอการใหคะแนน 87 4.7 การ Download ไฟล 88 4.8 การ Upload ไฟล 88