ระบบตรวจสอบซอฟต์แวร์ในองค์กร...

105
ระบบตรวจสอบซอฟต์แวร์ในองค์กรด้วย WMI กรณีศึกษา บริษัท ไอที อินเทรนด์ จากัด Software Management by Windows Management Instrumentation Case Study: IT Intrend Co., Ltd. ธนพงษ์ รอดเรือง สารนิพนธ์นี้เป็นส่วนหนึ่งของการศึกษา หลักสูตรวิทยาศาสตรมหาบัณฑิต สาขาวิชาวิศวกรรมเครือข่าย คณะวิทยาการและเทคโนโลยีสารสนเทศ มหาวิทยาลัยเทคโนโลยีมหานคร ปีการศึกษา 2559

Transcript of ระบบตรวจสอบซอฟต์แวร์ในองค์กร...

ระบบตรวจสอบซอฟตแวรในองคกรดวย WMI

กรณศกษา บรษท ไอท อนเทรนด จ ากด

Software Management by Windows Management Instrumentation

Case Study: IT Intrend Co., Ltd.

ธนพงษ รอดเรอง

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

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

คณะวทยาการและเทคโนโลยสารสนเทศ

มหาวทยาลยเทคโนโลยมหานคร

ปการศกษา 2559

ระบบตรวจสอบซอฟตแวรในองคกรดวย WMI

กรณศกษา บรษท ไอท อนเทรนด จ ากด

Software Management by Windows Management Instrumentation

Case Study: IT Intrend Co., Ltd.

ธนพงษ รอดเรอง

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

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

คณะวทยาการและเทคโนโลยสารสนเทศ

มหาวทยาลยเทคโนโลยมหานคร

ปการศกษา 2559

I

หวขอ ระบบตรวจสอบซอฟตแวรในองคกรดวย WMI Software Management by Windows Management Instrumentation ชอนกศกษา ธนพงษ รอดเรอง รหสนกศกษา 5817660017 หลกสตร วทยาศาสตรมหาบณฑต สาขาวชาวศวกรรมเครอขาย ปการศกษา 2559 อาจารยทปรกษา ผศ.ดร. รงโรจน โชคงามวงศ

อาจารยณฐพงษ ชวยบ ารง

บทคดยอ

โครงงานนเปนการจดท าระบบตรวจสอบซอฟตแวร ทตดตงอยบนเครองคอมพวเตอรทอย

ภายในเครอขายโดเมน (ลกขาย) ของบรษท ไอท อนเทรนด จ ากด ดวย WMI หรอ Windows

Management Instrumentation โดยจดเกบเปนฐานขอมล

ระบบตรวจสอบซอฟตแวรทจดท าขนน สามารถตรวจสอบซอฟตแวรทตดตงอยบนเครอขาย

โดยสามารถแสดงรายชอซอฟตแวร บรษทผผลต หรอแมแตวนทตดตงซอฟตแวรได อกทงยงสามารถ

แจงเตอนรายชอซอฟตแวรทไมไดรบอนญาต ระบบตรวจสอบซอฟตแวรนจะชวยใหผดแลระบบ

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

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

ทางดานพนทหวงหามท าใหเจาหนาท ทด าเนนการไมสามารถเขาถงได

II

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

สารนพนธฉบบนส าเรจลลวงไปไดดวยด คณะผจดท าขอกราบขอบพระคณอาจารย ทปรกษา

ผศ.ดร. รงโรจน โชคงามวงศ และอาจารยณฐพงษ ชวยบ ารง ทไดใหค าปรกษา และค าแนะน าแนวทาง

ในการแกไขปญหาทเกดขน อกทงยงดแลเอาใจใส ถายทอดประสบการณ ในการท างาน ใหแนวคด

และทฤษฎทผจดท าไมเคยเรยนรมากอน ตลอดจนสอบถามความกาวหนาของการท างานอยาง

สม าเสมอ ขอขอบพระคณคณาจารยสาขาเทคโนโลยสารสนเทศ สาขายอยวศวกรรมเครอข าย ทก

ทาน ทไดใหค าปรกษาและค าแนะน าในสารนพนธฉบบน ขอขอบคณเพอน ๆ ทกคนทเปนก าลงใจ

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

ยงรก ทคอยสนบสนนและเปนแรงบนดาลใจในการท าโครงงาน คณคาและประโยชนของโครงงานน

ผจดท าขอมอบใหแดผมพระคณทกทาน

ธนพงษ รอดเรอง

เมษายน พ.ศ. 2560

III

สารบญ

หนา

บทคดยอ................................................................................................................................................I

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

สารบญ.................................................. ...............................................................................................III

สารบญรป............................................................................................................................................VI

สารบญตาราง.......................................................................................................................................X

บทท 1 บทน า....................................................... ................................................................................1

1.1 ความเปนมาของโครงงาน..........................................…………….……………………...............1

1.2 ปญหาและแรงจงใจ………………………………..……………………………………………………………1

1.3 แนวทางการแกไขปญหา……………………………………………..……………………………..…………2

1.4 วตถประสงคของโครงงาน……………………………………………………..……….…..…………………2

1.5 ขอบเขตของโครงงาน……………………………………………………….….………….……………………3

1.6 แผนการด าเนนงาน……………………………………………………………………….…………..…………5

1.7 โครงสรางของสารนพนธ……………………………………………………………….………………………8

บทท 2 พนฐานและทฤษฎทเกยวของ..................................................................................................9

2.1 Windows Management Instrumentation.................................................................9

2.2 Microsoft SQL Server.................................................................................................13

2.3 ASP.NET........................................................................................................................15

2.4 Hypertext Markup Language....................................................................................17

IV

สารบญ (ตอ)

หนา

บทท 3 การด าเนนงาน.......................................................................................................................21

3.1 กลาวน า.........................................................................................................................21

3.2 แนวทางการออกแบบระบบ...........................................................................................21

3.3 องคประกอบของระบบ..................................................................................................22

3.4 การท างานของระบบ.....................................................................................................23

3.5 Data Flow Diagram (DFD) .........................................................................................24

3.6 Data Dictionary of Data Flow Diagram...................................................................30

3.7 Process Specification.................................................................................................35

3.8 Entity Relationship Diagram.....................................................................................51

3.9 Mapping Entity – Relationship Diagram.................................................................52

3.10 Database Schema....................................................................................................52

บทท 4 ผลการด าเนนงาน..................................................................................................................57

4.1 กลาวน า........................................................................................... ..............................57

4.2 ขอบเขตการท างานของโปรแกรม..................................................................................57

4.3 ขนตอนการท างานของโปรแกรม...................................................................................58

4.4 ผลการทดสอบระบบ......................................................................................................74

4.5 สรปผลการทดลอง.........................................................................................................74

บทท 5 สรปผลการด าเนนงาน...........................................................................................................75

5.1 สรปผลการด าเนนงาน...................................................................................................75

V

สารบญ (ตอ)

หนา

5.2 ปญหาและอปสรรค.......................................................................................................75

5.3 แนวทางการแกไขปญหา................................................................................................76

5.4 แนวทางการพฒนาตอ...................................................................................................76

เอกสารอางอง................................................................................................................. ....................77

ภาคผนวก ก การตงคา Line Notify................................................................................................ก-1

ภาคผนวก ข การตดตง Microsoft SQL Server…………………........................................................ข-1

VI

สารบญรป

หนา

รปท 2.1 สถาปตยกรรมของ WMI......................................................................................................10

รปท 2.2 การเชอมตอระหวางเวบบราวเซอรกบฐานขอมล……………………………………………………..…13

รปท 2.3 องคประกอบของ .NET Framework…………………………………………………………………………15

รปท 2.4 โครงสรางของ HTML………………………………………………………………………………………………18

รปท 2.5 ตวอยางโครงสรางของ Header…………………………………………………..………………….………..19

รปท 2.6 ตวอยางโครงสรางของ Body……………………………………………………………………………..…….20

รปท 3.1 องคประกอบของระบบตรวจสอบซอฟตแวรในองคกรดวย WMI………………………….……….22

รปท 3.2 DFD Level 0 ภาพรวมการท างานของระบบ……………………………..………………………….….24

รปท 3.3 DFD Level 1 รายละเอยดการท างานของระบบ……………………………………..……………..….25

รปท 3.4 DFD Level 2 Process 1.0 จดการผดแล……………………………………………..….………………26

รปท 3.5 DFD Level 2 Process 2.0 จดการแผนก…………………………………………….…………...…….27

รปท 3.6 DFD Level 2 Process 3.0 จดการรายชอซอฟตแวรทไมไดรบอนญาต……….………………27

รปท 3.7 DFD Level 2 Process 4.0 จดการขอมลระบบ…………………………………………..…………...28

รปท 3.8 DFD Level 2 Process 5.0 จดการเครองลกขาย……………………………………………..……….28

รปท 3.9 DFD Level 2 Process 6.0 ตรวจสอบเครองลกขาย…………………………………………..….….29

รปท 3.10 DFD Level 2 Process 7.0 แจงเตอน……………………………………………………………..…….29

รปท 3.10 แผนภาพความสมพนธของตาราง………………………………………………………………………..…51

VII

สารบญรป (ตอ)

หนา

รปท 4.1 หนาตางลอกอนเขาระบบ……………………………………………………………..………….……………..58

รปท 4.2 หนาตางลอกอนเมอเขาสระบบไมส าเรจ…………………………………………..…………..…………..59

รปท 4.3 หนาตางหลกของระบบ……………………………………………………………………………………….…..60

รปท 4.4 หนาตางแสดงอนดบซอฟตแวร…………………………………………………………………………….…..61

รปท 4.5 หนาตางแสดงรายชอซอฟตแวรทไมไดรบอนญาต………………………………………………….…..61

รปท 4.6 หนาตางเพมรายชอซอฟตแวรทไมไดรบอนญาต…………………………………………………….…..62

รปท 4.7 หนาตางแสดงรายชอแผนก………………………………………………………………………………...…..62

รปท 4.8 หนาตางเพมรายชอแผนก…………………………………………………………..……………………….…..63

รปท 4.9 หนาตางแสดง Log……………………………………………………………………………………….…………63

รปท 4.10 หนาตางส าหรบตงคาระยะเวลาทจะตรวจสอบและแจงเตอน…………………………………….64

รปท 4.11 หนาตางส าหรบตงคาการท างานของไลน และอเมล………………………………………………….64

รปท 4.12 หนาตางส าหรบตงคารหสเขาใชงานโดเมนคอนโทรลเลอร…………………………………………65

รปท 4.13 หนาตางแสดงรายละเอยดผพฒนา………………………………………………………………………...65

รปท 4.14 หนาตางส าหรบ Scan Network………………………………………...………..……….……………….66

รปท 4.15 ผลลพธหลงจาก Scan Network…………………………………………………………………………….66

รปท 4.16 หนาตางแสดงผลลพธของการดงขอมลเครองคอมพวเตอรผานทาง WMI…………………….67

รปท 4.17 หนาตางแสดงผลลพธของการดงรายการซอฟตแวรผานทาง WMI………………………………68

รปท 4.18 หนาตางแสดงผลลพธเครองคอมพวเตอรทมอยในระบบ………………..…………….……………69

รปท 4.19 หนาตางแสดงรายละเอยดของเครองคอมพวเตอรและซอฟตแวรทตดตง…………………….70

VIII

สารบญรป (ตอ)

หนา

รปท 4.20 หนาตางแสดงรายละเอยดซอฟตแวร………………………………………………………………………71

รปท 4.21 หนาตางแสดงรายการซอฟตแวรทงหมดทตดตงอยบนเครองคอมพวเตอร…………………..72

รปท 4.22 หนาตางแสดงผลลพธการคนหาซอฟตแวรทตองการ…………………………………………………72

รปท 4.23 หนาตางแสดงรายชอเครองคอมพวเตอรและแผนกทตดตงซอฟตแวร…………………………73

รปท 4.24 หนาตางแสดงรายการซอฟตแวรท ไม ไดรบอนญาตทงหมดทตดต งอยบนเครอง

คอมพวเตอร…………………………………….………………………………………………………………………………….73

รปท ก.1 หนาตางเวบไซต LINE Notify……………………..………………….…………………………...………..ก-2

รปท ก.2 หนาตางเขาสระบบไลน………………………………………………….……………………………………..ก-2

รปท ก.3 หนาตางเวบไซต LINE Notify เพอตงคา……………………………..…………………………………..ก-3

รปท ก.4 หนาตางทใชออก Access Token………………………………………….……………………..………..ก-3

รปท ก.5 หนาตางแสดงรายชอกลมทตองการรบ LINE Notify………………..…………..…………………..ก-4

รปท ก.6 หนาตางแสดงรายชอกลมทตองการรบ LINE Notify………………………….……………………..ก-4

รปท ก.7 หนาตางแสดง Token ทไดรบ……………………………………………..……….………………………..ก-5

รปท ข.1 หนาตางแสดงรายการการตดตง……………………………………………………………………………..ข-2

รปท ข.2 หนาตางแสดงความพรอมของการตดตง…………………………………………..………………….…..ข-3

รปท ข.3 หนาตางแสดงรายละเอยด Product Key……………………………………….……………..………..ข-3

รปท ข.4 หนาตางแสดงรายละเอยดเงอนไขการใชงาน………………………………………….………………..ข-4

รปท ข.5 หนาตางแสดงความพรอมของการตดตง……………………..……………………..…..………………..ข-4

รปท ข.6 หนาตางแสดงหวขอการตดตง…………………………………..………………………….….…..………..ข-5

รปท ข.7 แสดงคณสมบตทตองการตดตง………………………………..…………………………...…..…………..ข-5

IX

สารบญรป (ตอ)

หนา

รปท ข.8 หนาตางแสดงความพรอมของการตดตง…………………………..…………………….………………..ข-6

รปท ข.9 หนาตางแสดง Instance Configuration………………………………..…………….…..….………..ข-6

รปท ข.10 หนาตางแสดงพนททตองการใชงาน…………………………………..…………………….….………..ข-7

รปท ข.11 หนาตางแสดงการปรบตงคา Service ทตองการ……………………………..…….………..……..ข-7

รปท ข.12 หนาตางแสดงการปรบตงคาภาษา……………………………..……………………….……….………..ข-8

รปท ข.13 หนาตางแสดงการปรบตงคาภาษา………………………………..……………………….…….………..ข-8

รปท ข.14 หนาตางแสดงแจงเตอน Error…………………………………..……………………………………..…..ข-9

รปท ข.15 หนาตางแสดงความพรอมของการตดตง………………………………...……………………………..ข-9

รปท ข.16 หนาตางแสดงรายละเอยดของการตดตง……………………………………..………………….…..ข-10

รปท ข.17 หนาตางแสดงรายละเอยดของการตดตงเมอเสรจสน…………………………………………....ข-10

X

สารบญตาราง

หนา

ตารางท 1.1 ตารางการด าเนนงานโครงงาน 1………………………………..………………..…………..…………..5

ตารางท 1.2 ตารางการด าเนนงานโครงงาน 2……………………………………..………..…………………..……..7

ตารางท 3.1 แสดงรายละเอยดขอมลของเครองคอมพวเตอร………………………………………………..…..53

ตารางท 3.2 แสดงรายละเอยดขอมลของแผนก………………………………....................………………..…..53

ตารางท 3.3 แสดงรายละเอยดขอมลของซอฟตแวร…………………………………..............……………..…..54

ตารางท 3.4 แสดงรายละเอยดขอมลของซอฟตแวรทไมไดรบอนญาต……………………………….…..…..55

ตารางท 3.5 แสดงรายละเอยดขอมลของ Log……………………………………………......................…..…..55

ตารางท 3.6 แสดงรายละเอยดขอมลของ Alarm……………………………………..................…………..…..56

ตารางท 3.7 แสดงรายละเอยดขอมลของผดแล……………………………………….....................………..…..56

1

บทท 1

บทน ำ

1.1 ควำมเปนมำของโครงงำน

บรษท ไอท อนเทรนด จ ำกด ด ำเนนกำรธรกจทำงดำนซอฟตแวรคอมพวเตอร ในกำรจด

จ ำหนำยและพฒนำซอฟตแวรกำรจดกำรทำงดำนหองทดลองปฏบตกำรทำงวทยำศำสตร (Starlims)

และธรกจกำรบรกำรระบบสำรสนเทศ ( IT Outsourcing) ใหกบบรษทในเครอ เชน กำรตรวจสอบ

ซอฟตแวรลขสทธ และงำนบรกำรดำนอน ๆ ทเกยวของกบระบบสำรสนเทศ

กำรด ำเนนกำรในปจจบน ในดำนกำรตรวจสอบกำรใชงำนซอฟตแวรลขสทธ จะเปนลกษณะ

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

ตรวจสอบเครองคอมพวเตอรตำง ๆ ภำยในองคกรทไดตดตงซอฟตแวรตำง ๆ ไว โดยเปนกำรใช

เจำหนำทในกำรเดนตรวจสอบตำมจดตำง ๆ และมก ำหนดในกำรตรวจเปนรำยเดอน

1.2 ปญหำและแรงจงใจ

จำกกำรด ำเนนกำรในขนตนจะเหนไดวำ กำรด ำเนนกำรนน มปญหำและขอเสยตำง ๆ ในกำร

ด ำเนนกำรดงน

1.2.1 ใชเจำหนำทในกำรตรวจสอบคอนขำงมำก และใชเวลำนำน เนองจำกเครอง

คอมพวเตอรมจ ำนวนมำก

1.2.2 กำรใหควำมรวมมอจำกเจำของเครองคอมพวเตอรในเวลำงำน เปนไปไดยำก

เนองจำกตดภำรกจ หรอออกปฏบตงำนตำมไซตงำนตำง ๆ ท ำใหประสบปญหำกำรตรวจสอบในแต

ละเดอน ตองใชระยะเวลำนำน

1.2.3 ขอผดพลำดในกำรตรวจสอบทอนอำจเกดจำกเจำหนำทตรวจสอบไมถถวน

1.2.4 ขอผดพลำดทอำจเกดจำกเอกสำรตำง ๆ สญหำยหรอลบเลอน เกดจำกกำรจดเกบ

ไมด ท ำใหไมสำมำรถตรวจสอบควำมถกตองได

2

1.2.5 ขอจ ำกดทำงดำนพนทหวงหำม เชน หองผบรหำร หองกำรเงน เปนตน ท ำ ให

เจำหนำท ทด ำเนนกำรไมสำมำรถเขำถงได

1.3 แนวทำงกำรแกไขปญหำ

ระบบตรวจสอบรำยกำรซอฟตแวรทตดตงบนคอมพวเตอรทมอยบนเครอขำย ซงจะแสดงผล

ในลกษณะ Web Application เพอรองรบกำรแสดงผลบนอปกรณทหลำกหลำย และท ำ งำน

ตลอดเวลำหรอตำมชวงเวลำทก ำหนดไว โดยจะท ำงำนในลกษณะของ Client-Server อกทงยงม

ระบบแจงเตอนกำรใชงำนทผดกบนโยบำยหรอกำรด ำเนนงำนขององคกร โดยขอมลตำง ๆ ทรวบรวม

ไดจะถกน ำไปแสดงในรปแบบของรำยงำน หรอกรำฟ เพอใหงำยตอกำรน ำ ไปวเครำะหและเกบ

รวบรวม อกทงยงสำมำรถน ำไปเปนแนวทำงในกำรวำงแผนกำรด ำเนนงำนในอนำคตไดอกดวย

1.4 วตถประสงคของโครงงำน

1.4.1 เพอตรวจสอบรำยกำรซอฟตแวรทตดตงบนเครองคอมพวเตอรในเครอขำย (ลกขำย)

1.4.2 เพอพฒนำระบบกำรแจงเตอนกำรใชงำนซอฟตแวรทไมไดรบอนญำต หรอผดกบ

นโยบำยกำรด ำเนนงำนขององคกร

1.4.3 เพอเกบรวบรวมขอมลตำง ๆ ไปวเครำะหและเกบรวบรวม และน ำไปเปนแนวทำงใน

กำรวำงแผนกำรด ำเนนงำนในอนำคต เพอชวยเพมขดควำมสำมำรถในกำรแขงขนใหกบองคกร

1.4.4 เพอลดระยะเวลำในกำรตรวจสอบกำรใชงำนซอฟตแวรทเปนอนตรำยหรอไมพง

ประสงค ซงอำจจะสงผลเสยตอองคกร

3

1.5 ขอบเขตของโครงงำน

1.5.1 เครองมอทใชในกำรพฒนำ และควำมสำมำรถของระบบ

1.5.1.1 Server ท ำหนำทในกำรดงขอมลจำกเครองคอมพวเตอร (Client) และท ำ

หนำทเปน Web Server เพอรองรบกำรใชงำน Web Application โดยจะใชซอฟตแวรทเกยวของ

ดงน

1.5.1.1.1 Internet Information Services(IIS)

1.5.1.1.2 MS Visual Studio Community 2015

1.5.1.1.3 MS SQL Server 2012R2 Standard (Free Edition)

1.5.1.2 ควำมสำมำรถของระบบ

1.5.1.2.1 สำมำรถตรวจสอบรำยกำร กำรตดตงซอฟตแวรบนเครองคอมพวเตอรในเครอขำย

1.5.1.2.2 สำมำรถเปรยบเทยบรำยกำรซอฟตแวรทตดตงกบรำยกำรทไมไดรบอนญำตได

1.5.1.2.3 สำมำรถแสดงรำยละเอยดของซอฟตแวรทตดตงได 1.5.1.2.4 สำมำรถแจงเตอนกำรใชงำนซอฟตแวรทไมไดรบอนญำต หรอผด

กบนโยบำยกำรด ำเนนงำน ขององคกรไดผำนทำงอเมล หรอ LINE Notify ได 1.5.1.2.5 มระบบ Login กอนกำรเขำถงกำรใชงำนของระบบ 1.5.1.2.6 ม Log ของกำรเขำใชงำนระบบ

4

1.5.2 แนวทำงกำรด ำเนนโครงงำน 1.5.2.1 โครงงำน 1 1.5.2.1.1 เสนอหวขอโครงงำน 1.5.2.1.2 ศกษำทฤษฎทเกยวของ 1.5.2.1.3 - ออกแบบและพฒนำซอฟตแวรตำมควำมตองกำรของระบบ

- ออกแบบระบบสนบสนนกำรท ำงำน - ส ำรวจและรวบรวมขอมลทเกยวของกบกำรท ำงำน - ออกแบบระบบฐำนขอมล - ออกแบบสวนตดตอผใชงำน - จดท ำและปรบปรงเอกสำรกำรออกแบบ

1.5.2.1.4 น ำเสนอโครงงำน 1 โดยน ำเสนอเอกสำรกำรออกแบบระบบ

รปแบบของ Report และ ฟงกชนกำรท ำงำน ในรปแบบตำง ๆ

1.5.2.2 โครงงำน 2

1.5.2.2.1 ปรบปรงตำมขอเสนอแนะจำกกำรน ำเสนอโครงงำน 1 ศกษำ

เครองมอทเกยวของในกำรพฒนำ

1.5.2.2.2 พฒนำระบบตำมเอกสำรกำรออกแบบ

1.5.2.2.3 ตรวจสอบและแกไขขอผดพลำดของระบบทพฒนำขน

1.5.2.2.4 น ำเสนอโครงงำน 2

5

1.6 แผนกำรด ำเนนงำน

ตำรำงด ำเนนงำนโครงงำน 1

ตำรำงท 1.1 ตำรำงกำรด ำเนนงำนโครงงำน 1

แผนกำรท ำงำนแตละสปดำห

สงหำคม กนยำยน ตลำคม พฤศจกำยน 1 2 3 4 1 2 3 4 1 2 3 4 1 2 3 4

1. เสนอหวขอโครงำน

2. ศกษำทฤษฎทเกยวของ

3. ออกแบบและพฒนำซอฟตแวรตำมควำมตองกำรขอระบบ

3.1 ออกแบบระบบสนบสนกกำรท ำงำน

3.2 ส ำรวจและรวบรวมขอมลทเกยวของกบกำรท ำงำน

3.3 ออกแบบระบบฐำนขอมล

6

3.4 ออกแบบสวนตดตอผใชงำน

3.5 จดท ำและปรบปรงเอกสำรกำรออกแบบ

4. น ำเสนอโครงงำน 1 น ำเสนอเอกสำรกำรออกแบบระบบ ฟงกชนกำรท ำงำนและรปแบบของ Report

7

ตำรำงด ำเนนงำนโครงงำน 2

ตำรำงท 1.2 ตำรำงกำรด ำเนนงำนโครงงำน 2

แผนกำรท ำงำนแตละสปดำห

มกรำคม กมภำพนธ มนำคม เมษำยน 1 2 3 4 1 2 3 4 1 2 3 4 1 2 3 4

1. ปรบปรงตำมขอเสนอแนะจำกกำรน ำเสนอโครงงำน 1

2. ศกษำเครองมอทเกยวของในกำรพฒนำ

3. พฒนำระบบตำมเอกสำรกำรออกแบบ

4. ตรวจสอบและแกไขขอผดพลำด

5. น ำเสนอโครงงำน 2

8

1.7 โครงสรำงของสำรนพนธ

บทท 1 บทน ำ กลำวถง ควำมเปนมำของโครงงำน ปญหำและแรงจงใจ แนวทำงกำรแกไข

ปญหำ วตถประสงคของโครงงำน ขอบเขตของโครงงำน แผนกำรด ำเนนงำน และโครงสรำงของสำร

นพนธ

บทท 2 พนฐำนและทฤษฎทเกยวของ กลำวถง พนฐำน ทฤษฎทเกยวของตำง ๆ ทไดน ำมำ

ประยกตใชในโครงงำน

บทท 3 กำรด ำเนนงำน กลำวถง กำรออกแบบโปรแกรม และกระบวนกำรในกำรท ำงำนตำง

ๆ ของโปรแกรม

บทท 4 ผลกำรด ำเนนงำนกลำวถง ขนตอนในกำรทดลอง กำรท ำงำนของโปรแกรม และผลท

ไดรบจำกกำรท ำโครงงำน

บทท 5 สรปผลกำรด ำเนนงำน กลำวถง ผลสรปกำรทดลอง รวมทงแนวทำงในกำรพฒนำ

โครงงำนตอไป

9

บทท 2

พนฐานและทฤษฎทเกยวของ

ในบทนจะกลาวถงพนฐานและทฤษฎทเกยวของในการพฒนาระบบตรวจสอบซอฟตแวรใน

องคกรดวย Windows Management Instrumentation (WMI) ซงจะกลาวถงเทคโนโลยทส าคญ ๆ

ทใชในการพฒนาดงน

1) Windows Management Instrumentation

2) ระบบฐานขอมล Microsoft SQL Server

3) ASP.NET

4) Hypertext Markup Language (HTML)

2.1 Windows Management Instrumentation

Windows Management Instrumentation หรอ WMI [1] ถกพฒนาโดยไมโครซอฟททซง

เปนการน า Web-Based Enterprise Management (WBEM) เขามาใช โดยเปนแนวความคดทจะ

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

ผานทางระบบเครอขาย โดย WMI นนจะใชมาตราฐาน Common Information Model (CIM) เพอ

ใชในการแสดงขอมลและดงขอมลของระบบ, แอพพลเคชน, อปกรณ และสวนประกอบอน ๆ โดย

CIM นนถกพฒนาและดแลโดยหนวยงาน Distributed Management Task Force (DMTF)

WMI ไดถกพฒนาขนมาเพอใชงานในระบบปฏบตการวนโดวส อาทเชน Windows Me,

Windows 2000, Windows XP, Windows Server 2003, Windows Vista, Windows 7,

Windows Server 2008, Windows 8, Windows Server 2012 และ Windows 10

10

2.1.1 WMI Architecture [2]

WMI ไดจดเตรยมรปแบบการตดตอส าหรบแอพพลเคชนหรอสครปตใด ๆ กตาม

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

ภายในพนท (Local) และภายนอกพน หรอระยะไกล (Remote) ผานทาง WMI Classes หรอ WMI

provider

การเขาถงขอมล WMI นนจะตองใชชดค าสง WMI Query Language (WQL) [3]

ซ ง เปนชดค าส งยอยของ SQL (Structured Query Language) ท ใชส าหรบ เรยกขอมลจาก

คอมพวเตอรออกมาแสดงผล โดยการเขาถง Object ของ WMI ผานทาง WQL นน สามารถเขาถงได

จ าก Cmdlet บน PowerShell ท ใ ช ช อ ว า Get-WMI Object หร อจาก เคร อ ง อน (Remote

Computer) ภายในเครอขายได ซงใชการอางองผาน Computer Name หรอ IP Address

รปท 2.1 สถาปตยกรรมของ WMI

11

สถาปตยกรรมของ WMI ประกอบดวยองคประกอบ 3 สวนดงรปท 2.1 คอ

1) WMI Provider คอ COM Object ทท าหนาทตรวจสอบและเขาถง ขอมลการ

ท างานของ Managed Object ส าหรบ WMI ทซง WMI Provider จะจดการ

การท างานของ Managed Object ทเกยวกบองคประกอบทงทางดาน Logical

และ Physical ของคอมพวเตอร อาท เชน ฮารดดสก (Hard Disk Drive),

เนตเวรคการด (Network Adapter), ระบบฐานขอมล (Database System),

ระบบปฏบตการ (Operating System), การประมวลผล (Process) หรอแมแต

เซอรวส (Service) เปนตน

WMI Provider เปรยบเสมอนผทท าหนาทดงขอมลและจดการขอมลจาก

Managed Object และจดการขอความหรอค าส งจาก WMI เ พอสงไปยง

Managed Object โดยท WMI Provider ประกอบดวยไฟล DLL และไฟล

Managed Object Format (MOF) ทซ งท าหนาทจ ดรปแบบของขอมล ให

เหมาะสม

2) WMI Infrastructure คอองคประกอบของระบบปฏบตการไมโครซอฟทวนโดวส

หรอรจกในชอของ WMI Service (winmgmt) โดย WMI Infrastructure จะ

ประกอบไปดวย 2 องคประกอบคอ WMI Core และ WMI Repository

หนาทของ WMI Infrastructure คอจะท าหนาทเปนตวกลางระหวาง WMI

Provider และ Management Application โดยม WMI Repository ท าหนาท

เกบขอมลทเกยวกบ Object ทอยภายใน Repository เชน Class ทถกก าหนด

โ ด ย WMI Provider อ า ท เ ช น Win32_OperatingSystem ห ร อ

Win32_Product เปนตน

3) WMI Consumers ค อ แ อพพล เ ค ช น ห ร อ ส ค ร ป ต ท ต ด ต อ ก บ WMI

Infrastructure โดยตวแอพพลเคชนหรอสครปตสามารถคนหาขอมล (Query),

แจกแจงขอมล (Enumerate Data) หรอ ด าเนน Provider Method โดยการ

เรยกใชงาน COM API หรอ Scripting API ของ WMI ไดโดยทผ ใชงานไม

จ าเปนตองยงเกยวกบ WMI Provider เลย

12

2.1.2 การทดสอบและใชงาน WMI

การทดสอบสามารถใชงานไดหลากหลายแอพพลเคชน เชน WBEMTEST หรอ

WMIExplorer โ ด ย จ า เ ป น ท จ ะ ต อ ง ก า ห น ด Namespaces ใ ห ถ ก ต อ ง เ ช น

\\127.0.0.1\\root\\cimv2 หรอ \\ComputerName\\root\\cimv2 โดยสามารถก าหนดเปน IP

Address หรอชอคอมพวเตอรได จากนนใหระบ Class ทตองการเพอท าการดงขอมลผานทาง WMI

ดวย WQL เชน Class Win32_SystemBIOS หรอ Win32_Product เปนตน

13

2.2 Microsoft SQL Server

Microsoft SQL Server [4] เปนแพลตฟอรมดาตาเบสครบวงจร ทมระบบบรหารขอมล

ระดบเอนเตอรไพรซ พรอมทงยงมเครองมอระบบธรกจอจฉรยะ หรอท เรยกวา business

intelligence -BI SQL Server คอ ระบบจดการฐานขอมลเชงสมพนธ (Relational Database

Management System หรอ RDBMS) และในตวดาตาเบสของ SQL Server จะชวยใหการจดเกบ

ขอมลรเลชนแนล และขอมลทมโครงสรางมความปลอดภยและมเสถยรภาพมากขน รวมทงชวยให

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

ระบบฐานขอมลคอโครงสรางสารสนเทศ ทประกอบดวยรายละเอยดของขอมลทเกยวของกน

ทจะน ามาใชในระบบตาง ๆ รวมกน ซงผใชสามารถจดการกบขอมลไดในลกษณะตาง ๆ ทงการเพม

การแกไข การลบ ตลอดจนการเรยกดขอมล ในระบบตรวจสอบซอฟตแวรภายในองคกรดวย WMI จง

เลอกใชระบบฐานขอมลเขามาบรหารจดการขอมล โดยระบบฐานขอมลจะมระบบจดการฐานขอมล

ท าหนาทเชอมตอกบฐานขอมล เพอตอบสนองตอขอมลทรองขอจากเวบบราวเซอรดงรปท 2.2

รปท 2.2 การเชอมตอระหวางเวบบราวเซอรกบฐานขอมล

ฐานขอมล (Database) [5] หมายถง การจดรวบรวมขอมล หรอขอนเทศของเรองหรอขอมล

ตาง ๆ ไวในรปแบบทสามารถน ามาใชไดทนทเมอตองการ ซงในการเรยก ขอมลทไดบนทกไวนนอาจ

เรยกเพยงสวนใดสวนหนงมาใชประโยชนเปนครงคราวได

ระบบจดการฐานขอมล (Database Management System : DBMS) [6] เปนโปรแกรมท

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

ความสมพนธระหวางขอมลตาง ๆ ภายในฐานขอมล

ฐานขอมล ระบบจดการ

ฐานขอมล เวบบราวเซอร

14

ระบบจดการฐานขอมลทนยมใชกนในปจจบน เชน ออราเคล (Oracle), ไมโครซอฟท ซควล

เซรฟเวอร (Microsoft SQL Server), ไมโครซอฟท แอคเซส (Microsoft Access), เอสควไลท

(SQLite), มายเอสควแอล (MySQL)

ภาษา SQL (Standard Query Language) [7] คอ ภาษาหนงทนยมใชในการเขยนโปรแกรม

เพอเชอมตอและจดการกบฐานขอมลโดยเฉพาะ เปนภาษาทเปนระบบเปด และมมาตรฐานอยบน

ระบบฐานขอมลเชงสมพนธ หมายถง สามารถใชค าสง SQL กบฐานขอมลชนดใด ๆ กได และจะได

ผลลพธทเหมอนกน บนระบบฐานขอมลทแตกตาง ท าใหสามารถเลอกใชฐานขอมลชนดใดกไดโดยไม

ยดตดกบฐานขอมลใดฐานขอมลหนง ภาษา SQL จะมค าสงหลก ๆ อย 2 ประเภท คอ

1) DDL - Data Definition Language ใชในการจดการโครงสรางของ table, view และ

index ไดแก ค าสง create, alter เปนตน

2) DML - Data Manipulation Language ใชในการปรบปรงขอมลภายในตารางเชน

select, insert, update, delete

15

2.3 ASP.NET

ASP.NET (Active Server Pages) [8] เปนเทคโนโลยการพฒนาหนาเวบไซต ทพฒนาตอมา

จาก ASP แตทงสองนน แตกตางกนโดยสนเชง โดยไมโครซอฟทไดออกแบบโครงสรางของ ASP.NET

ขนมาใหมทงหมดบนพนฐานของ Common Language Runtime (CLR) ซงท าใหผใชงานสามารถ

เลอกพฒนาบนภาษาใดกไดทรองรบ .NET Framework เชน C# หรอ VB.NET โดยหนาตางเวบไซต

ของ ASP.NET นนจะจดเกบอยในรปแบบไฟล ASPX

.NET Framework [9] คอแพลตฟอรมส าหรบการพฒนาซอฟตแวรสรางขนโดยไมโครซอฟท

โดยรองรบภาษาทหลากหลายและมไลบรารเปนจ านวนมาก โดยโปรแกรมทถกเขยนขนบน .NET

Framework จะท างานภายใต CLR ซงเปนสวนประกอบหนงของ .NET Framework ท าใหรองรบ

การใชงานโดยไมค านงถงอปกรณทใชงาน หรอระบบปฏบตการทใช

ASPX เปนชอรปแบบของไฟลของ ASP.NET มการเขารหสแบบ HTML ซงใช Tag ในการ

ก าหนดรปแบบการแสดงผล และในสวนของโคดนนในอยใน Tag <% …. %> ซงคลายคลงกบการใช

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

ASPX.CS

องคประกอบของ .NET Framework [10] จะประกอบดวยสวนตาง ๆ ดงรปท 2.3

รปท 2.3 องคประกอบของ .NET Framework

16

1) Programming Languages

ภาษาทใชในการพฒนาเชน Visual C#, Visual Basic, Visual C++, Visual J#

หรอภาษาอน ๆ ทรองรบ .NET Framework

2) NET Class Library

คอ Class หลาย ๆ Class ทอยรวมกนเปน Class Library เชน Windows from

Classes, ASP.NET Classes โดยสามารถเรยก Class ไดผานทาง Namespace ของ

Class เชน System.Windows.Forms, System.Management,

System.Data.SqlClient เปนตน

3) Common Language Runtime

CLR เปนองคประกอบทส าคญทสดส าหรบเทคโนโลย .NET ท าหนาทในการจดการ

Object เชน เรยกใชงาน จดสรรหนวยความจ า จดเกบลงหนวยความจ า เปนตน และยง

ท าหนาทใหภาษาทเขยนขนบน .NET นนสามารถท างานรวมกนได และสรางภาษากลาง

ทระบบสามารถน าไปประมวลผลได เมอถกคอมไพล เรยกภาษานวา Intermediate

language (IL) CLR มสวนของคอมไพเลอรทงทเปนแบบปกต คอคอมไพลกอนทจะน า

โปรแกรมไปใช และแบบ Just-In-Time คอคอมไพลเมอจะใชโปรแกรมนน ๆ

17

2.4 Hypertext Markup Language

Hypertext Markup Language หรอ HTML [11], [12] เปนภาษา Markup ทใชเปนภาษา

พนฐานในการออกแบบหนาเวบไซต เพอแสดงผลผานหนาตางเวบบราวเซอร เปนมาตรฐานหนงของ

ISO ซงดแลโดย W3C หรอ World Wide Web Consortium โดยใช Tag ก าหนดการแสดงผล โดย

ท Hypertext นนหมายถง ขอความทเชอมตอกนผานทางลงค Markup Language หมายถง ภาษาท

ใช Tag ในการก าหนดรปแบบการแสดงผล ดงนน HTML จงหมายถง ภาษาทใช Tag ในการก าหนด

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

Tag ของ HTML จะถกครอบดวยเครองหมาย Less-than bracket (<) และ Greater-than

bracket (>) โดยแบงได 2 ลกษณะคอ

1) Tag เดยว เปน Tag ประเภททไมตองม Tag ปด เชน <hr>, <br> เปนตน

2) Tag เปดปด เปน Tag ประเภททตองม Tag ปด เชน <div>….</div> เปนตน

โดยตว Tag ของ HTML จะม Attributes เปนตวทใชบอกรายละเอยดและรปแบบการจด

วางของเนอหาภายใน Tag เชน <span align = “center”>….</span> เปนตน ซงเปนก าหนดให

เนอหาภายใน Tag นนอยตรงกลาง

โครงสรางของ HTML จะเรมตนดวย <html> และจบดวย </html> เสมอ ซงจะแบง

ออกเปนสองสวนคอ Head และ Body ดงรปท 2.4

Head หรอ สวนหวของค าสง ค าสงทอยใน Tag นจะใชก าหนดรายละเอยดของหนาเวบไซต

ทจะแสดงผล

Body หรอ สวนเนอหา ค าสงทอยใน Tag นจะใชในการใสรายละเอยดตาง เชน เนอหา

รปภาพ หรอแมแต Tag ทใชจดรปแบบของการแสดงผล

18

รปท 2.4 โครงสรางของ HTML

ค าสงใน Header จะประกอบไปดวยชดค าสงมากมายเชน TITLE, META หรอ Script

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

ตวอยางชดค าสงใน Header

1) TITLE คอขอความอธบายเวบไซต

2) META ใชก าหนดรายละเอยดของเวบไซต เชน การเขารหส หรอ ชอผพฒนา

<HTML>

<HEAD>

ค าสงในหวขอของ HEAD จะเปนสวนทใชก าหนดรายละเอยดของเวบไซต

</HEAD>

<BODY>

ค าสงในหวขอของ BODY จะเปนสวนทใชแสดงผล

</BODY >

</HTML>

19

รปท 2.5 ตวอยางโครงสรางของ Header

ค าสงใน Body จะเปนสวนทแสดงเนอหาทจะแสดงทางหนาจอทงหมด มสวนประกอบ ไดแก

ขอความ ตาราง ลสต รป ภาพ ลงค เปนตน ดงรปท 2.6

ตวอยางชดค าสงใน Body

1) ค าสงในการแสดงผลรปภาพ

2) ค าสงในการจดรปต าแหนงเนอหา

3) ค าสงในการสรางตาราง

4) ค าสงในการก าหนดขนาดตวอกษร

5) ค าสงในการควบคมเฟรม

6) และค าสงอน ๆ อกมากมาย

<HEAD>

<TITLE>ขอความอธบายเวบไซต</TITLE>

<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=utf-8">

<META NAME="Author" CONTENT="ชอผพฒนาเวบ">

</HEAD>

20

รปท 2.6 ตวอยางโครงสรางของ Body

<BODY>

<DIV>

<h1>This is a Heading</h1>

<p>This is a paragraph.</p>

<img src="image.gif" alt="Smiley face" height="42" width="42">

</DIV>

</BODY >

21

บทท 3

การด าเนนงาน

3.1 กลาวน า

ในบทนจะกลาวถงขนตอนการออกแบบการท างานของระบบ และกระบวนการท างานใน

สวนตาง ๆ รวมทงโครงสรางของฐานขอมลบน Microsoft SQL Server

3.2 แนวทางการออกแบบระบบ

ศกษาและรวบรวมขอมล รวมถงศกษาความเปนไปไดของการพฒนาระบบตรวจสอบ

ซอฟตแวรในองคกรดวย WMI โดยแบงหวขอไวดงน

3.1.1 ศกษาโครงสรางและการท างานของ Windows Management Instrumentation

3.1.2 ศกษารายละเอยดของคลาสของ WMI ทนาสนใจ ทซงสามารถน ามาใชงานในระบบได

3.1.3 ศกษารปแบบและชดค าสงของ WMI ทใชในการพฒนา

3.1.4 ศกษาการระบบการท างานของ Microsoft SQL Server

3.1.6 ศกษาภาษา SQL อาทเชน Select, Update หรอ Insert

3.1.7 ศกษาการพฒนาเวบไซตดวยภาษา HTML

3.1.8 ศกษาการใชงาน BootStrap เพอใชจดองคประกอบหนาเวบไซตรวมกบ HTML

3.1.9 ศกษาการเขยนโปรแกรมบน Visual Studio 2015 ดวย ASP.NET

22

3.3 องคประกอบของระบบ

องคประกอบของระบบตรวจสอบซอฟตแวรในองคกรดวย WMI จะถกแบงออกเปน 4 สวน

หลก ๆ ดงรปท 3.1

WMI

รปท 3.1 องคประกอบของระบบตรวจสอบซอฟตแวรในองคกรดวย WMI

1) ผดแล หมายถงเจาหนาท ผดแล หรอผทเกยวของ ทท าหนาทในตรวจสอบและดแลขอมล

ในระบบ ผานทางเวบบราวเซอร

2) เวบแอพพลเคชน คอโปรแกรมทพฒนาขนมาเพอใชในการจดการและตรวจสอบ

ซอฟตแวรในองคกรผานทางเวบบราวเซอร

3) ระบบฐานขอมล ท าหนาทเกบขอมลตาง ๆ ทเกยวของกบการท างานของระบบ

4) เครอขายคอมพวเตอร ประกอบดวยคอมพวเตอรระบบปฏบตการวนโดวส อาทเชน

Windows Server 2012, Windows7 หรอ Windows 10 ทอยในระบบเครอขาย

23

3.4 การท างานของระบบ

การท างานของระบบตรวจสอบซอฟตแวรในองคกรดวย WMI จะแบงเปนกระบวนการ

ออกเปน 2 สวน โดยสวนทหนงจะเปนกระบวนการทผดแลเปนผด าเนนการ และสวนทสองเปน

กระบวนการทด าเนนการโดยระบบ

3.4.1 กระบวนการท างานของผดแล

1) ผดแลเขาสระบบตรวจสอบซอฟตแวรในองคกรดวย WMI

2) ผดแลคนหาเครองคอมพวเตอรผานทางหนาตางเวบบราวเซอรดวยวธการ PING และเพม

เครองคอมพวเตอรทตรวจพบลงฐานขอมล

3) ผดแลเพมซอฟตแวรทไมไดรบอนญาตใหตดตงลงบนคอมพวเตอรในเครอขาย ลง

ฐานขอมล

4) ผดแลตงคาบเวลาทระบบตรวจสอบใชในกระบวนการตรวจสอบและเวลาทใชใน

กระบวนการแจงเตอน

3.4.2 กระบวนการท างานของระบบ

1) ระบบตรวจสอบเวลาทผดแลตงไว

2) เมอถงเวลาทตงไว ระบบจะตรวจสอบเครอขายตาม IP Address ของเครองคอมพวเตอร

ทผดแลไดเพมไว

3) ระบบจะดงรายการซอฟตแวรทไดตดตงของ IP นน ๆ ขนมา

4) ระบบจะเปรยบเทยบรายชอซอฟตแวรทไดดงขนมากบรายชอซอฟตแวรทไมไดรบ

อนญาตใหตดตง

5) ระบบจะบนทกขอมลของซอฟตแวรทไมไดรบอนญาตใหตดตงทตรวจพบลงฐานขอมล

6) ระบบจะแจงเตอนรายชอซอฟตแวรทไมไดรบอนญาตใหตดตงตามเวลาทไดตงไว

24

3.5 Data Flow Diagram (DFD)

0

ระบบตรวจสอบซอฟตแวรในองคกรดวย WMISoftware Management By Windows

Management Instrumentation

ผดแล ผเก ยวของ

ขอมลการตรวจสอบขอมลการแจงเตอน

ขอมลลกขาย

ขอมลระบบ

ขอมลผใชงาน

ขอมลการตรวจสอบ

ขอมลการแจงเตอน

รปท 3.2 DFD Level 0 ภาพรวมการท างานของระบบ

จากรปท 3.2 DFD Level 0 จะแสดงใหเหนภาพรวมของระบบตรวจสอบซอฟตแวรใน

องคกรดวย WMI โดยจะมการแสดงความสมพนธทเกดขน โดยผดแลจะจดการขอมลผใชงาน ขอมล

ระบบ และขอมลของลกขาย ใหกบระบบตรวจสอบซอฟตแวร และจะท าหนาทรบขอมลการ

ตรวจสอบและแจงเตอน พรอม ๆ กบผทเกยวของ หลงจากวเคราะห Level 0 แลว จงวเคราะห

Level 1 ตอไปเพอใหทราบถงรายละเอยดของระบบทชดเจนมากยงขน

25

tblUsrD1

1.0

จดการผใชงาน

2.0

จดการแผนก

tblDepD2ขอมลผใชงาน ขอมลแผนก

ขอมลผใชงานใหม ขอมลแผนกใหม

ผดแล

ขอมลผใชงาน

ขอมลผใชงานใหม

5.0

จดการเครองลกข าย

tblPCD5ขอมลลกขายใหม

ขอมลลกขาย

ขอมลแผนก

ขอมลแผนกใหม

ขอมลลกขายใหม

ขอมลลกขาย

tblSWBLD3

3.0

จดการรายชอซอฟตแวรทไมไดรบอนญาต

ขอมลซอฟตแวรทไมไดรบอนญาต

ขอมลซอฟตแวรทไมไดรบอนญาตใหม ขอมล

ซอฟตแวรทไมไดรบอนญาต

ขอมลซอฟตแวรทไมไดรบ

อนญาตใหม

6.0

ตรวจสอบเครองลกขาย

ขอมลลกขาย

tblDepD2

ขอมลแผนก

XML FileD4

4.0

จดการขอมลระบบ

ขอมลระบบ

ขอมลระบบทแกไข

ขอมลระบบ

ขอมลระบบทแกไข

tblSWBLD3ขอมลซอฟตแวรทไมไดรบอนญาต

tblSWD6ขอมลซอฟตแวร

tblLogD8ขอมลการดงขอมล

tblALMD7

ขอมลการตรวจพบซอฟตแวรทไมไดรบอนญาต7.0

แจงเตอน

ขอมลระบบ

ขอมลแจงเตอน

ผเก ยวของขอมลแจงเตอน ขอมลการ

ตรวจสอบ

ขอมลการตรวจสอบ

เครองลกข ายรายการซอฟตแวร

ทรองขอ

รายการซอฟตแวรทรองขอ

tblDepD2ขอมลแผนก

XML FileD4ขอมลระบบ

รปท 3.3 DFD Level 1 รายละเอยดการท างานของระบบ

26

จากรปท 3.3 DFD Level 1 จะแสดงใหเหนรายละเอยดการท างานของระบบตรวจสอบ

ซอฟตแวรในองคกรดวย WMI ทชดเจนยงขน โดยแบงเปนกระบวนการตาง ๆ ดงน

• Process 1.0 จดการผใชงาน

• Process 2.0 จดการแผนก

• Process 3.0 จดการรายชอซอฟตแวรทไมไดรบอนญาต

• Process 4.0 จดการขอมลระบบ

• Process 5.0 จดการเครองลกขาย

• Process 6.0 ตรวจสอบเครองลกขาย

• Process 7.0 แจงเตอน

ในแตละกระบวนการ (Process) ยงมรายละเอยดของกระบวนการตาง ๆ ทอยภายใน

กระบวนการนน ๆ อยอกซงจะถกอธบายอยใน DFD Level 2 โดยมรายละเอยดดงน

1.1

เพมผ ใชงาน

1.2

แกไขผใชงาน

1.3

ลบผใชงาน

tblUsrD1

ขอมลผใชงานขอมลผใชงานใหม

ขอมลผใชงานทถกลบขอมลผใชงาน

ขอมลผใชงานขอมลผใชงานทแกไข

ขอมลผใชงานขอมลผใชงานใหม

ขอมลผใชงานทถกลบขอมลผใชงาน

ขอมลผใชงานขอมลผใชงานทแกไข ผดแล

รปท 3.4 DFD Level 2 Process 1.0 จดการผดแล

27

2.1

เพมแผนก

2.2

แกไขแผนก

2.3

ลบแผนก

tblDepD2

ขอมลแผนกขอมลแผนกใหม

ขอมลแผนกทถกลบขอมลแผนก

ขอมลแผนกขอมลแผนกทแกไข

ขอมลแผนกขอมลแผนกใหม

ขอมลแผนกทถกลบขอมลแผนก

ขอมลแผนกขอมลแผนกทแกไข ผดแล

รปท 3.5 DFD Level 2 Process 2.0 จดการแผนก

3.1

เพมรายชอซอฟตแวรทไมไดรบอนญาต

3.2

แกไขรายชอซอฟตแวรทไมไดรบอนญาต

3.3

ลบรายชอซอฟตแวรทไมไดรบอนญาต

tblSWBLD3

ขอมลซอฟตแวรทไมไดรบอนญาตขอมลซอฟตแวรทไมไดรบอนญาตใหม

ขอมลซอฟตแวรทไมไดรบอนญาตทถกลบ

ขอมลซอฟตแวรทไมไดรบอนญาต

ขอมลซอฟตแวรทไมไดรบอนญาต

ขอมลซอฟตแวรทไมไดรบอนญาตทแกไข

ขอมลซอฟตแวรทไมไดรบอนญาตขอมลซอฟตแวรทไมไดรบอนญาตใหม

ขอมลซอฟตแวรทไมไดรบอนญาตทถกลบ

ขอมลซอฟตแวรทไมไดรบอนญาต

ขอมลซอฟตแวรทไมไดรบอนญาต

ขอมลซอฟตแวรทไมไดรบอนญาตทแกไข

ผดแล

tblDepD2ขอมลแผนก

รปท 3.6 DFD Level 2 Process 3.0 จดการรายชอซอฟตแวรทไมไดรบอนญาต

28

4.2

แกไขขอมลระบบXML FileD4

ขอมลระบบขอมลระบบทแกไข

ขอมลระบบขอมลระบบทแกไข ผดแล

4.1

เพมขอมลระบบ

ขอมลระบบขอมลระบบใหม

ขอมลระบบขอมลระบบใหม

4.3

ลบขอมลระบบขอมลระบบทลบ

ขอมลระบบ

ขอมลระบบทลบ

ขอมลระบบ

รปท 3.7 DFD Level 2 Process 4.0 จดการขอมลระบบ

5.1

เพมล กขาย

5.2

แกไขลกขาย

5.3

ลบลกขาย

tblPCD5

ขอมลลกขายขอมลลกขายใหม

ขอมลลกขายทถกลบขอมลลกขาย

ขอมลลกขายขอมลลกขายทแกไข

ขอมลลกขายขอมลลกขายใหม

ขอมลลกขายทถกลบขอมลลกขาย

ขอมลลกขายขอมลลกขายทแกไข ผดแล

รปท 3.8 DFD Level 2 Process 5.0 จดการเครองลกขาย

29

6.1

ดงขอมล

6.2

ตรวจสอบซอฟตแวรทไมไดรบอนญาตใหตดตง

tblPCD5ขอมลลกขาย รายการซอฟตแวร

รายการซอฟตแวรทรองขอ เครองลกข าย

tblDepD2ขอมลแผนก

tblSWBLD3ขอมลซอฟตแวรทไมไดรบอนญาต

tblSWD6

tblALMD7

tblLogD8ขอมลการดงขอมล

ขอมลซอฟตแวร

รายการซอฟตแวรทรองขอ

ขอมลการตรวจพบซอฟตแวรทไมไดรบอนญาต

ผเก ยวของขอมลการตรวจสอบ

ผดแลระบบขอมลการตรวจสอบ

XML FileD4ขอมลระบบ

รปท 3.9 DFD Level 2 Process 6.0 ตรวจสอบเครองลกขาย

7.1

แจงเตอนtblALMD7

ขอมลซอฟตแวรทไมไดรบอนญาต

ขอมลแจงเตอน ผดแลXML FileD4ขอมลระบบ

ขอมลแจงเตอน ผเกยวของ

รปท 3.10 DFD Level 2 Process 7.0 แจงเตอน

30

3.6 Data Dictionary of Data Flow Diagram

3.6.1 Data Dictionary of Data Flow Diagram Level 2

3.6.1.1 Process 1.0 จดการผใชงาน

ขอมลผใชงาน = usrID + usrUsername + usrPassword +

usrName + usrEmail + usrLevel + usrLastLogin

ขอมลผใชงานใหม = usrID + usrUsername + usrPassword +

usrName + usrEmail + usrLevel + usrLastLogin

ขอมลผใชงานทแกไข = usrUsername + usrPassword + usrName +

usrEmail + usrLevel

ขอมลผใชงานทถกลบ = usrID

3.6.1.2 Process 2.0 จดการแผนก

ขอมลแผนก = depID + depName + depNote

ขอมลแผนกใหม = depID + depName + depNote

ขอมลแผนกทแกไข = depName + depNote

ขอมลแผนกทถกลบ = depID

3.6.1.3 Process 3.0 จดการรายชอซอฟตแวรทไมไดรบอนญาต

ขอมลแผนก = depID + depName + depNote

ขอมลซอฟตแวรทไมไดรบอนญาต

= swblID + swblName + swblNote + swblPriority

+ swblDEPID

ขอมลซอฟตแวรทไมไดรบอนญาตใหม

= swblID + swblName + swblNote + swblPriority

+ swblDEPID

31

ขอมลซอฟตแวรทไมไดรบอนญาตทแกไข

= swblName + swblNote + swblPriority +

swblDEPID

ขอมลซอฟตแวรทไมไดรบอนญาตทถกลบ

= swblID

3.6.1.4 Process 4.0 จดการขอมลระบบ

ขอมลระบบ, ขอมลระบบทแกไข

= timer_scan + timer_alert + notify_line_enable

+ notify_line_token + notify_line_template +

notify_email_enable + notify_email_server +

notify_email_port + notify_email_sender +

notify_email_senderPass + notify_email_toEmail

+ notify_email_ccEmail + notify_email_template

+ domain_usr + domain_pas + domain_aut

ขอมลระบบใหม, ขอมลระบบทลบ

= timer_alert

3.6.1.5 Process 5.0 จดการเครองลกขาย

ขอมลลกขาย = pcID, pcIP, pcName, pcBrand, pcModel,

pcSerial, pcOS, pcMACAddress, pcNote1,

pcNote2, pcNote3, pcLastUpdate, pcDEPID,

pcStatus

ขอมลลกขายใหม = pcID, pcIP, pcName, pcBrand, pcModel,

pcSerial, pcOS, pcMACAddress, pcNote1,

pcNote2, pcNote3, pcLastUpdate, pcDEPID,

pcStatus

32

ขอมลลกขายทแกไข = pcIP, pcName, pcBrand, pcModel, pcSerial,

pcOS, pcMACAddress, pcNote1, pcNote2,

pcNote3, pcLastUpdate, pcDEPID, pcStatus

ขอมลลกขายทถกลบ = pcID

3.6.1.6 Process 6.0 ตรวจสอบเครองลกขาย

ขอมลระบบ = timer_scan

ขอมลลกขาย = pcID, pcIP, pcName, pcBrand, pcModel,

pcSerial, pcOS, pcMACAddress, pcNote1,

pcNote2, pcNote3, pcLastUpdate, pcDEPID,

pcStatus

ขอมลการดงขอมล = logID + logName + logDetail + logPrioriy +

logNote + logDateTime

ขอมลการตรวจสอบ = header+msg

ขอมลซอฟตแวร = {swID + swName + swVersion + swVendor +

swInstallDate + swIdentifyingNumber + swNote

+ swLastScan + swPCID + swBLPriority +

swBLAllowNote}

ขอมลแผนก = depID + depName + depNote

ขอมลซอฟตแวรทไมไดรบอนญาต

= swblID + swblName + swblNote + swblPriority

+ swblDEPID

33

ขอมลการตรวจพบซอฟตแวรทไมไดรบอนญาต

= almID + almName + almPCID + almPriority +

almDateTime

3.6.1.7 Process 7.0 แจงเตอน

ขอมลระบบ = timer_alert + notify_line_enable +

notify_line_token + notify_line_template +

notify_email_enable + notify_email_server +

notify_email_port + notify_email_sender +

notify_email_senderPass + notify_email_toEmail

+ notify_email_ccEmail + notify_email_template

ขอมลซอฟตแวรทไมไดรบอนญาต

= almID + almName + almPCID + almPriority +

almDateTime

ขอมลแจงเตอน = header+msg

3.6.2 Data Dictionary of Data Store

D1: tblUsr = usrID + usrUsername + usrPassword +

usrName + usrEmail + usrLevel + usrLastLogin

D2: tblDep = depID + depName + depNote

D3: tblSWBL = swblID + swblName + swblNote + swblPriority

+ swblDEPID

D4: XML File = timer_scan + timer_alert + notify_line_enable

+ notify_line_token + notify_line_template +

notify_email_enable + notify_email_server +

notify_email_port + notify_email_sender +

notify_email_senderPass + notify_email_toEmail

34

+ notify_email_ccEmail + notify_email_template

+ domain_usr + domain_pas + domain_aut

D5: tblPC= pcID + pcIP + pcName + pcBrand + pcModel +

pcSerial + pcOS + pcMACAddress + pcNote1 +

pcNote2 + pcNote3 + pcLastUpdate + pcDEPID

+ pcStatus

D6: tblSW= swID + swName + swVersion + swVendor +

swInstallDate + swIdentifyingNumber + swNote

+ swLastScan + swPCID + swBLPriority +

swBLAllowNote

D7: tblALM= almID + almName + almPCID + almPriority +

almDateTime

D8: tblLog = logID + logName + logDetail + logPrioriy +

logNote + logDateTime

35

3.7 Process Specification

Process Number : 1.1

Process Name : เพมผใชงาน

Description : ตรวจขอมล วามอยแลวหรอไม

Input Data Flow : “ขอมลผใชงานใหม” จากผดแล

Output Data Flow : “ขอมลผใชงานใหม” บนทกลง Data Store: D1

Type of Process : Online Batch Manual

Process Logic :

BEGIN

Input “ขอมลผใชงานใหม”

If “Username” not in “D1” then

Connect Database Service

Insert “ขอมลผใชงานใหม”

Else

Show Message “Existing data!, can't add”

return

End if

END

36

Process Number : 1.2

Process Name : แกไขผใชงาน

Description : คนหาขอมลผใชงานเพอแกไข

Input Data Flow : “ขอมลผใชงาน” จาก Data Store: D1

Output Data Flow : แกไข “ขอมลผใชงานทแกไข” ลง Data Store: D1

Type of Process : Online Batch Manual

Process Logic :

BEGIN

Find “ขอมลผใชงาน”

Edit “ขอมลผใชงาน”

If Button “Save” = True

Connect Database Service

Update “ขอมลผใชงานทแกไข”

End If

END

Process Number : 1.3

Process Name : ลบผใชงาน

Description : คนหาขอมลผใชงานเพอลบ

Input Data Flow : “ขอมลผใชงาน” จาก Data Store: D1

Output Data Flow : ลบ “ขอมลผใชงานทถกลบ” ใน Data Store: D1

Type of Process : Online Batch Manual

37

Process Logic :

BEGIN

Find “ขอมลผใชงาน”

If “username” is exist = False

return

Else

Connect Database Service

Delete “ขอมลผใชงานทถกลบ”

End If

END

Process Number : 2.1

Process Name : เพมแผนก

Description : ตรวจขอมล วามอยแลวหรอไม

Input Data Flow : “ขอมลแผนกใหม” จากผดแล

Output Data Flow : “ขอมลแผนกใหม” บนทกลง Data Store: D2

Type of Process : Online Batch Manual

Process Logic :

BEGIN

Input “ขอมลแผนกใหม”

If “depName” not in “D2” then

Connect Database Service

38

Insert “ขอมลแผนกใหม”

Else

Show Message “Existing data!, can't add”

return

End if

END

Process Number : 2.2

Process Name : แกไขแผนก

Description : คนหาขอมลแผนกเพอแกไข

Input Data Flow : “ขอมลแผนก” จาก Data Store: D2

Output Data Flow : แกไข “ขอมลแผนกทแกไข” ลง Data Store: D2

Type of Process : Online Batch Manual

Process Logic :

BEGIN

Find “ขอมลแผนก”

Edit “ขอมลแผนก”

If Button “Save” = True

Connect Database Service

Update “ขอมลแผนกทแกไข”

End If

END

39

Process Number : 2.3

Process Name : ลบแผนก

Description : คนหาขอมลแผนกเพอลบ

Input Data Flow : “ขอมลแผนก” จาก Data Store: D2

Output Data Flow : ลบ “ขอมลแผนกทถกลบ” ใน Data Store: D2

Type of Process : Online Batch Manual

Process Logic :

BEGIN

Find “ขอมลแผนก”

If “depName” is exist = False

return

Else

Connect Database Service

Delete “ขอมลแผนกทถกลบ”

End If

END

Process Number : 3.1

Process Name : เพมรายชอซอฟตแวรทไมไดรบอนญาต

Description : ตรวจขอมล วามอยแลวหรอไม

Input Data Flow : “ขอมลซอฟตแวรทไมไดรบอนญาตใหม” จากผดแล

40

Output Data Flow : “ขอมลซอฟตแวรทไมไดรบอนญาตใหม” บนทกลง Data Store:

D3

Type of Process : Online Batch Manual

Process Logic :

BEGIN

Input “ขอมลซอฟตแวรทไมไดรบอนญาตใหม”

If “swblName” and “depID” not in “D3” then

Connect Database Service

Insert “ขอมลซอฟตแวรทไมไดรบอนญาตใหม”

Else

Show Message “Existing data!, can't add”

return

End if

END

Process Number : 3.2

Process Name : แกไขรายชอซอฟตแวรทไมไดรบอนญาต

Description : คนหาขอมลรายชอซอฟตแวรทไมไดรบอนญาตเพอแกไข

Input Data Flow : “ขอมลรายชอซอฟตแวรทไมไดรบอนญาต” จาก Data Store:

D3

Output Data Flow : แกไข “ขอมลรายชอซอฟตแวรทไมไดรบอนญาตทแกไข” ลง

Data Store: D3

41

Type of Process : Online Batch Manual

Process Logic :

BEGIN

Find “ขอมลรายชอซอฟตแวรทไมไดรบอนญาต”

Edit “ขอมลรายชอซอฟตแวรทไมไดรบอนญาต”

If Button “Save” = True

Connect Database Service

Update “ขอมลรายชอซอฟตแวรทไมไดรบอนญาตทแกไข”

End If

END

Process Number : 3.3

Process Name : ลบรายชอซอฟตแวรทไมไดรบอนญาต

Description : คนหาขอมลรายชอซอฟตแวรทไมไดรบอนญาตเพอลบ

Input Data Flow : “ขอมลรายชอซอฟตแวรทไมไดรบอนญาต” จาก Data Store:

D3

Output Data Flow : ลบ “ขอมลรายชอซอฟตแวรทไมไดรบอนญาตทถกลบ” ใน Data

Store: D3

Type of Process : Online Batch Manual

Process Logic :

42

BEGIN

Find “ขอมลรายชอซอฟตแวรทไมไดรบอนญาต”

If “swblName” is exist = False

return

Else

Connect Database Service

Delete “ขอมลรายชอซอฟตแวรทไมไดรบอนญาตทถกลบ”

End If

END

Process Number : 4.1

Process Name : เพมขอมลระบบ

Description : ตรวจขอมล วามอยแลวหรอไม

Input Data Flow : “ขอมลระบบใหม” จากผดแล

Output Data Flow : “ขอมลระบบใหม” บนทกลง Data Store: D4

Type of Process : Online Batch Manual

Process Logic :

BEGIN

Input “ขอมลระบบใหม”

If “timer_alert” not duplicate in “D4” then

Connect Web Config Service

Insert “ขอมลระบบใหม”

43

Else

Show Message “Existing data!, can't add”

return

End if

END

Process Number : 4.2

Process Name : แกไขขอมลระบบ

Description : คนหาขอมลระบบเพอแกไข

Input Data Flow : “ขอมลระบบ” จาก Data Store: D4

Output Data Flow : แกไข “ขอมลระบบทแกไข” ลง Data Store: D4

Type of Process : Online Batch Manual

Process Logic :

BEGIN

Find “ขอมลระบบ”

Edit “ขอมลระบบ”

If Button “Save” = True

Connect Web Config Service

Update “ขอมลระบบทแกไข”

End If

END

44

Process Number : 4.3

Process Name : ลบขอมลระบบ

Description : คนหาขอมลระบบเพอลบ

Input Data Flow : “ขอมลระบบ” จาก Data Store: D4

Output Data Flow : ลบ “ขอมลระบบทถกลบ” ใน Data Store: D4

Type of Process : Online Batch Manual

Process Logic :

BEGIN

Find “ขอมลระบบ”

If “timer_alert” is exist = False

return

Else

Connect Database Service

Delete “ขอมลระบบทถกลบ”

End If

END

Process Number : 5.1

Process Name : เพมลกขาย

Description : ตรวจขอมล วามอยแลวหรอไม

Input Data Flow : “ขอมลลกขายใหม” จากผดแล

Output Data Flow : “ขอมลลกขายใหม” บนทกลง Data Store: D5

45

Type of Process : Online Batch Manual

Process Logic :

BEGIN

Input “ขอมลลกขายใหม”

If “pcIP” not in “D3” then

Connect Database Service

Insert “ขอมลลกขายใหม”

Else

Show Message “Existing data!, can't add”

return

End if

END

Process Number : 5.2

Process Name : แกไขลกขาย

Description : คนหาขอมลลกขายเพอแกไข

Input Data Flow : “ขอมลลกขาย” จาก Data Store: D5

Output Data Flow : แกไข “ขอมลลกขายทแกไข” ลง Data Store: D5

Type of Process : Online Batch Manual

Process Logic :

46

BEGIN

Find “ขอมลลกขาย”

Edit “ขอมลลกขาย”

If Button “Save” = True

Connect Database Service

Update “ขอมลลกขายทแกไข”

End If

END

Process Number : 5.3

Process Name : ลบลกขาย

Description : คนหาขอมลลกขายเพอลบ

Input Data Flow : “ขอมลลกขาย” จาก Data Store: D5

Output Data Flow : ลบ “ขอมลลกขายทถกลบ” ใน Data Store: D5

Type of Process : Online Batch Manual

Process Logic :

BEGIN

Find “ขอมลลกขาย”

If “pcIP” is exist = False

return

Else

Connect Database Service

47

Delete “ขอมลลกขายทถกลบ”

End If

END

Process Number : 6.1

Process Name : ดงขอมล

Description : ดงขอมลจากเครองลกขายตามเวลาทก าหนดไว

Input Data Flow : ขอมลของลกขายทใชส าหรบดงขอมล

Output Data Flow : รายการซอฟตแวรทรองขอ

Type of Process : Online Batch Manual

Process Logic :

BEGIN

While

If current time > timer_scan

Do While “ขอมลลกขาย”

รายการซอฟตแวรทรองขอ = WMI Service Get(“Product”)

From “IP ลกขาย”

End Do

Connect Database Service

Insert “Automatic Scan Alarm” ลงใน Data Store: D8

If notify_line_enable == 1

Connect Line Notify Service

Sent “ขอมลแจงเตอน” To Line Notify

48

End If

If notify_email_enable == 1

Connect Email Service

Sent “ขอมลแจงเตอน” To Email

End If

End If

End While

END

Process Number : 6.2

Process Name : ตรวจสอบซอฟตแวรทไมไดรบอนญาตใหตดตง

Description : ตรวจสอบรายชอซอฟตแวรทไมไดรบอนญาต

Input Data Flow : รายการซอฟตแวรทรองขอ

Output Data Flow : ขอมลซอฟตแวร และขอมลการตรวจพบซอฟตแวรทไมไดรบ

อนญาต

Type of Process : Online Batch Manual

Process Logic :

BEGIN

If รายการซอฟตแวรทรองขอ == ขอมลซอฟตแวรทไมไดรบอนญาต

Connect Database Service

Insert “ขอมลการตรวจพบซอฟตแวรทไมไดรบอนญาต” ลงใน Data Store: D7

End If

49

Connect Database Service

Insert “ขอมลซอฟตแวร” ลงใน Data Store: D6

END

Process Number : 7.0

Process Name : แจงเตอน

Description : แจงเตอนขอมล

Input Data Flow : “ขอมลระบบ” จาก Data Store: D4 และ “ขอมลรายชอ

ซอฟตแวรทไมไดรบอนญาต” จาก Data Store: D7

Output Data Flow : ขอมลแจงเตอนไปยง ผดแลและผทเกยวของ

Type of Process : Online Batch Manual

Process Logic :

BEGIN

While

If current time > timer_alert

If notify_line_enable == 1

Connect Line Notify Service

Sent “ขอมลแจงเตอน” To Line Notify

End If

If notify_email_enable == 1

Connect Email Service

Sent “ขอมลแจงเตอน” To Email

50

End If

End If

End While

END

51

3.8 Entity Relationship Diagram

tblPC

pcID

pcIP

pcName

pcBrand

pcModel

pcSerial

pcOS

pcMACAddress

pcNote1

pcNote2

pcNote3

pcLastUpdate

pcDEPID

pcStatus

usrID

usrUsername

usrPassword

usrName

usrEmail

usrLevel

usrLastLogin

tblSWBL

swblID

swblName swblNote swblPriority

swblDEPID

tblDep

depID

depName

depNote

tblSW

swID

swName

swVersion

swVendor

swInstallDate

swIdentifyingNumber

swNote

swLastScan

swPCID

swBLPriority

swBLAllowNote

tblLoglogID

logName

logDetail

logPriority

logNote

logDateTime

tblALM

almID

almName

almPCID

almPriority

almDateTime

tblUsr

has has

Add

Add

Add

Add

has

N

1

1

N

1

N

1

N

1 N1 1

N N

รปท 3.11 แผนภาพความสมพนธของตาราง

52

3.9 Mapping Entity – Relationship Diagram

tblUsr usrID, usrUsername, usrPassword, usrName, usrEmail, usrLevel, usrLastLogin

tblDep depID, depName, depNote tblPC pcID, pcIP, pcName, pcBrand, pcModel, pcSerial, pcOS,

pcMACAddress, pcNote1, pcNote2, pcNote3, pcLastUpdate, pcDEPID, pcStatus

tblSW swID, swName, swVersion, swVendor, swInstallDate, swIdentifyingNumber, swNote, swLastScan, swPCID, swBLPriority, swBLAllowNote

tblSWBL swblID, swblName, swblNote, swblPriority, swblDEPID tblLog logID, logName, logDetail, logPrioriy, logNote, logDateTime tblALM almID, almName, almPCID, almPriority, almDateTime

3.10 Database Schema รายละเอยดของโครงสรางฐานขอมลทใชส าหรบระบบตรวจสอบซอฟตแวรในองคกร จะ

ประกอบไปดวยตารางตาง ๆ ดงตอไปน

ตารางแสดงรายละเอยดขอมลของเครองคอมพวเตอร เชน หมายเลขคอมพวเตอร, หมายเลข

IP, ชอคอมพวเตอร , ยหอคอมพวเตอร, ยหอคอมพวเตอร , รนคอมพวเตอร, หมายเลขซเรยล,

ระบบปฏบตการ, หมายเลข MAC, หมายเหต 1, หมายเหต 2, หมายเหต 3, เวลาตรวจสอบลาสด,

หมายเลขพนกงาน และ สถานะ ตามตารางท 3.1

53

ตารางท 3.1 แสดงรายละเอยดขอมลของเครองคอมพวเตอร

tblPC

Field Name Type Detail Comment

pcID int หมายเลขคอมพวเตอร

PK

pcIP nvarchar(20) หมายเลข IP pcName nvarchar(100) ชอคอมพวเตอร

pcBrand nvarchar(100) ยหอคอมพวเตอร

pcModel nvarchar(100) รนคอมพวเตอร pcSerial nvarchar(100) หมายเลขซเรยล

pcOS nvarchar(100) ระบบปฏบตการ

pcMACAddress nvarchar(100) หมายเลข MAC pcNote1 nvarchar(255) หมายเหต 1

pcNote2 nvarchar(255) หมายเหต 2 pcNote3 nvarchar(255) หมายเหต 3

pcLastUpdate datetime เวลาตรวจสอบลาสด

pcDEPID int หมายเลขแผนก FK pcStatus bit สถานะ

ตารางแสดงรายละเอยดขอมลของแผนก เชน หมายเลขแผนก, ชอแผนก และ หมายเหต

ตามตารางท 3.2

ตารางท 3.2 แสดงรายละเอยดขอมลของแผนก

tblDep

Field Name Type Detail Comment

depID int หมายเลขแผนก PK depName nvarchar(50) ชอแผนก

denote nvarchar(255) หมายเหต

54

ตารางแสดงรายละเอยดขอมลของซอฟตแวร เชน ล าดบขอมล , ชอซอฟตแวร, เวอรชน

ซอฟตแวร, ผผลต, วนทตดตง, หมายเลขซอฟตแวร, หมายเหต, เวลาตรวจสอบลาสด, หมายเลข

คอมพวเตอร, ล าดบความส าคญของซอฟตแวรทไมไดรบอนญาต และ หมายเหตของซอฟตแวรทไมได

รบอนญาต ตามตารางท 3.3

ตารางท 3.3 แสดงรายละเอยดขอมลของซอฟตแวร

tblSW

Field Name Type Detail Comment

swID int ล าดบขอมล PK swName nvarchar(100) ชอซอฟตแวร

swVersion nvarchar(100) เวอรชนซอฟตแวร swVendor nvarchar(100) ผผลต

swInstall_Date nvarchar(20) วนทตดตง

swIdentifyingNumber nvarchar(50) หมายเลขซอฟตแวร swNote nvarchar(255) หมายเหต

swLastScan datetime เวลาตรวจสอบลาสด

swPCID int หมายเลขคอมพวเตอร

FK

swBLPriority int ล าดบความส าคญของซอฟตแวรทไมไดรบอนญาต

swBLAllowNote nvarchar(255) หมายเหตของซอฟตแวรทไมไดรบอนญาต

ตารางแสดงรายละเอยดขอมลของซอฟตแวรทไมไดรบอนญาต เชน ล าดบขอมล , ชอ

ซอฟตแวร, หมายเหต, ล าดบความส าคญ และ หมายเลขแผนก ตามตารางท 3.4

55

ตารางท 3.4 แสดงรายละเอยดขอมลของซอฟตแวรทไมไดรบอนญาต

tblSWBL

Field Name Type Detail Comment

swblID int ล าดบขอมล PK swblName nvarchar(100) ชอซอฟตแวร

swblNote nvarchar(100) หมายเหต

swblPriority int ล าดบความส าคญ swblDEPID int หมายเลขแผนก

ตารางแสดงรายละเอยดขอมลของ Log เชน ล าดบขอมล, หวขอ, ลายละเอยด, ระดบ

ความส าคญ, หมายเหต และ เวลาทบนทก ตามตารางท 3.5

ตารางท 3.5 แสดงรายละเอยดขอมลของ Log

tblLog

Field Name Type Detail Comment logID int ล าดบขอมล PK

logName nvarchar(100) หวขอ

logDetail nvarchar(MAX) ลายละเอยด logPriority int ระดบความส าคญ

logNote nvarchar(255) หมายเหต

logDateTime datetime เวลาทบนทก

ตารางแสดงรายละเอยดขอมลของ Alarm เชน ล าดบขอมล , ชอ Alarm, หมายเลข

คอมพวเตอร, ระดบความส าคญ และ เวลาทบนทก ตามตารางท 3.6

56

ตารางท 3.6 แสดงรายละเอยดขอมลของ Alarm

tblALM

Field Name Type Detail Comment

almID int ล าดบขอมล PK almName nvarchar(100) ชอ Alarm

almPCID int หมายเลขคอมพวเตอร

almPriority int ระดบความส าคญ

almDateTime datetime เวลาทบนทก

ตารางแสดงรายละเอยดขอมลของผดแล เชน ล าดบขอมล, ชอผใช, รหสผาน, ชอจรงผใช,

อเมล, ระดบของผใช และ เวลาเขาใชงานลาสด ตามตารางท 3.7

ตารางท 3.7 แสดงรายละเอยดขอมลของผดแล

tblUsr Field Name Type Detail Comment

usrID int ล าดบขอมล PK

usrUsername nvarchar(20) ชอผใช usrPassword nvarchar(20) รหสผาน

usrName nvarchar(50) ชอจรงผใช usrEmail nvarchar(100) อเมล

usrLevel int ระดบของผใช

usrLastLogin datetime เวลาเขาใชงานลาสด

57

บทท 4

ผลการด าเนนงาน

4.1 กลาวน า

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

ระบบ เขากบระบบเนตเวรคคอมพวเตอรในรปแบบโดเมนคอนโทรลเลอรของบรษท ซงไดใชเครองมอ

ในการทดสอบดงน

4.1.1 เครองมอพฒนาโปรแกรม Microsoft Visual Studio 2015

4.1.2 ระบบฐานขอมล Microsoft SQL Server

4.1.3 แอพพลเคชนไลน (Line: © LINE Corporation)

4.2 ขอบเขตการท างานของระบบ

ระบบตรวจสอบซอฟตแวรในองคกรดวย WMI ทไดพฒนาขนมานนมความสามารถในการ

ท างานตาง ๆ อาทเชน

4.2.1 แสกนตรวจสอบเครองคอมพวเตอรบนเครอขาย (ลกขาย) โดยกระบวนการ Ping ไป

ยงหมายเลข IP Address ตามชวงทก าหนด

4.2.2 แสกนตรวจสอบเครองคอมพวเตอรบนเครอขายตามฐานขอมลของ IP Address ทม

ตามชวงเวลาทก าหนด

4.2.3 แสดงรายละเอยดขอมลของคอมพวเตอรภายในโดเ มนอาท เชน ชอเครอง

ระบบปฏบตการ หรอยหอ ฯลฯ

4.2.4 แสดงรายละเอยดขอมลของซอฟตแวรทตดตงอย บนเครองคอมพวเตอรภายในโดเมน

4.2.5 แสดงรายละเอยดขอมลของซอฟตแวรทไมไดรบอนญาตใหตดตงอย

4.2.6 แจงเตอนรายการซอฟตแวรทไมไดรบอนญาตใหตดตงผานทางไลน หรออเมล ตาม

เวลาทก าหนดไว

58

4.3 ขนตอนการท างานของโปรแกรม

เมอเรมตนการใชงานระบบเปนครงแรก ผใชจะพบกบหนาตางลอกอนเพอเขาสระบบ ดงรป

ท 4.1 ผใชงานจะตองปอนชอผใชงานและรหสผานเพอเขาสระบบ โดยระบบจะตรวจสอบขอมลชอ

ผใชงานกบฐานขอมล Microsoft SQL Server ถาชอผใชงานและรหสผานถกตอง ผใชจะสามารถเขา

สระบบได อกทงกระบวนการเขาสระบบ ยงมการแจงเตอนการเขาใชงานไปยงผดแลระบบอกดวย

รปท 4.1 หนาตางลอกอนเขาระบบ

แตถาหากผใชงานกรอกชอผใชงานหรอรหสผานไมถกตอง ระบบจะแจงเตอนไปยงผดแล

และผใชงานจะไมสามารถเขาใชงานระบบได ดงรปท 4.2

59

รปท 4.2 หนาตางลอกอนเมอเขาสระบบไมส าเรจ

ในหนาจอหลกของระบบ (Home) จะมลงค เพอไปยงสวนอน ๆ ของระบบ ประกอบไปดวย

1) Computer List ใชส าหรบแสดงรายชอเครองคอมพวเตอรทมอยในระบบ

2) Scan Network ใชส าหรบคนหาเครองคอมพวเตอรบนเครอขายผานทางการ Ping

3) Software ใชส าหรบแสดงรายชอซอฟตแวรทตรวจพบบนเครองคอมพวเตอรทมอยใน

ระบบ

4) Software Black List ใชส าหรบแสดงรายชอซอฟตแวรทไมไดรบอนญาตทตรวจพบของ

เครองคอมพวเตอรทมอยในระบบ

5) Software Black List Table ใชส าหรบแสดงรายชอซอฟตแวรทไมไดรบอนญาตทผดแล

ระบบไดก าหนดไว

6) Department ใชส าหรบแสดงรายชอแผนกตาง ๆ

7) Log ใชส าหรบแสดงรายการของเหตการณตาง ๆ

8) Setting ใชส าหรบตงคาการท างาน และการแจงเตอน เชน อเมล หรอไลน

9) Member ใชส าหรบจดการผใชงาน

10) Contact ใชส าหรบแสดงรายละเอยดผพฒนา

60

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

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

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

ดได และยงมระบบ Log ทใชส าหรบแสดงเหตการณหรอปญหาทตรวจพบโดยแบงความส าคญของ

เหตการณออกเปนสามระดบ คอ High Priority, Important และ Information ดงรปท 4.3

รปท 4.3 หนาตางหลกของระบบ

ในหนาตางหลกของระบบยงสามารถแสดงอนดบ และจ านวนของซอฟตแวรทตรวจพบใน

ระบบเครอขายได โดยแบงเปนหาอนดบแรกของซอฟตแวรทไมไดรบอนญาตทตรวจพบ และ

ซอฟตแวรทงหมด ดงรปท 4.4

61

รปท 4.4 หนาตางแสดงอนดบซอฟตแวร

ในหนาตาง Software Black List Table จะเปนการแสดงรายชอซอฟตแวรทไม ไดรบ

อนญาตโดยแบงออกเปนแผนก ๆ เพราะในแตละแผนกนน อาจมรายชอซอฟตแวรทไมไดรบอนญาต

ทแตกตางกนไป และยงสามารถแสดงล าดบความส าคญของซอฟตแวรทไมไดรบอนญาตไดอกดวย ดง

รปท 4.5

รปท 4.5 หนาตางแสดงรายชอซอฟตแวรทไมไดรบอนญาต

62

หนาตาง Add Software Black List ใชส าหรบเพมรายชอซอฟตแวรทไมไดรบอนญาตลงไป

ในระบบ โดยสามารถก าหนด แผนกทตองการ ความส าคญ และหมายเหตได ดงรปท 4.6

รปท 4.6 หนาตางเพมรายชอซอฟตแวรทไมไดรบอนญาต

หนาตาง Department จะแสดงรายชอแผนก หมายเหต และจ านวนของเครองคอมพวเตอร

ทอยภายในแผนกนน ๆ ดงรปท 4.7

รปท 4.7 หนาตางแสดงรายชอแผนก

63

หนาตาง Add Department ใชส าหรบเพมรายชอแผนก และหมายเหต ดงรปท 4.8

รปท 4.8 หนาตางเพมรายชอแผนก

หนาตาง Log ใชส าหรบแสดงเหตการณตาง ๆ ทเกดขนภายในระบบ โดยจะแบงความส าคญ

ของเหตการณออกเปนสามระดบ คอ High Priority, Important และ Information ดงรปท 4.9

รปท 4.9 หนาตางแสดง Log

64

หนาตาง Setting ใชส าหรบตงคาเวลา (Scan Interval) ทใชตรวจสอบซอฟตแวร โดยระบบ

จะท าการตรวจสอบซอฟตแวรในเครอขายตามเวลาทไดตงคาเอาไว และแจงเตอน (Alert Time) ตาม

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

ดงรปท 4.11 และรหสเขาใชงานโดเมนคอนโทรลเลอร ดงรปท 4.12

รปท 4.10 หนาตางส าหรบตงคาระยะเวลาทจะตรวจสอบและแจงเตอน

รปท 4.11 หนาตางส าหรบตงคาการท างานของไลน และอเมล

65

รปท 4.12 หนาตางส าหรบตงคารหสเขาใชงานโดเมนคอนโทรลเลอร

หนาตาง Contact ใชส าหรบแสดงรายละเอยดผพฒนา อาทเชน ชอ, อเมล และเบอรตดตอ

ดงรปท 4.13

รปท 4.13 หนาตางแสดงรายละเอยดผพฒนา

หนาตาง Scan Network ใชส าหรบคนหาเครองคอมพวเตอรในเครอขายดวยวธการ Ping

โดยการระบชวง IP Address ทตองการคนหาในระบบ โดยสามารถระบ IP Address เรมตน และ

สดทายได เพอใหแสกนเปนชวง ดงรปท 4.14

66

รปท 4.14 หนาตางส าหรบ Scan Network

เมอแสกนเครอขายเรยบรอยแลว หนาตางจะแสดงล าดบและรายชอ IP Address ทตรวจพบ

ดวยกระบวนการ Ping บนหนาตาง ดงรปท 4.15

รปท 4.15 ผลลพธหลงจาก Scan Network

67

ผใชงานสามารถเลอกดรายละเอยดของเครองคอมพวเตอรได โดยเลอก IP Address ท

ตองการดไดเลย จากนนระบบจะแสดงรายละเอยดของเครองคอมพวเตอรทใชงาน IP Address นน

ๆ อย โดยระบบจะดงขอมลรายละเอยดของเครองคอมพวเตอรผานทาง WMI ดงรปท 4.16

รปท 4.16 หนาตางแสดงผลลพธของการดงขอมลเครองคอมพวเตอรผานทาง WMI

จากนนผใชจะตองเลอกแผนกทเครองคอมพวเตอรเครองนสงกดอย และกดบนทก (Add)

เพอเพมขอมลลงฐานขอมล หรอถาผใชเลอกใหแสกนซอฟตแวร ระบบจะแสดงรายชอซอฟตแวร

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

ดงรปท 4.17

68

รปท 4.17 หนาตางแสดงผลลพธของการดงรายการซอฟตแวรผานทาง WMI

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

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

รป 4.18

69

รปท 4.18 หนาตางแสดงผลลพธเครองคอมพวเตอรทมอยในระบบ

ถาหากผใชตองการทราบรายละเอยดของคอมพวเตอรสามารถท าไดโดย เลอกเครอง

คอมพวเตอรทแสดงผลอยในหนา Computer List จากนนระบบจะแสดงหนาแสดงรายละเอยดตาง

ๆ ของเครองคอมพวเตอร รวมทงรายชอซอฟตแวรทตรวจพบทงหมด และรายชอซอฟตแวรทไมไดรบ

อนญาตใหตดตงดงรปท 4.19

70

รปท 4.19 หนาตางแสดงรายละเอยดของเครองคอมพวเตอรและซอฟตแวรทตดตง

71

ซงถาหากผใชตองการทราบรายละเอยดของซอฟตแวรสามารถท าไดโดย เลอกทรายการ

ซอฟตแวรนน ๆ ระบบจะแสดงหนารายละเอยดของซอฟตแวรดงรปท 4.20 ทซงผใชงานสามารถ

แกไข หมายเหตหรอคาสถานะของซอฟตแวรใหมได

รปท 4.20 หนาตางแสดงรายละเอยดซอฟตแวร

หนาตาง Software จะแสดงรายการซอฟตแวรทงหมดทตดตงอยบนเครองคอมพวเตอรท

ตรวจพบโดยจะเรยงตามล าดบซอฟตแวรทตดตงมากทสดไปนอยทสดดงรปท 4.21 อกทงยงมชอง

คนหาไวใชส าหรบคนหา รายชอซอฟตแวรทตองการโดยเฉพาะดงรปท 4.22

72

รปท 4.21 หนาตางแสดงรายการซอฟตแวรทงหมดทตดตงอยบนเครองคอมพวเตอร

รปท 4.22 หนาตางแสดงผลลพธการคนหาซอฟตแวรทตองการ

73

อกทงยงสามารถแสดงรายชอเครองคอมพวเตอรและแผนกทสงกด ทตดตงซอฟตแวร

ดงกลาวไดอกดวย ดงรปท 4.23 โดยเลอกซอฟตแวรทตองการทราบรายละเอยด

รปท 4.23 หนาตางแสดงรายชอเครองคอมพวเตอรและแผนกทตดตงซอฟตแวร

หนาตาง Software Black List จะแสดงรายการซอฟตแวรเหมอนกบหนา Software แตจะ

แสดงเฉพาะซอฟตแวรทไมไดรบอนญาตใหตดตง โดยจะเรยงตามล าดบซอฟตแวรทตดตงมากทสดไป

นอยทสด อกทงยงมชองคนหาไวใชส าหรบคนหา รายชอซอฟตแวรทตองการโดยเฉพาะดงรปท 4.24

รปท 4.24 หนาตางแสดงรายการซอฟตแวรทไมไดรบอนญาตทงหมดทตดตงอยบนเครอง

คอมพวเตอร

74

4.4 ผลการทดสอบระบบ

จากการทดสอบใชงานระบบตรวจสอบซอฟตแวรในองคกรดวย WMI นน ระบบสามารถ

ท างานไดทกระบบตามทออกแบบไว โดยมตารางการทดสอบระบบตามท 4.1

ตารางท 4.1 แสดงผลการทดสอบระบบ

รายการทดสอบ ผลการทดสอบ

การเขาสระบบ ผใชสามารถเขาใชงานระบบได

การคนหาเครองคอมพวเตอร สามารถคนหาเครองคอมพวเตอรได การดงขอมลเครองคอมพวเตอร สามารถดงขอมลไดผานทาง WMI

การตรวจสอบซอฟตแวรทไมไดรบอนญาต สามารถตรวจสอบไดตามเวลาทก าหนด

การแจงเตอน สามารถแจงเตอนไดตามเวลาทก าหนด

4.5 สรปผลการทดลอง

จากการทดลองท างานของระบบตรวจสอบซอฟตแวรในองคกรดวย WMI ตวระบบตรวจสอบ

สามารถท างานไดตามจดประสงคและแผนงานทวางไว โดยตวระบบสามารถดงขอมลของเครอง

คอมพวเตอรผานระบบเครอขาย (ลกขาย) ไดตามชวงเวลาทไดก าหนดไว และยงสามารถตดตอกบ

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

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

คอมพวเตอรได ซงสงผลท าใหบรรลวตถประสงคทไดวางไว

75

บทท 5

สรปผลการด าเนนงาน

5.1 สรปผลการด าเนนงาน

จากการศกษาการท างานของ WMI และการพฒนาระบบตรวจสอบซอฟตแวรในองคกร เพอ

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

แผนงานทไดวางไว โดยสามารถดงรายละเอยดของเครองคอมพวเตอรนน ๆ ออกมาไดอาทเชน ชอ

คอมพวเตอร, ยหอ, รน หรอแมแตรายชอซอฟตแวรทตดตงอยบนเครอง อกทงยงมความสามารถใน

การเปรยบเทยบชอซอฟตแวรทตรวจพบ กบรายชอซอฟตแวรทไมไดรบอนญาตใหตดตงไดอกดวย

พรอมทงมระบบแจงเตอนการตรวจพบรายชอซอฟตแวรทไมไดรบอนญาต ทซงสามารถตงเวลาท

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

ซงท าใหลดปญหาและระยะเวลาในการท างานและตรวจสอบลงได

5.2 ปญหาและอปสรรค

5.2.1 การดงขอมลผาน WMI นนจ าเปนทจะตองใชสทธ Administrator และคอมพวเตอรท

ตองการนนจ าเปนทจะตองเชอมตออยกบโดเมนคอนโทรลเลอรเทานน

5.2.2 ขอมลบางอยางของคอมพวเตอรไมสามารถดงออกมาได

5.2.3 การดงรายชอซอฟตแวรทตดตงอยบนเครองคอมพวเตอรนน ใชเวลานานท าใหการ

ท างานของโปรแกรมไมไหลลน และตอบสนองไมทนตอความตองการในการใชงาน

5.2.4 การแสดงผลผานหนาเวบบราวเซอรไมสามารถแสดงผลไดแบบ Real-time ท าใหไม

สามารถเหนผลลพธลาสดของระบบได

5.2.5 การเปรยบเทยบซอฟตแวรทตรวจพบกบรายการทซอฟตแวรทไมไดรบอนญาต ยงม

ความสามารถในการเปรยบเทยบทไมยดหยนและดพอ

76

5.3 แนวทางการแกไขปญหา

5.3.1 ทดลองใช Service ตวอน ๆ เขาชวยในการดงคาตาง ๆ ทไมสามารถดงดวยได WMI

5.3.2 ศกษาและจดหาเทคโนโลยอน ๆ เพอน ามาชวยในการแสดงผลใหท างานแบบ Real-

time ได

5.3.3 ศกษาและหากระบวนการเปรยบเทยบขอมลทมประสทธภาพกวาปจจบน

5.4 แนวทางการพฒนาตอ

5.4.1 เพมความสามารถของระบบการสบคนใหมประสทธภาพกวาปจจบน

5.4.2 เพมระบบถอนการตดตงซอฟตแวรทไมไดรบอนญาตโดยอตโนมต

77

เอกสารอางอง

[1] About WMI, [Online]. Available: สบคนวนท 3 ตลาคม 2559

https://msdn.microsoft.com/en-us/library/aa384642(v=vs.85).aspx

[2] WMI Architecture, [Online]. Available: สบคนวนท 3 ตลาคม 2559

https://msdn.microsoft.com/en-us/library/aa394553(v=vs.85).aspx

[3] WQL, [Online]. Available: สบคนวนท 4 ตลาคม 2559

https://msdn.microsoft.com/en-us/library/aa394606(v=vs.85).aspx

[4] SQL Server คอ, [Online]. Available: สบคนวนท 19 ตลาคม 2559

https://www.microsoft.com/thailand/sql/what-is-sql-servert_th.aspx

[5] ฐานขอมลและระบบการจดการฐานขอมล, [Online]. Available: สบคนวนท 20 ตลาคม 2559

http://th.wikipedia.org/wiki/ระบบจดการฐานขอมล

[6] วธการจดการฐานขอมล, [Online]. Available: สบคนวนท 20 ตลาคม 2559

http://www.th.easyhostdomain.com/dedicated-servers/mysql.html

[7] ภาษา SQL, [Online]. Available: สบคนวนท 20 ตลาคม 2559

https://sites.google.com/site/piyanathw5505sql/ [8] ASP.NET, [Online]. Available: สบคนวนท 29 ตลาคม 2559

http://www.thaicreate.com/asp.net/asp.net.html

[9] .NET Framework, [Online]. Available: สบคนวนท 30 ตลาคม 2559

https://th.wikipedia.org/wiki/ดอตเนตเฟรมเวรก

[10] องคประกอบของ .NET Framework, [Online]. Available: สบคนวนท 1 พฤศจกายน2559

http://ebook.hu.ac.th/ebook2/images/File_PDF/204-200.pdf

78

[11] HTML, [Online]. Available: สบคนวนท 11 พฤศจกายน2559

https://th.wikipedia.org/wiki/เอชทเอมแอล

[12] โครงสราง HTML, [Online]. Available: สบคนวนท 12 พฤศจกายน2559

http://www.hellomyweb.com/index.php/main/content/12

ก-1

ภาคผนวก ก

การตงคา Line Notify

ก-2

การตงคา Line Notify

1. ไปยงหนาเวบไซต https://notify-bot.line.me/th และ เขาสระบบ

รปท ก.1 หนาตางเวบไซต LINE Notify

2. เขาสระบบโดยใชอเมลและรหสผานทไดสมครไว

รปท ก.2 หนาตางเขาสระบบไลน

3. หนาเวบไซตจะกลบมายงหนา https://notify-bot.line.me/th จากนนใหเลอก หนาของฉน ทาง

มมขวาบน

ก-3

รปท ก.3 หนาตางเวบไซต LINE Notify เพอตงคา

4. จากนนจะปรากฏหนาตางใหออก Token ใหเลอกออก Token ในหวขอ ออก Access Token

(ส าหรบนกพฒนา)

รปท ก.4 หนาตางทใชออก Access Token

5. หนาตางแสดง Popup แสดงรายชอกลมทตองการรบ LINE Notify

ก-4

รปท ก.5 หนาตางแสดงรายชอกลมทตองการรบ LINE Notify

6. ปอนชอ Token และเลอกกลมทตองการ (การแจงเตอนไมสามารถแจงเตอนไปยงบคคลอนไดแบบ

ตวตอตว เวนแตเจาของ ID ทออก Token)

รปท ก.6 หนาตางแสดงรายชอกลมทตองการรบ LINE Notify

7. จากนนไลนจะออก Token มาใหส าหรบน าไปใสในหนา Setting > Line ในชอง Token

ก-5

รปท ก.7 หนาตางแสดง Token ทไดรบ

ข-1

ภาคผนวก ข

การตดตง Microsoft SQL Server

ข-2

การตดตง Microsoft SQL Server

1. เปดไฟลตดตง Microsoft SQL Server 2012

2. เลอกหวขอ Installation และเลอก New SQL Server stand-alone installation or add

features to an existing installation เพอตดตง SQL Server

รปท ข.1 หนาตางแสดงรายการการตดตง

ข-3

3. ระบบจะตรวจสอบความพรอมของระบบ ถาไมพบขอผดพลาดใหกด OK เพอไปตอ

รปท ข.2 หนาตางแสดงความพรอมของการตดตง

4. ในหวขอ Product Key เลอก Express เพอใชงานในลกษณะ Free Edition

รปท ข.3 หนาตางแสดงรายละเอยด Product Key

ข-4

5. ระบบจะอธบายเกยวกบเงอนไขการใชงาน ใหเลอก I accept the license terms. เพอยอมรบ

เงอนไขการใชงานและกด Next

รปท ข.4 หนาตางแสดงรายละเอยดเงอนไขการใชงาน

6. ระบบจะตรวจสอบความพรอมของการตดตงอกครง หากไมมขอผดพลาดใหกด Next เพอไปตอ

รปท ข.5 หนาตางแสดงความพรอมของการตดตง

ข-5

7. เลอก SQL Server Feature Installation จากนนกด Next เพอไปตอ

รปท ข.6 หนาตางแสดงหวขอการตดตง

8. เลอกคณสมบต (Feature) ทตองการตดตง แลวกด Next เพอไปตอ

รปท ข.7 แสดงคณสมบตทตองการตดตง

ข-6

9. ระบบจะตรวจสอบความพรอมอกครง ถาไมเกดขอผดพลาด ใหกด Next เพอไปตอ

รปท ข.8 หนาตางแสดงความพรอมของการตดตง

10. เลอก Default instance และกด Next เพอไปตอ

รปท ข.9 หนาตางแสดง Instance Configuration

ข-7

11. ระบบจะแสดงพนททตองการใชงาน กด Next เพอไปตอ

รปท ข.10 หนาตางแสดงพนททตองการใชงาน

12. ปรบตงคา Service ทตองการและกด Next

รปท ข.11 หนาตางแสดงการปรบตงคา Service ทตองการ

ข-8

13. กดปม Customize

รปท ข.12 หนาตางแสดงการปรบตงคาภาษา

14. เลอก Windows collation designator and sort order และเลอก Collation designator

เปนภาษาไทย แลวกด OK

รปท ข.13 หนาตางแสดงการปรบตงคาภาษา

ข-9

15. กด Next เพอไปตอ

รปท ข.14 หนาตางแสดงแจงเตอน Error

16. ระบบจะตรวจสอบความพรอมอกครง กด Next เพอไปตอ

รปท ข.15 หนาตางแสดงความพรอมของการตดตง

ข-10

17. เมอระบบพรอมแลวใหกด Install เพมเรมกระบวนการตดตง

รปท ข.16 หนาตางแสดงรายละเอยดของการตดตง

18. ระบบจะแจงการสนสดการตดตง และแสดงผลลพธของการตดตง

รปท ข.17 หนาตางแสดงรายละเอยดของการตดตงเมอเสรจสน