content management system for proceedings2.3...

Post on 24-Jan-2020

0 Views

Category:

Documents

0 Downloads

Preview:

Click to see full reader

TRANSCRIPT

ระบบการจดการเนอหาเพองานประชมวชาการ CONTENT MANAGEMENT SYSTEM FOR PROCEEDINGS

นาย นพรตน มยแกว นาย กตตธช อดมชยบรรเจด นาย ณฏฐไกวล สมฤทธ

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

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

ระบบการจดการเนอหาเพองานประชมวชาการ

นาย นพรตน มยแกว นาย กตตธช อดมชยบรรเจด นาย ณฏฐไกวล สมฤทธ

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

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

CONTENT MANAGEMENT SYSTEM FOR PROCEEDINGS

MR. NOPPARAT MUIKAEW MR. KITTITAT UDOMCHAIBUNCHAIRD MR. NATTAKAIWAN SAMRIT

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*2012

หวขอปรญญานพนธ ระบบการจดการเนอหาเพองานประชมวชาการ นกศกษา นาย นพรตน มยแกว นาย กตตธช อดมชยบรรเจด นาย ณฏฐไกวล สมฤทธ อาจารยทปรกษา อาจารยเดชรชต ใจถวล

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

……………………………………....…….หวหนาภาควชาฯ (อาจารยมาโนช ประชา)

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

………………………………………...…..ประธานกรรมการ (ผชวยศาสตราจารยวฒนา พนธล าเจยก)

………………………………..……..........กรรมการ (อาจารยนชรตน ราชบร)

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

……………………………………….....…กรรมการและอาจารยทปรกษา (อาจารยเดชรชต ใจถวล)

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

หวขอปรญญานพนธ ระบบการจดการเนอหาเพองานประชมวชาการ นกศกษา นาย นพรตน มยแกว รหส 115110462032-3 นาย กตตธช อดมชยบรรเจด รหส 115110462038-0 นาย ณฏฐไกวล สมฤทธ รหส 115110462049-7 อาจารยทปรกษา อาจารยเดชรชต ใจถวล ภาควชา วศวกรรมคอมพวเตอร ปการศกษา 2554

บทคดยอ

ปรญญานพนธฉบบนเปนการน าเสนอ “ ระบบการจดการเนอหาเพองานประชมวชาการ ”

ทสามารถสรางการประชมวชาการบนเวบไซตไดโดยงาย ในระบบจะจดแยกสทธการใชงานในแตละบคคล มระบบจดการเนอหาบนเวบไซตท งายและไมตองแกหรอยงกบสวนของโคดในโปรแกรมท าใหสะดวกมากขน ระบบจดการบทความสามารถอพโหลดและดาวนโหลดเอกสาร สามารถจดแยกบทความเปนหมวดหม และประเมนบทความไดภายในเวบไซต ระบบแสดงความคดเหน ระบบตรวจสอบเอกสารการช าระเงนทมอเมลในการแจงเตอนการช าระเงน และระบบแจงกจกรรมทก าลงด าเนนอย ค ำส ำคญ งานประชม CMS ระบบจดการเนอหาบนเวบไซต ประชมวชาการ

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

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

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

คณะผจดท า

สารบญ

หนา บทคดยอ ง กตตกรรมประกาศ จ สารบญตาราง ซ สารบญรป ฌ บทท 1 บทน า 1.1 ทมาของปญหา 1 1.2 วตถประสงค 1 1.3 ขอบเขตของโครงงาน 1 1.4 ผลทคาดวาจะไดรบ 3 บทท 2 ทฤษฎทเกยวของ 2.1 พเอชพ ( PHP : Hypertext Preprocessor ) 4 2.2 การจดการและการออกแบบฐานขอมล 8 2.3 ทฤษฎการวเคราะหและออกแบบระบบ (System Analysis and Design) 12 2.4 ทฤษฎ Data Flow Diagrams 15 บทท 3 การออกแบบฐานขอมลและการสรางระบบ 3.1 แผนการด าเนนงาน 19 3.2 แผนภาพกระแสขอมล (Data Flow Diagram) 20 3.3 ตารางทใชในการเกบขอมล 31 บทท 4 ผลการด าเนนงานและการวเคราะห 4.1 ผลการด าเนนงานของระบบ 38 4.2 การทดสอบใชระบบ 39 บทท 5 สรปและขอเสนอแนะ 5.1 สรปผลโครงงาน 64 5.2 ขอเสนอแนะ 64 5.3 อปสรรคในการท างาน 65 บรรณานกรม 66

สารบญ (ตอ)

หนา ภาคผนวก ก ขนตอนการตดตงโปรแกรม 67 ภาคผนวก ข คมอการตดตงระบบ 76 ภาคผนวก ค คมอการใชงาน 83 ประวตผจดท า 104

สารบญตาราง

ตารางท หนา 2.1 ตารางแสดงสญลกษณของ DFD 16 3.1 แสดงแผนการด าเนนงาน 19 3.2 admin ใชเกบขอมลผดแลเวบไซต 31 3.3 articles ใชเกบของมลบทความ 31 3.4 art_categories ใชเกบขอมลหมวดหมบทความ 31 3.5 campaigns ใชเกบขอมลงานประชม 32 3.6 comit_status ใชเกบขอมลเกณฑคะแนนทผาน 32 3.7 committee เกบขอมลการอนมตบทความของกรรมการ 32 3.8 contents เกบขอมลเนอหาเวบไซต 33 3.9 inspectors เกบขอมลการตรวจบทความ 33 3.10 invoices ใชเกบขอมลหนคางช าระ 33 3.11 member ใชเกบขอมลสมาชก 34 3.12 member_attends ใชเกบขอมลผเขารวมประชม 35 3.13 messages ใชเกบขอมลความคดเหน 35 3.14 payment ใชเกบขอมลรายการช าระเงน 35 3.15 payment_details ใชเกบขอมลรายละเอยดของรายการช าระเงน 36 3.16 payment_status ใชเกบขอมลสถานะการช าระเงน 36 3.17 pay_to_invoice ใชเกบขอมลการช าระหนตดคาง 36 3.18 positions ใชเกบขอมลต าแหนงสมาชก 36 3.19 schedules ใชเกบขอมลตารางเวลา 37 3.20 service_costs ใชเกบขอมลคาสมครสมาชกของการประชม 37 4.1 ตารางแสดงสทธตางๆของผใชระบบ 38 4.2 ตารางแสดง Sidebar ของผใชงานแตละระดบ 43

สารบญรป

รปท หนา 2.1 ลกษณะการท างานของ PHP 6 2.2 ลกศรแสดงความสมพนธ 9 2.3 แสดงตวอยางการท า First Normal Form 10 2.4 ตวอยางแผนภาพแสดงความสมพนธ 11 2.5 แสดงวงจรของการพฒนาระบบ 13 2.6 สญลกษณการประมวลผล 17 2.7 แสดงวาโพรเซส ค านวณภาษ เปนกระบวนการหรอกจกรรม 17 สดทายในการท างาน ไมสามารถแยกยอยออกไปไดอก 2.8 แสดงขอมลทไหล 18 2.9 ขอมล 2 รายการไมเหมอนกนจะตองแยกลกศรออกจากกน 18 (ซายเปนภาพทผด), (ขวาเปนภาพทถก) 2.10 แสดงการเกบขอมลและเรยกใชขอมล 18 3.1 Context Diagram 20 3.2 Data Flow Diagram Level 0 22 3.3 Data Flow Diagram Level 1 ของ Process 1.0 24 3.4 Data Flow Diagram Level 1 ของ Process 2.0 25 3.5 Data Flow Diagram Level 1 ของ Process 3.0 26 3.6 Data Flow Diagram Level 1 ของ Process 4.0 27 3.7 Data Flow Diagram Level 1 ของ Process 5.0 28 3.8 Data Flow Diagram Level 1 ของ Process 6.0 29 3.9 แสดงความสมพนธตารางทงหมด 30 4.1 หนาตางการเขาสระบบของผดแลเวบไซต 40 4.2 หนาตางการเขาสระบบของผใชระดบอนๆ 40 4.3 หนาตางหลงการเขาสระบบของผดแลเวบไซต 41 4.4 แสดงเมนของผดแลเวบไซต 41 4.5 แสดงหนาเวบไซตและสวนการเขาสระบบของผใชระดบอนๆ 42 4.6 หนาตางการสมครสมาชก 43

สารบญรป (ตอ)

รปท หนา 4.7 แสดงผลการสมครสมาชก 44 4.8 แสดงการลบสมาชก 44 4.9 แสดงการแกไขขอมลสมาชก 45 4.10 แสดงการแกไขหนาแรก 46 4.11 แสดงผลการแกไขหนาแรก 47 4.12 แสดงการเพมเนอหาหรอ Sidebar 47 4.13 แสดงผลการเพมเนอหาหรอ Sidebar 48 4.14 แสดงการท าตารางกจกรรม 48 4.15 หนาตางตารางกจกรรม 49 4.16 หนาตางการจดการบทความและแสดงองคประกอบ 49 4.17 แสดงการเพมและจดหมวดหมบทความ 50 4.18 แสดงรายละเอยดของการเพมหมวดหมบทความ 50 4.19 หนาตางดสถานะการช าระเงน 51 4.20 แสดงการปรบเปลยนสถานะการช าระเงน 51 4.21 แสดงสวนประกอบตางๆในหนา Dash Board 52 4.22 หนาตางการแกไขขอมลของผใช 53 4.23 หนาตางเปลยน Password ส าหรบผใช 53 4.24 แสดงหนาตางการเขารวมงานประชม 54 4.25 หนาตางยนยนขอตกลงการเขารวมงานประชม 54 4.26 แสดงใบแจงสถานะของการสมครเขารวมประชม 55 4.27 หนาตางการสมครเปนผสงบทความ 55 4.28 หนาตางยนยนการสมครเปนผสงบทความ 56 4.29 หนาตาง Invoices 56 4.30 หนาตางการช าระเงน 57 4.31 หนาตางแสดงผลการเลอกรายการทเราจะช าระเงน 57 4.32 หนาตางกรอกรายละเอยดในการยนยนการช าระเงน 58 4.33 หนาตางทดแลเวบไซตดแลการช าระเงน 58

สารบญรป (ตอ)

รปท หนา 4.34 แสดงการสงบทความ 59 4.35 หนาตางอพโหลดบทความ 59 4.36 หนาตางตรวจบทความของกรรมการ 60 4.37 หนาตางตรวจบทความของผตรวจ 60 4.38 หนาตางสงอเมลของผใช 61 4.39 หนาตางการสงอเมลของผดแลเวบไซต 61 4.40 แสดงอเมลทไดรบมาจากระบบ 61 4.41 หนาตางตรวจสอบรหสซเรยลของผดแลเวบไซต 62 4.42 หนาตางตรวจสอบรหสซเรยลของผใชระบบ 62 4.43 หนาตางบอกรายละเอยดของงานประชม 63 4.44 หนาตางแกรายละเอยดหวของานประชม 63 ก.1 ขนตอนการตดตงโปรแกรม 68 ก.2 แสดงรายละเอยดเงอนไขการ GNU License 69 ก.3 เลอกปลายทางการตดตงโปรแกรม AppServ 70 ก.4 เลอก Package Components ทตองการตดตง 71 ก.5 แสดงการก าหนดคาคอนฟกคา Apache Web Server 72 ก.6 แสดงการก าหนดคาคอนฟกของ MySQL Database 73 ก.7 ก าลงท าการตดตง 74 ก.8 แสดงหนาจอขนตอนสนสดการตดตงโปรแกรม AppServ 75 ข.1 แสดงไฟลทใชในการตดตงระบบ 77 ข.2 แสดงการแตกไฟล seminar.rar 77 ข.3 แสดงไฟลทอยใน seminar.rar 78 ข.4 หนาตางระบบจดการฐานขอมล phpMyadmin 78 ข.5 แสดงการสรางฐานขอมลใหม 79 ข.6 แสดงเมน Import ไฟลดาตาเบส 79 ข.7 แสดงการ Import ไฟลดาตาเบส 80 ข.8 แสดงการแกไขขอมลตาราง admins 80

สารบญรป (ตอ)

รปท หนา ข.9 แสดงต าแหนงไฟล config.php 81 ข.10 แสดงการแกไขไฟล config.php 81 ข.11 แสดงต าแหนงไฟล connect_db.php 82 ข.12 แสดงการแกไขไฟล connect_db.php 82 ค.1 หนาแรกของระบบ 84 ค.2 หนาตางการเขาสระบบของผดแลเวบไซต 85 ค.3 หนาตางการเขาสระบบของผใชงานระบบ 85 ค.4 แสดงการเลอกเมนสมครสมาชก 86 ค.5 หนาตางการกรอกขอมลเพอใชในการสมครแอคเคาทเขาสระบบ 86 ค.6 หนาตางการกรอกขอมลประวตสวนตว 87 ค.7 หนาตางแจงใหไปท าการยนยนการสมครสมาชกทอเมล 87 ค.8 หนาตางเมนการสมครกลมผใชงาน 88 ค.9 หนาตางหนาส าหรบเลอกการลงทะเบยน 88 ค.10 หนาตางยนยนการสมครสมาชก 89 ค.11 หนาตาง Invoices 89 ค.12 หนาตาง Invoices ใน Payments 90 ค.13 หนาตางแสดงรายการทยงไมช าระเงน 90 ค.14 หนาตางกรอกรายละเอยดการโอนเงน 90 ค.15 หนาตาง My articles 91 ค.16 แสดงการเลอกงานประชมและหวขอทตองการสงบทความ 91 ค.17 หนาตางอพโหลดและกรอกรายละเอยดส าหรบการสงบทความ 92 ค.18 แสดงงานของผตรวจ 92 ค.19 แสดงงานของกรรมการ 93 ค.20 หนาตางการใหคะแนนของกรรมการและผตรวจ 93 ค.21 หนาตางสงอเมลของผใช 94 ค.22 หนาตางสงอเมลของผดแลเวบไซต 94 ค.23 หนาตาง Pages 95

สารบญรป (ตอ) รปท หนา ค.24 แสดงการแกไขเนอหา 95 ค.25 หนาตางการเพมเนอหาหรอ Sidebar 96 ค.26 หนาตางดสถานะการช าระเงน 97 ค.27 แสดงการปรบเปลยนสถานะการช าระเงน 97 ค.28 หนาตางระบบสมาชก 98 ค.29 แสดงการปรบเปลยนสทธของสมาชก 98 ค.30 แสดงการท าตารางกจกรรม 99 ค.31 หนาตางสถานะของบทความ 100 ค.32 แสดงการเพมหมวดหมของบทความ 100 ค.33 แสดงรายละเอยดการเพม Catagories 101 ค.34 หนาตางการจดการผตรวจและกรรมการ 101 ค.35 หนาตางตรวจสอบรหสซเรยลของผดแลเวบไซต 102 ค.36 หนาตางตรวจสอบรหสซเรยลของผใชระบบ 102 ค.37 หนาตางบอกรายละเอยดของงานประชม 103 ค.38 หนาตางแกรายละเอยดหวของานประชม 103

1

บทท 1 บทน ำ

1.1 ควำมเปนมำ

ในปจจบนนการประชมวชาการไดมการจดขนมามาก ในการประชมแตละครงคาใชจายในการประชมมงบประมาณสง การจดท าเวบไซตในการลงทะเบยนและประชาสมพนธคอนขางล าบากและเสยเวลามากในการสราง เพราะตองจางหรอจดหาบคลากรทมความสามารถเฉพาะทาง การดแลงานดานเอกสารกยงยากไมวาจะเปน การรบเอกสารจากหลายๆท การตรวจสอบเอกสาร การตอบรบเอกสาร รวมถงการแจงขาวประชาสมพนธทเกยวกบการประชมแกผรวมงาน ท าใหเสยเวลาไปมากในการประชมครงหนงๆ แมวาจะม CMS ทใชในการสรางและบรหารเวบไซตแบบส าเรจรปอยมาก แตการใชงานเฉพาะดานของตว CMS ทเกยวของกบระบบการประชมวชาการยงไมตอบสนองความตองการของผใชไดอยางเพยงพอ

1.2 วตถประสงค

สรางระบบจดการเนอหา (Content Management System: CMS) โดยใชภาษา PHP ซงระบบจดการเนอหาจะชวยอ านวยความสะดวก ลดขนตอน และความยงยากในการบรหารจดการเวบไซต โดยทผใชไมจ าเปนตองมความรในดานการเขยนโปรแกรม หรอออกแบบเวบไซต กสามารถจดท าเวบไซตดวยตวเองได โดยภายในระบบนจะมตวจดการงานดาน รบลงทะเบยนสมาชกในการประชม รบ-สงเอกสาร การตรวจสอบเอกสาร การคนหาและแยกเอกสารทเกยวของ ระบบแจงขาวสารผานทางอเมล

1.3 ขอบเขตของโครงงาน 1.3.1 มระบบสมาชก แบงออกเปน 2 แบบ 1) สมาชกทตองสมครดวยตนเองบนหนาเวบไซต

ผน าเสนอบทความ ผเขารวมการประชม

2) สมาชกทผดแลเวบไซตเปนคนสรางให กรรมการ ผตรวจสอบบทความ

1.3.2 การเขาสระบบ มการจ าแนกสทธออกเปน 5 ระดบดงน

2

1) ผดแลเวบไซต สามารถเพม, แกไข, ลบ เนอหาทหนาเวบไซต สามารถก าหนดจ านวนหมวดหมของบทความได สามารถทจะจดสรร การตรวจบทความในแตละหมวดหมใหกบผตรวจ

สอบบทความได สามารถใชระบบแจงขาวสารผานอเมลไปยงสมาชกได สามารถเปลยนสถานะการช าระเงนของสมาชกได

2) กรรมการ สามารถเปลยนสถานะบทความท มการสงเขามาในระบบได โดยจะ

ตดสนใจจากระดบคะแนนทผตรวจสอบบทความท าการสงมา 3) ผตรวจสอบบทความ

สามารถดาวนโหลดบทความทมการสงเขามาในระบบได สามารถใหคะแนนบทความ โดยมระดบตงแต 0-10 คะแนน สามารถแสดงความคดเหนของบทความทตรวจได

4) ผน าเสนอบทความ สามารถอพโหลดบทความได ในกรณทหมดเวลาสงบทความจะไมสามารถ

ท าการอพโหลดได สามารถแกไขบทความทอพโหลดไปแลว โดยการอพโหลดบทความใหม

แทนทบทความเดม สามารถแกไขขอมลสวนตวได

5) ผเขารวมการประชม สามารถแกไขขอมลสวนตวได

1.3.3 มระบบอพโหลดเอกสารหลกฐานการช าระเงน 1.3.4 มระบบรบขอคดเหนจากสมาชก 1.3.5 มระบบจดแยกบทความทผน าเสนอบทความอพโหลดมา ตามหมวดหมทผดแลเวบไซต เปนผก าหนดไว ซงสามารถแยกหมวดหมยอยไดไมเกน 3 ระดบ 1.3.6 มระบบจดท าตารางเวลาของกจกรรม สามารถระบกจกรรมทก าลงด าเนนอย ณ เวลานนๆได 1.3.7 มระบบแจงเตอนขาวสารผานอเมลไปยงสมาชก

3

1.4 ประโยชน คา า ร บ 1.4.1 ผใชงานสามารถสรางเวบไซตโดยทผใชไมจ าเปนตองมความรในดานการเขยนโปรแกรม หรอ ออกแบบเวบไซต 1.4.2 มระบบการจดการดานเอกสารอยางเปนระบบ ท าใหงายตอการจดการและแกไข 1.4.3 สามารถแจงขาวสารไดรวดเรวผานทางอเมลของสมาชก

4

บทท 2 ทฤษฎทเกยวของ

ระบบจดการเนอหาเวบไซต (Content Management System: CMS) โดยทวไปการสรางและควบคมดแลเวบไซต มกจะน า ภาษาสครปต (Script Languages) ตางๆ มาใชเพอใหวธท างานเปนแบบอตโนมต ในทนจะใช PHP ซงตองใชควบคไปกบโปรแกรมเวบเซฟเวอร เชน MySQL อกทงในการออกแบบและการจดท าซอฟตแวรตองอาศยหลกการของ วศวกรรมซอฟตแวร และ การออกแบบและวเคราะหระบบเขามาชวย จงไดน าทฤษฎดงกลาวมาดงน 2.1 พเอชพ (PHP : Hypertext Preprocessor) แตเดม PHP คอ Professional Home Page แตในปจจบน PHP หมายถง Hypertext Preprocessor ซงเปนภาษาสครปตแบบหนงทเรยกวา Server Side Script ทประมวลผลฝงเซฟเวอร แลวสงผลลพธไปฝงไคลเอนตผานเวบบราวเซอร รปแบบของภาษา PHP มเคาโครงมาจากภาษา C และ Perl ทน ามาปรบปรงใหมประสทธภาพสง และท างานไดเรวขน

2.1.1 ความสามารถของ PHP 1) ท าตามฟงกชนของระบบ ไดแก การสราง, การเปด, อาน และปดไฟลในระบบ 2) เอกซควตค าสงของระบบไดแก การสรางโฟลเดอร และปรบแตงสทธการใชงาน 3) จดการขอมลจากฟอรม ไดแก การจดเกบขอมลตางๆลงไฟล, การสงขอมลผานทางอเมล, สงคาขอมลจากการประมวลผลกลบไปยงผใช 4) การตดตอฐานขอมล ไดแก การสรางอนเตอรเฟส แบบเวบไปเพอเพม, ลบขอมล การแกไข และอพเดทขอมลในฐานขอมล 5) เซตคกกและแอกเซสตวแปรคกก 6) ใช PHP เพอรกษาความปลอดภยของเวบเพจ 7) เขารหสขอมล

2.1.2 PHP Open Source โคดนนสามารถเปดเผยตอสาธารณชน เพอรวมกนพฒนาหรอปรบแตง PHP มขอบเขตและลกษณะส าคญของ Open Source ดงน 1) แจกจายฟร

2) โปรแกรมนนจะตองมซอรสโคดและตองอนญาตใหแจกจายซอรสโคดนนได 3) ใบอนญาต (License) ตองยอมใหแกไข ปรบแตงและแกปญหาใหงานของคณได

5

4) ตองมซอรสโคดของผเขยน 5) ผใชน าไปใชงานโดยไมผดกฎหมาย 6) ผใชน าไปปรบแตงโดยไมผดกฎหมาย 7) มใบอนญาตการแจกจาย 8) ใบอนญาตตองไมเฉพาะเจาะจงผลตภณฑ 9) ใบอนญาตตองไมกอความเดอดรอนใหซอฟตแวรอน

2.1.3 ขอดของ PHP 1) ใชไดฟร 2) PHP เปนโปรแกรมวงฝง Server ดงนนขดความสามารถไมจ ากด 3) Conlatfun นนคอ PHP วงบนเครอง Unix, Linux, Windows ได 4) เรยนรงาย เนองจาก PHP ฝงเขาไปใน HTML และไดโครงสรางและไวยากรณ ภาษางาย 5) เรวและมประสทธภาพ โดยเฉพาะเมอใชกบ Apache Server เพราะไมตองใชโปรแกรมจากภายนอก 6) ใชรวมกบ XML ไดทนท 7) ใชกบระบบแฟมขอมลได 8) ใชกบขอมลตวอกษรไดอยางมประสทธภาพ 9) ใชกบโครงสรางขอมลใชไดแบบ Scalar, Array, Associative array 2.1.4 หลกการท างานของ PHP เนองจาก PHP จะท างานโดยมตวแปร และเอกซควตทฝงเซฟเวอร อาจจะเรยกการท างานวาเปน เซฟเวอรไซด (Server Side) สวนการท างานของบราวเซอร ทาง HTTP (HTTP Request) ซงอาจจะเปนการกรอกแบบฟอรม หรอใสขอมลทตองการขอมลเหลานนจะเปนเอกสารPHP (เอกสารนจะมสวนขยายเปน PHP หรอ PHP3 แลวแตผใชก าหนดเชน Search.php เปนตน) เมอเอกสาร PHP เขามาถงเซฟเวอรกจะถกสงไปให PHP เพอท าหนาทแปลค าสง แลวเอกซควตค าสงนน หลงจากนน PHP จะสรางผลลพธในรปแบบเอกสาร HTML สงกลบไปยงเซฟเวอร เพอสงตอไปยงบราวเซอร แสดงผลทางฝงผใชตอไป (HTTP Response) ซงลกษณะการท างานแบบน จะคลายกบการท างานของ CGI (Common Gateway Interface) หรออาจจะกลาวไดวา PHP กคอโปรแกรม CGI ประเภทหนงกไดซงจะท างานคลายกบ ASP นนเอง ลกษณะการท างานจะเปนดงรป

6

รปท 2.1 ลกษณะการท างานของ PHP

ไคลเอนต บราวเซอร เซฟเวอร

ไคลเอนตเรยกค าสง PHP ผานบราวเซอร

HTML

PHP Interpreter

PHP Libraries

SQL Server

Access

FoxPro

เซฟเวอรสงผลตอ

ไปบราวเซอร

บราวเซอรแสดงผล ใหผใชทฝงไคลเอนต

MySQL

ODBC

ตดตอฐานขอมล MySQL ดวย ฟงกชน MySQL

PHP สงผลลพธ เปน HTML ไปเซฟเวอร

บราวเซอรสงค าสงตอไปเซฟเวอร

เรยกใชฟงกชน ทตองการ

ตดตอฐานขอมลผาน ODBC ดวย ฟงกชน ODBC

7

2.1.5 phpMyAdmin phpMyAdmin เปนเครองมอส าหรบพฒนาเวบไซต ซงท าหนาทในสวนของ GUI ทใชส าหรบจดการกบฐานขอมล MySQL โปรแกรม phpMyAdmin จะท างานในหนาเวบไซต 2.1.6 คณสมบตของ phpMyAdmin เวอรชนลาสดของ phpMyAdmin มคณสมบตดงน 1) สราง, ลบ, คดลอก และแกไขฐานขอมล/เทเบล/ฟลด/อนเดกซ 2) ประมวลผลและแกไขค าสง SQL 3) โหลดขอมลจากไฟลขอความเขาสเทเบล 4) การถายโอนขอมลโครงสรางและขอมลในเทเบลออกมาเปนไฟลขอความ และสรางเทเบลกลบขนมาไหม จากไฟลขอความการถายโอนขอมลเกบไว 5) สงออก (Export) ขอมลในรปแบบตางๆ เชน CSV, XML, PDF, LATEX, Word, Excel 6) บรหารจดการหลายเซฟเวอร 7) บรหารจดการบญชผใชและสทธในระบบ MySQL 8) แปลงขอมลทเกบไวไปเปนรปแบบตางๆโดยใชฟงกชนทก าหนด เชน แสดงขอมลBLOB (ขอมลแบบไบนาร) ออกมาเปนรปภาพหรอลงค 9) สนบสนน MySQLi Extension 10) เลอกภาษาในการแสดงผลไดถง 52 ภาษา 2.1.7 จดเดนของ phpMyAdmin 1) เปนเครองมอแบบ Web-based (Browser-based) หรอพดงายๆกคอเปนโปรแกรมแบบเวบแอพพลเคชน จงสามารถน าไปตดตงบนเครองคอมพวเตอรแบบใดทใชระบบปฏบตการใดกไดเพยงแตเครองนนจะตองท างานเปนเวบเซฟเวอรและม PHP ตดตงอยดวย เพราะ จรงๆแลวphpMyAdmin กคอ โปรแกรมทเขยนดวยภาษา PHP โดยตดตอกบฐานขอมล MySQL ส าหรบการใชงานกจะเรยกใชผานเวบบราวเซอรโดยไมจ ากดวาเปนเวบบราวเซอรแบบใด 2) เปน Open Source ผใชสามารถน าไปแกไขหรอเพมเตมการท างานทตองการไดเอง 3) ใชงานฟร 4) สามารถเปลยนธม (Theme) ของหนาจอโปรแกรมได

8

2.2 การจดการและการออกแบบฐานขอมล ระบบฐานขอมล (Database System) คอ การรวมขอมลทเกยวของสมพนธกนเขาดวยกน (Integrate) มการจดกลมขอมลเกบอยในรปตาราง (Grouping) เชอมโยงตารางทงหมดเขาดวยกน (Share) เพอลดความซ าซอนในการจดเกบขอมล (Non Redundancy) ระบบ (System) ประกอบดวย วตถประสงค (Objective), ปจจยน าเขา (Input), กระบวนการ (Process) และผลผลต (Output) 2.2.1 ขนตอนเกยวกบการออกแบบฐานขอมล 1) โมเดลเชงสมพนธ (Relational model)

รเลชน (Relation) หรอ Table หรอ File ทเพล (Tuple) หรอ Row หรอ Record แอททรบวท (Attribute) หรอ Column หรอ Field

2) การท านอรมลไลซ (Normalization) 3) ก าหนดคณสมบตของเขตขอมลแตละตว 4) ก าหนด Entity Type โดยก าหนดมาจากความตองการของผใชระบบ วาจะใหม Entity ส าหรบเกบขอมลอะไรบาง 2.2.2 เอนตต (Entity) อาจเรยกวา File หรอ Table Strong Entity คอเกดขนดวยตนเองไมขนกบ Entity ใด เชน นกศกษา หรออาจารย หรอสนคา เปนตน Weak Entity เกดขนโดยอาศย Entity อน เชน เกรดเฉลย ทมาจากแฟมผลการเรยน หรอ แฟมลงทะเบยน หรอ แฟมสงซอ เปนตน 2.2.3 ก าหนดความสมพนธ (Relationship Type) ทเกดขนระหวาง Entity ในลกษณะของกรยาดกรของความสมพนธ (Degree of Relation) ม 4 แบบ 1) Unary Relationship คอความสมพนธภายใน Entity เดยวกน เชนแตงงานของพนกงาน แตถามระดบแบบลกนอง หวหนาจะเรยก Recursive Relationship (Unary) 2) Binary Relationship คอความสมพนธแบบสอง Entity 3) Ternary Relationship คอความสมพนธแบบสาม Entity 4) Quaternary Relationship คอความสมพนธแบบส Entity

9

2.2.4 ก าหนดแอททรบวท (Attribute) ของแตละเอนตต แอททรบวท (Attibute) อาจเรยก Field หรอ Column คอ สงทใชอธบายคณสมบตของเอนตต เชนคณสมบตของคน กม รหส ชอ อาย เพศ เปนตน 2.2.5 คารดนลลตของความสมพนธ (Cardinality of Relationship) แตละเอนตตมความสมพนธตอกน โดยมค ากรยามาเชอมระหวางแตละเอนตต 1) One-to-One Relationship ความสมพนธแบบ 1 ตอ 1 เชน คนขบกบรถ หรอครใหญกบโรงเรยน เปนตน 2) One-to-Many Relationship ความสมพนธแบบ 1 ตอหลายขอมล เชน ลกคากบหมายเลขโทรศพทมอถอ หรอ อาจารยทปรกษากบนกเรยน 3) Many-to-Many Relationship ความสมพนธแบบหลายขอมล ตอหลายขอมล เชน นกเรยนกบวชาทลงทะเบยน หรอ คนงานกบโครงการสรางบาน

รปท 2.2 ลกศรแสดงความสมพนธ

2.2.6 ปารตซเปชนของความสมพนธ (Participation of Relationship) ความสมพนธระหวาง Entity 1) Total หรอ Mandatory Participation (ตองม จะใชเสนค) 2) Partial หรอ Optional Participation (เลอกได จะใชเสนเดยว) 2.2.7 ขนตอนการ Normalization 1) เปลยนตารางทยงไมเคย Normalization เปน First Normal Form หรอ 1NF วธพจารณา คอ แยกขอมลเปนระเบยน โดยไมมการจดกลม

10

รปท 2.3 แสดงตวอยางการท า First Normal Form

2) เปลยนจาก 1NF เปน 2NF (Second Normal Form) คอการเปลยนตารางทมปญหา 4 ประการ วธพจารณาเปลยน 1NF เปน 2NF คอ ไมม non key ตวใด ไมสมพนธกบ Primary Key (ใหพจารณาเฉพาะ non key และ Primary Key) สงทไดจากตาราง 1 ตาราง จะแตกออกมาเปนหลายตาราง

แกไขขอมล ตองแกหลายระเบยน

มขอมลเดยวกนในหลายระเบยน อาจขดแยงกนได

การเพมขอมลท าไดยาก

การลบขอมลท าไดยาก

3) เปลยนจาก 2NF เปน 3NF (Third Normal Form) คอแกปญหายงไมหมด อาจยงมขอมลทมปญหาอก จงตองท า 3NF วธพจารณาเปลยน 2NF เปน 3NF คอ ไมม non key ตวใด ขนอยกบ non key ตวอนใน Entity เดยวกน (ใหพจารณาเฉพาะ non key และ non key) เมอน าขอมลทไดจากการ Normalization รวมและจดการเชอมโยงความสมพนธจะไดเปนตารางแสดงความสมพนธระหวางเทเบลตางๆ ดงรปดานลาง

11

รปท 2.4 ตวอยางแผนภาพแสดงความสมพนธ

2.2.8 ค าตางๆ ทควรทราบ 1) คยหลก (Primary Key) คยหลกประจ าแฟม คณสมบตของคยหลก

ขอมลของแอททรบวทมความเปนหนงเดยว (Uniqueness) กลาวคอทก ๆ แถวของตารางจะตองไมมขอมลของแอททรบวททเปนคยหลกซ ากนเลย

ตองประกอบดวยจ านวนแอททรบวททนอยทสด (Minimality) ทจะสามารถใชเจาะจง หรออางองถงแถวใดแถวหนงในรเลชนได

2) คยคแขง (Candidate Key) คยทสามารถเปน Primary Key ได เชน รหสบตรประชาชน หรอรหสผเสยภาษ 3) คยส ารอง (Alternate Key) คยตวอน ๆ ในตารางหลงจากเลอก Primary Key แลว 4) คยนอก (Foreign Key) คยตวอน ๆ ในตารางหลงจากเลอก Primary Key แลว 5) คยรวม (Composite Key) สามารถแยกออกไปไดอก เชน ทอย 6) Composite Attibute สามารถแยกออกไปไดอก เชน ทอย

12

7) Atomic Attibute ไมสามารถแยกออกไปไดอก เชน นามสกล 8) Multivalued Attibute อาจมหลายคาได เชน สรถ 9) Derived Attibute ไมมคาแนนอนของตน แตขนกบคาอน เชนอาย ขนกบปเกด และปปจจบน 10) Entity Type ชอของ Entity เชน Course (Courseno, Coursename) 11) Entity Instance คาภายในของ Entity เชน Bcom101, Introduction to computer 2.3 ทฤษฎการวเคราะหและออกแบบระบบ (System Analysis and Design) ระบบ คอ กลมขององคการตางๆ ทท างานรวมกนเพอจดประสงคอนเดยวกน ระบบอาจจะประกอบดวยบคคลากร เครองมอ เครองใช พสด วธการ ซงทงหมดนจะตองมระบบจดการอนหนงเพอใหบรรลจดประสงคอนเดยวกน ตวอยางเชน ในรางกายคนเราจะมระบบในตวคอมความสมพนธตดตอกนระหวางสองเสนประสาท เซลลรบรความรสก เพอบรรลเปาหมายในการรบรความรสกรอนหนาว เปนตน

2.3.1 การวเคราะหและออกแบบระบบ (System Analysis and Design) คอ วธการทใชในการสรางระบบสารสนเทศขนมาใหมในธรกจใดธรกจหนง หรอ

ระบบยอยของธรกจ นอกจากการสรางระบบสารสนเทศใหมแลว การวเคราะหระบบชวยในการแกไขระบบสารสนเทศเดมทมอยแลวใหดขนด วยกได การวเคราะหระบบคอ การหาความตองการ (Requirements) ของระบบสารสนเทศวาคออะไร หรอตองการเพมเตมอะไรเขามาในระบบและการออกแบบกคอ การน าเอาความตองการของระบบมาเปนแบบแผนหรอเรยกวาพมพเขยวในการสรางระบบสารสนเทศนนใหใชในงานไดจรง ผทท าหนานกคอ นกวเคราะหและออกแบบระบบ (System Analysis : SA)

2.3.2 พฒนาระบบ (System Development Life Cycle : SDLC) วงจรการพฒนาระบบ เปนขนตอนทเปนล าดบขนตงแตตนจนเสรจเรยบรอย เปน

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

13

รปท 2.5 แสดงวงจรของการพฒนาระบบ

1) เขาใจปญหา (Problem Recognition) ระบบสารสนเทศจะเกดขนไดกตอเมอ

ผบรหารหรอผใชตระหนกวาตองการระบบสารสนเทศหรอระบบจดการเดม ไดแกระบบเอกสารในตเอกสาร ไมมประสทธภาพเพยงพอทตอบสนองความตองการในปจจบน

ปญหาทส าคญของระบบสารสนเทศในปจจบน คอ ระบบเขยนมานานแลว สวนใหญเขยนมาเพอตดตามเรองการเงน ไมไดมจดประสงคเพอใหขอมลขาวสารในการตดสนใจ แตปจจบนฝายบรหารตองการดสถตการขายเพอใชในการคาดคะเนในอนาคต หรอความตองการอนๆ เชน สนคาทมยอดขายสง หรอสนคาทลกคาตองการสง หรอการแยกประเภทสนคาตางๆทท าไดไมงายนก การทจะแกไขระบบเดมทมอยแลวไมใชเรองทงายนก หรอแมแตการสรางระบบใหม ดงนนควรจะมการศกษาเสยกอนวาความตองการของเราเพยงพอทเปนไปไดหรอไม ไดแก "การศกษาความเปนไปได" (Feasibility Study) 2) ศกษาความเปนไปได (Feasibility Study) จดประสงคของการศกษาความเปนไปไดกคอ การก าหนดวาปญหาคออะไรและตดสนใจวาการพฒนาสรางระบบสารสนเทศ หรอการแกไขระบบสารสนเทศเดมมความเปนไปไดหรอไมโดยเสยคาใชจายและเวลานอยทสดและไดผลเปนทนาพอใจ

3) การวเคราะห (Analysis) การวเคราะหระบบเรมตงแตการศกษาระบบการทางานของธรกจน น ในกรณทระบบเราศกษานนเปนระบบสารสนเทศอยแลวจะตองศกษาวาท างานอยางไร เพราะเปนการยากทจะออกแบบระบบใหมโดยทไมทราบวาระบบเดมท างานอยางไร หรอธรกจด าเนนการอยางไร หลงจากนนก าหนดความตองการของระบบใหม ซงนกวเคราะหระบบ

14

จะตองใชเทคนคในการเกบขอมล (Fact-Gathering Techniques) ดงรป ไดแก ศกษาเอกสารทมอย ตรวจสอบวธการท างานในปจจบน สมภาษณผใชและผจดการทมสวนเกยวของกบระบบ เอกสารทมอยไดแก คมอการใชงาน แผนผงใชงานขององคกร รายงานตางๆทหมนเวยนในระบบ

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

4) การออกแบบ (Design) ในระยะแรกของการออกแบบ นกวเคราะหระบบจะน าการตดสนใจของฝายบรหารทไดจากขนตอนการวเคราะหการเลอกซอคอมพวเตอร ฮารดแวรและซอฟตแวรดวย (ถามหรอเปนไปได) หลงจากนนนกวเคราะหระบบจะน าแผนภาพตางๆ ทเขยนขนในขนตอนการวเคราะหมาแปลงเปนแผนภาพล าดบขน (แบบตนไม) ดงรปขางลาง เพอใหมองเหนภาพลกษณทแนนอนของโปรแกรมวามความสมพนธกนอยางไร และโปรแกรมอะไรบางทจะตองเขยนในระบบ หลงจากนนกเรมตดสนใจวาควรจะจดโครงสรางจากโปรแกรมอยางไร การเชอมระหวางโปรแกรมควรจะท าอยางไร ในขนตอนการวเคราะหนกวเคราะหระบบตองหาวา "จะตองท าอะไร (What)" แตในขนตอนการออกแบบตองรวา "จะตองท าอยางไร (How)"

ในการออกแบบโปรแกรมตองค านงถงความปลอดภย (Security) ของระบบดวย เพอปองกนการผดพลาดทอาจจะเกดขน เชน "รหส" ส าหรบผใชทมสทธส ารองไฟลขอมลทงหมด เปนตนนกวเคราะหระบบจะตองออกแบบฟอรมส าหรบขอมลขาเขา (Input Format) ออกแบบรายงาน (Report Format) และการแสดงผลบนจอภาพ (Screen Format) หลกการการออกแบบฟอรมขอมลขาเขาคอ งายตอการใชงาน และปองกนขอผดพลาดทอาจจะเกดขน

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

โปรแกรมเมอรเขยนโปรแกรมตามขอมลทไดจากเอกสารขอมลเฉพาะของการออกแบบ (Design Specification) ปกตแลวนกวเคราะหระบบไมมหนาทเกยวของในการเขยนโปรแกรม แตถาโปรแกรมเมอรคดวาการเขยนอยางอนดกวาจะตองปรกษานกวเคราะหระบบเสยกอน เพอทวานกวเคราะหจะบอกไดวาโปรแกรมทจะแกไขนนมผลกระทบกบระบบทงหมด

15

หรอไม โปรแกรมเมอรเขยนเสรจแลวตองมการทบทวนกบนกวเคราะหระบบและผใชงาน เพอคนหาขอผดพลาด วธการนเรยกวา "Structure Walkthrough" การทดสอบโปรแกรมจะตองทดสอบกบขอมลทเลอกแลวชดหนง ซงอาจจะเลอกโดยผใช

6) การปรบเปลยน (Implement) ขนตอนนบรษทน าระบบใหมมาใชแทนของเกาภายใตการดแลของนกวเคราะหระบบ การปอนขอมลตองท าใหเรยบรอย และในทสดบรษทเรมตนใชงานระบบใหมนได

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

7) บ ารงรกษา (Maintenance) การบ ารงรกษาไดแก การแกไขโปรแกรมหลงจากการใชงานแลว สาเหตทตองแกไขโปรแกรมหลงจากใชงานแลว การบ ารงรกษาระบบ ควรจะอยภายใตการดแลของนกวเคราะหระบบ เมอผบรหารตองการแกไขสวนใดนกวเคราะหระบบตองเตรยมแผนภาพตาง ๆและศกษาผลกระทบตอระบบ และใหผบรหารตดสนใจตอไปวาควรจะแกไขหรอไม

2.4 ทฤษฎ Data Flow Diagrams 2.4.1 วธสราง DFD (Data Flow Diagrams) 1) ก าหนดสงทอยนอกระบบทงหมด และหาวาขอมลอะไรบางทเขาสระบบหรอออกจากระบบทเราสนใจเขาสระบบทอยภายนอก ขนตอนนส าคญมากเพราะจะท าใหทราบวาขอบเขตของระบบนนมอะไรบาง 2) ใชขอมลทไดจากขนตอนท 1 น ามาสราง DFD ตางระดบ 3) ขนตอนตอมามอก 4 ขนตอน โดยใหท าทง 4 ขนตอนนซ าหลาย ๆ ครง จนกระทงได DFD ระดบต าสด

เขยน DFD ฉบบแรก ก าหนดโพรเซสและขอมลทไหลเขาออกจากโพรเซส เขยน DFD อนๆ ทเปนไปไดจนกระทง DFD ทถกทสด ถามสวนหนงสวนใดท

รสกไมงายนกกพยายามเขยนใหมอกครงหนง แตไมควรเสยเวลาเขยนจนกระทง

ได DFD ทสมบรณแบบ เลอก DFD ทเหนวาดทสดในสายตาของเรา

พยายามหาวามขอผดพลาดอะไรหรอไม ซงมรายละเอยดในหวขอ "ขอผดพลาด

ใน DFD" เขยนแผนภาพแตละภาพอยางดซง DFD ฉบบนจะใชตอไปในการ

ออกแบบและใชดวยกนกบบคคลอนๆทเกยวของในโครงการดวย

16

4) น าแผนภาพทงหมดทเขยนมาแลวเรยงล าดบ ท าส าเนา แลวพรอมทจะน าไปตรวจสอบขอผดพลาดกบผรวมทมงาน ถามแผนภาพใดทมจดออนใหกลบไปเรมตนใหมทข นตอนท 3 อกครงหนง 5) น า DFD ทไดไปตรวจสอบขอผดพลาดกบผใชระบบเพอหาวามแผนภาพใดไมถกตองหรอไม 6) ผลตแผนภาพฉบบสดทายทงหมด 2.4.2 สวนประกอบของ DFD เพอใหการเขยนแผนภาพการไหลของขอมลเปนมาตรฐานและมแบบแผนทถกตอง ในทนจะใชสญลกษณในการเขยน DFD ตามทฤษฎของ SSADM (Structure Systems Analysis and Design Method) ซงมองคประกอบ 4 สญลกษณ สญลกษณทใชเปนมาตรฐานในการแสดงแผนภาพกระแสขอมลมหลายชนด แตในทนจะแสดงใหเหนเพยง 2 ชนด ไดแก ชดสญลกษณมาตรฐานทพฒนาโดย Gane and Sarson (1979) และชดสญลกษณมาตรฐานทพฒนาโดย DeMarco and Yourdon (DeMarco, 1979); Yourdon and Constantine, 1979) โดยมสญลกษณดงตอไปน ตารางท 2.1 ตารางแสดงสญลกษณของ DFD

DeMarco & Yourdon Gane & Sarson ความหมาย

Process : ขนตอนการท างานภายในระบบ

Data Store : แหลงขอมลส า ม า ร ถ เ ป น ไ ด ท งไฟลขอมลและฐานขอมล (File or Database)

External Agent : ปจจยหรอสภาพแวดลอมท มผลกระทบตอระบบ

แสดงทศทางของขอมล

17

แนวคดของแบบจ าลองขนตอนการท างานของระบบ การสรางแบบจ าลองขนตอนการท างานของระบบโดยใชแผนภาพกระแสขอมลมแนวคดตางๆ ดงน 1) ขนตอนการท างานของระบบ (Process)

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

รปท 2.6 สญลกษณการประมวลผล

การประมวลผลจะเปลยนแปลงขอมลขาเขาเปนผลลพธ นนหมายความวา จะตอง

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

รปท 2.7 แสดงวาโพรเซส ค านวณภาษ เปนกระบวนการหรอกจกรรม สดทายในการท างาน ไมสามารถแยกยอยออกไปไดอก

พมพรายงานการเงน

1.1.1 ฝายการเงน

พมพรายงานการเงน

1.1.1

*

18

2) เสนทางการไหลของขอมล (Data Flow) กระแสขอมลแทนดวยลกศร โดยทมชอก ากบบนลกศร

รปท 2.8 แสดงขอมลทไหล

ขอมลจะไหลระหวางโพรเซสตางๆ และอาจจะเคลอนทมาจากสงทอยนอกระบบก

ได ขอมลทเคลอนทอาจจะเปนเพยงขอมลเดยวๆ เชน เลขทสนคา หรอกลมของขอมล เชน ขอมลพนกงาน ขอมลลกคา เปนตน กลมของขอมลควรจะเปนเรองเดยวกน หรอสมพนธกน ถาตองการอางถงขอมลทงสองทไมเกยวของกนใหเขยนแยกเปนลกศร 2 อน เชน

รปท 2.9 ขอมล 2 รายการไมเหมอนกนจะตองแยกลกศรออกจากกน (ซายเปนภาพทผด), (ขวาเปนภาพทถก) 3) ตวแทนขอมล (External Agent) 4) แหลงจดเกบขอมล (Data Store) แทนดวยเสนขนาน 2 เสน ปลายปด 1 ดาน และมชอและหมายเลขก ากบ ขอมลจะถกเกบไวในไฟลและถกเรยกใชเมอตองการ

รปท 2.10 แสดงการเกบขอมลและเรยกใชขอมล

19

บทท 3 การออกแบบฐานขอมลและการสรางระบบ

ในการสรางระบบนนในขนแรกทเราควรนกถงนนคอการออกแบบระบบ เพอใหระบบม

ประสทธภาพและสรางไดอยางรวดเรวนนจงตองอาศยการออกแบบทดดวยเชนกน การออกแบบตองอาศยการรวบรวมขอมลและศกษาระบบการท างานใหละเอยดเพอไมใหเกดขอมลทซ าซอน ในการออกแบบเราจะใชหลกการวเคราะหและออกแบบระบบ (System Analysis and Design) และใชแบบจ าลองการไหลของกระแสขอมล (Data Flow Diagram) เพอจ าลองระบบจากระบบในภาพรวมแลวเจาะเขาไปทละระบบเพอแสดงใหเหนการท างานของระบบแตละสวนชดเจนยงขน 3.1 แผนการด าเนนงาน ตางรางท 3.1 แสดงแผนการด าเนนงาน

ขนตอนการ ด าเนนงาน

ระยะเวลาการด าเนนงาน พ.ศ. 2553 พ.ศ. 2554 พ.ศ. 2555

พ.ย. ธ.ค. ม.ค. ก.พ. ม.ค. เม.ย. พ.ค. ต.ค. พ.ย. ธ.ค. ม.ค. ก.พ. ม.ค.

เสนอหวขอโครงงาน

ศกษาโครงงานและรวบรวมขอมล

ออกแบบโปรแกรม

เขยนโปรแกรม ทดสอบและแกไขโปรแกรม

จดท ารปเลมโครงงาน

แสดงแผนการด าเนนงาน

แสดงการด าเนนงานจรง

20

3.2 แผนภาพกระแสขอมล (Data Flow Diagram)

รปท 3.1 Context Diagram

จากรปท 3.1 แสดง Context Diagram ของระบบจดการเนอหางานประชมวชาการ ซงเปนแผนภาพกระแสขอมลระดบบนสดทแสดงภาพรวมการท างานของระบบทมความสมพนธกบ

21

สภาพแวดลอมภายนอก ทงยงแสดงใหเหนขอบเขต และเสนแบงเขตของระบบทท าการศกษาและพฒนา

การท างานโดยรวมของระบบ แบงผใชออกเปน 6 ประเภท ไดแก ผดแลเวบไซต, ผน าเสนอบทความ, ผตรวจสอบบทความ, กรรมการ, ผเขารวมการประชม, บคคลทวไป

ผดแลเวบไซตสามารถทจะจดการขอมลเนอหาบนหนาเวบไซต เพอทจะใชประชาสมพนธในการจดงาน สามารถจดการผใชในระบบ เชน เพม, ลบ, แกไข ผใชระบบ อกทงยงสามารถจดการตงคาจ านวนขอหวขอบทความทจะใชในการประชม สามารถปรบเปลยนสถานะการช าระเงนของผเขารวมประชม และผน าเสนอบทความ และยงสามารถทจะสงขาวสารแจงไปยงสมาชกผานอเมลของสมาชกในระบบ

สวนของผน าเสนอบทความ เมอสมครสมาชกแลว สามารถทจะสงบทความตนเองเขามาในระบบ และยงสามารถคนหาหวขอบทความจากในระบบไดอกดวย อกทงยงสามารถสงหลกฐานการช าระเงนของตนเองเขามาในระบบเพอรอการตรวจสอบจากผดแลเวบไซต สดทายสามารถทจะแสดงความคดเหนของตนเองผานระบบแสดงความคดเหนได

ผเขารวมประชม เมอสมครสมาชกแลว จะไดรบแอคเคาททใชเขาสระบบ เพอทเขามาสงหลกฐานการช าระเงนใหกบผดแลเวบไซตเปนคนตรวจสอบ และยงสามารถแสดงความคดเหนผานระบบแสดงความคดเหนได

ผตรวจสอบบทความ ส าหรบสมาชกประเภทนผดแลเวบไซตจะเปนผท าการสมครใหเทานน โดยสามารถทจะดาวนโหลดบทความในระบบทมการสงเขามา เพอตรวจสอบความถกตองแลวใหคะแนนกบบทความนน

กรรมการ ส าหรบสมาชกประเภทนผดแลเวบไซตจะเปนผท าการสมครใหเทานน โดยสามารถทจะดาวนโหลดบทความในระบบทผตรวจสอบบทความใหคะแนนแลว เพอตรวจและอนมตบทความนนๆตอไป

บคคลทวไป สามารถทจะดขาวสารทหนาเวบไซต หรอสมครสมาชกของเวบไซต

22

รปท 3.2 Data Flow Diagram Level 0 ของระบบจดการเนอหาเพองานประชมวชาการฯ

23

1) Process 1.0 ลงทะเบยน สมาชกทใชระบบจะตองมาท าการลงทะเบยนเพอจ าแนกประเภทของสมาชก วาเปนผเขารวมประชม หรอผน าเสนอบทความ โดยขอมลของผรวมประชม และขอมลของผสงบทความจะถกเกบเขาตาราง MEMBERS ส าหรบผตรวจสอบบทความ และกรรมการ ผ ดแลเวบไซตจะเปนผ ท าการลงทะเบยนใหเทาน น โดยจะเกบขอมลเขาตาราง MEMBERS เหมอนกน

2) Process 2.0 แจงเตอนขาวสาร ระบบนมไวในกรณทผดแลเวบไซตตองการทจะแจงขาวสารประชาสมพนธตางๆโดยตรงใหกบสมาชก โดยระบบจะท าการสงขาวสารผานทางอเมลของสมาชกทไดใหขอมลไวในขนตอนลงทะเบยน

3) Process 3.0 จดการเนอหาเวบไซต ระบบนจะสามารถใชงานไดเฉพาะผดแลเวบไซตเทานน ซงจะสามารถเขาไปท าการเพมเตม, แกไข รายระเอยดและเนอหาตางๆของเวบไซตโดยไปจดเกบไวในฐานขอมลตาราง CONTENTS รวมถงสามารถจดท าตารางเวลาแสดงกจกรรมทงหมดทใชในการประชมโดยจดเกบไวในฐานขอมลตาราง SCHEDULES 4) Process 4.0 จดการบทความ ผน าเสนอบทความจะท าการสงบทความของตนเองเขาสระบบ ระบบจะน าไปจดเกบไวทในฐานขอมลตาราง ARTICLES เพอรอผตรวจสอบบทความ และกรรมการเขามาตรวจสอบ พรอมกบเปลยนสถานะเปนยอมรบ หรอ ปฏเสธ โดยทผ น าเสนอบทความสามารถตรวจดสถานะบทความของตนเองไดจากระบบน

5) Process 5.0 แสดงความคดเหน สมาชกทใชระบบสามารถทจะเขามาแสดงความคดเหนโดยจะเกบความคดเหนไวในฐานขอมลตาราง MESSAGES และสมาชกทใชระบบสามารถเขาดความคดเหนทงหมดทอยในระบบได

6) Process 6.0 ตรวจสอบการช าระเงน ผเขารวมประชมและผน าเสนอบทความ สามารถอพโหลดหลกฐานการช าระเงนเขาสระบบและตองมรปแบบไฟลเปน .JPG เทาน น จากนนจะรอผดแลเวบไซตเขามาตรวจสอบพรอมแจงสถานะการช าระเงนใหทราบ

24

รปท 3.3 Data Flow Diagram Level 1 ของ Process 1.0

1) Process 1.1 ลงทะเบยน ระบบจะท าการรบขอมลการลงทะเบยนของสมาชก รวมถงการเขาสระบบ จะมาท าการเขาระบบทระบบน แลวระบบนจะท าการสงไปใหกบระบบอนๆ

2) Process 1.2 จดการการลงทะเบยน ระบบจะจดการเกยวกบการลงทะเบยนแลวน าไปเกบไวในฐานขอมลตาราง MEMBERS เมอสมาชกลอคอนเขาสระบบ ระบบจะน าขอมลลอคอนจากฐานขอมลทสมครไวมาเปรยบเทยบเพอใชในการตรวจสอบความถกตองในการเขาสระบบ

3) Process 1.3 ยนยนการลงทะเบยน ระบบจะน าผลการลงทะเบยนจากระบบลงทะเบยน สงไปยงสมาชกเพอใหท าการยนยนการลงทะเบยน แลวสงผลกลบไปยงระบบการลงทะเบยนอกครงเพอเปดใชงานสมาชก

25

รปท 3.4 Data Flow Diagram Level 1 ของ Process 2.0

1) Process 2.1 ระบบจดการขาวสาร ระบบนจะรบขอมลขาวสารมาจากผดแลเวบไซตแลวน าไปเกบไวในฐานขอมลตาราง MESSAGES แลวท าการสงตอไปใหกบระบบอนตอไป 2) Process 2.2 สงผลการแจงเตอนทางอเมล ระบบนจะท าการน าขอมลขาวสารทไดรบมาท าการสงไปใหกบสมาชกในระบบ โดยดงขอมลอเมลของสมาชกออกมา เพอใชในการสงขอมลผานอเมลไปยงสมาชก

26

รปท 3.5 Data Flow Diagram Level 1 ของ Process 3.0

1) Process 3.1 ตรวจสอบบคคล ระบบจะตรวจสอบผเขาใชระบบ ทเขาท าการลอค

อน แลวท าการสงใหระบบอน

2) Process 3.2 ใชจดการเนอหาเวบไซต เพม, ลบ, แกไข และน าขอมลไปเกบใน

ฐานขอมลตาราง CONTENTS จากนนท าการแสดงผลขนทหนาเวบไซต

3) Process 3.3 รบขอมลกจกรรมจากผดแลเวบไซต และจดเกบกจกรรมกบเวลาของ

แตละกจกรรมไวทฐานขอมลตาราง SCHEDULES

4) Process 3.4 น าขอมลเวลาจากฐานขอมลตาราง SCHEDULES มาท าการเทยบเวลากบเซฟเวอรและท าแสดงผลออกไป

27

รปท 3.6 Data Flow Diagram Level 1 ของ Process 4.0 1) Process 4.1 จดแยกบทความตามหมวดหม เรมแรกผดแลเวบไซตจะเปนคนก าหนดหวขอและจ านวนหมวดหมใหกบระบบ จากนนผน าเสนอบทความสามารถทจะอพโหลดบทความเขามาในระบบตามหมวดหมทผดแลเวบไซตก าหนดไว แลวระบบนจะท าการสงไปใหกบระบบอนๆ 2) Process 4.2 จดการบทความ เมอระบบรบบทความมาจะท าการสรางสถานะ รอตรวจ ใหกบบทความแลวน าไปเกบไวในฐานขอมลตาราง ARTICLES แลวท าแจงไปยงผ ตรวจสอบบทความและกรรมการ ใหเขามาดาวนโหลดบทความไปตรวจสอบ พรอมทงเปลยนสถานะบทความ สงคนใหกลบ Process 4.3 ตอไป 3) Process 4.3 จดการสถานะบทความ เมอระบบไดรบการอพเดทสถานะใหมของบทความเขามาระบบจะเขาไปท าการแกไขสถานะของบทความในฐานขอมลตาราง ARTICLES ใหเปนสถานะทไดรบเขามาลาสด แลวแจงตอไปยงผน าเสนอบทความใหรบทราบ

28

4) Process 4.4 คนหาบทความ ผสงบทความสามารถทจะคนหาบทความไดจากระบบน โดยระบบนจะน าขอมลหวขอทตองการคนหาไปคนในฐานขอมลตาราง ARTICLES แลวรายงานผลการคนใหกบผสงบทความ

รปท 3.7 Data Flow Diagram Level 1 ของ Process 5.0

1) Process 5.1 ระบบตรวจสอบบคคล ระบบจะตรวจสอบผเขาใชระบบ ทเขาท าการลอคอนแลวท าการสงใหระบบอน 2) Process 5.2 ระบบแสดงความคดเหน สามารถรบความคดเหนและจดเกบไวทฐานขอมลตาราง MESSAGES

29

รปท 3.8 Data Flow Diagram Level 1 ของ Process 6.0

1) Process 6.1 ตรวจสอบบคคล ระบบจะตรวจสอบผเขาใชระบบ ทเขาท าการลอคอนแลวท าการสงใหระบบอน 2) Process 6.2 ระบบจดการเอกสาร จะท าการเกบเอาสารทท าการอพโหลด แลวน าขอมลไปเกบทฐานขอมลตาราง PAYMENTS 3) Process 6.3 ระบบยนยนการช าระเงน ผดแลจะดงขอมลเอกสารจากฐานขอมลตาราง PAYMENTS มาตรวจสอบแลวเปดใหผเขาใชระบบ ทท าการตรวจเอกสารมายนยน ขอมลของผทท าการยนยนแลวจะถกเกบขอมลไวในฐานขอมลตางราง PAYMENTS

30

รปดานลางจะแสดงใหเหนถงความสมพนธ ของแตละตาราง

รปท 3.9 แสดงความสมพนธตารางทงหมด

31

3.3 ตารางทใชในการเกบขอมล ตารางท 3.2 admin ใชเกบขอมลผดแลเวบไซต

ชอฟลด ประเภทขอมล ขอมลทจดเกบ id (PK) int(11) รหสผดแลเวบไซต username varchar(30) ชอผดแลเวบไซต password varchar(30) รหสเขาสระบบ email varchar(50) อเมล

ตารางท 3.3 articles ใชเกบขอมลบทความ

ชอฟลด ประเภทขอมล ขอมลทจดเกบ id_ articles (PK) int(11) หมายเลขบทความ title varchar(255) ชอบทความ abstract varchar(255) บทคดยอ description varchar(255) ค าอธบาย link varchar(255) เกบทอยบทความ link2 varchar(255) เกบทอยบทความทไมไดใสชอ id_member (FK) int(11) รหสสมาชก created_date datetime วนทสง article_status int(5) สถานะบทความ category int(5) หมวดหมบทความ committee int(11) รหสกรรมการ inspector int(11) รหสผตรวจสอบบทความ

ตารางท 3.4 art_categories ใชเกบขอมลหมวดหมบทความ

ชอฟลด ประเภทขอมล ขอมลทจดเกบ id_art_category (PK) int(11) รหสหมวดหมบทความ

32

ตารางท 3.4 art_categories ใชเกบขอมลหมวดหมบทความ (ตอ)

ชอฟลด ประเภทขอมล ขอมลทจดเกบ title varchar(255) ชอหมวดหม description varchar(255) ค าอธบาย parent int(11) ล าดบยอย

ตารางท 3.5 campaigns ใชเกบขอมลงานประชม

ชอฟลด ประเภทขอมล ขอมลทจดเกบ id_ campaign (PK) int(11) รหสงานประชม title varchar(255) ชองานประชม thumbnail varchar(255) เกบทอยรปภาพ description longtext ชอ created_date datetime เวลาเรม end_date datetime เวลาจบ opened int(11) สถานะ

ตารางท 3.6 comit_status ใชเกบขอมลเกณฑคะแนนทผาน

ชอฟลด ประเภทขอมล ขอมลทจดเกบ pass_point int(11) เกณฑคะแนน

ตารางท 3.7 committee เกบขอมลการอนมตบทความของกรรมการ

ชอฟลด ประเภทขอมล ขอมลทจดเกบ id_committees (PK) int(11) รหสกรรมการ id_member (FK) int(11) รหสสมาชก id_article (FK) int(11) รหสบทความ

33

ตารางท 3.7 committee เกบขอมลการอนมตบทความของกรรมการ (ตอ)

ชอฟลด ประเภทขอมล ขอมลทจดเกบ result int(11) ผลการตรวจ note varchar(255) แสดงความคดเหน

ตารางท 3.8 contents เกบขอมลเนอหาเวบไซต

ชอฟลด ประเภทขอมล ขอมลทจดเกบ id (PK) int(11) รหส title varchar(255) ชอหวขอ data longtext เกบขอมลเนอหา date datetime เวลา default longtext คาตนแบบ

ตารางท 3.9 inspectors เกบขอมลการตรวจบทความ

ชอฟลด ประเภทขอมล ขอมลทจดเกบ id_inspector (PK) int(11) รหสผตรวจบทความ id_member (FK) int(11) รหสสมาชก id_article (FK) int(11) รหสบทความ preresult int(11) คะแนนการตรวจ note varchar(255) แสดงความคดเหน

ตารางท 3.10 invoices ใชเกบขอมลหนคางช าระ

ชอฟลด ประเภทขอมล ขอมลทจดเกบ id_invoice (PK) int(11) รหสหนคางช าระ id_member (FK) int(11) รหสสมาชก

34

ตารางท 3.10 invoices ใชเกบขอมลหนคางช าระ (ตอ)

ชอฟลด ประเภทขอมล ขอมลทจดเกบ cost int(11) จ านวนเงน payment_detail int(11) รายละเอยดการจายเงน payment_status int(11) สถานะการจายเงน unit int(11) จ านวน created_date datetime เวลา

ตารางท 3.11 member ใชเกบขอมลสมาชก

ชอฟลด ประเภทขอมล ขอมลทจดเกบ id_member (PK) int(15) รหสสมาชก picture varchar(255) ทอยรปภาพ password varchar(20) รหส first_name varchar(30) ชอ last_name varchar(30) นามสกล sex char(1) เพศ birth_day int(11) วนเกด birth_month int(11) เดอนเกด birth_year int(11) ปเกด email varchar(30) อเมล status int(10) สถานะ created date วนทสมคร activated int(10) การยนยนตน hashed varchar(255) รหสตรวจสอบ address varchar(255) ทอย education varchar(255) การศกษา phone varchar(20) เบอรโทรศพท

35

ตารางท 3.12 member_attends ใชเกบขอมลผเขารวมประชม

ชอฟลด ประเภทขอมล ขอมลทจดเกบ id_member (FK) int(11) รหสสมาชก approved int(11) สถานะสมาชก

ตารางท 3.13 messages ใชเกบขอมลความคดเหน

ชอฟลด ประเภทขอมล ขอมลทจดเกบ id_messages (PK) int(11) รหสขาวสาร id_member (FK) int(11) รหสสมาชก name varchar(30) ชอ email varchar(30) อเมล messages text ขอความ created_date datetime เวลา

ตารางท 3.14 payment ใชเกบขอมลรายการช าระเงน

ชอฟลด ประเภทขอมล ขอมลทจดเกบ id_payment (PK) int(11) รหสช าระเงน id_member (FK) int(11) รหสสมาชก cost float จ านวนเงน date datetime วนท pay_for int(11) รายการทจะจาย status int(11) สถานะ link varchar(255) ทอยลงค note varchar(255) บนทก code varchar(13) เกบรหสซเรยล

36

ตารางท 3.15 payment_details ใชเกบขอมลรายละเอยดของรายการช าระเงน

ชอฟลด ประเภทขอมล ขอมลทจดเกบ id_payment_detail (PK) int(11) รหสรายละเอยด detail varchar(255) รายละเอยด

ตารางท 3.16 payment_status ใชเกบขอมลสถานะการช าระเงน

ชอฟลด ประเภทขอมล ขอมลทจดเกบ id_payment_status (PK) int(11) รหสสถานะการช าระเงน status varchar(255) สถานะการช าระเงน

ตารางท 3.17 pay_to invoice ใชเกบขอมลการช าระหนตดคาง

ชอฟลด ประเภทขอมล ขอมลทจดเกบ id_payment (FK) int(11) รหสการช าระเงน id_invoice (FK) int(11) รหสหนคางช าระ

ตารางท 3.18 positions ใชเกบขอมลต าแหนงสมาชก

ชอฟลด ประเภทขอมล ขอมลทจดเกบ id_posittion (PK) int(11) รหสต าแหนงสมาชก postion_title varchar(100) ชอต าแหนง service_cost int(11) คาใชจาย

37

ตารางท 3.19 schedules ใชเกบขอมลตารางเวลา

ชอฟลด ประเภทขอมล ขอมลทจดเกบ id_schedules (PK) int(11) รหสกจกรรม title varchar(255) ชอกจกรรม description longtext รายละเอยดกจกรรม begin datetime เวลาทเรม end datetime เวลาทจบ

ตารางท 3.20 service_costs ใชเกบขอมลคาสมครสมาชกของการประชม

ชอฟลด ประเภทขอมล ขอมลทจดเกบ id_service_costs (PK) int(11) รหสขอมลคาสมคร title varchar(255) ชอขอมลคาสมคร payment_detail int(11) รหสรายการช าระเงน cost int(11) คาสมคร

หมายเหต : (PK) คอ Primary Key, (FK) คอ Foreign Key

38

บทท 4 ผลการทดลองการใชงาน

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

4.1 ผลการด าเนนงานของระบบ

ตารางท 4.1 ตารางแสดงสทธตางๆ ของผใชระบบ

สทธการเขาใชระบบ

ผใชงานระบบ

ผดแลจดการเวบไซต

กรรมการ ผตรวจสอบบทความ

ผสงบทความ

ผเขารวมประชม

บคคลทวไป

จดการเนอหาเวบไซต (เพม,ลบ,แกไข)

/ - - - - -

จดการขอมลสมาชก (เพม,ลบ,แกไข)

/ / / / / -

ใหคะแนนเอกสาร - - / - - - ตรวจเอกสาร (ผาน,ไมผาน)

- / - - - -

เปลยนสถานะจายเงน (จายแลว,ยงไมจาย)

/ - - - - -

39

ตารางท 4.1 ตารางแสดงสทธตางๆ ของผใชระบบ (ตอ)

สทธการเขาใชระบบ

ผใชงานระบบ

ผดแลจดการเวบไซต

กรรมการ ผตรวจสอบบทความ

ผสงบทความ

ผเขารวมประชม

บคคลทวไป

จดท าตารางเวลา / - - - - - จดหมวดหมเอกสาร / - - - - -

รบ-สงอเมล / / / / / / ดาวนโหลดเอกสาร / / / / - - คนหาบทความ / - - - - - อพโหลดเอกสาร - - - / - -

4.2 การทดสอบใชระบบ

เราจะท าการทดสอบระบบออกเปนสวนตางๆดงน

4.2.1 การเขาสระบบ

การเขาสระบบนนเราแบงออกเปน 2 สวนคอการเขาสระบบของผดแลเวบไซตจะตอง

เขาทาง URL XXX.XX/admin เทานน ส าหรบการเขาใชงานครงแรกตองเขาดวย Username และ

Password ทผดแลเวบไซตตงคามาให ส าหรบคาปกตแลวจะตงเปน admin ทง Username และ

Password

40

รปท 4.1 หนาตางการเขาสระบบของผดแลเวบไซต

สวนการเขาสระบบของผใชระดบอนๆจะสามารถเขาสระบบไดทหนาเวบไซต โดย

ใชอเมลและPassword ทไดมาจากการสมครสมาชกเทานน

รปท 4.2 หนาตางการเขาสระบบของผใชระดบอนๆ

ส าหรบผดแลเวบไซตทเขาสระบบแลวจะเขาสหนาของ Backoffice ทเปนสวนจดการตางๆ สวนผใชระดบอนๆจะเขาสหนาหลกของเวบไซต

41

รปท 4.3 หนาตางหลงการเขาสระบบของผดแลเวบไซต

ซงในสวนของผดแลเวบเมอเขาสระบบมาแลวจะเหนแถบ Header ทเปลยนไปดงรป

รปท 4.4 แสดงเมนของผดแลเวบไซต

ในสวนของ Header ประกอบไปดวยสวนตางๆดงน

1) Dashboard ท าหนาทเปนสวนการในการดแลระบบโดยรวม

2) Pages เปนสวนปรบแตง เพม ลบ หนาเวบ

3) Payment จดการสวนของการช าระเงน

4) Members จดการสวนของสมาชก โดยสามารถเพม ลบ แกไข สมาชกได

5) Schedule จดการตารางเวลาของกจกรรมตางๆ

6) Articles จดการสวนของบทความตางๆสามารถแกไขบทความเพมบทความได

7) Logout ออกจากระบบ

ในสวนของผใชระบบสวนอนๆจะมองผานหนาเวบ

42

รปท 4.5 แสดงหนาเวบไซตและสวนการเขาสระบบของผใชระดบอนๆ

เมอท าการเขาสระบบแลวจะเหนแถบ Sidebar ทเปลยนไปตามสถานะของผใชซงจะ

แบงเปนระดบตางๆ ดงน

1) Member – สมาชก

2) Attendance – ผเขารวมประชม

3) Reviewer – กรรมการ,ผตรวจบทความ

4) Author – ผสงบทความ

43

ตารางท 4.2 ตารางแสดง Sidebar ของผใชงานระดบตางๆ

Sidebar ทแสดง

ระดบของผใชงาน

Member Attendance Reviewer Author กอนเขาสระบบ Join Seminar - / - - -

Account Setting / - - - - Sign up Author / / - - - Payments / / - / -

Invoices / / - / - My articles - - - / -

View articles - - / - - หนาขาวสารอนๆ / / / / /

4.2.2 การเพม, ลบ, แกไข สมาชกในระบบ

1) การเพมสมาชกในระบบ จะตองมาจากการสมครผานทางหนาเวบไซตเทานน

รปท 4.6 หนาตางการสมครสมาชก

รปท 4.6 การสมครสมาชกตองกรอกอเมลและ Password เพอทระบบจะท าสงการ

ยนยนตวไปทอเมลทคณกรอกไว

44

รปท 4.7 แสดงผลการสมครสมาชก

รปท 4.7 เมอสมครเสรจแลวผดแลเวบไซตจะมองเหนการสมครใน Backoffice ใน

หวขอ Members

2) การลบสมาชก ผดแลเวบไซตสามารถลบสมาชกออกจากระบบไดโดยเลอก

เครองหมายกากบาทสแดงเพอท าการลบ

รปท 4.8 แสดงการลบสมาชก

3) การแกไขขอมลสมาชก ผดแลเวบไซตสามารถแกไขสทธของสมาชกไดโดยเลอก

ทเครองหมายในคอลมน Edit ในกรอบสแดง จากนนจะปรากฏหนาตางขนใหผดแลเวบไซตแกไข

สทธของสมาชกไดในกรอบสเขยวดงรปดานลาง

45

รปท 4.9 แสดงการแกไขขอมลสมาชก

4.2.3 การจดการเนอหาบนเวบไซต

การจดการเนอหาบนเวบไซตจะแบงออกเปน 2 แบบคอ จดการเนอหาหนาแรก และ

การจดการเนอหาบน Sidebar ซงทง 2 แบบจะถกจดการโดยผดแลเวบไซต

1) การจดการเนอหาหนาแรก

46

รปท 4.10 แสดงการแกไขหนาแรก

รปท 4.10 เราสามารท าการแกไขหนาแรกไดในหวขอ Home ในหนา All Pages

โดยเลอกทป ม Edit ซงภายในสามารถแกไขบทความ รปภาพ และหวขอทจะแสดงใน Sidebar

47

รปท 4.11 แสดงผลการแกไขหนาแรก

2) การจดการเนอหาบน Sidebar

สวนนจะท าการเพมเนอหา ขาวสารลงบน Sidebar

รปท 4.12 แสดงการเพมเนอหาบน Sidebar

48

จากรปท 4.12 สามารถเพมหนาใหมหรอเพม Sidebarไดโดยการกดป ม New Page ใน

กรอบสแดง โดยดดแลเวบไซตสามารถเพมบทความหรอรปภาพลงไปได

รปท 4.13 แสดงผลการเพมเนอหาหรอ Sidebar

จากรปท 4.13 มการเพม Sidebar ขนมาและมเนอหาตามทเราไดเพมไวขางตน

4.2.4 ระบบจดท าตารางเวลา

จะชวยในการจดท าตารางเวลาโดยสามารถก าหนดกจกรรมวนเรมตนและวนสนสด

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

รปท 4.14 แสดงการท าตารางกจกรรม

49

จากรปท 4.14 เปนการท าตารางเวลาโดยผดแลเวบไซต สามารถใสหวขอ ขอมล และม

แถบรองรบไวก าหนดเวลาส าหรบเรมและสนสดกจกรรม

รปท 4.15 หนาตางตารางกจกรรม

4.2.5 ระบบจดการบทความ

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

ของแตละบทความ และมระบบคนหาเอกสาร

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

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

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

50

เขยวสวนทใชคดกรองบทความตามหวขอและสามารถคนหาบทความได สวนสด าเปนการบอก

สถานะของบทความ วามการก าหนดผตรวจหรอยง สามารถดบทความ และลบบทความได

รปท 4.17 แสดงการเพมและจดหมวดหมบทความ

จากรปท 4.17 ผดแลเวบไซตสามารถเพมหมวดหมและลบหมวดหมบทความไดโดย

กดทป ม New Category ในกรอบสแดง

รปท 4.18 แสดงรายละเอยดของการเพมหมวดหมบทความ

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

สรางขนเปนหวขอใหญหรอเปนหวยอยของหวขอใหญอนๆ

51

4.2.6 ระบบจดการสถานะการช าระเงน

ระบบการจดการสถานะการช าระเงนนนผดแลเวบไซตสามารถดสถานะการช าระเงน

และสามารถเปลยนสถานะการช าระเงนของสมาชก ทมการรองขอการช าระเงนมาได

รปท 4.19 หนาตางดสถานะการช าระเงน

รปท 4.19 ผดแลเวบไซตสามารถเขาดสถานะ แกไข และลบสถานะการช าระเงนได

รปท 4.20 แสดงการปรบเปลยนสถานะการช าระเงน

52

จากรปท 4.20 ผดแลเวบสามารถปรบเปลยนสถานะการช าระได 3 แบบคอ Not verify yet,

Approve และ Reject

4.2.7 การจดการโดยรวม (Dash Board)

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

จ านวนเงนส าหรบการสงเอกสาร รวมถงสามารถก าหนดคะแนนทบทความจะผานการตรวจดวย

รปท 4.21 แสดงสวนประกอบตางๆในหนา Dash Board

จากรป 4.21 จะแสดงสวนตางๆดงนคอ สวนสเขยวคอการปรบคะแนนทจะผานของ

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

4.2.8 ระบบแกไขขอมลสวนตวของผใช (Account Setting)

ระบบนจะอยบนแถบเมนเมอผใชมการเขาสระบบ โดยผใชสามารถเขาไปแกไขขอมล

สวนตวรวมถงการเปลยน Password ดวย

53

รปท 4.22 หนาตางการแกไขขอมลของผใช

จากรปท 4.22 สวนสแดงเปนสวนไวส าหรบแกไข Password และสวนสเขยว เปน

สวนส าหรบแกไขขอมลสวนตว

รปท 4.23 หนาตางเปลยน Password ส าหรบผใช

จากรปท 4.23 การเปลยน Password ของผใชตองใส Password เกาและใหมลงไปดงรปโดย Password จะถกระบบปดไวไมใหมองเหน

4.2.9 การเขารวมประชม (Join Seminar)

การเขารวมงานประชมจะท าไดโดย Member เทานน โดยผใชระบบตองท าการเขาส

ระบบมากอนจงจะสามารถมองเหน Sidebar ส าหรบการสมครเขารวมประชม

54

รปท 4.24 หนาตางการเขารวมงานประชม

รปท 4.25 หนาตางยนยนขอตกลงการเขารวมงานประชม

จากรปท 4.24 เมอกดป ม Join Seminar จะปรากฏหนาตางดงรป จะมงานประชมให

เลอก เมอเลอกงานประชมแลวจะมาทรป 4.25 จะเปนการยนยนขอตกลงของงานประชมจะมการ

55

แจงคาใชจายวนเวลาทเรมประชม จากนนกจะมใบแจงช าระเงนพรอมบอกสถานะการจายเงนมาให

รวมทงสามารถยกเลกการเขารวมงานประชมไดดวย

รปท 4.26 แสดงใบแจงสถานะของการสมครเขารวมประชม

4.2.10 การสมครเปนผสงบทความ (Sign up Author)

การสมครเปนผสงบทความนนตองเปนสมาชกในระบบกอน

รปท 4.27 หนาตางการสมครเปนผสงบทความ

56

จากรปท 4.27 จะแสดงขอตกลงและคาใชจายทตองเสยในการสมครเปนผสง

บทความ ผสมครตองตกลงยอมรบเงอนไขจงจะสามารถสมครได

รปท 4.28 หนาตางยนยนการสมครเปนผสงบทความ

จากรปท 4.28 ผสมครกดยนยนพรอมมคาใชจายทตองช าระแจงมาดวย เมอกดยนยน

แลวจะมใบแจงการช าระเงนไปแจงทหวขอ Invoices

4.2.11 ใบแจงสถานะการช าระเงน (Invoices)

ใบแจงสถานะการช าระเงนจะมมาเมอผใชมการกระท าเกยวกบการเงน เชน การสง

บทความ การสมครสมาชก

รปท 4.29 หนาตาง Invoices

จากรปท 4.29 หนาตางนจะบอกรายการทตองช าระเงน จ านวนเงน สถานการณช าระ

เงน และสรางขนเมอวนทเทาไหร

57

4.2.12 ระบบช าระเงน (Payments)

ผใชสามารถช าระเงน ไดตามรายการทตองการ

รปท 4.30 หนาตางการช าระเงน

รปท 4.31 แสดงผลการเลอกรายการทเราจะช าระเงน

จากรปท 4.30 เปนตารางทแจงวาเรามการจายเงน ถาจะท ารายการใหกดป ม Make

payment เมอกดแลวจะมาทรป 4.31 เปนรายการใหเลอกวาเราจะช าระเงนรายการใดบาง จากนนจะ

มแบบฟอรมใหกรอกจ านวนเงนและเวลา

58

รปท 4.32 หนาตางกรอกรายละเอยดในการยนยนการช าระเงน

รปท 4.33 หนาตางทดแลเวบไซตดแลการช าระเงน

เมอกรอกรายละเอยดของรปท 4.32 ระบบจะท าการสงขอมลมายงผดแลโดยผดแล

เวบไซตดงรปท 4.33

4.2.13 ระบบสงบทความ

เปนการสงบทความไปทระบบเพอใหผตรวจเปนผใหคะแนน

59

รปท 4.34 แสดงการสงบทความ

จากรปท 4.34 เราสามารถสงบทความไปไดโดยกดป ม Send new article จากนนระบบ

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

รปท 4.35 หนาตางอพโหลดบทความ

จากรปท 4.35 ผสงบทความจะตองสงบทความมา 2 ฉบบคอทมชอและไมมชอ ใส

หวขอ บทคดยอ ค าอธบาย และท าการอพโหลด

4.2.14 ระบบการตรวจบทความ

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

วาบทความนนผานหรอไม โดยวธการตรวจเอกสารจะคลายกน แตจะแตกตางกนทกรรมการจะ

สามารถมองเหนคะแนนทจะใหบทความผานจากผตรวจบทความ

60

รปท 4.36 หนาตางตรวจบทความของกรรมการ

รปท 4.37 หนาตางตรวจบทความของผตรวจ

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

ผตรวจจะมลกษณะคลายกนโดยภายในจะมชอไฟล ป มใหดาวนโหลดเอกสาร ชองใหคะแนน

พรอม ชองใหแสดงความคดเหนของบทความดวย

4.2.15 การรบสงอเมลของระบบ (Contact Us)

การรบสงอเมลผใชไมจ าเปนตองเขาสระบบกสามารถสงอเมลมายงผดแลเวบไซตไดโดยเลอกทเมน Contact Us

61

รปท 4.38 แสดงการสงอเมลของผใช

รปท 4.39 แสดงการสงอเมลของผดแลเวบไซต

ผดแลเวบไซตสามารถสงอเมลหาสมาชกไดโดยเขาไปทหนา Member เลอกสมาชกท

ตองการจะสงเมลไป และกดป ม Send mail

รปท 4.40 แสดงอเมลทไดรบมาจากระบบ

62

4.2.16 ระบบตรวจสอบความถกตองโดยใชรหสซเรยล

ระบบนจะท างานเมอผดแลเวบไซตใหสถานะ Approve การช าระเงนของผใชระบบ

โดยระบบจะสมเลขซเรยล 5 หลกใหกบผดแลเวบไซตและผใชระบบเพอใชตรวจสอบความถกตอง

รปท 4.41 หนาตางตรวจสอบรหสซเรยลของผดแลเวบไซต

รปท 4.42 หนาตางตรวจสอบรหสซเรยลของผใชระบบ

4.2.17 ระบบแกไขหวของานประชม

ผดแลเวบไซตสามารถเขามาแกไขหวของาน ก าหนดวนเปดรบและก าหนดสง

บทความไดในระบบน

63

รปท 4.43 หนาตางบอกรายละเอยดของงานประชม

รปท 4.44 หนาตางแกรายละเอยดหวของานประชม

จากรปท 4.44 หนาตางนสามารถแกไขชองานประชม อพโหลดภาพ ใสค าอธบายของงาน

ประชม และสามารถก าหนดเวลาสงบทความของผใชระบบ โดยตงทชอง Send date เพอก าหนดวน

เรมสง และ End date เพอก าหนดวนสนสดการสงบทความ

64

บทท 5 สรปและขอเสนอแนะ

ระบบการจดการเนอหาเพองานประชมวชาการ เปนระบบการใหบรการผานเครอขายอนเตอรเนต ทจดท าขนเพอชวยอ านวยความสะดวกในการจดการประชมวชาการ ชวยลดความยงยากในการจดการบทความ และการประชาสมพนธ โดยการใชงานระบบจดการเนอหาน นผใชงานแทบไมตองมความรในดานการเขยนโปรแกรม กสามารถสรางเวบไซตเพองานประชมวชาการได 5.1 สรปผลโครงงาน ผลทไดจากโครงงาน ไดระบบการจดการเนอหาเพองานประชมวชาการ ทสามารถท างานไดตามขอบเขตทก าหนดไว จากการทดสอบการท างานของระบบพบวาระบบสามารถใชงานได สามารถท าการลอกอนเขาสระบบโดยมการแยกสทธการท างานของผใชออกเปนระดบตางๆทสามารถท างานไดแตกตางกน ซงในสวนนระดบของผใชงานทวไปจะไมตองท าการลอกอนเขาสระบบ ซงจะสามารถเขาดขาวสารประชาสมพนธงานวชาการไดในสวนหนาแรกของระบบ มระบบลอกอนส าหรบเจาหนาทหรอผดแลระบบไวจดการขอมล ระบบสามารถท างานในสวนของการเพม แกไข และแสดงขาวสารประชาสมพนธงานวชาการได สามารถอพโหลดบทความไดตามหมวดหมและตรวจใหคะแนนบทความได สามารถรบขอคดเหนจากสมาชกได สามารถสงขอมลขาวสารผานอเมลไปยงสมาชกได สามารถจดท าตารางเวลาได 5.2 ขอเสนอแนะ 5.2.1 ในการพฒนาระบบการจดการเนอหาเพองานประชมวชาการนน ควรมการออกแบบระบบฐานขอมลใหมความรดกมและครอบคลมการท างานทงหมดกอนลงมอท างานจรง 5.2.2 ในการเขยนโคดของภาษา PHP นนควรศกษาหลกการเขยนโคดใหดกอนลงมอท างานจรง เพราะโคดของภาษา PHP สามารถเขยนไดสน กะทดรด และใหผลการท างานเหมอนกบการเขยนโคดททางผจดท าไดเขยนขนซงมความยาวกวา จงท าใหเสยเวลาในการเขยนโคดมาก 5.2.3 ระบบการจดการเนอหาการประชมวชาการทสรางขน สามารถใชไดกบงานประชมวชาการทไมใหญนก เนองจากไมมการแบงกลมการประชม ออกเปนกลมยอยๆ ควรมการพฒนาระบบแบงกลมการประชมเพอใหระบบสามารถรองรบงานประชมวชาการทมขนาดใหญได

65

5.3 อปสรรคในการท างาน 5.3.1 รายละเอยดของระบบยงขาดตกบกพรอง เนองจากผจดท าไมสามารถไปศกษาขอมลจากงานประชมวชาการจรงได 5.3.2 ในการจดงานประชมวชาการน น ล าดบขนตอนของกระบวนการตางๆ อาจไมเหมอนกนขนอยกบแตละงานนนๆ จงเปนการยากทจะจดท าระบบใหรองรบกบทกๆงาน 5.3.3 ระยะเวลาทใชท าระบบมการคลาดเคลอนเนองจากเกดปญหาอทกภย

66

บรรณานกรม [1] พรอมเลศ หลอวจตร. 2537. คมอเรยน PHP และ MySQL ส าหรบผเรมตน. กรงเทพฯ : โปรวชน [2] ฝายผลตหนงสอต าราวชาการคอมพวเตอร. 2551. การวเคราะหและออกแบบระบบ. กรงเทพฯ : ซ-

เอดยเคชน [3] สมประสงค ธตนลนธ. 2545. เรยนลด PHP .พมพครงท 1. กรงเทพฯ : โปรวชน. [4] สาธต ชยววฒนตระกล. 2550. เกง PHP 5 ใหครบสตร. พมพครงท 1. กรงเทพฯ : วตตกรป. [5] ทวชย หงสสมาลย. 2544. ใสลกเลนใหเวบไซตดวย Java Script. พมพครงท 1. นนทบร : อนโฟ-

เพรส. [6] ศภชย สมพานช. 2547. เรยนรและฝกฝนการเขยนโปรแกรมใชฐานขอมล. พมพครงท 1. นนทบร

: ไอดซ. [7] พนจนทร ธนวฒนเสถยร. 2544. คมภรการสราง Web Page. พมพครงท 1. กรงเทพฯ : ซคเซส-

มเดย. [8] โอภาส เอยมสรวงศ. 2551. ระบบฐานขอมล Database Systems. กรงเทพฯ : ซเอดยเคชน. [9] บญชา ปะสละเตสง. 2551. พฒนาเวบดวยเทคนค AJAX และ PHP. กรงเทพฯ : ซเอดยเคชน [10] สถตย เรยนพศ. 2553. ตดตงและบรหารระบบ Web Hosting. พมพครงท 1. นนทบร : ไอดซ-

พรเมยร 2553.

ภาคผนวก ก ขนตอนการตดตงโปรแกรม

68

วธการตดตง AppServ 2.5.10

ดาวนโหลดโปรแกรม AppServ จากเวบไซต www.appservnetwork.com 1. ขนตอนการตดตง AppServ 1.1 ดบเบลคลกไฟล appserv-win32-x.x.x.exe เพอท าการตดตง จะปรากฏหนาจอตามรปท ก.1

รปท ก.1 ขนตอนการตดตงโปรแกรม

69

2.1 เขาสขนตอนเงอนไขการใชงานโปรแกรม โดยโปรแกรม AppServ ไดแจกจายในรปแบบ GNU License หากผตดตง อานเงอนไขตางๆ เสรจสนแลว หากยอมรบเงอนไขใหกด Next เพอเขาสการตดตงในขนตอไป แตหากวาไมยอมรบเงอนไข ใหกด Cancel เพอออกจากการตดตงโปรแกรม AppServ ดงรปตวอยางท ก.2

รปท ก.2 แสดงรายละเอยดเงอนไขการ GNU License

70

1.3 เขาสขนตอนการเลอกปลายทางทตองการตดตง โดยคาเรมตนปลายทางทตดตงจะเปน C:\AppServ หากตองการเปลยนปลายทางทตดตง ใหกด Browse แลวเลอกปลายทางทตองการ ตามรปท ก.3 เมอเลอกปลายทางเสรจสน ใหกดป ม Next เพอเขาสขนตอนการตดตงขนตอไป

รปท ก.3 เลอกปลายทางการตดตงโปรแกรม AppServ

71

1.4 เลอก Package Components ทตองการตดตง โดยคาเรมตนนนจะใหเลอกลงทก Package แตหากวาผใชงาน ตองการเลอกลงเฉพาะบาง Package กสามารถเลอกตามขอทตองการออก โดยรายละเอยดแตละ Package มดงน 1) Apache HTTP Server คอ โปรแกรมทท าหนาเปน Web Server 2) MySQL Database คอ โปรแกรมทท าหนาเปน Database 3) PHP Hypertext Preprocessor คอ โปรแกรมทท าหนาประมวลผลการท างานของภาษา PHP 4) phpMyAdmin คอ โปรแกรมทใชในการบรหารจดการฐานขอมล MySQL ผานเวบไซต เมอท าการเลอก Package ตามรปท ก.4 เรยบรอยแลว ใหกด Next เพอเขาสขนตอนการตดตงตอไป

รปท ก.4 เลอก Package Components ทตองการตดตง

72

1.5 ก าหนดคาคอนฟกของ Apache Web Server มอยดวยกนทงหมด 3 สวน ตามรปท ก.5 คอ 1) Server Name คอชองส าหรบปอนขอมลชอ Web Server ของทาน เชน cms-seminar 2) Admin Email คอชองส าหรบปอนขอมลอเมลผดแลระบบ เชน admin@gmail.com 3) HTTP Port คอชองส าหรบระบ Port ทจะเรยกใชงาน Apache Web Server โดยทวไปแลว Protocol HTTP นนจะมคาหลกคอ 80 หากวาทานตองการหลกเลยงการใช Port 80 กสามารถแกไขได หากมการเปลยนแปลง Port การเขาใชงาน Web Server แลว ทกครงทเรยกใชงานเวบไซต จ าเปนทตองระบหมายเลข Port ดวย เชน หากเลอกใช Port 99 ในการเขาเวบไซตทกครงตองใช http://www.cms-seminar.com:99 จงจะสามารถเขาใชงานได

รปท ก.5 แสดงการก าหนดคาคอนฟกคา Apache Web Server

73

1.6 ก าหนดคาคอนฟกของ MySQL Database มอยดวยกนทงหมด 3 สวน ตามรปท ก.6 คอ 1) Root Password คอชองส าหรบปอน รหสผานการเขาใชงานฐานขอมลของ Root หรอผดแลระบบ ทกครงทเขาใชงานฐานขอมลในลกษณะทเปนผดแลระบบ ใหระบ User คอ Root 2) Character Sets ใชในการก าหนดคาระบบภาษาทใชในการจดเกบฐานขอมล เรยงล าดบฐานขอมล , Import ฐานขอมล Export ฐานขอมล , ตดตอฐานขอมล 3) Old Password หากทานมปญหาเกยวกบการใชงาน PHP กบ MySQL API เวอรชนเกา โดยเจอ Error Client does not support authentication protocol requested by MySQL client ใหเลอกในสวนของ Old Password เพอหลกเลยงปญหาน 4) Enable InnoDB หากทานตองการใชงานฐานขอมลในรปแบบ InnoDB ใหเลอกในสวนนดวย

รปท ก.6 แสดงการก าหนดคาคอนฟกของ MySQL Database

74

1.7 คลก Install กจะเรมขนตอนการตดตง ตามรปท ก.7

รปท ก.7 ก าลงท าการตดตง

75

1.8 สนสดขนตอนการตดตงโปรแกรม AppServ ส าหรบขนตอนสดทายนจะมใหเลอกวาตองการสงใหมการรน Apache และ MySQL ทนทหรอไม จากนนกดป ม Finish เพอเสรจสนการตดตงโปรแกรม AppServ ตามรปท ก.8

รปท ก.8 แสดงหนาจอขนตอนสนสดการตดตงโปรแกรม AppServ

ภาคผนวก ข คมอการตดตงระบบ

77

คมอการตดตงระบบ

1. ไฟลส ำหรบใชในกำรตดตงระบบจะมอยดวยกน 2 ไฟล ดงรป คอ

รปท ข.1 แสดงไฟลทใชในกำรตดตงระบบ

1.1 seminar.rar คอ ไฟลของระบบกำรจดกำรเนอหำเพองำนประชมวชำกำร ทจะใชในกำรตดตงลงบนเซฟเวอร 1.2 db.sql.zip คอ ไฟลฐำนขอมลทจะตองท ำกำรอมพอรตไปยงดำตำเบสเซฟเวอร 2. ท ำกำรแตกไฟล “seminar.rar” ดวยโปรแกรม Winrar (หรอโปรแกรมแตกไฟลอนๆ)

รปท ข.2 แสดงกำรแตกไฟล seminar.rar

78

3. เมอท ำกำรแตกไฟลเสรจจะไดดงรป

รปท ข.3 แสดงไฟลทอยใน seminar.rar

4. เขำไปทระบบจดกำรฐำนขอมล (ในทนจะใช phpMyadmin ในกำรตดตงฐำนขอมล) ดงรป

รปท ข.4 หนำตำงระบบจดกำรฐำนขอมล phpMyadmin

79

5. ท ำกำรสรำงฐำนขอมลใหมชอ “seminar” ดงรป

รปท ข.5 แสดงกำรสรำงฐำนขอมลใหม

6. เมอสรำงฐำนขอมลเสรจแลว ท ำกำรเลอกเมน Import ดงรป

รปท ข.6 แสดงเมน Import ไฟลดำตำเบส

80

7. ท ำกำร Import ฐำนขอมล โดยกดป ม “เลอกไฟล” แลวท ำกำรเลอกไฟล “db.sql.zip” ทเตรยมไวหลงจำกนนกดป ม “ลงมอ” ดงรป

รปท ข.7 แสดงกำร Import ไฟลดำตำเบส

8. หลงจำกตดตงฐำนขอมลเสรจเรยบรอยแลว ใหเขำไปทตำงรำง “admins” แลวท ำกำรแกไขขอมล username, password ใหตรงตำมตองกำร เปนอนเรยบรอย ดงรป

รปท ข.8 แสดงกำรแกไขขอมลตำรำง admins

81

9. เขำไปทโฟลเดอรทท ำกำรแตกไฟลระบบไว แลวท ำกำรแกไขไฟล “config.php” ดงตอไปน

รปท ข.9 แสดงต ำแหนงไฟล config.php

รปท ข.10 แสดงกำรแกไขไฟล config.php

9.1 hostname คอ ชอโฮสของดำตำเบส 9.2 username คอ ชอผใชดำตำเบส 9.3 password คอ รหสผำนเขำสดำตำเบส 9.4 database คอ ชอดำตำเบสทท ำกำรสรำงไวในหวขอท 4-8

82

10. จำกนนเขำไปท path “../admin/scripts” แลวหำไฟล “connect_db.php” แลวท ำกำรแกไขดงน

รปท ข.11 แสดงต ำแหนงไฟล connect_db.php

รปท ข.12 แสดงกำรแกไขไฟล connect_db.php

10.1 localhost คอ ชอโฮสของดำตำเบส 10.2 user คอ ชอผใชดำตำเบส 10.3 password คอ รหสผำนเขำสดำตำเบส 10.4 databaseName คอ ชอดำตำเบสทท ำกำรสรำงไวในหวขอท 4-8

ภาคผนวก ค คมอการใชงาน

84

คมอการใชงาน

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

รปท ค.1 หนาแรกของระบบ

85

2 สวนการเขาสระบบ แบงออกเปน 2 ประเภท 2.1 การเขาสระบบของผดแลเวบไซต สวนนเปนสวนหนาตางการเขาสระบบ ทผดแลเวบไซตจะตองท าการกรอกขอมลชอผใชและรหสผานของตน โดยระบบจะท าการตรวจสอบขอมลแลวจงพาไปสหนาการจดการระบบ โดยหนาตางนสามารถเขาถงไดโดยการพมพ URL “/admin” ตอจากชอโดเมน

รปท ค.2 หนาตางการเขาสระบบของผดแลเวบไซต

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

รปท ค.3 หนาตางการเขาสระบบของผใชงานระบบ

86

3 สวนการท างานของระบบยอยทมทงหมดในระบบการจดการเนอหาเพองานประชมวชาการมดงน 3.1 สวนการสมครสมาชก ผใชสามารถสมครสมาชกไดจากเมน Register ดงรป

รปท ค.4 แสดงการเลอกเมนสมครสมาชก

จะปรากฏหนาตางการกรอกขอมลเพอใชในการสมครแอคเคาทเขาสระบบ ซงมรายละเอยดคอ E-mail Address (อเมลทใชในการสมครสมาชก), Password (รหสทใชในการสมครสมาชก) , Re-Password (กรอกรหสซ าอกครงใหตรงกบรหสแรก) โดยเมอท าการกรอกรายละเอยดครบถวนแลวใหกดป ม “Submit” เพอสงขอมลทใชในการสมครสมาชก ดงรป

รปท ค.5 หนาตางการกรอกขอมลเพอใชในการสมครแอคเคาทเขาสระบบ

ภายหลงจากการกดป ม “Submit” แลว จะปรากฏหนาตางใหกรอกขอมลประวตสวนตวของสมาชก ซงมรายละเอยดคอ เลอกรปประจ าตวโดยกดป ม “เลอกไฟล” เพอท าการอพโหลดรปประจ าตว, First Name (ชอทใชในการสมคร), Last Name (นามสกลทใชในการสมคร), Gender

87

(เพศ), Date of Birth (เดอน วน ปเกด), Phone number (หมายเลขโทรศพททใชในการตดตอ), Address (ทอย), Education (วฒการศกษา) โดยเมอท าการกรอกรายละเอยดครบถวนแลวใหกดป ม “Submit” เพอสงขอมลทใชในการสมครสมาชก ดงรป

รปท ค.6 หนาตางการกรอกขอมลประวตสวนตว

ภายหลงจากการกดป ม “Submit” แลว จะแสดงหนาตางแจงใหไปท าการยนยนการสมครสมาชกท อเมลดงทกรอกไวในขอมลขางตนแลวจงจะสามารถลอกอนเขาสระบบได ดงรป

รปท ค.7 หนาตางแจงใหไปท าการยนยนการสมครสมาชกทอเมล

88

ส าหรบการเขาสระบบในครงแรกนนสมาชกจะถกจดอยในกลมของ Member ซงตองไปท าการลงเบยนส าหรบการใชงานระบบในสวนอนๆ ตอไป 3.2 สวนของกลมผใชทลงทะเบยน สามารถแบงออกไดเปน 2 กลม คอ Author (ผสงบทความ), Attendance (ผเขารวมการประชม) โดยผใชงานสามารถเลอกสมครไดจากเมน “Sign up as Author”

รปท ค.8 หนาตางเมนการสมครกลมผใชงาน

จะปรากฏหนาตางส าหรบเลอกการลงทะเบยน โดยผใชสามารถท าการเลอกไดอยางใดอยางหนง เมอเลอกเสรจเรยบรอยแลว ตองท าการยอมรบขอตกลงของระบบโดยท าการเลอกหวขอ “I agree terms of service” แลวจงท าการกดป ม “Sign up” เพอยนยนการลงทะเบยน

รปท ค.9 หนาตางส าหรบเลอกการลงทะเบยน

89

เมอกดยอมรบแลว ตกลงขอก าหนดตางแลวจะมหนาจอปรากฏใหดรายละเอยดเกยวกบเงนทตองช าระถารายละเอยดตรงกกดตกลงแลวจะมใบเรยกเกบเงนทตองช าระตอไปเปน Invoices

รปท ค.10 หนาตางยนยนการสมครสมาชก

3.3 ระบบแจงการช าระเงน (Invoices)

ระบบนจะเปนการแจงเตอน และตรวจดสถานะการช าระเงน เชน มการคางช าระ

คาลงทะเบยนซง จะมอย 2 สถานะคอ จายแลว (Approved) และยงไมจาย (Unpaid)

รปท ค.11 หนาตาง Invoices

3.4 ระบบช าระเงน

ระบบช าระเงนจะกระท าไดตอเมอมใบ Invoices เทานน ระบบช าระเงนจะมการอพ

โหลดภาพสลปการโอนเงนจากธนาคารพรอมกบระบเวลาโอนเงนดวย ขนแรกเขาไปทหวขอ

Payments จะพบกบใบ Invoices ถาตองการช าระกใหกดป ม Make Payments

90

รปท ค.12 หนาตาง Invoicesใน Payments

หลงจากนนจะพบหนาทใหเลอกรายการทจะช าระเงนจากนนกดป มยนยน

รปท ค.13 หนาตางแสดงรายการทยงไมช าระเงน

จากนนกจะปรากฏหนาตางทใหกรอกรายละเอยดส าหรบการจายเงน คอจ านวนเงนท

โอนมา เวลาทโอนเงน และอพโหลดใบสลปโอนเงนมาดวย

รปท ค.14 หนาตางกรอกรายละเอยดการโอนเงน

91

3.5 ระบบสงบทความ

การสงบทความจะตองเขาไปทเมน My articles โดยทหนา My articles นนจะแสดง

ขอมลของบทความทเคยสงไปแลวดวย พรอมทงบอกสถานะของขอความวาตรวจแลวหรอยง ถา

ตองการสงบทความใหเลอกทป ม Send new article

รปท ค.15 หนาตาง My articles

หนาถดไปจะเปนการเลอกงานประชมวชาการทตองการ และท าการเลอกหวขอเรอง

ทตองการสง

รปท ค.16 แสดงการเลอกงานประชมและหวขอทตองการสงบทความ

เมอเลอกหวขอเสรจแลวจะมหนาตางใหอพโหลดไฟล 2 ไฟลคอไฟลทมชอเจาของ

บทความและไฟลทไมมชอ โดยผสงจะตองใสใหครบทง 2 ไฟลและท าการเขยนหวขอ สาระส าคญ

ตรวจสอบหวของานทตองการจะสง

92

รปท ค.17 หนาตางอพโหลดและกรอกรายละเอยดส าหรบการสงบทความ

3.6 ระบบตรวจใหและคะแนนบทความ

สามารถท าไดโดยผตรวจและกรรมการเทานนโดยเขาไปทเมน View Article จากนนจะแสดงงานทสามารถตรวจไดขนมาโดยจะมสองสวนคอสวนทเปนผตรวจ และสวนทเปนกรรมการ

1) ผตรวจจะอยในหวขอ Your inspected articles โดยสามารถดและเลอกงานไปตรวจ

ได

รปท ค.18 แสดงงานของผตรวจ

93

2) กรรมการ จะตองเขาไปดงานในป ม Commit article ของรป ค.18 โดยจะมลกษณะ

ทคลายกนดงรป

รปท ค.19 แสดงงานของกรรมการ

โดยจากรป ค.18-19 จะบอกถงสถานะของบทความวามการตรวจแลวหรอยง ถายง

สามารถเขาไปตรวจไดใน View Article

รปท ค.20 หนาตางการใหคะแนนของกรรมการและผตรวจ

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

3.7 ระบบรบสงอเมล

การรบสงอเมลผใชไมจ าเปนตองเขาสระบบกอสามารถสงอเมลมาหาผดแลเวบไซต

ไดโดยเลอกท Contact Us

94

รปท ค.21 หนาตางสงอเมลของผใช

รปท ค.22 หนาตางสงอเมลของผดแลเวบไซต

ผดแลเวบไซตสามารถสงอเมลหาสมาชกไดโดยเขาไปทหนา Member เลอกสมาชกท

ตองการจะสงเมลไป และกดป ม Send mail

3.8 ระบบจดการเนอหา

การจดการเนอหาของผดแลเวบไซตสามารถท าได 2 แบบคอท าทหนา Home และการ

เพมขาวสารไปท Sidebar

1) การจดการเนอหาในหนา Home ตองไปทหนา All Pages จากนนเลอก Edit ท

หวขอ Home ดงรป

95

รปท ค.23 หนาตาง All Pages

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

รปท ค.24 แสดงการแกไขเนอหา

96

2) การจดการเนอหาบน Sidebar

สวนนจะท าการทดสอบเนอหาหรอการเพม Sidebar เขาไปทหนา Pages แลวกดท

ป ม New Page ดงรป

รปท ค.25 หนาตางการเพมเนอหาหรอ Sidebar

สวนการแกไขเนอหาจะเหมอนกบรปท ค.24

3.9 ระบบแกไขสถานะการช าระเงน

ระบบจดการสถานะการช าระเงนนนผดแลเวบไซตสามารถดสถานะการช าระเงนและ

สามารถเปลยนสถานะการช าระเงนของสมาชก ทมการรองขอการช าระเงนมาไดท Payment

97

รปท ค.26 หนาตางดสถานะการช าระเงน

จากรปท ค.26 ผดแลเวบไซตสามารถเขาดสถานะ แกไขและลบสถานะการช าระเงน

ไดโดยกดท View แลวจะปรากฏเปนหนาตางดงรป

รปท ค.27 แสดงการปรบเปลยนสถานะการช าระเงน

98

จากรปท ค.27 ผดแลเวบไซตสามารถปรบเปลยนสถานะการช าระเงนได 3 แบบคอ Not verify yet, Approve และ Reject

3.10 ระบบจดการสมาชก

ระบบนสามารถท าการดขอมลสวนตว และลบสมาชกออกจากระบบรวมทงสามารถปรบเปลยนสทธได โดยเขาไปทหนา Members

รปท ค.28 หนาตางระบบสมาชก

ผดแลเวบไซตสามารถลบสมาชกไดโดยการกดกากบาทสแดง ถาตองการปรบเปลยน

สทธใหไปทป ม Edit สเขยวโดยจะปรากฏเปนหนาตางดงรปดานลาง

รปท ค.29 แสดงการปรบเปลยนสทธของสมาชก

99

3.11 ระบบจดการตารางเวลา

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

กจกรรม และเมอครบก าหนด กจกรรมทหมดแลวเวลาจะหายไป

รปท ค.30 แสดงการท าตารางกจกรรม

จากรปท ค.30 เปนการท าตารางเวลาโดยผดแลเวบไซต สามารถใสหวขอ ขอมล และ

มแถบรองรบเวลาส าหรบเรมและสนสดกจกรรม

3.12 ระบบจดการบทความ

ระบบจดการขอความแบงออกยอยๆได 3 ระบบดงน

1) ตรวจสอบสถานะบทความ ลบบทความ และคนหาบทความ

ผดแลเวบไซตสามารถตรวจสอบสถานะของบทความ วามคนตรวจหรอยง

สามารถลบบทความ และดาวนโหลดบทความมาดได

100

รปท ค.31 หนาตางสถานะของบทความ

จากรป ค.31 ผดแลเวบไซตสามารถดสถานะและลบบทความไดจากกรอบสแดง และสวนในกรอบสเขยวสามารถคนหาบทความโดยใส Keyword ลงไป หรอคดเลอกเฉพาะหมวดหมกได

2) การสรางหมวดหมของบทความ

ผดแลเวบไซตสามารถสรางหมวดหมเพมไดโดยเลอกไปท Catagories จะพบ

หนาตางดงรปขางลาง

รปท ค.32 แสดงการเพมหมวดหมของบทความ

101

จากรป ค.32 ในหนานจะสามารถเพมและลบหมวดหมของบทความไดโดยการ

เลอกทป ม New Catagories เปนการเพมและเลอกทกากบาทสแดงเปนการลบ ในสวนของการเพม

จะตองมการกรอกรายละเอยด ตามรปขางลาง

รปท ค.33 แสดงรายละเอยดการเพม Catagories

จากรป ค.33 การเพม Catagories มการใสหวขอค าอธบาย และมการใส Parent คอตองการใหหวขอเปนหวขอยอยของหวขออนๆ แตถาไมก าหนด หวขอทท านจะเปนหวขอใหญทนท

3) จดสรรผตรวจและกรรมการแตละหมวดหม

ผดแลจะสามารถก าหนดผตรวจและกรรมการไดในเมน Inspection โดยกรรมการจะมเพยง 1 คนสวนผตรวจจะม 5 คน โดยเราสามารถเลอกบทความทจะใหตรวจไดจากดานลาง

รปท ค.34 หนาตางการจดการผตรวจและกรรมการ

102

3.13 ระบบตรวจสอบความถกตองโดยใชรหสซเรยล

ระบบนจะท างานเมอผดแลเวบไซตยอมรบการช าระเงนของผใชระบบ โดยระบบจะ

สมเลขซเรยล 5 หลกใหกบผดแลเวบไซตและผใชระบบเพอใชตรวจสอบความถกตอง

รปท ค.35 หนาตางตรวจสอบรหสซเรยลของผดแลเวบไซต

รปท ค.36 หนาตางตรวจสอบรหสซเรยลของผใชระบบ

3.14 ระบบสรางหวของานประชม

ผดแลเวบไซตสามารถเขามาสรางหวของาน ก าหนดวนเปดรบและก าหนดสง

บทความไดในระบบน

103

รปท ค.37 หนาตางบอกรายละเอยดของงานประชม

รปท ค.38 หนาตางแกรายละเอยดหวของานประชม

จากรปท ค.38 หนาตางนสามารถแกไขชองานประชม อพโหลดภาพ ใสค าอธบายของงาน

ประชม และสามารถก าหนดเวลาสงบทความของผใชระบบ โดยตงทชอง Send date เพอก าหนดวน

เรมสง และชอง End date เพอก าหนดวนสนสดการสงบทความ

ประวตผจดท ำปรญญำนพนธ

105

ประวตผจดท ำปรญญำนพนธ

ชอ นายนพรตน มยแกว รหสประจ าตว 115110462032-3

สาขาวชา/ภาควชา วศวกรรมคอมพวเตอร

วน-เดอน-ป เกด วนท 18 มนาคม พ.ศ. 2533

สถานทเกด จงหวด สงหบร

ทอย 13/3 หม 4 ต าบล โพธชย อ าเภอ อนทรบร จงหวด สงหบร 16110

ประวตการศกษา มธยมศกษาตอนปลาย (ม.6) โรงเรยน สงหบร ปการศกษา 2550

106

ประวตผจดท ำปรญญำนพนธ

ชอ นายกตตธช อดมชยบรรเจด รหสประจ าตว 115110462038-0

สาขาวชา/ภาควชา วศวกรรมคอมพวเตอร

วน-เดอน-ป เกด วนท 30 มนาคม พ.ศ.2533

สถานทเกด จงหวด กรงเทพมหานคร

ทอย 103/1 หม 4 ซอย รามอนทรา 39 แยก 5 ถนน รามอนทรา แขวง อนสาวรย

เขต บางเขน จงหวด กรงเทพฯ 10220

ประวตการศกษา มธยมศกษาตอนปลาย (ม.6) โรงเรยน รตนโกสนทรสมโภชบางเขน

ปการศกษา 2550

107

ประวตผจดท ำปรญญำนพนธ

ชอ นายณฏฐไกวล สมฤทธ รหสประจ าตว 115110462049-7

สาขาวชา/ภาควชา วศวกรรมคอมพวเตอร

วน-เดอน-ป เกด วนท 28 ธนวาคม พ.ศ. 2532

สถานทเกด จงหวด ลพบร

ทอย 7-8 ถนน พระยาก าจด ต าบล ทาหน อ าเภอ เมอง จงหวดลพบร 15000

ประวตการศกษา มธยมศกษาตอนปลาย (ม.6) โรงเรยน พบลวทยาลย ปการศกษา 2550

top related