Mô hình nghiệp vụ tạo tài khoản Bước 1: Khách truy cập, người dùng nhập vào thông tin cá nhân để tiến hành đăng ký tài khoản.. Bước 2: Hệ thống sẽ tiến hành kiểm tra tên người dùng, đ
Trang 1BỘ CÔNG THƯƠNG TRƯỜNG ĐẠI HỌC CÔNG NGHIỆP THỰC PHẨM TP HCM
KHOA CNTT
���
Đồ án: Lập trình Web
Đề tài: Xây dựng web xem phim online
Giảng viên hướng dẫn: Trần Như ÝSinh viên thực hiện:
1 2001190432 – Phan Xuân Chánh
2 2001191021 – Trần Phương Bình
3 2001190158 -Dương Diếp Nhật Minh
TP.HỒ CHÍ MINH 2020-2021
Trang 2NHẬN XÉT CỦA GIẢNG VIÊN HƯỚNG DẪN
TP Hồ Chí Minh, ngày tháng năm 2021
(Ký và ghi rõ họ tên)
Trang 3LỊCH LÀM VIỆC NHÓM HÀNG TUẦN
STT Tên công việc Thành viên thực
hiện Ghi chú Đánh giá
1 Xây dựng cơ sở dữ liệu Trần Phương Bình Hoàn thành
2 Chỉnh sửa lại cơ sở dữ
3 Giao diện phần tài khoản Phan Xuân Chánh,
Trần Phương Bình, Dương Diếp Nhật Minh
Làm nhóm thông qua chức năng Live Share.
Hoàn thành
4 Giao diện phần người
dùng, khách truy cập Phan Xuân Chánh,Trần Phương Bình, Làm nhóm thôngqua chức năng
10 Kiểm thử, phát hiện lỗi Dương Diếp Nhật
11 Làm báo cáo Word Phan Xuân Chánh,
Trần Phương Bình, Làm nhóm thôngqua Google
Meeting.
Hoàn thành
12 Làm báo cáo Powerpoint Phan Xuân Chánh,
Dương Diếp Nhật Minh
Làm nhóm thông qua Google Meeting.
Hoàn thành
Trang 4LỜI MỞ ĐẦU
Ngày nay, cùng với sự vươn lên của đất nước, hòa vào đó Công nghệ thôngtin là một ngành đã có những bước phát triển mạnh mẽ không ngừng và nó đã trởthành chiếc chìa khóa dẫn đến thành công cho nhiều cá nhân, tổ chức Với nhữngứng dụng của mình, công nghệ thông tin đã góp phần mang lại nhiều lợi ích màkhông ai có thể phủ nhận được Đặc biệt là trong lĩnh vực quản lý kinh tế, côngnghệ thông tin đã góp phần tạo ra sự thay đổi nhanh chóng cho bộ mặt xã hội
Trong quá trình thực hiện đề tài nhóm đã gặp phải không ít khó khăn và trởngại, tuy nhiên, với sự giúp đỡ của bạn bè, cùng sự hướng dẫn tận tình, chỉ bảo
thành đề tài này với tất cả sự cố gắng và nỗ lực Chúng em xin được gửi lời cảm
ơn tới những người bạn đã góp ý và giúp đỡ nhóm, và đặc biệt là cảm ơn cô,người đã giúp chúng tôi xác định được những yêu cầu và mục tiêu đề tài, truyềndạy các kĩ năng nghiệp vụ cũng như hướng dẫn cho chúng tôi cách thức thực hiện
đề tài
Do kiến thức thực tế và hiểu biết còn hạn chế nên trong quá trình hoàn thànhbáo cáo không tránh khỏi sai sót, nhóm chúng em rất mong sự góp ý đóng gópcủa cô và các bạn để nhóm có thể hoàn thiện bài tập lớn được tốt hơn
Chúng em xin chân thành cảm ơn!
Trang 5MỤC LỤC
CHƯƠNG 1 TỔNG QUAN VỀ ĐỒ ÁN 1
1 HIỆN TRẠNG HỆ THỐNG 1
2 MỤC TIÊU VÀ PHẠM VI ĐỒ ÁN 1
2.1 Mục tiêu 1
2.2 Phạm vi 2
2.3 Môi trường triển khai 2
3 SỰ CẦN THIẾT VÀ LÝ DO CHỌN ĐỒ ÁN 2
CHƯƠNG 2 PHÂN TÍCH YÊU CẦU VÀ QUY TRÌNH NGHIỆP VỤ 3
1 PHÂN TÍCH YÊU CẦU VÀ QUY TRÌNH NGHIỆP VỤ 3
1.1 Phân tích yêu cầu 3
1.2 Quy trình nghiệp vụ 3
1.2.1 Mô hình nghiệp vụ tạo tài khoản 4
1.2.2 Mô hình nghiệp vụ đăng nhập tài khoản 5
1.2.3 Mô hình nghiệp vụ lấy lại mật khẩu cho tài khoản 6
1.2.4 Mô hình nghiệp vụ phần dành cho người dùng, khách truy cập 7
1.2.5 Mô hình nghiệp vụ phần quản trị 8
2 YÊU CẦU CHỨC NĂNG 11
CHƯƠNG 3 THIẾT KẾ HỆ THỐNG 13
1 LƯỢC ĐỒ DIAGRAM 13
2 CÁC BẢNG TRONG CƠ SỞ DỮ LIỆU 13
2.1 Bảng người dùng (User) 13
2.2 Bảng vai trò người dùng (Role) 14
2.3 Bảng phản ứng của người dùng (UserReaction) 14
2.4 Bảng phương thức thanh toán (PaymentMethod) 15
2.5 Bảng thông tin thanh toán (PaymentInfo) 15
2.6 Bảng thể loại (Category) 16
2.7 Bảng thẻ Tag (Tag) 16
2.8 Bảng quốc gia (Country) 17
2.9 Bảng ngôn ngữ (Language) 17
2.10 Bảng đạo diễn (Director) 18
2.11 Bảng diễn viên (Cast) 18
2.12 Bảng phân phối thể loại (CategoryDistribution) 18
2.13 Bảng phân phối thẻ Tag (TagDistribution) 19
2.14 Bảng đạo điễn của phim (DirectorOfFilm) 19
2.15 Bảng diễn viên của phim (CastOfFilm) 20
2.16 Bảng phim (Film) 20
CHƯƠNG 4 XÂY DỰNG CHƯƠNG TRÌNH 22
1 GIAO DIỆN PHẦN NGƯỜI DÙNG, KHÁCH TRUY CẬP 22
1.1 Trang chủ 22
1.2 Trang phim theo thể loại 22
1.3 Trang danh sách thể loại 23
1.4 Trang kết quả tìm kiếm 23
1.5 Trang lịch sử xem phim của phiên đăng nhập 23
1.6 Trang chi tiết phim 24
1.7 Trang xem phim 24
2 GIAO DIỆN PHẦN NGƯỜI DÙNG, KHÁCH TRUY CẬP (PHIÊN BẢN RÚT GỌN) 25
2.1 Trang chủ 25
2.2 Trang phim theo thể loại 25
2.3 Trang xem chi tiết 26
2.4 Trang xem phim 26
3 GIAO DIỆN PHẦN TÀI KHOẢN 27
3.1 Trang đăng ký 27
Trang 63.2 Trang đăng nhập 27
3.3 Trang lấy lại mật khẩu 28
3.4 Trang nhập mã xác nhận 28
3.5 Trang nhập mật khẩu mới 29
3.6 Trang đăng xuất 29
4 GIAO DIỆN PHẦN QUẢN TRỊ 30
4.1 Trang tổng quan 30
4.2 Nhóm các trang xem danh sách 30
4.3 Nhóm các trang xem chi tiết một đối tượng 30
4.4 Nhóm các trang tạo mới một đối tượng 31
4.5 Nhóm các trang chỉnh sửa một đối tượng 31
4.6 Nhóm các trang xóa một đối tượng 32
CHƯƠNG 5 KẾT LUẬN VÀ ĐỊNH HƯỚNG PHÁT TRIỂN 33
1 KẾT QUẢ ĐẠT ĐƯỢC 33
2 KẾT QUẢ CHƯA ĐẠT ĐƯỢC 34
3 ĐỊNH HƯỚNG PHÁT TRIỂN 34
TÀI LIỆU THAM KHẢO 36
1 TÀI LIỆU 36
2 TRANG WEB 36
Trang 7DANH MỤC HÌNH ẢNH
Hình 1: Mô hình nghiệp vụ tạo tài khoản 5
Hình 2: Mô hình đăng nhập tài khoản 6
Hình 3: Mô hình nghiệp vụ lấy lại mật khẩu cho tài khoản 7
Hình 4: Mô hình nghiệp vụ phần dành cho người dùng, khách truy cập 8
Hình 4: Mô hình nghiệp vụ phần quản trị - thêm dữ liệu 9
Hình 4: Mô hình nghiệp vụ phần quản trị - chỉnh sửa dữ liệu 10
Hình 7: Lược đồ Diagram 13
Hình 8: Giao diện trang chủ 22
Hình 9: Giao diện trang phim theo thể loại 22
Hình 10: Giao diện trang danh sách thể loại 23
Hình 11: Giao diện trang kết quả tìm kiếm 23
Hình 12: Giao diện trang lịch sử xem phim của phiên đăng nhập 24
Hình 13: Giao diện trang chi tiết phim 24
Hình 14: Giao diện trang xem phim 25
Hình 15: Giao trang chủ rút gọn 25
Hình 16: Giao diện trang phim theo thể loại rút gọn 26
Hình 17: Giao diện trang xem chi tiết rút gọn 26
Hình 18: Giao diện trang xem phim rút gọn 27
Hình 19: Giao diện trang đăng ký tài khoản 27
Hình 20: Giao diện trang đăng nhập tài khoản 28
Hình 21: Giao diện trang lấy lại mật khẩu 28
Hình 22: Giao diện trang nhập mã xác nhận 29
Hình 23: Giao diện trang nhập mật khẩu mới 29
Hình 24: Giao diện trang đăng xuất 29
Hình 25: Giao diện trang tổng quan 30
Hình 26: Giao diện một trang xem danh sách 30
Hình 27: Giao diện một trang xem chi tiết một đối tượng 31
Hình 28: Giao diện một trang thêm mới một đối tượng 31
Hình 29: Giao diện một trang chỉnh sửa một đối tượng 32
Hình 30: Giao diện một trang xóa một đối tượng 32
Trang 8DANH MỤC BẢNG
Bảng 1: Các tình huống sử dụng 3
Bảng 2: Cấu trúc dữ liệu bảng người dùng (User) 14
Bảng 3: Cấu trúc dữ liệu bảng vai trò người dùng (Role) 14
Bảng 4: Cấu trúc dữ liệu bảng phản ứng của người dùng (UserReaction) 15
Bảng 5: Cấu trúc dữ liệu bảng phương thức thanh toán (PaymentMethod) 15
Bảng 6: Cấu trúc dữ liệu bảng thông tin thanh toán (PaymentInfo) 16
Bảng 7: Cấu trúc dữ liệu bảng thể loại (Category) 16
Bảng 8: Cấu trúc dữ liệu bảng thẻ Tag (Tag) 17
Bảng 9: Cấu trúc dữ liệu bảng quốc gia (Country) 17
Bảng 10: Cấu trúc dữ liệu bảng ngôn ngữ (Language) 18
Bảng 11: Cấu trúc dữ liệu bảng đạo diễn (Director) 18
Bảng 12: Cấu trúc dữ liệu bảng diễn viên (Cast) 18
Bảng 13: Cấu trúc dữ liệu bảng phân phối thể loại (CategoryDistribution) 19
Bảng 14: Cấu trúc dữ liệu bảng phân phối thẻ Tag (TagDistribution) 19
Bảng 15: Cấu trúc dữ liệu bảng đạo diễn của phim (DirectorOfFilm) 20
Bảng 16: Cấu trúc dữ liệu bảng diễn viên của phim (CastOfFilm) 20
Bảng 17: Cấu trúc dữ liệu bảng phim (Film) 21
Trang 91.2 Hiện trạng hệ thống
Hệ thống website mà nhóm em đang làm là một nền tảng cho phép ngườidùng, khách truy cập thưởng thức các bộ phim với kho phim đang càng ngàynhiều hơn Hiện tại hệ thống website đã đáp ứng được với những phim lẻ, phimchiếu rạp Hệ thống có các quy trình hoạt chính như sau:
Đối với người quản trị, biên tập viên
Đăng nhập: Người quản trị hoặc biên tập viên sẽ đăng nhập vào hệ thống
thêm những thông tin cần thiết vào hệ thống như: thể loại, thẻ tag, ngôn ngữ,quốc gia, đạo diễn, diễn viên,…
vào hệ thống
Đăng nhập: Người dùng, khách truy cập sẽ đăng nhập vào tài khoản
mong muốn
Xem chi tiết phim: Xem chi tiết thông tin phim
2 MỤC TIÊU VÀ PHẠM VI ĐỒ ÁN
2.1 Mục tiêu
Sau khi thực hiện các khảo sát đối với các website xem phim, từ đó nhóm emxây dựng website xem phim online trên những kiến thức đã học với những chứcnăng như sau:
Trang 10 Quản lý quốc gia
2.2 Phạm vi
Trang web cho phép người dùng và khách truy cập xem các phim lẻ, phimchiếu rạp Chỉ có những tài khoản có quyền quản trị hoặc quyền biên tập viênmới có thể thực hiện thêm mới, chỉnh sửa phim
Đối với người dùng, khách truy cập có thể xem phim, tìm kiếm phim, thựchiện các đánh giá đơn giá đơn giản về phim (thích hoặc không thích phim)
2.3 Môi trường triển khai
lên, Visual Studio 2019
Các công cụ hỗ trợ khác: Live Server (tiện ích trong Visual Studio Code),Live Share (tiện ích được tích hợp trong Visual Studio Code và VisualStudio 2019), Nền tảng quản lý mã nguồn Github
3 SỰ CẦN THIẾT VÀ LÝ DO CHỌN ĐỒ ÁN
Hiện nay, nước ta đang trong quá trình công nghiệp hóa hiện đại hóa, cuộcsống con người ngày càng nâng cao Chính vì vậy, nhu cầu về giải trí cũngngày càng cao với đại bộ phận người dân Với sự phát triển của Internet,những Website xem phim ra đời nhằm đáp ứng nhu cầu ngày càng lớn vềgiải trí
dựng website xem phim online để thỏa mãn nhu cầu xem phim, giải trí saunhưng giờ làm việc mệt mỏi
Trang 11CHƯƠNG 2 PHÂN TÍCH YÊU CẦU VÀ QUY TRÌNH NGHIỆP VỤ
1 PHÂN TÍCH YÊU CẦU VÀ QUY TRÌNH NGHIỆP VỤ
1.1 Phân tích yêu cầu
Yêu cầu của người dùng, khách truy cập
Có các đáp ứng được các nhu cầu cần thiết cho người dùng, khách truy cập
Đăng ký, đăng nhập tài khoản, các tác vụ quản lý tài khoản dễ dàng
Thông tin tài khoản được bảo mật tốt
Yêu cầu của người quản trị, biên tập viên
tại, tình trạng hệ thống,…
Quản lý được các dữ liệu phim (xem chi tiết, thêm, xóa, sửa)
Quản lý được các dữ liệu liên quan như: Thể loại, thẻ tag, ngôn ngữ, quốcgia, đạo diễn, diễn viên,…
mới có thể thay đổi)
Quản lý các dữ liệu trên hệ thống dễ dàng
Trang 121.2.1 Mô hình nghiệp vụ tạo tài khoản
Bước 1: Khách truy cập, người dùng nhập vào thông tin cá nhân để tiến hành
đăng ký tài khoản
Bước 2: Hệ thống sẽ tiến hành kiểm tra tên người dùng, địa chỉ email vào
khách truy cập, người dùng nhập vào Nếu trùng hoặc bị sai dữ liệu thì quaylại bước 1 và kèm theo thông báo
Bước 3: Hệ thống sẽ tiến hành tạo tài khoản trong cơ sở dữ liệu Nếu tạo
không thành công, hệ thống sẽ chuyển hướng về bước 1 và kèm theo thôngbáo
Bước 4: Hệ thống sẽ chuyển hướng đến trang nhập mã xác nhận, mã xác
nhận sẽ được gửi đến địa chỉ email mà người dùng đã nhập Nếu nhập sai mãxác nhận, hệ thống sẽ tải lại trang nhập mã xác nhận và kèm theo thông báo.Tại bước này, có thể dùng chức năng gửi lại mã xác nhận nếu như khôngnhận được email hoặc bị mất mã xác nhận
Bước 4: Sau khi nhập mã xác nhận thành công, hệ thống sẽ chuyển hướng
đến trang đăng nhập
Trang 13Hình 1: Mô hình nghiệp vụ tạo tài khoản
1.2.2 Mô hình nghiệp vụ đăng nhập tài khoản
Bước 1: Người dùng nhập vào thông tin gồm tên người dùng, mật khẩu.
Bước 2: Hệ thống tiến hành kiểm tra thông tin người dùng nhập vào, nếu
không tồn tại tài khoản hoặc sai mật khẩu thì hệ thống sẽ quay lại bước 1 vàkèm theo thông báo
Bước 3: Hệ thống tiến hành đăng nhập Trong quá trình đăng nhập, nếu
không thành công, hệ thống sẽ quay lại bước 1 và kèm theo thông báo
Trang 14 Bước 4: Hệ thống sẽ căn cứ vào mức quyền hạn vai trò của tài khoản mà
chuyển hướng đến trang phù hợp Nếu tài khoản có quyền là User thì chuyểnhướng về trang chủ, còn nếu tài khoản có quyền là Admin hoặc Editor thì sẽchuyển trang quản trị
Hình 2: Mô hình đăng nhập tài khoản
1.2.3 Mô hình nghiệp vụ lấy lại mật khẩu cho tài khoản
Bước 1: Người dùng sẽ nhập địa chỉ email của tài khoản để tiến hành lấy lại
mật khẩu
Bước 2: Hệ thống sẽ kiểm tra địa chỉ email mà người dùng nhập vào, nếu
không tồn tại thì hệ thống quay lại bước 1 và kèm theo thông báo
Bước 3: Hệ thống sẽ chuyển hướng đến trang nhập mã xác nhận, nếu nhập
sai mã xác nhận, hệ thống sẽ tải lại trang nhập mã xác nhận và kèm theothông báo Tại bước này, có thể dùng chức năng gửi lại mã xác nhận nếu nhưkhông nhận được email hoặc bị mất mã xác nhận
Trang 15 Bước 4: Sau khi hoàn thành nhập mã xác nhận, hệ thống sẽ tiếp tục chuyển
hướng tới trang nhập mật khẩu mới, sau khi nhập xong mật khẩu mới, hệthống sẽ tiến hành thay đổi mật khẩu Nếu thay đổi mật khẩu không thànhcông, thì hệ thống sẽ quay lại bước 1 Đối với trường hợp thành công, thì hệthống sẽ chuyển hướng tới trang đăng nhập
Hình 3: Mô hình nghiệp vụ lấy lại mật khẩu cho tài khoản
1.2.4 Mô hình nghiệp vụ phần dành cho người dùng, khách truy cập
hiển thị danh sách phim mới nhất, danh sách phim theo từng thể loại
phim truyền trên địa chỉ để tìm thông tin phim Nếu không tìm thấy thông tinphim thì hệ thống sẽ chuyển hướng về trang chủ Trong trang xem chi tiết,
Trang 16nếu người dùng, khách truy cập đã thực hiện đăng nhập thì sẽ có các chứcnăng cho phép đánh giá thích, hoặc không thích phim.
chi tiết, hệ thống sẽ dựa vào id của phim truyền trên địa chỉ để tìm thông tinphim Nếu không tìm thấy thông tin phim thì hệ thống sẽ chuyển hướng vềtrang chủ Hệ thống sẽ thực hiện tải video, cho phép người dùng, khách truycập có thể xem
dành cho người dùng, khách truy cập Khi nhập vào từ khóa vào thanh tìmkiếm và nhấn enter, hệ thống sẽ kiểm tra và chỉ thực hiện tìm kiếm nếu từkhóa khác rỗng, sau khi tìm kiếm xong hệ thống sẽ trả về kết quả tìm được
Hình 4: Mô hình nghiệp vụ phần dành cho người dùng, khách truy cập
1.2.5 Mô hình nghiệp vụ phần quản trị
Các nghiệp vụ thêm dữ liệu
Bước 1: Người quản trị, biên tập viên tiến hành nhập các thông tin vào biểu
mẫu
Trang 17 Bước 2: Hệ thống sẽ tiến hành kiểm tra thông tin Nếu thông tin bị trùng, hệ
thống sẽ quay lại bước 1 và kèm theo thông báo lỗi
Bước 3: Hệ thống sẽ tiến hành thêm dữ liệu vào trong cơ sở dữ liệu và sẽ
quay lại bước 1, kèm theo thông báo trạng thái thêm dữ liệu (thành công haythất bại)
Hình 4: Mô hình nghiệp vụ phần quản trị - thêm dữ liệu
Các nghiệp vụ chỉnh sửa dữ liệu
Bước 1: Người quản trị, biên tập viên sẽ tiến hành thay đổi các thông tin
đang hiện trên biểu mẫu
Bước 2: Hệ thống sẽ tiến hành kiểm tra thông tin Nếu thông tin bị trùng, hệ
thống sẽ quay lại bước 1 kèm theo thông báo lỗi
Bước 3: Hệ thống sẽ tiến hành cập nhật dữ liệu vào trong cơ sở dữ liệu và sẽ
quay lại bước 1, kèm theo thông báo trạng thái chỉnh sửa dữ liệu (thành cônghay thất bại)
Trang 18Hình 4: Mô hình nghiệp vụ phần quản trị - chỉnh sửa dữ liệu
Các nghiệp vụ xóa dữ liệu
Bước 1: Người quản trị, biên tập viên sẽ chọn thông tin đang cần xóa, sau đó
nhấn nút xóa
Bước 2: Hệ thống sẽ tiến hành kiểm tra thông tin Hệ thống kiểm tra ràng
buộc dữ liệu (có những đối tượng không cần kiểm tra) Nếu có tồn tại ràngbuộc, hệ thống sẽ quay lại bước 1 kèm theo thông báo lỗi
Bước 3: Hệ thống sẽ tiến hành xóa dữ liệu trong cơ sở dữ liệu và sẽ quay lại
bước 1, kèm theo thông báo trạng thái xóa dữ liệu (thành công hay thất bại)
Trang 19Hình 5: Mô hình nghiệp vụ phần quản trị - xóa dữ liệu
1.2.6 Mô hình Usecase tổng quát của hệ thống
Hình 6: Mô hình Usecase tổng quát của hệ thống
2 YÊU CẦU CHỨC NĂNG
Nhóm các chức năng thuộc phần quản trị:
Trang 20 Quản lí phim: Chức năng thêm, sửa, xoá các thông tin của bộ phim.
Quản lý thể loại: Chức năng thêm, sửa, xoá các thông tin thể loại của bộ
phim
Quản lý thẻ tag: Chức năng thêm, sửa, xoá các thẻ tag của bộ phim.
Quản lý quốc gia: Chức năng thêm, sửa, xoá các quốc gia sản xuất của bộ
phim
Quản lý ngôn ngữ: Chức năng thêm, sửa, xoá các ngôn ngữ gốc của bộ
phim
Quản lý đạo diễn: Chức năng thêm, sửa, xoá các đạo diễn của bộ phim.
Quản lý diễn viên: Chức năng thêm, sửa, xoá các diễn viện của bộ phim.
Nhóm các chức năng thuộc phần tài khoản:
Đăng nhập: Cho phép đăng nhập vào tài khoản người dùng, người quản trị,
biên tập viên và điều hướng tới trang phù hợp
Đăng xuất: Đăng xuất khỏi tài khoản, xóa phiên người dùng hiện tại.
Đăng ký: Đăng ký 1 tài khoản mới tài khoản người dùng mới
Xác minh tài khoản: Sau khi kích hoạt tài khoản thành công, người dùng có
thể đăng nhập vào website
Lấy lại mật khẩu: Hỗ trợ người dùng, người quản trị, biên tập viên có thể
tạo mới mật khẩu nếu như quên mật khẩu hiện tại
Nhóm các chức năng thuộc phần dành cho người dùng, khách truy cập:
Phim mới nhất: Lấy ra danh sách phim mới được thêm.
Phim theo thể loai: Lấy ra danh sách phim theo thể loại được yêu cầu.
Danh sách thể loại: Danh sách thể loại phim của trang web đang có.
Chi tiết phim: Lấy ra toàn bộ thông tin phim bao gồm: tên, mô tả, đạo diễn,
diễn viên, ngôn ngữ, quốc gia,…
Trang xem phim: Trang có chức năng cho người dùng xem phim đã chọn.
Tìm kiếm phim: Tìm những bộ phim có tên chứa từ khóa được nhập vào.
Trang 21chính).
Trang 224 middleName nvarchar(50) Tên lót của người dùng.
độ phức tạp cho mật khẩu
người dùng
là khóa ngoại tham chiếu tớithuộc tính ID của bảng Role
Bảng 2: Cấu trúc dữ liệu bảng người dùng (User)
2.2 Bảng vai trò người dùng (Role)
Bảng vai trò của người dùng (Role) là bảng lưu trữ các mức quyền hạn của ngườidùng
Bảng 3: Cấu trúc dữ liệu bảng vai trò người dùng (Role)
2.3 Bảng phản ứng của người dùng (UserReaction)
Bảng phản ứng của người dùng (UserReaction) là bảng lưu trữ các thao tác thích,không thích phim của người dùng
Trang 23STT Tên trường
Thuộc tính này cũng là khóangoại tham chiếu tới thuộctính ID của bảng Film
chính) Thuộc tính này cũng
là khóa ngoại tham chiếu tớithuộc tính ID của bảng User
upvoted là true thì downvoted
là false
khi downvoted là true thìupvoted là false
Bảng 4: Cấu trúc dữ liệu bảng phản ứng của người dùng (UserReaction)
2.4 Bảng phương thức thanh toán (PaymentMethod)
Bảng phương thức thanh toán (PaymentMethod) lưu trữ thông tin các phươngthức thanh toán
toán (khóa chính tự độngtăng)
Bảng 5: Cấu trúc dữ liệu bảng phương thức thanh toán (PaymentMethod)
2.5 Bảng thông tin thanh toán (PaymentInfo)
Bảng thông tin thanh toán (PaymentInfo) là bảng lưu trữ thông tin thanh toán củangười dùng