สิทธิชาติ ปันติค า sittichart pantikhom...โครงงานส...
TRANSCRIPT
ระบบตรวจสอบไฟลแชร กรณศกษา บรษท ทรส คอรปอเรชน จ ากด File Share System on TRIS Corporation Limited
สทธชาต ปนตค า
Sittichart Pantikhom
สารนพนธนเปนสวนหนงของการศกษา
หลกสตรวทยาศาสตรมหาบณฑต สาขาวชาวศวกรรมเครอขาย
คณะวทยาการและเทคโนโลยสารสนเทศ
มหาวทยาลยเทคโนโลยมหานคร
ปการศกษา 2556
I
หวขอโครงงาน ระบบตรวจสอบไฟลแชรกรณศกษา บรษท ทรส คอรปอเรชน จ ากด
นกศกษา นายสทธชาต ปนตค า
รหสนกศกษา 5317660028
หลกสตร วทยาศาสตรมหาบณฑต วศวกรรมเครอขาย
ปการศกษา 2556
อาจารยทปรกษา ผศ.ดร.วรพล ลลาเกยรตสกล
บทคดยอ
โครงงานนเปนการน าเสนอ ระบบตรวจสอบไฟลแชรกรณศกษาของ บรษท ทรส คอร
ปอเรชน จ ากด โดยทางผจดท าโครงงานไดพฒนาโปรแกรมและประยกตการใชงานเพอแกไข
ปญหาระบบแชรไฟลภายในบรษท โปรแกรมททางผจดท าไดพฒนาขนนนใชวธการสแกนและมอน
เตอรงโฟลเดอรแชรไฟลและท าการตรวจสอบสถานะ การสราง การแกไขชอ และการลบ โดยท
สามารถระบชอผใชงานจากโดเมนของบรษทเพอทจะเปนหลกฐานในการจดการบรหารไฟลแชร ซง
จะมการจดเกบลอกสถานะไปทเครองเซรฟเวอร และสามารถท าการตรวจสอบสถานะยอนหลงผาน
ทางเวบบราวเซอร
ผจดท าโครงงานหวงวาโปรแกรมดงกลาวจะชวยบรหารจดการระบบแชรไฟลและเปน
หลกฐานในกรณทมการสญหายของไฟลเกดขน และสามารถระบตวตนของผใชงานในระบบแชร
ไฟลได และทางผจดท าโครงงานหวงวาโครงงานนจะเปนแนวทางใหผทสนใจสามารถน าไปพฒนา
ตอใหดยงขน
II
กตตกรรมประกาศ
สารนพนธฉบบนส าเรจลลวงไดดวยด ขอกราบขอบพระคณอยางสง ส าหรบค าแนะน าคอย
เปนทปรกษา และคอยชวยเหลอตลอดมา รวมทงก าลงใจจากเพอนในคณะๆ หลายๆทาน
ขอขอบพระคณ ผศ.ดร.วรพล ลลาเกยรตสกล ซงเปนอาจารยทปรกษาในการจดท าโครงงาน ทาน
ไดใหค าปรกษา ชแนะแนวทางในการท าโครงงาน เพอปรบปรงแกไขขอบกพรองดานตางๆ จน
โครงงานส าเรจลลวง ขอขอบคณทมงานไอทของบรษท ทรส คอรปอเรชน จ ากด ทคอยชวยเหลอ
และทดสอบ โปรแกรมทพฒนาและชวยชแนะแนวทางในการพฒนาทถกตองจนโครงงานส าเรจ
ลลวง
สดทายนขอขอบพระคณคณะอาจารยทกทานทไดถายทอดความรในทกๆดาน ใหสามารถ
น าความรทไดรบไปใชจะในการจดท าโครงงานฉบบนใหส าเรจลลวงไปได
สทธชาต ปนตค า
III
สารบญ หนา
บทคดยอ I กตตกรรมประกาศ II สารบญ III สารบญรป VI สารบญตาราง VIII บทท 1 บทน า 1 1.1 ความส าคญและทมาของโครงงาน 1 1.2 ปญหาและแรงจงใจ 2 1.3 แนวทางแกไขปญหา 2 1.4 วตถประสงคของโครงงาน 2 1.5 ขอบเขตของโครงงาน 3 1.6 ประโยชนของโครงงาน 3 1.7 โครงสรางของสารนพนธ 4 บทท 2 พนฐานและทฤษฎทเกยวของ 5 2.1 ไฟลแชร (File Share) 5 2.1.1 สทธในการเขาถงไฟลแชร (File Share Permission) 6 2.1.2 การแชรไฟล (Sharing) 8 2.1.3 Protocol (CIFS/SMB) 10 2.2 โดเมน และ เวรกกรป (Domain & Workgroup) 11 2.2.1 โดเมน (Domain) 12 2.2.2 เวรกกรป (Workgroup) 13 2.3 Network and Sharing Center 14 2.3.1 การตงคาการแชรขนสง (Advanced sharing settings) 15 2.4 ไฟรวอลล (Firewall) 16 2.5 Active Directory 18 บทท 3 การออกแบบระบบ 19 3.1 กลาวน า 19 3.2 ความตองการพนฐานของระบบ 19
IV
สารบญ(ตอ) หนา
3.2.1 คอมพวเตอรทใชออกแบบโปรแกรม 19 3.2.2 คอมพวเตอรทใชเปนเครองลกขาย 20 3.2.3 คอมพวเตอรทใชเปนเครองเซรฟเวอร 20 3.3 โครงสรางการท างานของระบบตรวจสอบการแชรไฟล 21 3.3.1 โปรแกรม File Share Watch 22
3.3.2 Web Application 25 3.3.3 Log Database (MYSQL) 27
3.4 แผนภาพกระแสขอมล (Data Flow Diagram) 28 3.4.1 Context Diagram Level 0 28 3.4.2 Data Flow Diagram Level 0 29 3.4.3 Data Flow Diagram Level 1 Process 1.0 30 3.4.4 Data Flow Diagram Level 1 Process 2.0 31 บทท 4 ผลการด าเนนงาน 32 4.1 กลาวน า 32 4.2 เครองมอทใชในการทดลองโครงงาน 32 4.2.1 คอมพวเตอรทใชตดตงโปรแกรม File Share Watch 32 4.2.2 คอมพวเตอรทใชตดตงฐานขอมล และ เวบแอปพลเคชน 33 4.3 การทดสอบระบบ 34 4.3.1 การตงคาโฟลเดอรแชร 34
4.3.2 คอมพวเตอรทตดตงโปรแกรม File Share Watch 36 4.3.3 คอมพวเตอรทตดตงเวบแอปพลเคชน และ MySQL 39
บทท 5 สรปผลการด าเนนงาน 44 5.1 ผลการด าเนนงาน 44 5.1.1 ความสามารถของระบบ 44 5.1.2 การประยกตใชงาน 44 5.2 ปญหาและแนวทางการแกไข 45 5.3 สรปผลการด าเนนงาน 46 5.4 ขอเสนอแนะ 46 เอกสารอางอง 47
V
สารบญ(ตอ) หนา
ภาคผนวก 48 ภาคผนวก ก วธการตดตงโปรแกรม File Share Watch 48
ภาคผนวก ข วธการตดตงเวบแอปพลเคชน 52 ภาคผนวก ค FileSystemWatch Class 59
VI
สารบญรป หนา
รปท 2.1 Properties Folder 6 รปท 2.2 แสดงกรอบการท างานของสทธ 7 รปท 2.3 Properties>Sharing 8 รปท 2.4 Advanced Sharing 9 รปท 2.5 Computer Name/Domain Changes 11 รปท 2.6 แสดงความสมพนธในโดเมน 12 รปท 2.7 แสดงความสมพนธในเวรกกรป 13 รปท 2.8 Network and Sharing Center 14 รปท 2.9 Advanced sharing settings 15 รปท 2.10 การท างานของไฟรวอลล 16 รปท 2.11 ไอคอนวนโดวไฟรวอลล 16 รปท 2.12 สถานะไฟรวอลล 17 รปท 3.1 โครงสรางการท างานของระบบตรวจสอบไฟลแชร 21 รปท 3.2 Flowchart File Share Watch 23 รปท 3.3 แสดงโฟลเดอรทตองการตรวจสอบ 24 รปท 3.4 Flowchart Web Application 26 รปท 3.5 คอนเทกซไดอะแกรม ระบบตรวจสอบไฟลแชร 28 รปท 3.6 Data Flow Diagram Level 0 29 รปท 3.7 Data Flow Diagram Level 1 Process 1.0 30 รปท 3.8 Data Flow Diagram Level 1 Process 2.0 31 รปท 4.1 แสดงโครงสรางการทดลองระบบไฟลแชร 33 รปท 4.2 แสดงชอการแชรโฟลเดอร 34 รปท 4.3 แสดงการก าหนดสทธเขาถงโฟลเดอร 35 รปท 4.4 แสดงสวนตางๆของโปรแกรม 36 รปท 4.5 แสดงการท างานของโปรแกรม 38 รปท 4.6 โครงสรางฐานขอมลลอก 39 รปท 4.7 แสดงหนาลอกอนเวบแอปพลเคชน 40 รปท 4.8 หนาจอแสดงลอกบนเวบแอปพลเคชน 41 รปท 4.9 แสดงการ Filter ขอมลลอก 42
VII
สารบญรป(ตอ) หนา
รปท 5.1 แสดงปมสตอปการท างาน 45 รปท ก.1 หนาจอตอนรบการตดตงโปรแกรม 49 รปท ก.2 หนาจอเลอกต าแหนงทจะตดตงโปรแกรม 50 รปท ก.3 หนาจอด าเนนการตดตงโปรแกรม 50 รปท ก.4 หนาจอเสรจสนการตดตงโปรแกรม 51 รปท ข.1 แสดงการน าเขาฐานขอมล 53 รปท ข.2 แสดงหนาจอ Windows Features 54 รปท ข.3 หนาจอแสดงหนา IIS Manager 56 รปท ข.4 หนาจอแสดงการตงคา Connection Strings 56 รปท ข.5 หนาจอตงคา Connection String 57 รปท ข.6 แสดงหนาจอเวบแอปพลเคชน 58
VIII
สารบญตาราง หนา
ตารางท 2.1 ตารางแสดงการ เขา – ออก ระหวาง ไคลเอนต – เซรฟเวอร 10 ตารางท 3.1 โครงสรางฐานขอมลการเกบลอก 27 ตารางท ค.1 Constructors 60 ตารางท ค.2 Properties 60 ตารางท ค.3 Methods 61 ตารางท ค.4 Events 61
1
บทท 1
บทน ำ
1.1 ควำมส ำคญและทมำของโครงงำน
ในปจจบนองคกรตางๆ ไมวาจะขนาดเลกหรอขนาดใหญนนไดมการน าความร
ความสามารถดานเทคโนโลยสารสนเทศ น ามาประยกตใชและพฒนาภายในองคกรเพอจะ
อ านวยความสะดวกความสบายและชวยเหลอใหการท างานใหมประสทธภาพมากยงขน ซงการ
น าเทคโนโลยสารสนเทศมาใชนนจงตองดความเหมาะสมในดานตางๆ เผอทจะสามารถใช
เทคโนโลยไดอยางคมคาแหละเหมาะสมกบประเภทของธรกจ
ดงนนการจะน าเทคโนโลยสารสนเทศมาใชรวมกบองคกรจงตองดองคประกอบใน
หลายๆดาน เชน ประเภทของธรกจ, จ านวนของพนกงาน, ขอบเขตของการท างาน, งบประมาณ
- คาใชจาย , จดออน - จดแขง ของเทคโนโลยทจะน ามาใช เพอเกดความคมคาความเหมาะสม
กบองคกรมากทสด
ยกตวอยางเชน บรษท ทรส คอรปอเรชน จ ากด เปนธรกจเกยวกบทปรกษา มพนกงาน
ประมาณ 80 – 100 คน มการท างานกนเปนทมโดยแบงเปนโปรเจค โดยแตละโปรเจคจะมทมท
ท างานประมาณ 3 – 5 คน และจะตองมการใชงานไฟลและแชรขอมลกน ซงปจจบนไดใชวธการแชรโฟลเดอรจากวนโดวซงจะมเครองเซฟเวอรทเกบขอมลอยสวนกลาง เปนตน
เมอมการน าเทคโนโลยมาใชในการท างานยอมมขอจ ากดของความสามารถของ
เทคโนโลยของแตละเทคโนโลยซงมตนทนเปนตวแปร หากวาตองการใชเทคโนโลยทมความ
สะดวกสบายยอมมคาใชจายและตนทนทเพมขน จงท าใหเปนทมาส าคญของโครงงานน ททาง
ผจดท าไดท าการเขยนโปรแกรมประยกตเพอน ามาใชงานกบระบบของทางบรษท ทรส คอร
ปอเรชน จ ากด เพอเพมความสามารถของระบบ และตอบโจทยตามทตองการ
2
1.2 ปญหำและแรงจงใจ
เนองจากปญหาทพบในปจจบนภายใน บรษท ทรส คอรปอเรชน จ ากด คอปญหา
เกยวกบขอมลในโฟลเดอรทท าการแชรหาย และไมสามารถระบหาตวตนของผกระท าขอมลหาย
ได เนองตวจากระบบแชรไฟลในวนโดวนนไมม ลอกในการจดเกบขอมล ซงการจะหาซอฟตแวร
หรอเทคโนโลยอนมาใช อาจจะตองท าใหมคาใชจายและตนทนทเพมขน และการทจะใช
เทคโนโลยใหมๆ ทมการใชงบลงทนทสงขนอาจท าใหไมผานความเหนจากผบรหารเรองของ
ความคมคาตอการลงทน เปนตน
ดงนนทางผจดท าโครงงานไดเสนอวธโดยการสรางระบบตรวจสอบไฟลแชร โดยใชวธ
เขยนโปรแกรมในการตรวจจบโฟลเดอรแชร ซงจะไมมตนทนทเพมขนแตสามารถใชงานตาม
จดประสงคไดจรงโดยทไมมผลกระทบกบการใชงานและระบบเดมของผใชงาน
1.3 แนวทำงแกไขปญหำ
1.3.1 ออกแบบโปรแกรม เพอใชในการตรวจจบการท างานของโฟลเดอรแชรไฟล โดย
ตรวจจบขอมลในชวงทมการสราง (Created), ลบ (Deleted), แกไขชอ (Renamed) และจดเกบ
ขอมลของผใชงานโดยจะดงขอมลมาจาก Permissions ของโฟลเดอร
1.3.2 จดท าฐานขอมลเพอใชในการเกบลอกขอมล โดยจะใชฐานขอมล MYSQL
1.3.3 ออกแบบเวบบราวเซอรเพอใชในการดงขอมลของลอกมาแสดงและสามารถควร
(Query) ขอมลได
1.4 วตถประสงคของโครงงำน
1.4.1 เพอใหมเครองมอในการตรวจสอบการใชงานไฟลแชร
1.4.2 เพอระบตวตนของผใชงานไฟลแชรได
1.4.3 เพอจดเกบลอกในการตรวจสอบขอมลยอนหลงได
1.4.4 ลดตนทนในการใชซอฟตแวรลขสทธ
3
1.5 ขอบเขตของโครงงำน
1.5.1 โปรแกรมในเครองลกขายสามารถดงขอมลโฟลเดอรแชรมาท าการมอนเตอรงได
1.5.2 โปรแกรมในเครองลกขายสามารถแสดงขอมลการท างาน สราง ลบ และ
แกไขชอ ได
1.5.3 โปรแกรมในเครองลกขายสามารถบนทกลอกการท างานไปยงเซรฟเวอรได
1.5.4 เวปบราวเซอรในเครองแมขายสามารถแสดงขอมลลอกการท างานได
1.5.5 เวปบราวเซอรในเครองแมขายสามารถท าการควร (Query) ขอมลได
1.6 ประโยชนของโครงงำน
1.6.1 ชวยใหผดแลระบบสามารถระบการใชงานของพนกงานได
1.6.2 ชวยใหผดแลระบบมหลกฐานการใชงานของพนกงาน เชน กรณไฟลขอมลหาย
เปนตน
1.6.3 เพอเปนเครองมอในการชวยผดแลระบบในการท างานใหสะดวกยงขน
1.6.4 มการจดเกบลอกไฟลการใชงานแชรไฟล
1.6.5 มการประหยดคาใชจายในกรณทไมตองใชซอฟตแวรลขสทธ
4
1.8 โครงสรำงของสำรนพนธ
บทท 1 เปนการกลาวถงทมาของจดเรมตนของโครงงาน ปญหาและแรงจงใจทท าให
เกดโครงงานน รวมทงเสนอแนวทางในการแกไขปญหา วตถประสงคของโครงงาน ขอบเขตของ
โครงงาน และ ประโยชนทจะไดรบจากการท าโครงงานน รวมทงก าหนดการในการด าเนนงานใน
การท าโครงงานน
บทท 2 เปนการกลาวถงพนฐานและทฤษฎทเกยวของในการท าโครงงานน ซงใน
โครงงานนจะเปนการพฒนาโปรแกรมเผอใชรวมกบระบบแชรไฟลบนระบบปฏบตการวนโดว
ดงนนจงศกษาพนฐานเกยวกบการแชรไฟล การก าหนดสทธตางๆ และ โพรโทคอลในการ
ท างานของระบบแชรไฟล เพอทจะใหผศกษาเขาใจการท างานของระบบมากขน
บทท 3 เปนการกลาวถงการออกแบบระบบซงจะอธบายการพฒนาระบบ โครงสราง
ของโปรแกรมทพฒนาขนวามกระบวนการท างานอยางไร และ ทรพยากรทใชในการพฒนา
ระบบ โดยในโครงงานนจะม โปรแกรมทพฒนา 2 สวน คอ โปรแกรม File Share Watch และ
Web Application เพอใชแสดงลอกทจดเกบจากโปรแกรม File Share Watch
บทท 4 เปนการกลาวถงการทดลองระบบหลงจากทไดท าการออกแบบระบบ และ
พฒนาโปรแกรมตามทออกแบบไวนนสามารถใชงานไดตามขอบเขตและวตถประสงคทได
ก าหนดไว และ มสวนไหนทจ าเปนตองปรบปรงจากการทดลองระบบทพฒนาขน
บทท 5 เปนการกลาวถงการสรปผลของโครงงานทงหมดทไดเรมพฒนามาทงหมด วา
ประสบปญหาอะไรบางระหวางทจดท าโครงงาน และ ควรแกไขปญหาอยางไร เพอใหโครงงาน
นนมประสทธภาพมากขน
5
บทท 2
พนฐานและทฤษฏทเกยวของ
การท างานของระบบแชรไฟลบนวนโดวในปจจบนนน ไมมการบนทกลอกกจกรรม
ตางๆ เชน การสราง (Created), ลบ (Deleted) และ แกไขชอ (Renamed) ซงบางครงไดเกด
ปญหากรณการสญหายของขอมลจากความผดพลาดของผใชงานหรอพนกงาน เมอเกดปญหา
และไมมผรบผดชอบหรอยอมรบผด ปญหาจงตกมาอยทระบบและผดแลระบบ ดงนนจงเปน
ทมาของการพฒนาโครงงานน และไดพฒนาโปรแกรมเพอน ามาตรวจสอบและบนทกลอกการ
ท างานของระบบไฟลแชรบนระบบปฏบตการวนโดวในปจจบน โดยไดท าการพฒนาโดยใช
กรณศกษาของบรษท ทรส คอรปอเรชน จ ากด ซงไดศกษาขอมลในสวนของ สทธการแชรไฟล
(File Share Permission), Protocol CIFS/SMB, Domain&Workgroup, Network and Sharing
Center, Firewall, Active Directory
2.1 ไฟลแชร (File Share)
การแชรไฟลคอการแบงปนขอมลเพอใหบคคลอนทอยภายในเครอขายสามารถเขามาใช
งานขอมลรวมกนได ซงเปนออฟชนทมเปนมาตรฐานอยภายในวนโดวอยแลว การแชรไฟลนน
จะถกแชรในรปแบบของโฟลเดอร (Folder) เทานน จะไมสามารถแชรเปนไฟล (File) ได
6
2.1.1 สทธในการเขาถงไฟลแชร (File Share Permission) [4]
การจดการสทธ (Permission) ในการแชรไฟลนนจะม 2 วธ คอการก าหนดสทธในสวน
ของ Sharing และ Security ซงทง 2 วธนเปนวธการก าหนดสทธการเขาถงขอมลไดเหมอนกน
แตท างานตางระดบกน ซงเราสามารถก าหนดสทธไดจากทง 2 สวนพรอมๆกนได แตหากวาเรา
ไมเขาใจการท างานนนอาจท าใหเกดการซบซอนของสทธได ดงนนเราจงควรท าความเขาใจใน
การจดการสทธเพอทใหเกดความปลอดภยสงสด
รปท 2.1 Properties Folder
7
จากรปท 2.1 ดานบนเราจะเหนไดวามแถบทมกรอบเสนสแดงและสน าเงนซงจะมความ
แตกตางกนดงน
- แชรรง (Sharing) จะเปนการก าหนดสทธในระดบชนของเนตเวรค (Network) คอการ
ก าหนดสทธโฟลเดอรแชรจากการเขาถงขอมลผานทางเนตเวรคหรอระบบเครอขาย
- ซเคยวรต (Security) จะเปนการก าหนดสทธในระดบชนของโลคอล (Local) คอจะเปน
การก าหนดสทธการเขาถงโฟลเดอรและไฟล
Network Local
Sharing Security
รปท 2.2 แสดงกรอบการท างานของสทธ
จากรปท 2.2 จะแสดงใหเหนโครงสรางของระดบการท าสทธกลาวคอ ในชนของ
เนตเวรคจะก าหนดสทธในสวนของแชรรง สวนชนของโลคอลจะก าหนดสทธในสวนของซเคยว
รต
8
2.1.2 การแชรไฟล (Sharing) [4]
รปท 2.3 Properties>Sharing
จากรปท 2.3 การแชรไฟลจะมเทคนคการแชรอย 2 วธ
- วธท 1 การแชรแบบธรรมดา จะเปนการแชรแบบงาย เมอแชรแลวชอของพาธทแชร
จะเปนชอของโฟลเดอรทแชร เชน ชอของโฟลเดอรชอ TEST กจะไดพาธเปน \\ชอ
เครอง\TEST เปนตน และสามารถเพมสทธ User and Group ในการเขาถงไฟล
พรอมกบก าหนด Read/Write
9
รปท 2.4 Advanced Sharing
- จากรปท 2.4 เปนวธท 2 การแชรแบบแอดวานซ (Advanced Sharing) เปนการแชร
ขนสง จะสามารถก าหนดชอพาธของโฟลเดอรได และ สามารถแชรโฟลเดอรเดมได
แตตองชอพาธจะตองไมซ ากน สามารถก าหนดจ านวนUser ในการเขาถง สามารถ
เพม Permissions ในการเพมสทธของ User and Group ได และสามารถกบท าการ
Caching ได
10
2.1.3 Protocol (CIFS/SMB) [5]
การแชรไฟลบนวนโดวจะมการใชโพรโทคอลทเปนมาตรฐานอย คอ Common Internet
File System (CIFS) มพนฐานถอก าเนดมาจาก Server Message Block (SMB) ซงพฒนามา
จากบรษท ไมโครซอรฟ (Microsoft) เปนโพรโทคอลทท าหนาทก าหนดมาตรฐานการเชอมตอ
ไฟลเซรฟเวอร ก าหนดใหไคลเอนตท าการคนหาและเชอมตอไปยงเซรฟเวอร และยงก าหนด
โพรโทคอลส าหรบการรองขอใชบรการ เชน การพมพเอกสาร เปนตน
โพรโทคอล CIFS/SMB สามารถแปลงเซรฟเวอรเปนแอดเดรสได 2 วธ คอ NetBios
และ DNS มการใชงาน NetBios ผาน Port UDP138,TCP139 และ TCP/IP Port 445
ตารางท 2.1 ตารางแสดงการ เขา – ออก ระหวาง ไคลเอนต – เซรฟเวอร [5]
Direction Source Addr.
Dest. Addr.
Protocol Source
Port Dest. Port
ACK Set
Notes
In Ext Int TCP >1023 139, 445 [33] Incoming SMB/TCP connection, client to server
Out Int Ext TCP 139, 445
>1023 Yes Incoming SMB/TCP connection, server to client
In Ext Int UDP >1023 138, 445 [34] Incoming SMB/UDP connection, client to server
Out Int Ext UDP 138, 445
>1023 Incoming SMB/UDP connection, server to client
Out Int Ext TCP >1023 139, 445 Outgoing SMB/TCP connection, client to server
In Ext Int TCP 139, 445
>1023 Yes Outgoing SMB/TCP connection, server to client
Out Int Ext UDP >1023 138, 445 Outgoing SMB/UDP connection, client to server
In Ext Int UDP 138, 445
>1023 Outgoing SMB/UDP connection, server to client
[33]ACK is not set on the first packet of this type (establishing connection) but will be set on the rest.
[34]UDP has no ACK equivalent.
11
2.2 โดเมน และ เวรกกรป (Domain & Workgroup) [3]
คอมพวเตอรทอยบนเครอขายสามารถเขารวม โดเมน หรอ เวรกกรป กไดแตสามารถ
เลอกเขารวมไดเพยงอยางใดอยางหนง ซงความแตกตางระหวางโดเมนและเวรกกรป คอ
โดเมนจะเหมาะส าหรบเครอขายทมคอมพวเตอรจ านวนมากเชนองคกร จ าเปนตองมเครอง
เซรฟเวอรทคอยจดการ สวนเวรกกรปเหมาะส าหรบเครอขายขนาดเลกทมจ านวนคอมพวเตอร
ไมมากนก
รปท 2.5 Computer Name/Domain Changes
จากรปท 2.5 จะแสดงหนาตางในการก าหนด โดเมน และ เวรกกรป
12
2.2.1 โดเมน (Domain)
AD Server
Computer 1 Computer 2 Computer 3
User 1 User 3User 2
รปท 2.6 แสดงความสมพนธในโดเมน
จากรปท 2.6 อธบายดงน
- ผดแลเครอขาย (Admin) จะใชเซรฟเวอรในการจดการโดเมนโดยท จ า
ก าหนดคาความปลอดภยและก าหนดสทธตางๆ ของผใชงาน และคอมพวเตอร
ทกเครองทอยบนโดเมนจะสามารถเปลยนแปลงและแกไขไดอยางงาย
เพราะวาเซรฟเวอรจะท าการเปลยนแปลงคาตางๆไปยงคอมพวเตอรอยาง
อตโนมต
- บญชรายชอทกบญชทอยบนเซรฟเวอรโดเมน จะสามารถน าไปเขาใชงานเขาส
คอมพวเตอรเครองใดเครองหนงทอยบนโดเมน โดยทไมจ าเปนตองมบชญ
รายชอของเครองคอมพวเตอรเครองนน
- สามารถรบจ านวนคอมพวเตอรเขารวมโดเมนไดมากถงพนเครอง
- คอมพวเตอรทจะเขารวมโดเมนไมจ าตองอยบนเครอขายเดยวกนสามารถอย
ตางเครอขายกนได
13
2.2.2 เวรกกรป (Workgroup)
Computer 3 User 3
Computer 4 User 4Computer 1 User 1
Computer 2 User 2
รปท 2.7 แสดงความสมพนธในเวรกกรป
จากรปท 2.7 อธบายดงน
- คอมพวเตอรทกเครองจะมระดบทเทากน คอ จะไมมคอมพวเตอรเครองใดใน
เวรกกรปทมอ านาจควบควบคอมพวเตอรเครองอนในเวรกกรปได
- คอมพวเตอรแตละเครองจะมชดบญชผใชประจ าเครอง หากตองการเขาใชงาน
คอมพวเตอรเครองใดจะตองมบญชผใชของเครองนนๆ
- โดยปกตเวรกกรปจะมคอมพวเตอรไมเกนยสบเครอง
- คอมพวเตอรทเขารวมเวรกกรปจะตองอยบนเครอขายเดยวกน
14
2.3 Network and Sharing Center [2]
รปท 2.8 Network and Sharing Center
จากรปท 2.8 เปนเมนทอยภายใน Control Panel บนวนโดว ซงท าหนาทควบคมการ
เชอมตอไปยงเครอขายรวมทงก าหนดสทธในการเขาถงเครอขายในระดบตางๆ คอ Home
Network, Work Network, Public Network และ Domain Network
15
2.3.1 การตงคาการแชรขนสง (Advanced sharing settings)
รปท 2.9 Advanced sharing settings
จากรปท 2.9 ในการตงคาเราจะตองเลอกก าหนดเครอขายเนตเวรกดงรปท 8 ในกรอบส
แดง จากนนจงจะเขามาก าหนดสทธ ในสวนของ Advaned Sharing Settings ซงจะมให
ก าหนดคาดงน
1. Network Discovery เปนการเปด-ปด สถานะคอมพวเตอรเพอไมใหคอมพวเตอร
เครองอนในเครอขายมองเหน
2. File and printer sharing เปนการเปด-ปด การแชรไฟลและเครองพมพ
3. Public folder sharing เปนการเปด-ปด โฟลเดอรแชรใหเปนสาธารณะ
4. Media streaming เปนการก าหนดใหแชร Media ทอยในเครอง
5. File sharing connections เปนการก าหนดใหใชรหสในการเชอมตอ
16
2.4 ไฟรวอลล (Firewall) [2]
Computer
รปท 2.10 การท างานของไฟรวอลล
จากรปท 2.10 ไฟรวอลล คอ ซอฟตแวรหรอฮารดแวร ทท าหนาทเปนก าแพงในการ
ตรวจจบ เปรยบเทยบไดกบดานเขาเมองเปนตน ซงเราสามารถก าหนดใหท าการบลอกหรอ
อนญาตใหขอมลผานเขามาไดหรอไม อยทการก าหนดเงอนไข (Rules) ปจจบนในวนโดวจะม
ไฟรวอลลเชนกนซงเราสามารถทจะก าหนดเงอนไขเพอบลอกหรออนญาต เชน โปรแกรม หรอ
พอรต เปนตน
ซงในการแชรไฟลนนจะตองท าการอนญาตใหพอรต 138,139 และ 445 ผานเขาได ถา
หากท าการบลอกพอรตดงกลาวจะท าใหไมสามารถใชงานไฟลแชรได ซงเราสามารถเขาไปตง
คาไฟรวอลลโดยการเขาไปท Control Panel\All Control Panel Items\Windows Firewall ดงรป
ท 2.11
รปท 2.11 ไอคอนวนโดวไฟรวอลล
17
รปท 2.12 สถานะไฟรวอลล
จากรปท 2.12 ถาหากวามการเปดใชงานไฟรวอลลเราจะตองมาตรวจสอบวาพอรต
138,139 และ 445 ไดท าการอนญาต (Allow) รยง ถายงจะไมสามารถแชรไฟลได แตถาไมมการ
เปดใชไฟรวอลล เราจะสามารถใชงานแชรไฟลไดโดยทไมตองมาก าหนดเงอนไขในไฟรวอลล
18
2.5 Active Directory [1]
ท าหนาทเปนตวกลางจดเกบขอมล เชน ผใชงาน (User), กลมผใชงาน (Group), เครอง
คอมพวเตอร(Computer) และ นโยบายดานความปลอดภย (Security Policy) โดยท Active
Directory จะท าการเกบ Object ตางๆ ไวใน Active Directory Database และจะมเซรฟเวอรท
หนาทเปน Domain Controller (DC) และม ผดแลระบบ (Admin) คอยจดการดแลก าหนดสทธ
และนโยบายตางๆ ตามโครงสรางขององคกรนนๆ
สวนประกอบของ Active Directory จะประกอบไปดวย 2 สวน คอ
1. Active Directory Service เปนสวนทใหบรการแก ผใชงานและผดแลระบบ เชน
การสราง การลบรายชอผใช การเปลยนรหสผใช การก าหนดนโยบายกลม (Group
Policy) การสรางแชรโฟลเดอร เปนตน ซงจะสนบสนนโพรโทคอล DNS และ LDAP
2. Active Directory Database เปนฐานขอมลในการจดเกบ Directory Object ตางๆ
และ คณสมบตของทรพยากรตางๆ เชน User Account, Group Account, Share
folder เปนตน
19
บทท 3
การออกแบบระบบ
3.1 กลาวน า
ในการท าการทดลองในโครงงานน จะแบบการท างานออกเปน 2 สวน คอ สวนแรกจะ
เปนโปรแกรมทฝงไวในเครองเพอทจะท าการมอนเตอรงไฟลแชรของเครองนนๆโดยจะใช
Miscrosoft Visual Studio 2010 เขยนขนมาในรปแบบของ Application และเขยนดวยภาษา
C# และใหท าการสงลอกขอมลทไดไปยงเซรฟเวอร MYSQL ทก าหนดไว สวนทสองจะเปนสวน
ทท าการดงขอมลจาก MYSQL มาแสดงผล โดยจะใช ASP.NET ในการเขยนค าสงในรปแบบ
ของ Web Application โดยทสามารถ Query หรอ Filter ขอมลลอกได
ซงในการออกแบบโปรแกรมครงนใชกรณศกษาของบรษท ทรส คอรปอเรชน จ ากด
เพอท าการออกแบบภายใตโดเมน (tris.co.th) และทดสอบโปรแกรมทออกแบบโดยเครอง
เซรฟเวอรแชรไฟลของบรษท เพอเกบขอมลเพอใชการพฒนาโปรแกรม
3.2 ความตองการพนฐานของระบบ
3.2.1 คอมพวเตอรทใชออกแบบโปรแกรม
- Window 7
- Microsoft Visual Studio 2010
- Microsoft .Net Framework 4.0
- MYSQL
- Internet Information Server (IIS)
20
3.2.2 คอมพวเตอรทใชเปนเครองลกขาย คอ เครองทจะใชรนโปรแกรมในสวนมอ
นเตอรงเพอทจ าท าการสงขอมลลอกไปยงเซรฟเวอร
- Window 7 และ Window Server 2008 หรอสงกวา
- Microsoft .Net Framework 4.0
3.2.3 คอมพวเตอรทใชเปนเครองเซรฟเวอร คอ เครองทจะใชเกบขอมลลอกและ
ตดตง Web Application เพอทจะท าการดงขอมลลอกมาแสดงผล
- Window 7
- Microsoft .Net Framework 4.0
- MYSQL
- Internet Information Server (IIS)
21
3.3 โครงสรางการท างานของระบบตรวจสอบการแชรไฟล
File Share
Watch
File Share
Server
Database
MYSQL
Web Application
User User User Admin
รปท 3.1 โครงสรางการท างานของระบบตรวจสอบไฟลแชร
จากรปท 3.1 เปนการแสดงโครงสรางการท างานของระบบตรวจสอบไฟลแชร ซงจะม
การเขยนโปรแกรม File Share Watch เพอจะท าการมอนเตอรง ไฟลแชรเซรฟเวอร และสง
ขอมลไปเกบทดาตาเบสมายเอสควแอล และแอดมนจะใชเวบแอฟพลเคชนในการเรยกขอมลมา
แสดง
22
3.3.1 โปรแกรม File Share Watch
เปนสวนของโปรแกรมทออกแบบและพฒนาขนเพอใชในการตรวจสอบไฟล
แชรวาม Event ใดเกดขนกบไฟลแชรซงโปรแกรมจะตรวจสอบ การสรางไฟล
(Created), การลบไฟล (Deleted) และ การแกไขชอไฟล (Renamed) และมการแสดง
ขอมลดงน
- LastUser คอ ชอของผใชงานท Access เขามาใชงานในไฟลแชร (จ าเปนท
จะตองก าหนดชอผใชงานใน Permission ใหโฟลเดอรแชรดวย)
- Name File คอ ชอของโฟลเดอรหรอไฟล
- Type File คอ ประเภทของไฟล ซงจะก าหนดไว 2 ประเภท คอ File และ
Directory
- Change Type คอ สถานะของ Event ทเกดขน จะม 3 สถานะ คอ Created,
Deleted และ Renamed
- Time Modified คอ เวลาทแกไขไฟลลาสด
- Time Created คอ เวลาทสรางไฟล
- Path คอ ต าแหนงทอยของไฟล
23
Start
Check Folder Share
Watch Scan Share
LOG MYSQL
End
Yes No
Yes
No
Created Watch Share
Display Event
รปท 3.2 Flowchart File Share Watch
24
จากรปท 3.2 จะแสดงขนตอนการท างานของโปรแกรม File Share Watch เรมตนจากการสแกน
หาพาธไฟลแชรทอยในเครองเมอเจอแลวหลงจากนนจะโปรแกรมจะท าการสรางแถบเพอจะท า
การมอนเตอรงพาธนน และ จะท าการยอนกลบไปตรวจเชคพาธและสรางแถบมอนเตอรงจน
ครบ เมอครบแลวโปรแกรมจะท าการ มอนเตอรงเพอตรวจจบการท างานของไฟลในพาธนนๆ
เมอมการ สรางไฟล , ลบไฟล และ แกไขชอไฟล โปรแกรมจะท าการแสดงผลบนหนาจอ
โปรแกรม และจะยอนกลบไปท าการมอนเตอรง สวนขอมลหลงจากการแสดงบนหนาจอ
โปรแกรมจะท าการสงขอมลไปบนทกยงฐานขอมลของเซรฟเวอรทตดตง MYSQL เพอบนทก
ขอมล
3.3.1.1 Check Folder Share
รปท 3.3 แสดงโฟลเดอรทตองการตรวจสอบ
จากรปท 3.3 จะแสดงใหเหนวาโปรแกรมทออกแบบจะท าการตรวจสอบโฟลเดอรแชรท
เปน Disk Share เทานน
25
3.3.2 Web Application
ในสวนนจะเปนสวนทใชแสดงผลขอมลของลอกทท าการเกบขอมลจาก
โปรแกรม File Share Watch และสงขอมลมาบนทกยงเซรฟเวอร MYSQL ซงจะมการ
ดงขอมลมาแสดงผลดงน
- Path Share คอ พาธทท าการแชรโฟลเดอร
- LastUser คอ ชอของผใชงานท Access เขามาใชงานในไฟลแชร (จ าเปนท
จะตองก าหนดชอผใชงานใน Permission ใหโฟลเดอรแชรดวย)
- Name File คอ ชอของโฟลเดอรหรอไฟล
- Type File คอ ประเภทของไฟล ซงจะก าหนดไว 2 ประเภท คอ File และ
Directory
- Change Type คอ สถานะของ Event ทเกดขน จะม 3 สถานะ คอ Created,
Deleted และ Renamed
- Time Modified คอ เวลาทแกไขไฟลลาสด
- Path คอ ต าแหนงทอยของไฟล
ซงในสวนของ Web Application นจะสามารถ Query หรอ Filter ขอมลเพอ
ชวยใหสามารถดลอกทตองการได โดยจะสามารถเลอก Query หรอ Filter ขอมลไดดงน
- Server
- Path
- File Name
- Type File
- Change Type
- Date
26
Start
LOGMYSQL
Display Log
End
Authentication
IncorrectAdmin/Login
Filter Log ?
Input Filter
Suscess
Yes
No
รปท 3.4 Flowchart Web Application
จากรปท 3.4 จะแสดงขนตอนการท างานของเวบแอปพลเคชน ซงจะมการ
ลอกอนเมอลอกอนส าเรจจะเขาสหนาแสดงลอกและจะมเครองมอส าหรบฟลเตอรขอมล
27
3.3.3 Log Database (MYSQL)
ตารางท 3.1 เปนสวนของฐานขอมลทจะรบขอมลจากโปรแกรม File Share
Watch เพอบนทกขอมลเกบไว โดยจะมการเกบขอมลดงตอไปน
ตารางท 3.1 โครงสรางฐานขอมลการเกบลอก
No. Name Type Description Key
1 Numberlog Int(10) ล าดบของลอก PK
2 com_name Varchar(100) ชอคอมพวเตอร
3 Pathname Varchar(100) พาธของโฟลเดอรแชร
4 Lastuser Varchar(100) ชอผใชงานคนสดทาย
5 Namefile Varchar(100) ชอไฟล
6 Typefile Varchar(20) ชนดของไฟล
7 Changetype Varchar(15) สถานะ Event ทเกดขน
8 Time_modi Varchar(50) เวลาทแกไขไฟล
9 Time_cre Varchar(50) เวลาทสรางไฟล
10 Pathfile Varchar(200) ทอยของโฟลเดอรแชร
11 timestamp timestamp เวลาปจจบน
28
3.4 แผนภาพกระแสขอมล (Data Flow Diagram)
3.4.1 Context Diagram Level 0
0
ระบบตรวจสอบไฟลแชร
ผใชงาน ผดแลระบบกจกรรมทใชแชรไฟล
แสดงลอก
เรยกดลอก
รปท 3.5 คอนเทกซไดอะแกรม ระบบตรวจสอบไฟลแชร
จากรปท 3.5 จะแสดงคอนเทกซไดอะแกรมของระบบตรวจสอบไฟลแชร
29
3.4.2 Data Flow Diagram Level 0
1
File Share Watchผใชงาน ผดแลระบบ
2
Web Application
Login
เรยกดลอก
แสดงลอก
D1 Log Databaseขอมลลอกไฟล
ควรขอมลลอก ลอกขอมล
รปท 3.6 Data Flow Diagram Level 0
จากรปท 3.6 จะแสดงในสวนของ Data Flow Diagarm Level 0 ซงจะแสดงขอมลในระบบตรวจสอบไฟลแชร
30
3.4.3 Data Flow Diagram Level 1 Process 1.0
ผใชงาน ลบไฟล
1.2
Deleted
สรางไฟล
1.1
Created
แกไขชอ
1.3
Renamed
Log “Deleted”
1.4
แสดงลอกการใชงาน D1 Log Database
Insert Log- Created-Deleted-Renamed
Log “Created”
Log “Renamed”
รปท 3.7 Data Flow Diagram Level 1 Process 1.0
จากรปท 3.7 จะแสดงในสวนของ Data Flow Diagarm Level 1 Process 1.0 ซงจะแสดงขอมลในระบบตรวจสอบไฟลแชรในสวนของโปรแกรม File
Share Watch
31
3.4.4 Data Flow Diagram Level 1 Process 2.0
ผดแลระบบD1 Log Database
2.2ควรขอมล
2.1แสดงลอกบนเวบDisplay Log
ขอมลลอกทควรเรยบรอย
ค าสงควรขอมลFilter ขอมลลอกทตองการ
รปท 3.8 Data Flow Diagram Level 1 Process 2.0
จากรปท 3.8 จะแสดงในสวนของ Data Flow Diagarm Level 1 Process 2.0 ซงจะแสดงขอมลในระบบตรวจสอบไฟลแชรในสวนของเวบแอปพลเคชน
32
บทท 4
ผลการด าเนนงาน
4.1 กลาวน า
ในการทดลองในระบบครงนจะมการตดตงโปรแกรม 2 สวนคอ File Share Watch เปน
สวนทตดตงไวในเครองทตองการตรวจสอบการแชรไฟลเพอทจะท าการมอนเตอรงกจกรรมท
เกดขน และ สวนทสองจะเปนในสวนของฐานขอมลซงในการทดลองนจะใชฐานขอมลมายเอสคว
แอล (MYSQL) และใช เวบแอปพลเคชน (Web Application) ในการเรยกดลอกหรอฐานขอมล
มาแสดง
4.2 เครองมอทใชในการทดลองโครงงาน
4.2.1 คอมพวเตอรทใชตดตงโปรแกรม File Share Watch
ระบบปฏบตการ
- Window XP
- Window Server 2003
- Window 7
- Window 8
- Window Server 2008 R2
โปรแกรมพนฐาน
- Microsoft .NET Framework 4.0 ขนไป
33
4.2.2 คอมพวเตอรทใชตดตงฐานขอมล และ เวบแอปพลเคชน
ระบบปฏบตการ
- Window 7
รายละเอยดคอมพวเตอร
- Processor Intel(R) Core(TM) i5-2400 CPU@ 3.10GHz
- RAM 4.00 GB
- System type 32-bit Operating System
โปรแกรมพนฐาน
- Microsoft .NET Framework 4.0
- Database MySQL Version 5.5.27
- Internet Information Services (IIS) Version 7
File Share Watch
File Share Server
Window XP
Window Server 2003
Window 7
Window 8
Window Server 2008 R2
4.2.1*
DatabaseMYSQL
Web Application
4.2.2*
4.2.1* คอมพวเตอรทใชตดตงโปรแกรม File Share Watch4.2.2* คอมพวเตอรทใชตดตงฐานขอมล และ Web Application
รปท 4.1 แสดงโครงสรางการทดลองระบบไฟลแชร
34
4.3 การทดสอบระบบ
จากรปท 4.1 ในการทดสอบครงนในสวนของโปรแกรม File Share Watch จะทดสอบ
ตดต งบน Window XP, Window Server 2003, Window 7, Window 8 และ Window Server
2008 R2 และ ในสวนของฐานขอมลมายเอสควแอล และ เวบแอปพลเคชน จะตดตงไวใน
คอมพวเตอรตวเดยวกนซงไดกลาวไวในหวขอ 4.2.2
4.3.1 การตงคาโฟลเดอรแชร
ในการแชรโฟลเดอรจ าเปนตองก าหนดสทธในการเขาถงโฟลเดอรทแชร ซงจะ
สามารถระบเปน ชอ หรอ กลม กได ในการทดลองครงนจะท าการแชรโฟลเดอรชอวา
TEST_Project และก าหนดสทธการเขาถงเปน Domain User คอผใชงานทงหมดทอย
ในโดเมนสามารถเขาโฟลเดอรแชรได ดงรปท 4.2 และ 4.3
รปท 4.2 แสดงชอการแชรโฟลเดอร
35
รปท 4.3 แสดงการก าหนดสทธเขาถงโฟลเดอร
36
4.3.2 คอมพวเตอรทตดตงโปรแกรม File Share Watch
เมอท าการแชรโฟลเดอรเรยบรอยกท าการเปดโปรแกรมเพอตรวจสอบกจกรรม
ทเกดขนในโฟลเดอรไฟลแชร ซงจะอธบายหนาตาของโปรแกรมและรายละเอยดไดดงน
ตามรปท 4.4
รปท 4.4 แสดงสวนตางๆของโปรแกรม
รายละเอยดโปรแกรมตามรปท 4.4
1. Watch Scan เปนสวนทแสดงใหเหนวาในเครองมโฟลเดอรแชรอะไรบางซงในกรณ
ของโปรแกรมนจะโชวและเลอกตรวจสอบเฉพาะทเปน Disk Share เทานน
1.1 Location Name จะแสดงชอของโฟลเดอรแชร
1.2 Watch On เปนสถานะวาโฟลเดอรวาก าลง Watch ถาเปน True แสดงวา
ตรวจสอบโฟลเดอร ถา False แสดงวาไมตรวจสอบโฟลเดอร
1.3 Full Path จะแสดงต าแหนงทแชรไฟลทอยในเครอง
37
2. Information Log เปนสวนทจะแสดงลอกขอมลทเกดกจกรรมในโฟลเดอรแชรไฟล
2.1 เปนแถบแสดงโฟลเดอรแชรของแตละโฟลเดอร
2.2 เปนปมเพอก าหนดใหโปรแกรมท าการตรวจสอบโฟลเดอรนนๆ
2.3 LastUser แสดงชอของผใชงาน
2.4 Name แสดงชอไฟลทเกดกจกรรมในโฟลเดอรแชร
2.5 Type แสดงชนดของขอมล
2.6 Change Type แสดงชนดของกจกรรมทเกดขน
2.7 Time Modified แสดงเวลาทเกดขน
2.8 Time Created แสดงเวลาทสรางไฟล
2.9 Path แสดงต าแหนงทมกจกรรมเกดขน
3. Total Watches/Alives เปนสวนทแสดงจ านวนโฟลเดอรแชรทงหมด / การตรวจสอบ
โฟลเดอรทงหมด
38
รปท 4.5 แสดงการท างานของโปรแกรม
จากรปท 4.5 จะแสดงการท างานของโปรแกรม File Share Watch จากรปจะเหนไดวา
มโฟลเดอรทท าการแชรทงหมด 4 โฟลเดอร แตจากการทดลองจะทดสอบทโฟลเดอร
TEST_Project ซงหนาแถบแสดงลอกขอมล จะเหนไดวามการโชวขอมลของลอกวามการสราง,
แกไขชอ และ ลบไฟล ซงจากการทดสอบไดใชยสเซอรบนโดเมนจ านวน 2 แอคเคาทในการ
ทดสอบ สราง, แกไขชอ และ ลบไฟลและโฟลเดอร ซงไดกจกรรมทงหมดจ านวน 12 ครง
39
4.3.3 คอมพวเตอรทตดตงเวบแอปพลเคชน และ ฐานขอมลมายเอสควแอล
4.3.3.1 ฐานขอมลมายเอสควแอล ในสวนนตดต งฐานขอมลลอกซ ง
ฐานขอมลลอกจะก าหนดโครงสรางดงน
รปท 4.6 โครงสรางฐานขอมลลอก
จากรปท 4.6 เปนโครงสรางฐานขอมลลอกเพอใชเกบขอมลลอกจากโปรแกรม
File Share Watch ซงจะใชเวบแอปพลเคชน ในการแสดงขอมลลอกจากฐานขอมลมาย
เอสควแอล
40
4.3.3.2 เวบแอปพลเคชน จะตดตงบนวนโดวโดยใช IIS ในการรนเวบแอปพล
เคชน และ จ าเปนตองตดตง Microsoft .NET Framework 4.0 ขนไปจงจะสามารถใช
งานเวบแอปพลเคชนได
รปท 4.7 แสดงหนาลอกอนเวบแอปพลเคชน
จากรปท 4.7 จะแสดงหนาลอกอนเวบแอปพลเคชนเพอจะเขาไปเรยกดลอก
ขอมลทเกบไวในฐานขอมล ซงในสวนนจะก าหนดชอและรหสเขาใชงานไวในแอปคอน
ฟก (AppConfig) ของเวบแอปพลเคชนดงนนจะมเพยงยสเซอรเดยวทใชในการลอกอน
เขาสระบบ และสามารถแกไขรหสผานไดในไฟลแอปคอนฟกของเวบแอปพลเคชน
41
รปท 4.8 หนาจอแสดงลอกบนเวบแอปพลเคชน
42
รปท 4.9 แสดงการ Filter ขอมลลอก
43
จากรปท 4.8 และ 4.9 จะแสดงหนาแสดงลอกหลงจากทลอกอนส าเรจ ซงเมอลอกอน
ครงแรกจะเปนการดงเอาลอกขอมลทงหมดมาแสดง หากเราตองการเรยกดลอกทเราตองการจะ
สามารถใชงานในสวนของ Filter Log ในวงกลมสแดงได ซงจะมการ Filter ดงน
- Server คอชอเครองของคอมพวเตอรทท าการแชรไฟล
- Path คอ ชอทท าการแชรไฟล
- File Type คอ ชนดของไฟล
- ChangeTpye คอ ชนดของกจกรรมทเกดขน
- File Name คอ ชอของไฟลทตองการ
- Startdate / to คอ ชวงเวลาทตองการเรยกดลอก
หลงจากทท าการ Filter Log แลวจะไดขอมลลอกตามรปท 4.9 และเมอตองการออก
จากเวบแอปพลเคชนใหกดปม SignOut จากนนจงปดเวบแอปพลเคชน
44
บทท 5
สรปผลการด าเนนงาน
ระบบตรวจสอบไฟลแชรจดท ำขนเพอใชตรวจสอบกำรใชงำนไฟลแชรโดยใชกรณศกษำ
ของบรษท ทรส คอรปอเรชน จ ำกด ซงจะตรวจจบกำรใชงำนไฟลแชร เชน กำรสรำงไฟล, กำร
ลบไฟล, กำรแกไขชอไฟล เมอมกำรตรวจพบกำรใชงำนจะมกำรบนทกลอกขอมลไปทฐำนขอมล
สวนกลำง ดงนนเมอเกดปญหำขอมลหำยหรอไฟลหำย จะสำมำรถสบคนขอมลไดจำกลอกทม
กำรจดเกบไว
5.1 ผลการด าเนนงาน
ระบบตรวจสอบไฟลแชรนเปนกำรพฒนำระบบเพอใชท ำงำนรวมกบระบบปฏบตกำร
วนโดวของไมโครซอฟต จำกกำรพฒนำซอฟตแวรขนเองสำมำรถลดตนทนคำใชจำยในสวนของ
ซอฟตแวร และสำมำรถจดเกบลอกเพอตรวจสอบขอมลยอนหลงได จำกกำรศกษำและออกแบบ
ระบบสำมำรถสรปผมด ำเนนงำนไดดงน
5.1.1 ควำมสำมำรถของระบบ
1. สำมำรถตรวจจบกำรใชงำนของไฟลแชรได
2. สำมำรถแสดงลอกในกำรใชงำนไฟลแชรได
3. สำมำรถบนทกลอกกำรใชงำนไปเกบไวทฐำนขอมลได
4. สำมำรถเรยกดลอกกำรใชงำนจำกฐำนขอมลได
5. สำมำรถควรหรอฟลเตอรขอมลลอกจำกฐำนขอมลได
5.1.2 กำรประยกตใชงำน
จำกกำรออกแบบในขำงตนเปนกำรใชงำนในกรณศกษำของบรษท ทรส คอร
ปอเรชน จ ำกด ซงสำมำรถน ำไปประยกตใชในองคกรอนๆได โดยทฐำนขอมลและเวบ
แอปพลเคชนสำมำรถตดตงไวภำยนอกเครอขำยได ในกรณทองคกรนนมหลำยสำขำ
เปนตน
45
5.2 ปญหาและแนวทางการแกไข
5.2.1 ปญหำทพบในกำรทดสอบระบบ เกยวกบกำรแชรโฟลเดอรไฟลซอนกนท ำใหลอก
ขอมลเกดมนซ ำซอนของขอมลได ยกตวอยำง เชน มกำรแชรโฟลเดอรท D:\TEST_project และ
มกำรแชรโฟลเดอรท D:\ จะท ำใหเกดปญหำกำรแสดงลอกซ ำซอนได
แนวทำงในกำรแกไขปญหำ เรำควรจะตรวจสอบโครงสรำงของกำรแชรไฟลเพอปองกน
กำรซ ำซอนของลอก หรอ ใชวธกำรสตอปกำรท ำงำนกำรตรวจจบโฟลเดอรดงรปท 5.1
รปท 5.1 แสดงปมสตอปการท างาน
5.2.2 ปญหาทพบในการทดสอบ เกยวกบการสรางเทมพ (.tmp) ในขณะทเปดใชงาน
ไมโครซอฟตออฟฟศ (Microsoft Office) ซงจะท าใหมลอกเพมมากขน
แนวทางในการแกไขปญหา เราสามารถใชวธควรขอมลลอกทไมใชเทมพมาแสดง หรอ
อาจจะฟลเตอรขอมลกอนทจะท าการบนทกลงในฐานขอมล
5.2.3 ปญหาทพบในการทดสอบ เกยวกบการก าหนดสทธในการเขาถงแชรไฟล ถา
ก าหนดใหทกคนสามารถเขาได (Everyone) จะท าใหแสดงชอในสวนของ LastUser เปนสทธ
ของยสเซอรทอยในเครอง เชน Administrator เปนตน
แนวทางการแกไขปญหา จะตองก าหนดสทธการเขาถงอยางชดเจน ในกรณทใชงานบน
โดเมนสามารถแอดกลม Domain User ซงหมายถงยสเซอรทอยบรโดเมนเปนตน
5.2.4 ปญหาทพบในการทดสอบ เกยวกบซอฟตแวรในสวนของโปรแกรม File Share
Watch ซงไมสามารถท างานไดบน Window XP และ Window Server 2003 ซงสาเหตทตรวจ
พบมาจาก ไฟล Interop.Shell32.DLL ทใชในการเขยนโปรแกรมไมสนบสนนการท างาน
แนวทางการแกไขปญหา จะตองใชงานบน Window 7 และ Window Server 2008 ขน
ไปเทานน หรอ เขยนซอฟตแวรเพอสนบสนน Window XP และ Window Server 2003 แยก
ตางหาก
46
5.3 สรปผลการด าเนนงาน
จากการศกษาและจดท าระบบตรวจสอบไฟลแชร เพอแกปญหาตามทเคยกลาวมาใน
บทท 1 โดยไดน าระบบทออกแบบและพฒนาซอฟตแวรไปทดสอบและเมอเปรยบเทยบกบ
วตถประสงคและขอบเขตของโครงงาน ระบบทจดท าสามารถใชงานไดตามวตถประสงคและ
ขอบเขตของโครงงานตามทเคยไดกลาวมาในบทท 1 ดงน
1. สามารถพฒนาซอฟตแวรเพอใชรวมกบการท างานระบบไฟลแชรบนวนโดวได
2. โปรแกรมสามารถระบชอผใชงานไฟลแชรได
3. มฐานขอมลจดเกบลอกขอมลและสามารถเรยกดลอกขอมลยอนหลงได
4. สามารถลดคาใชจายในการใชซอฟตแวรลขสทธเนองจากพฒนาซอฟตแวรเอง
5.4 ขอเสนอแนะ
5.4.1 ในสวนของโปรแกรม File Share Watch พฒนาใหมการฟลเตอรขอมลในสวน
ของเทมพไฟลออก และสามารถตรวจสอบความจของฮารดดสกและแจงเตอนไปยงผดแลระบบ
ได พฒนาในสวนการตงคาใหสามารถก าหนดไอพของเซรฟเวอรของฐานขอมลไดจากหนา
โปรแกรมโดยทไมตองไปแกโคดคอนฟกจากดานหลง
5.4.2 ในสวนของเวบแอปพลเคชน พฒนาในสวนของฐานขอมลลอกอนเพอจะใชงานใน
องคกรทใหญขนกรณทมหลายสาขา พฒนาเพมเตมในสวนของการแสดงรพอรต (Report) ให
สามารถแสดงกราฟได เพมสวนการจดการขอมลลอก เชน จดเกบลอกนาน 90 วนเปนตน
47
เอกสารอางอง
[1] บณฑต จามรภต, “คมอ Windows Server 2003 ภาคปฏบต เลม1”, 5/2005
[2] พศาล พทยาธรววฒน, “บรหารจดการ Networking ดวย Windows 7”, ซเอดยเคชน,
บมจ., 6/2013
[3] http://windows.microsoft.com
[4] http://www.itsesa.com/kb/file-share-permission.html
[5] http://docstore.mik.ua/orelly/networking_2ndEd/fire/
[6] http://msdn.microsoft.com
48
ภาคผนวก ก
วธการตดตงโปรแกรม File Share Watch
49
วธการตดตงโปรแกรม File Share Watch
การตดตงโปรแกรมทคอมพวเตอรด าเนนการดงน
1. เปดโฟลเดอร FSW setup ดบเบลคลกทไอคอน setup.exe
2. จะปรากฏหนาจอตอนรบการตดตงโปรแกรมตามรปท ก.1 ใหท าการกด Next
รปท ก.1 หนาจอตอนรบการตดตงโปรแกรม
50
3. เลอกต าแหนงทตองการตดตงโปรแกรม ซงจะก าหนดไวท C:\Program
Files\FileShareWatch\ ใหกดปม Next เพอด าเนนการตอ
รปท ก.2 หนาจอเลอกต าแหนงทจะตดตงโปรแกรม
4. รอจนกวาโปรแกรมจะท าการตดตงเสรจ
รปท ก.3 หนาจอด าเนนการตดตงโปรแกรม
51
5. ตดตงโปรแกรมสมบรณ ใหกดปม Close
รปท ก.4 หนาจอเสรจสนการตดตงโปรแกรม
6. จะไดไอคอนดงน
7. เขาไปรทของโปรแกรม จากนนคลกขวาแลวเลอกแกไข(Edit) เซรฟเวอร และ ดาตาเบส
ทตองการเกบลอกขอมล
8. โปรแกรมจะสรางชอรตคดไวใน Startup เพอใหโปรแกรมท างานตงแตเปดเครอง
52
ภาคผนวก ข
วธการตดตงเวบแอปพลเคชน
53
วธการตดตงเวบแอปพลเคชน
การตดตงเวบแอปพลเคชนบนวนโดวนนจ าเปนตองตดตงโปรแกรมดงน
1. ฐานขอมลมายเอสควแอล (MYSQL)
หลงจากทตดตง เสรจเรยบรอยจะสรางฐานขอมลชอวา fslog_d
จากนนท าการ import ขอมลแลวเลอกไฟล fslog.sql จากนนกดปม GO ดานลาง
รปท ข.1 แสดงการน าเขาฐานขอมล
54
2. เปดการใชงาน IIS
ใหเขาไปท Start > Control Panel > Programs and Features จากนนคลกท Turn Windows features on or off ทอยทางซายมอจะไดหนาจอดงรปท ข.2 ท าการใสเครองหมายตามรปจากนนกดปม OK
รปท ข.2 แสดงหนาจอ Windows Features เมอท าการเปดใชงาน IIS เรยบรอยจะมโฟลเดอร inetpub อยทไดร C:\
55
3. ตดตงเวบแอปพลเคชน
หลงจากทตดตง IIS เสรจเรยบรอยใหกอบปโฟลเดอร weblog ไปวางไวทไดร
C:\inetpub\wwwroot ตามดานลาง
4. ตงคาเวบแอปพลเคชน
หลงจากทตดตง IIS และ เวบแอปพลเคชนเรยบรอยแลว จะถงขนตอนการตง
ค า ให เวบแอปพล เคชนเช อมตอกบฐานขอ มลมายเอสควแอล ให เข า ไปท
Start > Control Panel > All Control Panel Items >Administrative Tools จากนนคลก
ท Internet Information Services (IIS) Manager จะไดหนาจอดงรปท ข.3
56
รปท ข.3 หนาจอแสดงหนา IIS Manager
จากรปทคลกเลอก weblog เขาสหนาจอการตงคา ใหท าการดบเบลคลกท
Connection String จะไดดงรปท ข.4
รปท ข.4 หนาจอแสดงการตงคา Connection Strings
57
ใหท าการเลอก ApplicationServices จากนนท าการดบเบลคลกเพอแกไขจะไดดงรปท
ข.5 ท าการตงคาในสวนของ
- Server
- User Id
- Password
- Database
รปท ข.5 หนาจอตงคา Connection String
หลงจากตงคาใหเชอมตอกบฐานขอมลเรยบรอยแลวใหท าการทดสอบโดยการเปด
บราวเซอร แลวพมพ URL ดงน http://localhost/weblog จะไดหนาจอดงรปท ข.6
58
รปท ข.6 แสดงหนาจอเวบแอปพลเคชน
59
ภาคผนวก ค
FileSystemWatch Class
60
FileSystemWatch Class [6]
เปนคราสใน Microsoft Visual Studio 2010 อยภายใต System.IO ท างานบน .NET
Framework 4 มความสามารถในการ Listens โฟลเดอร และ ไฟลในโฟลเดอร ถามกจกรรม
เกดขนจะสามารถท าการแจงเตอนได
ตารางท ค.1 Constructors [6]
ตารางท ค.2 Properties [6]
61
ตารางท ค.3 Methods [6]
ตารางท ค.4 Events [6]