Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 18 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
18
Dung lượng
1,03 MB
Nội dung
SỞ GIÁO DỤC VÀ ĐÀO TẠO THANH HOÁ TRƯỜNG THPT THẠCH THÀNH SÁNG KIẾN KINH NGHIỆM CHƯƠNGTRÌNHGIÁMSÁTTHÔNGTINVÀDỮLIỆU TRÊN MÁY TÍNH CÁ NHÂN Người thực hiện: Tống Thị Hà Chức vụ: Giáo viên SKKN thuộc môn: Tin học THANH HOÁ NĂM 2017 MỤC LỤC Trang I MỞ ĐẦU .2 1.1 Lí chọn đề tài 1.2 Mục đích nghiên cứu 1.3 Đối tượng nghiên cứu 1.4 Phương pháp nghiên cứu II NỘI DUNG 2.1 Cơ sở lí luận đề tài .3 2.1.1 Công cụ xây dựng phần mềm 2.1.2 Thiết kế sở liệu 2.2 Thực trạng 2.3 Các giải pháp thực .6 2.3.1 Đăng nhập tài khoản vào hệ thống (Log In) 2.3.2 Menu Information of System 2.3.3 Menu Files monitor 2.3.4 Menu Search and Print 11 2.4 Hiệu 14 III KẾT LUẬN, KIẾN NGHỊ 15 3.1 Kết luận 15 3.2 Kiến nghị 15 TÀI LIỆU THAM KHẢO 16 I MỞ ĐẦU 1.1 Lí chọn đề tài Chúng ta sống thời đại tiến văn minh lịch sử nhân loại từ trước đến Thế kỉ XXI - kỉ phát triển vượt bậc khoa học kĩ thuật Công nghệ thôngtin Chắc lần nghe nói đến văn minh thứ ba - văn minh thôngtin Hiện nay, thôngtin trở thành nguồn tài nguyên quan trọng to lớn, với phát triển mạnh mẽ ngành Công nghệ thông tin, ngành ngày xã hội quan tâm xâm nhập vào tất lĩnh vực đời sống xã hội Máy tính điện tử ngày trở nên cần thiết có tác dụng to lớn không tổ chức, quan mà trở thành thiết bị phổ biến thiếu cá nhân gia đình Với ham hiểu biết tò mò học sinh khối 10 học xong chương II Sách giáo khoa tin học 10, có học sinh hỏi “có cách để biết thay đổi tệp tin không?” thúc tìm câu trả lời cho câu hỏi Và hẳn không câu hỏi riêng em học sinh mà có lẽ nhu cầu thường xuyên phải làm việc với khối lượng lớn thôngtinliệu máy tính Chẳng hạn, muốn xem lại tệp tin tạo tuần hay muốn tìm lại gốc tệp tin bị chép… Xuất phát từ nhu cầu thực tế này, định xây dựng phần mềm hỗ trợ giámsát hệ thống tệp tin thư mục máy tính cá nhân Và phần mềm mang tên FILESYSTEMWHATCHER, hiểu chươngtrình “Giám sátthôngtin liệu” máy tính cá nhân 1.2 Mục đích nghiên cứu Đề tài xây dựng cho phép giámsát diễn biến xảy hệ thống máy tính kiện: • Tệp tin hay thư mục tạo • Tệp tin hay thư mục bị xóa • Tệp tin hay thư mục bị đổi tên Trên sở để đưa báo cáo nhật kí sử dụng khai thác máy tính như: • Giúp người sử dụng thống kê danh sách tệp tin tạo khoảng thời gian • Giúp người sử dụng tìm lại văn gốc tệp tin • Giúp người sử dụng phát tệp tin bị xóa, xóa thời điểm người xóa tệp tin… 1.3 Đối tượng nghiên cứu Đề tài nghiên cứu diễn biến hai đơn vị lưu trữ thôngtin hệ điều hành quản lí tệp thư mục 1.4 Phương pháp nghiên cứu Dựa vào mục đích đề tài, để xây dựng công cụ giámsát cần thực bước nghiên cứu sau: - Cách quản lí tệp/thư mục hệ điều hành - Ngôn ngữ lập trình có chức giámsát tệp/thư mục ổ đĩa - Cơ sở liệu kết nối với ngôn ngữ lập trình chọn - Giao diện, chức hoạt động chươngtrình II NỘI DUNG 2.1 Cơ sở lí luận đề tài 2.1.1 Công cụ xây dựng phần mềm a Vài nét môi trường NET Tháng 11/2000 hãng Microsoft phát hành Beta1 NET gồm đĩa CD Bản Beta1 đánh giá phiên tương đối hoàn chỉnh vững mặt Hiện Microsoft công bố phiên Release NET, nói Microsoft tập trung khoảng 80% công sức để nghiên cứu triển khai môi trường Microsoft NET gồm phần chính: Framework Integrated Development Environment (gọi tắt IDE) Framework có nghĩa khung hay khung cảnh, thành phần quan trọng NET, tuân theo qui ước định giống sở hạ tầng phục vụ cho công việc lập trình Thành phần IDE cung cấp môi trường giúp triển khai nhanh chóng dễ dàng ứng dụng tảng NET Trong NET, toàn ngôn ngữ Visual C++, C#, Visual Basic.NET dùng IDE Ngôn ngữ C# ngôn ngữ phổ biến tính đơn giản đại nó, dựa tảng hai ngôn ngữ C C++, lại cải tiến nhiều có đặc tính mà có ngôn ngữ đại có như: xử lí ngoại lệ, thu gom nhớ tự động, mở rộng kiểu liệu bảo mật mã nguồn Hơn nữa, ngôn ngữ lập trình mạnh giao diện, có hỗ trợ cấu trúc, thành phần lập trình hướng đối tượng Chính đặc điểm ưu việt C# mà lựa chọn C# làm ngôn ngữ lập trình cho toán b Thành phần FileSystemWatcher C# FileSystemWatcher hệ thống mã lệnh đặc biệt định sẵn Visual Studio Microsoft.NET Framework Nó thành phần mạnh cho phép kết nối tới thư mục tệp tin máy cá nhân hay máy tính mạng tự động giámsát thư mục tệp tin khoảng thời gian định Việc giámsát bao gồm giámsát kiện xảy như: • Create (tạo mới) tệp tin hay thư mục • Rename (đổi tên) tệp tin hay thư mục • Delete (xóa) tệp tin hay thư mục • Change (thay đổi) thành phần như: Size, Attributes, CreationTime, LastAccess, Name, Security tệp tin thư mục Mở rộng ra, việc giámsátgiámsát tệp thư mục thực chép (Copy) hay di chuyển (Cut) Thành phần lớp thuộc không gian tên namespace thư viện System.IO, sử dụng bạn dễ dàng giámsát thay đổi kể tệp tin thư mục máy tính FileSystemWatcher dùng để giámsát thay đổi thư mục khoảng thời gian xác định, thân không tự thay đổi thuộc tính thư mục Ví dụ thực giámsát thư mục có đường dẫn là: D:\myDir thành phần giámsát thay đổi thư mục myDir thay đổi thuộc tính thư mục Hơn nữa, thành phần không giámsát tệp thư mục máy tính cá nhân mà giámsát tệp thư mục ổ đĩa mạng máy điều khiển từ xa 2.1.2 Thiết kế sở liệu a Hệ quản trị sở liệu Microsoft Access 2007 Microsoft Access bốn phần mềm ứng dụng Microsoft Office Nó hệ quản trị sở liệu (DataBase Management System DBMS), viết tắt sở liệu Do cho phép kết nối với ngôn ngữ lập trình mạnh để tạo xử lý sở liệu, quản lý số liệu cách thống có tổ chức, liên kết số liệu rời rạc lại với giúp người sử dụng thiết kế chươngtrình cách tự động, tránh thao tác thủ công trình tính toán xử lý Chính lí mà lựa chọn Access làm sở liệu để thiết kế file liệu kết nối với ngôn ngữ lập trình C# b Thiết kế file liệu Để đáp ứng khả giámsát tệp tin thư mục sở liệu thiết kế sau: Qui ước: Dấu # trường khóa - Bảng tabAuditLogin chứa danh mục tài khoản sử dụng để kiểm tra nhật kí sử dụng máy tính: STT Tên trường Kiểu liệu Độ rộng Mô tả #AccountName Text 150 Tên tài khoản FullName Text 150 Tên đầy đủ tài khoản AccountAddress Text 150 Địa Account Password Text 50 Password đăng nhâp - Bảng tabFileList chứa danh mục tệp tin tạo theo thời gian: STT Tên trường Kiểu liệu Độ rộng Mô tả #CreateTime Text 50 Thời gian tạo AccountName Text 150 Tên tài khoản #ObjectName Text 140 Tên tệp tin, thư mục ObjectPath Text 150 Đường dẫn đến tệp tin, thư mục State Text 50 Trạng thái (hiện thời) tệp tin, thư mục - Bảng tabFileAudit: chứa diễn biến truy cập, sửa đổi, xóa bỏ tệp tin, thư mục: STT Tên trường Kiểu liệu Độ rộng Mô tả #ID AutoNumber Khóa ObjectName Text 140 Tên tệp, thư mục ObjectPath Text 150 Đường dẫn tới tệp tin, thư mục AccountName Text 150 Tên tài khoản ActionList Text 50 Hành động xảy ActionTime Text 50 Thời gian xảy ObjectNewName Text 140 Tên ObjectNewPath Text 150 Đường dẫn tới tệp 2.2 Thực trạng Thôngtinliệu tài nguyên vô quan trọng với thường xuyên phải làm việc máy tính Việc phải ghi nhớ diễn biến xảy tài nguyên cách thủ công bất tiện Hơn nữa, trường hợp máy tính có nhiều người sử dụng công việc lại trở nên khó khăn Hiện phần mềm giúp cho việc quản lí giámsát tài nguyên chưa đa dạng phổ biến Do cần có nhiều công cụ hỗ trợ hữu ích cho người sử dụng, nhằm giải vấn đề cách khoa học thực thường xuyên máy tính cá nhân 2.3 Các giải pháp thực Để giải thực trạng trên, đề tài phải xây dựng chức sau: 2.3.1 Đăng nhập tài khoản vào hệ thống (Log In) Trước tiên để khởi động trìnhgiámsát người dùng phải thực đăng nhập tài khoản vào hệ thống nhằm kiểm tra giámsát tài khoản tác động lên hệ thống Sau giao diện đăng nhập: Quá trình đăng nhập vào hệ thống bao gồm thôngtin sau: • Tên tài khoản (Account Name) • Mật (Password) Sau thực lựa chọn: • Chọn nút lệnh Login để kiểm tra thôngtin đăng nhập chưa, chưa thông báo thôngtin chưa xác yêu cầu bạn đăng nhập lại, ngược lại chươngtrình kích hoạt • Chọn nút lệnh Cancel muốn xóa bỏ thôngtin đăng nhập lại • Chọn nút lệnh Exit muốn thoát khỏi chươngtrình Nếu thôngtin xác nhận giao diện chươngtrình mở hình dưới: Cửa sổ chứa menu chươngtrình gồm: • Information of System: bao gồm thôngtin đăng nhập, đăng xuất vào hệ thống thay đổi tài khoản đăng nhập • Files monitor: để thực giámsát chọn menu con: FileSystemWatching • Search and Print: để thực trình tìm kiếm in danh sách 2.3.2 Menu Information of System Bao gồm ba menu sau: - Log In: thực đăng nhập vào hệ thống (đã trình bày trên) - Log Out: thực đăng xuất khỏi hệ thống - Uses Manager: thêm, sửa, xóa tài khoản đăng nhập 2.3.3 Menu Files monitor: chứa menu FileSystemWatching có chức năng: a, Load thư mục tệp ổ đĩa (hay thư mục mẹ) lên listView Trước bắt đầu làm việc với chươngtrìnhgiámsát xem tệp tin thư mục có ổ đĩa máy tính cách: • Chọn ổ đĩa hay thư mục cần xem • Lọc kiểu tệp cần xem theo phần mở rộng Dưới giao diện Load ổ đĩa lên listView: b, Giámsát tệp, thư mục Để thực trìnhgiámsát cần thực theo bước sau đây: Thiết lập thông số cho đối tượng giám sát, bao gồm thông số: Path: ổ đĩa hay thư mục cần tiến hành giámsát Filter: giới hạn kiểu tệp cần giámsát Chọn kiện giámsát là: - Created: giámsát tệp thư mục tạo - Deleted: giámsát tệp thư mục xóa - Renamed: giámsát tệp thư mục đổi tên - Include SubDirectories: thực giámsát thư mục Cuối chọn nút lệnh Start để bắt đầu trìnhgiámsát Có thể chọn nút lệnh Stop để tạm dừng trìnhgiámsát nút lệnh Close để thoát khỏi trìnhgiámsát Sau ví dụ mã lệnh để thực bước nói giámsát hệ thống: //khai bao thu vien truoc khai bao doi tuong using System.IO; //khai bao doi tuong giamsat FileSystemWatcher myWatcher = new FileSystemWatcher(); //thiet lap cac thong so myWatcher.Path = "c:\\"; myWatcher.Filter = "*.*"; //tao doi tuong dieu khien tao mot file/folder myWatcher.Created += new FileSystemEventHandler(OnCreateEvent); //tao doi tuong dieu khien xoa mot file/folder myWatcher.Deleted += new FileSystemEventHandler(OnDeleteEvent); //tao doi tuong dieu khien doi ten mot file/folder myWatcher.Renamed += new RenamedEventHandler(OnRenameEvent); //thuc hien giamsat o thu muc myWatcher.IncludeSubdirectories = true; //kich hoat doi tuong myWatcher.EnableRaisingEvents = true; Khi tệp tin hay thư mục tạo, xóa hay đổi tên đối tượng điều khiển tự động tạo cho phép thực hàm tương ứng (ở hàm: OnCreateEvent, OnDeleteEvent, OnRenameEvent) với kiện Lấy ví dụ hàm cần thực kiện tạo tệp tin hay thư mục xảy ra: private void OnCreateEvent(object sender, FileSystemEventArgs e) { 10 textBox1.Text += e.Name.ToString() + e.FullPath.ToString() + "Created at " + System.DateTime.Now.ToString(); } Hàm lấy tên, đường dẫn tệp vừa tạo thời gian xảy kiện đưa vào textBox1 Trong đề tài này, kiện xảy với tệp tin hay thư mục thôngtin đối tượng đưa lên listView tự động cập nhật vào sở liệu Dưới số giao diện thực giám sát: - Giao diện created: 11 - Giao diện Deleted: - Giao diện Renamed: 12 2.3.4 Menu Search and Print: Chức tìm kiếm chọn theo hai tiêu chí sau: - Theo thời gian: Search Date - Theo tài khoản sử dụng: Search Account Khi thực tìm kiếm cho phép in báo cáo theo kiểu danh sách sau: - Danh sách tệp tạo theo thời gian (từ ngày… đến ngày…) - Danh sách tệp bị xóa, bị đổi tên theo thời gian (từ ngày… đến ngày…) - Danh sách tệp tin tạo theo tài khoản khoảng thời gian (từ ngày… đến ngày…) - Danh sách tệp tin bị xóa, bị đổi tên theo tài khoản khoảng thời gian (từ ngày… đến ngày…) a Tìm kiếm theo thời gian Để thực tìm kiếm tệp tin hay thư mục tạo hay bị xóa, bị đổi tên cần thực theo bước sau: Chọn thời gian cần tìm: từ ngày… đến ngày… Chọn ổ đĩa hay thư mục cần tìm Chọn kiểu tệp tin cần tìm (tìm theo tất tệp hay tìm kiểu tệp đó) Chọn kiện cần tìm cho tệp thư mục: tạo, xóa hay đổi tên Chọn nút lệnh Search để thực tìm kiếm Chọn nút lệnh Print (nếu được) để in danh sách tệp tin thư mục vừa tìm Dưới giao diện thực tìm kiếm theo thời gian: 13 b Tìm kiếm theo tên tài khoản Để thực tìm kiếm theo tên tài khoản tệp tin thư mục tạo ra, bị xóa, bị đổi tên tiến hành tương tự với trình tìm kiếm theo thời gian trên, bao gồm bước sau: • Chọn tên tài khoản • Chọn thời gian cần tìm: từ ngày… đến ngày… • Chọn kiểu tệp tin cần tìm (tìm theo tất tệp hay tìm kiểu tệp đó) • Chọn kiện cần tìm cho tệp thư mục: tạo, xóa hay đổi tên • Chọn nút lệnh Search để thực tìm kiếm • Chọn nút lệnh Print (nếu được) để in danh sách tệp tin thư mục vừa tìm Dưới giao diện tìm kiếm theo tên tài khoản: 14 2.4 Hiệu Phần mềm giámsátthôngtinliệu nhằm hỗ trợ người sử dụng máy tính cập nhật tự động diễn biến xảy đối tượng (ở tệp tin hay thư mục), từ tạo sở đưa báo cáo nhật kí sử dụng khai thác máy tính như: • Giámsát toàn dạng tệp tin thư mục tạo ổ đĩa hay thư mục chọn, giúp người sử dụng thống kê danh sách tệp tin tạo khoảng thời gian • Giámsát toàn dạng tệp tin thư mục bị xóa ổ đĩa hay thư mục chọn, giúp người sử dụng phát tệp tin bị xóa, xóa thời điểm người xóa tệp tin • Giámsát toàn hay dạng tệp tin thư mục bị đổi tên 15 ổ đĩa hay thư mục chọn, iúp người sử dụng tìm lại văn gốc tệp tin •Tìm kiếm toàn dạng tệp tin, thư mục tạo khoảng thời gian •Tìm kiếm toàn dạng tệp tin, thư mục bị xóa khoảng thời gian •Tìm kiếm toàn dạng tệp tin, thư mục bị đổi tên khoảng thời gian •In ấn danh sách tệp tin tạo khoảng thời gian •In ấn danh sách tệp tin bị xóa khoảng thời gian •In ấn danh sách tệp tin bị đổi tên (kèm theo tên đường dẫn tệp tin mới) khoảng thời gian •In ấn danh sách tệp tin, thư mục tạo theo người thực (tên tài khoản) •In ấn danh sách tệp tin, thư mục bị đổi tên, bị xóa theo người thực (tên tài khoản) 16 III KẾT LUẬN, KIẾN NGHỊ 3.1 Kết luận Chươngtrình thực số chức sau: - Đã xây dựng tổ chức mô hình sở liệu phù hợp cho việc lưu trữ tìm kiếm thôngtin - Chươngtrình đáp ứng tương đối đầy đủ chức phân tích đề - Xây dựng giao diện tương đối dễ sử dụng gần gũi với người dùng Tuy chươngtrình thực việc giámsát máy tính cá nhân phát triển mở rộng giao diện, phạm vi chức giám sát, : giámsát môi trường mạng hay mô hình Client-Server, giámsát thao tác chép di chuyển tệp tin/thư mục… 3.2 Kiến nghị Do giới hạn thời gian kiến thức nên chươngtrình không tránh khỏi số hạn chế như: chươngtrìnhgiámsát tệp thư mục tạo ra, bị xóa đổi tên mà chưa giámsát tệp thư mục thực chép (Copy) di chuyển (Cut) hai kiện số phép biến đổi ba kiện Tôi mong nhận đóng góp ý kiến quý thầy cô quý đồng nghiệp để đề tài khắc phục hạn chế trên, ngày hoàn thiện ứng dụng rộng rãi theo hướng sau: - Chươngtrình không sử dụng cho máy tính cá nhân mà sử dụng cho nhiều mô hình mạng khác - Việc giámsát không dừng giámsát tên, đường dẫn mà phải giámsát thay đổi kích cỡ, thời gian truy cập - Qua việc giámsát biết chế cách thức làm việc hệ điều hành XÁC NHẬN CỦA THỦ TRƯỞNG ĐƠN VỊ Thanh Hóa, ngày 26 tháng năm 2017 Tôi xin cam đoan SKKN viết, không chép nội dung người khác (Ký ghi rõ họ tên) Tống Thị Hà 17 Tài liệu tham khảo: [1] Monitoring File System using FileSystemWatcher Class-Part and Part 2, By Mokhtar B [2] Phạm Quang Trình, Phân tích thiết kế hệ thốngthông tin, Đại học Vinh, 2000 [3] Website:Tailieu.vn ; laptrinhvb.net ; monhoc.vn 18 ... trình giám sát cần thực theo bước sau đây: Thiết lập thông số cho đối tượng giám sát, bao gồm thông số: Path: ổ đĩa hay thư mục cần tiến hành giám sát Filter: giới hạn kiểu tệp cần giám sát. .. lệnh Start để bắt đầu trình giám sát Có thể chọn nút lệnh Stop để tạm dừng trình giám sát nút lệnh Close để thoát khỏi trình giám sát Sau ví dụ mã lệnh để thực bước nói giám sát hệ thống: //khai... sát Chọn kiện giám sát là: - Created: giám sát tệp thư mục tạo - Deleted: giám sát tệp thư mục xóa - Renamed: giám sát tệp thư mục đổi tên - Include SubDirectories: thực giám sát thư mục Cuối