Tải bản đầy đủ (.pdf) (46 trang)

Đồ án lập trình web đề tài xây dựng web xem phimonline

Bạn đang xem bản rút gọn của tài liệu. Xem và tải ngay bản đầy đủ của tài liệu tại đây (3.46 MB, 46 trang )

BỘ 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

download by :


NHẬ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)

download by :



LỊ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

Hồn thành

2

Chỉnh sửa lại cơ sở dữ
liệu

Phan Xuân Chánh

Hoàn thành


3

Giao diện phần tài khoản

Phan Xn 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 Xn Chánh,
Trần Phương Bình,

Làm nhóm thơng
qua chức năng
Live Share.

Hồn thành

5


Giao diện phần quản trị

Phan Xuân Chánh

Hoàn thành

6

Các chức năng cho phần
tài khoản

Phan Xuân Chánh

Hoàn thành

7

Các chức năng cho phần
người dùng, khách hàng

Trần Phương Bình,
Dương Diếp Nhật
Minh

8

Các chức năng cho phần
quản trị


Phan Xuân Chánh

Hoàn thành

9

Xây dựng project hỗ trợ
mở rộng kết nối Sql
Server, project Data và
project Common

Phan Xuân Chánh

Hoàn thành

10

Kiểm thử, phát hiện lỗi

Dương Diếp Nhật
Minh

Hoàn thành

11

Làm báo cáo Word

Phan Xuân Chánh,
Trần Phương Bình,


Làm nhóm thơng
qua Google
Meeting.

Hồn thành

12

Làm báo cáo Powerpoint

Phan Xn Chánh,
Dương Diếp Nhật
Minh

Làm nhóm thơng
qua Google
Meeting.

Hồn thành

Làm nhóm thơng
qua chức năng
Live Share và
Github.

download by :

Hoàn thành



LỜ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ơng
tin 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ơng
nghệ thơng tin đã góp phần tạo ra sự thay đổi nhanh chóng cho bộ mặt xã hội.
Trong q 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
cặn kẽ của giảng viên Trần Như Ý, cuối cùng chúng em cũng đã cố gắng hoàn
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ền
dạ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 q trình hồn thành
bá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óp
của cơ và các bạn để nhóm có thể hồ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!

download by :


MỤ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 U CẦU VÀ QUY TRÌNH NGHIỆP VỤ.................................... 3
1. PHÂN TÍCH U CẦU VÀ QUY TRÌNH NGHIỆP VỤ...................................................... 3
1.1. Phân tích 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. 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 tốn (PaymentMethod)............................................................15
2.5. Bảng thơng tin thanh tố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

download by :


3.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

download by :


DANH 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

download by :


DANH 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 tố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

download by :


CHƯƠNG 1. TỔNG QUAN VỀ ĐỒ ÁN
1. HIỆN TRẠNG HỆ THỐNG
1.1. Giới thiệu hệ thống
Hệ thống website mà nhóm em đã làm hiện tại vẫn là một đồ án phục vụ cho
mơn học “Lập trình Web”. Hệ thống vẫn được hoàn thiện thêm theo từng ngày
nhằm đáp ứng tốt với những yêu cầu ngày càng cao của người dùng, khách truy
cập.
1.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ười
dùng, khách truy cập thưởng thức các bộ phim với kho phim đang càng ngày
nhiều hơn. Hiện tại hệ thống website đã đáp ứng được với những phim lẻ, phim
chiế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 dữ liệu có liên quan tới phim: Người quản trị hoặc biên tập viên sẽ
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,…
Thêm phim: Người quản trị hoặc biên tập viên sẽ thêm những bộ phim mới
vào hệ thống.
 Đối với người dùng, khách truy cập
Đăng nhập: Người dùng, khách truy cập sẽ đăng nhập vào tài khoản.
Chọn phim: Thực hiện chọn phim từ các danh sách hoặc tìm kiếm phim
mong muốn.
Xem chi tiết phim: Xem chi tiết thông tin phim.
Xem phim: Thưởng thức nội dung 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 em
xây dựng website xem phim online trên những kiến thức đã học với những chức
năng như sau:





Quản lý phim
Quản lý thể loại
Quản lý thẻ tag
Quản lý ngôn ngữ
1

download by :


 Quản lý quốc gia
 Quản lý người dùng

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ẻ, phim
chiế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ên
mớ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ực
hiệ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
 Sử dụng các ngôn ngữ: HTML, CSS, Javascript, C# (.NET Framework 4.5)
 Sử dụng các cơng cụ lập trình: Visual Studio Code, SQL Server 2014 trở
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à Visual
Studio 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ộc
sống con người ngày càng nâng cao. Chính vì vậy, nhu cầu về giải trí cũng
ngà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í.
 Nhận thấy nhu cầu xem phim online ngày càng phổ biến, nhóm em xây
dựng website xem phim online để thỏa mãn nhu cầu xem phim, giải trí sau
nhưng giờ làm việc mệt mỏi.

2

download by :


CHƯƠNG 2. PHÂN TÍCH U CẦU VÀ QUY TRÌNH NGHIỆP VỤ
1. PHÂN TÍCH 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







Giao diện dễ sử dụng, phù hợp với nhu cầu xem phim online.
Tìm kiếm được phim dễ dàng.
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.
Kho phim đa 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
 Có các chức năng thống kê: Số lượng phim, thể loại, lượt xem trang hiệ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ốc
gia, đạo diễn, diễn viên,…
 Quản lý các tài khoản, quyền hạn của tài khoản,…(Chỉ có người quản trị
mới có thể thay đổi).
 Quản lý các dữ liệu trên hệ thống dễ dàng.
 Các tình huống sử dụng
Các tác nhân

Các tác vụ có thể thực hiện


Quản trị, biên
tập viên

Quản lí phim, thể loại, đạo diễn, diễn viên,…

Quản trị, biên
tập viên

Các chức năng thống kê.

Quản trị

Quản lí các tài khoản, quyền hạn tài khoản,…

Quản trị, biên
tập viên, người
dùng

Đăng nhập, đăng xuất, đăng ký, lấy lại mật khẩu.

Quản trị, biên
tập viên, người
dùng

Các tác vụ như xem chi tiết phim, phim theo thể loại, tìm
kiếm, xem phim, đánh giá phim.

Bảng 1: Các tình huống sử dụng
1.2. Quy trình nghiệp vụ
3


download by :


1.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ì quay
lạ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ông
bá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ông
nhậ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.

4

download by :


Hì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 q 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.
5

download by :


 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ển
hướ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 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ông nhận được email hoặc bị mất mã xác nhận.
6

download by :


 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ành
cơ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
 Nếu người dùng, khách truy cập vào trang chủ, hệ thống sẽ thực hiện lấy và
hiển thị danh sách phim mới nhất, danh sách phim theo từng thể loại.
 Nếu người dùng truy cập vào trang xem 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 tin phim. Nếu khơng tìm thấy thơng tin
phim thì hệ thống sẽ chuyển hướng về trang chủ. Trong trang xem chi tiết,
7

download by :


nếu người dùng, khách truy cập đã thực hiện đăng nhập thì sẽ có các chức
năng cho phép đánh giá thích, hoặc khơng thích phim.
 Nếu người dùng truy cập vào trang xem phim, cũng tương tự như trang xem
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 tin
phim. 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 truy
cập có thể xem.
 Chức năng tìm kiếm: Chức năng này có sẵn trên tất cả các trang thuộc phần
dành cho người dùng, khách truy cập. Khi nhập vào từ khóa vào thanh tìm
kiế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.
8

download by :


 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 hay
thấ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ông
hay thất bại).

9

download by :



Hì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àng
buộ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).

10

download by :


Hì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 qt của hệ thống

Hình 6: Mơ hình Usecase tổng qt 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ị:
11

download by :


 Quản lí phim: Chức năng thêm, sửa, xố các thông tin của bộ phim.
 Quản lý thể loại: Chức năng thêm, sửa, xố 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, xố 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, xố 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 tồ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.

12

download by :


CHƯƠNG 3. THIẾT KẾ HỆ THỐNG

1. LƯỢC ĐỒ DIAGRAM

Hình 7: Lược đồ Diagram
2. CÁC BẢNG TRONG CƠ SỞ DỮ LIỆU
2.1. Bảng người dùng (User)
Bảng người dùng (User) là bảng lưu trữ thông tin tài khoản của người dùng và
người quản trị.
STT

Tên trường
(thuộc tính)

Kiểu dữ liệu

Mơ tả

1

ID

varchar(100)

ID của người dùng (khóa
chính).

2

userName

varchar(50)


Tên người dùng.

3

surName

nvarchar(50)

Họ của người dùng.
13

download by :


4

middleName

nvarchar(50)

Tên lót của người dùng.

5

name

nvarchar(50)

Tên của người dùng.


6

email

nvarchar(100)

Địa chỉ email của người dùng.

7

phoneNumber

char(11)

Số điện thoại của người dùng.

8

password

varchar(100)

Mật khẩu của người dùng.

9

salt

varchar(100)


Chuỗi mật khẩu bổ sung, tăng
độ phức tạp cho mật khẩu.

10

description

ntext

Mơ tả của người dùng.

11

activated

bit

Trạng thái kích hoạt của
người dùng.

12

roleId

varchar(100)

ID quyền hạn. Thuộc tính này
là khóa ngoại tham chiếu tới
thuộc tính ID của bảng Role.


13

createAt

datetime

Ngày tạo dữ liệu.

14

updateAt

datetime

Ngày cập nhật dữ liệu.

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ười
dùng.
STT

Tên trường
(thuộc tính)

Kiểu dữ liệu

Mơ tả


1

ID

varchar(100)

ID quyền hạn (khóa chính).

2

name

nvarchar(50)

Tên quyền hạn.

3

createAt

datetime

Ngày tạo dữ liệu.

4

updateAt

datetime


Ngày cập nhật dữ liệu.

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.
14

download by :


STT

Tên trường
(thuộc tính)

Kiểu dữ liệu

Mơ tả

1

filmId

varchar(100)

ID của phim (khóa chính).
Thuộc tính này cũng là khóa
ngoại tham chiếu tới thuộc
tính ID của bảng Film.


2

userId

varchar(100)

ID của người dùng (khóa
chính). Thuộc tính này cũng
là khóa ngoại tham chiếu tới
thuộc tính ID của bảng User.

3

upvoted

bit

Trạng thái đã thích phim, khi
upvoted là true thì downvoted
là false.

4

downvoted

bit

Trạng thái khơng thích phim,
khi downvoted là true thì

upvoted là false.

5

createAt

datetime

Ngày tạo dữ liệu.

6

updateAt

datetime

Ngày cập nhật dữ liệu.

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ương
thức thanh tốn.
STT

Tên trường
(thuộc tính)

Kiểu dữ liệu

Mơ tả


1

ID

int

ID của phương thức thanh
tốn (khóa chính tự động
tăng).

2

name

varchar(30)

Tên phương thức thanh toán.

3

createAt

datetime

Ngày tạo dữ liệu.

4

updateAt


datetime

Ngày cập nhật dữ liệu.

Bảng 5: Cấu trúc dữ liệu bảng phương thức thanh tốn (PaymentMethod)
2.5. Bảng thơng tin thanh tốn (PaymentInfo)
Bảng thơng tin thanh tốn (PaymentInfo) là bảng lưu trữ thơng tin thanh toán của
người dùng.

15

download by :


STT

Tên trường
(thuộc tính)

Kiểu dữ liệu

Mơ tả

1

userId

varchar(100)


ID của người dùng (khóa
chính). Thuộc tính này cũng
là khóa ngoại tham chiếu tới
thuộc tính ID của bảng User.

2

paymentMethodId

int

ID của phương thức thanh
tốn (khóa chính). Thuộc tính
này cũng là khóa ngoại tham
chiếu tới thuộc tính ID của
bảng PaymentMethod.

3

cardNumber

varchar(50)

Số thẻ.

4

cvv

varchar(5)


Số CVV.

5

owner

varchar(100)

Tên chủ thẻ (Tên in trên thẻ).

6

expirationDate

varchar(30)

Ngày hết hạn của thẻ.

7

createAt

datetime

Ngày tạo dữ liệu.

8

updateAt


datetime

Ngày cập nhật dữ liệu.

Bảng 6: Cấu trúc dữ liệu bảng thông tin thanh toán (PaymentInfo)
2.6. Bảng thể loại (Category)
Bảng thể loại (Category) là bảng lưu trữ thơng tin thể loại.
STT

Tên trường
(thuộc tính)

Kiểu dữ liệu

Mơ tả

1

ID

int

ID của thể loại (khóa chính tự
động tăng).

2

name


nvarchar(50)

Tên thể loại.

3

description

ntext

Mô tả thể loại.

4

createAt

datetime

Ngày tạo dữ liệu.

5

updateAt

datetime

Ngày cập nhật dữ liệu.

Bảng 7: Cấu trúc dữ liệu bảng thể loại (Category)
2.7. Bảng thẻ Tag (Tag)

Bảng thẻ Tag (Tag) là bảng lưu trữ thông tin thẻ tag.
16

download by :


STT

Tên trường
(thuộc tính)

Kiểu dữ liệu

Mơ tả

1

ID

bigint

ID của thẻ tag (khóa chính tự
động tăng).

2

name

nvarchar(50)


Tên thẻ tag.

3

description

ntext

Mơ tả thẻ tag.

4

createAt

datetime

Ngày tạo dữ liệu

5

updateAt

datetime

Ngày cập nhật dữ liệu.

Bảng 8: Cấu trúc dữ liệu bảng thẻ Tag (Tag)
2.8. Bảng quốc gia (Country)
Bảng quốc gia (Country) là bảng lưu trữ thông tin quốc gia của phim
STT


Tên trường
(thuộc tính)

Kiểu dữ liệu

Mơ tả

1

ID

int

ID của quốc gia (khóa chính
tự động tăng).

2

name

nvarchar(50)

Tên quốc gia.

3

description

ntext


Mơ tả quốc gia.

4

createAt

datetime

Ngày tạo dữ liệu.

5

updateAt

datetime

Ngày cập nhật dữ liệu.

Bảng 9: Cấu trúc dữ liệu bảng quốc gia (Country)
2.9. Bảng ngôn ngữ (Language)
Bảng ngôn ngữ (Language) là bảng lưu trữ thông tin ngôn ngữ của phim.
STT

Tên trường
(thuộc tính)

Kiểu dữ liệu

Mơ tả


1

ID

int

ID của ngơn ngữ (khóa chính
tự động tăng).

2

name

nvarchar(50)

Tên ngơn ngữ.

3

description

ntext

Mơ tả ngơn ngữ.

4

createAt


datetime

Ngày tạo dữ liệu.
17

download by :


×