Website cung cấp cho người dùng những bộ phim hấp dẫn với nhiều thể loại khácnhau.. Người quản trị website cũng có thể dễ dàng quản lý website thông trang quản lý.Tại đây, người quản trị
Đặc tả yêu cầu
Website xem phim online được thiết kế để đáp ứng nhu cầu thực tế của người dùng, khắc phục những hạn chế của việc xem phim tại rạp Nó cung cấp cho người dùng và quản trị viên những tính năng tiện lợi và dễ sử dụng.
Các chức năng của hệ thống:
Xem phim là chức năng thiết yếu và không thể thiếu của các website xem phim online, cho phép người dùng chọn lựa bộ phim yêu thích và bắt đầu thưởng thức ngay lập tức.
Trước khi quyết định xem một bộ phim, người xem nên xem trailer để có cái nhìn tổng quan về nội dung và phong cách của phim Trailer giúp người xem đưa ra lựa chọn hợp lý trước khi xem toàn bộ bộ phim.
Khi tìm kiếm phim, đôi khi bộ phim mong muốn không hiển thị trên trang chủ Trong trường hợp này, người xem có thể sử dụng ô tìm kiếm để nhập tên phim và nhanh chóng tìm thấy bộ phim mình muốn xem.
Lọc phim theo các tiêu chí được chỉ định
Người xem có thể dễ dàng lọc phim theo nhiều tiêu chí như năm phát hành, thể loại, quốc gia sản xuất và danh mục phim, giúp họ tìm kiếm những bộ phim phù hợp với nhu cầu cá nhân Ngoài ra, việc đánh giá phim cũng là một yếu tố quan trọng để người xem có thể đưa ra quyết định lựa chọn phim tốt nhất.
Sau khi xem phim xong, người xem có thể đánh giá mức độ hài lòng của mình về bộ phim trên thang điểm 5 tương ứng với 1 đến 5 sao.
Sau khi xem phim, người dùng có thể chia sẻ ý kiến và nhận xét của mình thông qua chức năng bình luận, yêu cầu đăng nhập bằng tài khoản Facebook.
Quản lý danh mục phim
Người quản trị có thể dễ dàng quản lý danh mục phim thông qua các chức năng thêm, sửa, xóa.
Quản lý thể loại phim
Người quản trị có thể dễ dàng quản lý thể loại phim thông qua các chức năng thêm, sửa, xóa.
Quản lý phim, tập phim
Người quản trị có thể dễ dàng quản lý phim thông qua các chức năng thêm, sửa, xóa.
Quản lý quốc gia sản xuất
Người quản trị có thể dễ dàng quản lý thể quốc gia sản xuất phim thông qua các chức năng thêm, sửa, xóa.
Quản lý tài khoản quản lý
Người quản trị có thể dễ dàng quản lý thể loại phim với các chức năng thêm, sửa, xóa Để truy cập trang quản lý, người quản trị cần đăng nhập bằng tài khoản Gmail và mật khẩu Sau khi đăng nhập, họ có khả năng thêm tài khoản quản trị khác với xác thực Gmail Khi không còn hoạt động, người quản trị có thể đăng xuất hoặc hệ thống sẽ tự động đăng xuất sau 30 phút không hoạt động.
Cơ sở lý thuyết
Hình 2-1 HTML (Hypertext Markup Language)
HTML viết tắt của Hypertext Markup Language là ngôn ngữ đánh dấu siêu văn bản dùng để xây dựng và cấu trúc lại các thành phần có trong Website.
HTML was created by Tim Berners-Lee, a physicist at CERN in Switzerland Today, HTML has evolved into an internet standard that is maintained and developed by the World Wide Web Consortium (W3C).
HTML ra đời lần đầu vào năm 1991 với 18 thẻ cơ bản Phiên bản HTML 4.01 được phát hành vào năm 1999, sau đó được thay thế bởi XHTML vào năm 2000 Đến năm 2014, HTML5 được giới thiệu với nhiều thẻ mới nhằm cải thiện khả năng xác định nội dung.
Theo Mozilla Developer Network, hiện tại HTML Element Reference có hơn 140 thẻ Tuy nhiên, một số thẻ trong số đó đã bị ngừng hỗ trợ do không còn được các trình duyệt hiện hành hỗ trợ.
Tài liệu HTML có định dạng file html hoặc htm và có thể được xem qua các trình duyệt web như Google Chrome, Firefox, và Safari Trình duyệt có nhiệm vụ đọc các file HTML và chuyển đổi chúng thành nội dung trực quan trên Internet, giúp người dùng dễ dàng xem và hiểu thông tin.
Hình 2-2 CSS (Cascading Style Sheets)
CSS, viết tắt của Cascading Style Sheets, là ngôn ngữ dùng để tìm và định dạng các phần tử do ngôn ngữ đánh dấu HTML tạo ra Nói một cách đơn giản, CSS là công cụ tạo phong cách cho trang web Trong khi HTML xác định cấu trúc và nội dung của các phần tử như đoạn văn, tiêu đề và bảng, CSS cho phép chúng ta thêm các yếu tố thẩm mỹ như bố cục, màu sắc, kiểu chữ và cấu trúc cho các phần tử HTML đó.
CSS được phát triển bởi W3C (World Wide Web Consortium) vào năm 1996, vì HTML không được thiết kế để gắn tag để giúp định dạng trang web.
CSS hoạt động bằng cách tìm kiếm các vùng chọn, bao gồm tên thẻ HTML, ID, class và nhiều kiểu khác Sau khi xác định được vùng chọn, CSS sẽ áp dụng các thuộc tính cần thiết để thay đổi kiểu dáng của chúng.
HTML và CSS có mối quan hệ chặt chẽ, trong đó HTML là ngôn ngữ đánh dấu cơ bản của trang web, còn CSS chịu trách nhiệm định hình phong cách và giao diện Sự kết hợp giữa hai yếu tố này là điều không thể thiếu để tạo ra một website hoàn chỉnh và hấp dẫn.
Hình 2-3 Ngôn ngữ lập trình Javascript
JavaScript (JS) là một ngôn ngữ lập trình thông dịch, được phát triển bởi
JavaScript, được phát triển bởi Netscape vào năm 1995, là một ngôn ngữ lập trình dựa trên cú pháp của ngôn ngữ C Ban đầu, nó được thiết kế để sử dụng trên các trình duyệt, cho phép tạo ra các trang web động và xử lý hiệu ứng hình ảnh thông qua DOM Ngôn ngữ này trở thành một bổ sung thiết yếu, giúp thực hiện các tác vụ mà HTML đơn thuần không thể đáp ứng.
Sau gần 30 năm phát triển, JavaScript đã trở thành công cụ thiết yếu cho lập trình viên trong việc xây dựng website, với 92% trang web hiện nay sử dụng ngôn ngữ này Điều này khẳng định JavaScript là ngôn ngữ lập trình phổ biến nhất trong cộng đồng lập trình viên.
JavaScript không chỉ giới hạn trong việc phát triển website hay cho lập trình viên Frontend; nó còn áp dụng cho nhiều lĩnh vực khác như Backend và ứng dụng di động Sự xuất hiện của NodeJS, một nền tảng viết bằng JavaScript, đã làm nổi bật khái niệm lập trình viên Full Stack, cho thấy sự đa dạng và tiềm năng của ngôn ngữ này trong ngành công nghệ.
JavaScript sử dụng để lập trình server-side ra đời năm 2009 NodeJs giúp cho
JavaScript Developer có thể tự mình tạo ra Website bằng chính ngôn ngữ của mình.
Hình 2-4 Ngôn ngữ lập trình PHP (Personal Home Page)
Ngôn ngữ PHP là từ viết tắt của Personal Home Page nay đã chuyển thành
Hypertext Preprocessor (PHP) là một ngôn ngữ kịch bản dùng để phát triển ứng dụng web chạy trên máy chủ Khi lập trình viên viết mã PHP, các lệnh sẽ được xử lý trên server và tạo ra mã HTML cho client Nhờ đó, các ứng dụng web hoạt động một cách hiệu quả và dễ dàng.
Ngôn ngữ PHP là một công cụ phổ biến trong việc xây dựng và phát triển website nhờ khả năng kết nối dễ dàng với HTML Là ngôn ngữ lập trình mã nguồn mở, PHP tương thích với nhiều nền tảng như MacOS, Linux và Windows Đặc biệt, PHP được đánh giá là dễ đọc, khiến nhiều lập trình viên chọn học ngôn ngữ này trước khi bước vào nghề.
Ngôn ngữ lập trình PHP chủ yếu được sử dụng để phát triển ứng dụng máy chủ, quản lý cơ sở dữ liệu, xây dựng nội dung cho website và xử lý dữ liệu cookie.
Bootstrap is a framework that includes HTML, CSS, and JavaScript templates for developing responsive websites It simplifies and accelerates the web design process by providing essential components such as typography, forms, buttons, tables, grids, navigation, and image carousels.
Bootstrap là một bộ công cụ mã nguồn mở miễn phí, giúp người dùng tạo ra mẫu website hoàn chỉnh Nó cung cấp các thuộc tính giao diện được định sẵn, bao gồm kích thước, màu sắc, độ cao và độ rộng, giúp tiết kiệm thời gian và công sức trong quá trình thiết kế.
Thiết kế giải pháp
1 Mô hình use case và diễn giải, mô tả những yêu cầu được đặc tả của hệ thống
Sơ đồ use case tổng quát của visitor
Hình 3-1 Sơ đồ use case tổng quát của visitor (người dùng tự do)
Sơ đồ use case tổng quát của admin:
Hình 3-2 Sơ đồ use case tổng quát của Admin
Bảng diễn giải các use case:
STT Tên use case Diễn giải
1 Đánh giá phim Đánh giá phim (từ 1 đến 5 sao)
2 Lọc phim Chọn tiêu chí lọc (năm, danh mục, thể loại, quốc giá) sau đó tiến hành lọc phim.
3 Xem phim Xem phim đã chọn.
4 Xem trailer Xem trailer phim trước khi xem phim.
5 Tìm kiếm Nhập tên phim sau đó tiến hành tìm kiếm.
6 Bình luận Bình luận phim bằng tài khoản facebook.
7 Đăng nhập Đăng nhập vào hệ thống
8 Đăng ký Sau khi đăng nhập, admin tiến hành đăng ký tài khoản quản trị mới.
9 Đồi mật khẩu Đổi mật khẩu
10 Đăng xuất Đăng xuất khỏi hệ thống
11 Xem thống kê Xem thống kê số lượng truy cập, số lượng phim,
12 Quản lý danh mục Thêm, sửa, xóa danh mục
13 Quản lý thể loại phim Thêm, sửa, xóa thể loại phim
14 Quản lý quốc gia sản xuất phim Thêm, sửa, xóa quốc gia sản xuất
15 Quản lý phim Thêm, sửa, xóa phim
16 Quản lý tập phim Thêm, sửa, xóa tập phim
17 Quản lý tài khoản quản trị Xóa tài khoản quản trị
Bảng 3-1 Bảng diễn giải các use case
Hình 3-3 Use case lọc phim
Người dụng chọn có thể chọn các tiêu chí lọc như mong muốn trước khi tiến hành lọc phim.
Hình 3-4 Use case xem phim
Người xem tiến hành xem phim
Người dùng tiến hành xem trailer
Hình 3-6 Use case tìm kiếm
Người dùng nhập tên phim vào thành tìm kiếm và tiến hành tìm kiếm
Hình 3-7 Use case bình luận
Người dùng sử dụng tài khoản facebook để bình luận về bộ phim
1.7 Use case đánh giá phim
Hình 3-8 Use case đánh giá phim
Người dùng đánh giá về phim (từ 1 đến 5 sao)
Hình 3-9 Use case đăng nhập
Admin đăng nhập vào trang quản trị để thực hiện các chức năng khác trong trang quản trị.
Hình 3-10 Use case đăng ký
Admin đăng ký một tài khoản quản trị mới bằng email, có xác thực email.
Admin đăng xuất khỏi trang quản trị khi không sử dụng
1.11 Use case đổi mật khẩu
Hình 3-12 Use case đổi mật khẩu
Admin có thể thay đổi mật khẩu khi quên mật khẩu khi vẫn còn tài khoản email đã đăng ký để có thể xác thực tài khoản
1.12 Use case xem thống kê
Hình 3-13 Use case xem thống kê
Admin xem các thống kê về phim, thể loại, lượng truy cập, trên trang dashboard.
1.13 Use case quản lý danh mục phim
Hình 3-14 Use case quản lý danh mục
Admin quản lý danh mục phim bằng cách thêm, sửa, xóa danh mục phim theo nhu cầu sử dụng.
1.14 Use case quản lý quốc gia sản xuất phim
Hình 3-15 Use case quản lý quốc gia sản xuất phim
Admin quản lý quốc gia sản xuất phim bằng cách thêm, sửa, xóa quốc gia theo nhu cầu sử dụng.
1.15 Use case quản lý thể loại phim
1.16 Use case quản lý phim
Hình 3-17 Use case quản lý phim
Admin quản lý phim bằng cách thêm, sửa, xóa phim theo nhu cầu sử dụng.
1.17 Use case quản lý tập phim
Hình 3-18 Use case quản lý tập phim
Admin quản lý tập phim bằng cách thêm, sửa, xóa tập phim theo nhu cầu sử dụng.
1.18 Use case quản lý tài khoản
Hình 3-19 Use case quản lý tài khoản
Admin quản lý tài khoản bằng cách thêm hoặc xóa tài khoản theo nhu cầu sử dụng.
2 Đặc tả yêu cầu về CSDL
Name: mô tả tên của user
Email: mô tả địa chỉ email của user
Password: mô tả mật khẩu của user
Email_verified_at: mô tả ngày xác thực email Remember_token: ghi nhớ mật khẩu
Created_at: mô tả thời gian tạo user
Updated_at: mô tả thời gian cập nhật user
Hình 3-21 Thực thể password_resets
Thực thể này mô tả thông tin khi người dùng thực hiện đổi mật khẩu, bao gồm các thuộc tính sau:
Email: Mô tả email của người dùng
Token: Dùng để xác minh người dùng
Created_at: Thời gian đổi mật khẩu
Thực thể này mô tả thông tin của danh mục phim, bao gồm các thuộc tính sau:
Title: mô tả tên danh mục
Description: mô tả những thông tin chi tiết về danh mục
Status: mô tả trạng thái của danh mục
Slug: tự động sinh ra từ title (ví dụ: title = “phim lẻ” => slug = “phim-le”)
Thực thể này mô tả những thông tin cơ bản của quốc gia sản xuất phim, bao gồm các thuộc tính sau:
Id: khóa chính, dùng để phân biệt giữa các quốc gia
Title: mô tả tên quốc gia
Description: mô tả những thông tin chi tiết về quốc gia
Status: mô tả trạng thái của quốc gia
Slug: tự động sinh ra từ title (ví dụ: title = “Việt Nam” => slug = “viet- nam”)
Thực thể này mô tả những thông tin cơ bản của thể loại phim, bao gồm các thuộc tính sau:
Id: khóa chính, dùng để phân biệt giữa các thể loại Title: mô tả tên thể loại
Description: mô tả những thông tin chi tiết về thể loại
Status: mô tả trạng thái của thể loại
Slug: tự động sinh ra từ title (ví dụ: title = “Phim Hành Động” => slug
Thực thể này mô tả những thông tin cơ bản của phim, bao gồm các thuộc tính sau:
Id: khóa chính, dùng để phân biệt giữa các phim
Title: mô tả tên phim
Description: mô tả những thông tin chi tiết về phim
Category_id: mô tả danh mục phim Country_id: mô tả quốc gia sản xuất phim
Tags: mô tả những tag phim
Status: mô tả trạng thái của phim Slug: tự động sinh ra từ title (ví dụ: title = “Hoa Thiên Cốt” => slug “hoa-thien-cot”)
Trailer: chứa link trailer đến youtube
Quality: mô tả chất lượng phim Subtitle: mô tả ngôn ngữ trong phim
Lenght: mô tả thời lượng phim (bao nhiêu phút trên 1 tập)
Episode: mô tả số lượng tập phim Year: mô tả năm phát hành
Views: lượt quan tâm đến phim Datecreated: thời gian tạo
Thực thể này mô tả thông tin về tập phim, bao gồm các thuộc tính cơ bản như
Id: khóa chính, dùng để phân biệt giữa các tập phim
Movie_id: mô tả phim cần thêm tập thêm
Episode: mô tả tập phim
Status: mô tả trạng thái tập phim Datecreated: thời gian tạo
Dateupdated: thời gian cập nhật
Thực thể này mô tả thông tin có bản về đánh giá phim, bao gồm các thuộc tính
Id: khóa chính, dùng để phân biệt giữa các lần đánh giá
Movie_id: mô tả phim được đánh giá
Rating: mô tả số sao mà người xem đã đánh giá Ip_address: địa chỉ ip đã đánh giá
Hình 3-28 Thực thể movie_genre
Thực thể này mô tả các thể loại của một bộ phim, gồm các thuộc tính sau đây: Id: khóa chính, dùng để phân biệt giữa các phần tử
Movie_id: mô tả phim tương ứng với bảng movies Genre_id: mô tả thể loại tương ứng với bản genres
Hình 3-29 Thực thể shetabit_visits
Thực thể này mô tả các thông về người dùng đã truy cập website, bao gồm các thuộc tính sau đây:
Id: khóa chính, dùng để phân biệt giữa các phần tử
Method: mô tả phương thức truy cập
Request: mô tả yêu cầu truy cập Url: mô tả đường dẫn truy cập
Referer: mô tả đường dẫn trước khi đến url
Languages: mô tả ngôn ngữ truy cập
Useragent: mô tả các tác nhân người dùng
Headers: mô tả phần thông tin header khi truy cập trang web
Device: mô tả thiết bị truy cập
Platform: mô tả hệ điều hành của thiết bị truy cập
Browser: mô tả tên trình duyệt truy cập
Ip: Địa chỉ ip của thiết bị truy cập Created_at: thời gian truy cập
Updated_at: thời gian cập nhật
Hình 3-30 Mô hình CDM của website
Đặc tả yêu cầu hệ thống về chức năng và cơ sở dữ liệu đã xác định rõ những yêu cầu quan trọng cho Website xem phim online.
Hệ thống được phân tích tổng quan qua các sơ đồ Use Case, giúp làm rõ các chức năng chính và mối quan hệ giữa các thành phần tham gia Việc miêu tả chi tiết từng chức năng không chỉ mang lại cái nhìn tổng quát cho người dùng mà còn giúp họ hiểu rõ hơn về cách thức hoạt động của hệ thống.
Dựa trên các chức năng đã phân tích, chúng ta xác định cơ sở dữ liệu của hệ thống, làm rõ các thực thể, mối quan hệ và ràng buộc giữa các thực thể trong hệ thống.
Thiết kế hệ thống theo chức năng
1 Chức năng xem phim và xem trailer
Tên chức năng Xem phim
Mô tả Chức năng xem phim cho phép người dùng xem phim, xem trailer Đối tượng sử dụng Tất cả mọi người
- Người dùng chọn phim muốn xem
- Click nút “xem phim” hoặc “xem trailer”
- Click biểu tượng Play và xem
Kết quả Xây dựng thành công chức năng xem phim, xem trailer cho website
Bảng 4-1 Bảng mô tả chức năng xem phim và xem trailer
2 Chức năng tìm kiếm phim
Tên chức năng Tìm kiếm phim
Mô tả Chức năng tìm kiếm phim cho người dùng tìm những bộ phim yêu thích theo tên phim Đối tượng sử dụng Tất cả mọi người
Xử lý - Nhập tên phim vào ô tìm kiếm
- Click biểu tượng search để tìm kiếm Kết quả Người dùng tìm thấy phim theo tên
Bảng 4-2 Bảng mô tả chức năng tìm kiếm phim
Tên chức năng Lọc phim
Mô tả Chức năng lọc phim cho phép người dùng lọc phim theo những tiêu chi khác nhau Đối tượng sử dụng Tất cả mọi người
- Click vào nút “Lọc phim” để hiển thị form lọc
- Lựa chọn các điều kiện lọc theo ý thích
- Click nút “lọc phim” để tiến hành lọc phim Kết quả Lọc ra được những bộ phim theo đúng điều kiện lọc
Bảng 4-3 Bảng mô tả chức năng lọc phim
Tên chức năng Bình luận
Mô tả Người dùng có thể sử dụng tài khoản facebook đẻ có thể bình luận phim Đối tượng sử dụng Tất cả mọi người
- Hệ thống sẽ tự động hiện trang đăng nhập của facebook
- Nhập nội dung bình luận
- Click nút “đăng” để bình luận Kết quả Người dùng đã bình luận được trên website
Bảng 4-4 Bảng mô tả chức năng bình luận
5 Chức năng đánh giá phim
Tên chức năng Đánh giá phim
Người dùng có thể đánh giá phim trên thang điểm 5 sao, từ 1 đến 5, để thể hiện mức độ hài lòng của họ Mỗi địa chỉ IP chỉ được phép đánh giá mỗi bộ phim một lần, đảm bảo tính công bằng trong đánh giá Đối tượng sử dụng đánh giá này là tất cả mọi người.
- Ở phần đánh giá phim, chọn số sao cần đánh giá và click để đánh giá
- Hiển thị thông báo đã đánh giá x sao (x là số sao người dùng đã đánh giá)
Kết quả Chức năng đánh giá hoạt động đúng với mô tả
Bảng 4-5 Bảng mô tả chức năng đánh giá phim
6 Các chức năng quản lý danh mục
Tên chức năng Quản lý danh mục
Mô tả Admin có thể thêm, sửa, xóa danh mục phim trên website. Đối tượng sử dụng Admin
- Thêm danh mục: Click vào nút “thêm danh mục” trên
- Xóa danh mục: Click vào nút “liệt kê danh mục” để hiển thị danh sách các danh mục hiện có, sau đó click vào nút
“xóa” tại danh mục tương ứng, hệ thống sẽ hỏi “bạn có muốn xóa mục này” Cuối cùng click nút “xóa” để tiến xóa danh mục
Kết quả Các chức năng thêm, sửa, xóa hoạt động đúng với mô tả.
Bảng 4-6 Bảng mô tả chức năng quản lý danh mục
7 Chức năng quản lý thể loại:
Tên chức năng Quản lý thể loại
Mô tả Admin có thể thêm, sửa, xóa thể loại phim trên website. Đối tượng sử dụng Admin
- Thêm thể loại: Click vào nút “thêm thể loại” trên thanh sidebar Sau đó điền các thông tin vào form và click nút
“cập nhật” để thêm thể loại.
Để chỉnh sửa thể loại, hãy nhấn vào nút “liệt kê thể loại” để xem danh sách các thể loại hiện có Tiếp theo, chọn nút “sửa” bên cạnh thể loại mà bạn muốn chỉnh sửa để hiển thị form chỉnh sửa Sau khi chỉnh sửa các thông tin cần thiết, hãy nhấn nút “cập nhật” để lưu các thay đổi.
Để xóa thể loại, hãy nhấn vào nút “liệt kê thể loại” để xem danh sách các thể loại hiện có Sau đó, chọn nút “xóa” bên cạnh thể loại bạn muốn xóa Hệ thống sẽ hiển thị thông báo xác nhận “bạn có muốn xóa mục này” Cuối cùng, nhấn nút “xóa” để hoàn tất quá trình xóa thể loại Tất cả các chức năng thêm, sửa, xóa đều hoạt động đúng như mô tả.
Bảng 4-7 Bảng mô tả chức năng quản lý thể loại
8 Chức năng quản lý quốc gia
Tên chức năng Quản lý quốc gia sản xuất phim
Mô tả Admin có thể thêm, sửa, xóa quốc gia sản xuất phim trên website. Đối tượng sử dụng Admin
- Thêm quốc gia: Click vào nút “thêm quốc gia” trên thanh sidebar Sau đó điền các thông tin vào form và click nút
“cập nhật” để thêm quốc gia.
Để chỉnh sửa thông tin quốc gia, hãy nhấn vào nút “liệt kê quốc gia” để xem danh sách các quốc gia hiện có Sau đó, chọn nút “sửa” bên cạnh quốc gia mà bạn muốn chỉnh sửa để hiển thị biểu mẫu chỉnh sửa.
Cuối cùng click nút “cập nhật” để tiến hành chỉnh sửa.
- Xóa quốc gia: Click vào nút “liệt kê quốc gia” để hiển thị danh sách các quốc gia hiện có, sau đó click vào nút
“xóa” tại quốc gia tương ứng, hệ thống sẽ hỏi “bạn có muốn xóa mục này” Cuối cùng click nút “xóa” để tiến xóa quốc gia
Kết quả Các chức năng thêm, sửa, xóa hoạt động đúng với mô tả.
Bảng 4-8 Bảng mô tả chức năng quản lý quốc gia
9 Chức năng quản lý phim
Tên chức năng Quản lý phim
Mô tả Admin có thể thêm, sửa, xóa phim trên website. Đối tượng sử dụng Admin
- Thêm phim: Click vào nút “thêm phim” trên thanh sidebar Sau đó điền các thông tin vào form và click nút
“cập nhật” để thêm phim.
- Chỉnh sửa phim: Click vào nút “liệt kê phim” để hiển thì danh sách các quốc gia hiện có, sau đó click vào nút
Để hiển thị trang chi tiết phim, bạn cần nhấp vào "detail" tương ứng Tiếp theo, hãy nhấn nút "sửa" ở cuối trang để mở form chỉnh sửa và nhập các thông tin cần thay đổi Cuối cùng, nhấn nút "cập nhật" để hoàn tất quá trình chỉnh sửa.
Để xóa phim, trước tiên hãy nhấn vào nút “liệt kê phim” để xem danh sách phim hiện có Tiếp theo, chọn nút “detail” cho phim mà bạn muốn xóa để mở trang chi tiết Tại đây, hãy nhấn vào nút “xóa” ở cuối trang, hệ thống sẽ hiển thị thông báo xác nhận “bạn có muốn xóa mục này” Cuối cùng, nhấn nút “xóa” để hoàn tất việc xóa phim.
Kết quả Các chức năng thêm, sửa, xóa hoạt động đúng với mô tả.
Bảng 4-9 mô tả chức năng quản lý phim, cho phép hiển thị danh sách các tập phim hiện có Người dùng có thể nhấn nút “sửa” bên cạnh tập phim tương ứng để mở form chỉnh sửa và thực hiện các thay đổi cần thiết Sau khi hoàn tất, hãy nhấn nút “cập nhật” để lưu lại các chỉnh sửa.
Để xóa một tập phim, bạn chỉ cần nhấn vào nút “liệt kê tập phim” để xem danh sách các tập hiện có Tiếp theo, hãy chọn nút “xóa” bên cạnh tập phim bạn muốn xóa Hệ thống sẽ hiển thị thông báo xác nhận “bạn có muốn xóa mục này” Cuối cùng, nhấn nút “xóa” để hoàn tất quá trình xóa tập phim.
Kết quả Các chức năng thêm, sửa, xóa hoạt động đúng với mô tả.
Bảng 4-10 Bảng mô tả chức năng quản lý tập phim
11 Quản lý tài khoản quản trị + đăng ký
Tên chức năng Quản lý tài khoản quản trị + đăng ký
Mô tả Admin có thể thêm (đăng ký) và xóa tài khoản trên website. Đối tượng sử dụng Admin
- Xóa tập: Click vào nút “liệt kê tài khoản” để hiển thị danh sách các tài khoản hiện có, sau đó click vào nút
“xóa” tại tài khoản tương ứng, hệ thống sẽ hỏi “bạn có muốn xóa mục này” Cuối cùng click nút “xóa” để tiến xóa tài khoản này.
Để đăng ký tài khoản quản trị, bạn cần nhấn vào nút “Thêm tài khoản quản trị” để hiển thị form đăng ký Sau khi nhập thông tin, hãy ấn nút đăng ký Hệ thống sẽ chuyển bạn đến một trang khác và thông báo đã gửi email xác thực đến địa chỉ email bạn đã đăng ký Tiếp theo, hãy truy cập vào email đó và nhấn vào nút “Verify Email Address” Cuối cùng, hệ thống sẽ xác nhận đăng ký và tự động đăng nhập vào trang quản trị bằng tài khoản mới.
Kết quả Các chức năng đăng ký và xóa tài khoản hoạt động đúng với mô tả.
Bảng 4-11 Bảng mô tả chức năng quản lý tài khoản
Tên chức năng Đăng nhập
Mô tả Admin đăng nhập vào hệ thống để có thể thực hiện các chức năng quản lý. Đối tượng sử dụng Admin
- Nhập email và mật khẩu đã đăng ký vào form đăng nhập
- Hệ thống sẽ kiểm tra và xác thực Nếu đúng sẽ chuyển đến trang admin, nếu sai sẽ báo lỗi.
Kết quả Chức năng đăng nhập hoạt động đúng với mô tả.
Bảng 4-12 Bảng mô tả chức năng đăng nhập
Tên chức năng Đăng xuất
Mô tả Admin đăng xuất khỏi hệ thống khi không còn làm việc Đối tượng sử dụng Admin
Xử lý - Click vào nút “đăng xuất”
- Hệ thống sẽ ngắt kết nối và chuyển sang trang đăng nhập Kết quả Chức năng đăng xuất hoạt động đúng với mô tả.
Bảng 4-13 Bảng mô tả chức năng đăng xuất
13 Chức năng đổi mật khẩu
Tên chức năng Đổi mật khẩu
Mô tả Admin đổi mật khẩu khi quên mật khẩu cũ thông qua email Đối tượng sử dụng Admin
- Tại form đăng nhập click vào nút “quên mật khẩu”
- Hệ thống sẽ yêu cầu nhập email
- Nhập email đã đăng ký tài khoản Nếu nhập đúng hệ thống sẽ thông báo đã gửi email xác thực đến email đã điền.
- Mở email mà bạn đã đăng ký và ấn “reset password” để tiến hành đổi mật khẩu
- Nhập mật khẩu mới và hệ thống sẽ tiến hành đổi mật khẩu cho bạn.
Kết quả Chức năng đổi mật khẩu hoạt động đúng với mô tả.
Hình 4-1 Giao diện trang chủ
Trang chủ hiển thị các bộ phim có trên website, người xem có thể chọn phim
1.3 Giao diện trang xem phim
Hình 4-3 Giao diện trang xem phim
Khi bấm “xem phim” thì sẽ chuyển đến trang này để xem phim
Dùng tài khoản facebook để bình luận phim
1.5 Giao diện trang đăng nhập admin
Hình 4-5 Giao diện trang đăng nhập admin
Giao diện để admin đăng nhập vào trang quản trị
1.7 Giao diện đăng ký tài khoản
Hình 4-7 Form đáng ký tài khoản Đăng ký tài khoản quản trị mới Các form thêm khác có cấu trúc tương tự.
1.8 Giao diện trang quản lý phim
Hình 4-8 Giao diện trang quản lý phim
Giao diện trang quản lý phim, tại đây admin có thể chỉnh sủa nhanh một số thông tin phim (các trang quản lý khác có cấu trúc tương tự)
1.9 Giao diện trang chi tiết phim
Hình 4-9 Trang chi tiết phim
Tại đây admin có thể xem chi tiết thông tin của bộ phim.
Trước sự phát triển nhanh chóng của xã hội và nhu cầu giải trí ngày càng tăng, các website giải trí trở thành lựa chọn thiết yếu cho mọi người Xem phim online không chỉ giúp tiết kiệm thời gian và tiền bạc mà còn hạn chế việc ra ngoài, đặc biệt trong bối cảnh dịch bệnh Covid-19 có nguy cơ bùng phát trở lại.
Website đã được cài đặt và thử nghiệm thành công với các chức năng đã được mô tả Tất cả các chức năng hoạt động hiệu quả và đáp ứng đầy đủ các nhu cầu sử dụng cơ bản của người dùng.
Do thời gian thực hiện hạn chế và việc vừa viết chương trình vừa tìm hiểu thư viện cùng các kiến thức mới, việc xảy ra sai sót là điều không thể tránh khỏi.