(Đồ án tốt nghiệp) Xây dựng Website xem phim trực tuyến(Đồ án tốt nghiệp) Xây dựng Website xem phim trực tuyến(Đồ án tốt nghiệp) Xây dựng Website xem phim trực tuyến(Đồ án tốt nghiệp) Xây dựng Website xem phim trực tuyến(Đồ án tốt nghiệp) Xây dựng Website xem phim trực tuyến(Đồ án tốt nghiệp) Xây dựng Website xem phim trực tuyến(Đồ án tốt nghiệp) Xây dựng Website xem phim trực tuyến(Đồ án tốt nghiệp) Xây dựng Website xem phim trực tuyến(Đồ án tốt nghiệp) Xây dựng Website xem phim trực tuyến(Đồ án tốt nghiệp) Xây dựng Website xem phim trực tuyến(Đồ án tốt nghiệp) Xây dựng Website xem phim trực tuyến(Đồ án tốt nghiệp) Xây dựng Website xem phim trực tuyến(Đồ án tốt nghiệp) Xây dựng Website xem phim trực tuyến(Đồ án tốt nghiệp) Xây dựng Website xem phim trực tuyến(Đồ án tốt nghiệp) Xây dựng Website xem phim trực tuyến(Đồ án tốt nghiệp) Xây dựng Website xem phim trực tuyến(Đồ án tốt nghiệp) Xây dựng Website xem phim trực tuyến(Đồ án tốt nghiệp) Xây dựng Website xem phim trực tuyến(Đồ án tốt nghiệp) Xây dựng Website xem phim trực tuyến(Đồ án tốt nghiệp) Xây dựng Website xem phim trực tuyến
TRƯỜNG ĐẠI HỌC SƯ PHẠM KỸ THUẬT TP HỒ CHÍ MINH KHOA CÔNG NGHỆ THÔNG TIN BỘ MÔN CÔNG NGHỆ PHẦN MỀM LÝ QUANG MINH – 16110390 NGUYỄN TRIỀU DƯƠNG – 16110302 ĐỀ TÀI XÂY DỰNG WEBSITE XEM PHIM TRỰC TUYẾN KHÓA LUẬN TỐT NGHIỆP KỸ SƯ CNTT GIÁO VIÊN HƯỚNG DẪN THS MAI TUẤN KHƠI KHỐ 2016 – 2020 TRƯỜNG ĐẠI HỌC SƯ PHẠM KỸ THUẬT TP HỒ CHÍ MINH KHOA CƠNG NGHỆ THƠNG TIN BỘ MƠN CÔNG NGHỆ PHẦN MỀM LÝ QUANG MINH – 16110390 NGUYỄN TRIỀU DƯƠNG – 16110302 ĐỀ TÀI XÂY DỰNG WEBSITE XEM PHIM TRỰC TUYẾN KHÓA LUẬN TỐT NGHIỆP KỸ SƯ CNTT GIÁO VIÊN HƯỚNG DẪN THS MAI TUẤN KHƠI KHỐ 2016 – 2020 ĐH SƯ PHẠM KỸ THUẬT TP.HCM KHOA CƠNG NGHỆ THƠNG TIN CỘNG HỒ XÃ HỘI CHỦ NGHĨA VIỆT NAM Độc lập – Tự – Hạnh phúc PHIẾU NHẬN XÉT CỦA GIÁO VIÊN HƯỚNG DẪN Họ tên Sinh viên 1: Lý Quang Minh MSSV 1: 16110390 Họ tên Sinh viên 2: Nguyễn Triều Dương MSSV 2: 16110302 Ngành: Công nghệ thông tin Tên đề tài: Xây Dựng Website Xem Phim Trực Tuyến Họ tên Giáo viên hướng dẫn: Ths Mai Tuấn Khôi NHẬN XÉT Về nội dung đề tài khối lượng công việc: ………………………………………………………………………………………… ………………………………………………………………………………………… ………………………………………………………………………………………… Ưu điểm: ………………………………………………………………………………………… ………………………………………………………………………………………… ………………………………………………………………………………………… Khuyết điểm: ………………………………………………………………………………………… ………………………………………………………………………………………… ………………………………………………………………………………………… Đề nghị cho bảo vệ hay không? Đánh giá loại: Điểm: Thành phố Hồ Chí Minh, ngày tháng năm 2020 Giáo viên hướng dẫn (Ký ghi rõ họ tên) ĐH SƯ PHẠM KỸ THUẬT TP.HCM KHOA CÔNG NGHỆ THƠNG TIN CỘNG HỒ XÃ HỘI CHỦ NGHĨA VIỆT NAM Độc lập – Tự – Hạnh phúc PHIẾU NHẬN XÉT CỦA GIÁO VIÊN PHẢN BIỆN Họ tên Sinh viên 1: Lý Quang Minh MSSV 1: 16110390 Họ tên Sinh viên 2: Nguyễn Triều Dương MSSV 2: 16110302 Ngành: Công nghệ thông tin Tên đề tài: Xây Dựng Website Xem Phim Trực Tuyến Họ tên Giáo viên phản biện:………………………………………………………… NHẬN XÉT Về nội dung đề tài khối lượng công việc: ………………………………………………………………………………………… ………………………………………………………………………………………… ………………………………………………………………………………………… Ưu điểm: ………………………………………………………………………………………… ………………………………………………………………………………………… ……………………………………………………………………………………… Khuyết điểm: ………………………………………………………………………………………… ………………………………………………………………………………………… ………………………………………………………………………………………… Đề nghị cho bảo vệ hay không? Đánh giá loại: Điểm: Thành phố Hồ Chí Minh, ngày tháng năm 2020 Giáo viên phản biện (Ký ghi rõ họ tên) ĐH SƯ PHẠM KỸ THUẬT TP.HCM KHOA CƠNG NGHỆ THƠNG TIN CỘNG HỒ XÃ HỘI CHỦ NGHĨA VIỆT NAM Độc lập – Tự – Hạnh phúc ĐỀ CƯƠNG KHÓA LUẬN TỐT NGHIỆP Họ tên Sinh viên: Lý Quang Minh MSSV 1: 16110390 Họ tên Sinh viên: Nguyễn Triều Dương MSSV 2: 16110302 Ngành: Công nghệ Thông tin Tên đề tài: Xây Dựng Website Xem Phim Trực Tuyến Họ tên Giáo viên hướng dẫn: Ths Mai Tuấn Khôi Nội dung thực hiện: Lý thuyết: - Tìm hiểu thư viện ReactJS Java Core - Khảo sát trạng từ trang web khác Thực hành: Sử dụng ReactJS Java Core để xây dựng website Xem Phim Trực Tuyến với tính sau đây: - Quản lý phim, bình luận - Xem phim trực tuyến Thời gian thực hiện: 15 tuần (Bắt đầu từ 30/03/2020 đến 12/07/2020) Đề cương khóa luận tốt nghiệp: PHẦN MỞ ĐẦU 1.1 Tính cấp thiết đề tài 1.2 Mục đích đề tài 1.3 Đối tượng phạm vi nghiên cứu 1.4 Kết dự kiến đạt 1.5 Phương pháp nghiên cứu 1.6 Bố cục báo cáo PHẦN NỘI DUNG 2.1 Chương 1: Khảo sát trạng 2.1.1 Khảo sát số trang web 2.1.2 Xác định tiêu chí web cần đạt 2.2 Chương 2: Tiếp nhận mơ hình hố yêu cầu 2.2.1 Usecase Diagram 2.2.2 Các Actor 2.2.3 Sơ đồ luồng liệu sở liệu nghiệp vụ 2.3 Chương 3: Thiết kế sở liệu 2.3.1 Cơ sở liệu cuối 2.4 Chương 4: Thiết kế giao diện xử lý 2.4.1 Các hình Guest 2.4.2 Các hình Member 2.4.3 Các hình Admin 2.5 Chương 5: Lập trình 2.5.1 Ngơn ngữ lập trình Javascript, React.js, Redux-saga Json Web Token (jwt) 2.5.2 Ngơn ngữ lập trình Java, Spring Framework, Restfull API CRUD, Spring Security Spring JPA 2.5.3 Hệ quản trị sở liệu MySQL 2.5.4 Sơ đồ lớp 2.5.5 Mô tả chi tiết lớp 2.5.6 Trích dẫn cơng nghệ hay 2.6 Chương 6: Kiểm thử phần mềm 2.6.1 Kế hoạch kiểm thử quy trình kiểm thử 2.6.2 Quy trình thiết kế kiểm thử 2.6.3 Quy trình chạy kiểm thử PHẦN KẾT LUẬN 3.1 Kết đạt 3.2 Ưu điểm 3.3 Nhược điểm 3.4 Hướng phát triển đề tài Tài liệu tham khảo Kế hoạch thực STT Thời gian Nhiệm vụ (Công việc dự kiến) 30/03 – - Khảo sát trạng xác định 06/04 07/04 – Người chịu trách nhiệm Ghi Minh + Dương cơng nghệ cần dùng - Tìm hiểu React.js Java Core Minh + Dương - Thiết kế Use Case Diagram Minh + Dương - Mơ hình hố yêu cầu thiết kế Minh + Dương 14/04 15/04 – 16/04 17/04 – 20/04 20/04 – 22/04 23/04 – 02/07 03/07– 10/07 11/07 – 12/07 sở liệu Minh + Dương - Thiết kế sơ đồ lớp - Thiết kế giao diện lập trình - Kiểm thử phần mềm chỉnh Minh + Dương Minh + Dương sửa lỗi - Viết báo cáo khóa luận Minh + Dương Thành phố Hồ Chí Minh, ngày tháng năm 20 Người viết đề cương Ý kiến giáo viên hướng dẫn MỤC LỤC DANH MỤC HÌNH ẢNH 11 DANH MỤC BẢNG BIỂU 13 PHẦN MỞ ĐẦU 16 TÍNH CẤP THIẾT CỦA ĐỀ TÀI 16 MỤC TIÊU CỦA ĐỀ TÀI 16 Đối tượng phạm vi nghiên cứu 16 Kết dự kiến đạt 16 Phương pháp nghiên cứu 17 Bố cục báo cáo 17 PHẦN NỘI DUNG 18 CHƯƠNG 1: KHẢO SÁT HIỆN TRẠNG 18 1.1 KHẢO SÁT MỘT SỐ TRANG WEB 18 1.1.1 Phimmoi (http://www.phimmoi.net ) [1] 18 1.1.2 Bilutv (https://www.bilutv.org/) [2] 19 1.1.3 Zing TV (https://tv.zing.vn/) [3] 20 1.1.4 Netflix (https://www.netflix.com/) [4] 21 1.1.5 Motphim (https://motphim.net/) [5] 22 1.2 KẾT LUẬN VỀ NHỮNG TIÊU CHÍ WEBSITE CẦN ĐẠT ĐƯỢC 23 1.2.1 Những ưu điểm cần học 23 1.2.2 Những nhược điểm cần khắc phục 23 CHƯƠNG 2: TIẾP NHẬN VÀ MƠ HÌNH HĨA YẾU CẦU 24 2.1 USECASE DIAGRAM 24 2.2 CHI TIẾT CÁC ACTOR 25 2.2.1 Guest 25 2.2.2 Member 31 2.2.3 Member Vip 35 2.2.4 Admin 37 2.3 SƠ ĐỒ LUỒNG DỮ LIỆU VÀ CƠ SỞ DỮ LIỆU CÁC NGHIỆP VỤ 45 2.3.1 Các nghiệp vụ Guest 45 2.3.2 Các nghiệp vụ Member 57 2.3.3 Các nghiệp vụ Member Vip 65 2.3.4 Các nghiệp vụ Admin 66 CHƯƠNG 3: THIẾT KẾ CƠ SỞ DỮ LIỆU 89 3.1 3.1.1 CƠ SỞ DỮ LIỆU CUỐI CÙNG 89 CƠ SỞ DỮ LIỆU 89 MÔ TẢ CƠ SỞ DỮ LIỆU 89 3.1.2 CHƯƠNG 4: THIẾT KẾ GIAO DIỆN VÀ XỬ LÝ 94 4.1 CÁC MÀN HÌNH GIAO DIỆN CỦA GUEST 94 4.1.1 MÀN HÌNH ĐĂNG NHẬP 94 4.1.2 MÀN HÌNH ĐĂNG KÝ TÀI KHOẢN 96 4.1.3 MÀN HÌNH TRANG CHỦ 98 4.1.4 MÀN HÌNH TÌM KIẾM 100 4.1.5 MÀN HÌNH CHI TIẾT PHIM 102 4.2 CÁC MÀN HÌNH GIAO DIỆN CỦA MEMBER 104 MÀN HÌNH XEM VÀ UPDATE VIP 104 4.2.1 4.3 CÁC MÀN HÌNH GIAO DIỆN CỦA ADMIN 107 4.3.1 MÀN HÌNH GIAO DIỆN ĐĂNG NHẬP ADMIN 107 4.3.2 MÀN HÌNH GIAO DIỆN QUẢN LÝ CHỦ ĐỀ PHIM 109 4.3.3 MÀN HÌNH GIAO DIỆN QUẢN LÝ PHIM 111 4.3.4 MÀN HÌNH GIAO DIỆN CHI TIẾT PHIM 112 4.3.5 MÀN HÌNH GIAO DIỆN QUẢN LÝ NGƯỜI DÙNG 114 4.3.6 MÀN HÌNH GIAO DIỆN QUẢN LÝ DIỄN VIÊN 116 CHƯƠNG 5: LẬP TRÌNH 118 5.1 NGƠN NGỮ LẬP TRÌNH JAVASCRIPT, REACT.JS, REDUX-SAGA VÀ JSON WEB TOKEN (JWT) 118 5.1.1 JavaScript [6] 118 5.1.2 React.js [7] 118 5.1.3 Redux-Saga [8] 120 5.1.4 JSON Web Token [9] 120 5.2 NGƠN NGỮ LẬP TRÌNH JAVA, SPRING FRAMEWORK, RESTFULL API CRUD, SPRING SECURITY VÀ SPRING JPA 121 5.2.1 Java [10] 121 5.2.2 Spring Framework [11] 121 5.2.3 REST API [12] 123 5.2.4 Spring Security [13] 123 5.2.5 Spring JPA [14] 123 5.3 HỆ QUẢN TRỊ CƠ SỞ DỮ LIỆU MYSQL [15] 124 5.4 SƠ ĐỒ LỚP [16] 126 5.5 MÔ TẢ CHI TIẾT TỪNG LỚP 127 5.5.1 Class GenreEntity 127 5.5.2 Class UserEntity 127 5.5.3 Class Comment 127 5.5.4 Class Movie 128 5.5.5 Class EpisodeId 128 5.5.6 Class SourceEntity 128 5.5.7 Class CharacterEntity 129 5.5.8 Class ActorEntity 129 5.5.9 Class FavoriteEntity 129 5.5.10 Class EpisodeEntity 129 5.5.11 Class ReviewEntity 130 5.5.12 Class RoleEntity 130 5.5.13 Class ActorService 130 5.5.14 Class CommentService 131 5.5.15 Class GenreService 131 5.5.16 Class MovieService 132 5.5.17 Class FavoriteService 133 5.5.18 Class UserService 133 5.5.19 Class CharacterService 133 5.5.20 Class EpisodeService 134 5.5.21 Class ReviewService 135 5.5.22 Class SourceService 135 TRÍCH DẪN CƠNG NGHỆ HAY 135 5.6 5.6.1 ÁP DỤNG REDUX ĐỂ QUẢN LÝ STATE 135 5.6.2 ÁP DỤNG REDUX-SAGA ĐỂ XỬ LÝ BẤT ĐỒNG BỘ 137 CHƯƠNG 6: KIỂM THỬ PHẦN MỀM 139 6.1 KẾ HOẠCH KIỂM THỬ VÀ QUY TRÌNH KIỂM THỬ 139 6.2 QUY TRÌNH THIẾT KẾ KIỂM THỬ 141 6.3 QUY TRÌNH CHẠY BỘ KIỂM THỬ 142 KẾT LUẬN 143 NHỮNG KẾT QUẢ ĐẠT ĐƯỢC 143 ƯU ĐIỂM 143 NHƯỢC ĐIỂM 143 HƯỚNG PHÁT TRIỂN 144 10 findById Update getList Int ActorForm Int,int ActorDTO Void Page 5.5.14 Class CommentService 5.5.14.1 Atrributes Bảng 5.17: Attribute class CommentService Tên commentRepository modelMapper movieRepository userRepository Kiểu liệu CommentRepository ModelMapper MovieRepository UserRepository Ghi 5.5.14.2 Methods Bảng 5.18: Method class CommentService Tên phương thức Kiểu liệu vào deleteOne Int findByMovieId Int , Int, int addComment CommentDTO deleteByMovieId Int findByMovieIdAndUserId Int , Int, int, int findByUserId Int , Int, int deleteList List Kiểu liệu Ghi Void Page Void Void Page Page Void 5.5.15 Class GenreService 5.5.15.1 Atrributes Bảng 5.19: Attribute class GenreService Tên genreRepository modelMapper Kiểu liệu GenreRepository ModelMapper Ghi Readonly Readonly 131 5.5.15.2 Methods Bảng 5.20: Method class GenreService Tên phương thức Create Delete findAll findById findByMovieId findByName Update Kiểu liệu Kiểu liệu Ghi vào GenreDTO Boolean Int Int List Int Optional Int List String List GenreDTO GenreEntity 5.5.16 Class MovieService 5.5.16.1 Atrributes Bảng 5.21: Attribute class MovieService Tên genreRepository movieRepository characterService commentService dateFormat genreService imageUtil episodeService modelMapper reviewService Kiểu liệu GenreRepository MovieRepository ICharacterService ICommentService DateFormatUtil IGenreService ImageUtil IEpisodeService ModelMapper IReviewService Ghi readonly readonly readonly readonly readonly readonly readonly readonly readonly readonly 5.5.16.2 Methods Bảng 5.22: Method class MovieService Tên phương thức entityToDto deleteById findByGenre findByPage findById searchCriteria findByTitle updateStatus Save Update updateGenreRelationship Kiểu liệu vào Movie Int Int , Int , Int Int , Int Int String String Int , boolean MovieForm,boolean Int , MovieDTO Int , List Kiểu liệu Ghi MovieDTO Void Page Page MovieDTO List List Void void Boolean Void 132 5.5.17 Class FavoriteService 5.5.17.1 Atrributes Bảng 5.23: Attribute class FavoriteService Tên movieRepository favoriteRepository Kiểu liệu MovieRepository FavoriteRepository Ghi Readonly Readonly 5.5.17.2 Methods Tên phương thức Add Delete Delete DeleteByMovieId findAllByUserId updateCurrentTime deleteByUserId Kiểu liệu vào FavoriteDTO List Int Int Int FavoriteDTO Int Kiểu liệu Ghi Void Void Void Void List void Void Bảng 5.24: Method class FavoriteService 5.5.18 Class UserService 5.5.18.1 Atrributes Bảng 5.25: Attribute class UserService Tên passwordEncoder roleMapper roleReposity userMapper userReposity Kiểu liệu PasswordEncoder RoleMapper RoleReposity UserMapper UserReposity Ghi Readonly Readonly Readonly Readonly Readonly 5.5.18.2 Methods Bảng 5.26: Method class UserService Tên phương thức create getListUser Kiểu liệu vào SignUpRequest String, Pageable finById Int Update UserDTO updateRoleAndStatus UserDTO Kiểu liệu UserDTO Page Ghi UserDTO Void void 5.5.19 Class CharacterService 5.5.19.1 Atrributes Bảng 6.27: Attribute class CharacterService 133 Tên characterReposity roleMapper Kiểu liệu CharacterReposity RoleMapper Ghi 5.5.19.2 Methods Bảng 5.28: Method class CharacterService Tên phương thức addCharacter Delete deleteAll deleteByActor updateRoleAndStatus findByActorId Kiểu liệu vào CharacterDTO Int List Int UserDTO Int findByMovieId Int Kiểu liệu Ghi void Void Void Void void List< CharacterDTO > List< CharacterDTO > 5.5.20 Class EpisodeService 5.5.20.1 Atrributes Bảng 5.29: Attribute class EpisodeService Tên episodeMapper episodeReposity soucreService movieReposity Kiểu liệu EpisodeMapper EpisodeReposity ISoucreService MovieReposity Ghi Readonly Readonly Readonly Readonly 5.5.20.2 Methods Bảng 5.30: Method class EpisodeService Tên phương thức add getListUser Kiểu liệu vào SignUpRequest String, Pageable finById Int Update UserDTO updateRoleAndStatus UserDTO Kiểu liệu UserDTO Page Ghi UserDTO Void void 134 5.5.21 Class ReviewService 5.5.21.1 Atrributes Bảng 5.31: Attribute class ReviewService Tên userReposity reviewReposity movieReposity Kiểu liệu UserReposity ReviewReposity MovieReposity Ghi 5.5.21.2 Methods Bảng 5.32: Method class ReviewService Tên phương thức addReview deleteByMovieId deleteList deleteOne deleteByMovieId findByMovieIdAndUser Id findByUserId Kiểu liệu vào ReviewDTO Int List Int Int Int , Int, int, int Int , Int, int Kiểu liệu Ghi Void Void Void Void Void Page Page 5.5.22 Class SourceService 5.5.22.1 Atrributes Bảng 5.33: Attribute class SourceService Tên sourceMapper sourceReposity Kiểu liệu SourceMapper SourceReposity Ghi 5.5.22.2 Methods Bảng 5.34: Method class SourceService Tên phương thức findByEpisodeIdAndMovie Id Kiểu liệu Kiểu liệu vào Int , Int, int, int Page Ghi 5.6 TRÍCH DẪN CƠNG NGHỆ HAY 5.6.1 ÁP DỤNG REDUX ĐỂ QUẢN LÝ STATE Do yêu cầu cho ứng dụng single-page sử dụng Javascript ngày trở lên phức tạp code chúng em phải quản lý nhiều state Với Redux, State ứng dụng giữ nơi gọi Store Component truy cập 135 state mà chúng muốn từ Store thông qua lệnh setState Reducer nên việc quản lý State trở nên dễ dàng Hình 5.4 hình 5.5: Store Reducer 136 5.6.2 ÁP DỤNG REDUX-SAGA ĐỂ XỬ LÝ BẤT ĐỒNG BỘ - Vấn đề : tất xử lý REDUCER phải synchronous pure tức xử lý đồng Nhưng ứng dụng thực tế cần nhiều ví dụ asynchronous (thực số việc gọi hàm AJAX để fetch liệu cần đợi kết kết không trả được) impure (thực lưu, đọc liệu bên lưu liệu ổ cứng hay đọc cookie từ trình duyệt… cần đợi kết quả) - Giải pháp : Sử dụng redux-thunk redux-saga để giải vấn đề Nhóm chúng em chọn redux-saga khơng cần phải đối mặt với lượng lớn promise callback có mà đơn giản cần track theo try/catch block để theo dõi dịng code, bên cạnh cịn có hàm để giúp track action cách dễ dàng Hình 5.6: Saga tổng để quản lý saga chức khác 137 - Công dụng : Bằng cách tạo generator function, generator function có yield yield ta trả plain object Object trả gọi Effect object Effect object đơn giản object bình thường chứa thơng tin đặc biệt dùng để dẫn middleware Redux thực thi hoạt động khác ví dụ gọi hàm async khác hay put action tới store Hình 5.7: Ví dụ generator function - Áp dụng : Hình 5.8 hình 5.9: Áp dụng redux redux-saga vào project 138 CHƯƠNG 6: KIỂM THỬ PHẦN MỀM 6.1 KẾ HOẠCH KIỂM THỬ VÀ QUY TRÌNH KIỂM THỬ Trưởng nhóm test thực viết test plan cho toàn hệ thống gồm phần sau: Định nghĩa phạm vi kiểm thử Định nghĩa chiến lược kiểm thử Nhận dạng rủi ro yếu tố bất ngờ Nhận dạng hoạt động kiểm thử xây dựng lịch kiểm thử Nhận dạng môi trường kiểm thử Hiểu chỉnh suốt chu kỳ kiểm thử để phản ánh thay đổi cần thiết Sau thành viên giao đảm nhiệm vài modules dự án tiến hành viết Testcase cho modules, thực việc kiểm thử, sau dựa vào kế hoạch kiểm thử nhóm xác định lỗi bắt nguồn từ đâu cách thức tiến hành khắc phục Tất trình kiểm thử bao gồm: xây dựng testplant, phân tích thiết kế testcase, thi hành kiểm thử, báo cáo kết dựa vào mẫu sau Hình 6.1: Mẫu testplan 139 Hình 6.2: Mẫu TestCase Cover Hình 6.3: Mẫu TestCase chi tiết 140 Hình 6.4: Mẫu báo cáo TestCase Dựa kết kiểm thử thu được, nhóm xác định nguồn gốc phát sinh lỗi phân chia lỗi cấp độ nghiêm trọng định phân chia công việc cho thành viên tiến hành sửa lỗi Các lỗi nghiệm trọng ưu tiên sửa trước Và trình lặp lặp lại chương trình hồn thiện, khơng cịn lỗi 6.2 QUY TRÌNH THIẾT KẾ KIỂM THỬ Hình 6.5: Quy trình kiểm thử Trong quy trình TestManager thực xây dựng kế hoạch ban đầu kiểm thử, thông qua phân tích đánh giá về: phạm vi, chiến lược, rủi ro xảy ra, dạng kiểm thử, môi trường kiểm thử… 141 Dựa sở Test Analysis tiến hành viết testcase cho chức module cách kỹ lưỡng tỉ mỉ với mục tiêu tìm lỗi module lỗi dự án Sau TestCase tiến hành thực thi module cụ thể Tester cụ thể Trong giai đoạn chuẩn bị, Tester dùng mẫu prototype, use case, đặc tả chức để viết test case theo trình tự bước Tester phải liên tục trì tạo báo cáo lỗi q trình thực hiện, sau báo cáo kết kiểm thử cho TestManager TestManager tạo bảng tổng kết đánh giá hoạt động kiểm lỗi, xác định xem đạt tiêu chí thành cơng hồn thành kiểm thử chưa 6.3 QUY TRÌNH CHẠY BỘ KIỂM THỬ Hình 6.6: Quy trình chạy kiểm thử Tester bố trí cơng việc Test Leader để thi hành kiểm thử theo quy trình cụ thể sau: Thi hành kiểm thử theo testcase cho module cụ thể Chạy lại case bị failed trước để xác nhận case sửa So sách kết ghi nhận thực thi với kết mong đợi Đánh giá kết kiểm thử (Passed/Failed) cho trường hợp kiểm thử Viết báo cáo lỗi cho trường hợp kết ghi nhận kết mong đợi không giống 142 KẾT LUẬN NHỮNG KẾT QUẢ ĐẠT ĐƯỢC - Xây dựng thành cơng Website lĩnh vực giải trí cụ thể xem phim - Vận dụng thành công loại công nghệ phần mềm, công nghệ Website mới, đại: React, Redux, Spring RESTFULL API CRUD, Spring JPA Spring Security - Tìm hiểu vận dụng sở liệu mới, tiên tiến, hiệu suất cao - Cách hoạt động nhóm hiệu quả, linh hoạt vị trí lĩnh vực công nghệ thông tin - Xây dựng website giải trí cho người hình thức xem phim trực tuyến Cụ thể có chức sau: o Đăng nhập/ đăng kí với email, password Facebook, Google o Xem phim o Bình luận o Tìm kiếm phim o Quản lý danh mục phim, quản lý phim, quản lý người dùng o Xem hồ sơ cá nhân nâng cấp VIP o Có đám mây lưu trữ phim ƯU ĐIỂM - Giao diện đơn giản bắt mắt, thu hút người dùng với nhiều thể loại, nhiều phim khác - Người dùng vừa xem vừa làm việc khác dừng lúc - Tích hợp nhiều viết đánh giá hữu ích - Cho phép xem lưu danh sách phim u thích để người dùng xem lại lúc - Phần mềm Website có cấu trúc hồn thiện, có khả bảo trì nâng cấp - Sử dụng công nghệ Website đại, có chia cấu trúc Frontend – Backend rõ ràng Front-end sử dụng React giúp cải thiện tốc độ duyệt trang Back-end sử dụng Spring Framework tăng tốc độ xử lý dễ dàng quản lý đối tượng - Hệ quản trị sở liệu MySQL kết hợp với công nghệ Spring JPA tiên tiến, hiệu cao NHƯỢC ĐIỂM 143 - Chưa có nhiều phim thích hợp cho lứa tuổi - Đám mây lưu trữ phim hạn chế dung lượng lưu lượng - Chưa có chức thống kê - Chưa đưa website vào thực tế - Ở số trang cịn có tượng nhấp nháy tốc độ xử lý nhanh dẫn đến trang bị render lần thời điểm chưa nhận liệu nhận liệu HƯỚNG PHÁT TRIỂN - Tiếp tục phát triển website với nhiều thể loại, nhiều phim đa dạng - Đưa Website vào thực tế, giám sát trình hoạt động, phát triển phận SEO - Tiếp tục nghiên cứu sâu loại công nghệ đại hiệu hơn, tích hợp vào phần mềm - Tìm kiếm đám mây lưu trữ phim với dung lượng lưu lượng truyền lớn - Khắc phục tình trạng trang bị nhấp nháy cách nghiên cứu giải pháp xử lý bất đồng tốt 144 ... xây dựng website Xem Phim Trực Tuyến với tính sau đây: - Quản lý phim, bình luận - Xem phim trực tuyến Thời gian thực hiện: 15 tuần (Bắt đầu từ 30/03/2020 đến 12/07/2020) Đề cương khóa luận tốt. .. liệu D1: Mã phim D3: Phim theo mã phim D4: D1 D6: Hiển thị phim cho User, Guest xem phim theo mã phim thơng qua BM_XemPhim c Thuật tốn 48 Hình 2.23: Sequence diagram xem phim - Bước 1: Nhận... tiễn - Xây dựng website giải trí cho người hình thức xem phim trực tuyến Cụ thể có chức sau: o Đăng nhập/ đăng kí với email, password Facebook, Google, o Xem phim o Bình luận o Tìm kiếm phim o