Siêu thị PDFTải ngay đi em, trời tối mất

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
PREMIUM
Số trang
70
Kích thước
914.9 KB
Định dạng
PDF
Lượt xem
1217

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

Tải ngay đi em, còn do dự, trời tối mất!