74
โปรแกรมตรวจสอบการใช้งานซอฟต์แวร์ในองค์กร SOFTWARE ANALYSIS นายภูศิษฐ์ เรือนสารีหอม Mr. Phusit Rueansareehom สารนิพนธ์ฉบับนี ้เป็นส่วนหนึ ่งของการศึกษา หลักสูตรวิทยาศาสตรมหาบัณฑิต สาขาวิชาวิศวกรรมเครือข่าย คณะวิทยาการและเทคโนโลยีสารสนเทศ มหาวิทยาลัยเทคโนโลยีมหานคร ปีการศึกษา 2557

SOFTWARE ANALYSIS - msit.mut.ac.th โปรแกรม... · โปรแกรมตรวจสอบการใชงานซอฟต้ ์แวร์ในองค ์กร

  • Upload
    others

  • View
    0

  • Download
    0

Embed Size (px)

Citation preview

Page 1: SOFTWARE ANALYSIS - msit.mut.ac.th โปรแกรม... · โปรแกรมตรวจสอบการใชงานซอฟต้ ์แวร์ในองค ์กร

โปรแกรมตรวจสอบการใชงานซอฟตแวรในองคกร SOFTWARE ANALYSIS

นายภศษฐ เรอนสารหอม Mr. Phusit Rueansareehom

สารนพนธฉบบนเปนสวนหนงของการศกษา

หลกสตรวทยาศาสตรมหาบณฑต สาขาวชาวศวกรรมเครอขาย คณะวทยาการและเทคโนโลยสารสนเทศ

มหาวทยาลยเทคโนโลยมหานคร ปการศกษา 2557

Page 2: SOFTWARE ANALYSIS - msit.mut.ac.th โปรแกรม... · โปรแกรมตรวจสอบการใชงานซอฟต้ ์แวร์ในองค ์กร

หวขอ โปรแกรมตรวจสอบการใชงานซอฟตแวรในองคกร

ชอนกศกษา นายภศษฐ เรอนสารหอม

รหสนกศกษา 5517660020

หลกสตร วทยาศาสตรมหาบณฑต สาขาเทคโนโลยสารสนเทศ

ปการศกษา 2557

อาจารยผควบคมสารนพนธ ผศ.ดร.วรพล ลลาเกยรตสกล

บทคดยอ

สารนพนธน ไดนาเสนอโครงงานเกยวกบ โปรแกรมตรวจสอบการใชงาน

ซอฟตแวรในองคกร ซงนาหลกการทางานของภาษา PHP, MySQL และ SNMP มา

พฒนา เพอตดตอไปยงเครองคอมพวเตอรในองคกร โดยมการดงขอมลทตองการจาก

เครองคอมพวเตอรในองคกร แลวนาขอมลทไดมาเปรยบเทยบกบฐานขอมลซอฟแวร

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

แมนยายงขน และลดเวลาการทางานของฝายทเกยวของ อกทงการพฒนายงครอบคลม

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

ไดสะดวกและรวดเรวยงขนดวย

Page 3: SOFTWARE ANALYSIS - msit.mut.ac.th โปรแกรม... · โปรแกรมตรวจสอบการใชงานซอฟต้ ์แวร์ในองค ์กร

II  

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

สารนพนธฉบบนสาเรจลลวงไดทงน ดวยการไดรบความกรณาชวยเหลอใหคาแนะนาการ

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

การไดรบความกรณาและดารชวยเหลอ จาก ผศ.ดร.วรพล ลลาเกยรตสกล อาจารยทปรกษาทได

เสยสละเวลาใหคาปรกษาตรวจสอบขอบกพรองของระบบใหมความสมบรณ อกทงคณะกรรมการ

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

ความสมบรณยงขน

ขอกราบขอบพระคณ คณาจารยทกทาน ทไดชวยประสทธประสาทวชาความรจนสามารถ

นาความรนนมาใชในการศกษาครงน จนไดจดทาสารนพนธสาเรจไดดวยด ทายนขอกราบ

ขอบพระคณบดามารดาทคอยสนบสนนและใหกาลงใจเสมอมา จนทาใหการศกษาในครงนสาเรจ

ลลวงไปไดดวยด

ภศษฐ เรอนสารหอม

มถนายน 2558

Page 4: SOFTWARE ANALYSIS - msit.mut.ac.th โปรแกรม... · โปรแกรมตรวจสอบการใชงานซอฟต้ ์แวร์ในองค ์กร

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

Page 5: SOFTWARE ANALYSIS - msit.mut.ac.th โปรแกรม... · โปรแกรมตรวจสอบการใชงานซอฟต้ ์แวร์ในองค ์กร

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

Page 6: SOFTWARE ANALYSIS - msit.mut.ac.th โปรแกรม... · โปรแกรมตรวจสอบการใชงานซอฟต้ ์แวร์ในองค ์กร

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

Page 7: SOFTWARE ANALYSIS - msit.mut.ac.th โปรแกรม... · โปรแกรมตรวจสอบการใชงานซอฟต้ ์แวร์ในองค ์กร

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

Page 8: SOFTWARE ANALYSIS - msit.mut.ac.th โปรแกรม... · โปรแกรมตรวจสอบการใชงานซอฟต้ ์แวร์ในองค ์กร

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

Page 9: SOFTWARE ANALYSIS - msit.mut.ac.th โปรแกรม... · โปรแกรมตรวจสอบการใชงานซอฟต้ ์แวร์ในองค ์กร

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

Page 10: SOFTWARE ANALYSIS - msit.mut.ac.th โปรแกรม... · โปรแกรมตรวจสอบการใชงานซอฟต้ ์แวร์ในองค ์กร

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 อะไร เมอตรวจสอบแลวถงจะลงโปรแกรมนนๆ

ได

Page 11: SOFTWARE ANALYSIS - msit.mut.ac.th โปรแกรม... · โปรแกรมตรวจสอบการใชงานซอฟต้ ์แวร์ในองค ์กร

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 ไมสมควรมสทธไดเหนขอมล

Page 12: SOFTWARE ANALYSIS - msit.mut.ac.th โปรแกรม... · โปรแกรมตรวจสอบการใชงานซอฟต้ ์แวร์ในองค ์กร

3  

1.5 โครงสรางของสารนพนธ

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

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

ทตองทาความเขาใจกอน จงจะพฒนาโปรแกรมไดตามทตองการ เชน ภาษา PHP, MySQL

และ โพรโทคอล SNMP

บทท 3 การออกแบบระบบ

กลาวถงการวเคราะหระบบทจาเปนกอนการพฒนา โดยนาขอมลทเปนปญหาหรอ

ขอมลทนามาพฒนามาวเคราะหหาปญหา หรอความตองการ มเทคโนโลยใดนามาใชในการ

พฒนาโปรแกรม เหมาะสมหรอไม ตอบสนองแนวคดสอดคลองกบโปรแกรมหรอไม และการ

เลอกระบบและโปรแกรมเพอใชทดสอบโปรแกรม โดยระบบและโปรแกรมดงกลาว ตองทางาน

ใกลเคยงหรอใชงานไดจรง

บทท 4 การทดลองและผลการทดลอง

กลาวถงขนตอนการพฒนาและทดสอบโปรแกรม โดยการทดสอบกบระบบทนามาใช

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

ขอมลทสอดคลองมาทดสอบโปรแกรม ทาการบนทกผลการทดลอง

บทท 5 สรปผล

กลาวถง ประโยชนทไดรบจากการพฒนา รบทราบถงปญหาและอปสรรคในการพฒนา

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

ตองการใหมากทสด

Page 13: SOFTWARE ANALYSIS - msit.mut.ac.th โปรแกรม... · โปรแกรมตรวจสอบการใชงานซอฟต้ ์แวร์ในองค ์กร

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 หรอเปลยนแปลงไปตามขอบเขตทผใชงานตองการไดทนท

Page 14: SOFTWARE ANALYSIS - msit.mut.ac.th โปรแกรม... · โปรแกรมตรวจสอบการใชงานซอฟต้ ์แวร์ในองค ์กร

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

Page 15: SOFTWARE ANALYSIS - msit.mut.ac.th โปรแกรม... · โปรแกรมตรวจสอบการใชงานซอฟต้ ์แวร์ในองค ์กร

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 จะชวยใหผบรหารเครอขายสามารถรวบรวมขอมลเพอนาไปวเคราะหคนหาปญหาและ

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

Page 16: SOFTWARE ANALYSIS - msit.mut.ac.th โปรแกรม... · โปรแกรมตรวจสอบการใชงานซอฟต้ ์แวร์ในองค ์กร

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 ทเหลอจะทาหนาทเปนตวบรหารจดการรอง ซงตวบรหารจดการรองนจะถกจดการโดยแมนเนเจอรหลกไดดวย

Page 17: SOFTWARE ANALYSIS - msit.mut.ac.th โปรแกรม... · โปรแกรมตรวจสอบการใชงานซอฟต้ ์แวร์ในองค ์กร

8  

รปท 2.4 ตวอยางการจดวางองคประกอบของระบบจดการเครอขาย โปรโตคอล SNMP มการพฒนาอยางตอเนองตงแต SNMPv1 จนถงปจจบนคอ SNMPv3 โดยในเวอรชน 1 และ 2 นนมการทางานทคลายคลงกน ซงในเวอรชน 2 ไดพฒนาเพอยกระดบความสามารถและประสทธภาพของการทางานจากเวอรชน 1 แตวตถประสงคหลกในการพฒนา SNMPv2 ทยงไมประสบความสาเรจ คอการยกระดบในดานความปลอดภย ตอมาจงไดมการพฒนากลายมาเปน SNMPv3 ทไดมการแกไขปญหาความไมปลอดภยของ SNMP ทงสองเวอรชนกอนหนาน

Page 18: SOFTWARE ANALYSIS - msit.mut.ac.th โปรแกรม... · โปรแกรมตรวจสอบการใชงานซอฟต้ ์แวร์ในองค ์กร

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 และการตงคาการใชงาน กเปนพนฐานมองคความรมากมายในการตดตงและใชงาน

Page 19: SOFTWARE ANALYSIS - msit.mut.ac.th โปรแกรม... · โปรแกรมตรวจสอบการใชงานซอฟต้ ์แวร์ในองค ์กร

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 ทตงคาไวแลวในเครองปลายทาง แลวนาขอมลทไดนน มาเปรยบเทยบกบขอมลทบนทกไวครงแรก วาถกตองตรงกนหรอไม หากมโปรแกรมทเพมเขามา ตองทาการตรวจสอบตอไป วาโปรแกรมนนใครเปนคนตดตง และโปรแกรมดงกลาวถกตองลขสทธหรอไม

Page 20: SOFTWARE ANALYSIS - msit.mut.ac.th โปรแกรม... · โปรแกรมตรวจสอบการใชงานซอฟต้ ์แวร์ในองค ์กร

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 แผนภาพแสดงขนตอนการทางาน

Page 21: SOFTWARE ANALYSIS - msit.mut.ac.th โปรแกรม... · โปรแกรมตรวจสอบการใชงานซอฟต้ ์แวร์ในองค ์กร

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

Page 22: SOFTWARE ANALYSIS - msit.mut.ac.th โปรแกรม... · โปรแกรมตรวจสอบการใชงานซอฟต้ ์แวร์ในองค ์กร

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 ผดพลาดตามไปดวย

Page 23: SOFTWARE ANALYSIS - msit.mut.ac.th โปรแกรม... · โปรแกรมตรวจสอบการใชงานซอฟต้ ์แวร์ในองค ์กร

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

Page 24: SOFTWARE ANALYSIS - msit.mut.ac.th โปรแกรม... · โปรแกรมตรวจสอบการใชงานซอฟต้ ์แวร์ในองค ์กร

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

Page 25: SOFTWARE ANALYSIS - msit.mut.ac.th โปรแกรม... · โปรแกรมตรวจสอบการใชงานซอฟต้ ์แวร์ในองค ์กร

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

Page 26: SOFTWARE ANALYSIS - msit.mut.ac.th โปรแกรม... · โปรแกรมตรวจสอบการใชงานซอฟต้ ์แวร์ในองค ์กร

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

Page 27: SOFTWARE ANALYSIS - msit.mut.ac.th โปรแกรม... · โปรแกรมตรวจสอบการใชงานซอฟต้ ์แวร์ในองค ์กร

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)

Page 28: SOFTWARE ANALYSIS - msit.mut.ac.th โปรแกรม... · โปรแกรมตรวจสอบการใชงานซอฟต้ ์แวร์ในองค ์กร

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)

Page 29: SOFTWARE ANALYSIS - msit.mut.ac.th โปรแกรม... · โปรแกรมตรวจสอบการใชงานซอฟต้ ์แวร์ในองค ์กร

20  

3.5.2 การออกแบบการทางานโปรแกรมสาหรบกรอกขอมล แผนงานของโครงงานน เรมตนดวยการ นาขอมลของ License Software ทงหมด บนทกลงในฐานขอมลกอน ในการออกแบบ อนเทอรเฟส สวนใดทเกยวของกบ License จะมรายการใหเลอก (DropDown) เพอความเทยงตรงของขอมลมากทสด Interface เรมแรกของระบบนน ผใชงานจาเปนตองกรอกขอมลเรมตนกอน คอนาขอมล

จรงจากเอกสารเกา มาลงในอนเตอรเฟสทจดทาขน โดยขอมลทตองนามากรอกนน ยกตวอยาง

เชน ชอเครอง, ผใชงาน, รายละเอยดเกยวกบเครอขาย, Hardware, Software เปนตน รปท

3.10

Start

กรอกขอมล- ชอเครอง- รายละเอยด Software- Key Software

บนทกลงฐานขอมล

END 

รปท 3.10 แผนผงขนตอนการเพมขอมล

เมอกรอกขอมลทนามาจากเอกสารเกาแลว ระบบจะมขอมลพนฐาน ของเครอง Client ทอยใน

องคกร แตเนองจากการกรอกขอมลนน อาจมขอผดพลาดทเกดขนไดหลายทาง เชน กรอก

ขอมลผด, เกบขอมลในเอกสารไมถกตอง หรอ อาจจะมการอพเดทขอมลทง Hardware หรอ

Software แลวไมไดทาการแกไขเอกสาร ดงนนผพฒนาจงใชการเรยกขอมลผานโพรโทคอล

SNMP เพอตรวจสอบขอมลจรงในขณะนนวาตรงกนหรอไม

Page 30: SOFTWARE ANALYSIS - msit.mut.ac.th โปรแกรม... · โปรแกรมตรวจสอบการใชงานซอฟต้ ์แวร์ในองค ์กร

21  

3.5.3 การทางานโปรแกรมการเรยกดขอมลผาน SNMP เมอมการกรอกขอมลเบองตนตามหวขอ 3.5.2 แลว ระบบจะมขอมลพนฐานทบนทกลง Database แตเพอความถกตองของขอมล จงนาความรเกยวกบ Protocol SNMP มาเรยกขอมลจากเครอง Client เพอนามาเปรยบเทยบกบขอมลทบนทกลงไปใน Database ในกรณมสวนทไมตรงกนของขอมล จะไดทาการตรวจสอบวา ตรงจดใดทขอมลผดพลาด หลกการออกแบบตามรปท 3.11

Start

เลอกชอเครอง

ใช PHP เรยก SNMP โดย อางองจาก ชอเครอง

ตรวจสอบขอมล

ขอมลถกตอง

ตรวจสอบขอมลและแกไข

บนทก

END

No

yes

 

รปท 3.11 แผนผงการตรวจสอบขอมลโดยเรยกจาก SNMP

Page 31: SOFTWARE ANALYSIS - msit.mut.ac.th โปรแกรม... · โปรแกรมตรวจสอบการใชงานซอฟต้ ์แวร์ในองค ์กร

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 น

Page 32: SOFTWARE ANALYSIS - msit.mut.ac.th โปรแกรม... · โปรแกรมตรวจสอบการใชงานซอฟต้ ์แวร์ในองค ์กร

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 แผนผงการตรวจสอบจานวณลขสทธเทยบกบใชงานจรง

Page 33: SOFTWARE ANALYSIS - msit.mut.ac.th โปรแกรม... · โปรแกรมตรวจสอบการใชงานซอฟต้ ์แวร์ในองค ์กร

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

Page 34: SOFTWARE ANALYSIS - msit.mut.ac.th โปรแกรม... · โปรแกรมตรวจสอบการใชงานซอฟต้ ์แวร์ในองค ์กร

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

Page 35: SOFTWARE ANALYSIS - msit.mut.ac.th โปรแกรม... · โปรแกรมตรวจสอบการใชงานซอฟต้ ์แวร์ในองค ์กร

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

Page 36: SOFTWARE ANALYSIS - msit.mut.ac.th โปรแกรม... · โปรแกรมตรวจสอบการใชงานซอฟต้ ์แวร์ในองค ์กร

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

Page 37: SOFTWARE ANALYSIS - msit.mut.ac.th โปรแกรม... · โปรแกรมตรวจสอบการใชงานซอฟต้ ์แวร์ในองค ์กร

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

Page 38: SOFTWARE ANALYSIS - msit.mut.ac.th โปรแกรม... · โปรแกรมตรวจสอบการใชงานซอฟต้ ์แวร์ในองค ์กร

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

Page 39: SOFTWARE ANALYSIS - msit.mut.ac.th โปรแกรม... · โปรแกรมตรวจสอบการใชงานซอฟต้ ์แวร์ในองค ์กร

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 ยอยลงไปจะเรยงลาดบ กอน หลง ในการลงโปรแกรมเครองนน แต

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

Page 40: SOFTWARE ANALYSIS - msit.mut.ac.th โปรแกรม... · โปรแกรมตรวจสอบการใชงานซอฟต้ ์แวร์ในองค ์กร

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

Page 41: SOFTWARE ANALYSIS - msit.mut.ac.th โปรแกรม... · โปรแกรมตรวจสอบการใชงานซอฟต้ ์แวร์ในองค ์กร

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

Page 42: SOFTWARE ANALYSIS - msit.mut.ac.th โปรแกรม... · โปรแกรมตรวจสอบการใชงานซอฟต้ ์แวร์ในองค ์กร

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 และการใชงานเปนไปตามตวอยางตอไป

Page 43: SOFTWARE ANALYSIS - msit.mut.ac.th โปรแกรม... · โปรแกรมตรวจสอบการใชงานซอฟต้ ์แวร์ในองค ์กร

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 ฯลฯ บนทกเปนขอมล

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

ประเภทโปรแกรมจะสอดคลองกบการเพม เลขทชดโปรแกรม และสอดคลองการเพมเครอง

คอมพวเตอร เนองจากประเภทโปรแกรมนจะเปนตวเลอกในการเพมขอมลทงสองกรณ ทาให

ขอมลในการบนทกแมนยายงขน

Page 44: SOFTWARE ANALYSIS - msit.mut.ac.th โปรแกรม... · โปรแกรมตรวจสอบการใชงานซอฟต้ ์แวร์ในองค ์กร

35  

- เลอก Tab Data > Add Data รปท 4.12

รปท 4.12 เพมประเภทโปรแกรม

- Key Code ระบบจะสรางเลขทใหอตโนมต ผใชงานกรอกประเภทของโปรแกรม รปท 4.13

รปท 4.13 กรอกประเภทของโปรแกรม

Page 45: SOFTWARE ANALYSIS - msit.mut.ac.th โปรแกรม... · โปรแกรมตรวจสอบการใชงานซอฟต้ ์แวร์ในองค ์กร

36  

- หนาจอการเพมประเภทโปรแกรมสาเรจ รปท 4.14

รปท 4.14 เพมประเภทโปรแกรมสมบรณ

4.5.2 เพม รายละเอยดชดโปรแกรมทเรามลขสทธ การเพมประเภทโปรแกรมจากหวขอ

น ขนตอนคอการใส License Code ทตดมากบใบลขสทธทไดจากตวแทนขาย โปรแกรม

ออกแบบมาใหสามารถใส License Code ไดตรงกบแผนลขสทธทไดมา เพราะมความสะดวกใน

การตรวจสอบในภายหลง หรอกรณทแผนลขสทธไมม License Code จากตวแทน ผใชงาน

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

โปรแกรมทมลขสทธตาม เลขทชดโปรแกรม ในขนตอนน โปรแกรมจะมตวเลอก ประเภท

โปรแกรม จากขนตอนการเพม ประเภทโปรแกรม (หวขอ 3.5.1) ทาใหขอมลทเพมในหวขอน

จะมความแมนยาและถกตองมากกวา ในกรณทไมม ประเภทโปรแกรม ใหเลอกในขนตอนน ให

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

ขนตอนนทนท

Page 46: SOFTWARE ANALYSIS - msit.mut.ac.th โปรแกรม... · โปรแกรมตรวจสอบการใชงานซอฟต้ ์แวร์ในองค ์กร

37  

- เลอก Tab Data > License

รปท 4.15 เมน License

- กรอกรายละเอยดทจเปนคอ License Code, จานวน, License Name ในหวขอนหากชดโปรแกรม มโปรแกรมใหเลอกมากกวา 1 ประเภทหรอเวอรชน เราสามารถกรอกขอมลไดพรอมกน รปท 4.16

รปท 4.16 กรอกรายละเอยดชดโปรแกรม

Page 47: SOFTWARE ANALYSIS - msit.mut.ac.th โปรแกรม... · โปรแกรมตรวจสอบการใชงานซอฟต้ ์แวร์ในองค ์กร

38  

- เมอกรอกขอมลเรยบรอยแลว จะเหนรายละเอยดตามรปท 4.17

รปท 4.17 เพมชดโปรแกรมเรยบรอย

4.5.3 เพม คอมพวเตอร ทาไดโดย เพมชอเครองทตองการบนทก และเลอกประเภท

ของโปรแกรม โปรแกรมจะดง เลขทชดโปรแกรม ทมประเภทของโปรแกรมทเลอกกอนหนาระบ

อยมาใหเลอก วาคอมพวเตอรเครองนนใช License จากชดโปรแกรมใด หลงจากเลอก ประเภท

โปรแกรม และ ชดของโปรแกรมแลว รหสการลงโปรแกรมท matching กนจะแสดงโดยทนท

ตามรป 4.18 – 4.19  

รปท 4.18 กรอกชอคอมพวเตอร เลอกประเภทโปรแกรมตามชดโปรแกรม

Page 48: SOFTWARE ANALYSIS - msit.mut.ac.th โปรแกรม... · โปรแกรมตรวจสอบการใชงานซอฟต้ ์แวร์ในองค ์กร

39  

รปท 4.19 เมอกรอกขอมลเรยบรอย Key ทคกบโปรแกรมจะแสดงขนมา

4.5.4 การตรวจสอบรายชอผาน Protocol SNMP สามารถใชงานไดใน Tab SNMP โดย

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

- สวนเรมตนจากฝาย IT เมอมการตรวจสอบผาน Protocol SNMP ในครงแรก ระบบจะบนทกรายชอทตรวจสอบลงในสวนทหนง เพอเปนรายละเอยดการตดตงโปรแกรมตงตนสาหรบฝาย IT รปท 4.20

รปท 4.20 แสดงรายชอโปรแกรมครงแรกของฝาย IT

Page 49: SOFTWARE ANALYSIS - msit.mut.ac.th โปรแกรม... · โปรแกรมตรวจสอบการใชงานซอฟต้ ์แวร์ในองค ์กร

40  

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

รปท 4.21 รายชอโปรแกรมทตรวจสอบแลวบนทกครงลาสด

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

รปท 4.22 รายชอโปรแกรมทตดตงตรวจสอบ ณ ขณะนนยงไมมการบนทก

Page 50: SOFTWARE ANALYSIS - msit.mut.ac.th โปรแกรม... · โปรแกรมตรวจสอบการใชงานซอฟต้ ์แวร์ในองค ์กร

41  

ทมการเปรยบเทยบถงสามสวนนน สรปไดดงน

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

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

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

Page 51: SOFTWARE ANALYSIS - msit.mut.ac.th โปรแกรม... · โปรแกรมตรวจสอบการใชงานซอฟต้ ์แวร์ในองค ์กร

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 อปกรณตอพวงตางๆ ฯลฯ - ทดสอบโดยใชงานจรง ขอมลจรง เพอหาปญหาหากมในระบบ - หลงจากทดลองการใชงานแลว การพฒนาครงน อาจไดนาไปใชงานจรงในองคกร

Page 52: SOFTWARE ANALYSIS - msit.mut.ac.th โปรแกรม... · โปรแกรมตรวจสอบการใชงานซอฟต้ ์แวร์ในองค ์กร

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

Page 53: SOFTWARE ANALYSIS - msit.mut.ac.th โปรแกรม... · โปรแกรมตรวจสอบการใชงานซอฟต้ ์แวร์ในองค ์กร

44  

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

ภาคผนวก

Page 54: SOFTWARE ANALYSIS - msit.mut.ac.th โปรแกรม... · โปรแกรมตรวจสอบการใชงานซอฟต้ ์แวร์ในองค ์กร

45  

ภาคผนวก ก

การตงคา VM Ware กอนตดตง Web Server

Page 55: SOFTWARE ANALYSIS - msit.mut.ac.th โปรแกรม... · โปรแกรมตรวจสอบการใชงานซอฟต้ ์แวร์ในองค ์กร

46  

การตงคา VM Ware กอนตดตง Web Server

1. เรยกใชงานโปรแกรม VM Ware

รปท ก.1 ไอคอน VM Ware

2. หนาจอเรมตนโปรแกรม VM Ware

รปท ก.2 หนาจอหลกโปรแกรม VM Ware

Page 56: SOFTWARE ANALYSIS - msit.mut.ac.th โปรแกรม... · โปรแกรมตรวจสอบการใชงานซอฟต้ ์แวร์ในองค ์กร

47  

3. เลอกไอคอน Create a New Virtual Machine

รปท ก.3 ไอคอน Create a New Virtual Machine

4. หนาจอเรมการตงคา เลอก Custom (advanced) แลวกดป ม Next >

รปท ก.4 เลอกรปแบบการตดตง

Page 57: SOFTWARE ANALYSIS - msit.mut.ac.th โปรแกรม... · โปรแกรมตรวจสอบการใชงานซอฟต้ ์แวร์ในองค ์กร

48  

5. เลอก Hardware compatibility: Workstation 10.0 กด Next>

รปท ก.5 เลอก Version ทใชงาน

6. เลอก Installer disc image file (iso): คนหาไฟล ISO สาหรบตดตง

รปท ก.6 เลอกประเภทการตดตง

Page 58: SOFTWARE ANALYSIS - msit.mut.ac.th โปรแกรม... · โปรแกรมตรวจสอบการใชงานซอฟต้ ์แวร์ในองค ์กร

49  

7. กรอก License Code ของ Windows 7

รปท ก.7 กรอก Activate Code ของ Windows 7

8. ตงชอสาหรบโปรแกรม VM Ware และเลอก Location สาหรบเกบขอมล

รปท ก.8 ตงชอ VM และเลอกพนทเกบ

Page 59: SOFTWARE ANALYSIS - msit.mut.ac.th โปรแกรม... · โปรแกรมตรวจสอบการใชงานซอฟต้ ์แวร์ในองค ์กร

50  

9. ตงคา Processor สาหรบเครอง VM ทจะตดตง

รปท ก.9 ตงคา Processor

10. ตงคาหนวยความจาสาหรบเครอง VM ทตดตง

รปท ก.10 ตงคาหนวยความจา

Page 60: SOFTWARE ANALYSIS - msit.mut.ac.th โปรแกรม... · โปรแกรมตรวจสอบการใชงานซอฟต้ ์แวร์ในองค ์กร

51  

11. ตงคารปแบบการเชอมตอเปนแบบ NAT

รปท ก.11 ตงคาการเชอมตอ

12. เลอกประเภทการตดตอของแหลงเกบขอมล

รปท ก.12 รปแบบการตดตอของแหลงเกบขอมล

Page 61: SOFTWARE ANALYSIS - msit.mut.ac.th โปรแกรม... · โปรแกรมตรวจสอบการใชงานซอฟต้ ์แวร์ในองค ์กร

52  

13. เลอกประเภทของแหลงเกบขอมล

รปท ก.13 ประเภทของแหลงเกบขอมล

14. สรางทเกบขอมลใหม

รปท ก.14 สรางทเกบขอมล

Page 62: SOFTWARE ANALYSIS - msit.mut.ac.th โปรแกรม... · โปรแกรมตรวจสอบการใชงานซอฟต้ ์แวร์ในองค ์กร

53  

15. กาหนดความจสาหรบเครอง VM

รปท ก.15 กาหนดความจ

16. ตงชอแหลงเกบขอมล

รปท ก.16 ตงชอแหลงเกบขอมล

Page 63: SOFTWARE ANALYSIS - msit.mut.ac.th โปรแกรม... · โปรแกรมตรวจสอบการใชงานซอฟต้ ์แวร์ในองค ์กร

54  

17. เสรจสนข นตอนตงคา

รปท ก.17 เสรจสนการตงคา

Page 64: SOFTWARE ANALYSIS - msit.mut.ac.th โปรแกรม... · โปรแกรมตรวจสอบการใชงานซอฟต้ ์แวร์ในองค ์กร

55  

ภาคผนวก ข

ตดตง Web Server

Page 65: SOFTWARE ANALYSIS - msit.mut.ac.th โปรแกรม... · โปรแกรมตรวจสอบการใชงานซอฟต้ ์แวร์ในองค ์กร

56  

ตดตง Web Server

1. เปดการทางานของ VM ทตงคาแลว

รปท ข.1 เปดเครอง VM ทตงคาแลว

2. เรมตดตง Windows โดยเครอง VM ทตงคาไวแลวจะดาเนนการจนเสรจขนตอน

รปท ข.2 เรมการตดตง

 

Page 66: SOFTWARE ANALYSIS - msit.mut.ac.th โปรแกรม... · โปรแกรมตรวจสอบการใชงานซอฟต้ ์แวร์ในองค ์กร

57  

รปท ข.3 เรมการตดตง (ตอ)

 

รปท ข.4 เรมการตดตง (ตอ)

 

Page 67: SOFTWARE ANALYSIS - msit.mut.ac.th โปรแกรม... · โปรแกรมตรวจสอบการใชงานซอฟต้ ์แวร์ในองค ์กร

58  

3. โปรแกรม VM Ware ตดตง Windows 7 ทนท เนองจากตงคาแลวตาม ภาคผนวก ก

รปท ข.5 ระหวางการตดตง

4. ตดตง Windows 7 สมบรณ  

รปท ข.6 ตดตง Windows 7 สมบรณ

Page 68: SOFTWARE ANALYSIS - msit.mut.ac.th โปรแกรม... · โปรแกรมตรวจสอบการใชงานซอฟต้ ์แวร์ในองค ์กร

59  

5. ทดสอบการเชอมตอ Network โดยใชงาน Internet

รปท ข.7 ทดสอบการเชอมตอ NAT

Page 69: SOFTWARE ANALYSIS - msit.mut.ac.th โปรแกรม... · โปรแกรมตรวจสอบการใชงานซอฟต้ ์แวร์ในองค ์กร

60  

ภาคผนวก ค

ตดตง Web Server Utility

Page 70: SOFTWARE ANALYSIS - msit.mut.ac.th โปรแกรม... · โปรแกรมตรวจสอบการใชงานซอฟต้ ์แวร์ในองค ์กร

61  

ตดตง Web Server Utility

1. Download Appserv ท www.appservnetwork.com

รปท ค.1 Download Appserv

2. เรมตนตดตง Appserv

รปท ค.2 เรมตนตดตง Appserv

Page 71: SOFTWARE ANALYSIS - msit.mut.ac.th โปรแกรม... · โปรแกรมตรวจสอบการใชงานซอฟต้ ์แวร์ในองค ์กร

62  

3. หนาจอ License Agreement จากเจาของลขสทธ

รปท ค.3 หนาจอแสดง License Agreement จาก Appservnetwork

4. เลอกตาแหนงทตองการตดตง

รปท ค.4 ตาแหนงตดตงโปรแกรม

Page 72: SOFTWARE ANALYSIS - msit.mut.ac.th โปรแกรม... · โปรแกรมตรวจสอบการใชงานซอฟต้ ์แวร์ในองค ์กร

63  

5. เลอกคณสมบตในการตดตง

รปท ค.5 เลอกคณสมบตของการตดตง

6. กรอกขอมลเบองตน

รปท ค.6 กรอกขอมลเบองตน

Page 73: SOFTWARE ANALYSIS - msit.mut.ac.th โปรแกรม... · โปรแกรมตรวจสอบการใชงานซอฟต้ ์แวร์ในองค ์กร

64  

7. ตงรหสเขาฐานขอมล

รปท ค.7 ตงรหสการใชฐานขอมล

8. ตดตงสมบรณ

รปท ค.8 ตดตงสมบรณ

Page 74: SOFTWARE ANALYSIS - msit.mut.ac.th โปรแกรม... · โปรแกรมตรวจสอบการใชงานซอฟต้ ์แวร์ในองค ์กร

65  

9. ทดสอบหลงการตดตง

รปท ค.9 ทดสอบการใชงานหลงการตดตง