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
Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 94 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
94
Dung lượng
3,34 MB
Nội dung
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 TỒ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, sinh viên phải thực 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ố hoàn thiện kiến thức tiếp thu học hỏi suốt trình học tập rèn luyện để vận dụng kiến thức vào thực tiễn công việc sau Đáp ứng yêu cầu đó, giúp đỡ tận tình thầy ThS.Trần Xuân Hòa, đồng ý Nhà trường Khoa Kinh tế Quản trị kinh doanh, tiến hành thực đề 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 tồn văn thơng tin báo tạp chí Khoa học Công nghệ Trường Đại học Lâm nghiệp” Sau thời gian làm việc khẩn trương nghiêm túc, tơi hồn thành khóa luận Tôi xin gửi lời cảm ơn đến thầy cô viện Khoa Kinh tế Quản trị kinh doanh tạo điều kiện cho thực đề tài khóa luận Đặc biệt, tơi xin bày tỏ lịng biết ơn chân thành 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 đóng góp ý kiến quan trọng suốt q trình làm khóa luận tốt nghiệp Tơi cố gắng hết mình, trình độ thân cịn nhiều hạn chế nên khóa luận khơng thể tránh khỏi thiếu sót định Tơi mong nhận ý kiến góp ý thầy 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 Bùi Văn Mạnh LỜI CAM ĐOAN Tôi xin cam đoan đề 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 tồn văn thơng tin báo tạp chí Khoa học Công nghệ Trường Đại học Lâm nghiệp” làm cách minh bạch, công khai Mọi thứ dựa cố gắng thân với 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 kết đề tài đưa trung thực không chép hay sử dụng kết nghiên cứu đề tài Nếu vi phạm lời cam đoan tơi xin chịu hồn tồ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 Bùi Văn Mạnh 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 TỔNG QUAN ĐỀ TÀI NGHIÊN CỨU 1.1 Tình hình ứng dụng máy tìm kiếm Thế Giới 1.1.1 Google 1.1.2 GoogleScholar 1.1.3 RefSeek 1.1.4 Citeulike .2 1.1.5 iSeek 1.2 1.2.1 1.3 Tình hình ứng dụng máy tìm kiếm Việt Nam Cốc cốc .3 Mục tiêu nghiên cứu 1.3.1 Mục tiêu chung 1.3.2 Mục tiêu cụ thể 1.4 Nội dung nghiên cứu 1.5 Đối tượng phạm vi nghiên cứu 1.5.1 Đối tương nghiên cứu 1.5.2 Phạm vi nghiên cứu 1.6 Phương pháp nghiên cứu CHƯƠNG NGHIÊN CỨU CƠ SỞ LÝ THUYẾT 2.1 Máy tìm kiếm (Search Engine) 2.1.1 Hoạt động Máy tìm kiếm 2.1.2 Hệ thống máy tìm kiếm Search Engine .5 2.1.3 Máy truy vấn liệu 2.2 Một số cơng cụ tìm kiếm i 2.2.1 ElasticSearch 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ị sở 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 XÂY DỰNG PHÁT TRIỂN PHẦM MỀM 33 ii 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 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 .36 3.3.3 Thiết kế sở dữu liệu 38 3.3.4 Biểu đồ phân rã chức .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 .68 3.4.2 Các đoạn mã, hàm xử lý chức 68 3.4.3 Kết lập trình giao diện phần mềm 71 3.5 Kiểm thử chức phần mềm 74 CHƯƠNG KẾT LUẬN – TỒN TẠI – KIẾN NGHỊ 81 4.1 Kết luận 81 4.2 Tồn 81 4.3 Kiến nghị 81 TÀI LIỆU THAM KHẢO viii iii DANH MỤC HÌNH ẢNH Hình 1.1 Cơng cụ tìm kiếm Google Scholar Hình 1.2 Cơng cụ tìm kiếm Citeulike Hình 1.3 Cơng cụ tìm kiếm iSeek 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 liệu ELasicsearch 10 Hình 2.2 Sơ đồ cách thức tổ chức liệu Elasticsearch .12 Hình 2.3: Chuẩn dịch vụ 22 Hình 2.4: Mơ hình hoạt động Restful .23 Hình 2.5 Cấu trúc đ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 tơi 46 Hình 3.10 Biểu đồ usecase quản lý 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ý 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 viết nghiên cứu 55 Hình 3.21 Biểu đồ trình tự chỉnh sửa thông tin viết 56 Hình 3.22 Biểu đồ trình tự xóa viết nghiên cứu 56 Hình 3.23 Biểu đồ trình tự tìm kiếm 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 iv 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 chun ngành .60 Hình 3.30 Biểu đồ trình tự xóa chun 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 sở nghiên cứu .63 Hình 3.37 Biểu đồ trình tự sửa thông tin sở nghiên cứu 64 Hình 3.38 Biểu đồ trình tự xóa sở nghiên cứu 64 Hình 3.39 Biểu đồ trình tự tìm kiếm 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 thiết bị di động 72 Hình 3.47 Giao diện thư viện 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ý 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 v DANH MỤC BẢNG BIỂU Bảng 2.1 Bảng ánh xạ chức SQL Elasticsearch 12 Bảng 3.1 danh sách tác nhân 36 Bảng 3.2 Danh sách chức .36 Bảng 3.3 Thiết kế chi tiết - Bảng 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 sở nghiên cứu .40 Bảng 3.8 Thiết kế chi tiết - bảng liên kết báo sở nghiên cứu 40 Bảng 3.9 Thiết kế chi tiết - bảng liên kết báo 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 46 Bảng 3.18 Đặc tả usecase quản lý 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 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 vi DANH MỤC CÁC TỪ VIẾT TẮT Diễn giải Viết tắt AI Artificial Intelligence API Application Programing Interface CNTT Công nghệ thông tin CSDL Cơ sở liệu HTML HyperText Markup Language HTTP Hypertext Transfer Protocol NNLT Ngơn ngữ lập trình IoT Internet of Things RDBMS Relational Database Management System SE Search Engine SQL Structured Query Language UC Usecase UX User Experience vii number_y = " ".join(number_y.split()) # Keywords keywords = keywords_raw.replace("Từ khóa:", '') keywords = " ".join(keywords.split()) # Quote quote = quote_raw.replace("\n", '') quote = " ".join(quote.split()) # Title title_raw = title_raw title = " ".join(title_raw.split()) pdf = "http://journal.vnuf.edu.vn/o_c/js/dnld?o_url=" + pdf yield { 'title': title, 'affiliations': affiliations, 'date_received': date_received, 'date_decided': date_decided, 'page_index': page_index, 'number_y': number_y, 'abstract': abstract_raw, 'keywords': keywords, 'quote': quote, 'pdf': pdf } Hàm thêm người dùng def add(request, username, role, password): actor = request.user content = ContentType.objects.get(model="usercustom") try: UserCustom.objects.get(username=username) print("Username is existed!") return {'message': "Failed Create", 'type': 2} except: role = UserRole.objects.get(role=role) user = UserCustom.objects.create_user(username=username, user_role=role, password=password) user.save() return {'message': "Success Create!", 'type': 1} Hàm sửa thông tin người dùng def edit(request, id, email, photo, role, phone, is_active, is_staff, is_superuser): actor = request.user content = ContentType.objects.get(model="usercustom") change_message = "" user = UserCustom.objects.get(id=id) if user.email != email: user.email_verified = False user.email = email if user.phone != phone: user.phone = phone if photo: user.photo = photo if user.user_role_id != int(role): user.user_role_id = role if user.is_active != is_active: user.is_active = is_active if user.is_staff != is_staff: user.is_staff = is_staff if user.is_superuser != is_superuser: 69 user.is_superuser = is_superuser user.save() if change_message != "": LogEntry.objects.log_action( user_id=actor.id, content_type_id=content.id, object_id=user.id, object_repr= actor.username, change_message=change_message, action_flag=2 ) Hàm xóa người dùng def delete(request, id): actor = request.user content = ContentType.objects.get(model="usercustom") try: user = UserCustom.objects.get(id=id) user.delete() LogEntry.objects.log_action( user_id=actor.id, content_type_id=content.id, object_id=id, object_repr= actor.username, change_message="ID: " + id, action_flag=3 ) return {'message': "Success delete!", 'type': 1} except: return {'message': "Failed to delete user", 2} 70 3.4.3 Kết lập trình giao diện phần mềm Giao diện dành cho người dùng công khai Giao diện cung cấp cho người dùng cách thức đơn giản để tương tác với chức công khai hệ thống Bên trái giao diện điều hướng cho phép lựa chọn thư viện cá nhân; Trong giao diện hiển thị gồm có logo hệ thống tìm kiếm để người dùng tìm thơng tin báo; Tại góc bên phải đường dẫn đến chức đăng nhập hệ thống; Hình 3.45 Giao diện dành cho người dùng công khai Trên thiết bị di động, giao diện tối giản để phù hợp với kích thước nhỏ gọn thiết bị di động 71 Hình 3.46 Giao diện thiết bị di động Thư viện Giao diện cho phép người dùng xem danh sách viết lưu, lọc danh sách viết, xem viết liên quan bỏ lưu viết Hình 3.47 Giao diện thư viện Giao diện Quản lý hệ thống Giao diện cung cấp cho quản trị viên chuyên viên cách thức đơn giản để quản lý nhanh thông tin hệ thống: trạng báo, nhật ký hệ thống 72 Hình 3.48 Giao diện quản lý hệ thống Tại giao diện này, người dùng lựa chọn chức quản lý liệu bao gồm: Quản lý viết nghiên cứu, Quản lý thông tin lĩnh vực, Quản lý thông tin chuyên ngành, Quản lý thông tin tác giả, Quản lý thông tin sở nghiên cứu để xem thơng tin, thêm mới, cập nhật xóa thơng tin liệu Ngồi Quản trị viên cịn cấu hình logo quản lý người dùng Một số giao diện quản lý Hình 3.49 Giao diện quản lý viết nghiên cứu 73 Hình 3.50 Giao diện quản lý người dùng Hình 3.51 Giao diện cấu hình logo 74 3.5 Kiểm thử chức phần mềm Mã Testcase Tên Testcase Tiền điều kiện Mô tả bước Kết mong đợi Kết test lần Giao diện QT-01 Ngơn ngữ lập trình HTML5 QT-02 Boostrap QT-03 Đăng nhập thống hệ QT-05 Đăng xuất khoản tài QT-06 Thư viện 1.Nhấn phím F12 bàn phím 2.kiểm tra tab Elements Ứng dụng sử dụng HTML5 PASS Ứng dụng không xuất lỗi css js PASS Hiển thị form Đăng nhập Hiển thị thông báo yêu cầu nhập đầy đủ thông tin Mật hiển thị chấm đen có nút bấm để hiện/ẩn mật Đăng nhập vào hệ thống với phân quyền khác PASS Thoát khỏi tài khoản hiển thị giao diện đăng nhập PASS Người dùng đăng Chọn chức thư viện Hiển thị thông tin nhập hệ thống thư viện người dùng thành công PASS Nhấn 'Đăng nhập' từ giao diện Không nhập thông tin nhấn 'Đăng nhập' Mật để định dạng Password có nút để hiển thị ẩn Đăng nhập hệ thống Người dùng đăng nhập hệ thống Nhấn 'Đăng xuất' thành công 74 Kết test lần Ghi Mã Tên Testcase Testcase Quản lý người dùng Tiền điều kiện Mô tả bước Kết mong đợi Kết test lần QT-07 Người dùng đăng Không nhập thông Các trường bắt Hiển thị thông báo yêu cầu nhập thành công tin bắt buộc nhấn buộc nhập thông tin với quyền admin thêm PASS QT-08 Giao diện Thêm thông tin Lựa chọn chức Người dùng đăng người dùng xuất với Thêm người dùng nhập thành công thông tin người dùng Thêm thông tin người với quyền admin Thông tin người dùng dùng thêm vào danh sách PASS QT-09 QT-10 Thêm người dùng Lựa chọn chức Người dùng đăng Sửa thông tin người tin nhập thành công dùng với quyền admin Sửa thông tin người dùng Giao diện Sửa thông tin người dùng xuất với thông tin người dùng Thông tin người dùng chỉnh sửa PASS Chọn chức Xóa Người dùng đăng người dùng nhập thành cơng Xác nhận xóa người với quyền admin dùng Xuất giao diện xác nhận xóa người dùng Người dùng xóa khỏi danh sách PASS Người dùng đăng Không nhập thông Các trường bắt Hiển thị thông báo yêu cầu nhập thành công tin bắt buộc nhấn buộc nhập thông tin với quyền admin thêm PASS Sửa thơng người dùng Xóa người dùng Quản lý nhóm người dùng QT-11 75 Kết test lần Ghi Mã Testcase Tên Testcase Tiền điều kiện Mô tả bước QT-12 Lựa chọn chức Người dùng đăng Thêm nhóm Thêm nhóm người dùng nhập thành cơng người dùng Thêm thơng tin nhóm với quyền admin người dùng QT-13 Lựa chọn chức Người dùng đăng Sửa thơng tin nhóm Sửa thơng tin nhập thành cơng người dùng nhóm người dùng với quyền admin Sửa thơng tin nhóm người dùng QT-14 Chọn chức Xóa Người dùng đăng Xóa nhóm người nhóm người dùng nhập thành cơng dùng Xác nhận xóa nhóm với quyền admin người dùng Kết mong đợi Giao diện Thêm thơng tin nhóm người dùng xuất với thơng tin nhóm người dùng Thơng tin nhóm người dùng thêm vào danh sách Giao diện Sửa thơng tin nhóm người dùng xuất với thơng tin nhóm người dùng Thơng tin nhóm người dùng chỉnh sửa Kết test lần PASS PASS Xuất giao diện xác nhận xóa nhóm người dùng 2.Nhóm người dùng xóa khỏi danh sách PASS Khơng nhập thơng Hiển thị thông báo yêu cầu tin bắt buộc nhấn nhập thông tin thêm PASS Lựa chọn chức thêm viết nghiên cứu Thêm viết nghiên cứu PASS Quản lý viết nghiên cứu QT-15 QT-16 Người dùng đăng Các trường bắt nhập thành công buộc với quyền chuyên viên Người dùng đăng Thêm viết nhập thành công nghiên cứu với quyền chuyên viên 76 Giao diện Thêm viết nghiên cứu xuất Bài viết nghiên cứu thêm vào danh sách Kết test lần Ghi Mã Testcase Tên Testcase Tiền điều kiện Mô tả bước Kết mong đợi Giao diện Sửa thông tin viết nghiên cứu xuất với thông tin viết nghiên cứu Bài viết nghiên cứu sửa thông tin thành công Người dùng đăng Chọn chức Xóa Xuất giao diện xác viết nhập thành cơng viết nghiên cứu nhận xóa viết nghiên cứu với quyền chuyên Xác nhận xóa viết Bài viết nghiên cứu viên nghiên cứu xóa khỏi danh sách Kết test lần QT-17 Lựa chọn chức Người dùng đăng Sửa thông tin viết Sửa thông tin nhập thành công nghiên cứu viết nghiên cứu với quyền chuyên Sửa thơng tin viết viên nghiên cứu PASS QT-18 Xóa nghiên cứu PASS Quản lý thông tin lĩnh vực QT-19 QT-20 QT-21 Người dùng đăng Các trường bắt nhập thành công buộc với quyền chuyên viên Người dùng đăng nhập thành công Thêm lĩnh vực với quyền chuyên viên Không nhập thông Hiển thị thông báo yêu cầu tin bắt buộc nhấn nhập thông tin thêm PASS Giao diện Thêm lĩnh vực Lựa chọn chức xuất thêm lĩnh vực Lĩnh vực thêm vào Thêm lĩnh vực danh sách PASS Giao diện Sửa thông tin Người dùng đăng Lựa chọn chức lĩnh vực xuất với Sửa thông tin lĩnh nhập thành công Sửa thông tin lĩnh vực thông tin lĩnh vực vực với quyền chuyên Sửa thông tin lĩnh vực Lĩnh vực sửa thông viên tin thành công PASS 77 Kết test lần Ghi Mã Testcase QT-22 Kết mong đợi Kết test lần 1 Xuất giao diện xác nhận xóa lĩnh vực Lĩnh vực xóa khỏi danh sách PASS Người dùng đăng Khơng nhập thông Các trường bắt nhập thành công Hiển thị thông báo yêu cầu tin bắt buộc nhấn buộc với quyền chuyên nhập thông tin thêm viên PASS Tên Testcase Xóa lĩnh vực Tiền điều kiện Mơ tả bước Người dùng đăng Chọn chức Xóa nhập thành công lĩnh vực với quyền chuyên Xác nhận xóa lĩnh vực viên Quản lý chuyên ngành QT-23 Người dùng đăng Lựa chọn chức chuyên nhập thành công thêm chuyên ngành với quyền chuyên Thêm chuyên ngành viên QT-24 Thêm ngành QT-25 Lựa chọn chức Người dùng đăng Sửa thông tin chuyên Sửa thông tin nhập thành công ngành chuyên ngành với quyền chun Sửa thơng tin chun viên ngành QT-26 Xóa ngành Người dùng đăng chuyên nhập thành công với quyền chuyên viên Chọn chức Xóa chuyên ngành Xác nhận xóa chuyên ngành Giao diện Thêm chuyên ngành xuất Chuyên ngành thêm vào danh sách Giao diện Sửa thông tin chuyên ngành xuất với thông tin chuyên ngành Chuyên ngành sửa thông tin thành công Xuất giao diện xác nhận xóa chuyên ngành Chuyên ngành xóa khỏi danh sách PASS PASS PASS Quản lý tác giả QT-27 Người dùng đăng Không nhập thông Các trường bắt nhập thành công Hiển thị thông báo yêu cầu tin bắt buộc nhấn buộc với quyền chuyên nhập thông tin thêm viên 78 PASS Kết test lần Ghi Mã Testcase Tên Testcase Tiền điều kiện Mô tả bước Kết mong đợi Kết test lần QT-28 Thêm tác giả Người dùng đăng Giao diện Thêm tác giả Lựa chọn chức nhập thành công xuất thêm tác giả với quyền chuyên Tác giả thêm vào Thêm tác giả viên danh sách PASS QT-29 Giao diện Sửa thông tin Người dùng đăng Lựa chọn chức tác giả xuất với Sửa thông tin tác nhập thành công Sửa thông tin tác giả thông tin tác giả giả với quyền chuyên Sửa thông tin tác giả Tác giả sửa thơng viên tin thành cơng PASS QT-30 Xóa tác giả Người dùng đăng Chọn chức Xóa nhập thành công tác giả với quyền chuyên Xác nhận xóa tác giả viên Xuất giao diện xác nhận xóa tác giả Tác giả xóa khỏi danh sách PASS Không nhập thông Hiển thị thông báo yêu cầu tin bắt buộc nhấn nhập thông tin thêm PASS Lựa chọn chức thêm sở nghiên cứu Thêm sở nghiên cứu PASS Quản lý sở nghiên cứu QT-31 QT-32 Người dùng đăng Các trường bắt nhập thành công buộc với quyền chuyên viên Người dùng đăng Thêm sở nhập thành công nghiên cứu với quyền chuyên viên 79 Giao diện Thêm sở nghiên cứu xuất Cơ sở nghiên cứu thêm vào danh sách Kết test lần Ghi Mã Testcase QT-33 QT-34 Tên Testcase Tiền điều kiện Mô tả bước Kết mong đợi Giao diện Sửa thông tin sở nghiên cứu xuất với thông tin sở nghiên cứu Cơ sở nghiên cứu sửa thông tin thành công Người dùng đăng Chọn chức Xóa Xuất giao diện xác Xóa sở nghiên nhập thành công sở nghiên cứu nhận xóa sở nghiên cứu cứu với quyền chuyên Xác nhận xóa sở Tác giả xóa khỏi viên nghiên cứu danh sách Lựa chọn chức Người dùng đăng Sửa thông tin sở Sửa thông tin nhập thành công nghiên cứu sở nghiên cứu với quyền chuyên Sửa thông tin sở viên nghiên cứu 80 Kết test lần PASS PASS Kết test lần Ghi CHƯƠNG KẾT LUẬN – TỒN TẠI – KIẾN NGHỊ 4.1 Kết luận Đã hoàn thành mục tiêu nội dung đề ra: Xây dựng cơng cụ tìm kiếm tồn văn thơng tin báo Tạp chí Khoa học Công nghệ Trường Đại học Lâm nghiệp Các nội dung thực Nghiên cứu máy tìm kiếm Nghiên cứu cơng nghệ lập trình phát triển phần mềm Xây dựng cơng cụ tìm kiếm tồn văn thơng tin viết nghiên cứu Kiểm thử phần mềm vận hành thử nghiệm 4.2 Tồn Trong điều khiện thời gian nghiên cứu có hạn nên số thành phần giao diện chức hệ thống chưa hoàn thiện Bên canh việc thu thập liệu từ Tạp chí Khoa học Công nghệ Trường Đại học Lâm nghiệp chưa thực đầy đủ 4.3 Kiến nghị - Ứng dụng máy tìm kiếm cho website Tạp chí Khoa học Công nghệ trường Đại học Lâm nghiệp Nâng cao bảo mật liệu hệ thống 81 TÀI LIỆU THAM KHẢO [1] Django framework documentation – https://docs.djangoproject.com/en/4.0/ [2] Elasticsearch – https://www.elastic.co/guide/en/elasticsearch/reference/ [3] MongoDB Documentation – https://docs.mongodb.com/manual/core/document/ [4] PostgreSql Documentation – https://www.postgresql.org/docs/ [5] Python documentation – https://docs.python.org/3.7/ [6] Tạp chí Khoa học Công nghệ Lâm nghiệp – http://journal.vnuf.edu.vn/ viii