ระบบตรวจสอบซอฟต์แวร์ในองค์กร...
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
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
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
ก-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
ข-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 หนาตางแสดงความพรอมของการตดตง