ĐẠI HỌC KINH TẾ QUỐC DÂN
TRƯỜNG CÔNG NGHỆ
----------------
KHÓA LUN TT NGHIP
XÂY DỰNG HỆ THỐNG QUẢN TRỊ
HỌC TẬP DỰA TRÊN
KIẾN TRÚC MICROSERVICE
Tên sinh viên
: Đỗ Trọng Khánh
Giảng viên hướng dẫn
: ThS. Phạm Thảo
Hà Nội, 05/2025
2025.1 CÔNG NGH TNG TIN ĐỖ TRNG KHÁNH 11201933
ĐẠI HỌC KINH TẾ QUỐC DÂN
TRƯỜNG CÔNG NGHỆ
----------------
KHÓA LUN TT NGHIP
XÂY DỰNG HỆ THỐNG QUẢN TRỊ
HỌC TẬP DỰA TRÊN
KIẾN TRÚC MICROSERVICE
Tên sinh viên
: Đỗ Trọng Khánh
Mã sinh viên
: 11201933
Lớp
: Marketing 62A
Ngành
: Công nghệ thông tin
Khoa
: Công nghệ thông tin
Giảng viên hướng dẫn
: ThS. Phạm Thảo
Hà Nội, 05/2025
i
MỤC LỤC
MC LC ............................................................................................................... i
LỜI CAM ĐOAN ................................................................................................. iii
LI CẢM ƠN ....................................................................................................... iv
DANH MC VIT TT ....................................................................................... v
DANH MC BNG ............................................................................................. vi
DANH MC HÌNH ............................................................................................. vii
M ĐẦU ................................................................................................................ 1
Chương 1 Gii thiu ......................................................................................... 2
1.1 Lý do la chọn đề tài ............................................................................... 2
1.2 S cn thiết .............................................................................................. 3
1.3 Nhng vấn đề yêu cu nghip v đặt ra đối vi nghiên cu này/ xây dng
ng dng này ...................................................................................................... 5
1.4 Nhng vấn đề k thut đt ra đi vi ng dng ...................................... 7
Chương 2 Tng quan v v công ngh ............................................................. 9
2.1 Kiến trúc Microservice ............................................................................ 9
2.2. Ngôn ng lp trình .................................................................................. 9
2.2.1. Ngôn ng Java ................................................................................. 9
2.2.2. Ngôn ng Typescript ..................................................................... 10
2.3. Công c khung phn mm ................................................................ 11
2.3.1. Spring Framework, Spring boot, Spring cloud (h sinh thái Spring)
11
2.3.2. Angular........................................................................................... 13
2.3.3. Docker ............................................................................................ 14
2.3.4. Keycloak ........................................................................................ 15
2.3.5. Các công c giám sát ..................................................................... 16
2.4. Cơ sở d liu ......................................................................................... 16
2.4.1. MySQL........................................................................................... 16
2.4.2. Cassandra ....................................................................................... 17
Chương 3 Thiết kế h thng ........................................................................... 18
ii
3.1. Phân tích yêu cu ................................................................................... 18
3.2. Thiết kế h thng ................................................................................... 19
3.2.1. Thiết kế kiến trúc h thng ............................................................ 19
3.2.2. Thiết kế chức năng ......................................................................... 22
3.2.3. Danh sách các tác nhân và mô t ................................................... 23
3.2.4. Danh sách các biểu đồ tun t cho mt s chc năng ................... 51
3.2.5. Danh sách các biểu đồ hot đng ................................................... 61
3.2.6. Sơ đồ lp ........................................................................................ 75
3.2.7. Sơ đồ thc th liên kết ................................................................... 76
3.2.8. Danh sách các bảng cơ sở d liu .................................................. 83
3.3. Cài đặt h thng giám sát .................................................................... 104
3.3.1. Mô t h thng giám sát .................................................................... 104
3.3.2. Cu hình h thng .............................................................................. 105
3.3.3. Kết qu h thng giám sát ................................................................. 109
Chương 4 Mt s kết qu .............................................................................. 112
4.1 Đối vi các h thng ng dng ........................................................... 112
4.1.1 Giao din chung ........................................................................... 112
4.1.2 Giao din qun tr viên ................................................................. 114
4.1.3 Giao din giáo viên ...................................................................... 127
4.1.4 Giao din hc sinh ....................................................................... 136
Chương 5 Kết lun ........................................................................................ 140
iii
LỜI CAM ĐOAN
Em xin cam đoan rằng luận văn này là công trình nghiên cứu ca riêng em,
được thc hiện dưới s hướng dn khoa hc ca Ths. Phm Tho. Các s liu, kết
qu nghiên cu và ni dung trình bày trong luận văn là trung thực, không sao chép
t bt k nguồn nào mà không được trích dn rõ ràng.
Em xin chu hoàn toàn trách nhim v tính trung thc và chính xác ca các
ni dung trong chuyên đề tt nghip. Nếu bt k sai sót hoc gian ln nào, em
xin chu mi hình thc x lý theo quy đnh ca nhà trưng.
Hà Nội, ngày 19 tháng 05 năm 2025
Sinh viên
Đỗ Trng Khánh