Siêu thị PDFTải ngay đi em, trời tối mất

Thư viện tri thức trực tuyến

Kho tài liệu với 50,000+ tài liệu học thuật

© 2023 Siêu thị PDF - Kho tài liệu học thuật hàng đầu Việt Nam

Nghiên Cứu Máy Tìm Kiếm Ứng Dụng Xây Dựng Thử Nghiệm Công Cụ Tìm Kiếm Toàn Văn Bản Thông Tin Bài Báo Trên Tạp Chí Khoa Học Và Công Nghệ Trường Đại Học Lâm Nghiệp
PREMIUM
Số trang
94
Kích thước
3.3 MB
Định dạng
PDF
Lượt xem
954

Nghiên Cứu Máy Tìm Kiếm Ứng Dụng Xây Dựng Thử Nghiệm Công Cụ Tìm Kiếm Toàn Văn Bản Thông Tin Bài Báo Trên Tạp Chí Khoa Học Và Công Nghệ Trường Đại Học Lâm Nghiệp

Nội dung xem thử

Mô tả chi tiết

TRƯỜNG ĐẠI HỌC LÂM NGHIỆP

KHOA KINH TẾ VÀ QUẢN TRỊ KINH DOANH

---------

KHÓA LUẬN TỐT NGHIỆP

ĐỀ TÀI: NGHIÊN CỨU MÁY TÌM KIẾM,

ỨNG DỤNG XÂY DỰNG THỬ NGHIỆM CÔNG CỤ TÌM

KIẾM TOÀN VĂN BẢN THÔNG TIN BÀI BÁO TRÊN

TẠP CHÍ KHOA HỌC VÀ CÔNG NGHỆ TRƯỜNG ĐẠI HỌC

LÂM NGHIỆP

Ngành: Hệ Thống Thông Tin

Mã số: 7480104

Giáo viên hướng dẫn: ThS. Trần Xuân Hòa

Sinh viên thực hiện: Bùi Văn Mạnh

MSV: 1851070199

Lớp: K63 - HTTT

Khóa đào tạo: 2018 – 2022

Hà Nội, 2022

LỜI CẢM ƠN

Kết thúc khóa học 2018 – 2022, mỗi sinh viên phải thực hiện làm khóa luận tốt

nghiệp, gắn liền việc học lý thuyết với thực tế, giúp sinh viên củng cố và hoàn thiện

những kiến thức đã tiếp thu học hỏi được trong suốt quá trình học tập và rèn luyện để

vận dụng những kiến thức đó vào thực tiễn công việc sau này.

Đáp ứng yêu cầu đó, được sự giúp đỡ tận tình của thầy ThS.Trần Xuân Hòa, sự

đồng ý của Nhà trường và Khoa Kinh tế và Quản trị kinh doanh, tôi tiến hành thực

hiện đề tài:

“Nghiên cứu máy tìm kiếm, ứng dụng xây dựng thử nghiệm công cụ tìm

kiếm toàn văn bản thông tin bài báo trên tạp chí Khoa học và Công nghệ Trường

Đại học Lâm nghiệp”.

Sau một thời gian làm việc khẩn trương và nghiêm túc, nay tôi đã hoàn thành

bản khóa luận này.

Tôi xin gửi lời cảm ơn đến các thầy cô trong viện Khoa Kinh tế và Quản trị

kinh doanh đã tạo điều kiện cho tôi thực hiện đề tài khóa luận này. Đặc biệt, tôi xin

bày tỏ lòng biết ơn chân thành và sâu sắc đến thầy ThS. Trần Xuân Hòa – người đã

trực tiếp hướng dẫn tôi tận tình và đóng góp ý kiến quan trọng trong suốt quá trình làm

khóa luận tốt nghiệp.

Tôi đã cố gắng hết mình, nhưng do trình độ bản thân còn nhiều hạn chế nên

khóa luận này không thể tránh khỏi những thiếu sót nhất định. Tôi rất mong nhận được

những ý kiến góp ý của thầy cô và các bạn.

Tôi xin chân thành cảm ơn!

Hà Nội, tháng 07 năm 2022

Sinh viên thực hiện

Bùi Văn Mạnh

LỜI CAM ĐOAN

Tôi xin cam đoan rằng đề tài : “Nghiên cứu máy tìm kiếm, ứng dụng xây dựng

thử nghiệm công cụ tìm kiếm toàn văn bản thông tin bài báo trên tạp chí Khoa học

và Công nghệ Trường Đại học Lâm nghiệp” được làm một cách minh bạch, công

khai. Mọi thứ được dựa trên sự cố gắng của bản thân cùng với sự giúp đỡ từ giảng viên

hướng dẫn thầy ThS.Trần Xuân Hòa.

Các số liệu và kết quả của đề tài được đưa ra là trung thực và không sao chép

hay sử dụng kết quả nghiên cứu của bất kỳ đề tài nào. Nếu vi phạm lời cam đoan tôi

xin chịu hoàn toàn trách nhiệm.

Tôi xin chân thành cảm ơn !

Hà Nội, tháng 07 năm 2022

Sinh viên thực hiện

Bùi Văn Mạnh

i

MỤC LỤC

LỜI CẢM ƠN

LỜI CAM ĐOAN

MỤC LỤC ..........................................................................................................................i

DANH MỤC HÌNH ẢNH..................................................................................................iv

DANH MỤC BẢNG BIỂU................................................................................................vi

DANH MỤC CÁC TỪ VIẾT TẮT...................................................................................vii

ĐẶT VẤN ĐỀ

CHƯƠNG 1 TỔNG QUAN ĐỀ TÀI NGHIÊN CỨU........................................................1

1.1. Tình hình ứng dụng máy tìm kiếm trên Thế Giới .....................................................1

1.1.1. Google................................................................................................................1

1.1.2. GoogleScholar....................................................................................................1

1.1.3. RefSeek ..............................................................................................................1

1.1.4. Citeulike .............................................................................................................2

1.1.5. iSeek...................................................................................................................2

1.2. Tình hình ứng dụng máy tìm kiếm tại Việt Nam......................................................3

1.2.1. Cốc cốc...............................................................................................................3

1.3. Mục tiêu nghiên cứu..................................................................................................3

1.3.1. Mục tiêu chung ..................................................................................................3

1.3.2. Mục tiêu cụ thể...................................................................................................3

1.4. Nội dung nghiên cứu .................................................................................................3

1.5. Đối tượng và phạm vi nghiên cứu.............................................................................4

1.5.1. Đối tương nghiên cứu ........................................................................................4

1.5.2. Phạm vi nghiên cứu............................................................................................4

1.6. Phương pháp nghiên cứu...........................................................................................4

CHƯƠNG 2 NGHIÊN CỨU CƠ SỞ LÝ THUYẾT...........................................................5

2.1. Máy tìm kiếm (Search Engine). ................................................................................5

2.1.1. Hoạt động của Máy tìm kiếm.............................................................................5

2.1.2. Hệ thống máy tìm kiếm Search Engine .............................................................5

2.1.3. Máy truy vấn dữ liệu..........................................................................................6

2.2. Một số công cụ tìm kiếm...........................................................................................6

ii

2.2.1. ElasticSearch......................................................................................................6

2.2.2. Apache Solr......................................................................................................14

2.2.3. Lucene..............................................................................................................15

2.3. Ngôn ngữ lập trình ..................................................................................................16

2.3.1. Ngôn ngữ lập trình Python...............................................................................16

2.3.2. Ngôn ngữ lập trình C# .....................................................................................17

2.3.3. Ngôn ngữ lập trình Java...................................................................................18

2.3.4. Ngôn ngữ lập trình PHP...................................................................................18

2.3.5. Ngôn ngữ lập trình C++...................................................................................19

2.4. Khung phát triển phần mềm....................................................................................20

2.4.1. Django Framework ..........................................................................................20

2.4.2. Flask Framework .............................................................................................21

2.4.3. Entity Framework ............................................................................................21

2.4.4. ABP Framework ..............................................................................................21

2.5. Chuẩn dịch vụ..........................................................................................................22

2.6. Hệ quản trị cơ sở dữ liệu .........................................................................................24

2.6.1. PostgreSQL......................................................................................................24

2.6.2. MySQL.............................................................................................................25

2.6.3. SQL Server.......................................................................................................26

2.6.4. Oracle ...............................................................................................................26

2.6.5. MongoDB ........................................................................................................27

2.7. Máy chủ web ...........................................................................................................28

2.7.1. IIS.....................................................................................................................28

2.7.2. Nginx................................................................................................................28

2.7.3. Apache HTTP ..................................................................................................29

2.7.4. Apachi Tomcat.................................................................................................29

2.8. Một số công nghệ khác............................................................................................30

2.8.1. HTML ..............................................................................................................30

2.8.2. CSS...................................................................................................................30

2.8.3. JavaScript.........................................................................................................31

2.8.4. Bootstrap ..........................................................................................................32

CHƯƠNG 3 XÂY DỰNG PHÁT TRIỂN PHẦM MỀM.................................................33

iii

3.1. Lựa chọn công nghệ phát triển ................................................................................33

3.1.1. Các tiêu chí lựa chọn........................................................................................33

3.1.2. Danh mục lựa chọn ..........................................................................................33

3.2. Xây dựng kiến trúc hệ thống và mô hình triển khai................................................34

3.2.1. Mô hình kiến trúc hệ thống..............................................................................34

3.2.2. Mô hình triển khai phần mềm..........................................................................35

3.2.3. Mô hình triển khai vật lý..................................................................................35

3.3. Thiết kế phần mềm..................................................................................................36

3.3.1. Danh sách tác nhân ..........................................................................................36

3.3.2. Danh sách chức năng .......................................................................................36

3.3.3. Thiết kế cơ sở dữu liệu.....................................................................................38

3.3.4. Biểu đồ phân rã chức năng...............................................................................42

3.3.5. Biểu đồ trình tự ................................................................................................54

3.4. Lập trình phần mềm ................................................................................................68

3.4.1. Các mô đun chức năng.....................................................................................68

3.4.2. Các đoạn mã, hàm xử lý chức năng.................................................................68

3.4.3. Kết quả lập trình và giao diện phần mềm ........................................................71

3.5. Kiểm thử chức năng phần mềm ..............................................................................74

CHƯƠNG 4 KẾT LUẬN – TỒN TẠI – KIẾN NGHỊ .....................................................81

4.1. Kết luận ...................................................................................................................81

4.2. Tồn tại......................................................................................................................81

4.3. Kiến nghị .................................................................................................................81

TÀI LIỆU THAM KHẢO................................................................................................viii

iv

DANH MỤC HÌNH ẢNH

Hình 1.1 Công cụ tìm kiếm Google Scholar ...................................................................1

Hình 1.2 Công cụ tìm kiếm Citeulike..............................................................................2

Hình 1.3 Công cụ tìm kiếm iSeek ...................................................................................2

Hình 1.4 Công cụ tìm kiếm Cốc cốc ...............................................................................3

Hình 2.1 Cách thức tổ chức dữ liệu ELasicsearch ........................................................10

Hình 2.2 Sơ đồ cách thức tổ chức dữ liệu Elasticsearch ...............................................12

Hình 2.3: Chuẩn dịch vụ................................................................................................22

Hình 2.4: Mô hình hoạt động của Restful .....................................................................23

Hình 2.5 Cấu trúc một đoạn CSS ..................................................................................31

Hình 3.1 Mô hình kiến trúc hệ thống ............................................................................34

Hình 3.2 Mô hình triển khai phần mềm ........................................................................35

Hình 3.3 Mô hình triển khai vật lý ................................................................................35

Hình 3.4 Sơ đồ mô hình quan hệ CSDL........................................................................38

Hình 3.5 Biểu đồ usecase tổng quát ..............................................................................42

Hình 3.6 Biểu đồ usecase đăng ký tài khoản.................................................................43

Hình 3.7 Biểu đồ usecase tìm kiếm thông tin................................................................44

Hình 3.8 Biểu đồ usecase đăng nhập hệ thống..............................................................45

Hình 3.9 Biểu đồ usecase thư viện của tôi ....................................................................46

Hình 3.10 Biểu đồ usecase quản lý bài viết nghiên cứu................................................47

Hình 3.11 Biểu đồ usecase Quản lý thông tin lĩnh vực .................................................48

Hình 3.12 Biểu đồ usecase quản lý thông tin chuyên ngành.........................................49

Hình 3.13 Biểu đồ usecase quản lý thông tin tác giả ....................................................50

Hình 3.14 Biểu đồ usecase quản lý cơ sở nghiên cứu...................................................51

Hình 3.15 Biểu đồ usecase cấu hình logo......................................................................52

Hình 3.16 Biểu đồ usecase quản lý người dùng............................................................53

Hình 3.17 Biểu đồ trình tự đăng ký tài khoản ...............................................................54

Hình 3.18 Biểu đồ trình tự tìm kiếm thông tin..............................................................54

Hình 3.19 Biểu đô trình tự đăng nhâp ...........................................................................55

Hình 3.20 Biểu đồ trình tự thêm bài viết nghiên cứu....................................................55

Hình 3.21 Biểu đồ trình tự chỉnh sửa thông tin bài viết................................................56

Hình 3.22 Biểu đồ trình tự xóa bài viết nghiên cứu ......................................................56

Hình 3.23 Biểu đồ trình tự tìm kiếm bài viết nghiên cứu..............................................57

Hình 3.24 Biểu đồ hoạt động thêm lĩnh vực .................................................................57

Hình 3.25 Biểu đồ trình tự sửa thông tin lĩnh vực.........................................................58

v

Hình 3.26 Biểu đồ trình tự xóa lĩnh vực........................................................................58

Hình 3.27 Biểu đồ trình tự tìm kiếm lĩnh vực ...............................................................59

Hình 3.28 Biểu đồ trình tự thêm chuyên ngành ............................................................59

Hình 3.29 Biểu đồ trình tự sửa thông tin chuyên ngành ...............................................60

Hình 3.30 Biểu đồ trình tự xóa chuyên ngành...............................................................60

Hình 3.31 Biểu đồ trình tự tìm kiếm chuyên ngành......................................................61

Hình 3.32 Biểu đồ trình tự thêm tác giả ........................................................................61

Hình 3.33 Biểu đồ trình tự sửa thông tin tác giả ...........................................................62

Hình 3.34 Biểu đồ trình tự xóa tác giả ..........................................................................62

Hình 3.35 Biểu đồ trình tự tìm kiếm tác giả..................................................................63

Hình 3.36 Biểu đồ trình tự thêm cơ sở nghiên cứu .......................................................63

Hình 3.37 Biểu đồ trình tự sửa thông tin cơ sở nghiên cứu ..........................................64

Hình 3.38 Biểu đồ trình tự xóa cơ sở nghiên cứu .........................................................64

Hình 3.39 Biểu đồ trình tự tìm kiếm cơ sở nghiên cứu.................................................65

Hình 3.40 Biểu đồ trình tự cấu hình logo......................................................................65

Hình 3.41 Biểu đồ trình tự thêm người dùng ................................................................66

Hình 3.42 Biểu đồ trình tự sửa thông tin người dùng ...................................................66

Hình 3.43 Biểu đồ trình tự xóa người dùng ..................................................................67

Hình 3.44 Biểu đồ trình tự tìm kiếm người dùng..........................................................67

Hình 3.45 Giao diện dành cho người dùng công khai...................................................71

Hình 3.46 Giao diện trên thiết bị di động......................................................................72

Hình 3.47 Giao diện thư viện của tôi ............................................................................72

Hình 3.48 Giao diện quản lý hệ thống...........................................................................73

Hình 3.49 Giao diện quản lý bài viết nghiên cứu..........................................................73

Hình 3.50 Giao diện quản lý người dùng ......................................................................74

Hình 3.51 Giao diện cấu hình logo................................................................................74

vi

DANH MỤC BẢNG BIỂU

Bảng 2.1 Bảng ánh xạ chức năng của SQL và Elasticsearch ........................................12

Bảng 3.1 danh sách tác nhân .........................................................................................36

Bảng 3.2 Danh sách các chức năng ...............................................................................36

Bảng 3.3 Thiết kế chi tiết - Bảng bài báo......................................................................39

Bảng 3.4 Thiết kế chi tiết - bảng tác giả........................................................................39

Bảng 3.5 Thiết kế chi tiết - bảng lĩnh vực .....................................................................39

Bảng 3.6 Thiết kế chi tiết - bảng chuyên ngành............................................................40

Bảng 3.7 Thiết kế chi tiết - bảng cơ sở nghiên cứu.......................................................40

Bảng 3.8 Thiết kế chi tiết - bảng liên kết bài báo và cơ sở nghiên cứu ........................40

Bảng 3.9 Thiết kế chi tiết - bảng liên kết bài báo và tác giả .........................................40

Bảng 3.10 Thiết kế chi tiết - bảng người dùng..............................................................41

Bảng 3.11 Thiết kế chi tiết - bảng phân quyền người dùng ..........................................41

Bảng 3.12 Thiết kế chi tiết - bảng thư viện người dùng................................................41

Bảng 3.13 Thiết kế chi tiết - bảng cấu hình logo ..........................................................41

Bảng 3.14 Đặc tả usecase tìm kiếm thông tin ...............................................................43

Bảng 3.15 Đặc tả usecase tìm kiếm thông tin ...............................................................44

Bảng 3.16 Đặc tả usecase đăng nhập.............................................................................45

Bảng 3.17 Đặc tả usecase thư viện của tôi ....................................................................46

Bảng 3.18 Đặc tả usecase quản lý bài viết nghiên cứu .................................................47

Bảng 3.19 Đặc tả usecase quản lý lĩnh vực ...................................................................48

Bảng 3.20 Đặc tả usecase quản lý thông tin chuyên ngành ..........................................49

Bảng 3.21 Đặc tả usecase quản lý thông tin tác giả ......................................................50

Bảng 3.22 Đặc tả usecase quản lý thông tin cơ sở nghiên cứu .....................................51

Bảng 3.23 Đặc tả usecase tìm kiếm thông tin ...............................................................52

Bảng 3.24 Đặc tả usecase quản lý người dùng..............................................................53

Tải ngay đi em, còn do dự, trời tối mất!