Mô tả chơng trình minh họa

Một phần của tài liệu Nghiên cứu & thực hành với phần mềm LabView tại trung tâm nghiên cứu MICA (Trang 77 - 78)

Chơng trình này có nhiệm vụ tìm kiếm một thuật ngữ ( tìm kiếm chính xác) trong một Website nhất định. Những nhiệm vụ cụ thể của chơng trình:

 Ngời dùng nhập chính xác một thuật ngữ và một địa chỉ Website cần tìm

 Chơng trình trả về những trang trong Web site và số lần xuất hiện, chúng sẽ đợc hiển thị lên màn hình

 Chơng trình có thể xắp xếp giảm dần số lần xuất hiện của thuật ngữ trong từng trang Web

Để cài đặt một ứng dụng có đầy đủ các phần đã tìm hiểu trong báo cáo rất phức tạp, chúng em chọn cài đặt ứng dụng này vì nó thể hiện các yếu tố: lập trình ứng dụng có giao diện đồ hoạ trên Windows, có giao tiếp với Internet, có sử dụng kĩ thuật đa luồng.

Chơng trình gồm các lớp sau:

 Lớp lister: giao diện với ngời sử dụng

 Lớp docparser: phân tích, tòm kiếm thông tin trang Web

 Lớp docfetcher: lấy thông tin Web pages từ Internet Hoạt động của chơng trình:

 Lister nhận thuật ngữ , địa chỉ Website , truyền cho Docparser

 Docparser truyền địa chỉ Website cho Docfetcher

 Docfetcher nhận địa chỉ Website , lấy thụng tin từ

 Internet trả về cho Docparser

 Docparser tỡm kiếm , trả về địa chỉ Webpage cho lister,

 Docparser lấy cỏc link trong trang trýớc rồi lặp lại quỏ trỡnh trớc Cấu trúc dữ liệu của chơng trình:

Search Image Engine

Search Engine

Search Text Engine

Giới thiệu ngôn ngữ lập trình C# Phụ lục

Giai đoạn tìm kiếm và hiển thị buộc phải tiến hành song song vì dữ liệu từ một Website rất lớn, khó tìm hết trong thời gian ngắn, ngời dùng lại muốn nhìn thấy kết quả ngay, nên 2 việc này phải tiến hành đồng thời. Chơng trình sử dụng 2 luồng, luồng 1 chịu trách nhiệm tìm kiếm, phân tích thông tin từ Website, đa địa chỉ trang Web cùng số lần thuật ngữ xuất hiện vào một hàng, luồng 2 chịu trách nhiệm vào hàng lấy địa chỉ trang Web cùng sô lần xuất hiện ra hiển thị.

Chơng trình có sử dụng một giải thuật tìm kiếm nhanh để tìm kiếm thuật ngữ cũng nh link trong trang Web. Quá trình duyệt link trong trang Web sử dụng quá trình duyệt theo chiều rộng.

Một phần của tài liệu Nghiên cứu & thực hành với phần mềm LabView tại trung tâm nghiên cứu MICA (Trang 77 - 78)