Đồ án tốt nghiệp Xây dựng hệ thống hỗ trợ tìm kiếm và gợi ý học bổng du học

100 21 0
Đồ án tốt nghiệp  Xây dựng hệ thống hỗ trợ tìm kiếm và gợi ý học bổng du học

Đ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

Đồ án tốt nghiệp Hệ thống thông tin Đại Học bách khoa Hà nội Software Development Hanoi University of Technology 98 pag Document shared on www.docsity.com Downloaded by: trong-cuong (nguyentrongcuong0000@gmail.com) TRƯỜNG ĐẠI HỌC BÁCH KHOA HÀ NỘI ĐỒ ÁN TỐT NGHIỆP Xây dựng hệ thống hỗ trợ tìm kiếm gợi ý học bổng du học NGUYỄN THỊ THÙY DƯƠNG duong.ntt160849@sis.hust.edu.vn Ngành Công nghệ thông tin Chuyên ngành Hệ thống thông tin Giảng viên hướng dẫn: TS Nguyễn Nhật Quang Bộ môn: Viện: Hệ Thống Thông Tin Công nghệ thông tin Truyền thông HÀ NỘI, 01/2021 Document shared on www.docsity.com Downloaded by: trong-cuong (nguyentrongcuong0000@gmail.com) Chữ ký GVHD ĐỀ TÀI TỐT NGHIỆP Thông tin sinh viên Họ tên sinh viên: Nguyễn Thị Thùy Dương Điện thoại liên lạc: 0979836561 Email: duong.ntt160849@sis.hust.edu.vn Lớp: CNTT2.03 K61 Hệ đào tạo: Đại học đại trà Đồ án tốt nghiệp thực tại: Bộ môn Hệ thống thông tin, Viện Công nghệ thông tin truyền thông, Trường Đại học Bách Khoa Hà Nội Thời gian làm đồ án tốt nghiệp: 14/09/2020-6/1/2021 Mục tiêu đồ án Xây dựng hệ thống hỗ trợ người dùng tìm kiếm nhận gợi ý học bổng du học        Các nhiệm vụ cụ thể đồ án Tìm hiểu tốn xây dựng hệ thống cung cấp thơng tin học bổng du học Tìm hiểu hệ thống gợi ý phương pháp gợi ý Phân tích yêu cầu phần mềm Thu thập liệu học bổng du học từ nguồn thích hợp Thiết kế phương pháp cho chức gợi ý hệ thống Thiết kế hệ thống Lập trình cài đặt hệ thống website hỗ trợ người dùng tìm kiếm nhận gợi ý học bổng Lời cam đoan sinh viên Tôi – Nguyễn Thị Thùy Dương cam kết đồ án tốt nghiệp cơng trình nghiên cứu thân tơi hướng dẫn TS.Nguyễn Nhật Quang Các kết nêu đồ án trung thực, chép tồn văn cơng trình nghiên cứu khác Xác nhận giáo viên hướng dẫn mức độ hoàn thành ĐATN cho phép bảo vệ …………………………………………………………………………………… …………………………………………………………………………………… …………………………………………………………………………………… .…………………………………………………………………………………… Giáo viên hướng dẫn Ký ghi rõ họ tên Document shared on Downloaded by: trong-cuong (nguyentrongcuong0000@gmail.com) Lời cảm ơn Lời đầu tiên, để thực đồ án tốt nghiệp hoàn thành đồ án hạn với đầy đủ yêu cầu, tiêu chí đặt ra, ngồi cố gắng nỗ lực thân, em xin gửi lời cảm ơn sâu sắc đến người thầy hướng dẫn cho em TS.Nguyễn Nhật Quang, thầy dành thời gian để định hướng đề tài, hướng dẫn em nhiều kiến thức hệ gợi ý, tư vấn xây dựng chức hệ thống, chỉnh sửa, bổ sung giúp đỡ em hoàn thiện tài liệu thời gian thực đồ án tốt nghiệp Em xin gửi lời cảm ơn chân thành đến thầy cô Viện Công nghệ thông tin & Truyền thông, trường Đại Học Bách Khoa Hà Nội nói chung thầy Bộ Mơn Hệ thống Thơng Tin nói riêng, người truyền dạy cho em học tâm huyết, kinh nghiệm vô quý báu suốt trình học tập, rèn luyện trường năm qua Em xin cảm ơn Nhà trường Viện tạo môi trường học tập chuyên nghiệp đầy đủ trang thiết bị học tập để sinh viên phát triển tốt Lời cuối em xin cảm ơn gia đình, người thân bạn bè động viên, ủng hộ em suốt thời gian vừa qua Do thời gian có hạn trình độ, kinh nghiệm thân cịn hạn chế, đồ án khó tránh khỏi thiếu sót, em mong nhận ý kiến nhận xét, bổ sung từ thầy cô bạn để em rút kinh nghiệm hồn thiện đồ án Em xin chân thành cảm ơn! Document shared on Downloaded by: trong-cuong (nguyentrongcuong0000@gmail.com) Tóm tắt nội dung đồ án Hiện nay, du học nước khuynh hướng khơng người lựa chọn, dù học sinh, sinh viên hay người làm nhu cầu học tập, tiếp thu kiến thức, phát triển thân hay khám phá văn hóa khác để có trải nghiệm Du học niềm mơ ước nhiều người chi phí việc du học khơng nhỏ, việc tìm kiếm học bổng để giảm bớt gánh nặng chi phí sinh hoạt học tập nước ngồi việc mà nghĩ tới Nhưng làm để chọn học bổng phù hợp với sở thích, khiếu thân hàng chục, hàng trăm đăng học bổng trang web khác ngày Vì em lựa chọn đề tài “Xây dựng hệ thống hỗ trợ tìm kiếm gợi ý học bổng du học” để đáp ứng nhu cầu Các cơng việc để xây dựng đồ án tốt nghiệp bao gồm: Thu thập trích rút nguồn liệu học bổng từ trang web, xây dựng trang web hỗ trợ tìm kiếm cung cấp thông tin học bổng, nghiên cứu thuật tốn gợi ý tìm giải pháp để áp dụng vào hệ thống gợi ý học bổng cho người dùng Sinh viên thực Ký ghi rõ họ tên Document shared on Downloaded by: trong-cuong (nguyentrongcuong0000@gmail.com) MỤC LỤC CHƯƠNG GIỚI THIỆU ĐỀ TÀI 1.1 Lý chọn đề tài .1 1.2 Mục đích 1.3 Bố cục đồ án CHƯƠNG PHÂN TÍCH YÊU CẦU .2 2.1 Các tác nhân 2.2 Quy trình nghiệp vụ hệ thống Quy trình “Đăng ký” Khách .2 Quy trình “Đăng nhập” Khách Quy trình Tìm kiếm học bổng Quy trình “Quản lý Profile” Quy trình “Xem chi tiết đăng học bổng” .4 Quy trình So sánh học bổng Quy trình sử dụng Quản trị viên 2.3 Sơ đồ usecase Sơ đồ usecase tổng quan Phân rã usecase “Xem chi tiết học bổng” Phân rã usecase “Quản lý profile” .8 Phân rã usecase “Quản lý nguồn thông tin học bổng” .9 2.4 Đặc tả usecase UC01 “Đăng ký” UC02 “Đăng nhập” 10 UC03 “Tìm kiếm Học Bổng” 11 UC04 “So sánh Học Bổng” .11 UC05 “Xem danh sách Học Bổng gợi ý” 12 UC06 “Xem chi tiết Bài đăng Học Bổng” .12 UC07 “Xem HB gợi ý dựa phản hồi” .13 UC08 “Quản lý danh sách yêu thích” 14 UC09 “Quản lý thông tin cá nhân” 14 UC010 “Quản lý nguồn trích rút HB” .15 UC11 “Báo cáo” .16 UC12 “Quản lý tài khoản Quản Trị Viên” .16 Document shared on Downloaded by: trong-cuong (nguyentrongcuong0000@gmail.com) UC13 “Phân loại ngành học” 17 2.5 Các yêu cầu phi chức 18 Yêu cầu bảo mật .18 Yêu cầu hiệu 18 Yêu cầu giao diện 18 CHƯƠNG THIẾT KẾ HỆ THỐNG 19 3.1 Mô hình hóa cấu trúc 19 Biểu đồ lớp tham gia ca sử dụng “Đăng ký” 19 Biểu đồ lớp tham gia ca sử dụng “Đăng nhập” .19 Biểu đồ lớp tham gia ca sử dụng “Tìm kiếm học bổng” 20 Biểu đồ lớp tham gia ca sử dụng “So sánh học bổng” 20 Biểu đồ lớp tham gia ca sử dụng “Xem danh sách HB gợi ý” 20 Biểu đồ lớp tham gia ca sử dụng “Xem chi tiết đăng HB” 21 Biểu đồ lớp tham gia ca sử dụng “Quản lý thông tin cá nhân” 21 Biểu đồ lớp tham gia ca sử dụng “Quản lý DS yêu thích” 21 Biểu đồ lớp tham gia ca sử dụng “Quản lý nguồn trích rút” 22 Biểu đồ lớp tham gia ca sử dụng “Báo cáo” 22 Biểu đồ lớp tham gia ca sử dụng “Quản lý tài khoản QTV” 22 Biểu đồ lớp tham gia ca sử dụng “Phân loại ngành học” 22 3.2 Mơ hình hóa tương tác 23 Biểu đồ trình tự cho ca sử dụng “Đăng ký” 23 Biểu đồ trình tự cho ca sử dụng “Đăng nhập” 23 Biểu đồ trình tự cho ca sử dụng “Tìm kiếm học bổng” 24 Biểu đồ trình tự cho ca sử dụng “So sánh học bổng” 24 Biểu đồ trình tự cho ca sử dụng “Xem danh sách gợi ý” 25 Biểu đồ trình tự cho ca sử dụng “Xem chi tiết HB” 25 Biểu đồ trình tự cho ca sử dụng “Quản lý thơng tin cá nhân” 26 Biểu đồ trình tự cho ca sử dụng “Quản lý DS yêu thích” 26 Biểu đồ trình tự cho ca sử dụng “Quản lý nguồn trích rút HB” 27 Biểu đồ trình tự cho ca sử dụng “Báo cáo” .27 Biểu đồ trình tự cho ca sử dụng “Quản lý tài khoản QTV” .28 Biểu đồ trình tự cho ca sử dụng “Phân loại ngành học” 28 Biểu đồ trình tự cho nghiệp vụ “Trích rút liệu tự động” .29 3.3 Kiến trúc tổng thể hệ thống 29 Document shared on Downloaded by: trong-cuong (nguyentrongcuong0000@gmail.com) Sơ đồ kiến trúc 30 Đặc tả thiết kế kiến trúc 30 3.4 Thiết kế giao diện 32 Giao diện dành cho Khách 33 Giao diện dành cho Người dùng 34 Giao diện dành cho Quản trị viên 38 3.5 Thiết kế chi tiết lớp 39 Sơ đồ lớp tổng quan 39 Đặc tả chi tiết lớp 42 3.6 Thiết kế sở liệu 55 Bảng liệu “Scholarship” 55 Bảng liệu “Country” 56 Bảng liệu “School” 56 Bảng liệu “Major” .56 Bảng liệu “MajorScholarship” 57 Bảng liệu “Requirement” 57 Bảng liệu “Level” 57 Bảng liệu “Money” 57 Bảng liệu “Web” 57 Bảng liệu “CountryFavorite” 58 Bảng liệu “SchoolFavorite” 58 Bảng liệu “MajorFavorite” 58 Bảng liệu “ScholarshipInteractive” 58 Bảng liệu “Comment” 59 Bảng liệu “Account” 59 Bảng liệu “Admin” 59 Bảng liệu “User” 60 Bảng liệu “Token” 60 3.7 Thiết kế Trích rút liệu 60 Các nguồn thu thập 60 Các giá trị thu thập 61 Cài đặt trích rút lưu trữ 62 CHƯƠNG THIẾT KẾ PHƯƠNG PHÁP GỢI Ý 64 4.1 Giới thiệu hệ thống gợi ý 64 Document shared on Downloaded by: trong-cuong (nguyentrongcuong0000@gmail.com) Khái niệm hệ thống gợi ý 64 Các phương pháp gợi ý phổ biến .65 4.2 Thiết kế chức gợi ý học bổng du học .67 Gợi ý dựa hồ sơ người dùng .67 Gợi ý dựa học bổng xem 70 Gợi ý dựa phản hồi 71 CHƯƠNG CÀI ĐẶT HỆ THỐNG .73 5.1 Các công nghệ sử dụng 73 Công cụ thu thập trích xuất liệu Scrapy 73 Spring Boot 73 Vuejs cách tiếp cận với Client-side rendering .74 FastApi 74 Các công nghệ khác 75 5.2 Kết cài đặt hệ thống 75 5.3 Kết kiểm thử 82 CHƯƠNG KẾT LUẬN VÀ HƯỚNG PHÁT TRIỂN 83 6.1 Kết luận 83 6.2 Hướng phát triển đồ án 84 TÀI LIỆU THAM KHẢO 85 Document shared on Downloaded by: trong-cuong (nguyentrongcuong0000@gmail.com) PHỤ LỤC A1 STT Bảng thuật ngữ viết tắt Thuật ngữ Học bổng Quản trị viên Danh sách Usecase Viết tắt HB QTV DS UC Document shared on www.docsity.com Downloaded by: trong-cuong (nguyentrongcuong0000@gmail.com) Hình 4.6 Mơ hình gợi ý dựa học bổng xem Các bước xây dựng tương đối giống với Gợi ý dựa hồ sơ người dùng Trong kịch gợi ý thuộc tính hồ sơ người dùng thay thuộc tính học bổng xem Gợi ý dựa phản hồi a) Kịch gợi ý Tại hình Xem chi tiết học bổng, người dùng chọn dislike giá trị thuộc tính đó, thêm giá trị vào thuộc tính theo ý muốn ấn chọn “See more based on feedback” để nhận gợi ý học bổng gợi ý dựa phản hồi Hình 4.7 Hội thoại dựa phản hồi b) Các bước xây dựng 71 Document shared on Downloaded by: trong-cuong (nguyentrongcuong0000@gmail.com) Hình 4.8 Mơ hình gợi ý dựa phản hồi Phản hồi người dùng trả bao gồm: - Giá trị dislike: Ví dụ dislike thuộc tính Country = Denmark Giá trị thay thêm thuộc tính dislike: Ví dụ thay Country = [ US , Canada ] Gọi học bổng xét S Dựa vào giá trị thuộc tính học bổng S loại bỏ, thay thuộc tính, thêm thuốc tính dựa thơng tin phản hồi từ người dùng, trở thành học bổng S’ Sau xây dựng vector học bổng S’.và thực so sánh độ tương tự học bổng S’ với học bổng khác để chọn danh sách học bổng gợi ý có độ tương tự lớn Kịch gợi ý khai thác sở thích ngắn hạn người dùng thơng qua phản hồi để tính lại giá trị gợi ý phiên tại, cải thiện kết gợi ý giúp trải nghiệm người dùng có chiều sâu 72 Document shared on Downloaded by: trong-cuong (nguyentrongcuong0000@gmail.com) CHƯƠNG CÀI ĐẶT HỆ THỐNG 5.1 Các công nghệ sử dụng Công cụ thu thập trích xuất liệu Scrapy Scrapy [2] framework để thu thập liệu trang web trích xuất liệu có cấu trúc sử dụng cho nhiều ứng dụng hữu ích, khai thác liệu, xử lý thông tin lưu trữ lịch sử Scrapy cung cấp nhiều tính mạnh mẽ để làm cho việc thu thập liệu dễ dàng hiệu quả, đồ án sử dụng tính như: Tích hợp chọn trích xuất liệu từ nguồn HTML / XML cách sử dụng chọn CSS mở rộng biểu thức XPath, với phương thức trợ giúp để trích xuất biểu thức quy Tích hợp để export liệu nhiều định dạng (JSON, CSV, XML) lưu trữ chúng nhiều phụ trợ (FTP, S3, hệ thống tệp cục bộ) Hỗ trợ mã hóa mạnh mẽ tự động phát hiện, để xử lý khai báo mã hóa ngoại lai, khơng chuẩn Hỗ trợ khả mở rộng mạnh mẽ , cho phép bạn cắm vào chức riêng cách sử dụng tính middlewares, extensions, and pipelines, … Một loạt tiện ích mở rộng phần mềm trung gian tích hợp sẵn để xử lý: cookie xử lý phiên ,các tính HTTP nén, xác thực, nhớ đệm , giả mạo tác nhân người dùng … Cung cấp giao diện điều khiển Python console chạy bên trình Scrapy, để quan sát gỡ lỗi Spring Boot Spring Boot [1] dự án xây dựng dựa Spring Framework Nó cung cấp cách dễ dàng nhanh chóng để thiết lập, cấu hình chạy ứng dụng web cách đơn giản giúp tăng hiệu suất giảm thời gian phát triển Spring Boot cung cấp cách linh hoạt để định cấu hình Java Beans, cấu hình XML Giao dịch sở liệu linh hoạt Nó cung cấp xử lý hàng loạt mạnh mẽ, quản lý API RESTful, tích hợp ứng dụng Spring dựa @Anotation, dễ dàng quản lý phụ thuộc (dependence) Spring Boot Framework cho phép tích hợp framework java JPA/Hibernate ORM, … cho phép tích hợp Spring project khác Spring Security hỗ trợ xác thực phân quyền người dùng cách linh hoạt Trong đồ án vận dụng ưu điểm framework Springboot để xây dựng backend cho hệ thống, cung cấp RESTful Api cổng riêng biệt phân quyền cho tác nhân người dùng khác 73 Document shared on Downloaded by: trong-cuong (nguyentrongcuong0000@gmail.com) Vuejs cách tiếp cận với Client-side rendering Trước đây, để hiển thị trang web, phía server phải chuẩn bị nội dung HTML để gửi tới trình duyệt, nội dung sau render với CSS trình duyệt Ngày nay, phát triển framework Javascript đem tới cách tiếp cận hồn tồn cho việc phát triển web, có khả giảm bớt gánh nặng cho phía server Với framework Javascript, việc render HTML, CSS thực trình duyệt, phía server cần phục vụ nội dung mà trình duyệt yêu cầu Sự thay đổi giúp cho trải nghiệm người dùng liền mạch giảm thời gian tải lại trang web Và nói gọi Clientside rendering Trong đồ án sử dụng framework Javascript quen thuộc Vuejs Vuejs [5] nói đến framework chịu học hỏi tốt từ hệ thống khác đời sau có độ phủ lớn Vuejs Component ý tưởng Vuejs giúp module hóa việc lập trình web tạo khối giao diện người dùng tái sử dụng Nếu nắm kiến thức HTML, CSS Javascript khơng khó để tiếp cận xây dựng ứng dụng sử dụng Vuejs cách nhanh chóng với tài liệu dễ học, đơn giản FastApi FastAPI [6] framework xây dựng API hiệu cao, đơn giản dành cho Python 3.6+ dựa tiêu chuẩn Python Các tính FastAPI : - Nhanh: hiệu suất thực thi cao, cạnh tranh với Nodejs Go Phát triển nhanh: nâng cao tốc độ lập trình từ 200% đến 300% Ít lỗi: giảm 40% lỗi tích hợp ràng buộc liệu tốt Dễ dàng: Được thiết kế để đơn giản cho việc học sử dụng Trực quan: Cung cấp giao diện SwaggerUI để để quản lý test api tài liệu api tương ứng Trong đồ án sử dụng FastApi để gọi u cầu trích rút tự động tính tốn gợi ý code ngôn ngữ Python Giao diện /docs FastApi đồ án: Hình 5.1 Giao diện /docs FastApi 74 Document shared on Downloaded by: trong-cuong (nguyentrongcuong0000@gmail.com) Các công nghệ khác MySQL [7] hệ quản trị sở liệu quan hệ sử dụng rộng rãi với nhiều ưu điểm, đồ án sử dụng thư viện MySQL để liên kết với ngôn ngữ mysql.connector dành cho python java Ngoài ra, để sử dụng framework, đồ án yêu cầu thành thạo ngôn ngữ lập trình như: Java, Python, Javascript, Html, Css 5.2 Kết cài đặt hệ thống Kết đạt hệ thống dạng website có hỗ trợ chức tìm kiếm học bổng, so sánh học bổng, chức người dùng, chức quản lý quản trị viên đặc biệt chức gợi ý học bổng cho người dùng Chức gợi ý với kịch gợi ý, kịch trợ giúp người dùng tiếp cận với học bổng phù hợp với sở thích dài hạn (sở thích người dùng tự cài đặt, người dùng thêm vào u thích), kịch thứ người dùng tiếp cận với học bổng tương tự với học bổng người dùng xem Kịch thứ khai thác sở thích ngắn hạn người dùng, cho người dùng hội để đánh giá, phản hồi học bổng gợi ý kịch trước để tính lại gợi ý, cải thiện kết gợi ý trở nên xác Minh họa chức sau: Hình 5.2 Màn hình tìm kiếm học bổng 75 Document shared on Downloaded by: trong-cuong (nguyentrongcuong0000@gmail.com) Hình 5.3 Màn hình trang chủ - gợi ý dựa sở thích người dùng 76 Document shared on Downloaded by: trong-cuong (nguyentrongcuong0000@gmail.com) Hình 5.4 Màn hình chi tiết học bổng – gợi ý học bổng tương tự 77 Document shared on Downloaded by: trong-cuong (nguyentrongcuong0000@gmail.com) Hình 5.5 Màn hình gợi ý học bổng dựa phản hồi người dùng Hình 5.6 Màn hình so sánh học bổng Hình 5.7 Màn hình quản lý thơng tin cá nhân 78 Document shared on Downloaded by: trong-cuong (nguyentrongcuong0000@gmail.com) Hình 5.8 Màn hình quản lý danh sách u thích Hình 5.9 Màn hình đăng nhập Hình 5.10 Màn hình đăng ký – 79 Document shared on Downloaded by: trong-cuong (nguyentrongcuong0000@gmail.com) Hình 5.11 Màn hình đăng ký – Hình 5.12 Màn hình đăng ký – Hình 5.13 Màn hình quản lý nguồn trích rút học bổng 80 Document shared on Downloaded by: trong-cuong (nguyentrongcuong0000@gmail.com) Hình 5.14 Màn hình Phân loại ngành học Hình 5.15 Màn hình Báo cáo 81 Document shared on Downloaded by: trong-cuong (nguyentrongcuong0000@gmail.com) Hình 5.16 Màn hình quản lý tài khoản QTV 5.3 Kết kiểm thử STT 10 11 12 13 14 Tên chức Đăng nhập Đăng ký Đăng xuất Tìm kiếm So sánh Xem HB gợi ý Chi tiết đăng HB Gợi ý dựa phản hồi Quản lý thông tin cá nhân Quản lý danh sách yêu thích Quản lý nguồn trích rút Báo cáo Quản lý tài khoản QTV Phân loại ngành học Tổng cộng Tỷ lệ kiểm thử Tỷ lệ thành công Thành công Thất bại Chưa kiểm thử 5 2 0 0 0 0 0 0 0 0 0 Tổng cộng 5 2 4 56 0 0 0 0 0 0 4 56 56/56 56/56 Bảng 5.1 Bảng kết kiểm thử 82 Document shared on Downloaded by: trong-cuong (nguyentrongcuong0000@gmail.com) CHƯƠNG KẾT LUẬN VÀ HƯỚNG PHÁT TRIỂN 6.1 Kết luận Đồ án “Xây dựng hệ thống hỗ trợ tìm kiếm gợi ý học bổng du học” đáp ứng phần nhu cầu tìm kiếm học bổng giảm bớt thời gian lựa chọn học bổng từ nhiều nguồn đăng học bổng khác Nội dung đồ án đạt được: - - Tính khả thi: Hệ thống xây dựng hồn chỉnh có chức đặc biệt chức gợi ý cho người dùng Tính xác:  Các thơng tin học bổng trích rút để sử dụng tìm kiếm gợi ý xác, khơng chỉnh sửa  Trích rút trang web uy tín với việc lọc học bổng dành cho người Việt Nam cho khu vực bao gồm Việt Nam, học bổng trích rút có liên kết trực tiếp đến trang web nộp đơn nhà trường, tổ chức (nơi cung cấp học bổng)  Tất học bổng thu trích rút tự động (1 ngày/ lần cài đặt chức Quản lý nguồn trích rút quản trị viên) nên đảm bảo ln có nhiều học bổng cịn hiệu lực để lựa chọn Tính thực tế: Học bổng phần thưởng mà muốn có để hỗ trợ phần cho giấc mơ du học, nên việc tìm kiếm lựa chọn cho học bổng phù hợp điều cần thiết Hiện có nhiều trang web Việt Nam có đăng học bổng phần lớn đăng với nội dung không đồng nhất, thường có chức tìm kiếm với 2-3 trường thuộc tính Trang web đồ án có cải tiến hơn, có thêm chức với nhiều thuộc tính tìm kiếm, đăng trình bày có cấu trúc đặc biệt cung cấp chức gợi ý cho người dùng Sau hoàn thành đồ án tốt nghiệp, em học số kiến thức kỹ như: - - Nắm kiến thức hệ gợi ý, hiểu ý tưởng kỹ thuật gợi ý phổ biến collaborative recommendation, content-based recommendation, knowledge-based recommendation,… Áp dụng kiến thức hệ gợi ý việc hiểu tốn thực tế để đưa giải pháp cơng nghệ phù hợp Sau cài đặt vào hệ thống Kỹ xây dựng hệ thống toàn diện từ phân tích yêu cầu, thiết kế hệ thống đến hoàn thiện cài đặt hệ thống Kỹ tổng hợp thông tin thu thập liệu sử dụng cơng cụ có sẵn Kỹ lập trình, tối ưu code, module hóa code để đạt hiệu tốt Ngồi em cịn học hỏi từ thầy hướng dẫn kỹ lập kế hoạch, viết báo cáo, đọc tài liệu phát triển tư lập trình tư thiết kế 83 Document shared on Downloaded by: trong-cuong (nguyentrongcuong0000@gmail.com) 6.2 Hướng phát triển đồ án Mặc dù nội dung đồ án đáp ứng yêu cầu đề ban đầu đồ án thời gian thực đồ án hạn chế thên nên hệ thống nhiều vấn đề hạn chế cần giải quyết, phần em xin trình bày hướng phát triển đồ án tương lai để hệ thống hoàn thiện mang lại trải nghiệm tốt cho người dùng Xem xét việc cập nhật sở thích dài hạn dựa tương tác người dùng: Sở thích dài hạn người dùng kết hợp sở thích thực tế (do người dùng tự cài đặt) sở thích ngầm hiểu Hiện hệ thống thực việc tính tốn lại sở thích dài hạn người dùng (sở thích ngầm hiểu) dựa hành động thêm học bổng vào danh sách yêu thích apply học bổng, việc làm cần phải xem xét đánh giá thêm hiệu Xử lý tương tác người dùng: Hiện hệ thống chưa có nhiều người dùng nên việc dựa vào tương tác để đánh giá mức độ yêu thích người dùng chưa khách quan sau hệ thống có nhiều người dùng việc đánh giá tương tác trở nên hữu dụng để áp dụng phương pháp gợi ý khác lọc cộng tác Cụ thể hóa giá trị học bổng: Hiện học bổng có trường thuộc tính trích rút Quốc gia, Trường học, Ngành học, Bậc học, Giá trị HB, Thời hạn nộp đơn Trường Giá trị học bổng có giá trị Bán phần Tồn phần, hướng phát triển cụ thể hóa giá trị Bán phần giá trị bao nhiêu, hưởng trợ cấp nào, nhờ học bổng bán phần có giá trị khác giúp cho viêc so sánh học bổng chi tiết Thu thập thêm trường Requirement: Hiện hệ thống thu thập giá trị Requirement dạng văn nên khơng thể đưa vào vector sở thích người dùng phục vụ tính độ tương đồng, nên hướng phát triển thứ xử lý Requirement dạng vector văn bản, sử dụng tf.idf để vector hóa tính độ tương đồng Hướng thứ sử dụng phương pháp Nhận diện thực thể có tên để đưa Requirement dạng có cấu trúc (key-value) việc thực đòi hỏi liệu để nhận diện dựa học máy Thiết kế testcase để kiểm thử hệ thống cách chi tiết khắc phục lỗi để đảm bảo hệ thống hoàn thiện Thêm báo cáo thống kê cụ thể vào chức Báo cáo quản trị viên, để quản trị viên quan sát mật độ mức độ tương tác người dùng cách trực quan Kiểm tra trùng lặp học bổng: Các học bổng đăng trang web khác có nguy trùng lặp nên cần xây dựng chế kiểm tra trùng lặp học bổng dựa vào thuộc tính nguồn cung cấp học bổng 84 Document shared on Downloaded by: trong-cuong (nguyentrongcuong0000@gmail.com) TÀI LIỆU THAM KHẢO [1] "Spring Boot," [Online] Available: https://spring.io/projects/spring-boot [2] Scrapinghub, Ltd., "Scrapy 2.4 documentation," [Online] Available: https://docs.scrapy.org/en/latest/index.html [3] D Jannach, A Felfernig, G Friedrich and M Zanker, Recommender Systems - An Introduction, Cambridge University Press, 2010 [4] F Ricci, L Rokach and B Shapira, Recommender Systems Handbook, Cambridge University Press, 2011 [5] "Vue.js," [Online] Available: https://vuejs.org/ [6] S Ramírez, "FastAPI," [Online] Available: https://fastapi.tiangolo.com/ [7] Oracle Corporation, "MySQL https://dev.mysql.com/doc/ Documentation," [Online] Available: [8] X Bo and B Izak, E-Commerce Product Recommendation Agents: Use, Characteristics, and Impact, 2007 [9] "Study Portals Scholarship," https://www.scholarshipportal.com/ [Online] Available: [10] "ScholarshipsAds," [Online] Available: www.scholarshipsads.com [11] "Scholarship Positions," positions.com/ [Online] Available: https://scholarship- 85 Document shared on Downloaded by: trong-cuong (nguyentrongcuong0000@gmail.com) ... đồ án tốt nghiệp: 14/09/2020-6/1/2021 Mục tiêu đồ án Xây dựng hệ thống hỗ trợ người dùng tìm kiếm nhận gợi ý học bổng du học        Các nhiệm vụ cụ thể đồ án Tìm hiểu tốn xây dựng hệ thống. .. HỌC BÁCH KHOA HÀ NỘI ĐỒ ÁN TỐT NGHIỆP Xây dựng hệ thống hỗ trợ tìm kiếm gợi ý học bổng du học NGUYỄN THỊ THÙY DƯƠNG duong.ntt160849@sis.hust.edu.vn Ngành Công nghệ thông tin Chuyên ngành Hệ thống. .. hàng trăm đăng học bổng trang web khác ngày Vì em lựa chọn đề tài ? ?Xây dựng hệ thống hỗ trợ tìm kiếm gợi ý học bổng du học? ?? để đáp ứng nhu cầu Các cơng việc để xây dựng đồ án tốt nghiệp bao gồm:

Ngày đăng: 01/09/2021, 20:02

Hình ảnh liên quan

Hình 2.1 Sơ đồ hoạt động quy trình Đăng ký - Đồ án tốt nghiệp  Xây dựng hệ thống hỗ trợ tìm kiếm và gợi ý học bổng du học

Hình 2.1.

Sơ đồ hoạt động quy trình Đăng ký Xem tại trang 16 của tài liệu.
Hình 2.10 Sơ đồ phân rã usecase Quản lý profile - Đồ án tốt nghiệp  Xây dựng hệ thống hỗ trợ tìm kiếm và gợi ý học bổng du học

Hình 2.10.

Sơ đồ phân rã usecase Quản lý profile Xem tại trang 22 của tài liệu.
Bảng 2.1 Bảng đặc tả usecase “Đăng ký” - Đồ án tốt nghiệp  Xây dựng hệ thống hỗ trợ tìm kiếm và gợi ý học bổng du học

Bảng 2.1.

Bảng đặc tả usecase “Đăng ký” Xem tại trang 23 của tài liệu.
Bảng 2.2 Bảng dữ liệu đầu vào usecase “Đăng ký” - Đồ án tốt nghiệp  Xây dựng hệ thống hỗ trợ tìm kiếm và gợi ý học bổng du học

Bảng 2.2.

Bảng dữ liệu đầu vào usecase “Đăng ký” Xem tại trang 24 của tài liệu.
8. Hệ thống Hiển thị màn hình chọn Trường học [Ngành học | Quốc gia ] để thêm mới - Đồ án tốt nghiệp  Xây dựng hệ thống hỗ trợ tìm kiếm và gợi ý học bổng du học

8..

Hệ thống Hiển thị màn hình chọn Trường học [Ngành học | Quốc gia ] để thêm mới Xem tại trang 28 của tài liệu.
Bảng 2.13 Bảng đặc tả usecase “Quản lý thông tin cá nhân” - Đồ án tốt nghiệp  Xây dựng hệ thống hỗ trợ tìm kiếm và gợi ý học bổng du học

Bảng 2.13.

Bảng đặc tả usecase “Quản lý thông tin cá nhân” Xem tại trang 29 của tài liệu.
Hình 3.3 Biểu đồ lớp tham gia ca sử dụng “Tìm kiếm học bổng” - Đồ án tốt nghiệp  Xây dựng hệ thống hỗ trợ tìm kiếm và gợi ý học bổng du học

Hình 3.3.

Biểu đồ lớp tham gia ca sử dụng “Tìm kiếm học bổng” Xem tại trang 35 của tài liệu.
Hình 3.7 Biểu đồ lớp tham gia ca sử dụng “Quản lý thông tin cá nhân” - Đồ án tốt nghiệp  Xây dựng hệ thống hỗ trợ tìm kiếm và gợi ý học bổng du học

Hình 3.7.

Biểu đồ lớp tham gia ca sử dụng “Quản lý thông tin cá nhân” Xem tại trang 36 của tài liệu.
Hình 3.6 Biểu đồ lớp tham gia ca sử dụng “Xem chi tiết bài đăng HB” - Đồ án tốt nghiệp  Xây dựng hệ thống hỗ trợ tìm kiếm và gợi ý học bổng du học

Hình 3.6.

Biểu đồ lớp tham gia ca sử dụng “Xem chi tiết bài đăng HB” Xem tại trang 36 của tài liệu.
Hình 3.9 Biểu đồ lớp tham gia ca sử dụng “Quản lý nguồn trích rút HB” - Đồ án tốt nghiệp  Xây dựng hệ thống hỗ trợ tìm kiếm và gợi ý học bổng du học

Hình 3.9.

Biểu đồ lớp tham gia ca sử dụng “Quản lý nguồn trích rút HB” Xem tại trang 37 của tài liệu.
Hình 3.13 Biểu đồ trình tự cho ca sử dụng “Đăng ký” - Đồ án tốt nghiệp  Xây dựng hệ thống hỗ trợ tìm kiếm và gợi ý học bổng du học

Hình 3.13.

Biểu đồ trình tự cho ca sử dụng “Đăng ký” Xem tại trang 38 của tài liệu.
Hình 3.18 Biểu đồ trình tự cho ca sử dụng “Xem chi tiết HB” - Đồ án tốt nghiệp  Xây dựng hệ thống hỗ trợ tìm kiếm và gợi ý học bổng du học

Hình 3.18.

Biểu đồ trình tự cho ca sử dụng “Xem chi tiết HB” Xem tại trang 40 của tài liệu.
Hình 3.20 Biểu đồ trình tự cho ca sử dụng “Quản lý DS yêu thích” - Đồ án tốt nghiệp  Xây dựng hệ thống hỗ trợ tìm kiếm và gợi ý học bổng du học

Hình 3.20.

Biểu đồ trình tự cho ca sử dụng “Quản lý DS yêu thích” Xem tại trang 41 của tài liệu.
Hình 3.22 Biểu đồ trình tự cho ca sử dụng “Báo cáo” - Đồ án tốt nghiệp  Xây dựng hệ thống hỗ trợ tìm kiếm và gợi ý học bổng du học

Hình 3.22.

Biểu đồ trình tự cho ca sử dụng “Báo cáo” Xem tại trang 42 của tài liệu.
Hình 3.31 Thiết kế giao diện tìm kiếm của Khách - Đồ án tốt nghiệp  Xây dựng hệ thống hỗ trợ tìm kiếm và gợi ý học bổng du học

Hình 3.31.

Thiết kế giao diện tìm kiếm của Khách Xem tại trang 49 của tài liệu.
Hình 3.30 Thiết kế giao diện đăng nhập - Đồ án tốt nghiệp  Xây dựng hệ thống hỗ trợ tìm kiếm và gợi ý học bổng du học

Hình 3.30.

Thiết kế giao diện đăng nhập Xem tại trang 49 của tài liệu.
Hình 3.34 Thiết kế giao diện So sánh Học bổng - Đồ án tốt nghiệp  Xây dựng hệ thống hỗ trợ tìm kiếm và gợi ý học bổng du học

Hình 3.34.

Thiết kế giao diện So sánh Học bổng Xem tại trang 50 của tài liệu.
Hình 3.33 Thiết kế giao diện Tìm kiếm của người dùng - Đồ án tốt nghiệp  Xây dựng hệ thống hỗ trợ tìm kiếm và gợi ý học bổng du học

Hình 3.33.

Thiết kế giao diện Tìm kiếm của người dùng Xem tại trang 50 của tài liệu.
Hình 3.36 Thiết kế giao diện Gợi ý dựa trên phản hồi - Đồ án tốt nghiệp  Xây dựng hệ thống hỗ trợ tìm kiếm và gợi ý học bổng du học

Hình 3.36.

Thiết kế giao diện Gợi ý dựa trên phản hồi Xem tại trang 51 của tài liệu.
Hình 3.37 Thiết kế giao diện Trang cá nhân - Đồ án tốt nghiệp  Xây dựng hệ thống hỗ trợ tìm kiếm và gợi ý học bổng du học

Hình 3.37.

Thiết kế giao diện Trang cá nhân Xem tại trang 52 của tài liệu.
Hình 3.46 Sơ đồ lớp gói Người dùng - Đồ án tốt nghiệp  Xây dựng hệ thống hỗ trợ tìm kiếm và gợi ý học bổng du học

Hình 3.46.

Sơ đồ lớp gói Người dùng Xem tại trang 55 của tài liệu.
Hình 3.50 Sơ đồ lớp gói Gợi ý - Đồ án tốt nghiệp  Xây dựng hệ thống hỗ trợ tìm kiếm và gợi ý học bổng du học

Hình 3.50.

Sơ đồ lớp gói Gợi ý Xem tại trang 56 của tài liệu.
Bảng dữ liệu “Comment” - Đồ án tốt nghiệp  Xây dựng hệ thống hỗ trợ tìm kiếm và gợi ý học bổng du học

Bảng d.

ữ liệu “Comment” Xem tại trang 74 của tài liệu.
Hình 3.54 Biểu đồ thống kê số học bổng/quốc gia - Đồ án tốt nghiệp  Xây dựng hệ thống hỗ trợ tìm kiếm và gợi ý học bổng du học

Hình 3.54.

Biểu đồ thống kê số học bổng/quốc gia Xem tại trang 76 của tài liệu.
CHƯƠNG 4. THIẾT KẾ PHƯƠNG PHÁP GỢI Ý 4.1 Giới thiệu hệ thống gợi ý - Đồ án tốt nghiệp  Xây dựng hệ thống hỗ trợ tìm kiếm và gợi ý học bổng du học

4..

THIẾT KẾ PHƯƠNG PHÁP GỢI Ý 4.1 Giới thiệu hệ thống gợi ý Xem tại trang 79 của tài liệu.
Hình 4.5 Mô hình gợi ý dựa trên hồ sơ người dùng - Đồ án tốt nghiệp  Xây dựng hệ thống hỗ trợ tìm kiếm và gợi ý học bổng du học

Hình 4.5.

Mô hình gợi ý dựa trên hồ sơ người dùng Xem tại trang 82 của tài liệu.
Hình 4.6 Mô hình gợi ý dựa trên học bổng đang xem - Đồ án tốt nghiệp  Xây dựng hệ thống hỗ trợ tìm kiếm và gợi ý học bổng du học

Hình 4.6.

Mô hình gợi ý dựa trên học bổng đang xem Xem tại trang 86 của tài liệu.
Hình 4.8 Mô hình gợi ý dựa trên phản hồi - Đồ án tốt nghiệp  Xây dựng hệ thống hỗ trợ tìm kiếm và gợi ý học bổng du học

Hình 4.8.

Mô hình gợi ý dựa trên phản hồi Xem tại trang 87 của tài liệu.
Hình 5.9 Màn hình đăng nhập - Đồ án tốt nghiệp  Xây dựng hệ thống hỗ trợ tìm kiếm và gợi ý học bổng du học

Hình 5.9.

Màn hình đăng nhập Xem tại trang 94 của tài liệu.
Hình 5.8 Màn hình quản lý danh sách yêu thích - Đồ án tốt nghiệp  Xây dựng hệ thống hỗ trợ tìm kiếm và gợi ý học bổng du học

Hình 5.8.

Màn hình quản lý danh sách yêu thích Xem tại trang 94 của tài liệu.

Từ khóa liên quan

Mục lục

  • HÀ NỘI, 01/2021

  • ĐỀ TÀI TỐT NGHIỆP

  • 2. Mục tiêu chính của đồ án

  • 3. Các nhiệm vụ cụ thể của đồ án

  • 4. Lời cam đoan của sinh viên

  • 5. Xác nhận của giáo viên hướng dẫn về mức độ hoàn thành của ĐATN và cho phép bảo vệ

  • Lời cảm ơn

  • Tóm tắt nội dung đồ án

  • MỤC LỤC

  • CHƯƠNG 1. GIỚI THIỆU ĐỀ TÀI 1

  • CHƯƠNG 2. PHÂN TÍCH YÊU CẦU 2

  • CHƯƠNG 3. THIẾT KẾ HỆ THỐNG 19

  • CHƯƠNG 5. CÀI ĐẶT HỆ THỐNG 73

  • CHƯƠNG 6. KẾT LUẬN VÀ HƯỚNG PHÁT TRIỂN 83

  • TÀI LIỆU THAM KHẢO 85

  • DANH MỤC HÌNH VẼ

  • 1.2 Mục đích

  • 1.3 Bố cục đồ án

  • CHƯƠNG 2. PHÂN TÍCH YÊU CẦU

  • 2.2 Quy trình nghiệp vụ của hệ thống

Tài liệu cùng người dùng

Tài liệu liên quan