
TRƯỜNG ĐẠ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 website quản lý nội dung đa
người dùng với kiến trúc multi-tenancy
Tên sinh viên : Đinh Trung Quý
Giảng viên hướng dẫn : Cao Thị Thu Hương
Hà Nội, 12/2024
2024.1 CÔNG NGHỆ THÔNG TIN ĐINH TRUNG QUÝ 11215029

TRƯỜNG ĐẠ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 website quản lý nội dung đa
người dùng với kiến trúc multi-tenancy
Tên sinh viên : Đinh Trung Quý
Mã sinh viên : 11215029
Lớp : Công nghệ thông tin K63
Ngành : Công nghệ thông tin
Khoa : Công nghệ thông tin
Giảng viên hướng dẫn : Cao Thị Thu Hương
(Chữ ký GVHD)
Hà Nội, 12/2024

i
MỤC LỤC
MỤC LỤC .............................................................................................................. i
LỜI CAM ĐOAN ................................................................................................ iii
LỜI CẢM ƠN ...................................................................................................... iv
DANH MỤC CÁC TỪ VIẾT TẮT ..................................................................... v
DANH MỤC BẢNG, BIỂU ĐỒ ......................................................................... vi
DANH MỤC HÌNH ........................................................................................... viii
MỞ ĐẦU ............................................................................................................... 1
CHƯƠNG 1. TỔNG QUAN VỀ ĐỀ TÀI ........................................................... 3
1.1. Mô tả bài toán .............................................................................................. 3
1.2. Lý do chọn đề tài ......................................................................................... 3
1.3. Mục tiêu của đề tài ....................................................................................... 4
1.4. Công cụ, công nghệ sử dụng ........................................................................ 5
1.4.1. ASP.NET Core ....................................................................................... 5
1.4.2. Blazor .................................................................................................... 5
1.4.3. SQL Server ............................................................................................ 6
1.4.4. Elasticsearch ......................................................................................... 6
1.4.5. Redis ...................................................................................................... 7
1.4.6. AWS Lambda ......................................................................................... 7
1.4.7. Amazon S3 Glacier ................................................................................ 7
1.4.8. Amazon CloudFront .............................................................................. 8
1.4.9. Amazon EC2 .......................................................................................... 8
1.4.10. Amazon RDS ........................................................................................ 8
1.4.11. Internet Information Services .............................................................. 9
CHƯƠNG 2. PHÂN TÍCH HỆ THỐNG ......................................................... 10
2.1. Phân tích yêu cầu hệ thống ........................................................................ 10
2.1.1. User story ............................................................................................ 10
2.1.2. UC của hệ thống .................................................................................. 10
2.2. Phân tích hệ thống Website CMS kết hợp kiến trúc multi-tenancy .......... 11
2.2.1. Mô hình hoá nghiệp vụ........................................................................ 11
2.2.2. Mô hình hoá chức năng ....................................................................... 18

ii
2.2.3. Mô hình hoá hành vi bằng biểu đồ trình tự ......................................... 22
2.2.4. Mô hình hoá cấu trúc bằng biểu đồ lớp chi tiết ................................... 38
CHƯƠNG 3. THIẾT KẾ HỆ THỐNG ............................................................ 39
3.1. Thiết kế kiến trúc ứng dụng ....................................................................... 39
3.1.1. Clean Architecture ............................................................................... 39
3.1.2. CQRS và Mediator Pattern cho Application Layer............................. 41
3.1.3. Repository Pattern và Unit of Work .................................................... 42
3.2. Thiết kế kiến trúc hệ thống ........................................................................ 45
3.2.1. Thiết kế thành phần hệ thống .............................................................. 45
3.2.2. Mô hình multi-tenant ........................................................................... 46
3.3. Thiết kế cơ sở dữ liệu ................................................................................ 47
3.4. Thiết kế giao diện hệ thống........................................................................ 48
3.4.1. Giao diện cho admin ........................................................................... 49
3.4.2. Giao diện cho người dùng ................................................................... 72
CHƯƠNG 4. CÀI ĐẶT VÀ TRIỂN KHAI HỆ THỐNG ............................... 81
4.1. Cài đặt môi trường ..................................................................................... 81
4.1.1. Thiết lập công cụ và môi trường phát triển ......................................... 81
4.1.2. Cài đặt cơ sở dữ liệu ............................................................................ 81
4.1.3. Cài đặt công cụ bên thứ 3 .................................................................... 87
4.1.4. Cài đặt môi trường sản xuất ................................................................ 96
4.2. Triển khai hệ thống .................................................................................. 101
4.2.1. Publish dự án và Deploy ứng dụng ................................................... 101
4.2.2. Cấu hình tên miền và trỏ về hosting .................................................. 108
4.2.3. Kiểm tra và xác nhận kết nối ............................................................. 113
KẾT LUẬN ....................................................................................................... 116
TÀI LIỆU THAM KHẢO ............................................................................... 117

iii
LỜI CAM ĐOAN
Tôi xin cam đoan rằng toàn bộ nội dung trong khoá luận “Xây dựng website
quản lý nội dung đa người dùng với kiến trúc multi-tenancy” là kết quả nghiên cứu
và phát triển của cá nhân tôi dưới sự hướng dẫn của cô Cao Thị Thu Hương.
Các tài liệu tham khảo và thông tin được sử dụng trong khoá luận đã được
trích dẫn rõ ràng, đầy đủ theo đúng quy định. Tôi cam kết rằng không sao chép
hoặc sử dụng trái phép bất kỳ nội dung nào mà không được cho phép.
Tôi 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
thông tin và kết quả trình bày trong khoá luận này.
Hà nội, ngày tháng 12 năm 2024
Sinh viên
(ký, ghi rõ họ tên)
Đinh Trung Quý

