Đồ án Xây dựng ứng dụng dựa trên mạng ngang hàng

MỤC LỤC

MỤC LỤC 1

LỜI CẢM ƠN 3

MỞ ĐẦU 4

Chương 1: TỔNG QUAN VỀ MẠNG CHIA SẺ FILE NGANG HÀNG 6

1.1. Giới thiệu về mạng ngang hàng (peer to peer – P2P) 6

1.1.1. Khái niệm cơ bản 6

1.1.2. Đặc điểm của các mạng ngang hàng 7

1.1.3. Tiện ích mạng P2P mang lại. 7

1.1.4. Những khó khăn trong thiết kế mạng ngang hàng 8

1.1.5. Phân loại các ứng dụng mạng ngang hàng 9

1.2. Mô hình mạng P2P 9

1.2.1. Mô hình tập trung 9

1.2.2. Mô hình phân tán. 12

1.3. Ưu, nhược điểm của P2P 13

1.3.1. Ưu điểm 13

1.3.2. Nhược điểm 14

1.4. Một số ứng dụng chia sẻ file ngang hàng 14

1.4.1. Hoạt động của Napster 15

1.4.2. Hoạt động của Gnutella 16

1.4.3. So sánh Gnutella và Napster 17

1.5. Một số nghiên cứu lý thuyết 18

Chương 2: MÔ TẢ MỘT SỐ PHƯƠNG PHÁP, KỸ THUẬT TẠO CHỈ MỤC CHO TÀI LIỆU VÀ TÌM KIẾM DỰA TRÊN CHỈ MỤC 20

2.1. Tổ chức chỉ mục tìm kiếm 20

2.2. Tạo chỉ mục 20

2.3. Tìm kiếm dựa trên chỉ mục 22

2.4. Xếp hạng kết quả tìm kiếm 23

Chương 3: GIẢI PHÁP XÂY DỰNG ỨNG DỤNG 26

3.1. Khái quát ý tưởng 26

3.2. Cấu trúc chỉ mục 29

3.3. Đánh giá giải pháp 31

Chương 4: CÀI ĐẶT CHƯƠNG TRÌNH 33

4.1. Mô tả về thư viện mã nguồn mở Lucene 33

4.1.1. Khái quát về Lucene 33

4.1.2. Tổ chức chỉ mục logic của Lucene 34

4.1.3. Xây dựng và khai thác chỉ mục trong Lucene 35

4.2 Tổ chức chương trình 36

4.2.1. Khối chức năng cơ bản 36

4.2.2. Khối giao diện người dùng. 40

4.2.3. Khối giao tiếp ngang hàng. 42

4.2.4. Sơ đồ lớp của chương trình. 44

Chương 5: KẾT QUẢ THỰC HIỆN CHƯƠNG TRÌNH 45

5.1. Tìm kiếm theo nội dung 45

5.2. Theo dõi trạng thái chia sẻ và nội dung tài liệu 48

KẾT LUẬN VÀ CÁC HƯỚNG PHÁT TRIỂN 51

Phụ lục: MÃ NGUỒN MỘT SỐ LỚP QUAN TRỌNG 52

TÀI LIỆU THAM KHẢO 67

TÀI LIỆU LUẬN VĂN CÙNG DANH MỤC

TIN KHUYẾN MÃI

  • Thư viện tài liệu Phong Phú

    Hỗ trợ download nhiều Website

  • Nạp thẻ & Download nhanh

    Hỗ trợ nạp thẻ qua Momo & Zalo Pay

  • Nhận nhiều khuyến mãi

    Khi đăng ký & nạp thẻ ngay Hôm Nay

NẠP THẺ NGAY