Thiết kế và xây dựng website xem phim trực tuyến bằng PHP và MySQL

MỤC LỤC

Nội dung đề tài

- Chương 1: Giới thiệu tổng quan về đề tài - Chương 2: Cở sở lý thuyết và công cụ sử dụng - Chương 3: Phân tích, thiết kế, xây dựng hệ thống - Chương 4: Giới thiệu sản phẩm minh họa của đề tài - Chương 5: Kết luận và hướng phát triển của đề tài.

CƠ SỞ LÝ THUYẾT VÀ CÔNG CỤ SỬ DỤNG

  • Các khái niệm
    • Giới thiệu về ngôn ngữ lập trình PHP 1. Định nghĩa PHP
      • Giới thiệu về hệ quản trị cơ sở dữ liệu MySQL 1. Khái niệm về MySQL

        + Mô hình hoạt động chủ yếu dựa trên mô hình client-server, trong đó máy tính cá nhân (client) kết nối và tương tác với máy chủ để nhận dữ liệu và các dịch vụ. www.example.com), giúp người dùng truy cập các trang web bằng cách sử dụng tên thay vì địa chỉ IP. Thông qua email, trang web xã hội, ứng dụng nhắn tin, và các dịch vụ trực tuyến khác, người dùng có thể kết nối, giao tiếp và chia sẻ thông tin với người khác không phụ thuộc vào vị trí địa lý. PHP viết tắt của Personal Home Page (Trang cá nhân) và hiện đại hóa thành Hypertext Preprocessor (Trình xử lý siêu văn bản), là một ngôn ngữ lập trình máy chủ được thiết kế đặc biệt để xây dựng ứng dụng web.

        Trong quá trình phát triển ứng dụng, lập trình viên PHP viết mã lệnh trên máy chủ, và sau đó, thông qua quá trình xử lý, mã HTML được tạo ra để hiển thị trên trình duyệt web của người dùng. - Thiết Lập Chương Trình Cho Hệ Thống Máy Chủ: PHP được sử dụng chủ yếu để xây dựng các chương trình dành cho máy chủ, bao gồm việc xây dựng máy chủ web và phân tích cú pháp ngôn ngữ lập trình PHP. - Tương Thích Trên Nhiều Hệ Điều Hành: PHP có khả năng chạy trên hầu hết các hệ điều hành phổ biến như Windows, Linux, macOS, cho phép lập trình viên tự chọn lựa hệ điều hành phù hợp với nhu cầu lập trình của họ.

        Trong thế giới phức tạp của phát triển web, ngôn ngữ lập trình và các công nghệ giao diện đóng vai trò quan trọng trong việc tạo ra những trang web đẹp mắt và chức năng. - Open Source (Mã nguồn mở) là một phương pháp phát triển phần mềm, trong đó mã nguồn của một ứng dụng hoặc hệ thống được công bố và có thể được sử dụng, sửa đổi và phân phối miễn phí.

        PHÂN TÍCH, THIẾT KẾ, XÂY DỰNG HỆ THỐNG

        Khảo sát hiện trạng và nhu cầu 1. Khảo sát hiện trạng

          + Quản lý danh mục, thể loại, quốc gia, phim, tập phim, link phim: Thực hiện chức năng xem, thêm, sửa, xóa dữ liệu. + Thông tin web: Thực hiện chức năng xem, sửa thông tin của website xem phim + Thông tin giao dịch: Xem tất cả thông tin giao dịch mà người dùng thực hiện để. + Trang chủ: Hiển thị phim đang hot, phim mới cập nhật theo danh mục (phim mới, phim lẻ, phim bộ).

          + Xem danh sách phim theo danh mục, thể loại, quốc gia, năm phát hành + Lọc phim theo thể loại, quốc gia, năm phát hành. + Tùy chọn xem video theo link thường hoặc link VIP + Bình luận: Nhận xét, đánh giá về bộ phim. + Giao dịch: Để nâng cấp tài khoản, tài khoản VIP phải gia hạn 1 tháng 1 lần, sẽ thông báo về email, nếu không gia hạn, sẽ chuyển về tài khoản thường.

          Điều này có thể bao gồm cả các giai đoạn cụ thể trong quá trình phát triển và thời điểm dự kiến cho việc chuyển giao hoàn chỉnh. + Phần Mềm: Chính xác mô tả phần mềm cần chuyển giao, bao gồm cả phiên bản và các tính năng chính. + Thời Gian Bảo Trì: Xác định chu kỳ bảo trì hệ thống, bao gồm cả thời gian dự kiến cho các bản vá và nâng cấp.

          + Danh Mục Bảo Trỡ: Liệt kờ rừ ràng cỏc thành phần hoặc module cụ thể của hệ thống được bảo trì. + Chu Kỳ Phát Hành: Xác định liệu có kế hoạch phát hành các phiên bản mới và vị trí của chúng trong chu kỳ thay đổi. - Tính Bảo Mật: Đặt ra mức độ bảo mật yêu cầu cho hệ thống, bao gồm cả quản lý truy cập, mã hóa dữ liệu, và bảo vệ chống tấn công.

          + Tương Thích Hệ Thống: Đảm bảo hệ thống tương thích với các trình duyệt web, hệ điều hành và thiết bị di động phổ biến. + Giao Diện Người Dùng (UI/UX): Mô tả cách giao diện người dùng được thiết kế để làm cho trang web dễ sử dụng và hấp dẫn. + Phản Hồi Người Dùng: Bao gồm cách thu thập và xử lý phản hồi từ người dùng để cải thiện trải nghiệm.

          Thiết kế mô hình xử lý dữ liệu 1. Sơ đồ phân cấp chức năng

            Mô tả: Người dùng có thể đăng ký tài khoản mới bằng cách nhập thông tin cá nhân, hoặc đăng nhập nếu đã có tài khoản. Mô tả: Người dùng có thể tìm kiếm phim bằng cách nhập từ khóa, thể loại hoặc tên diễn viên. Các bước thực hiện: Người dùng nhập thông tin tìm kiếm và hệ thống trả về kết quả phù hợp.

            Các bước thực hiện: Người dùng chọn phim, chọn chất lượng video (nếu có), và bắt đầu xem. Mô tả: Người dùng có thể đánh giá và viết nhận xét về bộ phim sau khi xem. Các bước thực hiện: Người dùng chọn tùy chọn đánh giá và viết nhận xét, sau đó lưu lại thông tin.

            Mô tả: Người dùng có thể lưu bộ phim vào danh sách yêu thích để xem sau. Các bước thực hiện: Người dùng chọn tùy chọn "Lưu vào Danh Sách Yêu Thích" khi xem phim. Mô tả: Người dùng có thể cập nhật thông tin cá nhân, thay đổi mật khẩu, và quản lý tài khoản của mình.

            Các bước thực hiện: Người dùng vào trang quản lý tài khoản để thực hiện các thay đổi. Mô tả: Quản trị viên có thể thêm, cập nhật, và xóa nội dung phim. Các bước thực hiện: Admin đăng nhập vào hệ thống quản trị để thực hiện các thao tác quản lý nội dung.

            Mô tả: Quản trị viên có thể xem thống kê về lượt xem, đánh giá, và hoạt động người dùng. Các bước thực hiện: Admin truy cập trang thống kê để xem và tải xuống báo cáo.

            Hình 3.3: Mô hình dòng dữ liệu mức 1
            Hình 3.3: Mô hình dòng dữ liệu mức 1

              GIỚI THIỆU SẢN PHẨM MINH HỌA CỦA ĐỀ TÀI

              Trang quản lý dữ liệu 1. Đăng nhập

                - Quản lý giao dịch cho phép xem thông tin người dùng đã mua gói nâng cấp tài khoản cá nhân bao gồm: mã giao dịch mã hóa, mã giao dịch vnpay, tên người dùng, gói sản phẩm nâng cấp, thời hạn gói mua, tổng tiền thanh toán, ngân hàng giao dịch, thời gian xác nhận thanh toán, trạng thái giao dịch (giao dịch thành công hoặc giao dịch đã xảy ra lỗi). Ngoài ra còn có chức năng tìm kiếm giao dịch có từ khóa trong danh sách. + Liệt kê: bao gồm xem danh sách danh mục phim, tìm kiếm danh mục, sửa thông tin danh mục và xóa danh mục khỏi danh sách.

                + Liệt kê: bao gồm xem danh sách thể loại phim, tìm kiếm thể loại, sửa thông tin thể loại và xóa thể loại khỏi danh sách. + Liệt kê: bao gồm xem danh sách quốc gia phim, tìm kiếm quốc gia, sửa thông tin quốc gia và xóa thông tin quốc gia ra khỏi danh sách. + Liệt kê: bao gồm xem danh sách phim, tìm kiếm phim, sửa thông tin phim và xóa thông tin phim ra khỏi danh sách.

                Ngoài ra còn có thể trực tiếp thêm tập phim mới của phim đã chọn. + Liệt kê: bao gồm xem danh sách tập phim của tất cả phim, tìm kiếm tập phim, sửa thông tin tập phim và xóa tập phim khỏi danh sách. + Liệt kê: bao gồm xem danh sách link phim, tìm kiếm link, sửa thông tin link và xóa thông tin link ra khỏi danh sách.

                + Xem: xem thông tin của trang web xem phim bao gồm tên liên quan đến trang web, mô tả trang web và hình ảnh logo của trang web.

                Hình 4.29: Trang chủ web quản lý dữ liệu
                Hình 4.29: Trang chủ web quản lý dữ liệu

                Trang web xem phim 1. Đăng ký tài khoản

                  + Chức năng lọc phim theo thể loại hoặc quốc gia hoặc năm phát hành phim. - Footer của trang web bao gồm giới thiệu trang web, thông tin liên quan đến tìm kiếm phim trên trang web. - Trang chủ của trang web xem phim hiển thị slide phim hot đầu trang, danh sách phim mới, phim bộ và phim lẻ mới cập nhật.

                  + Năm phát hành: nhấn vào để xem danh sách phim được phát hành năm đã chọn. + Top views: thứ tự danh sách phim thuộc top view giảm dần theo ngày, tuần, tháng. + Thông tin chi tiết liên quan đến bộ phim + Chức năng thêm vào danh sách yêu thích.

                  + Xem bình luận người dùng khác và viết đánh giá, bình luận phim bằng tài khoản cá nhân. + Chức năng nâng cấp tài khoản lên tài khoản vip + Xem lịch sử giao dịch nâng cấp tài khoản + Đăng xuất. + Xem danh sách phim được thêm vào yêu thích + Xóa phim khỏi danh sách yêu thích.

                  Hình 4.38: Trang đăng ký tài khoản người dùng
                  Hình 4.38: Trang đăng ký tài khoản người dùng