รายงานการวจย
เรอง
ระบบการสบคนผลงานวจยและโครงงานคอมพวเตอรธรกจ วทยาลยราชพฤกษ
System Researching And Business Computer Project Ratchaphruek College
โดย
ศรพร อวมมเพยร
การวจยครงน ไดรบทนอดหนนการวจยจากวทยาลยราชพฤกษ
ปการศกษา 2551
ก
รายงานการวจย
เรอง
ระบบการสบคนผลงานวจยและโครงงานคอมพวเตอรธรกจ วทยาลยราชพฤกษ
System Researching And Business Computer Project Ratchaphruek College
โดย
ศรพร อวมมเพยร
การวจยครงน ไดรบทนอดหนนการวจยจากวทยาลยราชพฤกษ
ปการศกษา 2551
ข
ชอ : นางสาวศรพร อวมมเพยร
ชองานวจย : ระบบการสบคนผลงานวจย และโครงงานคอมพวเตอรธรกจ
วทยาลยราชพฤกษ
สาขาวชา : คอมพวเตอรธรกจ
ปการศกษา : 2551
บทคดยอ
การวจยครงน มวตถประสงค เพอ สรางระบบการสบคนผลงานวจย และโครงงาน
คอมพวเตอรธรกจ วทยาลยราชพฤกษ เพอใชเปนชองทางในการประสานงานระหวาง
ผรบผดชอบงานวจย กบผทตองการทางานวจย เพอความสะดวกรวดเรวในการคนหาขอมลและ
เอกสารดานการวจย และการจดทาโครงงานคอมพวเตอรธรกจ
ระบบการสบคนผลงานวจย และโครงงานคอมพวเตอรธรกจ วทยาลยราชพฤกษไดพฒนา
บนระบบปฏบตการ Windows XP และโปรแกรม ภาษา PHP เขามาชวยในการพฒนาโปรแกรม
ผลจากการวจย พบวา ระบบสบคนผลงงานวจยและโครงงานคอมพวเตอรธรกจ วทยาลย
ราชพฤก ทผวจยสรางขน ผลการวเคราะหความพงพอใจของผใชระบบ แบงออกเปนได 3 สวน
คอ สวนท 1 ขนตอนการทางานของระบบ ไดคาเฉลย 4.09 สวนท 2 ดานคณภาพในการ
ใหบรการ ไดคาเฉลย 4.17 สวนท 3 ดานสงอานวยความสะดวก ไดคาเฉลย 4.12 ระบบสารมา
รถชวยอานวยความสะดวกในการสบคนผลงานวจยและโครงงานคอมพวเตอรธรกจ ไดรวดเรวขน
ค
Name : Miss Siriporn Ummeepien
Title : System Researching and Computer business project.
Ratchaphruek College
Major Field : Business Computer
Academic Year : 2008
Abstract
This research with objectives for build The System Researching and Computer
business project Ratchaphruek College. For use to connection between responsible
research and rearcher for facilitate rapid to searching data, ducument research and
Computer business project.
The System Researching and Computer business project Ratchaphruek College.
The development on Windows XP and PHP Language for develop programing
The result were The System Researching and Computer business project
Ratchaphruek College content analysis result of user system. Classification section
3.Part 1. Process system with average 4.09 Part 2. Quality for service with average
4.17 Part 3. Facilities with average 4 – 12 Effect makes program run Faster.
ค
กตตกรรมประกาศ
การ จดทารายงานวจยฉบบน สาเรจ ลลวงลง ดวยด เพราะไดรบ การการสนบสนนจากทาน
ดร.อณาวฒ ชทรพย ทานอาจารยสนธยา ดารารตน ทาน รศ.ดร.ลดดาวลย เพชรโรจน และจาก
ทมงานวจยของวทยาลยราชพฤกษทกคน ทงนตองขอขอบคณ ดร .มานตย สทธชย และอาจารย
ดวงกมล บญธมา และอาจารยผสด บญรอด ผเชยวชาญทให ขอคด แนวทาง และวธการตางๆ
รวมทงตรวจสอบตลอดระยะเวลาในการจดทาวจย
ขอขอบคณคณาจารยและเจาหนา ทไดสละเวลาในการประเมนผลเครองมอในการวจย และ
ใหคาแนะนา เพอนามาปรบปรงแกไขระบบการสบคนผลงานวจยและโครงงานคอมพวเตอรธรกจ
ใหมคณภาพยงขน
ทายนผวจยใครขอกราบขอบพระคณ ทานอาจารยผองใส ถาวรจกร และคณาจารยในสาขา
คอมพวเตอรธรกจ ทเปนกาลงใจแกผวจยตลอดมา อกทงผทมสวนเกยวของ ทมไดกลาวนามไว
ในทน ซงทงหมดมสวนอยางมากททาใหงานวจยครงนสาเรจลลวงลงดวยด
ศรพร อวมมเพยร
ง
สารบญ
หนา
ปกใน ก
บทคดยอ ข
กตตกรรมประกาศ ค
สารบญ ง
สารบญตาราง ฉ
สารบญภาพ ช
บทท
1. บทนา 1
1.1 ความเปนมาและความสาคญของปญหา 1
1.2 วตถประสงค 1
1.3 ขอบเขตของระบบงาน 1
1.4 เครองมอทใช 2
1.5 วธการดาเนนงาน 3
1.6 ประโยชนทคาดวาจะไดรบ 3
2. ทฤษฎหรองานวจยทเกยวของ 5
2.1 การสบคนงานวจย 5
2.2 เทคโนโลยระบบเครอขายอนเทอรเนต 6
2.3 ทฤษฎทใชในการดาเนนงานเกยวกบภาษา HTML 7
2.4 ทฤษฎทใชในการดาเนนงานเกยวกบการใชโปรแกรมฐานขอมล MySQL 8
2.5 ทฤษฎทใชในการดาเนนงานเกยวกบภาษา PHP 13
3. วธการดาเนนโครงงาน 28 3.1 วเคราะหระบบงานปจจบน 28
3.2 ออกแบบระบบงานใหม 29
3.3 ทรพยากรและเครองมอทใช 31
3.4 แผนผงการเดนทางของระบบงานใหม 32
จ
4. ผลการวเคราะหขอมล 51
4.1 ลกษณะของกลมตวอยาง 51
4.2 ผลการวเคราะหประสทธภาพของระบบการสบคนผลงานวจยและ
โครงงานคอมพวเตอรธรกจ 52
4.3 โครงสรางของโฮมเพจ 54
5. สรปผลการวจยและขอเสนอแนะ 59
5.1 สรปผลการวจย 59
5.2 ขอเสนอแนะ 59
บรรณานกรม 60
ฉ
สารบญตาราง
ตารางท หนา
***3-1**สญลกษณทใชในพจนานกรมขอมล 45
***3-2**แฟมขอมลงานวจย 46
***3-3**แฟมผดแลระบบ 47
***3-4**แฟมประเภทงานวจย 47
***3-5**แฟมคณะวชา 47
***3-6**แฟมสาขา 47
***3-7**แฟมผทาวจย 48
***3-8**แฟมแหลงเงนทน 48
***3-9**แฟมจงหวด 48
***3-10*แฟมอาจารยทปรกษา 48
***3-11*แฟมสมดเยยม 49
***3-12*แฟมขาวสาร / ประชาสมพนธ 49
***3-13*แฟมขาวสานกวจย 49
***3-14*แฟมโจทยคาถามโพล 50
***3-15*แฟมโจทยคาตอบโพล 50
** 4-1**ลกษณะของกลมตวอยาง 51
* 4-2**ผลการวเคราะหประสทธภาพ โดยผเชยวชาญ 52
***4-3**ผลการวเคราะหประสทธภาพ โดยกลมตวอยาง 53
ช
สารบญภาพ
ภาพท หนา
***3-1**Workflow Diagram งานบนทกขอมลงานวจย 28
***3-2 Workflow Diagram งานสบคนขอมลงานวจย 29
***3-3**Context Diagram ระบบสบคนผลงานวจย 32
***3-4**Data Flow Diagram Level 1 ระบบสบคนผลงานวจย 33
***3-5**Data Flow Diagram Level 2 ระบบสบคนผลงานวจย 34
***3-6**Data Flow Diagram Level 2 ขอมลประเภทงานวจย 35
***3-7**Data Flow Diagram Level 2 งานขอมลคณะวชา 36
***3-8**Data Flow Diagram Level 2 งานขอมลสาขาวชา 37
***3-9**Data Flow Diagram Level 2 งานขอมลผทาวจย 38
***3-10*Data Flow Diagram Level 2 งานขอมลแหลงทน 39
***3-11*Data Flow Diagram Level 2 งานขอมลอาจารยทปรกษา 40
***3-12*Data Flow Diagram Level 2 งานขอมลงานสมาชก 41
***3-13*Data Flow Diagram Level 2 งานบรการขอมลวจย 42
***3-14*Data Flow Diagram Level 2 งานขาวสาร / ประชาสมพนธ 43
***3-15*Data Flow Diagram Level 2 งานขาวสานกวจย 44
***3-16*Data Flow Diagram Level 2 งานสบคนผลงานวจย 45
***4-1**แสดงโครงสรางของโฮมเพจสวนหนาหลก 55
***4-2 คนหางานวจย 55
***4-3**คนหางานวจย 56
***4-4**โครงสรางโฮมเพจสวนของหนาหลก ในสวนของผดแลระบบ 56
***4-5**โครงสรางโฮมเพจสวนของหนาหลกในสวนของผดแลระบบ 57
***4-6**โครงสรางงานขาวสาร/ประชาสมพนธ 57
***4-7**โครงสรางขาวสานกวจย 58
1
บทท 1
บทนา
1.1 ความเปนมาและความสาคญของปญหา
เนองจากทางวทยาลยราชพฤกษ เปนวทยาลยเปดใหมทเปดดาเนนการไดประมาณ 3 ป
และเปนวทยาลยมเปาหมายหลกในการขอปรบสถานะเปนมหาวทยาลย ภายในปการศกษา 2554 จง
ไดมการสงเสรมทางดานการทาวจยของบคลากร รวมทงยงมโครงงานนกศกษา คณะบรหารธรกจ
สาขาคอมพวเตอรธรกจ ซงมจานวนมากในทก ๆ ปการศกษา ทงนทางวทยาลยราชพฤกษไดเปด
การเรยนการาสอนในหลกสตรบรหารธรกจมหาบณฑต ตองมการทาวทยานพนธ ทาใหวทยาลย
ราชพฤกษมผลงานวจยเพมมากขนทกป อกทงรายละเอยดของผลงานวจยแตละชนดนนมมากซง
ยากแกการจดจาและการจดบนทกเกบเปนเอกสารเพยงอยางเดยว ซงทาใหลาชาและเกดขอผดพลาด
ขนไดงายในการใชงาน
ผจดทาจงไดมแนวความคดทจะนาเทคโนโลยทางดานคอมพวเตอร เขามาชวยในการ
จดเกบขอมล การจดเกบขอมลเปนหมวดหมเพอสะดวกตอการนาไปใชงาน และประมวลผลและ
เพอเพมประสทธภาพในการทางานซงในปจจบนการจดเกบขอมล ทางวชาการและผลงานวจย ให
เปนหมวดหมและสะดวกในการสบคน คนควา และเผยแพร มความสาคญเปนอยางยง นอกจากจะ
อานวยความสะดวก ในการดาเนนการกบผลงานวจยในลาดบตอๆ ไป ในอนาคตแลว ยงเปน
ประโยชนตอผบรหารในการจดการและเรยกใชขอมล ในการวางแผนการจดการ การสนบสนน
และการบรหารโครงการตางๆ อกดวย
1.2 วตถประสงค
1.2.1 เพอจดทาระบบงานสบคนผลงานวจย และโครงงานคอมพวเตอรธรกจ บนเครอขาย
อนเทอรเนต
1.2.2 เพอจดทาฐานขอมลผลงานวจย
1.2.3 เพอจดทาโปรแกรมระบบฐานขอมลงานวจยในการสบคนขอมล
1.3 ขอบเขตของระบบงาน
1.3.1 ระบบสามารถทาการเพม ลบ แกไข คนหา ในสวนของดงน
1.3.1.1 ขอมลงานวจย
1.3.1.2 ประเภทงานวจย
2
1.3.1.3 คณะวชา
1.3.1.4 สาขา
1.3.1.5 ผจดทาวจย
1.3.1.6 แหลงเงนทน
1.3.1.7 อาจารยทปรกษา
1.3.1.8 สมาชก
1.3.1.9 งานขาวสารประชาสมพนธ
1.3.1.10 งานขาวสานกวจย
1.3.2 ระบบสามารถทาการสบคนงานวจย โดยแบงการสบคน เปน ดงน
1.3.2.1 คนหาแบบงาย
1.3.2.1.1 คนหาจากทกเขตขอมลจากตาแหนงใดกไดหรอคนหาจากคาขนตน
1.3.2.1.2 คนหาตามชอผทาวจยจากตาแหนงใดกไดหรอคนหาจากคาขนตน
1.3.2.1.3 คนหาตามชอผลงานวจยจากตาแหนงใดกไดหรอคนหาจากคาขนตน
1.3.2.1.4 คนหาตามปทสงผลงานวจยจากตาแหนงใดกไดหรอคนหาจากคา
ขนตน
1.3.2.1.5 คนหาตามแหลงทนจากตาแหนงใดกไดหรอคนหาจากคาขนตน
1.3.2.1.6 คนหาตามสาขา/ประเภทจากตาแหนงใดกไดหรอคนหาจากคาขนตน
1.3.2.1.7 คนหาตามคณะจากตาแหนงใดกไดหรอคนหาจากคาขนตน
1.3.2.2 คนหาแบบซบซอน
1.3.2.2.1 คนหาตามหวขอทระบและมเงอนไขมากกวา 1 เงอนไข
1.4 เครองมอทใช
1.4.1 ดานฮารดแวร
1.4.1.1 หนวยประมวลผลกลาง (CPU) ขนตา Pentium 4 หรอเทยบเทา
1.4.1.2 หนวยความจาหลก (RAM) ขนตา 512 MB
1.4.1.3 ฮารดดสก (Hard Disk) ความจขนตา 40 GB
1.4.1.4 จอภาพ (Monitor) สามารถแสดงผลไดละเอยด 1024 x 768 Pixel
1.4.2 ดานซอฟตแวร
1.4.2.1 ระบบปฏบตการ Microsoft Windows XP
3
1.4.2.2 Dreamweaver 2004 เปนโปรแกรมทเหมาะสาหรบใชในการออกแบบเวบเพจ
และยงสามารถเชอมตอ ฐานขอมล MySQL กบภาษา PHP เขาดวยกนได
อยางมประสทธภาพ
1.4.2.3 PHP เปนภาษาเซรฟเวอรสครปตทมการประมวลผลรวดเรวและเปน Open
Source ทสามารถดาวโหลดไดโดยไมเสยคาใชจาย
1.4.2.4 MySql เปนฐานขอมลทมความสามารถในดานจดการฐานขอมลทม
ประสทธภาพ สามารถใชงานรวม กบภาษา PHP Apache เปนโปรแกรมเวบ
เซรฟเวอร
1.4.2.5 โปรแกรม Adobe Photoshop 7.0 เปนโปรแกรมทใชในการตกแตงภาพ
1.4.2.6 โปรแกรม Macromedia Flash MX เปนโปรแกรมทใชในการสราง
ภาพเคลอนไหว
1.5 วธการดาเนนงาน
ขนตอนการดาเนนงาน ระยะเวลาการดาเนนงาน
ธนวาคม มกราคม กมภาพนธ มนาคม เมษายน พฤษภาคม
1. เรมตนวางแผนโครงงาน
ศกษาความเปนไปได
2. วเคราะหระบบงาน
3. ออกแบบระบบ
4. พฒนา Software
5. ประเมนโดยผเชยวชาญ
6. การทดสอบระบบ
7. ปรบปรงแกไขระบบ และ
จดทาคมอ
8. นาเสนอ และสงรายงาน
วจยฉบบสมบรณ
1.6 ประโยชนทคาดวาจะไดรบ
ไดระบบการสบคนงานวจย และโครงงานคอมพวเตอรธรกจ เพอนาไปใชในการจดการ
ของระบบงานวจย สานกวชาการ วทยาลยราชพฤกษ เพอ ใหเกดการเรยนรดวยตนเองอยาง
ตอเนองตลอดเวลา ซงนอกจากจะทาให ผสนใจจะทางานวจย มการคนหาขอมลไดสะดวก
4
รวดเรวยงขน และเปนชองทางในการตดตอสอสารระหวางเจาหนาทผรบผดชอบ และผทสนใจ
ในกาทาวจย และยงเปนการเผยแพรความรทางวชาการใหแกผทสนใจทางดานนอกดวย
6
บทท 2
ทฤษฎหรองานวจยทเกยวของ
ในการพฒนาระบบสบคนผลงานวจย และโครงงานคอมพวเตอรครงน ผ วจยได
ทาการศกษาหลกการทฤษฎตาง ๆ เทคโนโลยทเกยวของ และอปกรณตางๆ ทสามารถนามา
ประยกตใชงานได โดยแบงออกเปนหวขอ ดงตอไปน คอ
2.1 การสบคนงานวจย
2.2 เทคโนโลยระบบเครอขายอนเทอรเนต
2.3 ทฤษฎทใชในการดาเนนงานเกยวกบภาษา HTML
2.4 ทฤษฎทใชในการดาเนนงานเกยวกบการใชโปรแกรมฐานขอมล MySQL
2.5 ทฤษฎทใชในการดาเนนงานเกยวกบภาษา PHP
2.1 การสบคนงานวจย
ในแตละป มงาน ผลวจยถกพฒนาขนมากมาย ซงเกดจากแนวความคดของนกศกษา
อาจารย และบคคลทวไป ทจะพฒนาสงทเหนวาเปนประโยชนและควรคาแกการศกษา จากจานวน
ทมากขนของนกศกษา อาจารย และบคคลทวไป ทาใหจานวนงานวจยมมากมายตามไปดวยเชนกน
โดยเฉพาะนกศกษาในสาขาคอมพวเตอรธรกจ มการจดทาโครงงานคอมพวเตอรในทก ๆ ป
จานวนโครงงานทได กจะมจานวนมากเชนกน แตในจานวนนนมหลายผลงานวจยทไดรบความ
สนใจจากบคคลทงภายในและภายนอก เพอนาไปเปนแนวทางในการพฒนางานวจยตอ ๆ ไป
เมองานวจยผานการตรวจสอบจากคณะกรรมการเปนทเรยบรอยแลว จะจดเกบ ผลงานวจย
หรอโครงงานนนๆ ไวทสานกวจยและบรการวชาการหรอตามสถานททเหมาะสมตอไป โดยจะม
การกาหนด รหสของงานวจยหรอโครงงานนนกอนจดเกบเพอเปนการงายในการสบคนและ
ตรวจสอบ การสบคนนนจะมการสบคนหลายวธ เชน การสบคนจากรหสงานวจยหรอโครงงาน
การสบคน จากชอหวของานวจยหรอโครงงานซงวธนไดรบความนยมมากทสด
7 2.2 เทคโนโลยระบบเครอขายอนเทอรเนต (Internet Network Technology)
อนเทอรเนตเปนระบบเครอขายคอมพวเตอรซงเปนทรวมของเครอขายคอมพวเตอรยอยๆ
หรอกลาวไดวาเปนเครอขายของเครอขาย (Network of network) ซงสอสารกนไดโดยใช
โปรโตคอลแบบทซพ/ไอพ (TCP/IP) ซงทาใหคอมพวเตอรตางชนดกนเมอนามาใชในเครอขายแลว
สามารถแลกเปลยนขอมลขาวสารกนได
อนเทอรเนตมการเรมใชงานในป ค.ศ. 1969 ภายใตชอเรยกวา อารพาเนต (ARPNET หรอ
Advance Research Project Agency Network) ซงเปนเครอขายทดลองตงขนเชอระหวางศนย
ปฏบตการวจยของการทหาร ในสงกดกระทรวงกลาโหมของสหรฐอเมรกา (Department of
Defense หรอ DOD) กบศนยปฏบตการวจยของมหาวทยาลยตางๆ ระบบอารพาเนตเปนเครอขายท
ประสบความสาเรจอยางมาก ไดรบความนยมเพมขนเรอยๆ จากมหาวทยาลย , วทยาลย , หนวยงาน
ของรฐและเอกชนตางๆ มากมาย สงทนาสนใจของระบบอนเทอรเนตคอการถกออกแบบมาใหไม
ตองมศนยกลางการตดตอ ซงการไมมศนยกลางควบคมน ทาใหมผเขามารวมใชอนเทอรเนตอยาง
มากมาย ระบบจงเตบโตขนโดยไมมขดจากด
2.2.1 เวลดไวดเวบ WWW (World Wide Web)
เวลดไวดเวบเปนเครอขายยอยของอนเทอรเนตทเกดขนในป ค.ศ. 1989 โดย fim Berners
Lee แหงหองปฏบตการวจยเซรน (CERN) ซงเปนหองปฏบตการดานฟสกสในกรงเจนวา และ
ประเทศสวตเซอรแลนด ในระยะแรกโปรแกรมสาหรบการใชงานเวลดไวดเวบหรอทเรยกวา เวบ
บราวเซอร (Web Browser) จะมการใชงานในรปแบบตวอกษร (TEXT) จงไมไดรบความนยมมาก
นก จนกระทงป ค.ศ. 1993 ไดเกดโปรแกรม MOSAIC ซงเปนโปรแกรมสาหรบใชงาน
เวลดไวดเวบในรปแบบกราฟกจาก National Center for Supercomputing Application (NCSA) แหง
มหาลยอลลนอยส จงทาใหระบบเครอขายเวลดไวดเวบไดรบความนยมสงสดจนถงปจจบนน
เวลดไวดเวบจะเปนบรการคนหาและแสดงขอมลทใชหลกการของไฮเปอรเทกซ
(Hypertext) โดยมการทางานดวยโปรโตคอลแบบไคลเอนต-เซรฟเวอรทเรยกวา HTTP (Hypertext
Transfer Protocol) ผใชสามารถเลอกเพอเชอมโยงไปยงจดตางๆ ทมขอมลเพมเตม ซงจดทเชอมโยง
ไปอาจเปนจดทอยในไซตเดยวกนหรออาจเปนไซตอนๆ ทอยคนละประเทศกได ทาใหเกดเปน
เครอขายเสมอนขนาดใหญทมการเชอมตอกนอยบนเครอขายอนเทอรเนตอกชน ในปจจบน
ไฮเปอรเทกซนอกจากจะเชอมโยงไปยงเอกสารหรอขอมลไดโดยตรงแลว ยงสามารถรวมเอาภาพ
เสยง หรอภาพเคลอนไหวทเรยกวา มลตมเดย (Multimedia) ไวดวย
ขอมลของเวลดไวดเวบทไดจากโปรแกรมเวบบราวเซอรจะมลกษณะคลายกบหนาเอกสาร
ทเปนกระดาษหนาหนง ซงนยมเรยกวา เวบเพจ (Web Page) และหนาเวบหนาแรกทผใชจะพบเมอ
เรยกเขาไปยงไซตใดไซตหนงจะเรยกวา โฮมเพจ (Home Page) หรอหนาทเปนเสมอนแหลงเรมตน
8
นนเอง การสรางเวบเพจทาไดโดยการเขยนขอความบรรยายลกษณะของหนาดวยภาษาเฉพาะใน
การสรางไฮเปอรเทกซทเรยกวา HTML (Hypertext Markup Language) ซงคอนขางจะซบซอนจง
นยมใช โปรแกรมสรางเวบ (Web Authoring) ชวยอานวยความสะดวกในการสรางเวบเพจ โดย
โปรแกรมรนใหมๆ จะชวยใหผใชเขยนเวบเพจไดเชนเดยวกบการใชโปรแกรมประมวลคาทวๆ ไป
โดยไมจาเปนตองทราบวธการเขยนภาษา HTML
2.2.2 โปรแกรมเวบบราวเซอร (Web Browser)
โปรแกรมเวบบราวเซอร เปนโปรแกรมทมหนาทหลกในการแปลคาสงของไฮเปอรเทกซ
หรอ HTML ใหสามารถแสดงผลออกมาเปนรปภาพ เสยง ขอความเปนทขาวสารและขอมล โดยท
ผใชงานจะตองทาการระบชอโปรโตคอลของบรการตางๆ นาหนาตาแหนงทอย (address) หรอชอ
โดเมนของเครองบวกกบชอไฟลบรการของบรการทตองการ การระบโปรโตคอลพรอมทอยนเรา
เรยกวา URL (Uniform Resource Locator) ซงความหมายกคอการใชรปแบบเดยวในการหา
ทรพยากรตางๆ นนเอง
คณสมบตอยางอน ของโปรแกรมเวบบราวเซอร ไมวาจะเปนการดาวนโหลดไฟล การดง
รปภาพมาใชงาน การพมพเอกสารเอชทเอมแอล ออกทางเครองพมพ การสงจดหมาย
อเลกทรอนกส และความสามารถดานอนๆ อกมากมาย ทาใหเราสามารถใชงานอนเทอรเนตหรอ
อนทราเนตไดอยางสะดวก รวดเรว โปรแกรมเวบบราวเซอรทนยมใชมากในปจจบน คอ Internet
Explorer (IE) และ Netscape Navigator ซงโปรแกรมเวบบราวเซอรทงสองโปรแกรมนไดมการ
ขยายขดความสามารถใหมๆ มากมาย เชน การใชจดหมายอเลกทรอนกส การใชงานกลมขาว
(newsgroup) การประชมทางไกล (Video conference) การสรางเวบเพจ ตลอดจนการดภาพสามมต
(VRML)เปนตน
2.3 ทฤษฎทใชในการดาเนนงานเกยวกบภาษา HTML
ภาษาทใชสรางเวบเพจเพอแสดงขาวสารบนอนเทอรเนตเปนภาษาทเรยกวา HTML (Hyper
Text Markup Language) ซงเปนภาษาทตองมการแปลความจากเวบบราวเซอร ถงแมในปจจบนการ
สรางเวบเพจจะสามารถสรางไดงายเหมอนเอกสารทวไปแลวจดเกบเอกสารแบบ HTML กสามารถ
นาไปแสดงผลบนบราวเซอรไดทนทกตาม แตในการใชงาน HTML ขนสงขนไป ไมวาจะเปนการ
เขยนสครปต, การใช applet ตางๆ ตลอดจนการเขยนโปรแกรมเพอใชงานอนเทอรเนตตอไปนน
ผเขยนโปรแกรมจาเปนจะตองทราบ HTML เบองตนเสยกอน เพราะสงเหลานจะเปนพนฐานเพอ
ใชในการพฒนาตอไป
9
คาสงของภาษา HTML เรยกวา “แทก” (Tag) ซงแทกนโดยทวไปจะอยในรปแบบ
<…>…..</…> ซงเวบบราวเซอรจะแปลงแทกนแลวแสดงผลใหเหน โดยทวไปการสรางเวบเพจ
ดวยภาษา HTML โดยใชเอดเตอรตางๆ เชน Notepad ของ Window เปนเรองทดและจะทาใหผเขยน
โปรแกรมเขาใจโครงสรางโดยรวมทงหมด แตโปรแกรมเมอรจะตองเขาใจรปแบบคาสงหรอแทก
ของ HTML ทงหมด ซงเปนการยากและเสยเวลามาก ในปจจบนจงไดมเครองมอทชวยสนบสนน
การเขยนโปรแกรมบนเวบเพจในลกษณะ WYSIWYG (What You See Is What You Get) เชน
Microsoft word หรอ Microsoft FrontPage เปนตน โปรแกรมสาเรจรปในลกษณะนจะทาใหคณ
ประหยดเวลาในการสรางเวบเพจ เพราะคณสามารถใชงานเหมอนกบทคณสรางเอกสารทวไป คอ
คยขอความ แลวเปลยนรปแบบอนๆ ตามตองการ หลงจากนนเมอมการจดเกบเอกสารแคเพยงเลอก
รปแบบเอกสารทตองการจดเกบใหเปนแบบ HTML หลงจากนนคณกสามารถนาไปแสดงผลบน
เวบบราวเซอรไดทนท โดยโปรแกรมสาเรจรปนจะสรางโคด HTML ใหคณโดยอตโนมต
2.4 ทฤษฎทใชในการดาเนนงานเกยวกบการใชโปรแกรมฐานขอมล MySQL
MySQL เปนโปรแกรมฐานขอมลในลกษณะ Database Server ซงทางานไดทงบนระบบ
Telnet บน Linux Redhat หรอ Unix System และบน Win32 (Windows 95/98/Me) เพอใชกบ
Internet หมายความวาคณสามารถเรยกใช MySQL ไดทวโลกกรณเปน Internet และทวบรเวณท
เปน Intranet และยงสามารถเรยกใชบนเวบบราวเซอรไดในกรณทใชภาษาอนเทอรเฟซเขามาใช
งานฐานขอมล เชน PHP Perl C C++ ฯลฯ
การเขาใชงาน MySQL ใหพมพคาสง
$ mysql
ซงผลลพธทไดนนจะมหนาจอดงน
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 1460 to server version: 3.23.49-log
Type 'help;' or '\h' for help. Type '\c' to clear the buffer.
mysql>
การสรางฐานขอมล
รปแบบคาสง create database <ชอฐานขอมล>;
ตวอยางเชน create database research;
10
การแสดงฐานขอมล (ตรวจสอบฐานขอมลทสราง)
รปแบบคาสง show databases;
ตวอยางเชน show databases;
ผลลพธทไดจะแสดงฐานขอมลทงหมดทถกสรางดงน
mysql> show databases;
หลงจากสรางฐานขอมลแลวใหใชคาสง use เพอเขาใชฐานขอมล
รปแบบคาสง use <ชอฐานขอมล>;
ตวอยางเชน use research;
จะปรากฏคาวา “Database changed” ซงแสดงวาไดเขามาใชฐานขอมลนแลว
การสรางตาราง (Table)
รปแบบคาสง create table <ชอ Table> (ชอField1 ชนดขอมล(ขนาด), ชอField2 ชนด
ขอมล(ขนาด),…….. , primary key(ชอ Field));
ตวอยางเชน create table dept(dept_id int (2) not null, dept_name text, primary key
(dept_id));
จากตวอยางนจะเปนการสรางตารางชอวา dept โดยมชอfield, ชนดและขนาดของ field ดงน
Field ทชอ dept_id ใชเกบ รหส เปนชนด เลขจานวนเตม ขนาด 2
Field ทชอ dept_name ใชเกบ ชอ เปนชนด อกขระ ขนาด 20 ตวอกษร
และให field ทชอวา dept_id เปน primary key ของตารางน เมอ ใชคาสงขางตนแลว
ตารางชอ dept กจะทาการสรางขนมา และจะมขอความวา Query OK, 0 rows affected (0.00 sec)
บอก เพอแสดงวาไดสรางตารางนเรยบรอยแลว
ตวอยางเชน create table employee(id int(5) not null, name char(15), surname
char(20), position char(20), salary int(7), dept_id int(2), primary key (id));
การเพมขอมล (Insert)
รปแบบคาสง Insert into <ชอ table> values (‘Expiration1’,’Expression2’,’……..’);
ตวอยางเชน insert into dept values('10','การขาย');
11
insert into dept values('11','การเงน');
insert into dept values('12','การผลต');
insert into dept values('13','ประชาสมพนธ');
จากตวอยางจะเปนการเพมขอมลของแผนกตาง ๆ 4 แผนกดงน
แผนก การขาย รหสแผนก 10
แผนก การเงน รหสแผนก 11
แผนก การผลต รหสแผนก 12
แผนก ประชาสมพนธ รหสแผนก 13
สาหรบขอมลทมชนดเปน char ตองใสเครองหมาย ‘ ’ (singleQuote) ดวย เมอใชคาสง
ขางตนแลวจะปรากฏขอความในแตละครงของการ insert วา Query OK, 1 rows affected (0.00 sec)
เปนอนวาเพมขอมลไดแลว
ตวอยางเชน insert into employee values(‘1’, ‘ศรนวล’, ’ขาว’, ’ผจดการ’, 35000, 11);
insert into employee values(‘2’, ‘ศรนล’, ’ดา’, ‘ประชาสมพนธ’, 15000, 13);
insert into employee values(‘3’, ‘ทรงธรรม’, ‘ศรคา’, ‘พนกงาน’, 10000, 12);
insert into employee values(‘4’, ‘ภษต’, ‘รงโรจน’, ‘ทาความสะอาด’, 7500, 10);
สาหรบขอมลทมชนดเปน char ตองใสเครองหมาย ‘ ’ (singleQuote) ดวย เมอใชคาสง
ขางตนแลวจะปรากฏขอความในแตละครงของการ insert วา Query OK, 1 rows affected (0.00 sec)
เปนอนวาเพมขอมลไดแลว
การแสดงขอมล (Select)
รปแบบคาสง select <ชอ Field1, ชอ Field2, …..> from <ชอ table>;
ตวอยางเชน select * from dept;
จากตวอยาง จะเปนการเลอกแสดงขอมล จากทก field และทกแถว ในตาราง dept เมอใช
คาสงขางตนแลวจะปรากฏผลลพธดงน
12
dept_id | dept_name
---------+-----------------
10 | การขาย
11 | การเงน
12 | การผลต
13 | ประชาสมพนธ
4 rows in set (0.00 sec)
ตวอยางเชน select * from employee;
จากตวอยาง จะเปนการเลอกแสดงขอมล จากทก field และทกแถว ในตาราง employee
เมอใชคาสงขางตนแลวจะปรากฏผลลพธดงน
id | name | surname | position | salary | dept_id
--------+--------------+--------------------+---------------------------------+------------+----------
1 | ศรนวล | ขาว | ผจดการ | 35000 | 11
2 | ศรนล | ดา | ประชาสมพนธ | 15000 | 13
3 | ทรงธรรม | ศรคา | พนกงาน | 20000 | 12
4 | ภษต | รงโรจน | ทาความสะอาด | 7500 | 10
4 rows in set (0.00 sec)
การแกไขหรอปรบปรงขอมล (Update)
รปแบบคาสง Update <ชอ table> set <ชอ Field> = <Expression>;
ตวอยางเชน update employee set salary=30000;
จากตวอยาง จะเปนการปรบปรงขอมล ใน field salary ใหมคาเปน 30000 เมอใชคาสง
ขางตนแลว เปนอนวาปรบปรงขอมลเรยบรอยแลวเปนจานวน 4 แถว
ซงเมอใชคาสง select * from employee; เพอดขอมล แลวจะพบวาขอมลเปลยนไปดงน
13
id | name | surname | position | salary | dept_id
----------+--------------+-------------------+----------------------------------+-----------+----------
1 | ศรนวล | ขาว | ผจดการ | 30000 | 11
2 | ศรนล | ดา | ประชาสมพนธ | 30000 | 13
3 | ทรงธรรม | ศรคา | พนกงาน | 30000 | 12
4 | ภษต | รงโรจน | ทาความสะอาด | 30000 | 10
การลบฐานขอมล (Database)
รปแบบคาสง drop database<ชอ Database>;
ตวอยางเชน drop database research;
จากตวอยางจะเปนการลบฐานขอมลชอ research เมอใชคาสงขางตนแลวจะปรากฏ
ขอความวา Query OK, 0 rows affected (0.00 sec)
การลบตาราง (Table)
รปแบบคาสง drop table <ชอ table>;
ตวอยางเชน drop table dept;
จากตวอยางจะเปนการลบตารางชอ dept เมอใชคาสงขางตนแลวจะปรากฏขอความวา
Query OK, 0 rows affected (0.00 sec)
การลบขอมล (Delete)
รปแบบคาสง delete from <ชอ table> where <ชอ Field> = <คาทตองการลบ>;
ตวอยางเชน delete from employee where name = ‘ทรงธรรม’;
หรอ delete from employee;
จากตวอยางท 1 จะเปนการลบขอมลในตาราง employee โดยกาหนดเงอนไขใหลบในแถว
ทมชอตรงกบ ทรงธรรม สวนตวอยางท 2 จะเปนการลบทกแถวทมอยในตาราง employee
14
2.5 ทฤษฎทใชในการดาเนนงานเกยวกบภาษา PHP
2.5.1 PHP (Professional Home Page)
PHP (Professional Home Page) เปนภาษาสครปต (Script Language) อกประเภทหนงท
กาลงไดรบความนยมจากผพฒนา Web Site ตาง ๆ ทวโลก เนองจาก PHP ถกพฒนาขนมาเพอการ
พฒนา Web Site โดยเฉพาะ และ PHP ยงเปนภาษาทเรยกวา server side include (SSL) หรอ
HTML-embedded scripting Language ซงเปนเครองมอทสาคญทาใหสามารถใสสครปตของ PHP
ไวในเอกสาร (file) ของ HTML ไดเลย เมอเอกสารของ HTML นนถกเรยกขนมา Web Server กจะ
ตรวจสอบกอนทจะสงเอกสารนนออกไปวาภายในเอกสารมสครปตของ PHP อยหรอไม ถาม Web
Server กจะทางานในสวนของสครปต PHP ใหเสรจกอน แลวเอาผลลพธทไดรวมกบ เนอหาของ
เอกสาร HTML แลวสงออกไป
2.5.2 PHP ใชทาอะไรไดบาง
ในปจจบน Web Site ตาง ๆ ไดมการพฒนาในดานตาง ๆ อยางรวดเรว เชน เรองของความ
สวยงามและแปลกใหม, การบรการขาวสารขอมลททนสมย, เปนสอกลางในการตดตอ และสงหนง
ทกาลงไดรบความนยมเปนอยางมาก ซงถอไดวาเปนการปฏวตรปแบบการขายของกคอ
E-commerce ซงเจาของสนคาตาง ๆ ไมจาเปน ตองมรานคาจรงและไมจาเปนตองจางคนขายของ
อกตอไป รานคาและตวสนคานน จะไปปรากฏอยบน Web Site แทน และการซอขายกเกดขนบน
โลกของ Internet แลว PHP ชวยเราใหเปนเจาของรานบน Internet ไดอยางไร PHP เปนภาษา
สครปตทมความสามารถสงสาหรบการพฒนา Web Site และความสามารถทโดดเดนอกประการ
หนงของ PHP นน คอ database-enables web page ทาใหเอกสารของ HTML สามารถทจะเชอมตอ
กบระบบฐานขอมล (Database) ไดอยางมประสทธภาพและรวดเรว จงทาใหความตองการในเรอง
การจดรายการสนคาและรบรายการสงของตลอดจนการจดเกบขอมลตางๆทสาคญผานทาง Internet
เปนไปไดอยางงายดาย
2.5.3 ลกษณะสาคญของ PHP
2.5.3.1 Open Source
2.5.3.2 ใชไดฟร
2.5.3.3 PHP เปนโปรแกรมวงขาม Server ดงนนขดความสามารถไมจากด
2.5.3.4 Conplatfun นนคอ PHP วงบนเครอง UNIX, Linux, Windows ไดหมด
2.5.3.5 เรยนรงาย เนองจาก PHP ฝงเขาไปใน HTML และใชโครงสรางและ
ไวยากรณภาษางาย ๆ
15
2.5.3.6 เรวและมประสทธภาพ โดยเฉพาะเมอใชกบ Apache Server เพราะไมตอง
ใชโปรแกรมจากภายนอก
2.5.3.7 ใชรวมกบ XML ไดทนท
2.5.3.8 ใชรวมกบ Database เกอบทกยหอ
2.5.3.9 ใชกบระบบแฟมขอมลได
2.5.3.10 ใชกบขอมลตวอกษรไดอยางมประสทธภาพ
2.5.3.11 ใชกบโครงสรางขอมลใชไดทงแบบ Scalar, Array, Associative array
2.5.3.12 ใหกบการประมวลผลภาพได
2.5.4 พนฐานการเขยนสครปต PHP
รปแบบการเขยนสครปต PHP
1. การเขยนโคด PHP ในลกษณะทวไปแบบภาษา SGML จะมรปแบบคอ
<?
คาสงในภาษา PHP ;
?>
2. การเขยนโคด PHP ในลกษณะภาษา XML วธนเปนการใชรปแบบทปองกน
ขอผดพลาดถาเขยนโคดรวมกบ XML การเขยนในลกษณะนจะมรปแบบคอ
<?php
คาสงภาษา PHP ;
?>
3. การเขยนโคด PHP ในลกษณะ JavaScript จะมรปแบบคอ
<Script Language=”php”>
คาสงภาษา PHP ;
</Script>
4. การเขยนโคด PHP ในลกษณะ ASP จะมรปแบบคอ
<%
คาสงภาษา PHP ;
%>
5. การเขยนโคด PHP ในลกษณะพเศษ จะมรปแบบคอ
<%=$ตวแปร;
16
คาสงภาษา PHP ;
%>
การใสขอความชวยจาหรอคาอธบาย (comment)
สามารถใส comment ในสครปตของภาษา PHP ได 3 รปแบบ คอ
1. เหมอนกบทใชในภาษา Java
<?
Echo “พมพขอความ”; //ใสขอความชวยจาไดทน
?>
2. เหมอนกบทใชในภาษา C
<?
/*
ใสขอความชวยจาไดทน
*/
Echo “พมพขอความ”;
/*
ใสขอความชวยจาไดทน
*/
?>
3. เหมอนกบทใชในการเขยน shell script
<?
#ใสขอความชวยจาไดทน
Echo “พมพขอความ”;
#ใสขอความชวยจาไดทน
?>
การกาหนดตวแปรเพอใชงาน
การกาหนดตวแปรใชในภาษาสครปตของ PHP นนจะมเหมอนกบภาษา Perl คอ
ตองขนตนดวยเครองหมาย dollar ($) และตามดวยชอตวแปรทตองการ เชน $name และการกาหนด
ตวแปรนนไมตองกาหนดประเภทของขอมลอยางเจาะจงเหมอนภาษา C หรอภาษาอน ๆ ซง
ประเภทของตวแปรนนจะถกกาหนดใหขณะ Runtime (เมอโปรแกรมทางานถงบรรทดทตวแปร
นนเรยกใช) และกสามารถทจะเปลยนไปไดขนอยกบวาตองการใหตวแปรนนเกบคาอะไร
17
คาสง echo หรอ print
echo เปนการแสดงขอความหรอขอมลนนเอง และยงสามารถใชคาสง print เพอ
แสดงขอความหรอขอมลออกทางเวบบราวเซอรไดเชนกน รปแบบคาสงจะเปนดงน
echo “ขอความ” ; สาหรบการแสดงขอความ หรอ
echo ตวแปร ; สาหรบการแสดงคาของตวแปร
print “ขอความ” ; สาหรบการแสดงขอความ หรอ
print ตวแปร ; สาหรบการแสดงคาของตวแปร
การเชอมขอความ
การเชอมขอความหรอตวแปรเขาดวยกน สามารถใชเครองหมายจลภาค (,) หรอ
จด (.) กได รวมทงถาตองการเวนวรรคกสามารถใชเครองหมาย Double Quote 2 ตว ( “”) รปแบบ
ดงน
“ขอความ 1”.”ขอความ 2” หรอ variable1.variable2 สาหรบการเชอมขอความ
“ขอความ 1”,”ขอความ 2” หรอ variable1,variable2 หรอตวแปร
“ขอความ 1”.” ”.”ขอความ 2” หรอ variable1.” ”.variable2 สาหรบเวนวรรค
2.5.5 โครงสรางภาษา PHP
ชนดของขอมล บางหมวดหมขอมลไว 6 รปแบบ คอ
Integer = เกบขอมลตวเลขทเปนจานวนเตม ทงจานวนเตมบวก และจานวนเตมรวมทง
สามารถแสดงคาเปนเลขฐานสบ (0-9) ฐานแปด (0-7) และฐานสบหก (0-9, A-F หรอ a-f)
Floating point numbers = เกบขอมลตวเลขจานวนจรงทงบวกและลบ ทมทศนยมหรอไม
ทศนยมกได
String = เกบขอมลตวอกษร หรอขอความ เชน “Hello”,”สวสดครบ”,”123”
Array = เกบขอมลทเปนชด หรออารเรย
Object = เกบขอมลในลกษณะออปเจกตเพอการเรยกใชเปน Class Object หรอ Function
Type juggling = เกบขอมลในลกษณะเฉพาะหรอผใชเพมเตมเขามา
ตวแปร (Variable)
ตวแปร (Variable) คอชอทใชแทนสงทใชเกบขอมล ในการเขยนตวแปรนนตองม
การกาหนดคาใหกบตวแปร โดยเขยนคาของตวแปรไวทางขวาของเครองหมาย = ตามรปแบบการ
เขยนดงน
18
$varname = value โดยท value เปนคาไดทงตวเลขและขอความ ถาเปน
ตวเลข กาหนดไดทนท เชน $Price=100 ถาเปนขอความใหใชเครองหมาย “ ประกอบหวทาย เชน
$Name=”Dang”
การใชอกขระพเศษ
การใชอกขระพเศษใชสาหรบชวยใหแสดงผลเปนไปอยางสมบรณตามทผใช
ตองการ เชน เมอตองการ ขนบรรทดใหมจะใชคาสง \n เชนตวอยาง
echo“Hello my friend,\n Na”;
สาหรบตวอยางนการแสดงจะเปนดงน
Hello my friend
Na
ตารางท 2.12 ความหมายของอกขระพเศษตางๆ
อกขระพเศษ ความหมาย
\r
\t
\n
\”
\$
\\
Carriage ขนบรรทดใหม
Horizonatal tab เลอนไปทางขวา 1 ชองตวอกษร
Newline ขนบรรทดใหม
Double แสดงเครองหมาย“
Dollar Sign แสดงเครองหมาย $
Backslash แสดงเครองหมาย \
ตวแปรตวหนง อาจจะมขอมลหลายแบบในชวงเวลาทตางกน แตการจะใชงานบางครง
จะตองดดวยวา เมอไรจะใชเปนตวเลขเทานน และไมใชกบขอความเปนตน
โอเปอเรเตอร (Operator)
โอเปอเรเตอร (Operator) หรอภาษาไทยเรยกวา “ตวดาเนนการ” เปนเครองหมาย
ทใชเชอตอระหวางนพจน คาคงท หรอตวแปรตงแต 2 ตวขนไป เรยกตวทกระทากนอยนวาโอเปอ
แรนด (Operand)
Result = Operand Operator Opererand
Result = Expr1 Oprerator Expr2
โดยท Operand หรอ Expr กคอนพจนทใชนามากระทาตามโอเปอเรเตอรนนเอง
เชน A = X + Y เปนตน
ใน PHP แบงโอเปอเรเตอรเปน 7 กลมคอ
19
1. โอเปอเรเตอรเชงคณตศาสตร (Arithmetic Operators)
โอเปอเรเตอรเชงคณตศาสตร (Arithmetic Operators) เปนโอเปอเรเตอรทใช
คานวณทางดานคณตศาสตรซงโอเปอเรเตอรในกลมนม 5 ตว ดงตาราง
ตารางท 1.13 โอเปอเรเตอรเชงคณตศาสตร
เครองหมาย ชอโอเปอเรเตอร รปแบบ ความหมาย
+ บวก $c = $a + $b หาผลรวมระหวาง $a กบ $b
- ลบ $c = $a - $b หาผลตางระหวาง $a กบ $b
* คณ $c = $a * $b หาผลคณระหวาง $a กบ $b
/ หาร $c = $a / $b หาผลหารระหวาง $a กบ $b
% หารเอาเศษ $c = $a % $b หารเพอหาเอาเศษ ระหวาง $a กบ $b
2. โอเปอเรเตอรกาหนดคา (Assignment Operators)
โอเปอเรเตอรกาหนดคา (Assignment Operators) มลกษณะคลายกบการ
กาหนดคาใหกบตวแปร แตแตกตางกนเนองจากเปนโอเปอเรเตอร ดงนนคาของตวแปรทอย
ทางดานซายของเครองหมายเทากบจะเปนผลลพธ จากการกระทาของโอเปอแรนดทอยทางดาน
ขวา โอเปอเรเตอรในกลมนม 5 ตว ดงตาราง
ตารางท 2.14 โอเปอเรเตอรกาหนดคา
เครองหมาย ชอโอเปอเรเตอร รปแบบ ความหมาย
= กาหนดคา $a =1 กาหนดคาให $a มคาเทากบ 1
+= เพมคา $a + =1 กาหนดคาให $a มคาเทากบ $a + 1
-= ลบคา $a -=1 กาหนดคาให $a มคาเทากบ $a - 1
*= คณคา $a *=1 กาหนดคาให $a มคาเทากบ $a * 1
/= หารคา $a /=1 กาหนดคาให $a มคาเทากบ $a / 1
3. โอเปอเรเตอรเปรยบเทยบบต (Bitwise Operators)
โอเปอเรเตอรเปรยบเทยบบต (Bitwise Operators) เปนโอเปอเรเตอร สาหรบการ
เปรยบเทยบ และการคานวณตวเลขในระดบบต โอเปอเรเตอรในกลมนม 5 ตว ดงตาราง
20
ตารางท 2.15 โอเปอเรเตอรเปรยบเทยบบต
เครองหมาย ชอโอเปอเรเตอร รปแบบ ความหมาย
& And $a & $b เปนบตทเปนเซตของ $a และ $b
| Or $a | $b เปนบตทเปนเซตของ $a หรอ $b
~ Not ~$a เปนบตทไมเปนเซตของ $a
<< Shift Left $a << $b ขยบบต $a ไปทางซายเปนจานวน $b ครง
>> Shift Right $a >> $b ขยบบต $a ไปทางขวาเปนจานวน $b ครง
4. โอเปอเรเตอรเชงเปรยบเทยบ (Comparison Operators)
โอเปอเรเตอรเชงเปรยบเทยบ (Comparison Operators) เปนโอเปอเรเตอรทใชใน
การเปรยบคาของโอเปอแรนด หรอตวแปร 2 ตว ดงนนคาทไดจะเปน จรง (T) หรอเทจ
(F)โอเปอเรเตอรในกลมนม 6 ตว ดงตาราง
ตารางท 2.16 โอเปอเรเตอรเชงเปรยบเทยบ
เครองหมาย ชอโอเปอเรเตอร รปแบบ ความหมาย
= = เทากบ $a = = $b เปนจรง เมอ $a มคาเทากบ $b
! = ไมเทากบ $a ! = $b เปนจรง เมอ $a มคาไมเทากบ $b
< นอยกวา $a < $b เปนจรง เมอ $a มคานอย $b
> มากกวา $a > $b เปนจรง เมอ $a มคามากกวา $b
< = นอยกวาหรอเทากบ $a < = $b เปนจรง เมอ $a มคานอยกวาหรอ
เทากบ$b
> = มากกวาหรอเทากบ $a > = $b เปนจรง เมอ $a มคามากวาหรอเทากบ $b
5. โอเปอเรเตอรเพม-ลดคา (Incrementing/Decrementing Operators)
โอเปอเรเตอรเพม-ลดคา (Incrementing/Decrementing Operators) ใชในการเพม
หรอลดคาใหกบตวแปร โดยโอเปอเรเตอรในกลมนม 4 ตว ดงตาราง
ตารางท 2.17 โอเปอเรเตอรเพม-ลดคา
21
เครองหมาย ชอโอเปอเรเตอร รปแบบ ความหมาย
++$a เพมคากอน ++$a เพมคาทละ 1 กอนแลวคอยใหคากบ
ตวแปร
$a++ เพมคาทหลง $a++ ใหคากบตวแปรกอนแลวคอยเพมคา
ทละ 1
--$a ลดคากอน --$a ลดคาทละ 1 กอนแลวคอยใหคากบ
ตวแปร
$a-- ลดคาหลง $a-- ใหคากบตวแปรกอนแลวคอยลดคา
ทละ 1
6. โอเปอเรเตอรเชงตรรกศาสตร (Logical Operators)
โอเปอเรเตอรเชงตรรกศาสตร (Logical Operators) เปนโอเปอเรเตอรทคานวณ
คาทางตรรกศาสตรของคาสองคา คอ จรง (T หรอ 1 ) กบ เทจ (F หรอ 0) ซงผลลพธทไดจะไดเพยง
2 คา คอ จรง (T หรอ 1) และ เทจ (F หรอ 0) เทานน สาหรบโอเปอเรเตอรในกลมนม 4 ตว
ตารางท 2.18 โอเปอเรเตอรเชงตรรกศาสตร
เครองหมาย ชอโอเปอเรเตอร รปแบบ ความหมาย
and และ $a and $b เปนจรง เมอ $a และ $b มคาเปนจรง
&& และ $a && $b เปนจรง เมอ $a และ $b มคาเปนจรง
or หรอ $a or $b เปนจรง เมอ $a หรอ $b ตวใดตวหนง
มคาเปน จรง
|| หรอ $a || $b เปนจรง เมอ $a หรอ $b ตวใดตวหนง
มคาเปน จรง
xor หรอ $a xor $b เปนจรง เมอคาของ $a และ $b มคาตรง
ขามกน
! ไม ! $a คาตรงขามจากคาเดม นนคอจะเปนจรง
เมอคา $a เปนเทจ
7. โอเปอเรเตอรเชงขอความ (String Operators)
22
โอเปอเรเตอรเชงขอความ โอเปอเรเตอรทจดการเกยวกบขอความ ซง PHP จะใช
จดเพยงโอเปอเรเตอรเพยงตวเดยวในกลมน
เชน $a = “Hello…”
$b = $a.”PHP Programmer)
ผลลพธ $b = “Hello…PHP Programmer”
การใชเงอนไขเพอตดสนใจ
ในการเขยนโปรแกรมโครงสรางทวไป จะทาคาสงตอเนองเรอยไปตงแตตนจนจบ
โปรแกรม แตในบางครงอาจจะตองการควบคมใหโปรแกรมมการตรวจสอบเงอนไขกอนวาเปน
จรงหรอไม ถาเปนจรงจะทาคาสงทกาหนดใหตอไป การใชเงอนไข ใน PHP ม 2 คาสง คอ
• if…elseif…else
• Switch…Cass
If…elseif…else
เปนการกาหนดเงอนไขทธรรมดาทสดคอกาหนดเงอนไข แลวโปรแกรมจะตรวจสอบ
เงอนไขนน ถาเงอนไขเปนจรงกจะทาตาม ถาเปนเทจกจะไมทา รปแบบของคาสงเปนดงน
IF (condition1)
{instructions;}
ELSEIF (condition2)
{instructions;}
ELSEIF (condition3)
{instructions;}
……
ELSE
{instructions;}
Switch…Case
ในบางครงในการกาหนดทางเลอกของโปรแกรมโดยการใช If…Elseif…Else อาจจา
ทาใหโปรแกรมยาวและทาความเขาใจไดยาก จงอาจจะใช Switch แทน If…Elseif…Else ซงเขยน
โปรแกรมไดงายกวาและมความกระชบมากกวา รปแบบคาสงเปนดงน
Switch (variable)
{
Case expr1;
23
{ instructions;
break;
}
Case expr2;
{ instructions;
break;
}
Case expr3;
{ instructions;
break;
}
…
default;
{ instructions;
}
}
การใช Switch จะตามดวยตวแปรทตองการตรวจสอบเงอนไข หลงจากจะทาการ
ตรวจสอบเงอนไขกบคาสง case ถาตรงกจะทาตามคาสงนนออกมา ทาเรอยไปจนกวาจะถงคาสง
break แตถาหากการเปรยบเทยบไมตรงกบคาสงใน case กจะทาในคาสง default ดงนนถาจะมการ
ทางานตอไปจะตองใสไวหลงจากคาสง default
การทางานวนรอบ
การทางานในลกษณะวนรอบ หรอทเรยกวา loop ซง PHP มคาสงในกลมนใหเลอก
ดงน
For
คาสงนจะทาหนาทสงใหโปรแกรมทางานวนรอบตามตองการ ซงกาหนดเปนเงอนไข
โดยจะทาเมอเงอนไขนนเปนจรง และจะมตวกาหนดวาจะวนรอบเมอใด รปแบบของคาสง For เปน
ดงน
For ([start]; [condition]; [step])
{
instructions;
24
}
โดยท start คอคาเรมตน
condition คอเงอนไข
step คอคาทจะบอกวาจะเพมคาครงละเทาไร (เพมขนหรอลดลง) ถาไม
กาหนดจะเปนการเพมคาครงละ 1
While
ตรวจสอบเงอนไขกอน ถาเงอนไขเปนจรงจะทาคาสงตามทกาหนด เมอหมดคาสงใน
รอบนนแลวจะมคาสงใหเปลยนแปลงเงอนไข แลวตรวจสอบตอไป ทาเชนนเรอยไป หลงจากนน
จะปดดวย endwhile หรอไมกได รปแบบของคาสง while เปนดงน
While (condition)
{
instructions;
[step];
}
Do…While
คาสงทคลายกบ While อกคาสงหนงคอ Do…While ซงจะทางานวนรอบเชนเดยวกน
แตคาสง Do…While จะตางจากคาสง While จะตรวจสอบเงอนไขกอนแลวจงทาคาสง แต
Do…While จะตรวจสอบเงอนไขภายหลงจากทางานไปแลว รปแบบของคาสง Do…While
เปนดงน
Do
{
instructions;
[step];
}
while (condition)
คาสงอนทควบคมการทางาน
25
คาสงอนทควบคมการทางานของโปรแกรมดงน
คาสง Break
คาสงนจะใชใหหยดการทางาน จากการใชคาสงเพอวนรอบทผานมาจะเหนวาจะออกจาก
การวนรอบเมอสนสดคาสงแลวเทานน แตถาตองการใหหยดทางานกระทนหนสามารถใชคาสง
break กได นอกจากนอาจจะใชคาสง break รวมกบคาสงอนกได รปแบบของคาสง break เปนดงน
Break;
คาสง Continue
คาสงนจะทางานตรงขามกบคาสง Break คอจะสงใหโปรแกรมทางานตอไป ถาใชคาสง
Continue กบ For เมอพบคาสงนจะเปนการสงใหกลบไปเพมคาใหกบตวแปรทนท หรอถาใชกบ
คาสง While เมอพบคาสงนจะเปนการสงใหกลบไปทดสอบเงอนไขทนท รปแบบคาสงของ
Continue เปนดงน
Continue;
คาสง Include
คาสงใชในการแทรกไฟลอน ๆ รวมกบสครปตทกาลงใชงานเพอลดความซ าซอน หรอ
ประหยดเวลาในการเขยนโปรแกรม ขอความหรอสงทอยในไฟลทแทรกเขามาน อาจจะเปน
ขอความธรรมดา หรอมคาสง PHP อยดวยกได รปแบบของคาสง Include เปนดงน
Include(‘File’);
โดยท File คอไฟลทแทรกในสครปตปจจบนทใชงานอย
2.5.6 PHP กบฐานขอมล MySQL
โดยทวไปแล วผพฒนาเวบเมอเลอกใช PHP แลวจะตองเลอกใชฐานข
อมล MySQL ควบคไปดวยทงนเนองจากเหตผลหลายประการ เชน การท MySQL เป
นโปรแกรมจดการฐาน
ขอมลทแจกฟรทสามารถดาวนโหลดไดจากเวบไซต http://www.mysql.com ความเรวใน
การทางาน ความสะดวกในการเรยกใช ฟงกชนตางๆท PHP ไดจดเตรยมไวให
อยางพรอมสรรพ เปนตน
ฟงกชนสาหรบตดตอฐานขอมล MySQL
สาหรบฟงกชนท PHP ไดเตรยมไวสาหรบตดตอกบฐานขอมล MySQL
ไวมากมาย แตในเอกสารฉบบนขอกลาวถงเฉพาะฟงกชนทใชบอยๆ ดงน
mysql_affected_rows() ให คาจานวนรายการขอมลในการใชฐานขอมลก
อนหนาน
26
mysql_change_user() เปลยนชอ login สาหรบตดตอฐานขอมลปจจบน
mysql_close() ป ดการตดตอฐานขอมล
mysql_connect() ตดต อกบดาตาเบสเซรฟเวอรของ MySQL
mysql_create_db() สร างฐานขอมล
mysql_data_seek() เลอนตวช ( Pointer) ภายในตาราง
mysql_db_query() ส งคาสง SQL ไป Query ขอมลจากฐานขอมล
mysql_drop_db() ลบฐานข อมลจากเซรฟเวอร
mysql_errno() ให รหสขาวสารทเกดขอผดพลาดจากการทางานทผ
านมา
mysql_error() ให ขาวสารจากการทางานทผานมา
mysql_fetch_array() รบรายการข อมลท Query ไดไปเกบในอารเรย
mysql_fetch_field() ให คาผลลพธเปนขอมลเกยวกบฟลดเกบเป
นออบเจกต
mysql_fetch_lengths() ให คาขอบเขตแตละผลลพธ
mysql_fetch_object() ให คาผลลพธเปนออบเจกต
mysql_fetch_row() ให คาผลลพธระบลงอารเรย
mysql_field_name() ให คาผลลพธเปนชอของฟลด
mysql_field_seek() เลอนตวช (Pointer) ชไปยงฟลด
mysql_field_table() ให คาผลลพธเปนชอตารางจากชอฟลด
mysql_field_type() ให ผลลพธเปนประเภทของฟลด
mysql_field_len() ให คาขนาดของฟลดทกาหนด
mysql_free_result() ทาให หนวยความจาวางมากขน
mysql_insert_id() ให คา id ทสรางจากคาสง INSERT ทผานมา
mysql_list_fields() แสดงชอฟ ลด
mysql_list_dbs() แสดงชอฐานข อมลทมอยในเซรฟเวอร
mysql_num_rows() ให คาผลลพธเปนจานวนรายการขอมลในตาราง
mysql_pconnect() เป ดการตดตอเซรฟเวอร MySQL ทมอยแลว
mysql_query() ส งคาสง SQL ไป Query ขอมลจากฐานขอมล
mysql_result() ให ผลลพธเปนขอมล
mysql_select_db() เลอกฐานข อมล MySQL
27
mysql_tablename ให ผลลพธเปนชอตาราง
การตดตอฐานขอมลและแสดงผล
ในการตดตอฐานขอมล MySQL และนาขอมลมาแสดงผลทางเวบ
บราวเซอรจะประกอบดวยขนตอน 7 ขนตอนดงน
1. การตดตอฐานขอมล
ในการตดต อกบฐานขอมล MySQL ทอยบนดาตาเบสเซรฟเวอร
จะใชฟงกชน mysql_connect() ซงมรปแบบการใชดงน
mysql_connect($hostName, $user, $password) or die(“message”);
$hostName ขอความทเปนชอ หรอ IP Address ของดาตาเบสเซร
ฟเวอร
$user ชอลอกอนทใชในการตดตอกบดาตาเบสเซรฟเวอร
$password รหสผาน
message ขอความทตองการแสดงเมอตดตอกบดาตาเบสเซร
ฟเวอรไมได
2. การเลอกฐานขอมล
เมอตดต อกบดาตาเบสเซรฟเวอรไดแลวขนตอนตอไปกจะเลอก
ฐานขอมลทตองการใชโดยใชฟงกชน mysql_select_db() ซงมรปแบบการใช
ดงน
mysql_select_db($dbName) or die(“message”);
$dbName ชอฐานขอมลทตองการใช
message ขอความทตองการแสดงเมอตดตอกบฐานขอมลไม
ได
3. การ Query ขอมลดวยคาสง SQL
เมอเลอกฐานข อมลไดแลว ขนตอนตอไปเปนการกาหนดคาสง SQL แล
วนาไป Query ฐานขอมลดวยฟงกชน mysql_query() ซงมรปแบบการใชดงน
$dbQuery = mysql_query($sql);
$dbQuery ตวแปรทจะอางไปยงผลลพธทไดจากการ Query
28
$sql คาสง SQL ทใชในการ Query รายการขอมลจากฐานข
อมล เชน
$sql = “SELECT * FROM STUDENT ORDER BY
studentID”;
4. การนบจานวนรายการขอมล
เมอดงข อมลจากฐานขอมลไดแลวเนองจากจานวนขอมลในฐานขอม
ลมการเปลยนแปลงอยบอยๆ เพราะฉะนนในการแสดงข อมลจาเปนจะตองทราบ
จานวนรายการขอมลท Query มาได แลวนาไปกาหนดจานวนรอบของคาสงวนรอบเพอ
แสดงรายการขอมลทงหมดทละรายการ สาหรบนบจานวนรายการข อมลจะใชฟงก
ชนmysql_num_rows() ซงมรปแบบดงน
$numRows = mysql_num_rows($dbQuery);
$numRows เปนตวแปรทจะรบจานวนรายการขอมลทนบได
5. การเกบรายการขอมลลงตวแปรอารเรย
การนารายการข อมลทไดจากการQuery เกบลงอารเรย จะใชฟงก
ชนmysql_fetch_array() ซงมรปแบบดงน
$result = mysql_fetch_array($dbQuery);
$result อารเรยทตองการเกบรายการขอมล
เมอเกบขอมลลงในอารเรยแลว การอ างถงขอมลในอาเรยมาใช
สามารถอางได 2 วธ คอ
1. การอางโดยใชหมายเลข index เชน
result[0] หมายถง การอางถงสมาชกตวแรก
2. การอางโดยใชชอฟลด เชน
result[“studentID”] หมายถง การอ างถงขอมลในฟลดชอ
studentID
6. การแสดงผลรายการขอมลทางบราวเซอร
ในการแสดงผลรายการข อมลเมอทาการ Query ขอมลจากฐานขอมลดวย
คาสง SQL SELECT field list FROM table name WHERE condition ไดแลว ขนตอนต
29
อไปจะใชคาสงวนรอบชวย ซงอาจใช คาสง for หรอ while มาชวยในการแสดง ดงตวอย
างตอไปน
for ($i=0; $i<$numRows; $i++ ) {
// เกบรายการขอมลลงอาเรย
$result = mysql_fetch_array($dbQuery);
// นารายการขอมลทไดแสดงทางบราวเซอร
echo “รหสประจาตว ”.$result[“studentID”].”<br>”;
echo “ชอ-นามสกล ”.$result[“studentName”].”<br><hr>”;
}
7. การปดการตดตอกบฐานขอมล
เมอใช งานฐานขอมลเรยบรอยแลว ขนตอนสดท ายจะตองปดฐานข
อมล โดยใชคาสง mysql_close() โดยมรปแบบดงน
mysql_close();
28
บทท 3
วธการดาเนนโครงงาน
3.1 วเคราะหระบบงานปจจบน
- การจดเกบรายละเอยดผลงานวจยยงไมเปนระบบ ซงอาจจะทาใหขอมลรายละเอยด
ผลงานวจยสญหายได อาทเชน ถกความชน หรอแมลงกดแทะเปนตน
- ยงไมมระบบการคนหาผลงานวจย ซงสงผลใหคนหาผลงานวจยไดลาชา
และยากลาบาก
- ยงไมมการเผยแพรผลงานวจยออกสสงคมภายนอก
- สบคนผลงานวจยทตองการไดยาก เนองมาจากผลงานวจยมจานวนมากขนเรอยๆ
3.1.1 ขนตอนการทางานระบบปจจบน
3.1.1.1 งานบนทกขอมลงานวจย
- เจาหนาทจดเกบและบนทกขอมลผลงานงานวจยเขาลงแฟม
3.1.1.2 งานสบคนงานวจย
- ผทตองการสบคนงานวจยเขามาสบคนทสานกวจย
- ทาการคนหาขอมลงานวจยทตองการ
แผนผงทางเดนระบบปจจบน ( Workflow Diagram )
1. งานบนทกขอมลงานวจย
รปท 3.1 Workflow Diagram งานบนทกขอมลงานวจย
เสนท 1 หมายถง เจาหนาทบนทกรายละเอยดของผลงานวจยเขาแฟม
เจาหนาท
แฟมเอกสารขอมล
งานวจย
1
29
2. งานสบคนงานวจย
รปท 3.2 Workflow Diagram งานสบคนขอมลงานวจย
เสนท 1 หมายถง บคคลทมความประสงคทจะทราบขอมลผลงานวจย มาสบคน
งานวจยทฝายวจย วทยาลยราชพฤฏษ
เสนท 2 หมายถง งานวจยทไดจากการคนหาตามตองการ
3.2 ออกแบบระบบงานใหม
3.2.1 งานขอมลงานวจย
3.2.1.1 เพมขอมลงานวจย
3.2.1.2 ลบขอมลงานวจย
3.2.1.3 แกไขขอมลงานวจย
3.2.1.4 แสดงขอมลงานวจย
3.2.2 งานประเภทงานวจย
3.2.2.1 เพมประเภทงานวจย
3.2.2.2 ลบประเภทงานวจย
3.2.2.3 แกไขประเภทงานวจย
3.2.2.4 คนหาประเภทงานวจย
3.2.3 งานคณะวชา
3.2.3.1 เพมคณะวชา
3.2.3.2 ลบคณะวชา
3.2.3.3 แกไขคณะวชา
3.2.3.4 คนหาคณะวชา
บคคล
งานวจยวทยาลย
ราชพฤกษ
1
2
30
3.2.4 งานสาขา
3.2.4.1 เพมสาขา
3.2.4.2 ลบสาขา
3.2.4.3 แกไขสาขา
3.2.4.4 คนหาสาขา
3.2.5 งานผทาวจย
3.2.5.1 เพมผทาวจย
3.2.5.2 ลบผทาวจย
3.2.5.3 แกไขผทาวจย
3.2.5.4 คนหาผทาวจย
3.2.6 งานแหลงทน
3.2.6.1 เพมแหลงทน
3.2.6.2 ลบแหลงทน
3.2.6.3 แกไขแหลงทน
3.2.6.4 คนหาแหลงทน
3.2.7 งานอาจารยทปรกษา
3.2.7.1 เพมอาจารยทปรกษา
3.2.7.2 ลบอาจารยทปรกษา
3.2.7.3 แกไขอาจารยทปรกษา
3.2.7.4 คนหาอาจารยทปรกษา
3.2.8 งานสมาชก
3.2.8.1 เพมสมาชก
3.2.8.2 ลบสมาชก
3.2.8.3 แกไขสมาชก
3.2.8.4 คนหาสมาชก
3.2.9 งานขาวสาร/ประชาสมพนธ
3.2.9.1 เพมขาวสาร/ประชาสมพนธ
3.2.9.2 ลบขาวสาร/ประชาสมพนธ
3.2.9.3 แกไขขาวสาร/ประชาสมพนธ
3.2.9.4 คนหาขาวสาร/ประชาสมพนธ
31
3.2.10 งานขาวสานกวจย
3.2.10.1 เพมขาวสานกวจย
3.2.10.2 ลบขาวสานกวจย
3.2.10.3 แกไขขาวสานกวจย
3.2.10.4 คนหาขาวสานกวจย
3.2.11 งานสบคนผลงานวจย
3.2.11.1 คนหาแบบงาย
3.2.11.1.1 คนหาจากทกเขตขอมลจากตาแหนงใดกไดหรอคนหาจากคา
ขนตน
3.2.11.1.2 คนหาตามชอผทาวจยจากตาแหนงใดกไดหรอคนหาจากคา
ขนตน
3.2.11.1.3 คนหาตามชอผลงานวจยจากตาแหนงใดกไดหรอคนหาจากคา
ขนตน
3.2.11.1.4 คนหาตามปทสงผลงานวจยจากตาแหนงใดกไดหรอคนหาจาก
คาขนตน
3.2.11.1.5 คนหาตามแหลงทนจากตาแหนงใดกไดหรอคนหาจากคา
ขนตน
3.2.11.1.6 คนหาตามสาขา/ประเภทจากตาแหนงใดกไดหรอคนหาจากคา
ขนตน
3.2.11.1.7 คนหาตามคณะจากตาแหนงใดกไดหรอคนหาจากคาขนตน
3.2.11.2 คนหาแบบซบซอน
3.2.11.2.1 คนหาตามหวขอทระบและมเงอนไขมากกวา 1 เงอนไข
เชน คนหาตามชอผลงานวจย หรอ ตามปทวจยไมรวม ชอผวจย
ฯลฯ
3.3 ทรพยากรและเครองมอทใช
3.3.1 Hardware
- หนวยประมวลผลกลาง (CPU) ขนตา Pentium 4 หรอเทยบเทา
- หนวยความจาหลก (RAM) ขนตา 512 MB
- ฮารดดสก (Hard Disk) ความจขนตา 40 GB
- จอภาพ (Monitor) สามารถแสดงผลไดละเอยด 1024 x 768 Pixel
32
3.3.2 Software
3.3.2.1 โปรแกรมระบบ ( System Software )
- ระบบปฏบตการ Microsoft Windows XP
3.3.2.2 โปรแกรมประยกต ( Application Software )
- PHP Script Language คอ ภาษา PHP ทใชเขยนโปรแกรมเกยวกบ
Web(PHP เปนภาษาสครปตทมความสามารถสงสาหรบการพฒนา Web site และความสามารถท
โดดเดนอกประการหนงของ PHP คอ database-enable web page ทาใหเอกสารของ HTML
สามารถทจะเชอมตอกบระบบฐานขอมลไดอยางมประสทธภาพและรวดเรว )
- MySQL Database คอ โปรแกรมททาหนาทเปน Database Server
- Apache Web Server คอ โปรแกรมททาหนาทเปน Web Server เพอให
สามารถใสสครปตของ PHP ในเอกสารของ HTMLได
- โปรแกรมทใชในการออกแบบและตกแตงระบบงาน เชน Dreamweaver 2004 ,
Adobe Photoshop
3.4 แผนผงการเดนทางของระบบงานใหม (Data Flow Diagram)
ระบบการสบคนผลงานวจยน ไดนา Data Flow Diagram ในการแบงงานในระบบ
ออกเปนสวนๆ ซงจะแสดงใหเหนถงความสมพนธของงานตางๆ ทเกยวของกบระบบ ซงสวนท
เกยวของกบระบบนแบงออกไดเปน 3 สวนคอ ผดแลระบบ สมาชก และผใชท วไป ในแตละสวนท
กลาวมานมหนาทและงานแตกตางกนออกไป ซงจะแสดงใหเหนดงรปท 3.3
ผดแลระบบ
0
ระบบสบคนผลงานวจย
วทยาลยราชพฤกษ
สมาชก
ผใชท�วไป
ขอมลสมาชก,ขอมลขอใชบรการขอมลวจย
บทท�ใหบรการร
ขอมลท�ใชในการคนหา
ขอมลท�ไดจาการคนหาตามเง�อนไข
ขอมลการจดการระบบ
ขอมลการจดการระบบท�ปรบปรงแลว
รปท 3.3 Context Diagram ระบบสบคนผลงานวจย
33
จาก Data Flow Diagram ในระดบ Context Diagram ของระบบสบคนผลงานวจย สามารถ
แสดงรายละเอยดออกเปน Data Flow Diagram Level 1 ซงมหวของานหลกอย 12 งาน ดงรปท 3.4
ผดแลระบบ
1.0
งานขอมลงานวจย
2.0
งานประเภทงานวจย
3.0
งานคณะวชา
4.0
งานสาขา
5.0
งานผทาวจย
6.0
งานแหลงทน
7.0
งานอาจารยท�ปรกษา
12.0
งานสบคนงานวจย
9.0
งานบรการขอมลวจย
10.0
งานขาวสารประชาสมพนธ
11.0
งานขาวสานกวจย
8.0
งานสมาชก
ขอมลคาคน
ขอมลงานวจย
ขอมลสมาช
ก
ขอมลสมาชกใหม
ขอมลสมาช
ก
ขอมลท�ไดจากการสบคนตามเง�อนไข
ขอมลท�ตองการสบคน
ขอมลคาคน
ขอมลคาคน
ขอมลคาคน
ขอมลคาคน
ขอมลคาคน
ขอมลคาคน
ขอมลคาคน
ขอมลคาคน
เลขท�การบรการขอมล
ขอมลท�ใชบรการ
ขอมลผทาวจย
ขอมลอาจารยท�ปรกษา
ขอมลขาวสารประชาสมพนธ
ขอมลสาขา
ขอมลคณะวชา
ขอมลประเภมงานวจย
ขอมลขาวสานกวจ
ย
ขอมลแหลงทน
ขอมลบทท�ใหบรการ
ผใชท�วไป
สมาชก
ขอมลท�ตองการสบคน
ขอมลท�ตองการสบคน
ขอมลท�ไดจากการสบคนตามเง�อนไข
ขอมลท�ไดจากการสบคนตามเง�อนไข
ขอมลคาคน
รปท 3.4 Data Flow Diagram Level 1ระบบสบคนผลงานวจย
จาก Data Flow Diagram Level 1 ในรปท 3.4 จะทาใหเราทราบวามงานหลกทงหมด 12
งาน เมอเราทาการวเคราะหอกจะทาใหเราสามารถกระจายงานออกไดเปนงานยอยไดอก ซงจะทา
34
ใหเกด Data Flow Diagram Level 2 ซงจะทาใหเราทราบวาในแตละงานหลกนนประกอบไปดวย
งานยอยอะไรบาง ดงรายละเอยดในรปท 3.5 - รปท 3.16
ผดแลระบบ
1.1
เพ�มขอมลงานวจย
1.2
ลบขอมลงานวจย
1.3
แกไขขอมลงานวจย
1.4
แสดงขอมลงานวจย
แฟ�มขอมลงานวจยD1
แฟ�มขอมลงานวจยD1
แฟ�มประเภทงานวจยD2 แฟ�มคณะวชาD3 แฟ�มผทาวจยD5 แฟ�มแหลงทนD6แฟ�มสาขาD4
แฟ�มประเภทงานวจยD2 แฟ�มคณะวชาD3 แฟ�มผทาวจยD5 แฟ�มแหลงทนD6แฟ�มสาขาD4
แฟ�มประเภทงานวจยD2 แฟ�มคณะวชาD3 แฟ�มผทาวจยD5 แฟ�มแหลงทนD6แฟ�มสาขาD4
แฟ�มประเภทงานวจยD2 แฟ�มคณะวชาD3 แฟ�มผทาวจยD5 แฟ�มแหลงทนD6แฟ�มสาขาD4
แฟ�มขอมลงานวจยD1
แฟ�มขอมลงานวจยD1
ขอมลประเภทงานวจย
ขอมลคณะวชา ขอมลสาขา
ขอมลผท
าวจย
ขอมลแห
ลงทน
ขอมลงานวจยใหม
ขอมลงานวจย
ขอมลงานวจย
ขอมลงานวจย
ขอมลประเภทงานวจย
ขอมลคณะวชา ขอมลสาขา
ขอมลผท
าวจย
ขอมลแห
ลงทน
ขอมลปร
ะเภทงา
นวจย
ขอมลคณ
ะวชา ขอมลสาขา
ขอมลผทาวจย
ขอมลแหลงทน
ขอมลงานวจยท�ลบ
ขอมลงานวจย
รหสงานวจย
ขอมลงานวจย
ขอมลประเภทง
านวจย
ขอมลคณ
ะวชา
ขอมลสาขา
ขอมลผทาวจย
ขอมลแหลงทน
ขอมลประวตงานวจย(ใหม)
ขอมลงานวจย(เกา)
ขอมลงานวจย
รหสงานวจย
แสดงขอมลงานวจย
ขอมลงานวจย
ขอมลงานวจย
รหสงานวจย
รปท 3.5 Data Flow Diagram Level 2 งานขอมลงานวจย
35
ผดแลระบบ
2.1
เพ�มประเภทงานวจย
2.2
ลบประเภทงานวจย
2.3
แกไขประเภทงานวจย
2.4
คนหาประเภทงานวจย
แฟ�มประเภทงานวจยD2
ขอมลประเภทงานวจยใหม
ขอมลประเภทงานวจย
ขอมลประเภทงานวจย
ขอมลประเภทงานวจย
รหสประเภทงานวจย
ขอมลประเภทงานวจย
ขอมลประเภทงานวจย
ขอมลประเภทงานวจย
รหสประเภทงานวจย
รหสประเภทงานวจย
ขอมลประเภทงานวจยท�ล
บ
ขอมลประเภทงานวจย(เกา
)
ขอมลประเภทงานวจย(ใหม)
ขอมลประเภทงานวจย
ขอมลประเภทงานวจย
รปท 3.6 Data Flow Diagram Level 2 งานขอมลงานประเภทงานวจย
36
ผดแลระบบ
3.1
เพ�มคณะวชา
3.2
ลบคณะวชา
3.3
แกไขคณะวชา
4.4
คนหาคณะวชา
แฟ�มคณะวชาD3
ขอมลคณะวชาใหมขอมลคณะวชา
ขอมลคณะวชา
รหสคณะวชา
ขอมลคณะวชา
ขอมลคณะวชา
ขอมลคณะวชา
รหสคณะวชา
รหสคณะวชา
ขอมลคณะวชาท�ลบ
ขอมลคณะวชา(เกา)
ขอมลคณะวชา(ใหม)
ขอมลคณะวชา
ขอมลคณะวชา
ขอมลคณะวชา
ขอมลคณะวชา
รปท 3.7 Data Flow Diagram Level 2 งานขอมลคณะวชา
37
ผดแลระบบ
4.1
เพ�มสาขา
4.2
ลบสาขา
4.3
แกไขสาขา
4.4
คนหาสาขา
แฟ�มสาขาD4
ขอมลสาขาใหมขอมลสาขา
ขอมลสาขา
รหสสาขา
ขอมลสาขา
ขอมลสาขา
ขอมลสาขา
รหสสาขา
รหสสาขา
ขอมลสาขาท�ลบ
ขอมลสาขา(เกา)
ขอมลสาขา(ใหม)
ขอมลสาขา
ขอมลสาขา
ขอมลสาขา
ขอมลสาขา
รปท 3.8 Data Flow Diagram Level 2 งานขอมลสาขา
38
ผดแลระบบ
5.1
เพมขอมลผทาวจย
5.2
ลบขอมลผทาวจย
5.3
แกไขขอมลผทาวจย
5.4
คนหาขอมลผทาวจย
แฟ�มขอมลผทาวจยD5
ขอมลผทาวจยใหม
ขอมลผทาวจย
รหสผทาวจย
ขอมลผทาวจยท�ลบ
ขอมลผทาวจย(เกา)
ขอมลผทาวจย(ใหม)
ขอมลผทาวจย
ขอมลผทาวจย
ขอมลผทาวจย
ขอมลผทาวจย
แฟ�มคณะวชาD3
แฟ�มคณะวชาD3
แฟ�มคณะวชาD3
ขอมลคณะวชา
ขอมลคณะวชา
ขอมลคณะวชา
ขอมลคณะวชา
รหสผทาวจย
รหสผทาวจย
รหสผทาวจย
ขอมลผทาวจย
ขอมลผทาวจย
ขอมลผทาวจย
รปท 3.9 Data Flow Diagram Level 2 งานขอมลผทาวจย
39
ผดแลระบบ
6.1
เพ�มแหลงทน
6.2
ลบแหลงทน
6.3
แกไขแหลงทน
6.4
คนหาแหลงทน
แฟ�มแหลงทนD6
ขอมลแหลงทนใหม
รหสแหลงทน
ขอมลแหลงทนท�ลบ
ขอมลแหลงทน(เกา)
ขอมลแหลงทน(ใหม)
ขอมลแหลงทน
ขอมลแหลงทน
ขอมลแหลงทน
ขอมลแหลงทน
ขอมลแหลงทน
ขอมลแหลงทน
ขอมลแหลงทน
ขอมลแหลงทน
ขอมลแหลงทน
รหสแหลงทน
รหสแหลงทน
รปท 3.10 Data Flow Diagram Level 2 งานขอมลแหลงทน
40
ผดแลระบบ
7.1
เพมอาจารยทปรกษา
7.2
ลบอาจารยท�ปรกษา
7.3
แกไขอาจารยท�ปรกษา
7.4
คนหาอาจารยท�ปรกษา
แฟ�มอาจารยทปรกษาD7
ขอมลอาจารยท�ปรกษาให
ม
ขอมลอาจารยท�ปรกษาท�ลบ
ขอมลอาจารยท�ปรกษา(เกา)
ขอมลอาจารยท�ปรกษา(ใหม)
ขอมลอาจารยท�ปรกษา
แฟ�มคณะวชาD3
แฟ�มคณะวชาD3
แฟ�มคณะวชาD3
ขอมลคณะวชา
ขอมลคณะวชา
ขอมลคณะวชา
ขอมลคณะวชา
รหสอาจารยท�ปรกษา
ขอมลอาจารยท�ปรกษา
ขอมลอาจารยท�ปรกษา
ขอมลอาจารยท�ปรกษา
ขอมลอาจารยท�ปรกษา
ขอมลอาจารยท�ปรกษา
ขอมลอาจารยท�ปรกษา
ขอมลอาจารยท�ปรกษา
ขอมลอาจารยท�ปรกษา
รหสอาจารยท�ปรกษา
รหสอาจารยท�ปรกษา
รปท 3.11 Data Flow Diagram Level 2 งานขอมลอาจารยทปรกษา
41
สมาชก
8.1
เพ�มสมาชก
8.2
แกไขสมาชก
8.3
ลบสมาชก
8.4
คนหาสมาชก
แฟ�มสมาชกD8
ขอมลสมาชกใหม
ขอมลสมาชกท�ลบ
ขอมลสมาชก(เกา)
ขอมลสมาชก(ใหม)
ขอมลสมาชก
ขอมลสมาชก
ขอมลสมาชก
ขอมลสมาชก
ผดแลระบบ
ขอมลสมาชก
ขอมลสมาชก
รหสสมาชก
ขอมลสมาชก
ขอมลสมาชก
ขอมลสมาชก
รหสสมาชก
รหสสมาชก
รปท 3.12 Data Flow Diagram Level 2 งานขอมลสมาชก
42
ผดแลระบบ
9.1
เพ�มขอมลการใชบรการ
9.2
ลบขอมลการใชบรการ
9.3
แกไขขอมลการ
ใชบรการ
9.4
คนหาขอมลการ
ใชบรการ
แฟ�มบรการขอมลวจยD9
ขอมลการใชบรการใหม
เลขท�การใชบรการ
ขอมลการใชบรการ
เลขท�การใชบรการ
เลขท�การใชบรการ
ขอมลการใชบรการ
ขอมลการใชบรการ
ขอมลการใชบรการ(เกา)
ขอมลการใชบรการ(ใหม)
ขอมลการใชบรการ
ขอมลการใชบรการ
ขอมลการใชบรการ
ขอมลการใชบรการ
ขอมลการใชบรการ
สมาชก ขอมลการใชบรการ
ขอมลการใชบรการ
รปท 3.13 Data Flow Diagram Level 2 งานบรการขอมลวจย
43
ผดแลระบบ
10.1
เพ�มขาวประชาสมพนธ
10.2
ลบขาวสารประชาสม
พนธ
10.3
แกไขขาวสารประชาสม
พนธ
10.4
คนหาขาวสารประชาสม
พนธ
แฟ�มขาวประชาสมพนธD10
ขอมลขาวสาร/ประชาสมพนธ
ขอมลขาวสาร/ประชาสมพนธ
ขอมลขาวสาร/ประชาสมพนธท�ลบ
ขอมลขาวสาร/ประชาสมพนธ
ขอมลขาวสาร/ประชาสมพนธ(เกา)
ขอมลขาวสาร/ประชาสมพนธ(ใหม)
ขอมลขาวสาร/ประชาสมพนธ
ขอมลขาวสาร/ประชาสมพนธ
ขอมลขาวสาร/ประชาสมพนธ
ขอมลขาวสาร/ประชาสมพนธ
ขอมลขาวสาร/ประชาสมพนธ
รหสขาวสาร/ประชาสมพนธ
รหสขาวสาร/ประชาสมพนธ
รหสขาวสาร/ประชาสมพนธ
ขอมลขาวสาร/ประชาสมพนธ
ขอมลขาวสาร/ประชาสมพนธ
รปท 3.14 Data Flow Diagram Level 2 งานขาวสาร/ประชาสมพนธ
44
ผดแลระบบ
11.1
เพ�มขาวสานกวจย
11.2
ลบขาวสานกวจย
11.3
แกไขขาวสานกวจย
11.4
คนหาขาวสานกวจย
แฟ�มขาวสานกวจยD11
ขอมลขาวสานกวจย
รหสขาวสานกวจย
ขอมลขาวสานกวจย
ขอมลขาวสานกวจยท�ลบ
ขอมลขาวสานกวจย
ขอมลขาวสานกวจย(เกา)
ขอมลขาวสานกวจย(ใหม)
ขอมลขาวสานกวจย
ขอมลขาวสานกวจย
ขอมลขาวสานกวจย
ขอมลขาวสานกวจย
ขอมลขาวสานกวจย
ขอมลขาวสานกวจย
ขอมลขาวสานกวจย
รหสขาวสานกวจย
รหสขาวสานกวจย
รปท 3.15 Data Flow Diagram Level 2 งานขาวสานกวจย
45
ผใชทวไป
แฟ�มขอมลงานวจยD1
12.1
สบคนขอมลงานวจย
ขอมลงานวจยตามเงอนไข
ขอ
มล
งานว
จย
ขอ
มล
งานว
จย
เงอนไขในการคนหา
ผดแลระบบ
สมาชก
ขอมลงานวจยตามเงอนไข
เงอนไขในการคนหา
เงอนไขในการคนหา
ขอมลงานวจยตามเงอนไข
แฟ�มประเภทงานวจยD2
แฟ�มคณะวชาD3
แฟ�มผทาวจยD5
แฟ�มแหลงทนD6
แฟ�มสาขาD4
ขอมลประเภทงานวจย
ขอมลคณะวชา
ขอมลสาขา
ขอมลผทาวจย
ขอมลแหลงทน
รปท 3.16 Data Flow Diagram Level 2 งานสบคนวจย
3.4.1 พจนานกรมขอมล (Data Dictionary)
ตารางท 3.1 สญลกษณทใชในพจนานกรมขอมล
สญลกษณ ความหมาย
=
+
{}
()
[:]
ประกอบดวย,เทากบ
และ
มการซ ากนของสวนยอยของขอมล (Data Element)
Option คอ มหรอไมมกได
เลอกสวนยอยของขอมล (Data Element) ตวใดตวหนง
46
3.4.2 การออกแบบฐานขอมลระบบใหม (Data Structure)
การออกแบบฐานขอมลเพอใหเหมาะสมกบระบบงานใหม ซงมรายละเอยดและคาอธบาย
สญลกษณทใชในแฟมขอมล ดงตอไปน คาอธบายสญลกษณทใชในแฟมขอมล
INT[(M)] ขอมลชนดตวเลขแบบคดเครองหมาย จะใชไดตงแต -2147483648
ถง 2147483647 แตถาแบบไมคดเครองหมาย จะใชไดตงแต 0 ถง 4294967295
ขอมลชนดนใชเนอทเกบขอมลขนาด 4 ไบต
DATE คอคาของวนท
Tinyint คอเลขจานวนเตมอยในชวง –127 ถง 127
TEXT, BLOB ขอมลประเภทนสามารถใชความกวางขอมลไดสงสด 65,535
ตวอกษร และใชเนอทเกบขอมลเทากบจานวนขอมลจรง +2 ไบต
VARCHAR (M) ขอมลประเภทสตรงทสามารถปรบขนาดตามขอมลทเกบใน
ฟลด
ขนาดความกวางอยต งแต 1 ถง 255 การเกบขอมลจะเทากบขนาดของขอมลจรง
ในฟลดนนๆ +1 ไบต
CHAR (M) เปนขอมลชนดสตรงขนาดเทากบคา M ทระบไว ซงคา M มคา
ระหวาง 1 ถง 255
DOUBLE ขอมลชนดนใชเนอทเกบขอมลขนาด 8 ไบต
ตารางท 3.2 แฟมขอมลงานวจย (research_data)
No Field Name Type Width Description
1 research_id int 5 รหสงานวจย PK
2 research_topicThai varchar 150 ชอโครงการวจยภาษาไทย
3 research_topicEng varchar 150 ชอโครงการวจยภาษาองกฤษ
4 research_year int 4 ปทไดรบทน
5 make_id int 5 รหสผทาวจย FK
6 disclipline_id char 2 รหสสาขา FK
7 faculty_id tinyint 3 รหสคณะ FK
8 fund_id tinyint 3 รหสแหลงทน FK
9 type_id char 2 รหสประเภทงานวจย FK
10 teacher_id int 4 รหสอาจารยทปรกษา FK
47
ตารางท 3.2 ตอ
No Field Name Type Width Description
11 research_contactStart varchar 20 เรมสญญา
12 research_contactEnd varchar 20 สนสดสญญา
13 research_file varchar 30 ชอไฟลบทคดยอ
14 research_status tinyint 1 สถานะงานวจย
(1) อาจารย (2) นกศกษา
ตารางท 3.3 แฟมผดแลระบบ (admin)
No Field Name Type Width Description
1 admin_id tinyint 3 รหสผดแลระบบ PK
2 admin_user varchar 20 ชอ login ของผดแลระบบ
3 admin_password varchar 20 รหสผานของผดแลระบบ
ตารางท 3.4 แฟมประเภทงานวจย (research_type)
No Field Name Type Width Description
1 type_id char 2 รหสประเภทงานวจย PK
2 type_name varchar 30 ชอประเภทงานวจย
ตารางท 3.5 แฟมคณะวชา (faculty)
No Field Name Type Width Description
1 faculty_id tinyint 3 รหสคณะ PK
2 faculty_name varchar 30 ชอคณะ
ตารางท 3.6 แฟมสาขา (disclipline)
No Field Name Type Width Description
1 disclipline_id char 2 รหสสาขา PK
2 disclipline_name varchar 30 ชอสาขา
48
ตารางท 3.7 แฟมผทาวจย (research_make)
No Field Name Type Width Description
1 make_id int 5 รหสผทาวจย PK
2 make_name varchar 20 ชอผทาวจย
3 make_surname varchar 20 นามสกลผทาวจย
4 make_birthday varchar 20 วนเกดผทาวจย
5 make_sex varchar 8 เพศผทาวจย
6 make_age char 3 อายผทาวจย
7 make_senior varchar 50 วฒการศกษาผทาวจย
8 faculty_id char 2 รหสคณะ FK
9 make_email varchar 40 อเมลผทาวจย
10 make_address varchar 150 ทอยผทาวจย
11 make_telephone varchar 10 โทรศพทผทาวจย
ตารางท 3.8 แฟมแหลงทน (fund)
No Field Name Type Width Description
1 fund_id tinyint 3 รหสแหลงทน PK
2 fund_name varchar 50 ชอแหลงทน
ตารางท 3.9 แฟมจงหวด (province)
No Field Name Type Width Description
1 province_id tinytint 3 รหสจงหวด PK
2 province_name varchar 30 ชอจงหวด
ตารางท 3.10 แฟมอาจารยทปรกษา (teacher)
No Field Name Type Width Description
1 teacher_id int 4 รหสอาจารยทปรกษา PK
2 teacher_name varchar 25 ชออาจารยทปรกษา
3 teacher_surname varchar 25 นามสกลอาจารยทปรกษา
49
ตารางท 3.10 ตอ
No Field Name Type Width Description
4 teacher_sex varchar 8 เพศอาจารยทปรกษา
5 teacher_senior varchar 50 วฒการศกษาอาจารยทปรกษา
6 faculty_id char 2 รหสคณะ FK
ตารางท 3.11 แฟมสมดเยยม (book)
No Field Name Type Width Description
1 no int 5 ลาดบสมดเยยม PK
2 message text ขอความ
3 name varchar 50 ชอ
4 email varchar 30 อเมล
5 ip varchar 20 ไอพแอดเดรส
6 date varchar 50 วนทลงสมดเยยม
ตารางท 3.12 แฟมขาวสาร/ประชาสมพนธ (news)
No Field Name Type Width Description
1 news_id int 5 รหสขาวสาร/ประชาสมพนธ PK
2 news_head varchar 200 หวขอขาวสาร/ประชาสมพนธ
3 news_file1 varchar 200 ชอไฟลทอบโหลด
4 news_file2 varchar 200 ชอไฟลทอยบน Server
5 news_date varchar 20 วนทอบโหลดสาร/ประชาสมพนธ
ตารางท 3.13 แฟมขาวสานกวจย (research_news)
No Field Name Type Width Description
1 research_news_id int 5 รหสขาวสานกวจย PK
2 research_news_head varchar 200 หวขอขาวสานกวจย
3 research_news_file1 varchar 200 ชอไฟลทอบโหลด
4 research_news_file2 varchar 200 ชอไฟลทอยบน Server
5 research_news_date varchar 20 วนทอบโหลดขาวสานกวจย
50
ตารางท 3.14 แฟมโจทยคาถามโพล (poll_question)
No Field Name Type Width Description
1 pollq_id int 11 รหสคาถามโพล PK
2 poll_q tinytext คาถามโพล
3 active char 3 สถานะโพล(yes) = แสดงโพล
(no) = ไมแสดงโพล
ตารางท 3.15 แฟมโจทยคาตอบโพล (poll_answer)
No Field Name Type Width Description
1 pollans_id int 11 รหสคาตอบ PK
2 pollq_id int 11 รหสคาถาม FK
3 poll_ans varchar 20 คาตอบโพล
4 vote int 11 คะแนนโหวต
หมายเหต PK คยหลก (Primary Key)
FK คยรอง (Foreign Key)
51
บทท 4
ผลการวจย
จากการทผวจยไดสรางระบบการสบคนงานวจย โครงงานคอมพวเตอรธรกจและเครองมอท
ใชในการวจย ผวจยไดนาเครองมอดงกลาวไปดาเนนการวจยตามวตถประสงคของการวจย
เพอทดสอบประสทธภาพของระบบดงกลาว โดยเสนอผลการวจยออกเปน 3 สวนดงน
4.1 ลกษณะของกลมตวอยาง 4.2 ผลการวเคราะหประสทธภาพระบบการสบคนผลงานวจย และโครงงานคอมพวเตอร
ธรกจทสรางขน 4.3 โครงสรางของโฮมเพจ
4.1 ลกษณะของกลมตวอยาง
ตารางท 4-1 ลกษณะของกลมตวอยางจานวน 30 คน
ลกษณะ จานวน รอยละ
ประเภทผใช
- คณาจารย 12 40
- เจาหนาท 8 26.67
- นกศกษา 10 33.33
เพศ
ชาย 11 36.67
หญง 19 63.33
อาย
(16 – 25 ) ป 7 23.33
( 26 – 35 ) ป 16 53.33
(36 – 45 ) ป 5 16.67
( 46 – 55 ) ป 2 6.67
มากกวา 55 ป 0 0
52
จากตารางท 4-1 ลกษณะของกลมตวอยาง จานวน 30 คน พบวากลมตวอยางทมอาย
ระหวาง 21-30 ป มจานวนมากทสด รองลงมาคอกลมทมอายระหวาง 16-20 ป กลมตวอยางเปน
เพศหญงมจานวนมากทสด รองลงมาคอเพศชาย 4.2 ผลการวเคราะหประสทธภาพระบบการสบคนผลงานวจย และโครงงานคอมพวเตอรธรกจ
ตารางท 4-2 ผลการวเคราะหประสทธภาพ โดยผเชยวชาญ
รายการประเมน ผเชยวชาญทานท
เฉลย 1 2 3
ขนตอนการทางานของระบบ 3.83 4.17 3.83 3.94
1. ความสะดวกในการใชงาน 4 4 3 3.67
2. ความรวดเรวในการทางาน 4 4 4 4.00
3. สามารถเรยนรการใชงานไดงาย 4 5 4 4.33
4. การจดวางองคประกอบของเวบเพจดงายและสวยงาม 4 4 4 4.00
5. ความเหมาะสมของการเชอมโยงหนาเวบเพจตางๆ 4 5 4 4.33
6. ความเหมาะสมในการทางานของระบบโดยรวม 4 4 4 4.00
คณภาพการใหบรการ 4.17 4.00 4.00 4.06
1. ความถกตองของการสบคน 5 4 4 4.33
2. ระบบรกษาความปลอดภยสาหรบการใชงานระบบ 3 3 3 3.00
3. สามารถตรวจสอบความถกตองไดตลอดเวลา 4 5 4 4.33
4. มความถกตองในการบนทก แกไขหรอยกเลก 4 4 4 4.00
5. แสดงความผดพลาดไดอยางชดเจนเพอใหสะดวกตอการแกไข 4 4 4 4.00
6. ระบบสามารถแยกประเภทของการสบคนไดอยางชดเจน 5 4 5 4.67
สงอานวยความสะดวก 4.33 4.00 4.00 4.11
1. การออกแบบภาพกราฟฟก มความชดเจน เหมาะสม 4 4 4 4.00
2. ความชดเจนของขนาดและสของตวอกษรทแสดงบนเวบเพจ 5 4 4 4.33
3. มวธการทางานและสวนชวยในการทางานอยางเหมาะสม 5 5 4 4.67
4. มทอยสาหรบตดตอผดแลระบบอยางชดเจน 4 4 4 4.00
5. คมออธบายการใชงานสามารถเรยนรและทาความเขาใจไดงาย 4 4 4 4.00
6. มระบบการปองกนความผดพลาดจากผใช 4 3 4 3.67
53
จากตารางท 4-2 ผลการวเคราะหประสทธภาพของระบบการสบคนผลงานวจยและ
โครงงานคอมพวเตอรธรกจ โดยผเชยวชาญทง 3 ทาน แบงออกเปนได 3 สวน คอ สวนท 1
ขนตอนการทางานของระบบ ไดคาเฉลย 3.94 สวนท 2 ดานคณภาพในการใหบรการ ไดคาเฉลย
4.06 สวนท 3 ดานสงอานวยความสะดวก ไดคาเฉลย 4.11 และทานผเชยวชาญทง 3 ทานไดให
ขอเสนอแนะเกยวกบระบบดงน
1. ในการใชงานจรงของระบบควรมระบบรกษาความปลอดภย หรอใชเครอขายท
เปนเฉพาะในวทยาลยเทานน
2. ควรมการทาจานวนสถตผเขาใชระบบดวย
ตารางท 4-3 ผลการวเคราะหประสทธภาพ โดยกลมตวอยาง
รายการประเมน เฉลย
ขนตอนการทางานของระบบ 4.09
1. ความสะดวกในการใชงาน 4.07
2. ความรวดเรวในการทางาน 4.13
3. สามารถเรยนรการใชงานไดงาย 4.23
4. การจดวางองคประกอบของเวบเพจดงายและสวยงาม 4.00
5. ความเหมาะสมของการเชอมโยงหนาเวบเพจตางๆ 4.13
6. ความเหมาะสมในการทางานของระบบโดยรวม 4.00
คณภาพการใหบรการ 4.17
1. ความถกตองของการสบคน 4.33
2. ระบบรกษาความปลอดภยสาหรบการใชงานระบบ 3.93
3. สามารถตรวจสอบความถกตองไดตลอดเวลา 4.33
4. มความถกตองในการบนทก แกไขหรอยกเลก 4.00
5. แสดงความผดพลาดไดอยางชดเจนเพอใหสะดวกตอการแกไข 4.00
6. ระบบสามารถแยกประเภทของการสบคนไดอยางชดเจน 4.43
54
ตารางท 4-3 (ตอ)
รายการประเมน เฉลย
สงอานวยความสะดวก 4.12
1. การออกแบบภาพกราฟฟก มความชดเจน เหมาะสม 4.00
2. ความชดเจนของขนาดและสของตวอกษรทแสดงบนเวบเพจ 4.33
3. มวธการทางานและสวนชวยในการทางานอยางเหมาะสม 4.33
4. มทอยสาหรบตดตอผดแลระบบอยางชดเจน 4.13
5. คมออธบายการใชงานสามารถเรยนรและทาความเขาใจไดงาย 4.00
6. มระบบการปองกนความผดพลาดจากผใช 3.93
จากตารางท 4-3 ผลการวเคราะหประสทธภาพของระบบการสบคนผลงานวจยและ
โครงงานคอมพวเตอรธรกจ โดยกลมตวอยางทงหมด 30 คน แบงออกเปนได 3 สวน คอ สวนท 1
ขนตอนการทางานของระบบ ไดคาเฉลย 4.09 สวนท 2 ดานคณภาพในการใหบรการ ไดคาเฉลย
4.17 สวนท 3 ดานสงอานวยความสะดวก ไดคาเฉลย 4.12 และกลมตวอยางไดใหขอเสนอแนะ
เกยวกบระบบดงน
1. ควรมการลงรปของผวจยไปดวยเพอเปนเกยรตประวต
2. อยากใหปรบลกเลนตาง ๆ ภายในระบบเพอเพมความสนใจของผใช
4.3 โครงสรางของโฮมเพจ
แสดงโครงสรางของโฮมเพจทงหมด ทมการเชอมโยงถงกน โดยมเมนใชเปนสวนเชอมโยง
ไปยงสวนตางๆ แบงออกเปน 2 สวนคอ สวนหนาหลกซงเปนผใชงานทวไป และสวนของผดแล
ระบบ จะเปนผทมความสามารถในการจดการกบระบบไดทงหมด
4.3.1 โครงสรางโฮมเพจสวนของหนาหลก
55
รปท 4.1 แสดงโครงสรางของโฮมเพจสวนหนาหลก
จากรปท 4.1 แสดงโครงสรางของโฮมเพจสวนผใชท วไปเขามาใชบรการ ซงในสวนนจะม
การแสดงขอมลในหวขอตางๆ ไมวาจะเปน หนาแรก เกยวกบสานกวจย การวจย การบรการ
วชาการ กระดานถาม-ตอบ สมดเยยม ตดตอเรา แบบฟอรมตางๆ คนหาการวจย แจงขาวสาร
ประชาสมพนธในหนวยงานโดยประกาศตามหวขอขาวทตองการประชาสมพนธ
4.3.1.1 หนาจอการคนหางานวจย ทางานในเรองของการคนหาขอมลงานวจย โดยใส
รายละเอยดของคาทตองการคนหา หรอคลกทขอความคนหาแบบละเอยด ดงรปท 4.2 และ 4.3
รปท 4.2 คนหางานวจย
56
รปท 4.3 คนหางานวจย
4.3.2 โครงสรางโฮมเพจสวนของหนาหลก ในสวนของผดแลระบบ รปท 4.4 เปน
หนาในการใสชอและรหสผานเพอเขาใชระบบของผดแลระบบ รปท 4.5 เปนหนาจอทแสดงการ
เขาใชงานในระบบเมอใสรหสผานถกตอง ในสวนหนาจอนจะมเมนสาหรบผดแลระบบดงน งาน
ขอมลผลงานวจย ประเภทงานวจย งานคณะวชา งานสาขา งานผททาวจย งานแหลงทน งาน
อาจารยทปรกษา งานสมาชก งานบรหารขอมลวจย งานขาวสาร/ประชาสมพนธ งานขาวสานกวจย
งานโพล งานสมดเยยม และออกจากระบบ
รปท 4.4 โครงสรางโฮมเพจสวนของหนาหลก ในสวนของผดแลระบบ
57
รปท 4.5 โครงสรางโฮมเพจสวนของหนาหลกในสวนของผดแลระบบ
4.3.2.1 โครงสรางงานขาวสาร/ประชาสมพนธ จากรปท 4.6 เปนหนาจองาน
ขาวสาร / ประชาสมพนธ ทตองการประชาสมพนธขาวสารแกสมาชก ซงขอมลขาวทตองการแจง
นนจะไปปรากฏหนาแรกของสมาชก ในสวนเมนของหนานจะเปนการจดการในเรองของการเพม
แกไข คนหา และแสดงขาวสาร/ประชาสมพนธ
รปท 4.6 โครงสรางงานขาวสาร/ประชาสมพนธ
58
4.3.2.2 โครงสรางหนาจอขาวสานกวจยจากรปท 4.7 เปนหนาจองานขาวสารของ
สานกวจย ทตองการประชาสมพนธขาวสารแกสมาชก ซงขอมลขาวทตองการแจงนนจะไปปรากฏ
หนาแรกของสมาชก ในสวนเมนของหนานจะเปนการจดการในเรองของการเพม แกไข คนหา และ
แสดงขาวสานกวจย
รปท 4.7 โครงสรางขาวสานกวจย
บทท 5 สรปผลการวจย และขอเสนอแนะ
การพฒนาระบบสบผลงานวจยมวตถประสงค เพอเกบรวมรวมรายละเอยดขอมลผลงาน
วจยออกมาเปนระบบงานสบคนขอมลบนเครอขายอนเทอรเนต ทาใหการสบคนผลงานวจยมความ
สะดวกและรวดเรวมากยงขน เพราะสามารถสบคนไดจากคาทเกยวของในผลงานวจยนนๆ
5.1 สรปผลการวจย
จากการศกษาพฒนาและทดลองใชงานระบบการสบคนผลงานวจยปรากฏผลดงน
5.2.1 สามารถเกบรวมรวมรายละเอยดขอมลงานวจยทสาคญและทนาสนใจใหอยใน
รปแบบอเลกทรอนกส และจดการกบขอมลเหลานนไดอยางมประสทธภาพ
5.2.2 ลดปรมาณกระดาษทใชในการจดเกบรายละเอยดผลงานวจย
5.2.3 การจดเกบขอมลมความเปนระเบยบและใชเวลานอยในการเรยกใชขอมล
5.2.4 ชวยประหยดเวลาในการจดเกบขอมลผลงานวจย
5.2 ประโยชนทไดรบ
5.3.1 สามารถทจะสรางโปรแกรมในการจดเกบฐานขอมลของผลงานวจย ในการนามาใช
ไดอยางมประสทธภาพทดกวาระบบเดม
5.3.2 ชวยพฒนาระบบการสบคนผลงานวจย ใหมความสะดวกรวดเรวและถกตอง
5.3.3 ชวยพฒนาแนวคดทจะใชในการสบคนผลงานวจย
5.3.4 ชวยพฒนาความรทางดานงานวเคราะหระบบทงระบบเกาและระบบใหม
5.3 ขอเสนอแนะ
หากทานใดสนใจจะพฒนาระบบงานสบคนผลงานวจย จะตองทาการศกษาคนควา เกบ
รวบรวมขอมลเกยวกบระบบงาน ทกาลงศกษาใหเขาใจกบระบบงานเสยกอน และสารวจความ
ตองการของบคคลทวไปทตองการขอมลเกยวกบผลงานวจยเสยกอน ทจะทาการพฒนาและเขยน
โปรแกรม เพอใหโปรแกรมสมบรณเหมาะสมกบงานมากทสด
บรรณานกรม
ไพศาล โมลสกลมงคล. 2548. พฒนา Web Database ดวย PHP. กรงเทพฯ: ไทยเจรญการพมพ.
สงกรานต ทองสวาง. 2549. MySQL ระบบฐานขอมลสาหรบอนเทอรเนต. กรงเทพฯ: ซเอด
ยเคชน.
อาไพ พรประเสรฐ. 2548. วเคราะหและออกแบบระบบ. พมพครงท 7. กรงเทพฯ:
ศนยเทคโนโลยอเลคทรอนกสและคอมพวเตอรแหงชาต.
กตต ภกดวฒนะกล. 2549. คมภร PHP. พมพครงท 4. กรงเทพฯ: เคทพ คอมพ แอนด คอน
ซลท จากด.
มณโชต สมานไทย และสจจะ จรสรงรววร. 2546. คมอการออกแบบฐานขอมลและภาษา SQL
ฉบบผเรมตน. พมพครงท1. กรงเทพฯ: Infopress Developer Book.
Top Related