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

PROJECT STORAGE SYSTEM · 3.4 คลาสไดอะแกรม (Class Diagram) 51 ... บทที่ 5 สรุปและข้อเสนะแนะ 94 5.1 สรุปผลโครงงาน

  • Upload
    others

  • View
    0

  • Download
    0

Embed Size (px)

Citation preview

Page 1: PROJECT STORAGE SYSTEM · 3.4 คลาสไดอะแกรม (Class Diagram) 51 ... บทที่ 5 สรุปและข้อเสนะแนะ 94 5.1 สรุปผลโครงงาน

ระบบจดเกบปรญญานพนธ PROJECT STORAGE SYSTEM

นายวระพจน เปนสงเนน นายสรภพ พมพา

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

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

Page 2: PROJECT STORAGE SYSTEM · 3.4 คลาสไดอะแกรม (Class Diagram) 51 ... บทที่ 5 สรุปและข้อเสนะแนะ 94 5.1 สรุปผลโครงงาน

ระบบจดเกบปรญญานพนธ

นายวระพจน เปนสงเนน นายสรภพ พมพา

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

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

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

พ.ศ. 2556

Page 3: PROJECT STORAGE SYSTEM · 3.4 คลาสไดอะแกรม (Class Diagram) 51 ... บทที่ 5 สรุปและข้อเสนะแนะ 94 5.1 สรุปผลโครงงาน

PROJECT STORAGE SYSTEM

MR.VEERAPHOT POENSUNGNOEN MR.SIRAPHOP PHIMPHAR

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: PROJECT STORAGE SYSTEM · 3.4 คลาสไดอะแกรม (Class Diagram) 51 ... บทที่ 5 สรุปและข้อเสนะแนะ 94 5.1 สรุปผลโครงงาน

หวขอปรญญานพนธ ระบบจดเกบปรญญานพนธ นกศกษา นายวระพจน เปนสงเนน นายสรภพ พมพา อาจารยทปรกษา อาจารยวระ คมปรยารตน

ภาควชาวศวกรรมคอมพวเตอร คณะวศวกรรมศาสตร มหาวทยาลยเทคโนโลยราชมงคลธญบร อนมตใหปรญญานพนธนเปนสวนหนงของการศกษาตามหลกสตรวศวกรรมศาสตรบณฑต ....................................................................หวหนาภาควชาฯ (อาจารยมาโนช ประชา) คณะกรรมการสอบปรญญานพนธ ....................................................................ประธานกรรมการ (ดร.วนย วชยพาณชย) ....................................................................กรรมการ (อาจารยนชรตน ราชบร) ....................................................................กรรมการ (ผชวยศาสตราจารยวฒนา พนธล าเจยก) ....................................................................กรรมการและอาจารยทปรกษา (อาจารยวระ คมปรยารตน)

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

Page 5: PROJECT STORAGE SYSTEM · 3.4 คลาสไดอะแกรม (Class Diagram) 51 ... บทที่ 5 สรุปและข้อเสนะแนะ 94 5.1 สรุปผลโครงงาน

หวขอปรญญานพนธ ระบบจดเกบปรญญานพนธ นกศกษา นายวระพจน เปนสงเนน รหส 115340462033-4 นายสรภพ พมพา รหส 115340462039-1 อาจารยทปรกษา อาจารยวระ คมปรยารตน ปการศกษา 2555

บทคดยอ

ปรญญานพนธฉบบนเปนการน าเสนอ “ระบบจดเกบปรญญานพนธ” ไดจดท าขนเพอน าเอาระบบเทคโนโลยสารสนเทศและฐานขอมลเขามาใชในการจดเกบและระบบสบคนเนองจากในแตละปจะมจ านวนโครงงานเพมมากขน ท าใหนกศกษาไมอาจทราบไดวาโครงงานทสนใจนน มผอนท าไปแลวหรอยง อาจท าใหเกดปญหาในการเสนอหวขอโครงงานซ ากบโครงงานทไดจดท าไปแลว หรอในกรณทเกดความตองการศกษาหรอพฒนาโครงงานทไดจดท าไปแลว แตเนองดวยเอกสารทมจ านวนจ ากดหรอตองรอเวลาการเปด-ปดของหองสมด อาจท าใหไมเพยงพอจนเกดความลาชาในการศกษาโครงงานทผานมาได ระบบสบคนโครงงานและปรญญานพนธจะชวยใหผใชสามารถคนหาโครงงานผานทางอนเตอรเนต และยงสามารถทจะดาวนโหลดปรญญานพนธไปศกษาตอได โครงงานนไดใชระบบฐานขอมลเอสควแอลในการจดการฐานขอมล และใชภาษาซชารป ในการสรางแอพพลเคชนบนเวบ โดยก าหนดความสามารถในการท าการคนหา บนทก ลบ แกไข อพโหลด และดาวนโหลดขอมลโครงงานและปรญญานพนธผานทางอนเทอรเนตได ค ำส ำคญ จดเกบ สบคน คนหา โครงงาน ปรญญานพนธ

Page 6: PROJECT STORAGE SYSTEM · 3.4 คลาสไดอะแกรม (Class Diagram) 51 ... บทที่ 5 สรุปและข้อเสนะแนะ 94 5.1 สรุปผลโครงงาน

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

โครงงาน “ระบบจดเกบปรญญานพนธ” นส าเรจขนมาไดเพราะความรวมมอของสมาชกในกลมและความชวยเหลอของหลาย ๆ ทาน โดยมอาจารยวระ คมปรยารตน ทปรกษาโครงงานและนายประกาสทธ ลาศร และภาควชาคอมพวเตอรทไดใหค าเสนอแนะ แนวคด ตลอดจนแกไขขอบกพรองตาง ๆ มาโดยตลอดจนโครงงานเลมนเสรจสมบรณ คณะผจดท าจงกราบขอบพระคณทกทานเปนอยางสง นอกจากนขอกราบขอบพระคณ คณพอและคณแม ผเปนทรก ผใหก าลงใจและใหโอกาสการศกษาอนมคายง ขอใหคณความดสงผลถงผมพระคณทกทาน หากโครงงานนมจดบกพรองหรอขอผดพลาดประการใด คณะผจดท าขอนอมรบดวยความเคารพยงเพอน าไปปรบปรงแกไขในโอกาสตอไป และหวงเปนอยางยงวาโครงงานนจะอ านวยความสะดวกและเปนประโยชนตอผทสนใจไดเปนอยางด คณะผจดท า

Page 7: PROJECT STORAGE SYSTEM · 3.4 คลาสไดอะแกรม (Class Diagram) 51 ... บทที่ 5 สรุปและข้อเสนะแนะ 94 5.1 สรุปผลโครงงาน

สารบญ

หนา บทคดยอ ง กตตกรรมประกาศ จ สารบญ ฉ สารบญตาราง ซ สารบญรป ฌ บทท 1 บทน า 1 1.1 ทมาของปญหา 1 1.2 วตถประสงค 1 1.3 ขอบเขตของโครงงาน 1 1.4 ประโยชนทคาดวาจะไดรบ 3 บทท 2 ทฤษฎและระบบทเกยวของ 4 2.1 งานวจยทเกยวของ 4 2.2 ทฤษฎการพฒนาระบบเชงวตถดวย UML (Unified Modeling Language) 7 2.3 การเขยนโปรแกรมเชงวตถ (Object Oriented Programming : OOP) 19 2.4 ทฤษฎวศวกรรมซอฟแวร (Software Engineering) 26 2.5 ทฤษฎเวบแอพพลเคชน (Web Application) 40 บทท 3 วธการด าเนนงาน 45 3.1 แผนการด าเนนงาน 45 3.2 การออกแบบ 46 3.3 การวเคราะหระบบงาน (Use Case Diagram) 46 3.4 คลาสไดอะแกรม (Class Diagram) 51 3.5 ล าดบกจกรรมของการท างาน (Activity Diagram)

3.6 วเคราะหพฤตกรรมของระบบ (Sequence Diagram) 3.7 ความสมพนธขอมล (Data Relation) 3.8 ตารางทใชเกบขอมล (Data Dictionary)

55 62 72 74

Page 8: PROJECT STORAGE SYSTEM · 3.4 คลาสไดอะแกรม (Class Diagram) 51 ... บทที่ 5 สรุปและข้อเสนะแนะ 94 5.1 สรุปผลโครงงาน

สารบญ (ตอ) หนา บทท 4 ผลและการวเคราะหผลการด าเนนงาน 81 4.1 ผลการด าเนนงานของระบบการจดเกบปรญญานพนธ 81 4.2 การทดสอบการใชงานระบบ ระดบผดแลระบบ

4.3 การทดสอบการใชงานระบบ ระดบผใชงาน 81 91

บทท 5 สรปและขอเสนะแนะ 94 5.1 สรปผลโครงงาน 94 5.2 ขอเสนอแนะ

5.3 อปสรรค 94 95

บรรณานกรม 96 ภาคผนวก ก 97 ขนตอนการตดตงโปรแกรม 97 ภาคผนวก ข 117 คมอการใชงาน 117 ประวตผจดท าปรญญานพนธ 118

Page 9: PROJECT STORAGE SYSTEM · 3.4 คลาสไดอะแกรม (Class Diagram) 51 ... บทที่ 5 สรุปและข้อเสนะแนะ 94 5.1 สรุปผลโครงงาน

สารบญตาราง

ตารางท 3.1 3.2 3.3 3.4 3.5 3.6 3.7 3.8 3.9 3.10 3.11 3.12 3.13 3.14 3.15 3.16 3.17 3.18 3.19 3.20 3.21

แผนการด าเนนงานของโครงงาน ค าอธบายผใชงานในระบบ ค าอธบายแผนภาพ Use Case ระบบการสราง User ค าอธบายแผนภาพ Use Case ระบบการก าหนดสทธ ค าอธบายแผนภาพ Use Case การเขาสระบบผใชงาน ค าอธบายแผนภาพ Use Case ระบบสบคนปรญญานพนธ ตาราง Tbl_Department ตาราง Tbl_Faculty ตาราง Tbl_Prefix ตาราง Tbl_Person ตาราง Tbl_Project ตาราง Tbl_ProjectData ตาราง Tbl_Project_Part ตาราง Tbl_Queue ตาราง Tbl_ProjectStatus ตาราง Tbl_ProjectType ตาราง Tbl_Register ตาราง Tbl_Role ตาราง Tb_lSex ตาราง Tbl_University ตาราง Tbl_User_login

หนา 45 47 48 48 49 50 74 74 74 75 75 76 77 77 77 78 78 79 79 80 80

Page 10: PROJECT STORAGE SYSTEM · 3.4 คลาสไดอะแกรม (Class Diagram) 51 ... บทที่ 5 สรุปและข้อเสนะแนะ 94 5.1 สรุปผลโครงงาน

สารบญรป

รปท หนา 2.1 แสดงสญลกษณทใชแทน Actor และ Use Case 8 2.2 แสดงลกษณะการเขยน Use Case Diagrams 9 2.3 แสดงขนตอนการท างานของ Use Case Diagram 9 2.4 แสดงการเกด Use Case Diagrams 10 2.5 สญลกษณการใช Inclusion และ Extension 11 2.6 แสดงสญลกษณการก าหนด Class 12 2.7 การเขยน Attribute ใน Class 13 2.8 การระบพารามเตอรและประเภทของขอมลให Operation 14 2.9 แสดงการสรางขอมลระดบ Constrains เพมเตมให Class 15 2.10 ตวอยางการเขยนหมายเหตใหแก Class 15 2.11 แสดงโครงสรางของ Sequence Diagrams 16 2.12 แสดงองคประกอบทงหมดเปนสญลกษณ 17 2.13 สญลกษณแสดงรปแบบการตดตงทง 3 แบบของ Message 18 2.14 แสดงลกษณะของการแสดงเวลาของ Sequence Diagrams 18 2.15 แสดงโครงสรางของ Class Diagram 23 2.16 แสดงโครงสรางของ Attribute 23 2.17 แสดงโครงสรางของ Method 24 2.18 แสดงโครงสรางของ Method ทท างานบน UML 24 2.19 แสดงการน า Analysis Model มาใชในการออกแบบ 27 2.20 วงจรการพฒนาระบบ 33 2.21 Requirements Gathering 34 2.22 Application Analysis 35 2.23 การออกแบบโมเดล 36 2.24 Coding / Test and Implement 37 2.25 การออกแบบตามแนวทาง Data Oriented 39 2.26 3.1

การออกแบบตามแนวทาง Process Oriented แสดงผใชในระบบ

40 47

Page 11: PROJECT STORAGE SYSTEM · 3.4 คลาสไดอะแกรม (Class Diagram) 51 ... บทที่ 5 สรุปและข้อเสนะแนะ 94 5.1 สรุปผลโครงงาน

รปท 3.2 3.3 3.4 3.5 3.6 3.7 3.8 3.9 3.10 3.11 3.12 3.13 3.14 3.15 3.16 3.17 3.18 3.19 3.20 3.21 3.22 3.23 3.24 3.25 4.1 4.2 4.3

สารบญรป (ตอ) แสดงแผนภาพ Use Case ระบบการสราง User แสดงแผนภาพ Use Case ระบบการก าหนดสทธ แผนภาพ Use Case การเขาสระบบผใชงาน แผนภาพ Use Case ระบบสบคนปรญญานพนธ Project Diagram ระบบจดเกบปรญญานพนธ Register Diagram ระบบจดเกบปรญญานพนธ User Diagram ระบบจดเกบปรญญานพนธ Activity Diagram ระบบคนหาปรญญานพนธและดาวนโหลดปรญญานพนธ Activity Diagram ระบบการเพมปรญญานพนธ Activity Diagram ระบบการลบปรญญานพนธ Activity Diagram ระบบสรางบญชผใช Activity Diagram ระบบการสรางบญชผใชอตโนมต Activity Diagram ระบบการก าหนดสทธและระงบบญชผใช Activity Diagram ระบบการลบบญชผใช Sequence Diagram ระบบคนหาปรญญานพนธและดาวนโหลดปรญญานพนธ Sequence Diagram ระบบการเพมปรญญานพนธ Sequence Diagram ระบบการลบปรญญานพนธ Sequence Diagram ระบบการสรางบญชผใช Sequence Diagram ระบบการสรางบญชผใชอตโนมต Sequence Diagram ระบบการก าหนดสทธและระงบบญชผใช Sequence Diagram ระบบการลบบญชผใช E-R Diagram Project ระบบจดเกบปรญญานพนธ E-R Diagram Register ระบบจดเกบปรญญานพนธ E-R Diagram User ระบบจดเกบปรญญานพนธ แสดงการเขาสระบบของผดแลระบบ แสดงหนาหลกของผดแลระบบ แสดงการอพโหลดปรญญานพนธ

หนา 47 48 49 50 51 52 53 55 56 57 58 59 60 61 62 64 65 66 68 69 70 72 73 73 82 82 83

Page 12: PROJECT STORAGE SYSTEM · 3.4 คลาสไดอะแกรม (Class Diagram) 51 ... บทที่ 5 สรุปและข้อเสนะแนะ 94 5.1 สรุปผลโครงงาน

รปท 4.4 4.5 4.6 4.7 4.8 4.9 4.10 4.11 4.12 4.13 4.14 4.15 4.16 4.17 4.18 4.19 4.20 4.21 4.22

สารบญรป (ตอ) แสดงการบอกสถานะอพโหลด แสดงการอพโหลดเสรจสน แสดงการเพมบญชผใชงาน แสดงการเพมบญชผใชงาน แสดงการยนยนการเพมผใชงาน แสดงการเพมผใชงานเสรจสน แสดงการลบ/เปลยนสทธผใชงาน แสดงการแจงสมครสมาชก แสดงการแจงลม Password แสดงการเปลยน Password ใหกบผใชงาน แสดงสถตการดาวนโหลดปรญญานพนธ แสดงการคนหาปรญญานพนธ แสดงการคนหาปรญญานพนธขนสง แสดงการเพมผใชงานแบบกลม แสดงหนาหลกผใชงานในระบบ การแกไขขอมลสวนตวของผใชงาน การเปลยน Password ผใชงาน การคนหาปรญญานพนธของผใชงาน การคนหาปรญญานพนธขนสง

หนา 84 84 85 85 86 86 87 87 88 88 89 89 90 90 91 92 92 93 93