TRƯỜNG ĐẠI HC KINH T QUC DÂN
TRƯỜNG CÔNG NGH
----------------
KHÓA LUN TT NGHIP
Đề tài : Xây dng ng dng qun lý d
án theo cách tiếp cn Agile
Tên sinh viên : Hoàng Quc Huy
Giảng viên hướng dn : TS. Lê Th Hoài Thu
Hà Ni, 8/2025
2025. 3 KHOA HC MÁY TÍNH HOÀNG QUC HUY 11222770
TRƯỜNG ĐẠI HC KINH T QUC DÂN
TRƯỜNG CÔNG NGH
----------------
KHÓA LUN TT NGHIP
Đề tài: Xây dng ng dng qun lý d án
theo cách tiếp cn Agile
Tên sinh viên : Hoàng Quc Huy
Mã sinh viên : 11222770
Lp : Khoa hc máy tính K64
Ngành : Khoa hc máy tính
Khoa : Công ngh thông tin
Giảng viên hướng dn : TS. Lê Th Hoài Thu
Hà Ni, 8/2025
i
MC LC
MC LC .............................................................................................................. i
LỜI CAM ĐOAN ................................................................................................ iii
DANH MC CÁC T VIT TT ..................................................................... v
DANH MC BNG, BIU Đ ......................................................................... vi
DANH MC HÌNH ............................................................................................ vii
M ĐẦU ............................................................................................................... 1
CHƯƠNG 1. TÍNH CP THIT CA Đ TÀI ............................................... 2
1.1 Đặt vấn đề ..................................................................................................... 2
1.2 Mục đích chọn đề tài. .................................................................................... 3
1.3 Đối tưng và phm vi s dng. .................................................................... 4
1.4 Ý nghĩa và ứng dng thc tin ...................................................................... 4
CHƯƠNG 2. Cơ sở lý thuyết ............................................................................... 6
2.1. Tng quan v qun lý d án theo cách tiếp cn Agile ................................. 6
2.1.1 Nhng yêu cu trong vic qun lý d án ............................................... 6
2.1.2 Kiu tiếp cn Agile trong qun lý d án ............................................... 6
2.1.3 Phương pháp qun lý Agile so vi mô hình thác nước .......................... 7
2.1.4 Mt s phương pháp Agile ph biến ...................................................... 8
2.2. Mt s công ngh được s dng .................................................................. 9
2.2.1 ReactJS ................................................................................................... 9
2.2.2 Spring Boot .......................................................................................... 10
2.2.3 PostgresSQL ......................................................................................... 11
2.2.4 Google Oauth ....................................................................................... 13
2.2.5 WebSocket ........................................................................................... 13
2.2.6 Google SMTP ...................................................................................... 13
2.2.7 ShadCN và Tailwind ............................................................................ 14
2.2.8 Các công c triển khai, lưu trữ ............................................................. 14
CHƯƠNG 3. Phân tích thiết kế h thng ........................................................ 16
3.1. Nn tng áp dng cho d án ...................................................................... 16
3.2. Đánh giá một s gii pháp đã có ................................................................ 16
3.3. Đặc t chức năng hệ thng ......................................................................... 21
3.3.1. Mô t bài toán ...................................................................................... 21
3.3.2. Xác định yêu cu h thng .................................................................. 24
ii
3.4. Xác đnh các ca s dng (Use case) .......................................................... 27
3.4.1. Use case tng quát ............................................................................... 27
3.4.2. Use case phân rã .................................................................................. 27
3.5. Phân tích biểu đồ lp ................................................................................. 53
3.5. Phân tích biểu đồ tun t và hoạt động ...................................................... 43
3.5.1. Biểu đồ tun t cho chc năng đăng nhp .......................................... 43
3.5.2. Biểu đồ tun t cho chc năng đăng ký .............................................. 44
3.5.3. Biểu đồ tun t cho chc năng to bình lun thi gian thc .............. 45
3.5.4. Biểu đồ tun t cho chc năng tho lun thi gian thc ..................... 46
3.5.5. Biểu đồ tun t chc năng qun lý công vic ..................................... 47
3.5.6. Biểu đồ tun t chc năng qun lý vòng lp ....................................... 48
3.5.7. Biểu đồ hot đng chc năng xác thực ngưi dùng ............................ 48
3.5.8. Biểu đồ hot đng chc năng xác thực ngưi dùngError! Bookmark
not defined.
3.5.9. Biểu đồ hot đng chc năng admin mời người dùng vào project ..... 50
3.5.10. Biểu đồ hot đng chc năng quản lý công vic .............................. 51
3.5.11. Biểu đồ hot đng chc năng tho lun ............................................ 52
3.7. Thiết kế kiến trúc h thng ........................................................................ 53
3.7.1. Biểu đồ gói .......................................................................................... 54
3.7.2. Biểu đồ thành phn .............................................................................. 55
3.8. Thiết kế cơ s d liu ................................................................................ 55
CHƯƠNG 4: Xây dng h thng, kết qu và đánh giá .................................. 66
4.1. Xây dng h thng ..................................................................................... 66
4.1.1 Đăng nhập, đăng ký tài khoản .............................................................. 66
4.1.2 Phn chi tiết v nhóm ........................................................................... 68
4.1.3 Phn chi tiết v d án ........................................................................... 69
4.1.4 Phn qun lý sprint, công vic ............................................................. 70
4.1.5 Báo cáo và thông báo ........................................................................... 72
4.1.6 Qun lý tài khon cá nhân .................................................................... 73
4.1.7 Qun lý tài liu và chat ......................................................................... 74
4.2. Kết qu đã đạt được ................................................................................... 76
4.3 Định hướng phát trin ................................................................................. 78
KT LUN ......................................................................................................... 80
iii
TÀI LIU THAM KHO ................................................................................. 82
LỜI CAM ĐOAN
Em viết cam đoan này đ khẳng định rng khóa lun tt nghiệp đề tài Xây
dng ng dng qun lý d án theo cách tiếp cn Agile là do em t tìm tòi, nghiên
cứu dưới s hướng dn ca TS Lê Th Hoài Thu.
Toàn b ni dung, kết qu, hình nh minh ha bng biu trong khóa lun
này hoàn toàn trung thực, được tng hp thông qua mt quá trình dài nghiên
cu, phân tích, tng hp t các ngun i liu tham kho t nhng khóa hc, bài
báo không ch trên trưng lp còn nhng nguồn đưc gi ý tham kho t
các thy ph trách. Bài báo cáo ca em tuân theo phong cách trích dn đã
thc hin đầy đủ vic ghi ngun nhng tài liu, s liệu đưc s dng theo đúng
quy định ca trưng.
Mt ln na, em xin chu hoàn toàn trách nhim v tính trung thc, nguyên
gốc, độ chính xác ca bài báo cáo. Nếu bt k vi phạm nào liên quan đến bn
quyền, đạo đức hc thut, em xin chu hoàn toàn trách nhim và mi hình thc x
lý theo quy đnh hin hành.
Hà ni, ngày 2 tháng 9 năm 2025
Sinh viên