Upload
phamdat
View
226
Download
0
Embed Size (px)
Citation preview
บทท 3 วธการด าเนนโครงการ
การสรางและหารประสทธภาพโปรแกรมท าขสสสอสสไลลไ แแออสตนไต แ กกดและจตอคกแ
มขตไนสไใไการสสกแออโด ละเส ดแดตงนสลปไ
วเคราะห สภาพปตญหา/ประเมไ ความนสงการขสงกใช
ศกษาทฤษฎและหลตกการท เก วขสง
ก าหไดขสอเขนขสงโปรแกรมแทรตพ ากรและ
ฐาไขสมกลทใชเข ไโปรแกรม
สสกแออโปรแกรม
สรางโปรแกรม
ทดสสอการใช ปรตอปรง
ใชงาไโปรแกรม
ประเมไการท างาไขสงโปรแกรม
ลมาไ
าไ
เสไสครกทปรกษาโครงการ
A
เรมนไ
78
รปท 3.1แแล าดตอขตไนสไการด าเไไโครงการ
3.1 วเคราะหสภาพปญหาหรอประมาณความตองการของผใชโปรแกรม
เพสหาแไวทางแกลขปรตอปรงโด การสรางหรสพตฒไาโปรแกรมใหสสดคลสงและสามารแกลขปตญหาทเกดขไโครงการสรางโปรแกรมท าขสสสอสสไลลไ แแออสตนไต แ กกดและจตอคกแศกษาสภาพปตญหาพอวา
3.1.1 ใไการสสอมการทจรนขสสสอจงลดสรางโปรแกรมขสสสอสสไลลไ แทใชกตอไตกเร ไไตกศกษาใชใไการสสอสสไลลไ แ
3.1.2 ใไการสสอทค าไวณดว นตวเสงจะชาแแนโปรแกรมท าขสสสอสสไลลไ สามารค าไวณลดลวกวาแการสสอทค าไวณดว นตวเราเสง
3.2 ศกษาทฤษฎและหลกการทเกยวของ
ทฤษฎเก วกตอการวตดลและประเมไล การวตดลการเร ไรก ใไอทเร ไแนละอทไตไครก ควรพจารณาจดประสงค การเร ไรก ขสง
อทเร ไกสไวาแครสอคลมทตงเไสหาและพฤนกรรมการเร ไรก ทกๆดาไหรส ตงครกควรก าหไดจดมงหมา ขสงอทเร ไไตไๆแเพมเนมสกนามความเหมาะสมและพงระว ตงลวเสมสวาพฤนกรรมการเร ไรก ทพงประสงค ใไวชาวท าศาสนร มลดมแนดาไความรก ความจ าเทาไตไแน ตงมดาไความเขาใจดาไทตกษะกระอวไการทางวท าศาสนร ดาไการไ าความรก และวธการทางวท าศาสนร ลปใชรวมทตงดาไเจนคนและความสไใจสกดว การระอจดประสงค ขสงอทเร ไจงควรพจารณาส างรสอคสอ
A
จตดท าเสกสารเปไรกปเลม
จตดท าคกมสการใชงาไ
เขาเลมโครงการ
จอโครงการ
79
เพสใหการว ตดลนามจดประสงค เหลาไตไครสอคลมทตงเไสหาและพฤนกรรมการเร ไรก ทกๆแดาไนามจดมงหมา ขสงหลตกสกนร
ทฤษฎเก วกตอการทดสสอ แออทดสสอคสชดขสงค าามปตญหาสาไการณ กลมขสงงาไหรสกจกรรมส างใดส างหไง
ทใชเปไสงเรากระนไ ตว แหรสชตกไ าใหก กกทดสสอแสดงพฤนกรรมหรสปฏกร านสอสไสงนามแไวทางทนสงการแออทดสสอเปไเครสงมสวตดสมรรภาพทางสมสงลดดทสดประเภทขสงแออทดสสอแออทดสสอทใชทางการศกษามแนกนางกตไหลา ประเภทแลวแน ดหลตกเกณฑ ทใชใไการจ าแไกนางกตไแ
ทฤษฎเก วกตอขสสสอสตนไต ขสสสอแออสตนไต แเปไขสสสอทประกสอดว ค าามทมจ าไวไขสลมมากไตกแลมมค านสอให
เลสกนสอแแกนสอจะนสงคดหาค านสอเสงโด แอกรณาการความรก และความคดแลวแสดงสสกเปไภาษาเข ไส าง กกนสงและสมเหนสมลนามหลตกวชาขสงศาสนร ไตไๆแแ
ทฤษฎเก วกตอขสสสอแออ กกด ขสสสอแออ กกดมลตกษณะเปไขสสสอแออเลสกนสอทมแ2แนตวเลสกแก นสอมโสกาส
เลสกนสอเพ งส างใดส างหไงแนตวค าามขสงขสสสอประเภทไจะเข ไใไรกปประโ คอสกเลาธรรมดาสวไใหญเขาใจวาว ตดลดเฉพาะความรก ความจ าแนความจรงแลวสามารวตดความเขาใจและการไ าลปใชลดดว
ทฤษฎเก วกตอขสสสอแออจตอคก ขสสสอแออจตอคกเปไขสสสอทก าหไดค าหรสขสความเปไแ2แคสลตมไ แแลวก าหไดใหกนสอ
เลสกค าหรสขสความจากแคสลตมไ หไงลปใสใไค าหรสขสความสกคสลตมไ หไงทมความสตมพตไธ หรสสสดคลสงกตไขสสสอประเภทไคลา กตอขสสสอแออเลสกนสอแนนตวเลสกลมแไไสไนา นตวเพราะนตวเลสกจะลดลงเรส ๆเมสเลสกนสอลปแลว
ทฤษฎเก วกตอขสสสอปรไต ขสสสอแออปรไต โด ทตวลปจะประกสอดว ขสความแ2 นสไแคสนสไไ าหรสแนตวค าามแเปไ
ขสค าามทเปไนตวเราใหกสสอคดและนตวเลสกเปไค านสอหลา ๆแค านสอเพสใหก สสอเลสกนสอค านสอใดค านสอหไงนตวเลสกมแ2 ชไดคสนตวเลสกทเปไค านสอ กกและนตวเลสกทเปไค านสอดหรสนตวลวงขสสสอแออเลสกนสอทไ ม
ทฤษฎเก วกตอส าไาจจ าแไกความ ากงา ขสงขสสสอ ความหมา คาส าไาจจ าแไกขสงแออทดสสอส าไาจจ าแไกขสงแออทดสสอแหมา งแ
ประสทธภาพขสงแออทดสสอใไการจ าแไกก กกทดสสอสสกเปไกลมเกงและกลมสสไแหรสกลม
80
ลดคะแไไสกงและกลมลดคะแไไน าลดส างชตดเจไแหรสแหมา งแความสามารขสงแออทดสสอทจ าแไกความแนกนางขสงสงทนสงการว ตดแโด สามารจ าแไกกลมกสสอทลดคะแไไสกงสสกจากกลมกสสอทลดคะแไไน าเกณฑ การแปลความหมา คาส าไาจจ าแไกคาส าไาจจ าแไกทเปไอวกมเกณฑ การแปลความหมา แ(รตงสรรค แมณเลกแและคณะ, 2546)
ทฤษฎเก วกตอภาษาแHTML ความทภาษาแHTML เปไภาษาทลดรตอการพตฒไาส างนสเไสงแจไปตจจอตไเปไภาษาทม
ความสามารใไการจตดรกปแออเสกสารส างเนมรกปแออแสงกระนไแแรกทกสใหเกดการพตฒไาดตงกลาวแเกดขไใไปแ1993แเมสโปรแกรมแWeb browser มความสามารจะดกเสกสารแออแHypertext พรสมกตอมรกปภาพประกสอลดพรสมๆแกตไแและใไระ ะหลตงจากไตไสกแ5แปแภาษาแHTML กลดพตฒไานไเสงมาเรส ๆแจไเปไเวสร ชตไแปตจจอตไแ— เวสร ชตไแ4.0
ทฤษฎเก วกตอภาษาแCSS CSS สมาจากแCascading Style Sheets คสภาษาคสมพวเนสร ภาษาหไงทเปไภาษาใไกลม
ภาษาสลนล ชนแ(ภาษาสลนล ชนแเปไภาษาทมการใชงาไมาไาไแลวใไวงการการพมพ แโด ภาษาสลนล ชนจะเปไโครงสรางเสกสารนไฉอตอทมการจตดรกปแออและนตวสตกษรลวเร อรส แลว)ซงเราจะใชภาษาแCSS ใไการจตดรกปแออและโครงสรางขสงเสกสารทเข ไจากภาษาแHTMLโด ภาษาแCSS ไตไสามารใชงาไลดหลากหลา และมความ ดห ไสามารใชงาไกตอภาษาแXML SVG และแXUL
ทฤษฎเก วกตอภาษาแPHP PHP เปไภาษาจ าพวกแscripting language ค าสตงนางๆจะเกอส กใไลฟล ทเร กวาสครปน แ
(script) และเวลาใชงาไนสงสาศต นตวแปลชดค าสตงแนตวส างขสงภาษาสครปกเชไแJavaScript, Perl เปไนไแลตกษณะขสงแPHP ทแนกนางจากภาษาสครปน แออสไๆคสPHP ลดรตอการพตฒไาและสสกแออมาแเพสใชงาไใไการสรางเสกสารแออแHTML โด สามารแสสดแทรกหรสแกลขเไสหาลดโด สตนโไมตนแดตงไตไจงกลาววาแPHP เปไภาษาทเร กวาแserver-side หรสแHTML-embedded scripting language เปไเครสงมสทส าคตญชไดหไงแทชว ใหเราสามารสรางเสกสารแออแDynamic HTML ลดส างมประสทธภาพและมลกกเลไมากขไ
ทฤษฎเก วกตอภาษาแJavascrip JavaScript เปไภาษา คใหมส าหรตอการเข ไโปรแกรมอไระออสไเทสร เไนทก าลตงลดรตอ
ความไ มส างสกงแเราสามารเข ไแโปรแกรมแJavaScript เพมเขาลปใไเวปเพจเพสใชประโ ชไ ส าหรตองาไดาไนางแๆแทตงการค าไวณแการแสดงลแการรตอ-สงขสมกลและทแส าคตญคสแสามารโนนสอกตอกใชลดส างทตไททตไลดแไสกจากไ ตงมความสามารดาไสไๆแสกหลา ประการทชว
81
สรางความไาสไใจใหแกตอเวอเพจขสงเราลดส างมากแภาษาจาวาสครปน กกพตฒไาโด เไนสเคปคสมมวไเคชตไส แ(Netscape Communications Corporation)โด ใชชสวาแLive Script สสกมาพรสมกตอแNetscape Navigator2.0แเพสใชสรางเวอเพจโด นดนสกตอเซร ฟเวสร แออแLive Wire นสมาเไนสเคปจงลดรวมมสกตอแอรษตทซตไลมโครซสเนมส ปรตอปรงระออขสงอราวเซสร เพสใหสามารนดนสใชงาไกตอภาษาจาวาลดแและลดปรตอปรงแLiveScript ใหมเมสแปแ2538แแลวนตงชสใหมวาแJavaScript
ทฤษฎเก วกตอระออฐาไขสมกล เปไเซร ฟเวสร ทมหไาทจตดเกอลฟล แโด การจตดเกอลฟล จะท าเสมสไเปไฮาร ดดสก รวมศกไ แ
(Centerized disk storage) เสมสไวากใชงาไทกคไมทเกอขสมกลส กทเด วเพราะควอคมอรหารงา แการส ารสงขสมกลแการแRestore งา แขสมกลดตงกลาวสามารแShared ใหกตอแClient ลดแโด สวไมากขสมกลทส กใไแFile Server คสแโปรแกรมและขสมกลแ(Personal Data File) โด ปกนแลวเซร ฟเวสร ลมมหไาทนสงประมวลขสมกลเหลาไแเปไเพ งแหลงเกอขสมกลแกลาวงา ๆแกคสแFile Serverท าหไาเสมสไแInput /Output ส าหรตอลฟล การท างาไขสงเซร ฟเวสร ทเปไแFile Server ไตไแใไทางเทคไคแลว ตงลมเร กวาเปไ"Client/Server" เพราะลมมการแองโหลดการท างาไระหวางแClient/Server แนหไาททแFile ServerจะนสงจตดการคสแมแNOS (Network Operating System) ทดกแลเก วกตอการแ"เขาง"แลฟล แนสงมกระอวไ"Lock" ลวแลมใหเกดความซ าซสไใไการแกลขลฟล แเชไแขณะทกใชงาไคไทแ1 เปดแลฟล แA และก าลตงแกลขแ(edit) ส กแกใชงาไคไทสสงจะเปดลฟล แA เพสแกลขลมลดแ(แนเปดเพสสาไแRead Only ลด)แแนาหากขสมกลไตไเปไแDatabase แทไทลฟล หรสฐาไขสมกลทตงฐาไขสมกลจะ กกแLock กระอวไการแLock กสาจจะเกดเฉพาะแRecord (Row) ไเปไหไาทขสงแNOS และแApplication ทใชงาไ
ทฤษฎเก วกตอแeditor sublime text 3 เไสหาเก วกตอโปรแกรมทใชเข ไโคด Sublime Text เปไโปรแกรมเข ไโคดซงสไตอสไไ
ภาษาทหลากหลา แC, C++, C#, CSS, D, Erlang, HTML, Groovy, Haskell, HTML, Java, JavaScript, LaTeX, Lisp, Lua, Markdown, Matlab, OCaml, Perl, PHP, Python, R, Ruby, SQL, TCL, Textile และแXML
3.3 ก าหนดขอบเขตของโปรแกรม ทรพยากร และฐานขอมลทใชเขยนโปรแกรม
การสรางและหาประสทธภาพโปรแกรมท าขสสสอสสไลลไ แแออสตนไต แ กกดและจตอคกแมรา ละเส ดดตงไ
3.3.1แแดาไความสามารขสงโปรแกรมท าขสสสอสสไลลไ มคณสมอตนดตงนสลปไ (1)แแสามารสามารลสกสไเขาใชงาไขสงกสรางแออทดสสอและกท าแออทดสสอ
82
(2)แแสามารสามารสรางแออทดนสอลด เชไแปรไต สตนไต แจตอคกแ กกด (3) สามารใสขสมกลแออทดสสอลดและสามารท าแออทดสสอสสไลลไ
3.3.2แแดาไทรตพ ากรแทใชใไการสรางโปรแกรมท าขสสสอสสไลลไ (1)แแโปรแกรมทใชพ ตฒไาแ editor sublime text 3 (2)แแระออฐาไขสมกลและการเชสมนสแXAMPP, phpMyAdmin (3)แแเวออราวเซสร ทใชคไหาซสร สโคดแChrome (4) NoteBook 1 เครสง
3.4 ออกแบบและการสรางโปรแกรมท าขอสอบออนไลน 3.4.1 แไตงการท างาไขสงโปรแกรมแแดตงแสดงใไรกปทแ3.2
รปท 3.2แแไตงการท างาไขสงโปรแกรม
83
3.4.2แแการท างาไขสงโปรแกรมท าขสสสอสสไลลไ แแออสตนไต แ กกดและจตอคกแแดตงแสดงใไรกปทแ3.3
รปท 3.3แการท างาไขสงโปรแกรมท าขสสสอสสไลลไ
84
3.4.2.1แแการท างาไขสงโปรแกรมท าขสสสอสสไลลไ แ(สวไท2 )แแดตงแสดงใไรกปทแ3.4
รปท 3.4แการท างาไขสงโปรแกรมท าขสสสอสสไลลไ (สวไทแ2)
85
3.4.3แแพจไาไกรมขสมกลขสงระออโปรแกรมขสสสอสสไลลไ ทเชสมนสขสงแไกเทคไคคสมพวเนสร
รเลชน แอตตรบวต รายละเอยด ชนดขอมล คย
หลก
คย
อางอง
รเลชนท
อางอง
Add exam_id ล าดตอท INT Yes
list_exam_id ล าดตอท INT Yes
exam_question โจท ขสสสอ Text
choice_1 ชส ขสสสอ 1 Text
choice_2 ชส ขสสสอ 2 Text
choice_3 ชส ขสสสอ 3 Text
choice_4 ชส ขสสสอ 4 Text
exam_answer เฉล ขสสสอ Varchar
choice_img_1 ชส รกปขสสสอ 1 Varchar
choice_img_2 ชส รกปขสสสอ 2 Varchar
choice_img_3 ชส รกปขสสสอ 3 Varchar
choice_img_4 ชส รกปขสสสอ 4 Varchar
Add list_exam_id ล าดตอท INT Yes
list_exam_type ประเภทขสสสอ Varchar
list_exam_name ชสขสสสอ Varchar
86
list_exam_num ชดขสสสอท INT
list_exam_number จ าไวไขสสสอ INT
list_exam_score คะแไไเนม INT
subject_id ล าดตอท INT Yes
list_exam_status Statusแขสสสอ tinyint
list_exam_style ชไดขสสสอ Varchar
exam_id ล าดตอท INT
Add td_list_exam_practice_id ล าดตอท INT Yes
td_list_exam_practice_num ชดขสสสอปฏอตน INT
td_list_exam_practice_name ชสขสสสอปฏอตน Varchar
td_list_exam_practice_scoremax คะแไไรวม
ขสสสอปฏอตน
INT
subject_id ล าดตอท INT Yes
list_exam_id ล าดตอท INT Yes
Add status_exam_id ล าดตอท INT Yes
subject_id ล าดตอท INT Yes
member_id ล าดตอท INT Yes
status_isset Statusแแสดงขสสสอขสงไตกเร ไ
tinyint
87
ตารางท 3.1แแพจไาไกรมขสมกลขสงโปรแกรม
Add Wait_exam_id ล าดตอท INT Yes
Subject_id ล าดตอท INT Yes
member_id ล าดตอท INT Yes
list_exam_id ล าดตอท INT Yes
exam_id ล าดตอท INT Yes
wait_exam_answer ค านสอสตนไต Text
Add Member_id ล าดตอท INT Yes
Member_code รหตสประจ านตวไตกศกษา
Varchar
Member_password รหตสาไ Varchar
Member_showpass เปล ไรหตสาไ Varchar
Member_title ค าไ าหไาชส Varchar
Member_firstname ชสจรง Varchar
Member_lastname ไามสกล Varchar
88
3.5 สรางและเขยนโปรแกรมตามทออกแบบ ตามล าดบดงน 3.6.1แเข ไโคดสสกขสสสอแดตงแสดงใไรกปทแ3.5
รปท 3.5แเข ไโคดสสกขสสสอ
3.6.2แเข ไโคดท าขสสสอแแดตงแสดงใไรกปท 3.6
รปท 3.6แแเข ไโคดท าขสสสอแแ
89
3.6.3แแเข ไโคดนรวจขสสสอหรสนรวจค านสอโคดนางๆแดตงแสดงใไรกปทแแ3.7
รปท 3.7 แเข ไโคดนรวจขสสสอหรสนรวจค านสอและโคดนางๆ
แ3.6.4แแสรางหไาเพมขสสสอและนตวเลสกโครงสรางขสสสอแดตงแสดงใไรกปทแ 3.8
รปท 3.8แแโครงสรางนตวเลสกขสสสอ
90
3.6.5แแหไารกปแออการสรางขสสสอปรไต แดตงแสดงใไรกปทแแ3.9
รปท 3.9แการสรางขสสสอปรไต
3.6.6แแหไาการสรางขสสสอปรไต แดตงแสดงใไรกปท 3.10
รปท 3.10แหไาการสรางขสสสอสตนไต
91
3.6.7 หไาการสรางขสสสอ กกดแดตงแสดงใไรกปทแแ3.11
รปท 3.11แหไาการสรางขสสสอ กกด
3.6.8แแหไาการสรางขสสสอจตอคกแดตงแสดงใไรกปท 3.12
รปท 3.12แหไาการสรางขสสสอจตอคก
92
3.6.9แแหไาท าขสสสอปรไต แดตงแสดงใไรกปทแแ3.13
รปท 3.13แหไาโครงสรางการท าขสสสอปรไต
3.6.10แหไาโครงท าขสสสอสตนไต แดตงแสดงใไรกปทแแ3.14
รปท 3.14แหไาโครงสรางการท าขสสสอสตนไต
93
3.6.11แหไาโครงสรางการท าขสสสอ กกดแดตงแสดงใไรกปทแแ3.15
รปท 3.15 หไาโครงสรางการท าขสสสอ กกด
3.6.12แหไาโครงสรางการท าขสสสอจตอคกแดตงแสดงใไรกปทแแ3.16
รปท 3.16 หไาโครงสรางการท าขสสสอจตอคก
94
3.6.13แหไาโครงสรางเพมขสสสอปฏอตนแดตงแสดงใไรกปทแแ3.17
รปท 3.17 หไาโครงสรางเพมขสสสอปฏอตน
3.6.14แหไาโครงสรางเพมคะแไไขสสสอปฏอตนแดตงแสดงใไรกปทแแ3.18
รปท 3.18 หไาโครงสรางเพมคะแไไขสสสอปฏอตน
95
3.6 การวเคราะหออกแบบเครองมอส าหรบการประเมนโปรแกรม
รปท 3.19แ ตงแสดงกระอวไการวเคราะห สสกแออเครสงมสส าหรตอการประเมไ
การประเมไโปรแกรม
ดาไรกปธรรม ดาไไามธรรม
สสกแออประเมไประสทธภาพขสงโปแก
รม
สสกแออประเมไ
ความพงพสใจขสงกใช
นรวจสสอแออประเมไประสทธภาพขสงโปรแกรม
นรวจสสอแออประเมไความพงพสใจจากการใช
โปรแกรม
ไ าแออประเมไประสทธภาพขสงโปรแกรมลปใช
น ำแบบประเมน
ควำมพงพอใจของผใชจำกกำรใชงำน
าไ าไ
ลมาไ ลมาไ
เรมนไ
สไสด สไสด
96
3.7 การใชงานโปรแกรม 3.7.1แแการสสไการใชโปรแกรมท าขสสสอสสไลลไ แแออสตนไต แ กกดและจตอคกแแไกเทคไค
คสมพวเนสร แระดตอประกาศไ อตนรวชาชพแ(ปวช.)แชตไปทแ1-2แจ าไวไแ18แคไแสาจาร สกแ2แทาไแดตงแสดงใไรกปท 3.20
รปท 3.20แการสสไวธใชโปรแกรมท าขสสสอใหกตอไตกเร ไ
3.7.2แแสสไการใชโปรแกรมท าขสสสอสสไลลไ แแออสตนไต แ กกดและจตอคกแขสงไตกเร ไดตง
แสดงใไรกปท 3.21 แ
รปท 3.21แโปรแกรมท าขสสสอสสไลลไ แแออสตนไต แ กกดและจตอคกแขสงแไตกเร ไ
97
รปท 3.22แการทดลสงใชโปรแกรมท าขสสสอสสไลลไ แออสตนไต แปรไต แขสงสาจาร
รปท 3.23แการทดลสงใชโปรแกรมท าขสสสอสสไลลไ แแออ กกดและจตอคกแขสงสาจาร