Professional Documents
Culture Documents
Short - 2024-01-15 - 6150226138103808 - Nguyentiendung - 20183720 - Atn - 4.5m
Short - 2024-01-15 - 6150226138103808 - Nguyentiendung - 20183720 - Atn - 4.5m
Short - 2024-01-15 - 6150226138103808 - Nguyentiendung - 20183720 - Atn - 4.5m
ĐỒ ÁN TỐT NGHIỆP
Ứng dụng thiết kế Website trực tuyến
Chữ kí GVHD
HÀ NỘI, 01/2024
LỜI CẢM ƠN
Em xin chân thành tri ân và bày tỏ lòng biết ơn sâu sắc vì sự ủng hộ và động
viên mà mọi người đã dành cho em trong quá trình thực hiện ĐATN
Người lời yêu thương, những lời động viên và niềm tin không ngừng đã truyền
động lực cho em vượt qua khó khăn. Gia đình yêu thương, sự hỗ trợ và hy vọng
vững chắc từ các bậc phụ huynh, bạn bè đã là động lực to lớn để em có động lực
thực hiện ĐATN này
Em xin cảm ơn PGS.TS Trịnh Văn Loan đã chỉ dẫn tận tâm, sâu sắc, cho em
những lời khuyên, định hướng để hoàn thành được ĐATN này
Em biết ơn tất cả, vì những người và những kỷ niệm này đã làm cho hành trình
ĐATN trở thành một chặng đường đáng nhớ trong cuộc đời em.
TÓM TẮT NỘI DUNG ĐỒ ÁN
Đồ án của em tập trung vào việc phát triển một ứng dụng web giúp người dùng
thiết kế website một cách nhanh chóng và hiệu quả. Lựa chọn này được đưa ra dựa
trên nhu cầu ngày càng tăng của các doanh nghiệp và cá nhân muốn thiết kế và
quản lý nội dung website một cách nhanh chóng và chuyên nghiệp. Ngoài ra ứng
dụng cung cấp khả năng triển khai trực tiếp lên môi trường internet, đồng thời hỗ
trợ tối ưu hóa SEO để đảm bảo sự hiệu quả trong việc thu hút lượt truy cập.
Giải pháp của em không chỉ giúp người dùng tạo ra website một cách dễ dàng
mà còn cung cấp khả năng quản lý dữ liệu động. Điều này mang lại sự linh hoạt và
tiện lợi cho người dùng khi họ có thể tạo và quản lý nội dung một cách linh hoạt.
Hơn nữa, ứng dụng của em cho phép người dùng tạo các báo cáo động để theo dõi
và kiểm tra biến động của dữ liệu, từ đó đưa ra quyết định và điều chỉnh chiến lược
website một cách hiệu quả.
Đồ án tốt nghiệp của em đóng góp vào việc giải quyết vấn đề cụ thể trong lĩnh
vực thiết kế website, mang lại giải pháp đầy đủ và hiệu quả cho người dùng. Kết
quả đạt được là một ứng dụng web linh hoạt, giúp người dùng thiết kế và quản lý
nội dung website một cách thuận tiện, nhanh chóng và đáp ứng đầy đủ các yêu cầu
kỹ thuật và thị trường.
Sinh viên thực hiện
(Ký và ghi rõ họ tên)
MỤC LỤC
ii
4.4 Kiểm thử.............................................................................................. 45
5.3 Tự động hoá triển khai ứng dụng với Jenkins ........................................... 55
v
Hình 4.20 Giao diện trang tổng quan hiển thị báo cáo của website . . . . 44
Hình 4.21 Giao diện trợ giúp khi người dùng cần tìm hiểu cách sử dụng . 45
Hình 4.22 Thiết lập pipeline trong jenkines để tự động quá quy trình
triển khai ứng dụng . . . . . . . . . . . . . . . . . . . . . . . . . . . 47
Hình 4.23 Theo dõi và quản lý ứng dụng, dịch vụ đang chạy bằng portainer 47
Hình 5.1 Thư viện hỗ trợ tích hợp ImageKit.io cho .NET Core API . . . 49
Hình 5.2 Đoạn code tích hợp ImageKit.io vào .NET 3.1 . . . . . . . . . 49
Hình 5.3 Giao diện quản lý của ImageKit.io . . . . . . . . . . . . . . . . 50
Hình 5.4 ImageKit.io hỗ trợ tích hợp cho rất nhiều công nghệ đang
thịnh hành hiện nay . . . . . . . . . . . . . . . . . . . . . . . . . . . 50
Hình 5.5 Tạo Credential OAuth2.0 Client ID trên Google Cloud . . . . 52
Hình 5.6 Cấu hình đường dẫn ứng dụng . . . . . . . . . . . . . . . . . . 52
Hình 5.7 Đoạn code tích hợp đăng nhập với Google tại Frontend . . . . 53
Hình 5.8 Đoạn code tích hợp đăng nhập với Google tại Backend . . . . 53
Hình 5.9 Đăng nhập với Google . . . . . . . . . . . . . . . . . . . . . . 54
Hình 5.10 Đăng ký với Google . . . . . . . . . . . . . . . . . . . . . . . . 54
Hình 5.11 Cài Jenkins trên windows . . . . . . . . . . . . . . . . . . . . . 56
Hình 5.12 Cài Jenkins trên linux . . . . . . . . . . . . . . . . . . . . . . . 56
Hình 5.13 Cài Jenkins bằng docker . . . . . . . . . . . . . . . . . . . . . 56
Hình 5.14 Jenkins hỗ trợ nhiều loại quy trình triển khai khác nhau . . . . 57
Hình 5.15 Quy trình triển khai ứng dụng Frontend bằng Jenkins . . . . . 57
Hình 5.16 Quy trình triển khai ứng dụng Backend bằng Jenkins . . . . . 58
Hình 5.17 Quy trình triển khai thiết lập tên miền bằng Jenkins . . . . . . 58
vi
DANH MỤC BẢNG BIỂU
vii