I. Giới thiệu về Đồ án MovieHub
MovieHub là một website xem phim trực tuyến được phát triển bởi sinh viên Khoa Công nghệ Thông tin, Trường Đại học Giao thông Vận tải TP.HCM. Dự án này lấy cảm hứng từ các nền tảng giải trí lớn như Netflix, Disney+ và Amazon Prime Video. MovieHub nhằm cung cấp một nền tảng xem phim chuyên nghiệp với giao diện thân thiện, dễ sử dụng, tương thích đa thiết bị (máy tính, điện thoại, tablet). Hệ thống được thiết kế để đáp ứng nhu cầu xem phim trực tuyến ngày càng tăng của người dùng hiện đại. Với các chức năng quản lý nội dung và người dùng, MovieHub không chỉ là một đề tài học thuật mà còn là mô hình mẫu của một platform giải trí kỹ thuật số hoàn chỉnh.
1.1. Nhu cầu xây dựng website xem phim
Trong thời đại công nghệ số, nhu cầu xem phim trực tuyến ngày càng phổ biến. Người dùng muốn xem phim mọi lúc, mọi nơi với chất lượng cao. Các nền tảng streaming đã thay thế hình thức xem phim truyền thống. MovieHub được xây dựng để cung cấp giải pháp xem phim tiện lợi, an toàn và đáng tin cậy cho cộng đồng người dùng Việt Nam.
1.2. Mục tiêu chính của đề tài
Mục tiêu của MovieHub là xây dựng một website xem phim đáp ứng tiêu chuẩn chuyên nghiệp với các tính năng: tìm kiếm phim nhanh chóng, đánh giá và bình luận, quản lý tài khoản người dùng, quản lý nội dung từ trang quản trị viên. Dự án cũng giúp sinh viên áp dụng kiến thức lập trình web vào thực tiễn.
II. Cấu trúc hệ thống MovieHub
Hệ thống MovieHub được xây dựng theo mô hình client-server với kiến trúc phân lớp (multi-tier architecture). Cấu trúc này bao gồm ba thành phần chính: giao diện người dùng (Frontend), máy chủ ứng dụng (Backend), và cơ sở dữ liệu (Database). Thiết kế này đảm bảo tính ổn định, bảo mật và khả năng mở rộng của hệ thống. Frontend được phát triển bằng JavaScript, NodeJS, React với giao diện responsive design tương thích mọi thiết bị. Backend sử dụng Java Spring Boot xử lý logic ứng dụng và cung cấp RESTful API. Database quản lý toàn bộ dữ liệu phim, người dùng, đánh giá và bình luận một cách an toàn.
2.1. Giao diện người dùng Frontend
Frontend được phát triển bằng JavaScript, NodeJS, React nhằm tạo ra giao diện thân thiện, dễ sử dụng. Chức năng chính bao gồm: hiển thị danh sách phim, tìm kiếm và lọc theo thể loại/quốc gia, tích hợp trình phát video trực tuyến (video player), quản lý tài khoản cá nhân. Giao diện responsive design tương thích hoàn hảo trên máy tính, điện thoại, tablet.
2.2. Máy chủ ứng dụng Backend và Cơ sở dữ liệu
Backend được xây dựng bằng Java Spring Boot xử lý yêu cầu từ người dùng, quản lý cơ sở dữ liệu phim, người dùng, đánh giá. Hệ thống cung cấp API RESTful kết nối với Frontend. Database lưu trữ thông tin phim, tài khoản người dùng, bình luận, đánh giá và liên kết video một cách an toàn và hiệu quả.
III. Chức năng chính của MovieHub
MovieHub cung cấp các chức năng toàn diện để nâng cao trải nghiệm xem phim của người dùng. Hệ thống cho phép người dùng tìm kiếm phim nhanh chóng, duyệt danh sách phim theo thể loại, quốc gia, năm phát hành, và xem phim trực tiếp trên trình duyệt với chất lượng cao. Người dùng có thể đánh giá và bình luận về các bộ phim yêu thích, tương tác với cộng đồng xem phim. Trang quản trị viên cho phép quản lý nội dung phim, quản lý tài khoản người dùng, cập nhật thông tin phim trực tiếp trên cơ sở dữ liệu. Các chức năng này được thiết kế để đảm bảo an toàn dữ liệu, kiểm tra phân quyền truy cập, và cung cấp trải nghiệm người dùng tối ưu.
3.1. Chức năng dành cho người dùng
Người dùng có thể đăng ký tài khoản dễ dàng, đăng nhập an toàn và quản lý tài khoản cá nhân. Hệ thống cho phép tìm kiếm phim theo tên, lọc theo thể loại, xem thông tin chi tiết, xem phim trực tuyến, đánh giá phim, bình luận và tương tác với người dùng khác.
3.2. Chức năng dành cho quản trị viên
Quản trị viên có quyền quản lý nội dung phim (thêm, sửa, xóa), quản lý tài khoản người dùng, kiểm duyệt bình luận và đánh giá, cập nhật thông tin phim, quản lý phân quyền truy cập nội dung. Trang quản lý backend cung cấp công cụ quản lý dữ liệu mạnh mẽ và hiệu quả.
IV. Hướng dẫn sử dụng MovieHub
MovieHub được thiết kế với giao diện thân thiện, dễ sử dụng, giúp người dùng nhanh chóng làm quen với hệ thống. Quy trình sử dụng website xem phim này rất đơn giản, từ đăng ký tài khoản, đăng nhập, tìm kiếm phim, đến xem phim trực tuyến. Người dùng có thể tìm kiếm phim thông qua thanh tìm kiếm, lọc theo thể loại như hành động, hài kịch, tình cảm, xem phim trực tiếp trên trình duyệt mà không cần tải xuống. Hệ thống hỗ trợ quản lý tài khoản cá nhân, thay đổi mật khẩu, xem lịch sử xem phim. Giao diện responsive đảm bảo trải nghiệm mượt mà trên các thiết bị khác nhau.
4.1. Đăng ký và đăng nhập tài khoản
Để sử dụng MovieHub, người dùng cần đăng ký tài khoản bằng cách nhập họ tên, email, tên đăng nhập, mật khẩu. Sau khi đăng ký thành công, người dùng có thể đăng nhập ngay lập tức. Quá trình này đơn giản, chỉ mất vài phút, đảm bảo bảo mật tài khoản với mã hóa mật khẩu.
4.2. Tìm kiếm xem phim và tương tác
Sau đăng nhập, người dùng có thể tìm kiếm phim bằng thanh tìm kiếm, lọc theo thể loại, xem phim trực tuyến với chất lượng cao. Người dùng có thể đánh giá phim từ 1-5 sao, viết bình luận, xem bình luận từ người dùng khác, quản lý lịch sử xem phim, và lưu phim yêu thích.