Hệ Thống Website Xem Phim Trực Tuyến WatchFlick

Tài liệu nghiên cứu Bài tập lớn công nghệ phần mềm chủ đề hệ thống website xem phim trực tuyến watchflick, tổng hợp lý thuyết và thực hành, cung cấp kiến thức chuyên sâu về kỹ

Trường đại học

Đại học Quốc gia Hà Nội

Chuyên ngành

Công nghệ phần mềm

Người đăng

Ẩn danh

Thể loại

bài tập lớn

2022

142
1
0

Phí lưu trữ

35 Point

Mục lục chi tiết

LỜI CẢM ƠN

1. I. ĐẶC TẢ YÊU CẦU

1.1. Bảng thuật ngữ

1.2. Đặc tả bổ sung

1.3. Đặc tả Use Case

1.3.1. Đăng ký tài khoản

1.3.2. Đăng nhập tài khoản

1.3.3. Tìm kiếm phim theo tên (Search engine)

1.3.4. Thêm/ Xóa phim trong danh sách (My list)

1.3.5. Chọn ngôn ngữ

1.3.6. Đăng ký Subscription Plan

1.3.7. Thêm phim vào Cơ sở dữ liệu

1.3.8. Xóa phim khỏi Cơ sở dữ liệu

1.3.9. Thêm/ Xóa Thể loại của phim

1.3.10. Thêm/ Xóa Quốc gia của phim

1.3.11. Thêm/ Xóa Diễn viên của phim

1.3.12. Thêm/ Xóa Đạo diễn của phim

1.3.13. Thay đổi Subscription Plan

1.3.14. Thêm/ Xóa tài khoản người dùng từ Admin

1.3.15. Thay đổi tài khoản người dùng từ Admin

1.3.16. Thêm/ Xóa ngôn ngữ từ Admin

1.3.17. Thay đổi ngôn ngữ từ Admin

1.3.18. Xem phim

2. II. THIẾT KẾ BIỂU ĐỒ TƯƠNG TÁC (TUẦN TỰ) CHO CÁC USE-CASE

2.1. Đăng ký tài khoản

2.2. Đăng nhập tài khoản

2.3. Tìm kiếm phim theo tên (Search engine)

2.4. Thêm/ Xóa phim trong danh sách (My list)

2.5. Chọn ngôn ngữ

2.6. Đăng ký Subscription Plan

2.7. Thêm phim vào Cơ sở dữ liệu

2.8. Xóa phim khỏi Cơ sở dữ liệu

2.9. Thêm/ Xóa Thể loại của phim

2.10. Thêm/ Xóa Quốc gia của phim

2.11. Thêm/ Xóa Diễn viên của phim

2.12. Thêm/ Xóa Đạo diễn của phim

2.13. Thay đổi Subscription Plan từ Admin

2.14. Thêm/ Xóa tài khoản người dùng từ Admin

2.15. Thay đổi tài khoản người dùng từ Admin

2.16. Thêm/ Xóa ngôn ngữ từ Admin

2.17. Thay đổi ngôn ngữ từ Admin

2.18. Thiết kế biểu đồ lớp

2.18.1. Đăng ký tài khoản

2.18.2. Đăng nhập tài khoản

2.18.3. Tìm kiếm phim theo tên (Search engine)

2.18.4. Thêm/ Xóa phim trong danh sách (My list)

2.18.5. Chọn ngôn ngữ

2.18.6. Đăng ký Subscription Plan

2.18.7. Thêm phim vào Cơ sở dữ liệu

2.18.8. Xóa phim khỏi Cơ sở dữ liệu

2.18.9. Thêm/ Xóa Thể loại của phim

2.18.10. Thêm/ Xóa Quốc gia của phim

2.18.11. Thêm/ Xóa Diễn viên của phim

2.18.12. Thêm/ Xóa Đạo diễn của phim

2.18.13. Thay đổi Subscription Plan từ Admin

2.18.14. Thêm/ Xóa tài khoản người dùng từ Admin

2.18.15. Thay đổi tài khoản người dùng từ Admin

2.18.16. Thêm/ Xóa ngôn ngữ từ Admin

2.18.17. Thay đổi ngôn ngữ từ Admin

2.19. Thiết kế lớp

2.19.1. Thiết kế lớp thuộc thành phần View

2.19.2. Thiết kế lớp thuộc thành phần Controller

2.19.3. Thiết kế lớp thuộc thành phần Model

2.19.4. Thiết kế lớp biên tương tác Database

2.20. Thiết kế mô hình cơ sở dữ liệu (Database Design)

3. III. TRÌNH BÀY SẢN PHẨM

3.1. Giới thiệu chung

3.2. Đăng nhập hệ thống

3.2.1. Người quản trị đăng nhập

3.2.2. Người dùng đăng nhập

3.3. Đăng xuất khỏi hệ thống

3.3.1. Người dùng đăng xuất

3.3.2. Người quản trị đăng xuất

3.4. Chức năng của Người quản trị

3.4.1. Thêm phim vào Cơ sở dữ liệu

3.4.2. Thêm phim truyền hình vào cơ sở dữ liệu

3.4.3. Xóa phim khỏi Cơ sở dữ liệu

3.4.4. Thêm Quốc gia của phim

3.4.5. Xóa Quốc gia của phim

3.4.6. Thêm Thể loại của phim

3.4.7. Xóa Thể loại của phim

3.4.8. Thêm Đạo diễn của phim

3.4.9. Xóa Đạo diễn của phim

3.4.10. Thêm Diễn viên của phim

3.4.11. Xóa Diễn viên của phim

3.4.12. Thêm Người dùng của hệ thống

3.4.13. Xóa Người dùng của hệ thống

3.4.14. Chỉnh sửa Tài khoản người dùng

3.4.15. Thêm Ngôn ngữ của hệ thống

3.4.16. Xóa Ngôn ngữ của hệ thống

3.4.17. Thay đổi Ngôn ngữ hệ thống

3.4.18. Thay đổi Subscription Plan

3.5. Chức năng của Người dùng

3.5.1. Đăng ký tài khoản

3.5.2. Thêm phim trong MyList

3.5.3. Xóa phim trong MyList

4. IV. KẾT LUẬN

TÀI LIỆU THAM KHẢO

Tóm tắt

I. Tổng quan về Hệ Thống Website Xem Phim Trực Tuyến WatchFlick

Hệ thống website xem phim trực tuyến WatchFlick được phát triển nhằm đáp ứng nhu cầu giải trí ngày càng cao của người dùng. Với sự phát triển của công nghệ, việc xem phim đã trở nên dễ dàng hơn bao giờ hết. WatchFlick không chỉ cung cấp các bộ phim mới nhất mà còn hỗ trợ người dùng tìm kiếm và thưởng thức phim một cách thuận tiện.

1.1. Đặc điểm nổi bật của WatchFlick

WatchFlick cung cấp một giao diện thân thiện, dễ sử dụng, cho phép người dùng tìm kiếm phim theo nhiều tiêu chí khác nhau. Hệ thống hỗ trợ xem phim HD và không có quảng cáo, mang lại trải nghiệm tốt nhất cho người dùng.

1.2. Đối tượng người dùng của WatchFlick

WatchFlick hướng đến mọi đối tượng người dùng, từ những người yêu thích phim ảnh cho đến những người muốn tìm kiếm các bộ phim mới ra mắt. Hệ thống hỗ trợ nhiều ngôn ngữ, bao gồm Tiếng Việt và Tiếng Anh.

II. Thách thức trong việc phát triển hệ thống website xem phim

Việc phát triển một hệ thống website xem phim trực tuyến không hề đơn giản. Các nhà phát triển phải đối mặt với nhiều thách thức như bảo mật thông tin người dùng, quản lý bản quyền phim và tối ưu hóa trải nghiệm người dùng. Những vấn đề này cần được giải quyết để đảm bảo sự thành công của WatchFlick.

2.1. Vấn đề bảo mật thông tin người dùng

Bảo mật thông tin người dùng là một trong những ưu tiên hàng đầu. Hệ thống cần đảm bảo rằng dữ liệu cá nhân của người dùng được bảo vệ an toàn trước các mối đe dọa từ bên ngoài.

2.2. Quản lý bản quyền phim

Quản lý bản quyền phim là một thách thức lớn. WatchFlick cần phải đảm bảo rằng tất cả các bộ phim được cung cấp đều có bản quyền hợp pháp để tránh các vấn đề pháp lý.

III. Phương pháp phát triển hệ thống website xem phim WatchFlick

Để phát triển hệ thống website xem phim WatchFlick, các nhà phát triển đã áp dụng nhiều phương pháp công nghệ hiện đại. Việc sử dụng các công nghệ mới giúp tối ưu hóa hiệu suất và trải nghiệm người dùng.

3.1. Sử dụng công nghệ web hiện đại

WatchFlick được xây dựng trên nền tảng công nghệ web hiện đại, cho phép người dùng truy cập từ nhiều thiết bị khác nhau. Điều này giúp tăng cường khả năng tiếp cận và sử dụng của hệ thống.

3.2. Tối ưu hóa trải nghiệm người dùng

Hệ thống được thiết kế với giao diện thân thiện, dễ sử dụng. Các tính năng như tìm kiếm phim, thêm vào danh sách yêu thích được tối ưu hóa để người dùng có thể dễ dàng sử dụng.

IV. Ứng dụng thực tiễn của hệ thống WatchFlick

Hệ thống WatchFlick không chỉ là một nền tảng xem phim mà còn là một công cụ hỗ trợ người dùng trong việc tìm kiếm và thưởng thức các bộ phim yêu thích. Các tính năng của hệ thống đã được áp dụng thực tiễn và nhận được phản hồi tích cực từ người dùng.

4.1. Tính năng tìm kiếm phim thông minh

Tính năng tìm kiếm phim thông minh giúp người dùng dễ dàng tìm thấy các bộ phim theo tên, thể loại hoặc diễn viên. Điều này giúp tiết kiệm thời gian và nâng cao trải nghiệm người dùng.

4.2. Hỗ trợ xem phim trên nhiều thiết bị

WatchFlick cho phép người dùng xem phim trên nhiều thiết bị khác nhau như điện thoại, máy tính bảng và máy tính cá nhân. Điều này mang lại sự linh hoạt cho người dùng trong việc thưởng thức phim.

V. Kết luận và tương lai của hệ thống WatchFlick

Hệ thống website xem phim trực tuyến WatchFlick đã và đang phát triển mạnh mẽ. Với những cải tiến không ngừng, hệ thống hứa hẹn sẽ mang lại nhiều giá trị cho người dùng trong tương lai. Việc mở rộng thêm các tính năng và nội dung phim sẽ là mục tiêu hàng đầu.

5.1. Kế hoạch mở rộng nội dung phim

WatchFlick dự kiến sẽ mở rộng thêm nhiều thể loại phim và chương trình truyền hình để đáp ứng nhu cầu đa dạng của người dùng. Điều này sẽ giúp thu hút thêm nhiều người dùng mới.

5.2. Cải tiến công nghệ và bảo mật

Cải tiến công nghệ và bảo mật sẽ là ưu tiên hàng đầu trong tương lai. Hệ thống sẽ tiếp tục được nâng cấp để đảm bảo an toàn và hiệu quả cho người dùng.

10/07/2025
Bài tập lớn công nghệ phần mềm chủ đề hệ thống website xem phim trực tuyến watchflick

Trích đoạn nội dung tài liệu

Đặt vấn đề Trong xã hội ngày nay, cùng với sự phát triển chung của toàn xã hội, nhu cầu của con người về các mặt trong đời sống cũng ngày một tăng cao. Từ những nhu cầu đơn giản nhưng mật thiết hằng ngày về lương thực thực phẩm, quần áo,… cho tới những nhu cầu lớn hơn như về mặt thể chất, an ninh, thẩm mỹ,… tất cả đều đã và đang được xem xét, dần trở thành những mục tiêu con người hướng tới để có thể đạt tới sự hoàn thiện. Một trong số những nhu cầu không thể không kể đến, đó chính là các nhu cầu giải trí bằng phim ảnh, truyền hình - một sân chơi màu mỡ nhưng đầy thách thức đối với các nhà sản xuất. Covid-19 xuất hiện liên tục trong hai năm vừa qua đã làm thay đổi nhiều thói quen, hành vi của khán giản.

Nếu trước đây, nếu muốn được thưởng thức các tiết mục sân khấu điện ảnh, ta phải đặt vé và đến tham dự trực tiếp các buổi trình diễn, thì giờ đây, họ có vô vàn lựa chọn cho phim chỉ qua vài nút nhấn với các thiết bị điện tử. Dịch bệnh tuy đã đem đến nhiều khó khăn, nhưng đã một phần giúp “đốt cháy” giai đoạn trên: Thời gian ở nhà tăng lên khiến người dân tìm cách chuyển đổi hình thức giải trí bằng việc theo dõi, đăng ký, sử dụng các trong mạng xã hội,… để theo dõi những bộ phim này. Một trong những phương thức, đặc biệt là trong cộng đồng giới trẻ, hay tìm đến trong việc giải trí trên chính là việc truy cập các website xem phim trực tuyến. Với sự phát triển của trang web như YouTube, Vimeo, Netflix, Dailymotion,…, người dùng ngày này có thể dễ dàng hưởng trọn, thưởng thức những bộ phim chiếu rạp, ti-vi mới ra gần đây nhất với chi phí rất nhỏ so với trước đây, hoặc thậm chí là hoàn toàn miễn phí.

Hiểu được nhu cầu người dùng cũng như phát triển từ những nền tảng kể trên, chúng tôi đã phát triển ra hệ thống web xem phim trực tuyến WatchFlick với mong muốn có thể áp dụng được những kiến thức công nghệ thông tin đã học để xây dựng một trang web giúp người dùng dễ dàng tận hưởng những thước phim hay và mới nhất hiện có trên thị trường, qua đó đem lại một thời gian giải trí vui vẻ, cũng như thúc đẩy, mở rộng hóa tên tuổi của những bộ phim thịnh hành ngày nay. WatchFlick được thiết kế dưới dạng một website, vì vậy dễ dàng chạy được ở bất kì loại thiết bị điện tử thông minh nào, từ điện thoại đến máy tính cá nhân. Chỉ cần có kết nối Internet, người dùng có thể tìm kiếm, thưởng thức những bộ phim mình mong muốn. Ngoài ra, phần mềm còn hỗ trợ một số hoạt động như thêm vào danh sách yêu thích, tìm kiếm theo chủ đề,… tất cả với mong muốn đem lại cho người dùng khoảng thời gian tốt nhất khi xem phim tại trang web.

8 Đối tượng người dùng chúng tôi hướng đến ở đây là bất cứ ai có khả năng truy cập website thông qua các thiết bị điện tử và có mong muốn xem phim. WatchFlick hiện tại hỗ trợ 2 loại ngôn ngữ chính là Tiếng Việt và Tiếng Anh, và cho phép mở rộng thêm nhiều loại ngôn ngữ khác nhau phù hợp với người dùng. Bảng thuật ngữ Bảng thuật ngữ xác định các thuật ngữ cụ thể cho ứng dụng web WatchFlick, giải thích các thuật ngữ người đọc có thể không biết trong mô tả ca sử dụng và các tài liệu khác. Người dùng: Là người sử dụng hệ thống, có thể có hoặc không có tài khoản của hệ thống.

Là người sử dụng các tính năng của hệ thống. Hệ quản trị cơ sở dữ liệu: Hệ quản trị cơ sở dữ liệu là một gói phần mềm được thiết kế để xác định, thao tác, truy xuất và quản lý dữ liệu trong cơ sở dữ liệu, đồng thời quản lý việc tổ chức, bảo vệ, đồng bộ hóa và kiểm soát truy cập vào dữ liệu trong hệ thống cơ sở dữ liệu. Cơ sở dữ liệu: Là một tập hợp các dữ liệu có tổ chức được quản lý bằng hệ quản trị cơ sở dữ liệu. Trong hệ thống có hai cơ sở dữ liệu bao gồm cơ sở dữ liệu người dùng, cơ sở dữ liệu phim Video: Video là một chuỗi liên tục các hình ảnh chuyển động và âm thanh được ghi lại hoặc tạo ra để truyền tải thông tin hoặc tạo ra trải nghiệm giải trí cho người xem.

Phim: Phim là một hình thức nghệ thuật, giải trí hoặc truyền thông được tạo ra bằng cách sử dụng công nghệ quay hình và thu âm để ghi lại các tình huống, sự kiện, câu chuyện, hay ý tưởng và sau đó trình chiếu trên màn hình để khán giả xem. Phim lẻ: 9 Phim lẻ là một loại phim có độ dài từ khoảng 90 phút trở lên, thường có một câu chuyện chính được phát triển trong suốt bộ phim và được trình chiếu độc lập (không phải là một phần của một series hoặc bộ sưu tập phim). Chương trình truyền hình: Một chương trình truyền hình (TV series) là một loại chương trình truyền hình bao gồm một loạt các tập phim được phát sóng thường xuyên. TV show có thể bao gồm nhiều thể loại khác nhau, bao gồm phim tâm lý, phim hài, chương trình thực tế, phim tài liệu và nhiều thể loại khác.

Chúng thường được sản xuất để thu hút đối tượng khán giả rộng và có thể được xem trên cả kênh truyền hình truyền thống và dịch vụ phát trực tuyến. Website: Một website là một nhóm các trang web liên quan được lưu trữ trên một máy chủ và có thể truy cập thông qua internet. Nó chứa thông tin, nội dung đa phương tiện và các tính năng tương tác, và được sử dụng cho các mục đích khác nhau như chia sẻ thông tin, bán sản phẩm hoặc giao tiếp với người khác. API: API là một công nghệ cho phép các ứng dụng và hệ thống khác nhau tương tác với nhau và chia sẻ dữ liệu một cách dễ dàng.

Nó cung cấp một bộ các quy tắc, giao thức, và công cụ để cho phép các ứng dụng có thể gửi và nhận dữ liệu từ nhau. CMS: CMS là viết tắt của Content Management System (Hệ thống quản lý nội dung). CMS là một phần mềm được thiết kế để hỗ trợ quản lý, tạo và cập nhật nội dung của một trang web một cách dễ dàng. Subscription Plan (Gói dịch vụ): Gói dịch vụ là một hình thức đăng ký trực tuyến cho phép người dùng xem các bộ phim, chương trình truyền hình và nội dung giải trí trực tuyến.

Trong hệ thống có ba gói dịch vụ bao gồm: Basic (Gói cơ bản), Standard (Gói tiêu chuẩn), Premium (Gói cao cấp). Hệ thống thanh toán: Hệ thống thanh toán là hệ thống con có thể truy cập, truy vấn và xử lý cơ sở dữ liệu thanh toán và hóa đơn. Cổng thanh toán trực tuyến: 10 Cổng thanh toán trực tuyến là một hệ thống được tích hợp vào ứng dụng, cho phép người dùng thực hiện thanh toán trực tuyến một cách dễ dàng và an toàn thông qua các phương thức thanh toán điện tử như thẻ tín dụng, thẻ ghi nợ, ví điện tử, hay các hình thức thanh toán khác. Trong hệ thống có hai cổng thanh toán trực tuyến bao gồm: PayPal, Stripe.

PayPal: Paypal là một dịch vụ thanh toán trực tuyến được sử dụng để chuyển tiền qua mạng Internet. Người dùng có thể kết nối tài khoản PayPal với thẻ tín dụng hoặc tài khoản ngân hàng và sử dụng nó để mua hàng hoặc chuyển tiền cho người khác trên toàn thế giới. Stripe: Stripe là một nền tảng thanh toán trực tuyến được sử dụng để chuyển tiền qua mạng Internet. Nó cho phép các doanh nghiệp và cá nhân có thể chấp nhận các hình thức thanh toán trực tuyến như thẻ tín dụng, chuyển khoản ngân hàng và ví điện tử.

Administrator (Người quản trị) Administrator là người quản trị hệ thống và trang web, có nhiệm vụ quản lý và điều khiển các hoạt động trên hệ thống và trang web. Các nhiệm vụ của admin bao gồm cấu hình hệ thống, bảo mật, quản lý người dùng và dữ liệu, cập nhật và sửa lỗi trên trang web.3 Đặc tả bổ sung Mục tiêu: Mục tiêu của tài liệu này là mô tả các yêu cầu của Hệ thống xem phim trực tuyến, là tài liệu được cấp cho khách hàng phê duyệt và làm tài liệu cho việc thiết kế, triển khai và kiểm thử hệ thống. Phạm vi: Hệ thống có thể triển khai với nhiều thể loại phim cho nhiều đối tượng ở các vùng địa lý khác nhau. Tính khả dụng: 11 Hệ thống thân thiện với người dùng, hỗ trợ trên nền tảng web và yêu cầu kết nối mạng.

Tính tin cậy: Hệ thống có thể sử dụng 24/7, đáp ứng được tần suất truy cập cao. Tính bảo mật: Hệ thống có khả năng bảo mật, ngăn chặn các hành vi truy cập trái phép làm hỏng hệ thổng, thông tin người dùng cũng được bảo mật. Ràng buộc thiết kế: Hệ thống cung cấp giao diện cho điện thoại thông minh, máy tính bảng, máy tính cá nhân truy cập thông qua trình duyệt. Tính hiệu quả: Hệ thống đảm bảo tốc độ tải trang nhanh, tính năng xem phim mượt mà, tính năng search chính xác và nhanh chóng, quản lý tài nguyên hiệu quả để tối ưu hóa hiệu suất và có độ bảo mật thông tin người dùng cao.

Tính bảo trì: Hệ thống phải được thiết kế để thuận tiện cho việc bảo trì và nâng cấp. Tính khả chuyển: Hệ thống đảm bảo tương thích đa nền tảng, đa trình duyệt và các dịch vụ bên thứ ba. Sơ đồ Use Case: 12 Biểu đồ 1.1 Biểu đồ Use-Case về tác nhân và sự phụ thuộc lẫn nhau giữa các tác nhân 13 Biểu đồ 1.2 Biểu đồ Use-Case dưới góc nhìn của Người dùng 14 Biểu đồ 1.3 Biểu đồ Use-Case dưới góc nhìn của Người quản trị viên 15 Biểu đồ 1.4 Biểu đồ Use-Case về sự tương16tác của các tác nhân với thành phần khác Biểu đồ 1.5 Biểu đồ Use-Case về sự tương tác và phụ thuộc của các Use-Case 1. Đặc tả Use Case 17 1.

Đăng ký tài khoản Biểu đồ 1.1 Biểu đồ hoạt động ca sử dụng Đăng ký tài khoản Mô tả: Người dùng khai báo thông tin của mình để được cấp quyền và tài khoản để sử dụng hệ thống Các tác nhân: Người dùng, hệ thống 18 Điều kiện kích hoạt ca sử dụng: Người dùng chọn chức năng đăng ký tài khoản Tiền điều kiện: - Người dùng chưa có sẵn tài khoản - Người dùng có đầy đủ thông tin mà hệ thống yêu cầu - Thiết bị của người dùng được kết nối Internet trong suốt ca sử dụng Hậu điều kiện: Người dùng đăng ký tài khoản thành công Các luồng sự kiện: Luồng cơ bản: 1.

Nội dung được bảo vệ bản quyền — Tải xuống đầy đủ

Tài liệu "Hệ Thống Website Xem Phim Trực Tuyến WatchFlick" cung cấp cái nhìn tổng quan về một nền tảng xem phim trực tuyến, nhấn mạnh các tính năng nổi bật và lợi ích mà nó mang lại cho người dùng. Hệ thống này không chỉ cho phép người dùng dễ dàng tìm kiếm và xem phim mà còn cung cấp trải nghiệm người dùng mượt mà với giao diện thân thiện. Bên cạnh đó, WatchFlick còn tích hợp các công nghệ mới nhất để đảm bảo chất lượng hình ảnh và âm thanh tốt nhất, giúp người xem có những giây phút giải trí tuyệt vời.

Nếu bạn quan tâm đến việc xây dựng các hệ thống tương tự, bạn có thể tham khảo tài liệu Khóa luận tốt nghiệp xây dựng website thiệp điện tử, nơi cung cấp hướng dẫn chi tiết về quy trình phát triển website. Ngoài ra, tài liệu Bài tập lớn phân tích và thiết kế hướng đối tượng đặc tả hệ thống quản lý phương tiện bay sẽ giúp bạn hiểu rõ hơn về phân tích và thiết kế hệ thống, một kỹ năng quan trọng trong việc phát triển các ứng dụng web. Cuối cùng, bạn có thể tìm hiểu thêm về quản lý và phát triển hệ thống qua tài liệu 4tgym fitness project document, nơi cung cấp cái nhìn sâu sắc về việc xây dựng hệ thống quản lý cho một phòng gym.

Những tài liệu này không chỉ mở rộng kiến thức của bạn về phát triển website mà còn cung cấp những góc nhìn đa dạng về các ứng dụng khác nhau trong lĩnh vực công nghệ thông tin.