You are on page 1of 23

ĐẠI HỌC BÁCH KHOA HÀ NỘI

TRƯỜNG ĐIỆN – ĐIỆN TỬ


KHOA ĐIỆN TỬ

BÁO CÁO GIỮA KÌ BÀI TẬP LỚN


ĐỀ TÀI: WEB THÔNG TIN PHIM ẢNH

Sinh viên: Vũ Ngọc Hoài 20210361


Bùi Hải Lâm 20210513
Chu Đức Duy 20213845
Mã lớp: 145543
Nhóm : 05
Giảng viên hướng dẫn: Lê Thị Lan

Hanoi, 11/2023
MỤC LỤC
LỜI NÓI ĐẦU..................................................................................................................................3

CHƯƠNG 1: TỔNG QUAN VỀ HỆ THỐNG..............................................................................4

1. Mục tiêu..........................................................................................................................4

2. Các chức năng phát triển...............................................................................................4

3. Khách hàng mục tiêu.....................................................................................................5

4. Giá trị kinh doanh..........................................................................................................5

5. Thách thức......................................................................................................................5

CHƯƠNG 2: THIẾT KẾ HỆ THỐNG.........................................................................................6

1. Yêu cầu của hệ thống.....................................................................................................6


a) Yêu cầu chức năng............................................................................................6
b) Yêu cầu phi chức năng......................................................................................7

2. Use case...........................................................................................................................7
a) Bảng use case.....................................................................................................7
b) Use case chi tiết..................................................................................................9
c) Sơ đồ use case..................................................................................................15

3. Biểu đồ luồng hoạt động..............................................................................................16


a) User normal-System........................................................................................16
b) Member-System..............................................................................................17
c) Admin-System.................................................................................................18

4. Cơ sở dữ liệu.................................................................................................................19

a) Sơ đồ thực thể liên kết..................................................................................................19

b) Mô hình quan hệ..........................................................................................................19

CHƯƠNG 3: PHÁT TRIỂN VÀ THỬ NGHIỆM......................................................................20

CHƯƠNG 4: TỔNG KẾT VÀ ĐÁNH GIÁ................................................................................23


LỜI NÓI ĐẦU

Hiện nay, xem phim là một sở thích được nhiều thế hệ ưa chuộng.
Chúng ta có thể dễ dàng bắt gặp một em bé đang xem hoạt hình hay
một người lớn tuổi đang chăm chú xem một bộ phim truyền hình yêu
thích trên Tivi. Các nền tảng trực tuyến như Netflix, Disney+,.... ra mắt
kèm đó là các bộ phim chiếu rạp và trên truyền hình với nhiều nội
dung, đa dạng, phong phú các chủ đề và lứa tuổi.

Tuy nhiên, việc không tìm được bộ phim yêu thích có thể dễ khiến
bạn bị stress và không hứng thú với các hoạt động nghệ thuật. Mỗi bộ
phim đều cho ta những câu chuyện riêng, hàm ý, chủ đích riêng về sự
nhân văn trong cuộc sống, về mối quan hệ giữa con người và con
người, hay đơn giản chỉ là sự giải trí nhất thời mà con người mong
muốn có được sau một thời gian dài mệt mỏi. Nhưng bên cạnh đó, các
bộ phim được làm ra một cách dày đặc, mỗi một vị đạo diễn lại muốn
thể hiện một quan điểm riêng, cách nhìn riêng của bản thân, dẫn đến sự
khác biệt và sai lệch trong nhận thức đối với người thưởng thức. Từ đó
việc kiểm soát nội dung, thể loại mà người xem muốn tiếp cận là một
điều rất quan trọng và cần thiết ngày nay. Một bộ phim hay có thể giúp
bạn vui cả ngày nhưng một bộ phim tệ có thể khiến bạn buồn cả tuần.

Qua đó nhóm em muốn làm ra một web thông tin phim ảnh giúp
người xem phân loại được phim, tiếp cận được những bộ phim, thông
tin điện ảnh yêu thích, từ đó giúp người xem quan tâm đến phim ảnh có
một trang web chọn lọc thông tin uy tín và đưa những thông tin, bộ
phim hay, ý nghĩa đến gần hơn tới tất cả mọi người.
CHƯƠNG 1: TỔNG QUAN VỀ HỆ THỐNG
1. Mục tiêu
- Cung cấp một web phân loại phim thân thiện, đơn giản, dễ theo dõi,
tương tác và sử dụng
- Cung cấp thông tin chính xác các thông tin về phim ảnh, diễn viên,
đạo diễn, doanh thu, lượt review, đánh giá
- Cho phép người dùng thoải mái đánh giá, nêu quan điểm cá nhân về
phim ảnh, không giới hạn thời gian sử dụng và từ đó lan tỏa đến
những người xung quanh những điều ý nghĩa trong cuộc sống
- Quản lý hồ sơ của người dùng và cung cấp dịch vụ đính kèm có bản
quyền cho người dùng có nhu cầu
- Quản lý và phân tích đánh giá từ người dùng từ đó đưa ra các đánh
giá chung về một bộ phim, một sự kiện điện ảnh,...
2. Các chức năng phát triển
- Đăng nhập và đăng ký tài khoản
- Chức năng tìm kiếm, lọc phim theo tiêu chí cụ thể
- Đưa ra gợi ý chính xác
- Tạo và quản lý các bài đánh giá phim
- Xem thông tin chi tiết về bộ phim, các bài đánh giá của người dùng
khác
- Cung cấp hệ thống đánh giá và xếp hạng phim
- Tạo thư mục lưu trữ những bộ phim yêu thích
- Cho phép người dùng bình luận và trao đổi với nhau về các bộ phim
- Gửi thông báo cho người dùng
- Hỗ trợ chia sẻ các bài đánh giá trên các nền tảng mạng xã hội
- Bảo mật thông tin người dùng và thông tin đăng nhập của họ
3. Khách hàng mục tiêu
- Người dùng thường xuyên xem phim và muốn cập nhật về phim ảnh
liên tục
- Các reviewer muốn có thêm thu nhập từ review trực tuyến
- Các nhà làm phim trẻ
4. Giá trị kinh doanh
- Trang web này cung cấp lời gợi ý theo yêu cầu, chi phí thấp và tiết
kiệm thời gian và tiền bạc
- Nếu có thể, web này có thể hợp tác với các nền tảng trực tuyến, rạp
chiếu phim, các phương pháp tiếp thị bên ngoài
5. Thách thức
- Web cần có độ chính xác tuyệt đối và phải được đảm bảo, bảo mật
tuyệt đối, thông tin cần được kiểm duyệt làm tài liệu tham khảo.
- Phải xây dựng cơ sở dữ liệu lớn và phức tạp: thông tin phim, diễn
viên, đạo diễn, thể loại, …
- Cung cấp thông tin mới nhất một cách nhanh chóng, chính xác
- Người dùng cần dành thời gian tìm hiểu và đưa ra các phương án để
web và admin và người quản lý có thể hiểu được tính cách, nhu cầu
trong việc gợi ý phim và thông tin cho người xem.
CHƯƠNG 2: THIẾT KẾ HỆ THỐNG

1. Yêu cầu của hệ thống


a) Yêu cầu chức năng
Độ ưu Yêu cầu
tiên
REQ-1 5 Đăng kí tài khoản, đăng nhập tài khoản, sửa
profile
REQ-2 5 Tìm kiếm, lọc phim, đưa ra gợi ý phim dựa
trên từ khóa, yêu cầu của người dùng
REQ-3 5 Cung cấp thông tin về điện ảnh, bộ phim, đạo
diễn, diễn viên, rating,...
REQ-5 3 Tạo, lưu danh sách phim yêu thích, thông tin
quan tâm của người dùng
REQ-6 3 Đánh giá, chia sẻ, bình luận, xếp hạng cho
thông tin hoặc một bộ phim
REQ-7 4 Cung cấp dịch vụ chăm sóc, hỗ trợ người
dùng
REQ-8 4 Người dùng bổ sung thông tin, viết thông tin,
thêm thông tin điện ảnh, thêm bộ phim mới
chưa có trên hệ thống,...
REQ-9 3 Báo cáo số người truy cập, doanh thu, phản
hồi khách hàng
REQ-10 1 Cài đặt nhận thông báo khi có bài đăng mới
REQ-11 5 Bảo mật thông tin và quyền riêng tư cho
người dùng

6
b) Yêu cầu phi chức năng
Độ ưu tiên Yêu cầu
REQ-1 5 Giao diện thân thiện, dễ nhìn, dễ sử dụng
REQ-2 5 Thời gian hệ thống tiếp nhận và xử lý nhanh,
chính xác, cụ thể, đáng tin cậy
REQ-3 5 Đảm bảo bảo mật thông tin người dùng và các
thông tin liên quan đến pháp lý, phim ảnh,...
REQ-4 4 Hỗ trợ nhiều ngôn ngữ
REQ-5 4 Các tính năng trợ năng: thay đổi màu nền,
kích thước chữ, hỗ trợ đọc màn hình, chính tả
REQ-6 3 Các thông tin cùng tồn tại, tương thích và liên
kết lẫn nhau tốt
REQ-7 4 Dễ dàng thay đổi, nâng cấp, sửa lỗi khi hệ
thống gặp, khả năng phục hồi cao

2. Use case
a) Bảng use case
Actor Use Cases
Normal User  UC1: Đăng kí tài khoản
 UC2: Tìm kiếm thông tin điện ảnh, bộ phim qua từ
khóa
 UC3: Xem thông tin về điện ảnh, bộ phim, đạo diễn,
diễn viên, rating, đánh giá,…
Member  UC4: Đăng nhập/Đăng xuất tài khoản
 UC5: Chỉnh sửa thông tin tài khoản
 UC2: Tìm kiếm thông tin điện ảnh, bộ phim qua từ

7
khóa
 UC3: Xem thông tin về điện ảnh, bộ phim, đạo diễn,
diễn viên, rating, đánh giá,…
 UC6: Bình luận, đánh giá, xếp hạng,chia sẻ thông tin điện
ảnh, bộ phim,…
 UC7: Tạo và quản lí danh sách phim yêu thích
 UC8: Cài đặt nhận thông báo
 UC9: Cung cấp thông tin, bổ sung thông tin điện ảnh, bộ
phim chưa có trên hệ thống
 UC10: Quản lí số người truy cập bài viết, doanh thu
 UC11: Phản hồi lỗi và yêu cầu giúp đỡ
Admin  UC4: Đăng nhập/ Đăng xuất tài khoản
 UC5: Chỉnh sửa thông tin tài khoản
 UC12: Quản lí thông tin các tài khoản thành viên
 UC13: Quản lí các thông tin, bài đánh giá phim, các
bổ sung của người dùng
 UC14: Quản lí số người truy cập, doanh thu
 UC15: Xử lí lỗi

b) Use case chi tiết


 Chi tiết UC-13

8
UC-13 Quản lí bài đánh giá phim, các thông tin bổ sung của
người dùng

Yêu cầu liên quan UC-9, UC-10

Tác nhân Admin

Mục đích Theo dõi, duyệt, xóa bài đăng, bổ sung thông tin
của thành viên

Mô tả ngắn gọn Xóa, duyệt, sửa thông tin bài đăng, bổ sung của
thành viên

Điều kiện trước Có tài khoản truy cập vào mã nguồn hệ thống và
quyền quản trị

Điều kiện sau Xóa bài viết hoặc thông tin sai lệch, duyệt bài viết,
bổ sung thông tin hợp lí của người dùng

Dòng sự kiện chính

→ 1 Admin đăng nhập tài khoản vào hệ thống

← 2 Hệ thống hiển thị danh sách bài đã đăng và thông


báo các bài đăng cần duyệt

→ 3 Admin nhấn vào mục hiển thị các bài đăng, bổ sung
của người dùng cần duyệt

← 4 Hệ thống hiển thị các bài đăng, bổ sung của từng


thành viên

→ 5 Admin theo dõi và lựa chọn ấn vào nút Đồng ý


( trong trường hợp duyệt bài đăng, bổ sung của
9
thành viên) hoặc nút Xóa ( trong trường hợp bài
đăng, bổ sung vi phạm quy định)

← 6 Hệ thống hiển thị “Nội dung đã được đăng thành


công” (cho bài đăng hợp lệ) và “Nội dung đã bị
xóa” (cho bài đăng vi phạm)

Dòng sự kiện thay thế

← 4a Hệ thống hiển thị “Không có bài đăng nào đang đợi


được duyệt”

 Chi tiết UC-7

UC-7 Tạo và quản lí danh sách phim yêu thích

Yêu cầu liên quan UC-6, UC-3

Tác nhân Member

Mục đích Tạo và lưu thành danh sách các bộ phim yêu
thích nhằm tiện theo dõi lại các bộ phim

Mô tả ngắn gọn Tạo và lưu bộ phim vào danh sách phim yêu
thích

Điều kiện trước Có tài khoản truy cập vào vào hệ thống

Điều kiện sau Đã tạo và lưu thành công danh sách phim,
thông tin yêu thích

Dòng sự kiện chính

→ 1 Thành viên đăng nhập vào hệ thống, nhập tài

10
khoản, mật khẩu rồi nhấn nút ‘’Đăng nhập’’

← 2 Hệ thống hiển thị danh sách bài đăng mới,


thanh tìm kiếm và phần hồ sơ cá nhân của
người dùng

→ 3 Thành viên nhập vào thanh tìm kiếm tên, từ


khóa bộ phim, thông tin mình quan tâm, yêu
thích

← 4 Hệ thống hiển thị một loạt danh sách phim theo


từ khóa người dùng tìm kiếm

→ 5 Thành viên nhấp chuột vào bộ phim mình


muốn tìm hoặc quan tâm

6 Hệ thống hiển thị thông tin của bộ phim, nút


‘’Lưu vào mục yêu thích’’ cùng đánh giá của

các người dùng khác, rating của bộ phim và các
link dẫn kèm theo liên quan đến bộ phim

→ 7 Thành viên nhấn vào ‘’Lưu vào mục yêu


thích’’

← 8 Hệ thống hiển thị tạo danh sách phim yêu thích

→ 9 Thành viên nhập tên đặt cho danh sách phim


của mình và nhấn Đồng ý

← 10 Hệ thống hiển thị ‘Bạn đã tạo danh sách …


thành công” và trả lại trang thông tin phim

11
Dòng sự kiện thay thế

← 1a Đăng nhập không thành công hệ thống hiển thị


“Thông tin đăng nhập không chính xác. Vui
lòng thử lại”

← 4a Hệ thống hiển thị: “Không tìm thấy bộ phim


cần tìm kiếm”

← 8a Hệ thống hiển thị các danh sách phim đã tạo từ


trước để thành viên có thể lựa chọn bổ sung
phim vào trong danh sách cũ

→ 8b Thành viên chọn danh sách đã tạo

← 8c Hệ thống hiển thị: “Đã thêm thành công vào


danh sách …” và trả lại trang thông tin phim

 Chi tiết UC-6

UC-6 Bình luận, đánh giá, xếp hạng,chia sẻ thông tin điện
ảnh, bộ phim,…

Yêu cầu liên quan UC-2, UC-3, UC-13

Tác nhân Member

Mục đích Bình luận, xếp hạng, đánh giá và chia sẻ thông
tin điện ảnh hoặc một bộ phim

Mô tả ngắn gọn Đánh giá và chia sẻ các thông tin về phim ảnh

Điều kiện trước Có tài khoản truy cập vào hệ thống và các liên

12
kết mạng

Điều kiện sau Bình luận, xếp hạng, chia sẻ một bộ phim lên
forum

Dòng sự kiện chính

→ 1 Thành viên đăng nhập vào hệ thống, nhập tài


khoản, mật khẩu rồi nhấn nút ‘’Đăng nhập’’

← 2 Hệ thống hiển thị danh sách bài đăng mới, thanh


tìm kiếm và phần hồ sơ cá nhân của người dùng

→ 3 Thành viên nhập vào thanh tìm kiếm tên, từ


khóa bộ phim, thông tin mình quan tâm, yêu
thích

← 4 Hệ thống hiển thị một loạt danh sách phim theo


từ khóa người dùng tìm kiếm

→ 5 Thành viên nhấp chuột vào thông tin bộ phim


mình muốn tìm hoặc quan tâm

← 6 Hệ thống hiển thị thông tin của bộ phim cùng


đánh giá của các người dùng khác, rating của bộ
phim và các link dẫn kèm theo liên quan đến bộ
phim

→ 7 Thành viên nhấn vào nút “Nhận xét” để đưa ra


bình luận đánh giá của mình

← 8 Hệ thống hiển thị một box có 10 ngôi sao và

13
phần bình luận cho người dùng

→ 9 Thành viên đánh giá bộ phim và thông tin trên


thang điểm 10 và viết bình luận cho thông tin, bộ
phim vừa xem

← 10 Hệ thống hiển thị “Bạn đã đăng thành công.


Cảm ơn bạn” và trở lại thông tin, bộ phim thành
viên đang tìm kiếm đã được thêm bài đăng của
thành viên

Dòng sự kiện thay thế

← 1a Đăng nhập không thành công hệ thống hiển thị


“Thông tin đăng nhập không chính xác. Vui lòng
thử lại”

→ 3a Thành viên nhấn vào thông tin quan tâm nếu


thông tin đã hiện sẵn trên diễn đàn và tiến tới
bước 6a

← 4a Hệ thống hiển thị: “Không tìm thấy bộ phim cần


tìm kiếm”

← 6a Hệ thống hiển thị thông tin thành viên quan tâm


cùng đánh giá của các người dùng khác và các
link dẫn kèm theo liên quan đến thông tin đó

← 9a Thành viên chưa rating cho bộ phim, hệ thống sẽ


hiển thị “Bạn chưa đưa ra số điểm cho bộ phim”
(đưa ra số điểm là bắt buộc còn bình luận không
14
bắt buộc)

c) Sơ đồ use case

3. Biểu đồ luồng hoạt động

15
a) User normal-System

Hình 1 – Sơ đồ người dùng User

16
b) Member-System

Hình 2 – Sơ đồ người dùng Member

17
c) Admin-System

Hình 3 – Sơ đồ Admin
4. Cơ sở dữ liệu
a) Sơ đồ thực thể liên kết

18
b) Mô hình quan hệ

19
CHƯƠNG 3: PHÁT TRIỂN VÀ THỬ NGHIỆM

20
21
22
CHƯƠNG 4: TỔNG KẾT VÀ ĐÁNH GIÁ

Qua bài tập lớn lần này, nhóm chúng em đã học được cách thiết kế và
khởi tạo một trang web của riêng mình, với mục đích của cả nhóm đặt
ra. Ngoài ra chúng em cũng đã được làm việc với nhau và đưa ra những
quan điểm cá nhân về một phần mềm, một trang web từ đó giúp chúng
em có nhiều bài học và trải nghiệm thực tế trong việc thiết kế các phần
mềm theo yêu cầu người dùng. Thông qua phần tổng kết và đánh giá,
nhóm chúng em xin cảm ơn cô vì đã luôn tặng cho chúng em những
kiến thức bổ ích của bộ môn, những bài học, kinh nghiệm quý giá và
luôn sẵn lòng giúp đỡ chúng em hoàn thiện bài tập lớn của nhóm.
Những điều này chúng em luôn chân quý và chúng em rất mong được
nhận những lời góp ý, nhận xét đến từ cô và các bạn để trang web của
chúng em gần hoàn thiện và lan tỏa được nhiều giá trị tốt đẹp đến tới
mọi người.
Trang web quản lý thông tin phim ảnh đáp ứng được hầu hết các yêu
cầu ban đầu. Tuy nhiên, do thời gian có hạn nên vẫn còn một số thiếu
sót như: Giao diện chưa được đẹp như minh họa,....

23

You might also like