Upload
others
View
0
Download
0
Embed Size (px)
Citation preview
โปรแกรมตรวจสอบการใชงานซอฟตแวรในองคกร SOFTWARE ANALYSIS
นายภศษฐ เรอนสารหอม Mr. Phusit Rueansareehom
สารนพนธฉบบนเปนสวนหนงของการศกษา
หลกสตรวทยาศาสตรมหาบณฑต สาขาวชาวศวกรรมเครอขาย คณะวทยาการและเทคโนโลยสารสนเทศ
มหาวทยาลยเทคโนโลยมหานคร ปการศกษา 2557
I
หวขอ โปรแกรมตรวจสอบการใชงานซอฟตแวรในองคกร
ชอนกศกษา นายภศษฐ เรอนสารหอม
รหสนกศกษา 5517660020
หลกสตร วทยาศาสตรมหาบณฑต สาขาเทคโนโลยสารสนเทศ
ปการศกษา 2557
อาจารยผควบคมสารนพนธ ผศ.ดร.วรพล ลลาเกยรตสกล
บทคดยอ
สารนพนธน ไดนาเสนอโครงงานเกยวกบ โปรแกรมตรวจสอบการใชงาน
ซอฟตแวรในองคกร ซงนาหลกการทางานของภาษา PHP, MySQL และ SNMP มา
พฒนา เพอตดตอไปยงเครองคอมพวเตอรในองคกร โดยมการดงขอมลทตองการจาก
เครองคอมพวเตอรในองคกร แลวนาขอมลทไดมาเปรยบเทยบกบฐานขอมลซอฟแวร
ขององคกรวาตรงกนหรอไม จะทาใหการตรวจสอบการใชงานซอฟแวรรวดเรว และ
แมนยายงขน และลดเวลาการทางานของฝายทเกยวของ อกทงการพฒนายงครอบคลม
การบนทกขอมลทเกยวของกบเครองคอมพวเตอรในองคกร ชวยใหผดแลระบบทางาน
ไดสะดวกและรวดเรวยงขนดวย
II
กตตกรรมประกาศ
สารนพนธฉบบนสาเรจลลวงไดทงน ดวยการไดรบความกรณาชวยเหลอใหคาแนะนาการ
ดาเนนงานโครงงาน และไดรบการสนบสนนจากผมพระคณหลายทานดวยกน โดยเฉพาะอยางยง
การไดรบความกรณาและดารชวยเหลอ จาก ผศ.ดร.วรพล ลลาเกยรตสกล อาจารยทปรกษาทได
เสยสละเวลาใหคาปรกษาตรวจสอบขอบกพรองของระบบใหมความสมบรณ อกทงคณะกรรมการ
ตรวจสอบไดชแนะเพมเตม ทงเพอนๆทคอยชวยเหลอสนบสนนการจดทาสารนพนธฉบบน ใหม
ความสมบรณยงขน
ขอกราบขอบพระคณ คณาจารยทกทาน ทไดชวยประสทธประสาทวชาความรจนสามารถ
นาความรนนมาใชในการศกษาครงน จนไดจดทาสารนพนธสาเรจไดดวยด ทายนขอกราบ
ขอบพระคณบดามารดาทคอยสนบสนนและใหกาลงใจเสมอมา จนทาใหการศกษาในครงนสาเรจ
ลลวงไปไดดวยด
ภศษฐ เรอนสารหอม
มถนายน 2558
III
สารบญ หนา
บทคดยอภาษาไทย ...................................................................................................................... I กตตกรรมประกาศ ....................................................................................................................... II สารบญ....................................................................................................................................... III สารบญรป ................................................................................................................................... V สารบญตาราง ........................................................................................................................... VIII บทท 1 บทนา.............................................................................................................................. 1 1.1 ความเปนมาของโครงงานและความสาคญของปญหา ................................................. 1 1.2 ปญหาและแรงจงใจ ................................................................................................... 1 1.3 วตถประสงคของสารนพนธ ....................................................................................... 2 1.4 ขอบเขตของสารนพนธ ............................................................................................. 2 1.5 โครงสรางของสารนพนธ ........................................................................................... 3 บทท 2 ทฤษฏทเกยวของ ............................................................................................................ 4 2.1 กลาวนา .................................................................................................................... 4 2.2 ภาษา PHP ............................................................................................................. 4 2.3 ฐานขอมล MySQL .................................................................................................. 6 2.4 โพรโทคอล SNMP .................................................................................................. 6 บทท 3 การออกแบบระบบ .......................................................................................................... 9 3.1 การออกแบบระบบ .................................................................................................... 9 3.2 ขนตอนการดาเนนงาน .............................................................................................. 9 3.3 โครงสรางและองคประกอบของระบบ ....................................................................... 11 3.4 กระบวนการตดตงและทดสอบ ................................................................................ 12 3.5 ขนตอนการออกแบบ ............................................................................................... 13 บทท 4 การทดลองและผลการทดลอง ........................................................................................ 24 4.1 ระบบเครอขายทใชทดสอบ ..................................................................................... 24 4.2 เปด Service SNMP ในระบบปฏบตการ Windows ................................................. 26 4.3 ทดลองดงขอมลไปทเครองเสมอนใน VMware และ Host ผาน Protocol SNMP ....... 28 4.4 ทดสอบการดงขอมลจาก Protocol โดยใชภาษา PHP .............................................. 32
IV
สารบญ (ตอ) หนา
4.5 ขนตอนการทางานผาน Web Browser .................................................................... 33 บทท 5 สรปผล .......................................................................................................................... 42 5.1 ประโยชนทไดรบจากโครงงาน ................................................................................. 42 5.2 ปญหาและอปสรรค ................................................................................................. 42 5.3 แนวทางการพฒนาในอนาคต .................................................................................. 42 เอกสารอางอง ............................................................................................................................ 43 ภาคผนวก ................................................................................................................................. 44 ภาคผนวก ก การตงคา VM Ware กอนตดตง Web Server ........................................................ 45 ภาคผนวก ข ตดตง Web Server ............................................................................................... 55 ภาคผนวก ค ตดตง Web Server Utility ..................................................................................... 60
V
สารบญรป หนา
รปท 2.1 Web Server แบบ HTML .............................................................................................. 5 รปท 2.2 Web Server ใชภาษา PHP ........................................................................................... 5 รปท 2.3 องคประกอบของการจดการเครอขายดวยโปรโตคอล SNMP .......................................... 7 รปท 2.4 ตวอยางการจดวางองคประกอบของระบบจดการเครอขาย ............................................. 8 รปท 3.1 แผนภาพแสดงขนตอนการทางาน ................................................................................ 11 รปท 3.2 แสดงรปแบบการเชอมตอเครอขายของการทดลอง ....................................................... 12 รปท 3.3 แสดงการตดตอระหวางโปรแกรม ................................................................................ 13 รปท 3.4 ตวอยางฐานขอมล License Type ................................................................................ 14 รปท 3.5 ตวอยางฐานขอมล License Product ........................................................................... 15 รปท 3.6 ตวอยางฐานขอมล License Agreement ...................................................................... 16 รปท 3.7 ตวอยางฐานขอมล Matching ....................................................................................... 17 รปท 3.8 ตวอยางฐานขอมล SNMP (IT) .................................................................................... 18 รปท 3.9 ตวอยางฐานขอมล SNMP (User) ................................................................................ 19 รปท 3.10 แผนผงขนตอนการเพมขอมล .................................................................................... 20 รปท 3.11 แผนผงการตรวจสอบขอมลโดยเรยกจาก SNMP ....................................................... 21 รปท 3.12 แผนผงการตรวจสอบจานวณลขสทธเทยบกบใชงานจรง ............................................ 23 รปท 4.1 แสดงรายละเอยดการเชอมตอเครอขายของแตละเครอง ............................................... 25 รปท 4.2 ขนตอนเปดใชงาน Service SNMP ขนตอนท 1 ........................................................... 26 รปท 4.3 ขนตอนเปดใชงาน Service SNMP ขนตอนท 2 ........................................................... 26 รปท 4.4 ขนตอนเปดใชงาน Service SNMP ขนตอนท 3 ........................................................... 27 รปท 4.5 เปด Service SNMP ................................................................................................... 27 รปท 4.6 เพม Community ระหวาง Manager และ Agent .......................................................... 28 รปท 4.7 ดงขอมลโดย MIB Browser บนเครอง Web Server ใช OID: .1.3.6.1.2.1.25.6.3.1.2 ... 29 รปท 4.8 ดงขอมลโดย MIB Browser บนเครอง Client-XP ใช OID: .1.3.6.1.2.1.25.6.3.1.2 ....... 30 รปท 4.9 ดงขอมลโดย MIB Browser บนเครอง Host ใช OID: .1.3.6.1.2.1.25.6.3.1.2 ............... 31 รปท 4.10 ดงขอมลโดยภาษา PHP บนเครอง Web Server ใช OID: .1.3.6.1.2.1.25.6.3.1.2 ..... 32 รปท 4.11 หนาจอเรมตนการทางาน ........................................................................................... 34
VI
สารบญรป (ตอ) หนา
รปท 4.12 เพมประเภทโปรแกรม ............................................................................................... 35 รปท 4.13 กรอกประเภทของโปรแกรม ....................................................................................... 35 รปท 4.14เพมประเภทโปรแกรมสมบรณ .................................................................................... 36 รปท 4.15 เมน License ............................................................................................................. 37 รปท 4.16 กรอกรายละเอยดชดโปรแกรม ................................................................................... 37 รปท 4.17 เพมชดโปรแกรมเรยบรอย ......................................................................................... 38 รปท 4.18 กรอกชอคอมพวเตอร เลอกประเภทโปรแกรมตามชดโปรแกรม .................................. 38 รปท 4.19 เมอกรอกขอมลเรยบรอย Key ทคกบโปรแกรมจะแสดงขนมา ..................................... 39 รปท 4.20 แสดงรายชอโปรแกรมครงแรกของฝาย IT .................................................................. 39 รปท 4.21 รายชอโปรแกรมทตรวจสอบแลวบนทกครงลาสด ....................................................... 40 รปท 4.22 รายชอโปรแกรมทตดตงตรวจสอบ ณ ขณะนนยงไมมการบนทก ................................ 40 รปท ก.1 ไอคอน VM Ware ....................................................................................................... 46 รปท ก.2 หนาจอหลกโปรแกรม VM Ware ................................................................................. 46 รปท ก.3 ไอคอน Create a New Virtual Machine ..................................................................... 47 รปท ก.4 เลอกรปแบบการตดตง ................................................................................................ 47 รปท ก.5 เลอก Version ทใชงาน ............................................................................................... 48 รปท ก.6 เลอกประเภทการตดตง ............................................................................................... 48 รปท ก.7 กรอก Activate Code ของ Windows 7 ....................................................................... 49 รปท ก.8 ตงชอ VM และเลอกพนทเกบ ...................................................................................... 49 รปท ก.9 ตงคา Processor ........................................................................................................ 50 รปท ก.10 ตงคาหนวยความจา .................................................................................................. 50 รปท ก.11 ตงคาการเชอมตอ ..................................................................................................... 51 รปท ก.12 รปแบบการตดตอของแหลงเกบขอมล ....................................................................... 51 รปท ก.13 ประเภทของแหลงเกบขอมล ...................................................................................... 52 รปท ก.14 สรางทเกบขอมล ....................................................................................................... 52 รปท ก.15 กาหนดความจ .......................................................................................................... 53 รปท ก.16 ตงชอแหลงเกบขอมล ................................................................................................ 53
VII
สารบญรป (ตอ) หนา
รปท ก.17 เสรจสนการตงคา ...................................................................................................... 54 รปท ข.1 เปดเครอง VM ทต งคาแลว .......................................................................................... 56 รปท ข.2 เรมการตดตง .............................................................................................................. 56 รปท ข.3 เรมการตดตง (ตอ) ...................................................................................................... 57 รปท ข.4 เรมการตดตง (ตอ) ...................................................................................................... 57 รปท ข.5 ระหวางการตดตง ........................................................................................................ 58 รปท ข.6 ตดตง Windows 7 สมบรณ ......................................................................................... 58 รปท ข.7 ทดสอบการเชอมตอ NAT ........................................................................................... 59 รปท ค.1 Download Appserv .................................................................................................... 61 รปท ค.2 เรมตนตดตง Appserv ................................................................................................. 61 รปท ค.3 หนาจอแสดง License Agreement จาก Appservnetwork ........................................... 62 รปท ค.4 ตาแหนงตดตงโปรแกรม .............................................................................................. 62 รปท ค.5 เลอกคณสมบตของการตดตง ...................................................................................... 63 รปท ค.6 กรอกขอมลเบองตน .................................................................................................... 63 รปท ค.7 ตงรหสการใชฐานขอมล............................................................................................... 64 รปท ค.8 ตดตงสมบรณ ............................................................................................................. 64 รปท ค.9 ทดสอบการใชงานหลงการตดตง ................................................................................. 65
VIII
สารบญตาราง หนา
ตารางท 3.1 License Type ....................................................................................................... 14 ตารางท 3.2 License Product ................................................................................................... 15 ตารางท 3.3 License Agreement .............................................................................................. 16 ตารางท 3.4 Matching ............................................................................................................... 17 ตารางท 3.5 SNMP (IT) ............................................................................................................ 18 ตารางท 3.6 SNMP (User) ....................................................................................................... 19 ตารางท 3.7 License Number ................................................................................................... 22 ตารางท 3.8 License & Key ...................................................................................................... 22
1
บทท 1 บทนา
1.1 ความเปนมาของโครงงานและความสาคญของปญหา เนองจากไดทางานในตาแหนง IT Support ในบรษทขนาดกลาง มขอบเขตความ
รบผดชอบใหดแลทง ระบบ Firewall, Network, Hardware, Software, Server, Client และ อปกรณ IT ทกชนด การทางานหรอใชงานของระบบตางๆ ทกลาวมาถกปรบเปลยนตามความเหมาะสม หรอตามกฎระเบยบทบรษทกาหนดขน เชน การกาหนดขอหามการใชงานบางอยาง เชน Facebook, Youtube ฝาย IT กจะเปนสวนสนองนโยบายตางๆ ปรบปรงอปกรณใหเหมาะกบความตองการทมากขน แกไขถาหากเกดปญหา เสนอ solution ตางๆ เวลามโครงการทมข นใหม
ฝาย IT เองตองเกบรายละเอยดของเครองทกเครอง ทมการใชงานในออฟฟศ วาเครอง
นนๆ มขอมลสาคญอะไรบาง ยกตวอยางเชน ชอเครอง, Hardware, Software, รายละเอยด
เกยวกบ Network ทเกยวของ การเกบขอมลใชวธเกบขอมลบน Excel เกยวกบรายละเอยด
ตางๆ ซงเปนวธทไมยงยาก ปรบการใชงานไดตามทเราตองการ ขอมลดงกลาวเกบไวทใด
แลวแตกาหนด ปญหาอยท ยงบรษทขยายมากขน ขอมลเหลานยงมเพมมากขน ทาใหบางครง
การคนหาหรอเรยกใชขอมลทาไดลาบากขน จงเปนทมาของโครงงานน เพอพฒนาการเกบ
รายละเอยดเครองตางๆ ใหงายกบการใชงาน หรอ เรยกดขอมล
1.2 ปญหาและแรงจงใจ
ปญหาทพบจากการเกบขอมลบน Excel มหลายประการ ยกตวอยางของการเกบขอมล
License Software เครองแตละเครองเวลาในการจดซอมกจะไมตรงกน ทาใหการซอ Software
อาจจะเปนรนหรอ Version เดยวกน แตแตกตางกนคอ key ในการ Activate หรอ ตอนลง
โปรแกรม ฝาย IT ตองตรวจสอบความถกตองของ Version และ รนของโปรแกรม วาตรงกบ
เครองทลงอยหรอไม การตรวจสอบขอมล กทาไดโดยเปด Excel ทเกบขอมลไววา เครองชอนม
โปรแกรมอะไรบาง รนอะไร version อะไร key อะไร เมอตรวจสอบแลวถงจะลงโปรแกรมนนๆ
ได
2
จากปญหาทกลาวมา อาจมองวากไมไดยงยากอะไรในการดเอกสาร คาพดนจรงถาผ
เรยบเรยงเอกสารนคอยตรวจสอบความเปนระเบยบ หรอ ความถกตองอยเสมอ การดขอมลจาก
เอกสารนกจะงาย แตถามองตามหลกการ หรอการพฒนาใหเปนมาตรฐาน สมควรทาใหการ
เรยกดขอมลสามารถทาไดงายกวา และเทยงตรงกวา และสามารถเรยกดขอมลไดเลยแมจะยง
ไมไดลงโปรแกรมใดๆ
1.3 วตถประสงคของสารนพนธ
1. ศกษาการใชงานของ Protocol SNMP บน Windows
2. เพอเกบรายละเอยดตางๆของเครองในเครอขาย
3. เพอสามารถเรยกดขอมลตางๆของเครองผาน Brower ไดงาย
4. เพอความถกตองของขอมลทเกบ เพราะดงตรงจากเครองทตองการ
5. นาความรดานเทคโนโลยสารสนเทศมาประยกตใชใหเกดประโยชน
1.4 ขอบเขตของสารนพนธ
1. คนควาและออกแบบ การดงขอมลจากระบบปฏบตการ Windows
2. ทดสอบการทางาน SNMP บนระบบปฏบตการ Windows
3. ทดสอบการดงขอมลโดยใช SNMP ดงขอมลทตองการจาก Windows
4. ทดสอบโดยการใชภาษา PHP ดงขอมลเครองบนระบบปฏบตการ Windows โดยใช
Protocol SNMP
5. นาขอมลทใชภาษา PHP ดงขอมลผาน SNMP คดกรองขอมลทตองการเกบ ลงใน
Database MySQL
6. ออกแบบหนาตางของภาษา PHP ตามความตองการทจะเรยกดขอมลตางๆ ให
แสดงผลตามทตองการ โดยใชชอเครองเปน ID หลกในการสบคน
7. การเรยกดขอมลตองทาไดโดยใช Brower พนฐานตงแตเรมตน
8. จากดการเขาเรยกดขอมล เนองจากเปนขอมลสาคญของบรษท บคคลอนนอกจาก
IT ไมสมควรมสทธไดเหนขอมล
3
1.5 โครงสรางของสารนพนธ
บทท 2 ทฤษฎทเกยวของ
กลาวถงเทคโนโลยทใชในการพฒนาโปรแกรม วามสวนประกอบอะไรบาง และอะไรบาง
ทตองทาความเขาใจกอน จงจะพฒนาโปรแกรมไดตามทตองการ เชน ภาษา PHP, MySQL
และ โพรโทคอล SNMP
บทท 3 การออกแบบระบบ
กลาวถงการวเคราะหระบบทจาเปนกอนการพฒนา โดยนาขอมลทเปนปญหาหรอ
ขอมลทนามาพฒนามาวเคราะหหาปญหา หรอความตองการ มเทคโนโลยใดนามาใชในการ
พฒนาโปรแกรม เหมาะสมหรอไม ตอบสนองแนวคดสอดคลองกบโปรแกรมหรอไม และการ
เลอกระบบและโปรแกรมเพอใชทดสอบโปรแกรม โดยระบบและโปรแกรมดงกลาว ตองทางาน
ใกลเคยงหรอใชงานไดจรง
บทท 4 การทดลองและผลการทดลอง
กลาวถงขนตอนการพฒนาและทดสอบโปรแกรม โดยการทดสอบกบระบบทนามาใช
กอน หลงจากไดผลตรงตามความตองการจงพฒนาโปรแกรม โดยใชระบบททดสอบแลว นา
ขอมลทสอดคลองมาทดสอบโปรแกรม ทาการบนทกผลการทดลอง
บทท 5 สรปผล
กลาวถง ประโยชนทไดรบจากการพฒนา รบทราบถงปญหาและอปสรรคในการพฒนา
โปรแกรม และแนวทางการพฒนาเพอปรบใหโปรแกรม มความสามารถครอบคลมการใชงานท
ตองการใหมากทสด
4
บทท 2
ทฤษฏทเกยวของ
2.1 กลาวนา
โครงงานนถกพฒนามาเพอเกบขอมลของเครองทอยในเครอขาย โดยเปลยนรปแบบจากการเกบบนเอกสารทวๆไป ใหอยในรปแบบของ Database โดยเรยกดขอมลผาน Web page ผพฒนาจงเลอกภาษา PHP เปนภาษาหลกในการพฒนา โดยม Database เปน MySQL จากองคประกอบหลกทง PHP และ MySQL สามารถพฒนาใหเปนแหลงเกบขอมลของเครองในเครอขายไดแลว โดยการสรางเวบ อนเตอรเฟส (web interface) กรอกขอมลดวยตวเอง แลวเกบบน Database แตวธนทาโดย user จงอาจเกดขอผดพลาดไดงาย จงนาทฤษฏ SNMP ทไดจากการศกษาในมหาวทยาลยมาชวยเสรม เพอเปนการตรวจสอบความถกตองจากเครองเครอขาย ทเราตองการเกบบนทกขอมลของเครอง 2.2 ภาษา PHP [1] PHP คอภาษาโปรแกรมสาหรบออกแบบเวบไซต ทไดรบความนยมอยางมาก หรอเรยกเปนภาษา Web Programing คาวา PHP ยอมาจาก Personal Home Page หรอชออยางเปนทางการคอ PHP Hypertext Preprocessor ภาษา PHP เตบโตไปอยางรวดเรว เพราะมการทางานอยในกลม Open Source ซงในปจจบน Open Source ไดรบความนยมมากเชนกน ดงนนภาษา PHP จงถกพฒนาควบคไปในกลมของ Open Source การสอสารในปจจบนทาไดรวดเรวมากขน ทาใหขอมลขาวสารตางๆ ไปไดรวดเรวเชนกน จงทาใหการศกษาหรอการใชงานของภาษา PHP เปนทแพรหลายไปดวย PHP ถกนามาเปนตวชวยในการออกแบบเวบไซต เนองจากการใชงานอนเตอรเนท ในปจจบนเปนทนยม โดยเฉพาะเวบไซตมบทบาทเปนอยางมาก เพราะสามารถแสดงผลไดหลายรปแบบ เชน ภาพ เสยง รวมถงการสบคนขอมลตางๆ กลวนผานเวบไซตทงสน แตเวบไซตทเราคนเคยนนเปนภาษาทเรยกวา HTML (Hyper Text Markup Language) เนองจากภาษา HTML มขอจากดมาก ไมมความสามารถในการคานวณ หรอ จดการขอมลทซบซอนไมได ถาใหเขาใจโดยงาย กลาวไดวาเปนภาษาทแสดงผลตามทเขยนไวเทานน หรอทเรยกวา Static Page เชน การเปดหนาหนงสอหนาไหนกตาม เราไมสามารถแกไขในหนาหนงสอนนได ถาตองการแกไข จาเปนตองแกไขทตนทาง หรอ ตนฉบบ แลวสงตพมพใหม เชนเดยวกบภาษา HTML ถาตองการแกไขหนาเวบไซต กตองแกไขทหนานนๆ จงจะแสดงผลได ภาษา PHP จงถกพฒนาใหเปนชวยในการออกแบบเวบไซต เพราะสามารถทางานไดทงการคานวณ และยงประยกตใชไดหลากหลายตามแตผออกแบบตองการ ซงภาษา PHP นนจดอยในเวบแบบ Dynamic Page หรอเปลยนแปลงไปตามขอบเขตทผใชงานตองการไดทนท
5
การทางานของ PHP นนเรยกวา Server Side Script คอการทางานอยท Web Server
โดยการทางานของ Web Server นนตองอาศย PHP interpreter เพอแปลคาสงทเขยนโดย
ภาษา PHP ใหเปน HTML การออกแบบ PHP ตางๆจะถกเกบไวใน Web Server เพอรอการ
เรยกใชงานตอไปจาก Client
ตวอยางการรองขอหนาเวบไซตของ Client ไป Web Server ซงเปนการออกแบบ
เวบไซตเปปน HTML ธรรมดา เมอ Client รองขอหนาเวบไป Web Server กเลอกหนาท Client
ตองการสงมาไดทนท เพราะมการออกแบบขอมลเปน HTML อยแลว รปท 2.1
Web ServerClient
รปท 2.1 Web Server แบบ HTML ตวอยางตอไปเปนการรองขอหนาเวบไซต ตวอยางน Web Server ใชภาษา PHP เปนตวออกแบบ ขอแตกตางจาก รปท 2.1 นนคอ กอนสงขอมลกลบมาท Client นน Web Server ตองแปลภาษาทเขยนจาก PHP ดวย PHP Interpreter กอน ถงจะสงขอมลทแปลเปนภาษา HTML แลวสงขอมลทเปน HTML กลบไปให Client รปท 2.2
Web ServerClientPHP Interpreter
แปล PHP เปน HTML
สงผลลพธกลบไปเปน HTML
รปท 2.2 Web Server ใชภาษา PHP
6
ความยดหยน หรอ ลกษณะของภาษา PHP คอ
- เปน Open Source สามารถพฒนาไดตามผออกแบบตองการ
- ทางานรวมกบระบบปฏบตการไดทกระบบ
- เรยนรงาย เพราะมไวยากรณงายๆ และมคนใชจานวนมาก ตวอยางจงมมากเชนกน
- ทางานเรว และ มประสทธภาพสง
- ทางานรวมกบ Database ไดเกอบทกชนด ฯลฯ 2.3 ฐานขอมล MySQL [3]
MySQL นนเปนโปรแกรมฐานขอมลทใชจดเกบขอมลโปรแกรมหนง ทางานในลกษณะ Client Server โดยทางานไดทงบนระบบ Unix และบน Windows เปนทนยมใชในเครอขายในองคกร และบนระบบเครอขาย Internet การทางานของ MySQL นนมความยดหยนสง สามารถนามาประยกตใชไดหลายรปแบบ ทงการพฒนาควบคกบภาษาโปรแกรมตางๆทนยมเชน PHP, C, C++, ASP ฯลฯ
MySQL ถกพฒนาจากภาษา SQL ซงเปนภาษามาตรฐานทใชตดตอกบระบบฐานขอมลเชงสมพนธ (Relational Database Management System) หรอ RDBMS เปนโปรแกรมทจดอยในกลม Open Source สามารถดาวนโหลดใชไดฟรท http://dev.mysql.com/downloads/ เปนรนทสามารถดาวนโหลดใชไดฟร ไมเสยคาใชจาย แตทางผพฒนาคอ MYSQL AB กม Commercial License ใหใชโดยมการทางานทแตกตางออกไป ประสทธภาพการใชงาน MySQL เ ปนฐานขอมลน น ไดร บการยอมรบจากผพฒนาโปรแกรม หรอ ผพฒนาระบบจานวนมาก ผพฒนาโคงงานใชภาษา PHP เปนตวพฒนาหลก จงเลอกใช MySQL เปนฐานขอมล เพอเปนการศกษา และ ประสทธภาพในโครงงาน 2.4 โพรโทคอล SNMP [4]
โพรโทรคอล SNMP เปนตวชวยในการทางานทเกยวกบระบบ Network ซงในปจจบน
อปกรณทมการใชงานเครอขายแทบจะทกชนด จะม Protocol SNMP ใหเลอกใชงานดวย
หลกการทางานเมอเปดใช SNMP ในอปกรณดงกลาว จะมหลกๆ คอ รอคาสงรองขอขอมล แลว
สงเฉพาะขอมลทตนทางรองขอมา หรอ รบคาสงพรอมกบเปลยนแปลงคาทไดรบมา Protocol
SNMP จะชวยใหผบรหารเครอขายสามารถรวบรวมขอมลเพอนาไปวเคราะหคนหาปญหาและ
แกปญหาความผดพลาดของระบบเครอขายทเกดขน
7
องคประกอบหลกของ Protocol SNMP ประกอบดวย
- Manager ทาหนาทในการเฝาตดตามและควบคมการทางานของอปกรณตางๆ
- Agent คอโปรแกรมทาหนาทรอรบคาสงการปรบคาการทางานของอปกรณจาก
Manager และรอรบคาสงการสอบถามจาก Manager มาแปลผลเพอดงเอาขอมลท
ตองการ
- ชดคาสงสาหรบสอสารแลกเปลยนขอมล
- MIB คอฐานขอมลทสอดคลองกบอปกรณนน โดยพนฐานบางสวนจะมเหมอนกน
กบทกอปกรณ แตทแตกตางกขนอยกบ ผพฒนาอปกรณนนๆ จะเพมขอมลใน MIB
ในแบบของตวเอง เพอใชตดตอกบอปกรณของตวเองไดสะดวกขน ฐานขอมล MIB
จะมอยทงใน Manager และ Agent ซงภายในฐานขอมลนจะเกบตวแปรของออบ
เจคตางๆ เพอใชอางถงขอมลของอปกรณ เชนชอของอปกรณ )sysName), จานวน
เวลาทงหมดทอปกรณทางานอยางตอเนอง )sysUpTime), จานวนของแพกเกตขา
เขาทงหมด )ifInOctets) เปนตน
รปท 2.3 องคประกอบของการจดการเครอขายดวยโปรโตคอล SNMP
นอกจากน Agent สามารถแจงเตอนเหตการณบางอยางทเกดขนภายในอปกรณใหกบ Manager โดยไมตองมการรองขอได หากเกดเหตการณทสาคญ ทอาจสงผลกระทบกบระบบเครอขาย เชนอนเตอรเฟสการดของอปกรณไมทางาน, การใชพนทของฮารดดสกเกนคาทไดกาหนดไว เปนตน รปท 2.4 จะแสดงตวอยางของการจดวางระบบจดการเครอขายของ Protocol SNMP โดยจะเหนวาการจดการเครอขายดวย Protocol SNMP นนสามารถทจะม Managerไดมากกวาหนง Manager โดยม 1 แมนเนเจอรทาหนาทเปนตวบรหารจดการหลก และ Manager ทเหลอจะทาหนาทเปนตวบรหารจดการรอง ซงตวบรหารจดการรองนจะถกจดการโดยแมนเนเจอรหลกไดดวย
8
รปท 2.4 ตวอยางการจดวางองคประกอบของระบบจดการเครอขาย โปรโตคอล SNMP มการพฒนาอยางตอเนองตงแต SNMPv1 จนถงปจจบนคอ SNMPv3 โดยในเวอรชน 1 และ 2 นนมการทางานทคลายคลงกน ซงในเวอรชน 2 ไดพฒนาเพอยกระดบความสามารถและประสทธภาพของการทางานจากเวอรชน 1 แตวตถประสงคหลกในการพฒนา SNMPv2 ทยงไมประสบความสาเรจ คอการยกระดบในดานความปลอดภย ตอมาจงไดมการพฒนากลายมาเปน SNMPv3 ทไดมการแกไขปญหาความไมปลอดภยของ SNMP ทงสองเวอรชนกอนหนาน
9
บทท 3
การออกแบบระบบ
3.1 การออกแบบระบบ โครงงานนจดทาเพอเกบขอมลเครองทอยในระบบเครอขาย ซงปรกตเกบเปนเอกสาร Excel ในการเกบขอมลในแตละองคกรจะแตกตางกนออกไปขนอยกบผจดเกบ โครงงานนจงออกแบบใหเขากบการเกบขอมลของผจดทาโครงงาน ซงเปนผจดเกบขอมลเครองในเครอขายทตนเองรบผดชอบอย การเกบขอมลดงกลาวประกอบดวย ชอเครอง, ผรบผดชอบ, Hardware, Software และรายละเอยดเกยวกบการเชอมตอเครอขาย สวนทสาคญเปนพเศษคอ Software เนองจากมความหลากหลายของ รน และ เวอรชน ในการสงซอ Software ถงมการสงซอรนและเวอรชนเดยวกน แตซอเวลาตางกน Activate Code กจะแตกตางกนออกไปดวย การออกแบบจงตองคานงถงสวนนเปนอยางมาก เนองจากการ Activate Software โดยใช Code ทไดจากการซอชด Software ทตางกน ทาให Code ทใช Activate ตางกนดวย ในสวนทฤษฏ SNMP จะมสวนชวยในการตรวจสอบความถกตอง ระหวางขอมลทมการบนทก กบ ขอมลจรงทสงมาจากเครองนนๆ โดยเครองคอมพวเตอรทกเครองหลงจากซอจากตวแทนแลว ฝาย IT ตองนาลงโปรแกรมใหพรอมใชงานกอน โดยใชชด Software ทถกตองลงกอนในครงแรก โปรแกรมทออกแบบน ใชโพรโทคอล SNMP ดงขอมลหลงจากฝาย IT ตดตงโปรแกรมครงแรกแลว บนทกเกบไวเพอเปนตนฉบบของเครองคอมพวเตอรดงกลาว เพอใชเปรยบเทยบเวลาตรวจสอบเครองนน โดยการตรวจสอบกใชโพรโทคอล SNMP ดงขอมลเครองคอมพวเตอรดงกลาวตรวจสอบ ณ ขณะนน แลวนามาเปรยบเทยบกบขอมลทเกบในครงแรก หากม Software เพมเขามาแสดงถง ผใชงานเครองดงกลาวมการตดตงโปรแกรมเพมเตม ฝาย IT ตองตรวจสอบเครองคอมพวเตอรและผใชงานเปนขนตอนตอไป 3.2 ขนตอนการดาเนนงาน 3.2.1 เตรยมเครองเซรฟเวอร (server) สาหรบตดตงแอพพลเคชน (application) ทจาเปน ระบบปฏบตการทใช ผพฒนาโครงงานเลอกใชระบบปฏบตการ Windows เนองจากระบบทพฒนานน ตองการใชจาก Server เพยงแค Web Server เทานน จงไมจาเปนตองใช Server หรอระบบปฏบตการทเนนในเรองประสทธภาพมากนก เพราะในระบบนเลอกใช Apache เปน Application เพอเปดใช Service Web Server 3.2.2 ตดตงแอพพลเคชน ทจาเปนไดแก MySQL และ PHP Creator หรอใชวธการลง Web Server Utility เชน AppServ กจะไดคณสมบตทจาเปนทตองใชครบทกอยางเชนกน โดยการตดตงนนทาไดงายบนระบบปฏการ Windows และการตงคาการใชงาน กเปนพนฐานมองคความรมากมายในการตดตงและใชงาน
10
3.2.3 ออกแบบระบบฐานขอมล (Database) สาหรบเกบขอมลจากอนเตอรเฟสทเขยนดวยภาษา PHP ในการตดตง AppServ น น มฐานขอมลถกตดตงดวยคอ MySQL ซงความสามารถของ MySQL หากมองในแงการใชงานทวไป หรอใชงานในขนพนฐานไปจนถงมออาชพ สามารถตอบโจทยการใชงานในหลายๆอยาง อกทงเปนโปรแกรมทใหงานโดยไมเสยคาใชจาย แตการใชงานหรอการตงคาผพฒนาจาเปนตองมความรความเขาใจในระดบหนง เนองจากตวชวยหรอเครองมอในโปรแกรม MySQL นนอาจมนอยกวาโปรแกรมทมประสทธสงหรอทมจาหนายอย ขอมลในฐานขอมลตองเพมลงไปกอนในครงแรก อาจจะใชภาษา PHP เปน Interface ในการกรอกขอมล หรอเพมขอมลโดยตรงทฐานขอมลกทาไดเชนกน 3.2.4 ออกแบบอนเตอรเฟส (interface) ผพฒนาเลอกใชภาษา PHP เนองจากมความยดหยนมาก ในการพฒนา Web Application ในการทางานของโปรกรมทพฒนานน มการสงขอมลเขาในฐานขอมล อาจจะมการจดเรยงขอมลกอน หรอเลอกฐานขอมลใดทสอดคลองกบขอมลทถกสงไป หรอ การเรยกดขอมลภาษา PHP กสามารถดงได ถามการคานวณหรอเชอมโยงขอมลจากฐานขอมลกอนการแสดงผล ภาษา PHP จงเปนเครองมอทสาคญตวหนง ทใชพฒนาโปรแกรม 3.2.5 ฟงกชนในการตรวจสอบขอมลจรงจากเครองในเครอขาย โดยใชภาษา PHP เปนตวกลาง ในครงแรกกอนสงเครองใหผใชงานนน ผดแลในสวนนตองใชโพรโทรคอล SNMP ดงขอมลในครงแรกและบนทกไว ในการตรวจสอบทาไดโดยเรยกขอมลจากเครองในเครอขายดวยโพรโทคอล SNMP ทตงคาไวแลวในเครองปลายทาง แลวนาขอมลทไดนน มาเปรยบเทยบกบขอมลทบนทกไวครงแรก วาถกตองตรงกนหรอไม หากมโปรแกรมทเพมเขามา ตองทาการตรวจสอบตอไป วาโปรแกรมนนใครเปนคนตดตง และโปรแกรมดงกลาวถกตองลขสทธหรอไม
11
3.3 โครงสรางและองคประกอบของระบบ เซรฟเวอรทนามาใชในโครงงานน ไมจาเปนตองเปนเครองทมประสทธภาพสง เพราะเปนเครองทใชงานเฉพาะเกบขอมลของฝายไอทเทานน การใชงานมเปนบางชวงเวลาหรอการใชงานกมาจากสวนงาน IT เทานน จานวนการตดตอไปยง Server น มแคฝาย IT เทานน Connect จงตามากหรอแทบไมม Connection ดงนนสามารถนาเครองธรรมดา หรอ ใช VM ทมอย ตงคาใหเปนเครอง Server ได โดยระบบปฏบตการหลกในเครองเซรฟเวอรน ผพฒนาเองใชระบบปฏบตการ Windows เปนพนฐาน เนองจากระบบเครอขายขององคกร มพนฐานของระบบปฏบตการ Windows ทงหมด และ Service ทใชงานมเพยงแค Web Server และ Database เทานน การตดตงสามารถทาไดทนทถากรณมเครองทต งเปน Server แอพพลเคชน ทใชคอ AppServ ซงรวบรวมโปรแกรมและตวชวยในการพฒนาไว
ท ง ห ม ด ป ร ะ ก อ บ ด ว ย Apache HTTP Server, MySQL Database, PHP Hypertext
Preprocessor และ phpMyAdmin จากโปรแกรมดงกลาวขางตน สามารถตดตงระบบปฏบตการ
Windows ใหทาหนาทเปน Web Server ไดแลว
ขนตอนตอไปคอการพฒนา interface และ Source Code ของภาษา PHP เพอบนทก
ขอมลลงบนฐานขอมล MySQL และสราง Interface เพอเรยกดขอมลทตองการ ในการตรวจสอบ
เครองในเครอขายโดยใชโพรโทคอล SNMP เพอนามาตรวจสอบความถกตองกบขอมลทบนทก
นน ใชภาษา PHP เปนตวกลางในการดงขอมลเครองปลายทางโดยโพรโทคอล SNMP ได
เชนกน เพอนาขอมลมาตรวจสอบกบขอมลในครงแรก ทใชโพรโทคอล SNMP ดงมาบนทกไว
เชนกน จากโครงสรางและองคประกอบโดยรวม ตวอยางตามรปท 3.1
Web ServerManager SNMP- HTTP Server
- PHP Interpreter- MySQL
PC01Agent SNMP
ผดแลระบบ
1. User รองขอขอมล2. Manager SNMP รองขอขอมลจาก Agent
3. Agent สงขอมลให Manager Server4. สงขอมลให Userโดยแปลงขอมลทไดรบจาก Agent
เปน HTML
รปท 3.1 แผนภาพแสดงขนตอนการทางาน
12
3.4 กระบวนการตดตงและทดสอบ โครงงานนทดสอบบน เซรฟเวอรเสมอน (Virtual Server) โดยทาการตดตง VMware Workstation 10.0.2 การตงคาเครองเสมอนภายใน VMware นน มเครองททาหนาท Server และ เครองไวทาการทดสอบการดงขอมล โครงสรางระบบตาม รปท 3.2
HostWindows 8.1
VMware
Windows 7‐ PHP Web Server‐ MySQL Database
Windows XP‐ Microsoft Office
NetworkNAT
รปท 3.2 แสดงรปแบบการเชอมตอเครอขายของการทดลอง
การดงขอมลจาก Server สามารถทดสอบการดงขอมลผาน SNMP มายงเครอง Host ทลง
VMware ไดดวยเชนกน รายละเอยดการตดตงเครองบน VMware มดงน
3.4.1 รายละเอยดเครองเซรฟเวอร บน VMware
1) หนวยเกบขอมลหลกขนาด 40 กกะไบท
2) หนวยเกบความจาหลกขนาด 2048 เมกะไบท
3) ระบบปฏบตการ Windows 7
4) แอพพลเคชน PHP
5) แอพพลเคชน MySQL
6) Network ใชระบบ Nat ของ VMware
3.4.2 รายละเอยดเครองไคลเอนท บน VMware
1) หนวยเกบขอมลหลกขนาด 40 กกะไบท
2) หนวยเกบความจาหลกขนาด 1024 เมกะไบท
3) ระบบปฏบตการ Windows XP
4) แอพพลเคชน Microsoft Office 2007
5) แอพพลเคชนพนฐานการใชงานทวไปเชน ดหนง, ฟงเพลง
6) Network ใชระบบ Nat ของ VMware
13
3.5 ขนตอนการออกแบบ โครงงานนประกอบดวย 3 สวนงานทสาคญคอ (รปท 3.3) - ฐานขอมล (Database) สาหรบเกบขอมลจากการบนทก ใช MySQL ในการพฒนา - อนเตอรเฟส (Interface) สาหรบกรอกขอมล และ บนทก เพอเปนขอมลเรมตนของฝาย IT
ในการเกบขอมลเครองคอมพวเตอรในองกรค หรอใชในการเรยกดรายงานของเครองคอมพวเตอรทตองการ สวนนใชภาษา PHP ในการพฒนา
- อนเตอรเฟส (Interface) สาหรบดงขอมลจากโพรโทคอล SNMP โดยขนตอนน ฝาย IT ทาครงแรกหลงจากตดตง Software ทจาเปนแลว จงใชโพรโทคอล SNMP ดงขอมลเครองมาเกบไวเปนขอมลหลกกอน เมอตองการตรวจสอบภายหลง จงใชโพรโทคอล SNMP เชนกน แลวนาขอมลทไดลาสด มาตรวจสอบกบขอมลทบนทกไวกอนหนา
- Interface การเรยกดรายงานตางๆ เชน รายเอยดเครอง Client หรอ รายละเอดย License
PHP Interface‐ กรอกขอมลเบองตน
PHP Interface‐ เรยกด Report‐ เรยก SNMP
- PHP Web Server‐ MySQL
Client‐ SNMP Agent
รปท 3.3 แสดงการตดตอระหวางโปรแกรม
3.5.1 การออกแบบฐานขอมล
การออกแบบฐานขอมลนน ออกแบบใหฐานขอมลในแตละสวนสอดคลองกบขอมลทตองการ
บนทก หรอเรยกดจาก Web Interface โดยการเรยกใชงานผาน Web Interface ในการแสดง
ขอมลทตองการ อาจตองใชการดงขอมลจากฐานขอมลมากกวา 1 ตารางเพอนามาแสดงผล การ
ออกแบบฐานขอมลจงตองมความรอบคอบ และระวงเรองการซาซอนเปนอยางมาก เพราะจะ
สงผลใหการแสดงผลผาน Web Interface ผดพลาดตามไปดวย
14
ฐานขอมลตามตารางท 3.1 License Type ขอมลในสวนนประกอบดวย
- เลขทหลก คอเลขทการบนทกในฐานขอมล จะบนทกอตโนมตตามลาดบทมการบนทกในฐานขอมลน
- เลขทประเภทโปรแกรม เมอมการเพมขอมลประเภทของ Software เชน Microsoft Office 2007, Adobe Photoshop CS6 ฐานขอมลจะสราง เลขทประเภทโปรแกรม ในฐานขอมลน เลขทจะเรยงลาดบกอนหลงตามการเพมประเภทโปรแกรมลงไป
- ประเภทโปรแกรม คอชอหรอรนของโปรแกรมทมเพมเขามา
ตารางท 3.1 License Type
Field Type Length Description
Id Int 11 เลขทหลก
Version_code varchar 20 เลขทประเภทโปรแกรม
Version_name varchar 100 ประเภทโปรแกรม
รปท 3.4 ตวอยางฐานขอมล License Type
15
ฐานขอมลตามตารางท 3.2 License Product ขอมลในสวนนประกอบดวย
- เลขทหลก คอเลขทการบนทกในฐานขอมล จะบนทกอตโนมตตามลาดบทมการบนทกในฐานขอมลน
- เลขทชดโปรแกรม คอเลขท ทไดจากตวแทนขายชดโปรแกรมดงกลาว หรอเรยกอกอยางวา เลขทชดการสงซอโปรแกรมจากตวแทน
- เลขทประเภทโปรแกรม ถกดงมาจากฐานขอมล License Type เพอนามาเชอมโยงกบ เลขทชดโปรแกรม
- รหสลงโปรแกรม รหสนจะใชขอมลจาก เลขทชดโปรแกรม และ เลขทประเภทโปรแกรม ผกเชอมโยงกอน จงบนทกรหสลงโปรแกรม เพอสาหรบคนหาใหตรงกบเลขทชดของการซอโปรแกรม
- ตารางท 3.2 License Product
Field Type Length Description
id int 11 เลขทหลก
License_code varchar 20 เลขทชดโปรแกรม
License_name varchar 20 เลขทประเภทโปรแกรม
keycode varchar 29 รหสลงโปรแกรม
รปท 3.5 ตวอยางฐานขอมล License Product
16
ฐานขอมลตามตารางท 3.3 License Agreement ขอมลในสวนนประกอบดวย
- เลขทหลก คอเลขทการบนทกในฐานขอมล จะบนทกอตโนมตตามลาดบทมการบนทกในฐานขอมลน
- เลขทชดโปรแกรม คอเลขท ทไดจากตวแทนขายชดโปรแกรมดงกลาว หรอเรยกอกอยางวา เลขทชดการสงซอโปรแกรมจากตวแทน
- จานวน คอจานวนทสามารถตดตงได นบเปนจานวนเครองตอจานวนทซอมา
ตารางท 3.3 License Agreement
Field Type Length Description
id int 11 เลขทหลก
License_code varchar 20 เลขทชดโปรแกรม
Qty int 4 จานวน
รปท 3.6 ตวอยางฐานขอมล License Agreement
17
ฐานขอมลตามตารางท 3.4 Matching ขอมลในสวนนประกอบดวย
- เลขทหลก คอเลขทการบนทกในฐานขอมล จะบนทกอตโนมตตามลาดบทมการบนทกในฐานขอมลน
- ชอคอมพวเตอร ชอเครองคอมพวเตอรทตดตงโปรแกรมดงกลาวลงไป - ประเภทโปรแกรมทใช คอประเภทของ Software ทมการตดตง แตถกเกบในฐานขอมลน
เปน เลขทประเภทโปรแกรม แทนการเกบชอ - เลขทโปรแกรม คอเลขททมการบนทกการซอจากตวแทน เพอนามาโยงขอมลระหวาง
ประเภทโปรแกรม สามารถแยกโปรแกรมทตดตงวามาจาก ชดโปรแกรมใด ในกรณตดตงประเภทโปรแกรมเดยวกน แตอาจใช รหสลงโปรแกรม ตางกน
ตารางท 3.4 Matching
Field Type Length Description
id int 11 เลขทหลก
pc varchar 50 ชอคอมพวเตอร
vm_code varchar 50 ประเภทโปรแกรมทใช
m_code varchar 50 เลขทชดโปรแกรม
รปท 3.7 ตวอยางฐานขอมล Matching
18
ฐานขอมลตามตารางท 3.5 SNMP (IT) ในสวนฐานขอมลนจะเกบบนทกหลงจากลงโปรแกรมครงแรก เพอเกบไวเปรยบเทยบในการตรวจสอบการตดตงโปรแกรมภายหลง ในฐานขอมลนจะมการบนทกครงเดยวเทานน เปลยนแปลงไมได นอกจากมการตดตงโปรแกรมใหมจากฝาย IT - เลขทหลก คอเลขทการบนทกในฐานขอมล จะบนทกอตโนมตตามลาดบทมการบนทกใน
ฐานขอมลน - ชอคอมพวเตอร คอชอเครองทถกดงขอมลโดยโพรโทรคอล SNMP แลวบนทกไว - โปรแกรมทมในคอมพวเตอร คอรายชอโปรแกรมทมการตดตงไวทงหมดในเครองดงกลาว
ตารางท 3.5 SNMP (IT)
Field Type Length Description
Running int 11 เลขทลาดบ
Computer varchar 50 ชอคอมพวเตอร
Cdata varchar 1000 โปรแกรมทมในคอมพวเตอร
รปท 3.8 ตวอยางฐานขอมล SNMP (IT)
19
ฐานขอมลตามตารางท 3.5 SNMP (User) ในสวนฐานขอมลน เปนการบนทกการตรวจสอบผานโพรโทคอล SNMP ครงลาสด และมการบนทกไวเพอเปรยบเทยบหรอเปนขอมลการตดตงโปรแกรม - เลขทหลก คอเลขทการบนทกในฐานขอมล จะบนทกอตโนมตตามลาดบทมการบนทกใน
ฐานขอมลน - ชอคอมพวเตอร คอชอเครองทถกดงขอมลโดยโพรโทรคอล SNMP แลวบนทกไว - โปรแกรมทมในคอมพวเตอร คอรายชอโปรแกรมทมการตดตงไวทงหมดในเครองดงกลาว
ตารางท 3.6 SNMP (User)
Field Type Length Description
Running int 11 เลขทลาดบ
Computer varchar 50 ชอคอมพวเตอร
Cdata varchar 1000 โปรแกรมทมในคอมพวเตอร
รปท 3.9 ตวอยางฐานขอมล SNMP (User)
20
3.5.2 การออกแบบการทางานโปรแกรมสาหรบกรอกขอมล แผนงานของโครงงานน เรมตนดวยการ นาขอมลของ License Software ทงหมด บนทกลงในฐานขอมลกอน ในการออกแบบ อนเทอรเฟส สวนใดทเกยวของกบ License จะมรายการใหเลอก (DropDown) เพอความเทยงตรงของขอมลมากทสด Interface เรมแรกของระบบนน ผใชงานจาเปนตองกรอกขอมลเรมตนกอน คอนาขอมล
จรงจากเอกสารเกา มาลงในอนเตอรเฟสทจดทาขน โดยขอมลทตองนามากรอกนน ยกตวอยาง
เชน ชอเครอง, ผใชงาน, รายละเอยดเกยวกบเครอขาย, Hardware, Software เปนตน รปท
3.10
Start
กรอกขอมล- ชอเครอง- รายละเอยด Software- Key Software
บนทกลงฐานขอมล
END
รปท 3.10 แผนผงขนตอนการเพมขอมล
เมอกรอกขอมลทนามาจากเอกสารเกาแลว ระบบจะมขอมลพนฐาน ของเครอง Client ทอยใน
องคกร แตเนองจากการกรอกขอมลนน อาจมขอผดพลาดทเกดขนไดหลายทาง เชน กรอก
ขอมลผด, เกบขอมลในเอกสารไมถกตอง หรอ อาจจะมการอพเดทขอมลทง Hardware หรอ
Software แลวไมไดทาการแกไขเอกสาร ดงนนผพฒนาจงใชการเรยกขอมลผานโพรโทคอล
SNMP เพอตรวจสอบขอมลจรงในขณะนนวาตรงกนหรอไม
21
3.5.3 การทางานโปรแกรมการเรยกดขอมลผาน SNMP เมอมการกรอกขอมลเบองตนตามหวขอ 3.5.2 แลว ระบบจะมขอมลพนฐานทบนทกลง Database แตเพอความถกตองของขอมล จงนาความรเกยวกบ Protocol SNMP มาเรยกขอมลจากเครอง Client เพอนามาเปรยบเทยบกบขอมลทบนทกลงไปใน Database ในกรณมสวนทไมตรงกนของขอมล จะไดทาการตรวจสอบวา ตรงจดใดทขอมลผดพลาด หลกการออกแบบตามรปท 3.11
Start
เลอกชอเครอง
ใช PHP เรยก SNMP โดย อางองจาก ชอเครอง
ตรวจสอบขอมล
ขอมลถกตอง
ตรวจสอบขอมลและแกไข
บนทก
END
No
yes
รปท 3.11 แผนผงการตรวจสอบขอมลโดยเรยกจาก SNMP
22
3.5.4 การเรยกดรายงาน
สาหรบ Interface รายงานน น คอการเรยกดรายละเอยดของเครอง Client วาม
รายละเอยดอะไรบาง เชน ใครเปนผใชงาน หรอ ม software อะไรบาง ซงขอมลดงกลาว ฝาย
IT Suport ตองใชอยบอยครงในเวลาทตองไป Service แตสวนหนงในรายงานทอาจจะตอง
ระมดระวงเปนอยางมากคอเรองของ Licesnse Software เพราะมความแตกตางของ รน และ
เวอรชน อยตลอดเวลา ดงตวอยางตามตารางท 3.7 และตารางท 3.8
ตารางท 3.7 License Number
License Number License Type Quantity 63568096 Microsoft Office 2013 Standard 2
Window 8.1 Professional 5
ตารางท 3.8 License & Key
License Type Key Client Install Microsoft Office 2007 Suite ZZZZZ-YYYYY-XXXXX-WWWWW-HGDRQ
Microsoft Office 2010 Standard ZZZZZ-YYYYY-XXXXX-WWWWW-PDBFF Microsoft Office 2013 Standard ZZZZZ-YYYYY-XXXXX-WWWWW-PWDBG MKCRM05-NB FA15-NB Microsoft Window 7 ZZZZZ-YYYYY-XXXXX-WWWWW-TMGMT SS155709PC Microsoft Window 8 ZZZZZ-YYYYY-XXXXX-WWWWW-4X492 Microsoft Window 8.1 ZZZZZ-YYYYY-XXXXX-WWWWW-WK7QQ MKCRM05-NB FA15-NB
จากตวอยาง ตารางท 3.7 ทางองคกรไดซอ Software ของ Microsoft คอ Windows และ Office ซงการสงซอนน เปนการสงซอในแบบ Volume License และเปนเวอรชน ปจจบน คอ Windows 8.1 จานวน 5 License และ Microsoft Office 2013 จานวน 2 License ในใบสงสนคามระบ License Number ซงไมซากนสงมาจาก Microsoft โครงงานนจงใช License Number นเปน Primary Key ใน Database ดวย จากตารางท 3.8 Microsoft ไดสง Key ในการ Activate มาทงเวอรชนปจจบนทซอ และ เวอรชนทเกากวา เพอใหสามารถเลอกใชงานใหเหมาะสมกบเครองทองคกรใชอย การใชงาน License ประเภท Volume License นน เราสามารถลงเครองใดกได ตามจานวนทเราสงซอมา ในตาราง 3.5 นน ในสวน Microsoft Office นนมระบแลววาม 2 เครองทใช License Number น
23
ดงนนผรบผดชอบไมสามารถนา Key ของ License Number น ใชงานในเครองอนไดอก แตในสวนของ Windows 8.1 นน มการใชงานเพยง 3 เครองเทานน จงสามารถลง Windows ไดอก 2 เครอง โดยเลอกลงตามความเหมาะสมวาจะใช Windows 7, Windows 8 หรอ Windows 8.1 และใช Key ในการ Activate ใหตรง ปญหาอยตรงจานวนเครองตองสมพนธกบจานวนทซอมา แตเนองจากองคกรไดซอ License ประเภท Volume License อยบอยครง ทาใหบางครง อาจมจานวนเกน หรอ ชอเครองซากนใน License ตรงจดนตองรอบคอบในการออกแบบเปนอยางมาก การเรยกดรายงานจงตองนาจานวนเครองทนา Key ไปลงมาเปรยบเทยบกบจานวนจรงทซอมา โดยการแจงเตอน ถาจานวนเครองทลงโปรแกรม มจานวนมากกวา License ทซอมา ตองมการแจงเตอนโดย ชอเครองทระบใน License Number มสแดง เมอผดแลเหนการเตอนดงกลาว ตองตรวจสอบวา เครองใดมการลงโปรแกรมทผดพลาด แนวคดตามรปท 3.12
Start
รายงานลขสทธ
จานวนเครองทลงโปรแกรม <= จานวนลขสทธ
ตรวจสอบหรอแกไข
บนทกลงฐานขอมล
END
no
Yes
รปท 3.12 แผนผงการตรวจสอบจานวณลขสทธเทยบกบใชงานจรง
24
บทท 4
การทดลองและผลการทดลอง
การจดทาโครงงานนขนมา พนฐานเปนการเขยน Source Code ของ PHP แลวนาไป
เชอมตอกบ Database MySQL และนา Protocol SNMP มาเปนตวชวยในการเปรยบเทยบ
ขอมล วาถกตองหรอไม การทดสอบในโครงงานน จงขอนาเสนอการทดสอบการดงขอมลโดย
Protocol SNMP กอน เพอหาแนวทาง และ กรณมปญหาในการทดสอบ จะไดหาทางแกเพอ
นามาปรบใช ในการเขยน Source Code ของภาษา PHP ตอไป
ขนตอนในการทดสอบการดงขอมล โดยใช Protocol SNMP มดงน - เตรยมเครองทจะทาการทดสอบ โดยเปด Service SNMP ใหสามารถ รบสงขอมล
ผาน Protocol SNMP - ใช MIB Browser ทดลองดงขอมลไปทเครองเสมอนใน VMware ผาน Protocol
SNMP - ใช MIB Browser ทดลองดงขอมลบนเครอง Host ผาน Protocol SNMP - นาขอมลทไดจากการใช MIB Browser มาเปรยบเทยบกน - ทดสอบการดงขอมลจาก Protocol SNMP โดยใชภาษา PHP ในการดงขอมล
4.1 ระบบเครอขายทใชทดสอบ เครองทใชทดสอบการดงขอมล SNMP นนประกอบดวย
- เครอง Host ลงโปรแกรม VMware workstation 10 - เครองใน VMware เปนระบบปฏบตการ Windows 7 ทาหนาทเปน Web Server และ
Database - เครอง Client เปนระบบปฏบตการ Windows XP เพอทดสอบการดงขอมลจาก SNMP - Network ในการทดสอบ ใช VMware NAT มรายละเอยดตามรปท 4.1
25
VMware
IP:192.168.230.128Mask:255.255.255.0GW:192.168.230.2DNS:192.168.230.2
IP:192.168.230.129Mask:255.255.255.0GW:192.168.230.2DNS:192.168.230.2
HostWindows 8.1
IP:192.168.230.1Mask:255.255.255.0GW:192.168.230.2DNS:192.168.230.2
NAT
รปท 4.1 แสดงรายละเอยดการเชอมตอเครอขายของแตละเครอง
Web Server Client-XP
26
4.2 เปด Service SNMP ในระบบปฏบตการ Windows ในระบบปฏบตการ Windows นน ม Service SNMP ใหใช แตถกปดไว จาเปนตองเขาไปเปดการใชงานกอน ในตวอยางใชระบบปฏบตการ Windows 7 โดยขนตอนดงตอไปน
- ไปท Control Panel > Programs and Features > Turn Windows features on or off รปท 4.2
รปท 4.2 ขนตอนเปดใชงาน Service SNMP ขนตอนท 1
- ตก เ ลอก ในช อ ง Simple Network Management Protocol (SNMP) และ WMI SNMP Provider รปท 4.3
รปท 4.3 ขนตอนเปดใชงาน Service SNMP ขนตอนท 2
27
- กดป ม OK รอจนการตดตงเสรจ รปท 4.4
รปท 4.4 ขนตอนเปดใชงาน Service SNMP ขนตอนท 3
- สง Service SNMP ใหทางานโดยไปท Control Panel > Administrative Tools > Services
- คลกขวาท SNMP Service > Tab General ตงคา Startup Type เปน Automatic สาหรบใชงานไดทนทเมอเปดเครอง แลวกดป ม Start ตามรปท 4.5
รปท 4.5 เปด Service SNMP
28
- ไปท Tab Security เพม Community ในชอง Accepted Community names รปท 4.6
- การกาหนดสทธ ใหกรอก IP เครองทตองการ แลวเลอก Accept SNMP packets from these hosts หรอ ในกรณไมกาหนด IP แตอนญาตทกเครอง ใหเลอกหวขอ Accept SNMP packets from any host
รปท 4.6 เพม Community ระหวาง Manager และ Agent
4.3 ทดลองดงขอมลไปทเครองเสมอนใน VMware และ Host ผาน Protocol SNMP หลงจากเราตงคาทงเครอง Host และ เครองใน VM เรยบรอยแลว เครองดงกลาวจะม Service SNMP ทางานอย มสถานะเปน Agent ซงเปนสถานะรอคาสงจากเครองททาหนาทเปน Manager การรอคาสงจาก Manager น นอาจเปนในรปแบบการขอขอมล ซงการตงคา Community นนกจะเปน Read-Only แตถาเปนคาสงทมการเปลยนแปลงการตงคา Community กจะถกตงคาเปน Read Write ในโครงงานนเปนการรองขอขอมลเพอนามาเปรยบเทยบความถกตอง ดงนน Community จงถกกาหนดใหเปน Read-Only กเพยงพอแลว การทดสอบการดงขอมลโดย Protocol SNMP บน Windows นนใชโปรแกรม MIB
Browser ซงเปนโปรแกรมททาหนาทเปน Manager เพอรองขอขอมลผาน Protocol SNMP ไป
ทเครองใน VM และ เครอง Host เพอหา OID และนาขอมลมาเปรยบเทยบเพอหาวธจดการ
ข อ ม ล ต อ ไ ป โ ป ร แ ก ร ม MIB Browser ส า ม า ร ถ Download ไ ด ท
http://ireasoning.com/download.shtml
29
4.3.1 ดงขอมลเครองเสมอนใน VM โดย MIB Browser ตวอยางตอไปนเปนการดงขอมลเครองเสมอนทอย VM เพอหา OID มาเปรยบเทยบ โดยเครองดงกลาวลงโปรแกรมเบองตน เพอเปนการทดสอบในการดงขอมลผาน Protocol SNMP การทดสอบจะทางานบนเครองเสมอนททาหนาทเปน Web Server
- Windows 7 ทาหนาทเปน Web Server และ Database ทาการลงโปรแกรมเพอนทดสอบการดงขอมล เพอหา OID ไดผลลพธตามรปท 4.7
รปท 4.7 ดงขอมลโดย MIB Browser บนเครอง Web Server ใช OID: .1.3.6.1.2.1.25.6.3.1.2
30
- Windows XP ทาหนาทเปน Client เพอทดสอบการดงขอมล และนาขอมลมาเปรยบเทยบ OID กบเครองเสมอนทมระบบปฏบตการตางกน ผลลพธตามรปท 4.8
รปท 4.8 ดงขอมลโดย MIB Browser บนเครอง Client-XP ใช OID: .1.3.6.1.2.1.25.6.3.1.2
จากการทดสอบ การดงขอมลผาน Protocol SNMP บนเครองทอยใน VM ผลลพธทไดตรงกน
คอ OID ตางกนตรงท OID ยอยลงไปจะเรยงลาดบ กอน หลง ในการลงโปรแกรมเครองนน แต
กนาขอมลดงกลาวมาตรวจสอบความถกตอง ตามวตถประสงคของโครงงานไดเชนกน
31
4.3.2 ดงขอมลเครอง Host โดย MIB Browser
ตวอยางตอไปนเปนการดงขอมล จากเครอง Web Server โดยใช MIB Browser ดง
ขอมลผานมาท Host โดยเครองเปนระบบปฏบตการ Windows 8.1 ลงโปรแกรมมาตรฐาน
สาหรบใชงานเปนประจาอยแลว เพอเทยบกบขอมลของเครองทตดตงขนมาเพอทดสอบ โดยใช
OID: .1.3.6.1.2.1.25.6.3.1.2 รปท 4.9
รปท 4.9 ดงขอมลโดย MIB Browser บนเครอง Host ใช OID: .1.3.6.1.2.1.25.6.3.1.2
32
4.4 ทดสอบการดงขอมลจาก Protocol โดยใชภาษา PHP ในหวขอนจะทาการทดสอบโดยใชภาษา PHP ดงขอมลผาน Protocol SNMP เพอดขอมลการลงโปรแกรม โดยใช OID เดยวกนกบทใชทดสอบในหวหวขอ 4.3.2 คอ OID: .1.3.6.1.2.1.25.6.3.1.2 โดย PHP จะเขยน Code ดงน <?php
$a = snmpwalk("127.0.0.1", "public", ".1.3.6.1.2.1.25.6.3.1.2 ");
foreach ($a as $val) {
echo "$val\n".”<br>”;
}
?>
การทดลองน ทดสอบบนเครอง Web Server ผลลพธททดสอบไดตรงกบการทดสอบโดยใช
โปรแกรม MIB Browser ตามรปท 4.10
รปท 4.10 ดงขอมลโดยภาษา PHP บนเครอง Web Server ใช OID: .1.3.6.1.2.1.25.6.3.1.2
33
4.5 ขนตอนการทางานผาน Web Browser
เมอทาการทดสอบโดยโปรแกรม MIB Browser และ ใชภาษา PHP เรยกขอมลจาก
เครองปลายทางมาแสดงผลในสวนทเปนการตดตง Software ไดตามทตองการ แสดงใหเหนวา
ระบบทจาลองขนมานนทางานไดสมบรณ ทงจากโปรแกรม MIB Browser และทสาคญคอภาษา
PHP ทสามารถทาไดเชนกน ในขนตอนตอไป ผพฒนาโปรแกรมตองใชภาษา PHP พฒนา
Interface ใหเปนตวกลางเชอมตอกนระหวาง User และ ฐานขอมล
เนองจากการใชงานฐานขอมลโดยตรง ผใชงานตองมความเขาใจในฐานขอมลเปนอยาง
มาก และอาจเกดขอผดพลาดในการเพมขอมล อาจทาใหฐานขอมลมขอมลทผดพลาดได อกทง
การเรยกใหแสดงผลนน ฐานขอมลเองไมมฟงชนกในการแสดงผล ไดตรงกบผใชงาน จงตองใช
ภาษา PHP เปนตวกลางในการแสดงผล เพราะการแสดงผลตองเรยกขอมลทตองการจาก
ฐานขอมลทเกยวของมาแสดงพรอมกน ซงไมสามารถทาไดหากผใชงานเรยกจากฐานขอมล
โดยตรง
การเขยน Code ใหภาษา PHP สามารถเพมขอมลเพอบนทกไปทฐานขอมล หรอเรยก
ขอมลทตองการจากฐานขอมลทแตกตางกนมาแสดงผลและจดเรยงใหไดตามทตองการ ผพฒนา
จาเปนตองทาความเขาใจและมความรในภาษา PHP เปนอยางมาก เพราะภาษา PHP เปรยบ
เหมอน Web Programing สามารถสรางหนา Web Page ไดยดหยน หรอเรยกวาการสอสาร
สองทาง ทาใหตวโปรแกรมเองยดหยนตามไปดวย ความรความเขาใจในภาษา PHP นน
ผพฒนาจาเปนตองศกษาเพมเตมถงระดบหนง จงนามาใชพฒนาโปรแกรมนได
หลงจากทมการพฒนาหนา Web Application โดยภาษา PHP แลว รปแบบของ Web
Page และการใชงานเปนไปตามตวอยางตอไป
34
หนาจอเรมตน แสดงรายชอเครองคอมพวเตอรทงหมด ทมการบนทกลงในฐานขอมล สามารถด
รายละเอยดไดวาเครองคอมพวเตอรตามชอเครอง มโปรแกรมเปนรนอะไรและ Key อะไร แตก
กอนทจะแสดงขอมลดงกลาว จาเปนตองเพมขอมลในหลายสวนกอน ขอมลถงจะเชอมโยงถงกน
ได รปท 4.11
รปท 4.11 หนาจอเรมตนการทางาน
การทางานของโปรแกรม จาเปนตองเพมขอมลตงตนลงไปกอน ทง ประเภทโปรแกรม เลขทชด
โปรแกรม รายชอเครองคอมพวเตอร โดยมวธการคราวๆดงน
4.5.1 เพม ประเภทของโปรแกรม โดยนาประเภทโปรแกรมทมการใชงาน เชน
Microsoft Office 2007 Standard, Microsoft Office 2010 Standard, Microsoft Office 2013
Standard, Microsoft Office Pro Plus 2013, Adobe Photoshop CS6 ฯลฯ บนทกเปนขอมล
เรมตน เลขทของประเภทโปรแกรม จะสรางเองอตโนมตเรยงตามลาดบกอนหลง การเพม
ประเภทโปรแกรมจะสอดคลองกบการเพม เลขทชดโปรแกรม และสอดคลองการเพมเครอง
คอมพวเตอร เนองจากประเภทโปรแกรมนจะเปนตวเลอกในการเพมขอมลทงสองกรณ ทาให
ขอมลในการบนทกแมนยายงขน
35
- เลอก Tab Data > Add Data รปท 4.12
รปท 4.12 เพมประเภทโปรแกรม
- Key Code ระบบจะสรางเลขทใหอตโนมต ผใชงานกรอกประเภทของโปรแกรม รปท 4.13
รปท 4.13 กรอกประเภทของโปรแกรม
36
- หนาจอการเพมประเภทโปรแกรมสาเรจ รปท 4.14
รปท 4.14 เพมประเภทโปรแกรมสมบรณ
4.5.2 เพม รายละเอยดชดโปรแกรมทเรามลขสทธ การเพมประเภทโปรแกรมจากหวขอ
น ขนตอนคอการใส License Code ทตดมากบใบลขสทธทไดจากตวแทนขาย โปรแกรม
ออกแบบมาใหสามารถใส License Code ไดตรงกบแผนลขสทธทไดมา เพราะมความสะดวกใน
การตรวจสอบในภายหลง หรอกรณทแผนลขสทธไมม License Code จากตวแทน ผใชงาน
สามารถสรางเองได โดยไมซากบเลขทเดม หลงจากเพม License Code แลว ใหเลอกประเภท
โปรแกรมทมลขสทธตาม เลขทชดโปรแกรม ในขนตอนน โปรแกรมจะมตวเลอก ประเภท
โปรแกรม จากขนตอนการเพม ประเภทโปรแกรม (หวขอ 3.5.1) ทาใหขอมลทเพมในหวขอน
จะมความแมนยาและถกตองมากกวา ในกรณทไมม ประเภทโปรแกรม ใหเลอกในขนตอนน ให
กลบไปเพมขอมลในหวขอ 3.5.1 อกครง ตวเลอกประเภทโปรแกรมดงกลาวจะมใหเลอกใน
ขนตอนนทนท
37
- เลอก Tab Data > License
รปท 4.15 เมน License
- กรอกรายละเอยดทจเปนคอ License Code, จานวน, License Name ในหวขอนหากชดโปรแกรม มโปรแกรมใหเลอกมากกวา 1 ประเภทหรอเวอรชน เราสามารถกรอกขอมลไดพรอมกน รปท 4.16
รปท 4.16 กรอกรายละเอยดชดโปรแกรม
38
- เมอกรอกขอมลเรยบรอยแลว จะเหนรายละเอยดตามรปท 4.17
รปท 4.17 เพมชดโปรแกรมเรยบรอย
4.5.3 เพม คอมพวเตอร ทาไดโดย เพมชอเครองทตองการบนทก และเลอกประเภท
ของโปรแกรม โปรแกรมจะดง เลขทชดโปรแกรม ทมประเภทของโปรแกรมทเลอกกอนหนาระบ
อยมาใหเลอก วาคอมพวเตอรเครองนนใช License จากชดโปรแกรมใด หลงจากเลอก ประเภท
โปรแกรม และ ชดของโปรแกรมแลว รหสการลงโปรแกรมท matching กนจะแสดงโดยทนท
ตามรป 4.18 – 4.19
รปท 4.18 กรอกชอคอมพวเตอร เลอกประเภทโปรแกรมตามชดโปรแกรม
39
รปท 4.19 เมอกรอกขอมลเรยบรอย Key ทคกบโปรแกรมจะแสดงขนมา
4.5.4 การตรวจสอบรายชอผาน Protocol SNMP สามารถใชงานไดใน Tab SNMP โดย
แบงการดงขอมลเพอดรายละเอยดโปรแกรมทตดตงทเครองนน โดยแยกเปน 3 สวนคอ
- สวนเรมตนจากฝาย IT เมอมการตรวจสอบผาน Protocol SNMP ในครงแรก ระบบจะบนทกรายชอทตรวจสอบลงในสวนทหนง เพอเปนรายละเอยดการตดตงโปรแกรมตงตนสาหรบฝาย IT รปท 4.20
รปท 4.20 แสดงรายชอโปรแกรมครงแรกของฝาย IT
40
- สวนทสอง กรณไมมการตรวจสอบผานโพรโทคอล SNMP ระบบจะบนทกใหเหมอนกบสวนทหนง แตถาเคยบนทกไวแลว จะแสดงผลการบนทกลาสดขนมา รปท 4.21
รปท 4.21 รายชอโปรแกรมทตรวจสอบแลวบนทกครงลาสด
- สวนทสาม คอการตรวจสอบรายชอโปรแกรมผาน Protocol SNMP ณ ขณะนน ถามการเปลยนแปลงของรายชอโปรแกรมทตดตง เราสามารถบนทกลงไปแทนในสวนทสองได รปท 4.22
รปท 4.22 รายชอโปรแกรมทตดตงตรวจสอบ ณ ขณะนนยงไมมการบนทก
41
ทมการเปรยบเทยบถงสามสวนนน สรปไดดงน
a. สวนทหนง เปนสวนท IT ตองการเกบไว เพราะเครองทกเครองในองคกร ฝาย IT ตองจดการลงโปรแกรมทถกตองกอนเสมอ จงตองมขอมลตงตนในการตรวจสอบ
b. สวนทสอง คอสวนของการตรวจสอบหลงจากมอบเครองใหผใชงานแลว แลวมการบนทกไวในระบบ
c. สวนทสามคอตรวจสอบเครอง ณ ขณะนนเพอเปรยบเทยบกบสวนทสอง ถารายชอเหมอนเดมฝาย IT เองไมตองเสยเวลาไปตรวจสอบทเครอง หรอ ตกเตอน แตถามรายชอโปรแกรมเพมเตมขนมา ฝาย IT จาเปนตองไปตรวจสอบทเครองพรอมตกเตอน
42
บทท 5 สรปผล
5.1 ประโยชนทไดรบจากโครงงาน โครงงานนพฒนาขนจาก ปญหาทผพฒนาไดพบในองคกร ซงคงมอกหลายองคกรทมปญหาลกษณะเดยวกน โครงงานนจงเปนแนวคดในกบการปรบใชตามความเหมาะสม อกทงผพฒนาโครงงานน ยงไดรบความร ความเขาใจ ในภาษา PHP, MySQL และ การใชงาน Protocol SNMP จากการปฏบตงานจรง ซงผพฒนาเองไมมความชานาญโดยตรง เนองจากทผานมาไดเพยงศกษาในเชงทฤษฏเปนสวนใหญ เมอมการจดทาโครงงานนขนมา ทาใหมความคดในการปรบใช กบการทางานในรปแบบอนอกมา ถอวาเปนประโยชนสาหรบผททางานในดานนเปนอยางมาก
5.2 ปญหาและอปสรรค จากผลการทดลองใน บทท 4 ขอมลจากการทดสอบนน จะมการเรยงลาดบ OID Subtree ตามลาดบกอนหลง จงไมสามารถเจาะจง OID Subtree ของ .1.3.6.1.2.1.25.6.3.1.2 ได จาเปนตองเรยกขอมลใน OID Subtree ทงหมด แตกมขอดอยท ผดแลระบบสามารถตรวจสอบ License ทผดลขสทธไดจากการเรยกขอมลผาน OID น เพราะผดแลระบบจะไดขอมลการลงโปรแกรมทงหมด ถงแมจะลบโปรแกรมแลว ถาใช Protocol SNMP รองขอขอมล จะยงปรากฏอย ในสวนของการจดการ ฐานขอมลเพอใหมการดงขอมลระหวางกน ใหสามารถแสดงผลตามทผพฒนาตองการนน ผพฒนาเองจาเปนตองมประสบการณ และมความชานาญมากขนกวาน จงจะสามารถพฒนาการเชอมโยงของขอมล และแสดงผลไดดกวา และตรงตามความตองการมากทสด
5.3 แนวทางการพฒนาในอนาคต - พฒนา Interface สาหรบใชงานใหครอบคลมสวนทตองการใหแสดงเชน รายชอผใชงาน, สวนประกอบของ Network อปกรณตอพวงตางๆ ฯลฯ - ทดสอบโดยใชงานจรง ขอมลจรง เพอหาปญหาหากมในระบบ - หลงจากทดลองการใชงานแลว การพฒนาครงน อาจไดนาไปใชงานจรงในองคกร
43
เอกสารอางอง
[1] เจรญศกด รตนวราห และ ฐสนต ทพยศภธนนท. (2554). PHP & MySQL.
กรงเทพมหานคร: บรษท เนตดไซน พบลชชง จากด
[2] วกมเดย สารานกรมเสร, “PHP” [Online]. Available: th.wikipedia.org/wiki/ภาษาพเอชพ
[3] วกมเดย สารานกรมเสร, “MySQL” [Online]. Available: th.wikipedia.org/wiki/มายเอสคว
เอล
[4] ผศ.ดร. วรพล ลลาเกยรตสกล. (2556) เอกสารประกอบวชา Network Management
(NETE4620) วทยาศาสตรมหาบณฑต สาขาวศวกรรมเครอขาย บณฑตวทยาลย มหาวทยาลย
เทคโนโลยมหานคร.
[5] www.php.net, ตวอยาง PHP Coding [Online]. Available:
php.net/manual/en/function.snmpwalk.php
44
ภาคผนวก
45
ภาคผนวก ก
การตงคา VM Ware กอนตดตง Web Server
46
การตงคา VM Ware กอนตดตง Web Server
1. เรยกใชงานโปรแกรม VM Ware
รปท ก.1 ไอคอน VM Ware
2. หนาจอเรมตนโปรแกรม VM Ware
รปท ก.2 หนาจอหลกโปรแกรม VM Ware
47
3. เลอกไอคอน Create a New Virtual Machine
รปท ก.3 ไอคอน Create a New Virtual Machine
4. หนาจอเรมการตงคา เลอก Custom (advanced) แลวกดป ม Next >
รปท ก.4 เลอกรปแบบการตดตง
48
5. เลอก Hardware compatibility: Workstation 10.0 กด Next>
รปท ก.5 เลอก Version ทใชงาน
6. เลอก Installer disc image file (iso): คนหาไฟล ISO สาหรบตดตง
รปท ก.6 เลอกประเภทการตดตง
49
7. กรอก License Code ของ Windows 7
รปท ก.7 กรอก Activate Code ของ Windows 7
8. ตงชอสาหรบโปรแกรม VM Ware และเลอก Location สาหรบเกบขอมล
รปท ก.8 ตงชอ VM และเลอกพนทเกบ
50
9. ตงคา Processor สาหรบเครอง VM ทจะตดตง
รปท ก.9 ตงคา Processor
10. ตงคาหนวยความจาสาหรบเครอง VM ทตดตง
รปท ก.10 ตงคาหนวยความจา
51
11. ตงคารปแบบการเชอมตอเปนแบบ NAT
รปท ก.11 ตงคาการเชอมตอ
12. เลอกประเภทการตดตอของแหลงเกบขอมล
รปท ก.12 รปแบบการตดตอของแหลงเกบขอมล
52
13. เลอกประเภทของแหลงเกบขอมล
รปท ก.13 ประเภทของแหลงเกบขอมล
14. สรางทเกบขอมลใหม
รปท ก.14 สรางทเกบขอมล
53
15. กาหนดความจสาหรบเครอง VM
รปท ก.15 กาหนดความจ
16. ตงชอแหลงเกบขอมล
รปท ก.16 ตงชอแหลงเกบขอมล
54
17. เสรจสนข นตอนตงคา
รปท ก.17 เสรจสนการตงคา
55
ภาคผนวก ข
ตดตง Web Server
56
ตดตง Web Server
1. เปดการทางานของ VM ทตงคาแลว
รปท ข.1 เปดเครอง VM ทตงคาแลว
2. เรมตดตง Windows โดยเครอง VM ทตงคาไวแลวจะดาเนนการจนเสรจขนตอน
รปท ข.2 เรมการตดตง
57
รปท ข.3 เรมการตดตง (ตอ)
รปท ข.4 เรมการตดตง (ตอ)
58
3. โปรแกรม VM Ware ตดตง Windows 7 ทนท เนองจากตงคาแลวตาม ภาคผนวก ก
รปท ข.5 ระหวางการตดตง
4. ตดตง Windows 7 สมบรณ
รปท ข.6 ตดตง Windows 7 สมบรณ
59
5. ทดสอบการเชอมตอ Network โดยใชงาน Internet
รปท ข.7 ทดสอบการเชอมตอ NAT
60
ภาคผนวก ค
ตดตง Web Server Utility
61
ตดตง Web Server Utility
1. Download Appserv ท www.appservnetwork.com
รปท ค.1 Download Appserv
2. เรมตนตดตง Appserv
รปท ค.2 เรมตนตดตง Appserv
62
3. หนาจอ License Agreement จากเจาของลขสทธ
รปท ค.3 หนาจอแสดง License Agreement จาก Appservnetwork
4. เลอกตาแหนงทตองการตดตง
รปท ค.4 ตาแหนงตดตงโปรแกรม
63
5. เลอกคณสมบตในการตดตง
รปท ค.5 เลอกคณสมบตของการตดตง
6. กรอกขอมลเบองตน
รปท ค.6 กรอกขอมลเบองตน
64
7. ตงรหสเขาฐานขอมล
รปท ค.7 ตงรหสการใชฐานขอมล
8. ตดตงสมบรณ
รปท ค.8 ตดตงสมบรณ
65
9. ทดสอบหลงการตดตง
รปท ค.9 ทดสอบการใชงานหลงการตดตง