Thư viện tri thức trực tuyến
Kho tài liệu với 50,000+ tài liệu học thuật
© 2023 Siêu thị PDF - Kho tài liệu học thuật hàng đầu Việt Nam

Báo cáo thực tập Tìm hiểu Framework vuejs, Java spring boot và xây dựng website xem phim online
Nội dung xem thử
Mô tả chi tiết
TRƯỜNG ĐẠI HỌC GIAO THÔNG VẬN TẢI TP. HỒ CHÍ MINH
KHOA CÔNG NGHỆ THÔNG TIN
---------------------------------------
BÁO CÁO THỰC TẬP TỐT NGHIỆP
TÌM HIỂU FRAMEWORK VUEJS, JAVA SPRING BOOT
VÀ XÂY DỰNG WEBSITE XEM PHIM ONLINE
NGÀNH: Công nghệ thông tin
CHUYÊN NGÀNH: Công nghệ thông tin
NGƯỜI HƯỚNG DẪN SINH VIÊN THỰC HIỆN:
ThS. Vũ Đình Long Bùi Văn Quang; MSSV1651120115
Lê Tuấn Khải; MSSV: 1651120096
TP. HỒ CHÍ MINH – Năm 2020
TRƯỜNG ĐẠI HỌC GIAO THÔNG VẬN TẢI TP. HỒ CHÍ MINH
KHOA CÔNG NGHỆ THÔNG TIN
---------------------------------------
Bùi Văn Quang
&
Lê Tuấn Khải
TÌM HIỂU FRAMEWORK VUEJS, JAVA SPRING
BOOT VÀ XÂY DỰNG WEBSITE XEM PHIM ONLINE
NGÀNH: Công nghệ thông tin
CHUYÊN NGÀNH: Công nghệ thông tin
BÁO CÁO THỰC TẬP TỐT NGHIỆP
NGƯỜI HƯỚNG DẪN
ThS. Vũ Đình Long
TP. HỒ CHÍ MINH – Năm 2020
LỜI CAM ĐOAN
Tôi xin cam đoan đồ án tốt nghiệp “Xây dựng website xem phim trực
tuyến” là công trình nghiên cứu của tôi và bạn Lê Tuấn Khải. Những phần sử
dụng tài liệu tham khảo trong đồ án đã được nêu rõ trong phần tài liệu tham khảo.
Các số liệu, kết quả trình bày trong đồ án là hoàn toàn trung thực, nếu sai tôi xin
chịu hoàn toàn trách nhiệm và chịu mọi kỷ luật của bộ môn và nhà trường đề ra.
Hồ Chí Minh, tháng 5 năm 2020
Sinh viên thực hiện
Bùi Văn Quang & Lê Tuấn Khải
i
MỤC LỤC
LỜI CAM ĐOAN ............................................................................................................... 3
MỤC LỤC ............................................................................................................................ i
DANH MỤC HÌNH ẢNH ................................................................................................ iv
DANH MỤC BẢNG BIỂU .............................................................................................. vi
DANH MỤC CÁC TỪ VIẾT TẮT ................................................................................vii
1. CHƯƠNG 1. GIỚI THIỆU ...................................................................................... 1
1.1. Lý do chọn đề tài ............................................................................................... 1
1.2. Phạm vi đề tài ..................................................................................................... 1
1.3. Phương pháp nghiên cứu .................................................................................. 2
1.4. Bố cục luận văn ................................................................................................. 2
2. CHƯƠNG 2. CƠ SỞ LÝ THUYẾT ....................................................................... 3
2.1. Ngôn ngữ lập trình Java .................................................................................... 3
2.1.1. Java và lịch sử phát triển ............................................................................ 3
2.2. Spring framework .............................................................................................. 5
2.2.1. Tổng quan Spring ....................................................................................... 5
2.2.2. Lịch sử phát triển ........................................................................................ 6
2.2.3. Một số khái niệm chính ............................................................................. 6
2.2.4. Spring boot ................................................................................................ 12
2.2.5. Srping MVC ............................................................................................. 12
2.2.6. Spring Security ......................................................................................... 16
2.3. VueJS ................................................................................................................ 19
2.3.1. Tổng quan về VueJS ................................................................................ 19
2.3.2. Các đặc trưng của VueJS ......................................................................... 21
2.3.3. Ưu điểm của VueJS.................................................................................. 22
2.4. MySQL ............................................................................................................. 23
ii
2.4.1. Tổng quan về SQL ................................................................................... 23
2.4.2. MySQL ..................................................................................................... 24
2.4.3. Ưu điểm và nhược điểm của MySQL ................................................... 27
2.5. Bootstrap và Responsive................................................................................. 28
2.6. Đặc thù hệ thống .............................................................................................. 30
2.6.1. Tổng quan hệ thống ................................................................................. 30
2.6.2. Cơ cấu hệ thống ........................................................................................ 31
2.7. Google Firebase ............................................................................................... 31
2.7.1. Khái niệm .................................................................................................. 31
2.7.2. Lịch sử phát triển ...................................................................................... 32
2.7.3. Các dịch vụ của Firebase ......................................................................... 32
2.7.4. Các tính năng chính ................................................................................. 33
3. CHƯƠNG 3. THIẾT KẾ VÀ CÀI ĐẶT CHƯƠNG TRÌNH ............................ 37
3.1. Thiết kế cơ sở dữ liệu ...................................................................................... 37
3.1.1. Bảng actor_has_movie ............................................................................ 37
3.1.2. Bảng actors ............................................................................................... 37
3.1.3. Bảng comments ........................................................................................ 37
3.1.4. Bảng countries .......................................................................................... 38
3.1.5. Bảng directors ........................................................................................... 38
3.1.6. Bảng favorites ........................................................................................... 38
3.1.7. Bảng genre_has_movie ........................................................................... 39
3.1.8. Bảng genres .............................................................................................. 39
3.1.9. Bảng images ............................................................................................. 39
3.1.10. Bảng movies ............................................................................................. 39
3.1.11. Bảng rates .................................................................................................. 40
3.1.12. Bảng users ................................................................................................. 40
3.1.13. Bảng user_role .......................................................................................... 41
3.2. RESTful API .................................................................................................... 41
iii
3.3. Sơ đồ usecase ................................................................................................... 43
3.3.1. Class Diagram .......................................................................................... 45
3.3.2. Sequency diagram .................................................................................... 46
3.3.3. Biểu đồ phân cấp chức năng ................................................................... 49
3.4. Giao diện và chức năng................................................................................... 49
3.4.1. Một số giao diện chính ............................................................................ 49
3.4.2. Một số chức năng nổi bật ........................................................................ 56
4. CHƯƠNG 4. KẾT LUẬN VÀ HƯỚNG PHÁT TRIỂN ................................... 59
4.1. Kết quả đạt được .............................................................................................. 59
4.2. Hạn chế ............................................................................................................. 59
4.3. Hướng phát triển .............................................................................................. 60
TÀI LIỆU THAM KHẢO ............................................................................................... 60
Website ........................................................................................................................... 60
iv
DANH MỤC HÌNH ẢNH
Hình 2.1 Luồng điều khiển của chương trình bình thường ............................... 8
Hình 2.2 Servlet Container ................................................................................ 9
Hình 2.3 : Kiểm thử đơn vị với JUnit ............................................................. 10
Hình 2.4 Mô hình ứng dụng áp dụng IoC ....................................................... 11
Hình 2.5 Kiến trúc module Spring MVC ........................................................ 13
Hình 2.6 Sơ đồ luồng hoạt động của Spring MVC ......................................... 14
Hình 2.7 Luồng xử lý một request trong spring MVC ................................... 16
Hình 2.8 Single Page Application ................................................................... 21
Hình 2.9 Mô hình MVVM trong VueJS ......................................................... 21
Hình 2.10 One-way binding và Two-way binding ......................................... 22
Hình 2.11 Mô hình hoạt động MySQL ........................................................... 27
Hình 2.12 Tổng quan hệ thống ........................................................................ 30
Hình 2.13 Các dịch vụ của Firebase ............................................................... 32
Hình 2.14 Realtime Database .......................................................................... 33
Hình 2.15 Đồng bộ hoá thời gian thực ............................................................ 34
Hình 2.16 Authentication bằng firebase ......................................................... 35
Hình 2.17 Firebase Cloud Messaging ............................................................. 36
Hình 3.1 RESTful API trang home ................................................................. 42
Hình 3.2 RESTful API Movie ......................................................................... 42
Hình 3.4 RESTful API User Role ................................................................... 42
Hình 3.5 Sơ đồ usecase ................................................................................... 44
Hình 3.6 Class diagram ................................................................................... 45
Hình 3.7 Biểu đồ tuần tự đăng nhập ............................................................... 46
Hình 3.8 Biểu đồ tuần tự thêm người dùng..................................................... 47
Hình 3.9 Biểu đồ tuần tự cập nhật thông tin người dùng ................................ 48