
ĐẠI HỌC KINH TẾ QUỐC DÂN
TRƯỜNG CÔNG NGHỆ
----------------
KHÓA LUẬN TỐT NGHIỆP
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Ệ THÔNG TIN ĐỖ TRỌNG KHÁNH 11201933

ĐẠI HỌC KINH TẾ QUỐC DÂN
TRƯỜNG CÔNG NGHỆ
----------------
KHÓA LUẬN TỐT NGHIỆP
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
MỤC LỤC ............................................................................................................... i
LỜI CAM ĐOAN ................................................................................................. iii
LỜI CẢM ƠN ....................................................................................................... iv
DANH MỤC VIẾT TẮT ....................................................................................... v
DANH MỤC BẢNG ............................................................................................. vi
DANH MỤC HÌNH ............................................................................................. vii
MỞ ĐẦU ................................................................................................................ 1
Chương 1 Giới thiệu ......................................................................................... 2
1.1 Lý do lựa chọn đề tài ............................................................................... 2
1.2 Sự cần thiết .............................................................................................. 3
1.3 Những vấn đề yêu cầu nghiệp vụ đặt ra đối với nghiên cứu này/ xây dựng
ứng dụng này ...................................................................................................... 5
1.4 Những vấn đề kỹ thuật đặt ra đối với ứng dụng ...................................... 7
Chương 2 Tổng quan về về công nghệ ............................................................. 9
2.1 Kiến trúc Microservice ............................................................................ 9
2.2. Ngôn ngữ lập trình .................................................................................. 9
2.2.1. Ngôn ngữ Java ................................................................................. 9
2.2.2. Ngôn ngữ Typescript ..................................................................... 10
2.3. Công cụ và khung phần mềm ................................................................ 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ữ liệu ......................................................................................... 16
2.4.1. MySQL........................................................................................... 16
2.4.2. Cassandra ....................................................................................... 17
Chương 3 Thiết kế hệ thống ........................................................................... 18

ii
3.1. Phân tích yêu cầu ................................................................................... 18
3.2. Thiết kế hệ thống ................................................................................... 19
3.2.1. Thiết kế kiến trúc hệ thống ............................................................ 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 đồ tuần tự cho một số chức năng ................... 51
3.2.5. Danh sách các biểu đồ hoạt động ................................................... 61
3.2.6. Sơ đồ lớp ........................................................................................ 75
3.2.7. Sơ đồ thực thể liên kết ................................................................... 76
3.2.8. Danh sách các bảng cơ sở dữ liệu .................................................. 83
3.3. Cài đặt hệ thống giám sát .................................................................... 104
3.3.1. Mô tả hệ thống giám sát .................................................................... 104
3.3.2. Cấu hình hệ thống .............................................................................. 105
3.3.3. Kết quả hệ thống giám sát ................................................................. 109
Chương 4 Một số kết quả .............................................................................. 112
4.1 Đối với các hệ thống ứng dụng ........................................................... 112
4.1.1 Giao diện chung ........................................................................... 112
4.1.2 Giao diện quản trị viên ................................................................. 114
4.1.3 Giao diện giáo viên ...................................................................... 127
4.1.4 Giao diện học sinh ....................................................................... 136
Chương 5 Kết luận ........................................................................................ 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 của riêng em,
được thực hiện dưới sự hướng dẫn khoa học của Ths. Phạm Thảo. Các số liệu, kết
quả nghiên cứu và nội dung trình bày trong luận văn là trung thực, không sao chép
từ bất kỳ nguồn nào mà không được trích dẫn rõ ràng.
Em xin chịu hoàn toàn trách nhiệm về tính trung thực và chính xác của các
nội dung trong chuyên đề tốt nghiệp. Nếu có bất kỳ sai sót hoặc gian lận nào, em
xin chịu mọi hình thức xử lý theo quy định của nhà trường.
Hà Nội, ngày 19 tháng 05 năm 2025
Sinh viên
Đỗ Trọng Khánh

