µÎ® ° Á ° à ¦  ¦ ¤ ¦ ´¡ ¥ µ ¦  ¨ ³ µ °o ¤ ¼¨ ¸ÉÄ Áo ¸¥ Ã...

Post on 16-Jun-2020

8 views 0 download

Transcript of µÎ® ° Á ° à ¦  ¦ ¤ ¦ ´¡ ¥ µ ¦  ¨ ³ µ °o ¤ ¼¨ ¸ÉÄ Áo ¸¥ Ã...

บทท 3

วธการด าเนนโครงการ

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

/

ภาพท 3-1 ล าดบขนตอนการด าเนนโครงการ

57

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

สอดคลองกบการใชงานในหองเรยนคอมพวเตอรใหเปนระบบ โดยการศกษาและปรบปรงโปรแกรมฐานขอมลบรหารจดการหองเรยนคอมพวเตอร มสภาพปญหา ดงน

ในการเขยนโปรแกรมจะพบปญหาในขนตอนในการทดสอบโปรแกรม เนองจากการทดสอบโปรแกรมจะตองใชเครองคอมพวเตอรจ านวน 20 เครอง ท าใหทรพยากรไมเพยงพอท าใหมความยากในการทดสอบ ตวโปรแกรมตองใชความเขาในหลายๆ ดาน ทงดาน Network, Programming ,ฟงกชนตางๆทเกยวของกบตววนโดว รวมท งตองศกษาการใชภาษา C# ทใชในการพฒนาโปรแกรมอก ท าใหการพฒนาเกดความลาชา และท าใหมปญหาของโปรแกรมบางจดทคาดไมถง 3.2 ศกษาทฤษฎและหลกการทเกยวของ

3.2.1 ความหมายของโปรแกรม โปรแกรมคอมพวเตอร (computer program) คอ กลมชดค าสงทใชอธบายชนงาน หรอ

กลมงานทจะประมวลผลโดยคอมพวเตอร โปรแกรมคอมพวเตอรอาจหมายถง ซอฟตแวร หรอ โปรแกรม โปรแกรมคอมพวเตอรสวนใหญนนเปนชดค าสงทออกแบบตามขนตอนวธ โดยปกตแลวเขยนโดยโปรแกรมเมอร หรอไมกสรางโดยโปรแกรมอน โปรแกรมคอมพวเตอรชดหนง ๆ อาจเขยนขนดวยระบบรหส หรอทเรยกวา ภาษาเครอง ซงมกเขยนไดยากและเหมาะกบชางเทคนคเฉพาะทาง ภายหลงจงไดมการสรางภาษาโปรแกรมทใกลเคยงภาษามนษยมากขน เชน ภาษาแอสเซมบล (Assembly) ภาษาซ (C) ภาษาโคบอล (COBOL) ภาษาเบสก (BASIC) ภาษา C# ภาษาจาวา เปนตน ผเขยนโปรแกรมคอมพวเตอรอาจเขยนโปรแกรมไวใชสวนตว หรอเพอใหผอนใชตอ ไมวาจะเปนโปรแกรมประยกตหรอไลบราร เชน โปรแกรมส าหรบวาดภาพ (graphics) โปรแกรมประมวลผลค า (word processing) โปรแกรมตารางจดการ (spread sheet) โปรแกรมระบบ (systems software) ซงเปนโปรแกรมทควบคมการท างานของเครองคอมพวเตอร โดยมกตดตงมาจากโรงงานทผลต และโปรแกรมระบบปฏบตการ (operating system) ทจะท าหนาทเหมอนผจดการคอยดแลใหอปกรณตาง ๆ ท างานใหประสานกน ในการเขยนโปรแกรม ผเขยนจะตองเขาใจขนตอนวธ (ขนตอนวธ) และภาษาทจะใชเปนอยางด จงจะสามารถเขยนโปรแกรมเพอควบคมเครองใหท างานไดตามความตองการ โปรแกรมถกแบบออกเปน 2 ประเภทใหญๆ คอ

(1) โปรแกรมระบบ (System Program) คอ โปรแกรมทใชในการควบคม สงงาน บรหารจดการทรพยากร(Resource หรอ Hardwareน นเอง)ตางๆ ใหสามารถใชรวมกนอยางมประสทธภาพมากทสด ซงจะท าใหคอมพวเตอรของเราท างานอยางรวดเรวและไมตดขดไดๆ เราเรยกโปรแกรมนวา ระบบปฏบตการ (Operating System) หรอเรยกส นๆวา OS เชน Microsoft

58

Windows เวอรชนตางๆ Mac Os X ของ Apple, Unix, Solaris สวนบนโมบายก Androidม iOS และsymbian เปนตน

(2) โป รแกรมประย กต (Application Program) ค อ โป รแกรม ท เข ยน ขนดวยภาษาคอมพวเตอรภาษาใดภาษาหนง เชน ภาษาจาวา (Java),ภาษาซ (C/C++),ภาษาปาสคาล (Pascal), ภาษาเบสก (Basic) และFortran เปนตน เพอใหคอมพวเตอรประมวลผลใหไดผลลพธทเราตองการแบบเฉพาะเจาะจงและท างานเฉพาะดาน เชน โปรแกรมฟงเพลง เลนอนเตอรเนต งานส านกงาน การท าบญช การลงทะเบยน เกมส ฯลฯ เปนตน ซงผพฒนาตองเขาไปศกษารปแบบการท างานหรอความตองการของธรกจนน ๆ แลวจดท าขน โดยทวไปจะเปนโปรแกรมทมหลายสวนรวมกนเพอรวมกนท างานเปนทม 3.3 ก าหนดขอบเขตของโปรแกรม ทรพยากร และฐานขอมลทใชเขยนโปรแกรม

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

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

3.3.1.1 ดานความสามารถของเครองแมขาย (1) สามารถมองภาพและควบคมเครองลก (2) สามารถควบคม(Shut Down , Restart)เครองลก (3) สามารถตรวจเชคผเขาใชงานเครองลก (4) สามารถ Live สอนโปรแกรมใหกบนกเรยนได

(3.3.1.2) ดานความสามารถของเครองลกขาย (1) สามารถสงไฟลเอกสารเครองลกไปยงเครองแมได (2) สามารถเกบขอมลการเขาใชงานเครองคอมพวเตอรได

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

3.3.2.1 ดานฮารดแวร (1) Notebook 3 เครอง

3.3.2.2 ดานซอฟตแวร (1) โปรแกรมทใชพฒนา Microsoft Visual Studio 2010 (2) ระบบฐานขอมลและการเชอมตอ XAMPP, PhpMyAdmin, HeidiSQL

3.4 ออกแบบและสรางโปรแกรมฐานขอมลบรหารจดการหองเรยนคอมพวเตอร

59

3.4.1 แผนผงการท างานของโปรแกรม

/Start

(Register)

(Shut Down)

(Restart)

Live stream

Update

Unlock Task Manager

/Start Server

Client

Server

Socket programming

Socket programming

Bing()Bing()

Connect()Accept() IP,Port

All monitor(

)

ภาพท 3-2 แผนผงการท างานของโปรแกรม

3.4.2 การท างานของโปรแกรมฐานขอมลบรหารจดการหองเรยนคอมพวเตอร

60

IP , Port IP , Port

/ ,

ภาพท 3-3 การท างานของโปรแกรม

3.4.3 คอลมนฐานขอมลของโปรแกรมฐานขอมลบรหารจดการหองเรยนคอมพวเตอร

61

ตารางท 3-1 คอลมนฐานขอมลของนกศกษา คอลมนฐานขอมลของนกศกษา

ชอตาราง ชอคอลมน รายละเอยด ชนดขอมล คยหลก คยอางอง

tb_member

member_id ล าดบท INT Yes member_code รหสนกศกษา VARCHAR

member_password รหสผาน VARCHAR member_title ค าน าหนาชอ VARCHAR

member_firstname ชอ VARCHAR member_lastname นามสกล VARCHAR

member_department แผนก VARCHAR membet_level ระดบชน VARCHAR

member_school_year ชนป VARCHAR member_registerdate เวลาสมคร VARCHAR

ActiveFlag สถานะ BIT ตารางท 3-2 คอลมนฐานขอมลของผเขาใชหองเรยนคอมพวเตอร

คอลมนฐานขอมลของผเขาใชหองเรยนคอมพวเตอร ชอตาราง ชอคอลมน รายละเอยด ชนดขอมล คยหลก คยอางอง

tb_status

ID_Status ล าดบท INT Yes member_code รหสนกศกษา VARCHAR status_Access เวลาเขาใชงาน VARCHAR

status_Deactivate เวลาออกใชงาน VARCHAR status_OperatingTime ระยะเวลาการใชงาน VARCHAR

Number_Computer เลขเครอง VARCHAR ActiveFlag สถานะ BIT

3.4.4 ฐานขอมลของโปรแกรมฐานขอมลบรหารจดการหองเรยนคอมพวเตอร

62

(1) บางสวนของฐานขอมลโปรแกรม ดงแสดงในภาพท 3-4 และภาพท 3-5

ภาพท 3-4 ฐานขอมลของโปรแกรม

ภาพท 3-5 ฐานขอมลของโปรแกรม (ตอ)

63

3.5 โปรแกรมฐานขอมลบรหารจดการหองเรยนคอมพวเตอร ทส าเรจแลว ซงจะม 2 โปรแกรม เปนเครองแมขายและเครองลกขาย ดงน

3.5.1 ภาพรวมของโปรแกรม 3.5.1.1 โปรแกรมของเครองแมขาย

ภาพท 3-6 แสดงหนาหลกโปรแกรมของเครองแมขาย

ภาพท 3-7 แสดงหนาหลกโปรแกรมของเครองแมขาย (ตอ)

64

ภาพท 3-8 แสดงหนาระบบสมครสมาชกของเครองแมขาย

ภาพท 3-9 แสดงหนาระบบการสงไฟลเอกสาร

65

ภาพท 3-10 แสดงหนาบนทกการเขาใชงานของเครองแมขาย

3.5.1.2 โปรแกรมของเครองลกขาย

ภาพท 3-11 แสดงหนาเขาสระบบของเครองลกขาย

66

ภาพท 3-12 แสดงหนาสถานะ การเขาใชงาน

3.5.2 การใชงานโปรแกรมของเครองแมขาย

3.5.2.1 โปรแกรมเครองแมขายจะมไฟล .INI เพอให Setting โปรแกรม IP_Host คอ IP ของเครองท Run ฐานขอมลหรอเครองแมขาย, Port_Host คอ เปนการก าหนด Port ของเครองแมขาย, Setting_IP_Computer คอ IP ของเครองลกขาย, Setting_Number_Computer คอ ใสเลขทของเครองลกขาย ตองใสใหตรงกบ IP ขางบนดวยหามใสสลบเครองกนเดดขาด ดงแสดงในภาพท 3-13

ภาพท 3-13 ไฟล Setting ของเครองแมขาย

67

3.5.2.2 คลกทปม สมครสมาชก (Register) ดงแสดงในภาพท 3-14

ภาพท 3-14 ฟงกชน สมครสมาชก (Register)

(1) ผลของการคลกทปม สมครสมาชก (Register) จะมหนาตางระบบสมคร

สมาชกแสดงขน ดงแสดงในภาพท 3-15

ภาพท 3-15 ผลของการคลกทปม สมครสมาชก (Register)

68

3.5.2.3 คลกทปม ปดเครอง (Shut Down) ฟงกชนนจะท างานไดตองเลอกคอมพวเตอรกอน โดยใหตกเครองหมายถกตองในชอง Check Box ตองเลอกอยางนอยหนงเครอง ดงแสดงในภาพท 3-16

ภาพท 3-16 ฟงกชน ปดเครอง (Shut Down)

(1) ผลของการคลกทปม ปดเครอง (Shut Down) จะท าใหเครองลกขายปด

เครองอตโนมต ดงแสดงในภาพท 3-17

ภาพท 3-17 ผลของการคลกทปม ปดเครอง (Shut Down)

69

3.5.2.4 คลกทปม รสตารท (Restart) ฟงกชนนจะท างานไดตองเลอกคอมพวเตอรกอน โดยใหตกเครองหมายถกตองในชอง Check Box ตองเลอกอยางนอยหนงเครอง ดงแสดงในภาพท 3-18

ภาพท 3-18 ฟงกชน รสตารท (Restart)

(1) ผลของการคลกทปม รสตารท (Restart) จะท าใหเครองลกขายรสตารท

อตโนมต ดงแสดงในภาพท 3-19

ภาพท 3-19 ผลของการคลกทปม รสตารท (Restart)

70

3.5.2.5 คลกทปม Unlock Task Manager ฟงกชนนจะท างานไดตองเลอกคอมพวเตอรกอน โดยใหตกเครองหมายถกตองในชอง Check Box ตองเลอกอยางนอยหนงเครอง ฟงกชนนมไวเพอเวลาคอมพวเตอรเครองลกขายเกดปญหากบโปรแกรมในเครอง เพราะโปรแกรมทางฝงของเครองลกขายจะปด Task Manager เอาไว ดงแสดงในภาพท 3-20

ภาพท 3-20 ฟงกชน Unlock Task Manager

(1) ผลของการคลกทปม Unlock Task Manager จะท าใหเครองลกขายเปดการ

ใชงาน Task Manager ดงแสดงในภาพท 3-21

ภาพท 3-21 ผลของการคลกทปม Unlock Task Manager

71

3.5.2.6 คลกทปม Live ฟงกชนนจะท างานไดตองเลอกคอมพวเตอรกอน โดยใหตกเครองหมายถกตองในชอง Check Box ตองเลอกอยางนอยหนงเครอง จะเปนฟงกชนทจะสตรมจอของเครองแมขายใหเครองลกไดเหน ดงแสดงในภาพท 3-22

ภาพท 3-22 ฟงกชน Live Steam

(1) ผลของการคลกทปม Live จะท าใหเครองลกขาย แสดงภาพการใชงานของ

เครองแมขายและถาเครองแมขายตองการหยดการ Live ใหกดปม Stop สแดง ตรงมมขวาดานลาง ดงแสดงในภาพท 3-23

ภาพท 3-23 ผลของการคลกทปม Live

72

3.5.2.7 คลกทปม สงไฟล/Start Server ฟงกชนนจะสามารถสงไฟลตางๆใหกนไดแตจะตองใส IP และ Port_Number ของเครองทเราจะสงไฟลและเครองนนกตองเปดหนาตางสงไฟลเชนกนเพอเชอมตอกน ดงแสดงในภาพท 3-24

ภาพท 3-24 คลกทปม สงไฟล/Start Server

(1) ถาตองการสงไฟลไปหาเครองไหน กตองใหเครองนนเปดหนาตางสงไฟล

นขนมา และใส IP กบ Number Com เครอง Number Com จะดไดจากดานบนสดของหนาตางสงไฟลจากนนกดเชอมตอ ดงแสดงในภาพท 3-25

ภาพท 3-25 ผลของการคลกทปม สงไฟล/Start Server

73

(2) เมอกดเชอมตอแลว Connection ดานลงจะแจงสถานะวา IP เครองไหนเขามา Connect ถาตองการสงไฟลใหกดคลกขวา แลวเลอก Send จากนนกเลอกไฟลทตองการสง ดงแสดงในภาพท 3-26

ภาพท 3-26 ผลของการคลกทปม สงไฟล/Start Server

(3) เมอสงไฟลไปแลวจะมสถานะบอกวาสงไฟลไปกเปอรเซน และสามารถ

สงไดทละหลายๆไฟล ถาตองการหาทเกบไฟลทรบมาใหกดปม โฟลเดอรเกบไฟล ดงแสดงในภาพท 3-27

ภาพท 3-27 ผลของการคลกทปม สงไฟล/Start Server

74

3.5.2.8 คลกทปม All monitor (แสดงจอภาพทกเครอง) จะสามารถแสดงจอภาพของเครองลกขายทงหมด ทเชอมตอหรอ Login ใชงานแตอาจจะท าใหเครองท างานชาลงเพราะการทแสดงผลจอลกขายทงหมดโปรแกรมจะใช RAM,CUP พอสมควร ดงแสดงในภาพท 3-28

ภาพท 3-28 ฟงกชน All monitor (แสดงจอภาพทกเครอง)

(1) ผลของการคลกทปม All monitor (แสดงจอภาพทกเครอง) ดงแสดงในภาพ

ท 3-29

ภาพท 3-29 ผลของการคลกทปม All monitor (แสดงจอภาพทกเครอง)

75

3.5.2.9 คลกทแทบ บนทกการเขาใชงาน จะสามารถ Export ขอมลออกมาเปนไฟล Excel ไดและมปมรเฟรชเพอไวส าหรบอพเดทขอมลทบนทกใหม ดงแสดงในภาพท 3-30

ภาพท 3-30 ฟงกชนในหนาบนทกการเขาใชงาน

3.5.2.10 ปมควบคม เมอกดแลวสามารถควบคมคอมพวเตอรไดโดยมเงอนไขคอ

คอมพวเตอรเครองทควบคมตองมการใส Password สวนปมเชอมตอจะสามารถแสดงผลจอลกขายเฉพาะเครองทเรากดปมเทานน และเมอภาพทแสดงผลของเครองลกปรากฏถาตองการขยายใหกดทจอภาพทแสดงผลไดเลย ดงแสดงในภาพท 3-31

ภาพท 3-31 ปมควบคมและปมเชอมตอ

76

(1) เมอกดปมจะมหนาตางใหเราใส Password ถาเราใส Password ถกตองกจะสามารถเขาไปควบคมคอมพวเตอรเครองนนได ดงแสดงในภาพท 3-32

ภาพท 3-32 ผลของการคลกทปม ควบคมคอมพวเตอร

3.5.3 การใชงานโปรแกรมของเครองลกขาย

3.5.3.1 โปรแกรมเครองลกขายจะมไฟล .INI เพอให Setting โปรแกรม Number_Comber คอ ใสเลขของคอมพวเตอรเครองลก, IP_Host คอ ใส IP ของเครองแมขายหรอเครองท Run ฐานขอมลอย ดงแสดงในภาพท 3-33

ภาพท 3-33 ไฟล Setting ของเครองลกขาย

77

(1) ใหนกศกษาใส Username และ Password เพอเขาสระบบส าหรบนกศกษาทสมครสมาชกแลวเทานนทสามารถเขาใชงานได ดงแสดงในภาพท 3-34

ภาพท 3-34 หนาตางเขาสระบบของเครองลกขาย

(2) เมอเขาสระบบส าเรจแลวจะมสถานะตางๆ บอกไว เชน ชอ-นามสกล รหส

นกศกษาและมเวลาใหรวาเราใชคอมพวเตอรนานเทาไหรแลว มปมสามารถเปลยนรหสผานและปมสงไฟลเพอสงไฟลเอกสารตางๆ ดงแสดงในภาพท 3-35

ภาพท 3-35 หนาตางสถานะการเขาใชงาน

78

3.6 การวเคราะหออกแบบเครองมอส าหรบการประเมนความพงพอใจ

ภาพท 3-36 ผงแสดงกระบวนการวเคราะหออกแบบเครองมอส าหรบการประเมน

การประเมนโปรแกรม

ดานรปธรรม ดานนามธรรม

ออกแบบประเมนประสทธภาพของ

นวตกรรม

ออกแบบประเมน

ความพงพอใจของผใช

ตรวจสอบแบบประเมนประสทธภาพของโปรแกรม

ตรวจสอบแบบประเมนความพงพอใจจากการใช

น าแบบประเมนประสทธภาพของโปรแกรมไปใช

น าแบบประเมน

ความพงพอใจของผใชไปใช

ผาน ผาน

ไมผาน ไมผาน

เรมตน

สนสด สนสด

79

3.7 การใชนวตกรรม 3.7.1 การใชงานโปรแกรมฐานขอมลบรหารจดการหองเรยนคอมพวเตอร ของเครองแมขาย

กบครทท าการเรยนการสอนของหองเรยนคอมพวเตอร จ านวน 1 คน ดงแสดงในภาพท 3-37

ภาพท 3-37 การใชงานโปรแกรมฐานขอมลบรหารจดการหองเรยนคอมพวเตอร

3.7.2 การใชงานโปรแกรมฐานขอมลบรหารจดการหองเรยนคอมพวเตอร ของเครองลกขาย

กบนกศกษาระดบประกาศนยบตรวชาชพ (ปวช.) จ านวน 20 คน ดงแสดงในภาพท 3-38 ถงภาพท 3-40

ภาพท 3-38 การใชงานโปรแกรมฐานขอมลบรหารจดการหองเรยนคอมพวเตอร

80

ภาพท 3-39 การใชงานโปรแกรมฐานขอมลบรหารจดการหองเรยนคอมพวเตอร

ภาพท 3-40 การใชงานโปรแกรมฐานขอมลบรหารจดการหองเรยนคอมพวเตอร