Tải bản đầy đủ (.docx) (100 trang)

Đồ á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ạn đang xem bản rút gọn của tài liệu. Xem và tải ngay bản đầy đủ của tài liệu tại đây (12.43 MB, 100 trang )

Đồ á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 ()


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
và gợi ý học bổng du học
NGUYỄN THỊ THÙY DƯƠNG


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 và Truyền thông



HÀ NỘI, 01/2021

Document shared on www.docsity.com
Downloaded by: trong-cuong ()

Chữ ký của GVHD


ĐỀ TÀI TỐT NGHIỆP
1. Thông tin sinh viên
Họ và tên sinh viên: Nguyễn Thị Thùy Dương
Điện thoại liên lạc: 0979836561

Email:

Lớp: CNTT2.03 K61

Hệ đào tạo: Đại học đại trà

Đồ án tốt nghiệp được thực hiện tại: Bộ môn Hệ thống thông tin, Viện Công
nghệ thông tin và 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
2. Mục tiêu chính của đồ án
Xây dựng hệ thống hỗ trợ người dùng tìm kiếm và nhận gợi ý học bổng du học.
3.









Các nhiệm vụ cụ thể của đồ án
Tìm hiểu về bài 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 về các hệ thống gợi ý và các phương pháp gợi ý cơ bản.
Phân tích yêu cầu phần mềm.
Thu thập dữ liệu về học bổng du học từ các nguồn thích hợp.
Thiết kế phương pháp cho 3 chức năng gợi ý của 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 và nhận gợi ý
học bổng.
4. Lời cam đoan của sinh viên
Tôi – Nguyễn Thị Thùy Dương cam kết đồ án tốt nghiệp là cơng trình nghiên
cứu của bản thân tơi dưới sự hướng dẫn của TS.Nguyễn Nhật Quang.
Các kết quả nêu trong đồ án là trung thực, không phải là sao chép tồn văn của
bất kỳ cơng trình nghiên cứu nào khác.
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ệ
……………………………………………………………………………………..
……………………………………………………………………………………..
.…………………………………………………………………………………….
.…………………………………………………………………………………….
Giáo viên hướng dẫn
Ký và ghi rõ họ tên

Document shared on
Downloaded by: trong-cuong ()



Lời cảm ơn
Lời đầu tiên, để thực hiện đồ án tốt nghiệp cũng như hoàn thành đồ án
đúng hạn với đầy đủ những u cầu, tiêu chí đặt ra, ngồi sự cố gắng nỗ lực của
bản thân, em cũng xin được gửi lời cảm ơn sâu sắc đến người thầy hướng dẫn
cho em là 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 về hệ gợi ý, tư vấn xây dựng các chức năng của hệ
thống, chỉnh sửa, bổ sung giúp đỡ em hoàn thiện các tài liệu trong thời gian thực
hiện đồ án tốt nghiệp.
Em xin được gửi lời cảm ơn chân thành nhất đến các thầy cô trong 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 và các thầy cơ trong Bộ Mơn Hệ thống Thơng Tin nói riêng, những người đã
truyền dạy cho em những bài học tâm huyết, những kinh nghiệm vơ cùng q báu
trong suốt q trình học tập, rèn luyện tại trường 5 năm qua. Em xin cảm ơn Nhà
trường và Viện đã tạo ra một môi trường học tập chuyên nghiệp đầy đủ trang
thiết bị học tập để mỗi sinh viên được phát triển tốt nhất.
Lời cuối cùng em xin được cảm ơn gia đình, người thân và bạn bè đã luôn
động viên, ủng hộ em trong suốt thời gian vừa qua.
Do thời gian có hạn và trình độ, kinh nghiệm của bản thân cịn hạn chế, đồ
án khó tránh khỏi những thiếu sót, em rất mong nhận được những ý kiến nhận
xét, bổ sung từ các thầy cô và các bạn để em rút kinh nghiệm và hồn thiện đồ án
của mình hơn. Em xin chân thành cảm ơn!

Document shared on
Downloaded by: trong-cuong ()


Tóm tắt nội dung đồ án
Hiện nay, du học nước ngồi là khuynh hướng được khơng ít người lựa
chọn, dù là học sinh, sinh viên hay cả những người đã đi làm vì nhu cầu học tập,

tiếp thu kiến thức, phát triển bản thân hay khám phá một nền văn hóa khác để có
những trải nghiệm mới. Du học là niềm mơ ước của nhiều người vì chi phí của
việc du học là khơng hề nhỏ, chính vì vậy việc tìm kiếm học bổng để giảm bớt đi
gánh nặng chi phí khi sinh hoạt và học tập tại nước ngồi là việc mà ai cũng nghĩ
tới. Nhưng làm thế nào để chọn được học bổng phù hợp với sở thích, năng khiếu
của bản thân trong hàng chục, hàng trăm bài đăng học bổng tại những trang web
khác nhau mỗi ngày. Vì vậy em đã lựa chọn đề tài “Xây dựng hệ thống hỗ trợ tìm
kiếm và gợi ý học bổng du học” để đáp ứng nhu cầu này.
Các công việc chính để xây dựng đồ án tốt nghiệp này bao gồm: Thu thập
và trích rút nguồn dữ liệu học bổng từ các trang web, xây dựng trang web hỗ trợ
tìm kiếm và cung cấp các thông tin học bổng, nghiên cứu các thuật tốn gợi ý và
tìm ra 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 hiện
Ký và ghi rõ họ tên

Document shared on
Downloaded by: trong-cuong ()


MỤC LỤC
CHƯƠNG 1. GIỚI THIỆU ĐỀ TÀI.....................................................................1
1.1

Lý do chọn đề tài.......................................................................................1

1.2

Mục đích................................................................................................... 1


1.3

Bố cục đồ án.............................................................................................1

CHƯƠNG 2. PHÂN TÍCH U CẦU.................................................................2
2.1

Các tác nhân..............................................................................................2

2.2

Quy trình nghiệp vụ của hệ thống..............................................................2
Quy trình “Đăng ký” của Khách.................................................2
Quy trình “Đăng nhập” của Khách..............................................2
Quy trình Tìm kiếm học bổng.....................................................2
Quy trình “Quản lý Profile”........................................................3
Quy trình “Xem chi tiết bài đăng học bổng”...............................4
Quy trình So sánh học bổng........................................................5
Quy trình sử dụng của Quản trị viên...........................................6

2.3

Sơ đồ usecase............................................................................................7
Sơ đồ usecase tổng quan.............................................................7
Phân rã usecase “Xem chi tiết học bổng”....................................8
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...........................................................................................9
UC01 “Đăng ký”........................................................................9
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 trên phản hồi”.................................13
UC08 “Quản lý danh sách 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 ()


UC13 “Phân loại ngành học”....................................................17
2.5

Các yêu cầu phi chức năng......................................................................18
Yêu cầu bảo mật.......................................................................18
Yêu cầu hiệu năng....................................................................18
Yêu cầu giao diện.....................................................................18

CHƯƠNG 3. 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 bài đă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 sự 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 dữ liệu tự động”.......29


3.3

Kiến trúc tổng thể của hệ thống..............................................................29
Document shared on
Downloaded by: trong-cuong ()


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 các lớp............................................................... 42

3.6

Thiết kế cơ sở dữ liệu.............................................................................. 55
Bảng dữ liệu “Scholarship”....................................................... 55
Bảng dữ liệu “Country”............................................................ 56
Bảng dữ liệu “School”.............................................................. 56
Bảng dữ liệu “Major”...............................................................56

Bảng dữ liệu “MajorScholarship”............................................. 57
Bảng dữ liệu “Requirement”..................................................... 57
Bảng dữ liệu “Level”................................................................ 57
Bảng dữ liệu “Money”.............................................................. 57
Bảng dữ liệu “Web”.................................................................. 57
Bảng dữ liệu “CountryFavorite”............................................... 58
Bảng dữ liệu “SchoolFavorite”................................................. 58
Bảng dữ liệu “MajorFavorite”................................................... 58
Bảng dữ liệu “ScholarshipInteractive”...................................... 58
Bảng dữ liệu “Comment”.......................................................... 59
Bảng dữ liệu “Account”............................................................ 59
Bảng dữ liệu “Admin”.............................................................. 59
Bảng dữ liệu “User”................................................................. 60
Bảng dữ liệu “Token”............................................................... 60

3.7

Thiết kế Trích rút dữ liệu......................................................................... 60
Các nguồn thu thập................................................................... 60
Các giá trị thu thập chính.......................................................... 61
Cài đặt trích rút và lưu trữ......................................................... 62

CHƯƠNG 4. 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 ()



Khái niệm về hệ thống gợi ý.....................................................64
Các phương pháp gợi ý phổ biến...............................................65
4.2

Thiết kế các chức năng gợi ý học bổng du học.........................................67
Gợi ý dựa trên hồ sơ người dùng...............................................67
Gợi ý dựa trên học bổng đang xem...........................................70
Gợi ý dựa trên phản hồi............................................................71

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

Các công nghệ sử dụng............................................................................73
Cơng cụ thu thập và trích xuất dữ liệu Scrapy...........................73
Spring Boot..............................................................................73
Vuejs và 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 quả cài đặt hệ thống..........................................................................75

5.3

Kết quả kiểm thử.....................................................................................82

CHƯƠNG 6. 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 của đồ án......................................................................84

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

Document shared on
Downloaded by: trong-cuong ()


PHỤ LỤC
A1.
STT
1
2
3
4

Bảng các 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 ()


DANH MỤC HÌNH VẼ
Hình 2.1 Sơ đồ hoạt động quy trình Đăng ký........................................................2
Hình 2.2 Sơ đồ hoạt động quy trình Đăng nhập.....................................................2
Hình 2.3 Sơ đồ hoạt động quy trình Tìm kiếm......................................................2
Hình 2.4 Sơ đồ hoạt động quy trình Quản lý profile..............................................3
Hình 2.5 Sơ đồ hoạt động quy trình Xem chi tiết bài đăng học bổng.....................4
Hình 2.6 Sơ đồ hoạt động quy trình So sánh Học bổng.........................................5
Hình 2.7 Sơ đồ hoạt động của Quản trị viên..........................................................6
Hình 2.8 Sơ đồ usecase tổng quan.........................................................................7
Hình 2.9 Sơ đồ phân rã usecase Xem chi tiết học bổng.........................................8
Hình 2.10 Sơ đồ phân rã usecase Quản lý profile..................................................8
Hình 2.11 Sơ đồ phân rã usecase Quản lý nguồn thơng tin học bổng.....................9
Hình 3.1 Biểu đồ lớp tham gia ca sử dụng “Đăng ký”.........................................19
Hình 3.2 Biểu đồ lớp tham gia ca sử dụng “Đăng nhập”......................................19
Hình 3.3 Biểu đồ lớp tham gia ca sử dụng “Tìm kiếm học bổng”........................20
Hình 3.4 Biểu đồ lớp tham gia ca sử dụng “So sánh học bổng”...........................20
Hình 3.5 Biểu đồ lớp tham gia ca sử dụng “Xem danh sách HB gợi ý”...............20
Hình 3.6 Biểu đồ lớp tham gia ca sử dụng “Xem chi tiết bài đăng HB”...............21
Hình 3.7 Biểu đồ lớp tham gia ca sử dụng “Quản lý thơng tin cá nhân”..............21
Hình 3.8 Biểu đồ lớp tham gia ca sử dụng “Quản lý danh sách u thích”..........21
Hình 3.9 Biểu đồ lớp tham gia ca sử dụng “Quản lý nguồn trích rút HB”...........22
Hình 3.10 Biểu đồ lớp tham gia ca sử dụng “Báo cáo”........................................22
Hình 3.11 Biểu đồ lớp tham gia ca sử dụng “Quản lý tài khoản QTV”................22

Hình 3.12 Biểu đồ lớp tham gia ca sử dụng “Phân loại ngành học”.....................22
Hình 3.13 Biểu đồ trình tự cho ca sử dụng “Đăng ký”.........................................23
Hình 3.14 Biểu đồ trình tự cho ca sử dụng “Đăng nhập”.....................................23
Hình 3.15 Biểu đồ trình tự cho ca sử dụng “Tìm kiếm học bổng”........................24
Hình 3.16 Biểu đồ trình tự cho ca sử dụng “So sánh học bổng”...........................24
Hình 3.17 Biểu đồ trình tự cho ca sử dụng “Xem DS gợi ý”................................25
Hình 3.18 Biểu đồ trình tự cho ca sử dụng “Xem chi tiết HB”............................25
Hình 3.19 Biểu đồ trình tự cho ca sử dụng “Quản lý thơng tin cá nhân”..............26
Hình 3.20 Biểu đồ trình tự cho ca sử dụng “Quản lý DS u thích”....................26
Hình 3.21 Biểu đồ trình tự cho ca sử dụng “Quản lý nguồn trích rút HB”...........27
Hình 3.22 Biểu đồ trình tự cho ca sử dụng “Báo cáo”.........................................27
Hình 3.23 Biểu đồ trình tự cho ca sử dụng “Quản lý tài khoản QTV”.................28
Hình 3.24 Biểu đồ trình tự cho ca sử dụng “Phân loại ngành học”......................28
Hình 3.25 Biểu đồ trình tự cho nghiệp vụ “Trích rút dữ liệu tự động”.................29
Document shared on
Downloaded by: trong-cuong ()


Hình 3.26 Sơ đồ kiến trúc của hệ thống...............................................................30
Hình 3.27 Thiết kế giao diện Đăng ký-1..............................................................33
Hình 3.28 Thiết kế giao diện đăng ký-2...............................................................33
Hình 3.29 Thiết kế giao diện đăng ký-3...............................................................33
Hình 3.30 Thiết kế giao diện đăng nhập..............................................................34
Hình 3.31 Thiết kế giao diện tìm kiếm của Khách...............................................34
Hình 3.32 Thiết kế giao diện Trang chủ...............................................................34
Hình 3.33 Thiết kế giao diện Tìm kiếm của người dùng......................................35
Hình 3.34 Thiết kế giao diện So sánh Học bổng..................................................35
Hình 3.35 Thiết kế giao diện Xem chi tiết HB.....................................................36
Hình 3.36 Thiết kế giao diện Gợi ý dựa trên phản hồi.........................................36
Hình 3.37 Thiết kế giao diện Trang cá nhân........................................................37

Hình 3.38 Thiết kế giao diện Danh sách HB u thích.........................................37
Hình 3.39 Thiết kế giao diện Sở thích khác.........................................................37
Hình 3.40 Thiết kế giao diện Đăng nhập của QTV..............................................38
Hình 3.41 Thiết kế giao diện Quản lý nguồn trích rút HB....................................38
Hình 3.42 Thiết kế giao diện Quản lý tài khoản QTV..........................................38
Hình 3.43 Thiết kế giao diện Báo cáo..................................................................39
Hình 3.44 Thiết kế giao diện Phân loại ngành học...............................................39
Hình 3.45 Sơ đồ lớp gói Khách...........................................................................39
Hình 3.46 Sơ đồ lớp gói Người dùng..................................................................40
Hình 3.47 Sơ đồ lớp gói Quản trị viên.................................................................40
Hình 3.48 Sơ đồ lớp gói Xử lý tương tác.............................................................40
Hình 3.49 Sơ đồ lớp gói Truy cập và thay đổi DL...............................................41
Hình 3.50 Sơ đồ lớp gói Gợi ý............................................................................41
Hình 3.51 Sơ đồ lớp gói Trích rút........................................................................41
Hình 3.52 Sơ đồ lớp Tầng dữ liệu.......................................................................42
Hình 3.53 Sơ đồ thiết kế cơ sở dữ liệu.................................................................55
Hình 3.54 Biểu đồ thống kê số học bổng/quốc gia...............................................61
Hình 3.55 Biểu đồ thể hiện phân bố học bổng theo thời gian...............................62
Hình 3.56 Thiết kế csdl lưu trữ dữ liệu trích rút...................................................63
Hình 4.1 Mơ hình mơ tả hệ thống gợi ý [3].........................................................64
Hình 4.2 Mơ hình gợi ý dựa trên lọc cộng tác [3]................................................65
Hình 4.3 Mơ hình gợi ý dựa trên nội dung [3].....................................................66
Hình 4.4 Mơ hình gợi ý dựa trên cơ sở tri thức [3]..............................................66
Hình 4.5 Mơ hình gợi ý dựa trên hồ sơ người dùng.............................................67
Hình 4.6 Mơ hình gợi ý dựa trên học bổng đang xem..........................................71
Document shared on
Downloaded by: trong-cuong ()


Hình 4.7 Hội thoại dựa trên phản hồi..................................................................71

Hình 4.8 Mơ hình gợi ý dựa trên phản hồi...........................................................72
Hình 5.1 Giao diện /docs của FastApi.................................................................74
Hình 5.2 Màn hình tìm kiếm học bổng................................................................75
Hình 5.3 Màn hình trang chủ - gợi ý dựa trên sở thích người dùng......................76
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
Hình 5.5 Màn hình gợi ý học bổng dựa trên phản hồi người dùng.......................78
Hình 5.6 Màn hình so sánh học bổng..................................................................78
Hình 5.7 Màn hình quản lý thơng tin cá nhân......................................................78
Hình 5.8 Màn hình quản lý danh sách u thích..................................................79
Hình 5.9 Màn hình đăng nhập.............................................................................79
Hình 5.10 Màn hình đăng ký – 1.........................................................................79
Hình 5.11 Màn hình đăng ký – 2.........................................................................80
Hình 5.12 Màn hình đăng ký – 3.........................................................................80
Hình 5.13 Màn hình quản lý nguồn trích rút học bổng.........................................80
Hình 5.14 Màn hình Phân loại ngành học............................................................81
Hình 5.15 Màn hình Báo cáo...............................................................................81
Hình 5.16 Màn hình quản lý tài khoản QTV........................................................82

Document shared on
Downloaded by: trong-cuong ()


DANH MỤC BẢNG
Bảng 2.1 Bảng đặc tả usecase “Đăng ký”..............................................................9
Bảng 2.2 Bảng dữ liệu đầu vào usecase “Đăng ký”.............................................10
Bảng 2.3 Bảng đặc tả usecase “Đăng nhập”........................................................10
Bảng 2.4 Bảng dữ liệu đầu vào usecase “Đăng nhập”..........................................11
Bảng 2.5 Bảng đặc tả usecase “Tìm kiếm”..........................................................11
Bảng 2.6 Bảng dữ liệu đầu vào usecase “Tìm kiếm”...........................................11
Bảng 2.7 Bảng đặc tả usecase “So sánh”.............................................................12

Bảng 2.8 Bảng dữ liệu đầu vào usecase “So sánh”..............................................12
Bảng 2.9 Bảng đặc tả usecase “Xem DS gợi ý”...................................................12
Bảng 2.10 Bảng đặc tả usecase “Xem chi tiết bài đăng HB”................................13
Bảng 2.11 Bảng đặc tả usecase “Xem HB gợi ý dựa trên phản hồi”....................13
Bảng 2.12 Bảng đặc tả usecase “Quản lý danh sách yêu thích”...........................14
Bảng 2.13 Bảng đặc tả usecase “Quản lý thơng tin cá nhân”...............................15
Bảng 2.14 Bảng dữ liệu đầu vào usecase “Quản lý thông tin”.............................15
Bảng 2.15 Bảng đặc tả usecase “Quản lý nguồn trích rút HB”.............................16
Bảng 2.16 Bảng đặc tả usecase “Báo cáo”...........................................................16
Bảng 2.17 Bảng đặc tả usecase “Quản lý tài khoản quản trị viên”.......................17
Bảng 2.18 Bảng đặc tả usecase “Phân loại ngành học”........................................17
Bảng 3.1 Danh sách nguồn trích rút từ trang web Việt Nam................................60
Bảng 3.2 Danh sách nguồn trích rút từ trang web nước ngoài..............................61
Bảng 3.3 Bảng số lượng học bổng/bậc học..........................................................62
Bảng 5.1 Bảng kết quả kiểm thử.........................................................................82

Document shared on
Downloaded by: trong-cuong ()


CHƯƠNG 1. GIỚI THIỆU ĐỀ TÀI
1.1 Lý do chọn đề tài
Hiện nay, du học nước ngoài là khuynh hướng được khơng ít người lựa chọn và nó
đã trở thành xu hướng trở nên khá thịnh hành ở Việt Nam, dù là học sinh, sinh viên
hay cả những người đã đi làm vì nhu cầu học tập, tiếp thu kiến thức, phát triển bản
thân hay khám phá một nền văn hóa khác để có những trải nghiệm mới. Du học là
niềm mơ ước của nhiều người vì chi phí của việc du học là khơng hề nhỏ, chính vì
vậy việc tìm kiếm học bổng để giảm bớt đi gánh nặng chi phí khi sinh hoạt và học
tập tại nước ngồi là việc mà ai cũng nghĩ tới. Nhưng làm thế nào để chọn được
học bổng phù hợp với sở thích, năng khiếu của bản thân trong hàng chục, hàng

trăm bài đăng học bổng tại những trang web khác nhau mỗi ngày. Vì vậy em đã
lựa chọn đề tài “Xây dựng hệ thống hỗ trợ tìm kiếm và gợi ý học bổng” để đáp ứng
nhu cầu này.
1.2 Mục đích
Dựa trên nguồn thơng tin học bổng được đăng trên các website như
www.scholarshipsads.com, www.scholarship-positions.com, cappex.com … hệ
thống thu thập và trích rút các thơng tin học bổng để hỗ trợ tìm kiếm và gợi ý các
học bổng phù hợp với nhu cầu và sở thích của người dùng.
1.3 Bố cục đồ án
Đồ án bao gồm:
-

Chương 1: Giới thiệu đề tài
Chương 2: Phân tích yêu cầu hệ thống
Chương 3: Thiết kế hệ thống
Chương 4: Thiết kế phương pháp gợi ý
Chương 5: Cài đặt hệ thống
Chương 6: Kết luận

1

Document shared on
Downloaded by: trong-cuong ()


CHƯƠNG 2. PHÂN TÍCH YÊU CẦU
2.1 Các tác nhân
Hệ thống có 3 tác nhân là Khách, Người dùng, Quản trị viên.
Khách là người truy cập vào hệ thống nhưng chưa đăng nhập. Sau khi đăng nhập
thành công Khách sẽ trở thành Người dùng

Quản trị viên là người quản trị hệ thống, sau khi đăng nhập sẽ có quyền cài đặt
các nguồn trích rút học bổng, quản lý các tài khoản quản trị, xem các báo cáo.
2.2 Quy trình nghiệp vụ của hệ thống
Quy trình “Đăng ký” của Khách

Hình 2.1 Sơ đồ hoạt động quy trình Đăng ký

Quy trình “Đăng nhập” của Khách

Hình 2.2 Sơ đồ hoạt động quy trình Đăng nhập

Quy trình Tìm kiếm học bổng

Hình 2.3 Sơ đồ hoạt động quy trình Tìm kiếm

2

Document shared on
Downloaded by: trong-cuong ()


Quy trình “Quản lý Profile”

Hình 2.4 Sơ đồ hoạt động quy trình Quản lý profile

3

Document shared on
Downloaded by: trong-cuong ()



Quy trình “Xem chi tiết bài đăng học bổng”

Hình 2.5 Sơ đồ hoạt động quy trình Xem chi tiết bài đăng học bổng

4

Document shared on
Downloaded by: trong-cuong ()


Quy trình So sánh học bổng

Hình 2.6 Sơ đồ hoạt động quy trình So sánh Học bổng

5

Document shared on
Downloaded by: trong-cuong ()


Quy trình sử dụng của Quản trị viên

Hình 2.7 Sơ đồ hoạt động của Quản trị viên

6

Document shared on
Downloaded by: trong-cuong ()



2.3 Sơ đồ usecase
Sơ đồ usecase tổng quan

Hình 2.8 Sơ đồ usecase tổng quan

7

Document shared on
Downloaded by: trong-cuong ()


Phân rã usecase “Xem chi tiết học bổng”

Hình 2.9 Sơ đồ phân rã usecase Xem chi tiết học bổng

Phân rã usecase “Quản lý profile”

Hình 2.10 Sơ đồ phân rã usecase Quản lý profile

8

Document shared on
Downloaded by: trong-cuong ()


Phân rã usecase “Quản lý nguồn thơng tin học bổng”

Hình 2.11 Sơ đồ phân rã usecase Quản lý nguồn thông tin học bổng


2.4 Đặc tả usecase
UC01 “Đăng ký”
Mã Use case

UC01

Tác nhân

Khách

Mục đích sử
dụng

Đăng ký để tạo tài khoản người dùng mới.

Sự kiện kích
hoạt

Khách click vào button “Đăng ký”

Tiền điều kiện

Khơng

Luồng sự kiện
chính

Luồng sự kiện
thay thế


STT

Đăng ký

Tên Use case

Thực hiện

Hành động

1.
2.
3.
4.

Khách
Hệ thống
Khách
Khách

chọn chức năng Đăng ký
hiển thị màn hình đăng ký
nhập thơng tin (mơ tả phía dưới *)
u cầu đăng ký

5.

Hệ thống

kiểm tra xem khách đã nhập hợp lệ các trường bắt

buộc nhập hay chưa. Kiểm tra email đã tồn tại hay
chưa.

6.

Hệ thống

Tạo tài khoản. Trả về thông báo thành công.

STT

Thực hiện

Hành động

5a.

Hệ thống

thông báo lỗi: Cần nhập các trường bắt buộc nhập nếu
khách nhập thiếu

5b.

Hệ thống

thông báo lỗi: Các trường nhập không đúng định dạng

5c.


Hệ thống

thông báo lỗi: Email đã tồn tại.

6a.

Hệ thống

Tạo tài khoản lỗi, thông báo lỗi

Hậu điều kiện Khách đăng ký thành công tài khoản, hệ thống đã lưu tài khoản mới, sẵn sàng đăng nhập.

Bảng 2.1 Bảng đặc tả usecase “Đăng ký”

9

Document shared on
Downloaded by: trong-cuong ()


* Dữ liệu đầu vào của thông tin cá nhân gồm các trường dữ liệu sau:
ST
T
1.

Email



2.


Họ tên



duong

3.

Giới tính

Khơng

Nữ

4.

Mật khẩu



ToiLa12#$

5.

Xác nhận Mật khẩu



ToiLa12#$


6.

Số điện thoại



(84)978534752

7.

Ngày sinh



05-12-1998

8.

Cấp học mong muốn

Khơng

9.

Ngày tốt nghiệp

Khơng

10.


Trường u thích

Trường học mong muốn được học

Khơng

11.

Ngành u thích

Ngành học mong muốn được học

Khơng

12.

Quốc gia u thích

Quốc gia muốn đến du học

Khơng

Trường dữ liệu

Bắt
buộc?

Mơ tả


Điều kiện
hợp lệ

Ví dụ


Bảng 2.2 Bảng dữ liệu đầu vào usecase “Đăng ký”

UC02 “Đăng nhập”
Mã Use case

UC02

Tác nhân

Khách

Đăng nhập

Tên Use case

Tiền điều kiện Khơng
Mục đích sử
dụng

Xác thực người dùng cho phép người dùng sử dụng các chức năng của tác nhân
“Người sử dụng”

Sự kiện kích
hoạt


Khách click button “Đăng nhập”

Luồng sự kiện
chính

Luồng sự
kiện thay thế

Hậu điều
kiện

STT

Thực hiện

Hành động

1.

Khách

chọn chức năng Đăng nhập

2.

Hệ thống

Hiển thị màn hình đăng nhập


3.

Khách

nhập email và mật khẩu (mơ tả phía dưới *)

4.

Khách

u cầu đăng nhập

5.

Hệ thống

kiểm tra tính hợp lệ và đầy đủ của các trường khách
nhập

6.

Hệ thống

Kiểm tra tài khoản tồn tại hay khơng

7.

Hệ thống

Chuyển hướng đến màn hình “Danh sách học bổng

gợi ý”

STT

Thực hiện

Hành động

5a.

Hệ thống

thông báo lỗi: Khách cần nhập các trường bắt buộc
nhập nếu nhập thiếu

6a.

Hệ thống

thông báo lỗi: Email và/hoặc mật khẩu chưa đúng
nếu khơng tìm thấy email và mật khẩu trong hệ thống

Hệ thống lưu thông tin đăng nhập của người sử dụng, tạo lập một phiên hoạt động, lưu
trạng thái, cho phép người sử dụng có thể sử dụng các chức năng với vai trị của họ.

Bảng 2.3 Bảng đặc tả usecase “Đăng nhập”

10

Document shared on

Downloaded by: trong-cuong ()


* Dữ liệu đầu vào của thông tin cá nhân gồm các trường dữ liệu sau:
STT

Trường
dữ liệu

Mô tả

Bắt buộc

Điều kiện hợp lệ

Ví dụ

13.

Email





14.

Mật khẩu




ToiLa12#$

Bảng 2.4 Bảng dữ liệu đầu vào usecase “Đăng nhập”

UC03 “Tìm kiếm Học Bổng”
Mã Use case

UC03

Tác nhân

Khách, Người dùng

Tìm Kiếm Học Bổng

Tên Use case

Tiền điều kiện Khơng
Mục đích sử
dụng

Cho phép người dùng tìm kiếm học bổng theo các giá trị của từng thuộc tính.

Điều kiện kích
hoạt

Người dùng click vào “Tìm kiếm”

Luồng sự kiện

chính

STT

Thực hiện

Hành động

1.

Khách,
Người dùng

chọn chức năng “Tìm kiếm HB”

2.

Hệ thống

hiển thị màn hình tìm kiếm

3.

Khách,
Người dùng

Nhập các trường tìm kiếm (mơ tả phía dưới *)

4.


Khách,
Người dùng

Ấn chọn Tìm kiếm

5.

Hệ thống

Thực hiện truy vấn vào cơ sở dữ liệu theo các trường
được nhập

6.

Hệ thống

Trả về danh sách tìm kiếm

Luồng sự kiện
thay thế
Hậu điều kiện Hệ thống trả về danh sách tìm kiếm cho người dùng.

Bảng 2.5 Bảng đặc tả usecase “Tìm kiếm”

* Dữ liệu đầu vào của thông tin cá nhân gồm các trường dữ liệu sau:
STT

Trường dữ liệu

Điều kiện


Bắt buộc?

1.

Quốc gia

2.

Trường

Là Người dùng

Không

3.

Ngành học

Là Người dùng

Không

4.

Thời gian

Là Người dùng

Không


5.

Loại bằng cấp

Không

Không

Bảng 2.6 Bảng dữ liệu đầu vào usecase “Tìm kiếm”

UC04 “So sánh Học Bổng”
Mã Use case

U04

Tác nhân

Người dùng

Tiền điều
kiện

Khơng

Mục đích sử

Giúp người dùng có thể quan sát sự giống/khác nhau giữa 2 học bổng để đưa ra quyết

Tên Use case


So sánh Học Bổng

11

Document shared on
Downloaded by: trong-cuong ()


×