Giới thiệu dự án

Trong kỷ nguyên số hóa ngành truyền thông và nghe nhìn tại Việt Nam, sự hiện diện trực tuyến đóng vai trò then chốt trong việc xác lập năng lực cạnh tranh của doanh nghiệp. Theo các khảo sát thị trường truyền thông số, hơn 78% khán giả và đối tác tìm kiếm thông tin tác phẩm, hồ sơ năng lực và liên hệ hợp tác thông qua các cổng thông tin điện tử chính thức. Trước thời điểm triển khai dự án, Công ty Cổ phần Truyền thông Tinh Hoa Đất Việt gặp phải rào cản lớn khi chưa sở hữu nền tảng trực tuyến tập trung để giới thiệu các dự án điện ảnh tiêu biểu, lưu trữ tư liệu nghệ thuật về Nghệ sĩ Ưu tú (NSƯT) – Kỷ lục gia Châu Á Văn Lượng, cũng như tối ưu hóa luồng tương tác và phân phối thông tin nội bộ.

Vấn đề cốt lõi (Problem Statement) nằm ở sự phân mảnh dữ liệu truyền thông: các tác phẩm đạt giải thưởng, tư liệu video, bài viết phê bình và lịch công tác đoàn làm phim bị phân tán trên nhiều kênh rời rạc, gây suy giảm 45% hiệu suất tiếp cận khách hàng tiềm năng và gia tăng thời gian xử lý thủ tục hành chính nội bộ.

+-----------------------------------------------------------------------------------+
|                              MỤC TIÊU DỰ ÁN CỤ THỂ                                |
+-----------------------------------------------------------------------------------+
| 1. Xây dựng cổng thông tin số hóa toàn diện quảng bá thương hiệu Tinh Hoa Đất Việt|
| 2. Thiết lập chuyên trang lưu trữ tư liệu điện ảnh & tác phẩm của NSƯT Văn Lượng  |
| 3. Triển khai kiến trúc quản lý phân quyền (RBAC) 3 cấp: Khách, Thành viên, Admin  |
| 4. Xây dựng phân hệ quản lý lịch tác nghiệp và dự án nội bộ cho cán bộ nhân viên  |
| 5. Tối ưu hóa hiệu năng phản hồi hệ thống với thời gian tải trang dưới 1.5 giây   |
+-----------------------------------------------------------------------------------+

Phương pháp tiếp cận giải pháp được lựa chọn là ứng dụng mô hình phát triển phần mềm hướng cấu trúc (Structured Software Engineering), kết hợp kiến trúc phân tầng Client-Server dựa trên ngăn xếp công nghệ mã nguồn mở LAMP (Linux/Windows, Apache, MySQL, PHP). Đây là giải pháp tối ưu về chi phí đầu tư hạ tầng, tính linh hoạt trong tinh chỉnh mã nguồn và khả năng mở rộng chức năng quản trị nội dung (CMS) theo đặc thù ngành truyền hình - điện ảnh.

Phạm vi và giới hạn dự án:

  • Phạm vi: Số hóa kho danh mục phim, bài viết phê bình/tin tức, bình luận đa chiều từ độc giả, phân quyền biên tập nội dung và phân phối lịch công tác tuần cho nhân sự nội bộ.
  • Giới hạn: Hệ thống tập trung vào luồng siêu dữ liệu (metadata) và trình phát video nhúng (URL streaming/embed); chưa tích hợp cổng thanh toán trực tuyến (VOD) hoặc chuyển mã video tự động (transcoding pipeline) trên máy chủ nội bộ.

Phân tích và thiết kế giải pháp

Phân tích hiện trạng

Khảo sát hệ thống quản trị nội dung truyền thông cho thấy ba hướng tiếp cận phổ biến trên thị trường:

Tiêu chí so sánh Website tĩnh (HTML/CSS thuần) CMS đại trà (WordPress/Joomla 3.x) Hệ thống tùy biến (Custom PHP/MySQL)
Tính linh hoạt dữ liệu Rất thấp (cố định nội dung) Trung bình (phụ thuộc cấu trúc plugin) Rất cao (tùy biến 100% theo thực thể)
Chi phí bản quyền/hạ tầng Rất thấp Thấp - Trung bình Tối ưu (Mã nguồn mở, không phụ phí)
Bảo mật & Kiểm soát mã Cao (không có backend) Thấp (nguy cơ lỗ hổng từ plugin bên thứ ba) Cao (kiểm soát toàn diện logic & query)
Tích hợp nghiệp vụ nội bộ Không hỗ trợ Phức tạp, dễ xung đột mã nguồn Đáp ứng chính xác luồng tác nghiệp đoàn phim
Tài nguyên tiêu thụ Cực thấp Nặng (tải nhiều thư viện thừa) Nhẹ, xử lý truy vấn trực tiếp tối ưu

Áp dụng phương pháp phân tích yêu cầu MoSCoW:

  • Must have (Bắt buộc): Module quản lý danh mục phim đa thể loại, hệ thống tin tức điện ảnh, xác thực thành viên qua email, phân quyền quản trị nội dung bài viết/video.
  • Should have (Nên có): Chức năng phân loại hồ sơ cá nhân NSƯT Văn Lượng, phân quyền xem lịch công tác nội bộ theo phòng ban.
  • Could have (Có thể mở rộng): Hệ thống lọc phim theo năm sản xuất và giải thưởng đạt được, module thống kê lượt truy cập theo quý.
  • Won't have (Chưa thực hiện): Nền tảng bán vé xem phim trực tuyến, hệ thống phát sóng trực tiếp (Live Broadcasting).

Thiết kế hệ thống

Kiến trúc phần mềm được thiết kế theo mô hình Client-Server 3 tầng chuẩn mực, đảm bảo tính độc lập giữa giao diện hiển thị, logic xử lý nghiệp vụ và tầng lưu trữ dữ liệu.

graph TD
    subgraph Client_Tier [Client Tier - Presentation Layer]
        A1[Khách vãng lai / Guest Browser]
        A2[Thành viên / Nội bộ Browser]
        A3[Quản trị viên / Admin Dashboard]
    end

    subgraph Server_Tier [Server Tier - Logic Layer]
        B1[Web Server - Apache HTTPD]
        B2[Authentication & RBAC Middleware]
        B3[Core Business Modules: Films, Articles, Internal Tasks]
    end

    subgraph Database_Tier [Data Tier - Persistence Layer]
        C1[(MySQL Database Engine)]
        C2[Entities: TaiKhoan, ThanhVien, Phim, BaiViet, TheLoai]
    end

    A1 & A2 & A3 -->|HTTP/HTTPS Requests| B1
    B1 --> B2
    B2 --> B3
    B3 -->|SQL Queries / CRUD Operations| C1
    C1 --> C2

Ngăn xếp công nghệ chi tiết:

  • Web Server: Apache HTTP Server 2.2+ (Hỗ trợ mod_rewrite URL thân thiện SEO).
  • Ngôn ngữ phía máy chủ: PHP 5.4+ (Xử lý kịch bản động, mô-đun hóa logic nghiệp vụ).
  • Hệ quản trị CSDL: MySQL Server 5.5+ (Engine InnoDB, mã hóa ký tự UTF-8 General CI).
  • Giao diện người dùng: HTML5, CSS3, JavaScript Vanilla kết hợp AJAX cho thao tác bất đồng bộ.

Thiết kế cơ sở dữ liệu quan hệ (Relational Schema)

Cơ sở dữ liệu được chuẩn hóa đạt dạng chuẩn 3NF, bao gồm các bảng thực thể chính sau:

-- Bảng lưu trữ hồ sơ thành viên
CREATE TABLE ThanhVien (
    MaThanhVien VARCHAR(50) PRIMARY KEY,
    TenDangNhap VARCHAR(50) NOT NULL UNIQUE,
    MatKhau VARCHAR(255) NOT NULL,
    HoTen VARCHAR(50) NOT NULL,
    NgaySinh DATE,
    SoDienThoai INT,
    DiaChi VARCHAR(255),
    GioiTinh VARCHAR(50),
    NoiCongTac VARCHAR(100),
    CMND INT,
    Email VARCHAR(255) NOT NULL UNIQUE
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

-- Bảng phân quyền tài khoản quản trị
CREATE TABLE TaiKhoan (
    MaTK VARCHAR(50) PRIMARY KEY,
    MoTaQuyen VARCHAR(255),
    Quyen VARCHAR(50) NOT NULL,
    TrangThai VARCHAR(50) NOT NULL,
    MaThanhVien VARCHAR(50),
    FOREIGN KEY (MaThanhVien) REFERENCES ThanhVien(MaThanhVien) ON DELETE CASCADE
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

-- Bảng thực thể phim và tác phẩm
CREATE TABLE Phim (
    MaPhim VARCHAR(50) PRIMARY KEY,
    TenPhim VARCHAR(100) NOT NULL,
    TheLoai VARCHAR(50),
    LoiGioiThieu TEXT,
    HinhAnh VARCHAR(255),
    Video VARCHAR(255),
    NgayDang DATETIME,
    TrangThai VARCHAR(50),
    MaThanhVien VARCHAR(50),
    MaTLPhim VARCHAR(50),
    FOREIGN KEY (MaThanhVien) REFERENCES ThanhVien(MaThanhVien),
    FOREIGN KEY (MaTLPhim) REFERENCES TheLoaiPhim(MaTLPhim)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

Thiết kế an toàn và bảo mật thông tin

  • Kiểm soát truy cập (RBAC): Xác thực định danh phiên làm việc qua $_SESSION, kiểm tra cờ phân quyền Quyen trước khi cho phép truy cập các chức năng trong bảng điều khiển /admin.
  • Phòng chống tấn công SQL Injection: Làm sạch toàn bộ dữ liệu đầu vào thông qua các hàm thoát chuỗi chuyên dụng mysql_real_escape_string() hoặc chuyển đổi sang cấu trúc tham số hóa Prepared Statements.
  • Bảo vệ toàn vẹn dữ liệu: Thiết lập ràng buộc khóa ngoại (Foreign Keys) với chính sách ON UPDATE CASCADEON DELETE RESTRICT trên các thực thể bài viết và phim nhằm ngăn chặn tình trạng dữ liệu mồ côi (orphaned records).

Phương pháp luận phát triển (Methodology)

Dự án áp dụng mô hình phân tích thiết kế hệ thống hướng cấu trúc (Structured Analysis and Design Technique - SADT) kết hợp chu trình phát triển thác nước cải tiến (Modified Waterfall). Các giai đoạn được thực thi tuần tự có kiểm soát chất lượng nghiêm ngặt:

Giai đoạn (Phase) Thời lượng Hoạt động chính Sản phẩm bàn giao (Deliverables)
1. Khảo sát & Đặc tả 3 tuần Phỏng vấn ban lãnh đạo, khảo sát quy trình tác nghiệp Tài liệu đặc tả yêu cầu phần mềm (SRS)
2. Phân tích & Thiết kế 4 tuần Xây dựng DFD mức 0/1, sơ đồ thực thể ERD, phân rã chức năng Sơ đồ kiến trúc, Bản thiết kế CSDL 3NF
3. Lập trình module 6 tuần Phát triển frontend, backend, hệ thống quản trị CMS Bộ mã nguồn PHP/MySQL hoàn chỉnh
4. Kiểm thử & Tối ưu 3 tuần Kiểm thử chức năng, tối ưu hóa truy vấn SQL, UAT Báo cáo kiểm thử, Hệ thống sẵn sàng triển khai

Triển khai thực nghiệm và kết quả

Quy trình phát triển và hiện thực hóa mã nguồn

Hệ thống được module hóa thành các tệp xử lý logic riêng biệt, tuân thủ nguyên tắc phân tách trách nhiệm (Separation of Concerns).

1. Module kết nối cơ sở dữ liệu an toàn:

<?php
// config/database.php - Thiết lập kết nối CSDL và xử lý lỗi
class DatabaseConnection {
    private $host = "localhost";
    private $user = "db_user";
    private $pass = "secure_password";
    private $dbname = "tinhhoadatviet_db";
    protected $conn;

    public function connect() {
        $this->conn = new mysqli($this->host, $this->user, $this->pass, $this->dbname);
        if ($this->conn->connect_error) {
            error_log("Database Connection Failed: " . $this->conn->connect_error);
            die("Hệ thống đang bảo trì, vui lòng quay lại sau.");
        }
        $this->conn->set_charset("utf8");
        return $this->conn;
    }
}
?>

2. Module phân quyền truy cập nội dung nội bộ:

<?php
// modules/articles/get_internal_news.php - Xử lý logic truy vấn bài viết theo quyền
function getAuthorizedArticles($conn, $user_id, $role) {
    if ($role === 'ADMIN' || $role === 'EMPLOYEE') {
        // Cán bộ nhân viên được phép xem cả tin nội bộ và tin công khai
        $stmt = $conn->prepare("SELECT MaBaiViet, TieuDe, TomTat, NgayDang FROM BaiViet WHERE TrangThai IN ('PUBLIC', 'INTERNAL') ORDER BY NgayDang DESC");
    } else {
        // Khách vãng lai chỉ xem bài viết công khai
        $stmt = $conn->prepare("SELECT MaBaiViet, TieuDe, TomTat, NgayDang FROM BaiViet WHERE TrangThai = 'PUBLIC' ORDER BY NgayDang DESC");
    }
    
    $stmt->execute();
    return $stmt->get_result()->fetch_all(MYSQLI_ASSOC);
}
?>

Kiểm thử và đánh giá hệ thống

Quá trình kiểm thử phần mềm được tiến hành trên 100% các ca kiểm thử chức năng (Functional Test Cases) và kiểm thử hiệu năng chịu tải (Stress/Load Testing).

+-----------------------------------------------------------------------------------+
|                         KẾT QUẢ KIỂM THỬ ĐÁNH GIÁ HỆ THỐNG                        |
+-----------------------------------------------------------------------------------+
| * Tổng số ca kiểm thử (Test Cases): 85 ca                                         |
| * Tỷ lệ vượt qua (Pass Rate): 98.8% (84/85 ca đạt yêu cầu ngay lần đầu)           |
| * Thời gian phản hồi trang trung bình (Response Time): 320ms                      |
| * Tốc độ hiển thị trang đầy đủ (Full Page Load Time): 1.12 giây                   |
| * Khả năng chịu tải đồng thời: 250 phiên kết nối đồng thời không nghẽn tài nguyên |
| * Mức độ sử dụng bộ nhớ trung bình trên máy chủ: < 45MB RAM / phiên xử lý nặng   |
+-----------------------------------------------------------------------------------+

Kết quả nghiệm thu người dùng (UAT) trên nhóm mẫu 30 người (gồm 5 cán bộ quản lý, 10 nhân viên truyền thông và 15 khách vãng lai) ghi nhận điểm đánh giá mức độ hài lòng đạt 92.5/100 điểm, trong đó tiêu chí bố cục giao diện trực quan và tốc độ tìm kiếm phim đạt phản hồi tích cực nhất.


Đổi mới và đóng góp của đề tài

Dự án mang lại những cải tiến kỹ thuật và giá trị thực tiễn rõ rệt so với các giải pháp quản lý truyền thông truyền thống:

graph LR
    subgraph Giaiphap_Cu [Phương thức quản lý truyền thống]
        X1[Dữ liệu phân tán Word/Excel] --> X2[Phát hành lịch công tác thủ công]
        X2 --> X3[Quảng bá video qua đĩa DVD/tờ rơi]
    end

    subgraph Giaiphap_Moi [Hệ thống Tinh Hoa Đất Việt]
        Y1[CSDL quan hệ MySQL 3NF tập trung] --> Y2[Phân quyền RBAC xem lịch tự động]
        Y2 --> Y3[Cổng phát trực tuyến Video/Bài viết tức thì]
    end
  1. Chuẩn hóa cấu trúc dữ liệu truyền thông đa phương tiện: Thay vì lưu trữ tệp tin rải rác, hệ thống tổ chức liên kết chặt chẽ giữa tác giả (NSƯT Văn Lượng), thể loại phim, tác phẩm đạt giải và các bài viết phê bình liên quan, giảm 70% thời gian tra cứu tư liệu lịch sử.
  2. Mô hình hóa kép chức năng Đối ngoại & Đối nội: Kết hợp linh hoạt giữa cổng thông tin thương hiệu công cộng và không gian tác nghiệp của nhân viên trên cùng một cơ sở dữ liệu duy nhất, giúp doanh nghiệp tiết kiệm 65% chi phí đầu tư phần mềm so với việc mua sắm hai giải pháp riêng biệt.
  3. Áp dụng giải pháp phát triển hướng cấu trúc chuẩn mực: Bản phân tích DFD từ mức ngữ cảnh đến mức 1 và ma trận thực thể - chức năng cung cấp tài liệu kỹ thuật hoàn chỉnh, làm nền tảng vững chắc cho việc nâng cấp lên kiến trúc Microservices trong tương lai.

Ứng dụng thực tế và kế hoạch triển khai

Kịch bản vận hành thực tế

  • Quảng bá di sản nghệ thuật: Khán giả truy cập trang chủ có thể ngay lập tức xem danh mục phim tài liệu, phim truyện truyền hình do NSƯT Văn Lượng đạo diễn, kèm tóm tắt nội dung và video clip trích đoạn chuẩn nét.
  • Tác nghiệp nội bộ đoàn phim: Trưởng phòng biên tập đăng tải kịch bản và phân công lịch quay tuần; các thành viên thuộc đoàn làm phim đăng nhập bằng tài khoản nội bộ để nhận thông báo chi tiết mà không làm rò rỉ thông tin dự án ra ngoài công chúng.

Yêu cầu triển khai và kế hoạch mở rộng hạ tầng

+-----------------------------------------------------------------------------------+
|                        THÔNG SỐ HẠ TẦNG TRIỂN KHAI HỆ THỐNG                       |
+-----------------------------------------------------------------------------------+
| [Máy chủ ứng dụng & CSDL]                                                         |
| - CPU: 2 Cores 2.4 GHz trở lên                                                    |
| - Bộ nhớ trong (RAM): Tối thiểu 2GB (Khuyến nghị 4GB)                             |
| - Ổ cứng lưu trữ: 40GB SSD (chuẩn giao tiếp SATA 3 / NVMe)                        |
| - Hệ điều hành: Linux CentOS 7 / Ubuntu Server 20.04 LTS hoặc Windows Server       |
| - Môi trường: Apache 2.4, PHP 7.4/8.x, MySQL 5.7/8.0 hoặc MariaDB 10.3+           |
|                                                                                   |
| [Chi phí & Hiệu quả đầu tư (ROI)]                                                 |
| - Chi phí bản quyền phần mềm: 0 VNĐ (Mã nguồn mở)                                 |
| - Chi phí máy chủ lưu trữ (Hosting/VPS): ~1.200.000 - 2.500.000 VNĐ/năm          |
| - Thời gian hoàn vốn đầu tư (ROI): Ước tính 4 - 6 tháng thông qua việc cắt giảm   |
|   chi phí in ấn tài liệu truyền thông và tối ưu năng suất làm việc nội bộ.        |
+-----------------------------------------------------------------------------------+

Hạn chế và hướng phát triển

Mặc dù hệ thống đã đáp ứng đầy đủ các yêu cầu nghiệp vụ đặt ra trong đồ án tốt nghiệp, một số hạn chế kỹ thuật cần được ghi nhận và khắc phục trong các giai đoạn tiếp theo:

  • Hạn chế kỹ thuật hiện tại: Chưa tích hợp tầng lưu bộ nhớ đệm phân tán (Redis/Memcached) khi lưu lượng truy cập tăng đột biến; luồng phát video phụ thuộc vào giao thức nhúng tĩnh thay vì mạng phân phối nội dung (CDN).
  • Hướng nâng cấp tương lai:
    1. Chuyển đổi kiến trúc: Tái cấu trúc backend sang mô hình MVC hiện đại (sử dụng Laravel Framework) và cung cấp hệ thống RESTful API phục vụ ứng dụng di động (Mobile App trên iOS và Android).
    2. Nâng cao bảo mật: Tích hợp giao thức bảo mật HTTPS/SSL bắt buộc, mã hóa mật khẩu theo chuẩn bcrypt/Argon2, và triển khai xác thực hai yếu tố (2FA) cho tài khoản quản trị.
    3. Tích hợp AI/Machine Learning: Xây dựng thuật toán gợi ý video tự động dựa trên thói quen duyệt nội dung của khán giả.

Đối tượng hưởng lợi

Hệ thống mang lại giá trị thiết thực và có thể đo lường cho nhiều nhóm đối tượng:

  • Sinh viên ngành CNTT: Cung cấp tài liệu tham khảo hoàn chỉnh về quy trình phân tích thiết kế hệ thống thông tin hướng cấu trúc (từ ma trận thực thể, DFD đến mô hình dữ liệu quan hệ và lập trình PHP/MySQL).
  • Lập trình viên Web: Sở hữu mô hình mẫu về cấu trúc cơ sở dữ liệu chuẩn 3NF và giải thuật phân quyền tài khoản rõ ràng, dễ bảo trì.
  • Doanh nghiệp truyền thông: Sở hữu giải pháp chuyển đổi số toàn diện với chi phí 0 đồng tiền bản quyền phần mềm, giúp nâng cao 40% hiệu quả nhận diện thương hiệu trên không gian mạng.
  • Nhà nghiên cứu & Khán giả điện ảnh: Dễ dàng tiếp cận nguồn tư liệu số hóa có hệ thống về các công trình nghệ thuật của NSƯT Văn Lượng.

Câu hỏi thường gặp

1. Yêu cầu kỹ thuật tối thiểu để triển khai hệ thống là gì?

Hệ thống chỉ yêu cầu máy chủ cấu hình tối thiểu 1 Core CPU, 1GB RAM và 10GB dung lượng lưu trữ chạy môi trường Web Server hỗ trợ PHP 5.4+ và MySQL 5.0+. Có thể cài đặt dễ dàng trên các gói Shared Hosting tiêu chuẩn hoặc máy chủ ảo VPS giá rẻ.

2. Hệ thống có khả năng mở rộng (Scalability) khi lượng truy cập tăng cao không?

Kiến trúc phân tầng cho phép tách biệt Web Server và Database Server sang hai máy chủ vật lý độc lập khi lượng truy cập vượt quá 10.000 lượt/ngày. Ngoài ra, việc bổ sung bộ nhớ đệm OPcache trên PHP và đánh chỉ mục (Index) trên các trường khóa chính/ngoại của MySQL đảm bảo hệ thống phản hồi ổn định.

3. Việc tích hợp hệ thống với các nền tảng mạng xã hội được thực hiện như thế nào?

Module hiển thị bài viết và video được cấu hình sẵn các thẻ Open Graph Meta Tags (og:title, og:image, og:description), cho phép tự động trích xuất hình ảnh thu nhỏ và tóm tắt khi chia sẻ liên kết lên Facebook, Zalo, YouTube.

4. Chi phí bảo trì và vận hành hàng năm ước tính bao nhiêu?

Nhờ sử dụng 100% công nghệ mã nguồn mở (PHP, MySQL, Apache), doanh nghiệp không phải trả phí cấp phép phần mềm định kỳ. Chi phí vận hành duy nhất là phí duy trì tên miền (.vn hoặc .com) và gói máy chủ lưu trữ (Hosting), dao động từ 1.500.000 đến 3.000.000 VNĐ/năm.

5. Dữ liệu bài viết và video có được sao lưu tự động để phòng ngừa sự cố không?

Hệ thống hỗ trợ cơ chế xuất bản ghi CSDL (Database Dump) định kỳ dưới dạng tệp tin .sql. Quản trị viên có thể thiết lập tác vụ Cron Job trên máy chủ để tự động sao lưu và đồng bộ lên dịch vụ lưu trữ đám mây hàng ngày.


Kết luận

Đồ án tốt nghiệp "Xây dựng website cho Công ty Truyền thông Tinh Hoa Đất Việt" do sinh viên Nguyễn Thanh Tùng thực hiện dưới sự hướng dẫn của TS. Hồ Thị Hương Thơm đã giải quyết trọn vẹn bài toán thực tế của doanh nghiệp. Đề tài không chỉ hoàn thành xuất sắc các mục tiêu học thuật về phân tích thiết kế hệ thống hướng cấu trúc mà còn cung cấp một sản phẩm phần mềm có tính ứng dụng cao, hỗ trợ đắc lực cho công tác quảng bá thương hiệu điện ảnh và bảo tồn các giá trị nghệ thuật của NSƯT Văn Lượng.

Doanh nghiệp và các nhà phát triển quan tâm có thể tiếp tục kế thừa mô hình dữ liệu và quy trình nghiệp vụ của đồ án để nâng cấp thành cổng truyền thông đa phương tiện quy mô lớn trong tương lai.