TRƯỜNG ĐẠI HC KINH T QUC DÂN
TRƯỜNG CÔNG NGH
----------------
KHÓA LUN TT NGHIP
Xây dng website qun lý nội dung đa
người dùng vi kiến trúc multi-tenancy
Tên sinh viên : Đinh Trung Quý
Giảng viên hướng dn : Cao Th Thu Hương
Hà Ni, 12/2024
2024.1 CÔNG NGH THÔNG TIN ĐINH TRUNG QUÝ 11215029
TRƯỜNG ĐẠI HC KINH T QUC DÂN
TRƯỜNG CÔNG NGH
----------------
KHÓA LUN TT NGHIP
Xây dng website qun lý nội dung đa
người dùng vi kiến trúc multi-tenancy
Tên sinh viên : Đinh Trung Quý
Mã sinh viên : 11215029
Lp : 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 dn : Cao Th Thu Hương
(Ch ký GVHD)
Hà Ni, 12/2024
i
MỤC LỤC
MC LC .............................................................................................................. i
LỜI CAM ĐOAN ................................................................................................ iii
LI CM ƠN ...................................................................................................... iv
DANH MC CÁC T VIT TT ..................................................................... v
DANH MC BNG, BIU Đ ......................................................................... vi
DANH MC 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. Mc tiêu ca đ tài ....................................................................................... 4
1.4. Công c, công ngh s dng ........................................................................ 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 THNG ......................................................... 10
2.1. Phân tích yêu cu h thng ........................................................................ 10
2.1.1. User story ............................................................................................ 10
2.1.2. UC ca h thng .................................................................................. 10
2.2. Phân tích h thng Website CMS kết hp kiến trúc multi-tenancy .......... 11
2.2.1. Mô hình hoá nghip v........................................................................ 11
2.2.2. Mô hình hoá chc năng ....................................................................... 18
ii
2.2.3. Mô hình hoá hành vi bng biểu đồ trình t ......................................... 22
2.2.4. Mô hình hoá cu trúc bng biểu đồ lp chi tiết ................................... 38
CHƯƠNG 3. THIT K H THNG ............................................................ 39
3.1. Thiết kế kiến trúc ng dng ....................................................................... 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 thng ........................................................................ 45
3.2.1. Thiết kế thành phn h thng .............................................................. 45
3.2.2. Mô hình multi-tenant ........................................................................... 46
3.3. Thiết kế cơ s d liu ................................................................................ 47
3.4. Thiết kế giao din h thng........................................................................ 48
3.4.1. Giao din cho admin ........................................................................... 49
3.4.2. Giao diện cho người dùng ................................................................... 72
CHƯƠNG 4. CÀI ĐT VÀ TRIN KHAI H THNG ............................... 81
4.1. Cài đặt môi trường ..................................................................................... 81
4.1.1. Thiết lp công c và môi trường phát trin ......................................... 81
4.1.2. Cài đặt cơ s d liu ............................................................................ 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 sn xut ................................................................ 96
4.2. Trin khai h thng .................................................................................. 101
4.2.1. Publish d án và Deploy ng dng ................................................... 101
4.2.2. Cu hình tên min và tr v hosting .................................................. 108
4.2.3. Kim tra và xác nhn kết ni ............................................................. 113
KT LUN ....................................................................................................... 116
TÀI LIU THAM KHO ............................................................................... 117
iii
LỜI CAM ĐOAN
Tôi xin cam đoan rằng toàn b ni dung trong khoá lun “Xây dng website
qun nội dung đa ni dùng vi kiến trúc multi-tenancy” kết qu nghiên cu
và phát trin của cá nhân tôi dưới s hướng dn ca cô Cao Th Thu Hương.
Các tài liu tham khảo và thông tin được s dng trong khoá lun đã được
trích dẫn ràng, đầy đủ theo đúng quy định. Tôi cam kết rng không sao chép
hoc s dng trái phép bt k nội dung nào mà không đưc cho phép.
Tôi chu hoàn toàn trách nhim v tính trung thc chính xác ca các
thông tin và kết qu trình bày trong khoá lun này.
ni, ngày tháng 12 năm 2024
Sinh viên
(ký, ghi rõ hn)
Đinh Trung Quý