1. Trang chủ
  2. » Công Nghệ Thông Tin

Nghiên cứu search engine tìm kiếm nội dung trong TMĐT

75 4 0

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

THÔNG TIN TÀI LIỆU

Thông tin cơ bản

Định dạng
Số trang 75
Dung lượng 7,63 MB
File đính kèm nghien_cuu_search_Engine.zip (7 MB)

Nội dung

KHOA CÔNG NGHỆ THÔNG TIN TRUYỀN THÔNG NGÀNH CÔNG NGHỆ THÔNG TIN ĐỒ ÁN TỐT NGHIỆP ĐỀ TÀI NGHIÊN CỨU HỆ THỐNG SEARCH ENGINE XÂY DỰNG ỨNG DỤNG TÌM KIẾM NỘI DUNG TRONG THƯƠNG MẠI ĐIỆN TỬ Sinh viên thực.MỤC LỤC LỜI MỞ ĐẦU 2 1. Tính cấp thiết 2 2. Mục tiêu, nhiệm vụ nghiên cứu 2 3. Cấu trúc của đồ án 2 CHƯƠNG 1: CƠ SỞ LÝ THUYẾT 3 1.1 Giới thiệu về website thương mại điện tử 3 1.1.1 Khái niệm 3 1.1.2 Đặc điểm 3 1.1.3. Lợi ích website thương mại điện tử 4 1.1.4. Các loại website thương mại điện tử 6 1.2. Giới thiệu về nền tảng .Net Framework 6 1.2.1. Khái niệm 6 1.2.2. Ưu điểm của .NET framework 7 1.3. Giới thiệu ASP.NET 8 1.3.1. Mô hình lập trình phía máy chủ 8 1.3.2. Sự ra đời của ASP.NET 8 1.3.3. Ưu điểm của ASP.NET 9 1.4. Ngôn ngữ C 9 1.4.1. Khái niệm 9 1.4.2. Đặc trưng của C 10 1.4.3. Ứng dụng của ngôn ngữ C 11 1.5. Sql Server 13 1.5.1. Khái niệm 13 1.5.2. Thành phần SQL 13 1.5.3. Ưu nhược điểm 14 1.5.4. Ứng dụng 14 1.6. Ngôn ngữ hệ thống UML 15 1.6.1. UML là gì? 15 1.6.2. Mục tiêu UML 15 1.6.3. Các biểu đồ cơ bản trong UML 15 1.7. Draw.io 17 1.7.1. Draw.io là gì? 17 1.7.2. Mục tiêu 17 1.7.3. Tiện ích của draw.io 17 1.8. Tổng quan về search engine 17 1.8.1. Khái niệm search engine 18 1.8.2. Các search enginee hoạt động 18 1.8.3. Search engine phổ biến 18 1.9. ELK STACK 19 1.9.1. Logging 20 1.9.2. Tổng quan về ELK stack 20 1.9.3. Elasticsearch 21 1.9.4. Logstash 22 1.9.5. Kibana 25 CHƯƠNG 2: PHÂN TÍCH VÀ THIẾT KẾ HỆ THỐNG 27 2.1. Nghiệp vụ của website bán đồng hồ 27 2.1.1. Chức năng phía giao diện người dùng 27 2.1.2. Chức năng phía quản trị viên quản lý 29 2.2. Tổng quan và các sơ đồ 30 2.2.1. Mô tả tổng quan 30 2.2.2. Biểu đồ use case 30 2.2.3. Biểu đồ hoạt động 35 2.2.4. Biểu đồ tuần tự 38 2.2.5. Biểu đồ thành phần 46 2.2.6. Biểu đồ triển khai 46 2.3. Xây dựng cơ sở dữ liệu 47 2.3.1. Bảng quản lý tài khoản quản trị(User) 47 2.3.2. Bảng menu 47 2.3.3. Bảng bài viết (Article) 48 2.3.4. Bảng thuộc tính (Attribute) 48 2.3.5. Bảng khách hàng(Customer) 49 2.3.6. Bảng ảnh quảng cáo(Gallery) 49 2.3.7. Bảng đơn hàng( Order) 50 2.3.8. Bảng chi tiết đơn hàng(OrderDetail) 50 2.3.9. Bảng sản phẩm (Product) 51 2.3.10. Bảng thuộc tính sản phẩm(ProductAttribute) 52 2.3.11. Bảng ảnh sản phẩm(ProductImage) 52 2.3.12. Bảng thông tin website(Website) 53 CHƯƠNG 3: XÂY DỰNG ỨNG DỤNG TÌM KIẾM NỘI DUNG TRONG THƯƠNG MẠI ĐIỆN TỬ 54 3.1. Lợi ích của Search engine 54 3.2. Quy trình hoạt động của ELK 55 3.3. Ứng dụng 56 CHƯƠNG 4: THỰC NGHIỆM VÀ ĐÁNH GIÁ 58 4.1. Môi trường thực nghiệm 58 4.2. Demo chương trình 58 4.2.1. Trang chủ 58 4.2.2. Giao diện đăng nhập 60 4.2.3. Trang quản trị 61 KẾT LUẬN VÀ HƯỚNG PHÁT TRIỂN 66 TÀI LIỆU THAM KHẢO 67 LỜI CAM ĐOAN 68

KHOA CÔNG NGHỆ THÔNG TIN & TRUYỀN THÔNG NGÀNH CÔNG NGHỆ THÔNG TIN ĐỒ ÁN TỐT NGHIỆP ĐỀ TÀI NGHIÊN CỨU HỆ THỐNG SEARCH ENGINE XÂY DỰNG ỨNG DỤNG TÌM KIẾM NỘI DUNG TRONG THƯƠNG MẠI ĐIỆN TỬ Sinh viên thực : Ninh Quang Duẩn Mã sinh viên : 518100046 HÀ NỘI - 2022 KHOA CÔNG NGHỆ THÔNG TIN & TRUYỀN THÔNG NGÀNH CÔNG NGHỆ THÔNG TIN ĐỒ ÁN TỐT NGHIỆP ĐỀ TÀI NGHIÊN CỨU HỆ THỐNG SEARCH ENGINE XÂY DỰNG ỨNG DỤNG TÌM KIẾM NỘI DUNG TRONG THƯƠNG MẠI ĐIỆN TỬ Sinh viên thực : Ninh Quang Duẩn Mã sinh viên : 518100046 HÀ NỘI - 2022 MỤC LỤC LỜI MỞ ĐẦU .2 Tính cấp thiết 2 Mục tiêu, nhiệm vụ nghiên cứu Cấu trúc đồ án CHƯƠNG 1: CƠ SỞ LÝ THUYẾT 1.1 Giới thiệu website thương mại điện tử 1.1.1 Khái niệm 1.1.2 Đặc điểm .3 1.1.3 Lợi ích website thương mại điện tử 1.1.4 Các loại website thương mại điện tử 1.2 Giới thiệu tảng Net Framework 1.2.1 Khái niệm 1.2.2 Ưu điểm NET framework 1.3 Giới thiệu ASP.NET 1.3.1 Mơ hình lập trình phía máy chủ 1.3.2 Sự đời ASP.NET .8 1.3.3 Ưu điểm ASP.NET 1.4 Ngôn ngữ C# .9 1.4.1 Khái niệm 1.4.2 Đặc trưng C# 10 1.4.3 Ứng dụng ngôn ngữ C# 11 1.5 Sql Server 13 1.5.1 Khái niệm 13 1.5.2 Thành phần SQL .13 1.5.3 Ưu nhược điểm 14 1.5.4 Ứng dụng 14 1.6 Ngôn ngữ hệ thống UML 15 1.6.1 UML gì? 15 1.6.2 Mục tiêu UML 15 1.6.3 Các biểu đồ UML 15 1.7 Draw.io 17 1.7.1 Draw.io gì? 17 1.7.2 Mục tiêu 17 1.7.3 Tiện ích draw.io 17 1.8 Tổng quan search engine 17 1.8.1 Khái niệm search engine 18 1.8.2 Các search enginee hoạt động 18 1.8.3 Search engine phổ biến .18 1.9 ELK STACK 19 1.9.1 Logging .20 1.9.2 Tổng quan ELK stack 20 1.9.3 Elasticsearch 21 1.9.4 Logstash 22 1.9.5 Kibana .25 CHƯƠNG 2: PHÂN TÍCH VÀ THIẾT KẾ HỆ THỐNG 27 2.1 Nghiệp vụ website bán đồng hồ 27 2.1.1 Chức phía giao diện người dùng 27 2.1.2 Chức phía quản trị viên quản lý .29 2.2 Tổng quan sơ đồ 30 2.2.1 Mô tả tổng quan 30 2.2.2 Biểu đồ use case 30 2.2.3 Biểu đồ hoạt động .35 2.2.4 Biểu đồ 38 2.2.5 Biểu đồ thành phần 46 2.2.6 Biểu đồ triển khai 46 2.3 Xây dựng sở liệu 47 2.3.1 Bảng quản lý tài khoản quản trị(User) 47 2.3.2 Bảng menu 47 2.3.3 Bảng viết (Article) .48 2.3.4 Bảng thuộc tính (Attribute) .48 2.3.5 Bảng khách hàng(Customer) .49 2.3.6 Bảng ảnh quảng cáo(Gallery) 49 2.3.7 Bảng đơn hàng( Order) .50 2.3.8 Bảng chi tiết đơn hàng(OrderDetail) 50 2.3.9 Bảng sản phẩm (Product) 51 2.3.10 Bảng thuộc tính sản phẩm(ProductAttribute) 52 2.3.11 Bảng ảnh sản phẩm(ProductImage) 52 2.3.12 Bảng thông tin website(Website) 53 CHƯƠNG 3: XÂY DỰNG ỨNG DỤNG TÌM KIẾM NỘI DUNG TRONG THƯƠNG MẠI ĐIỆN TỬ 54 3.1 Lợi ích Search engine .54 3.2 Quy trình hoạt động ELK 55 3.3 Ứng dụng 56 CHƯƠNG 4: THỰC NGHIỆM VÀ ĐÁNH GIÁ .58 4.1 Môi trường thực nghiệm 58 4.2 Demo chương trình 58 4.2.1 Trang chủ 58 4.2.2 Giao diện đăng nhập 60 4.2.3 Trang quản trị 61 KẾT LUẬN VÀ HƯỚNG PHÁT TRIỂN 66 TÀI LIỆU THAM KHẢO 67 LỜI CAM ĐOAN 68 DANH MỤC HÌNH VẼ Hình 1.1 Thành phần ELK Stack 20 Hình 1.2 Cơng cụ Elastic Search 21 Hình 1.3 Cơng cụ Logstash nguyên lý hoạt động 22 Hình 1.4 Input logstash 23 Hình 1.5 Filter logstash 24 Hình 1.6 Output logstash 25 Hình 1.7 Công cụ Kibana 25 Hình 2.1 Sơ đồ use case tổng quan 31 Hình 2.2 Biểu đồ use case quản lý tài khoản quản trị 31 Hình 2.3 Biểu đồ use case quản lý sản phẩm 32 Hình 2.4 Biểu đồ use case quản lý ảnh quảng cáo 32 Hình 2.5 Biểu đồ use case quản lý viết 33 Hình 2.6 Biểu đồ use case quản lý thống kê 33 Hình 2.7 Biểu đồ use case tìm kiếm 34 Hình 2.8 Biểu đồ use case quản lý đơn hàng 34 Hình 2.9 Biểu đồ use case quản lý tốn 35 Hình 2.10 Biều đồ hoạt động quản lý tài khoản quản trị 35 Hình 2.11 Biểu đồ hoạt động quản lý sản phẩm .35 Hình 2.12 Biểu đồ hoạt động quản lý viết 36 Hình 2.13 Biểu đồ hoạt động quản lý thống kê 36 Hình 2.14 Biểu đồ hoạt động tìm kiếm 36 Hình 2.15 Biểu đồ hoạt động mua hàng 37 Hình 2.16 Biểu đồ hoạt động toán 37 Hình 2.17 Biểu đồ hoạt động quản lý đơn hàng .37 Hình 2.18 Biểu đồ hoạt động quản lý ảnh quảng cáo .38 Hình 2.19 Biểu đồ quản lý tài khoản quản trị 38 Hình 2.20 Biểu đồ quản lý sản phẩm 39 Hình 2.21 Biểu đồ quản lý viết 40 Hình 2.22 Biểu đồ quản lý ảnh quảng cáo 41 Hình 2.23 Biểu đồ quản lý thống kê 42 Hình 2.24 Biểu đồ tìm kiếm 43 Hình 2.25 Biểu đồ mua hàng 44 Hình 2.26 Biểu đồ quản lý đơn hàng 45 Hình 2.27 Biểu đồ thành phần 46 Hình 2.28 Biểu đồ triển khai 46 Hình 3.1 Quy trình hoạt động ELK 55 Hình 3.2 Lấy liệu 55 Hình 3.3 Biểu đồ liệu 56 Hình 3.4 Mơ hình tìm kiếm nội dung .57 Hình 4.1 Giao diện trang chủ 58 Hình 4.2 Giao diện trang chủ 59 Hình 4.3 Chi tiết sản phẩm .59 Hình 4.4 Giỏ hàng đặt hàng 60 Hình 4.5 Giao diện đăng nhập quản trị 60 Hình 4.6 Giao diện tổng quan 61 Hình 4.7 Danh sách sản phẩm 61 Hình 4.8 Danh sách ảnh quảng cáo 62 Hình 4.9 Danh sách viết .62 Hình 4.10 Danh sách đơn hàng 62 Hình 4.12 Danh sách tài khoản 63 Hình 4.13 Kết nối với ElasticSearch 64 Hình 4.14 Ơ tìm kiếm .64 Hình 4.15 Document xếp theo id .64 Hình 4.16 Truy vấn Elastic Search 65 Hình 4.17 Kết tìm kiếm .65 DANH SÁCH BẢNG BIỂU Bảng 2.1 Bảng User 47 Bảng 2.2 Bảng Menu 47 Bảng 2.3 Bảng Article 48 Bảng 2.4 Bảng Attribute 48 Bảng 2.5 Bảng Customer 49 Bảng 2.6 Bảng Gallery .49 Bảng 2.7 Bảng Order 50 Bảng 2.8 Bảng OrderDetail 50 Bảng 2.9 Bảng Product .51 Bảng 2.10 ProductAttribute 52 Bảng 2.11 Bảng ProductImage 52 Bảng 2.12 Bảng Website 53 LỜI CẢM ƠN Lời đầu tiên, em khơng biết nói ngồi bày tỏ biết ơn sâu sắc đến thầy cô Em xin chân thành cảm ơn quý thầy cô giúp đỡ em thực đề tài Đặc biệt tới TS Nguyễn Thị Hạnh tận tình hướng dẫn, bảo suốt trình em thực đồ án tốt nghiệp Với điều kiện thời gian kinh nghiệm hạn chế sinh viên, đồ án tránh thiếu sót Em mong nhận bảo, đóng góp ý kiến thầy để em hoàn thiện đồ án nữa, phục vụ tốt cơng việc thực tế sau Em xin kính chúc thầy cô luôn mạnh khỏe ngày thành cơng đường giảng dạy Em xin chân thành cảm ơn! LỜI MỞ ĐẦU Tính cấp thiết Hiện nay, phát triển cơng nghệ thông tin việc ứng dụng công nghệ thông tin hầu hết lĩnh vực nhiều năm qua đồng nghĩa với lượng liệu ngày lớn trình tìm kiếm nội dung nhiều thời gian Các cách để tìm kiếm nội dung website truyền thống mang tính chất tìm kiếm khơng cịn mang tính đột phá mẻ việc tìm kiếm nội dung thương mại điện tử Qua đó, đồ án tác giả xây dựng website thương mại điện tử kết hợp với search engine để làm sáng tỏ vấn đề Mục tiêu, nhiệm vụ nghiên cứu Mục tiêu nghiên cứu: Trong đồ án này, tác giả tiến hành tìm hiểu đánh giá cơng nghệ, kỹ thuật mà em sử dụng việc xây dựng website thương mại điện tử kết hợp với công nghệ search engine để tìm kiếm nội dung Để thực mục tiêu trên, đồ án tập trung giải biết rõ sức mạnh ngôn ngữ ASP.NET MVC việc xây dựng website thương mại điện tử kết hợp với Elastic Search để tìm kiếm nội dung Cấu trúc đồ án Ngoài phần lời cảm ơn, lời mở đầu, kết luận, tài liệu tham khảo đồ án gồm chương: Chương 1: Cơ sở lý thuyết Chương 2: Phân tích thiết kế hệ thống Chương 3: Xây dựng ứng dụng tìm kiếm nội dung thương mại điện tử Chương 4: Thực nghiệm đánh giá Hình 3.37 Lấy liệu - Bước 2: Gửi liệu thu thập dạng Json đến Elasticsearch để lưu trữ Elasticsearch sử dụng sở liệu NoSql Nó lưu thành file document có dạng Json Dùng để lưu trữ liệu cho phép truy vấn đến sở liệu - Bước 3: Dữ liệu gửi từ Elasticsearch sang Kibana dùng để tìm kiếm, xem trực quan hóa liệu mục Elasticsearch + Phân tích liệu thơng qua việc tạo biểu đồ hình tròn, biểu đồ thanh, đồ + Còn phân tích bảo mật + Phân tích kinh doanh Dưới hình ảnh biểu đồ kibana: Hình 3.38 Biểu đồ liệu 3.3 Ứng dụng Trong tốn tìm kiếm nội dung sản phẩm với thơng tin lưu trữ SQL.Tìm kiếm liệu nhanh chóng tìm kiếm hệ gợi ý, cần sử dụng Elasticsearch Dưới đây, mơ hình để tìm kiếm nội dung 53 Hình 3.39 Mơ hình tìm kiếm nội dung  Quy trình hoạt động tìm kiếm - Cơ chế đồng hóa kéo tất liệu phù hợp cho sản phẩm lập mục Elastic search, nơi mà sản phẩm lưu dạng document Document lưu liệu kiểu Json - Khi người dùng nhập tiêu chí tìm kiếm trang website, website ứng dụng thực truy vấn ElasticSearch cho tiêu Elastic Search trả sản phẩm phù hợp với tiêu chí, xếp theo bạn muốn - Cách xếp dựa điểm liên quan, cho biết từ tìm kiếm xuất lần sản phẩm, thứ lưu trữ sản phẩm là: cách sản phẩm thêm gần đây, xếp hạng trung bình, chí kết hợp thứ 54 CHƯƠNG 4: THỰC NGHIỆM VÀ ĐÁNH GIÁ 4.1 Môi trường thực nghiệm: Phần Cứng:  Ram 8GB  Bộ xử lý: Intel Core I5-8265U  Ổ đĩa cứng có dung lượng 110Gb Phần Mềm:  Hệ điều hành windows 10  Hệ quản trị sở liệu Sql Server 2019 4.2 Demo chương trình 4.2.1 Trang chủ Hình 4.40 Giao diện trang chủ 55 Hình 4.41 Giao diện trang chủ Hình 4.42 Chi tiết sản phẩm 56 Hình 4.43 Giỏ hàng đặt hàng 4.2.2 Giao diện đăng nhập Hình 4.44 Giao diện đăng nhập quản trị 57 4.2.3 Trang quản trị Hình 4.45 Giao diện tổng quan Hình 4.46 Danh sách sản phẩm 58 Hình 4.47 Danh sách ảnh quảng cáo Hình 4.48 Danh sách viết Hình 4.490 Danh sách đơn hàng 59 Hình 4.11 Thống kê tổng hợp Hình 4.150 Danh sách tài khoản 4.3 Tìm kiếm ElasticSearch 60 Hình 4.151 Kết nối với ElasticSearch Hình 4.152 Ô tìm kiếm Hình 4.153 Document xếp theo id 61 Hình 4.154 Truy vấn Elastic Search Hình 4.155 Kết tìm kiếm 62 KẾT LUẬN VÀ HƯỚNG PHÁT TRIỂN Đóng góp đồ án: ● Tìm hiểu tổng quan Asp.net, boostrap, jquery,… ● Nghiên cứu, tìm hiểu ELK Stack search engine ● Tìm tổng quan sở liệu SQL Server ● Thiết kế phân tích website đồng hồ ● Nghiêm cứu, tìm hiểu tìm kiếm nội dung ELK Stack Hạn chế đồ án: Đồ án xây dựng Website đồng hồ ngơn ngữ Asp.net MVC hồn thành mức độ giới thiệu ngôn ngữ sử dụng cở sở liệu, thiết kế phân tích phần mềm Áp dụng cơng nghệ ELK Stack để tìm kiếm nội dung mức nghiên cứu, tìm hiểu thực tìm kiếm nội dung Hướng phát triển: ● Hoàn thiện chức website đồng hồ gồm chức người dùng chức phần quản trị gồm admin, quản lý khách hàng, đăng nhập, đăng ký, quên mật khẩu,… ● Ngoài xây dựng website ra, đồ án muốn phát triển thêm chức search engine vào để tìm kiếm nội dung áp dụng liệu lớn cải tiến thêm chức tìm kiếm nội dung hình ảnh, giọng nói 63 TÀI LIỆU THAM KHẢO [1] Giáo trình Phân tích hệ thống hướng đối tượng với uml, Đại học Quốc gia TP Hồ Chí Minh [2] Nguyễn Hồng Việt, Hệ nhúng, NXB Bách Khoa,2010 [3] Phạm Cơng Ngơ, Lập trình C# từ đến nâng cao, NXB Giáo dục, 2007 [4] Dương Quang Thiện, Lập trình Web dùng ASP.NET C#, NXB Tổng hợp TPHCM, 2005 [5] Nguyễn Minh Đạo, Lập trình Web với ASP.NET, NXB ĐH Quốc Gia TPHCM, 2014 [6] Adam Clarke, Learn SEO with smart internet marketing strategies, 2016 [7] Alberto Paro, Elasticsearch 7.0 Cookbook, Packt Publishing, 2019 [8] Pranvar Shuklu and Sharath Kumar MN, Learning Elastic Stack 7.0, Packt Publishing, 2019 [9] Wai Tak Wong, Advanced Elasticsearch 7.0, Packt Publishing, 2019 [10] Anurag Srivastava, Learning Elasticsearch 7.x, BPB Pulications, 2020 [11] Saurabh Chhajed, Learning ELK Stask, Packt Publishing, 2015 64 LỜI CAM ĐOAN Tơi xin cam đoan cơng trình nghiên cứu riêng Những tài liệu đồ án tốt nghiệp hoàn toàn trung thực Các kết nghiên cứu tơi thực đạo giáo viên hướng dẫn 65

Ngày đăng: 06/05/2023, 19:54

w