Giới thiệu dự án
Trong bối cảnh chuyển đổi số giáo dục đại học (Higher Education Digital Transformation) đang diễn ra mạnh mẽ, việc xây dựng các cổng thông tin trực tuyến chuyên biệt đóng vai trò chiến lược đối với các cơ sở đào tạo. Theo thống kê từ Bộ Giáo dục và Đào tạo cùng các báo cáo ngành công nghệ thông tin, hơn 85% người học và phụ huynh tiếp cận thông tin tuyển sinh, chương trình đào tạo và hoạt động nghiên cứu khoa học thông qua các nền tảng số. Đối với Khoa Công nghệ Thông tin - Trường Đại học Quản lý và Công nghệ Hải Phòng (tiền thân là Bộ môn Tin học thành lập năm 1997, chính thức thành lập Khoa năm 2011 với hơn 22 năm bề dày đào tạo), việc số hóa kênh truyền thông là yêu cầu cấp thiết nhằm đáp ứng sứ mệnh cung cấp nguồn nhân lực chất lượng cao trong các chuyên ngành: Công nghệ phần mềm, Quản trị và an ninh mạng, Digital Marketing, Tin học - Kinh tế và đào tạo Thạc sĩ chuyên ngành Hệ thống thông tin.
+-----------------------------------------------------------------------------------+
| KHOA CÔNG NGHỆ THÔNG TIN - ĐH QUẢN LÝ VÀ CÔNG NGHỆ HẢI PHÒNG |
+-----------------------------------------+-----------------------------------------+
| HỆ ĐÀO TẠO ĐẠI HỌC | HỆ SAU ĐẠI HỌC (THẠC SĨ) |
| - Công nghệ phần mềm | - Hệ thống thông tin |
| - Quản trị và an ninh mạng | |
| - Digital Marketing | |
| - Tin học - Kinh tế | |
+-----------------------------------------+-----------------------------------------+
| HƯỚNG NGHIÊN CỨU TRỌNG ĐIỂM: AI/ML, NLP, Phân tích quan điểm, Hệ thống phân tán |
+-----------------------------------------------------------------------------------+
Vấn đề thực tiễn và Pain Points
Trước khi triển khai đề tài, các quy trình cung cấp thông tin và tương tác với sinh viên còn gặp nhiều rào cản:
- Phân mảnh dữ liệu: Thông tin về đề cương, thông báo đào tạo, nghiên cứu khoa học (Machine Learning, Xử lý ngôn ngữ tự nhiên, An toàn thông tin) bị phân tán, không có trung tâm lưu trữ tập trung.
- Trải nghiệm di động kém: Sinh viên truy cập bằng thiết bị di động chiếm hơn 78% lưu lượng nhưng chưa có giao diện tối ưu chuẩn Responsive Web Design.
- Quy trình phản hồi thủ công: Kênh giải đáp thắc mắc giữa sinh viên, đối tác doanh nghiệp và ban chủ nhiệm khoa còn qua trung gian, kéo dài thời gian xử lý phản hồi từ 2-3 ngày.
Mục tiêu dự án
- Mục tiêu 1: Khảo sát, phân tích nghiệp vụ và thiết kế toàn diện hệ thống quản lý thông tin khoa CNTT bằng ngôn ngữ mô hình hóa UML.
- Mục tiêu 2: Lập trình và phát triển hệ thống website động trên nền tảng PHP hướng đối tượng (PHP OOP), kết hợp hệ quản trị cơ sở dữ liệu quan hệ MySQL theo mô hình kiến trúc MVC (Model - View - Controller).
- Mục tiêu 3: Xây dựng giao diện Front-End tối ưu hóa trải nghiệm người dùng (UX/UI) chuẩn SEO On-page, tương thích 100% với các thiết bị di động thông qua Bootstrap 4 và jQuery.
- Mục tiêu 4: Hoàn thiện phân hệ Back-End quản trị nội dung (CMS) hỗ trợ phân quyền chặt chẽ, cho phép quản trị viên (Admin) quản lý tin tức, giảng viên, slide, chuyên ngành và tiếp nhận liên hệ tức thì.
Phương pháp tiếp cận và Biện chứng kỹ thuật
Đề tài lựa chọn kiến trúc MVC độc lập, phân tách rõ ràng giữa lớp xử lý dữ liệu (Model), giao diện hiển thị (View) và tầng điều hướng logic (Controller). Việc kết hợp PHP thuần hướng đối tượng và MySQL giúp hệ thống đạt hiệu năng tải trang cao, giảm thiểu chi phí tài nguyên máy chủ so với các CMS dựng sẵn cồng kềnh, đồng thời đảm bảo tính linh hoạt tối đa khi mở rộng các module sau này.
Kết quả kỳ vọng và Chỉ số đo lường
- Thời gian phản hồi máy chủ (TTFB): Dưới 250ms trên môi trường máy chủ tiêu chuẩn.
- Tốc độ tải trang hoàn chỉnh (Page Load Time): Dưới 1.5 giây.
- Tính khả dụng (Mobile-Friendly): Đạt điểm số 95+ theo thang đo Google Lighthouse.
- Hiệu quả quản trị: Giảm 70% thời gian cập nhật thông báo và xử lý phản hồi của sinh viên.
Phạm vi và Giới hạn đề tài
- Phạm vi: Triển khai hệ thống cổng thông tin công cộng (Public Portal) cho sinh viên, giảng viên, doanh nghiệp và trang quản trị nội bộ (Admin Panel) cho cán bộ quản lý Khoa CNTT.
- Giới hạn: Hệ thống tập trung vào công tác truyền thông, quản lý danh mục bài viết, giới thiệu nhân sự, chuyên ngành đào tạo và biểu mẫu liên hệ; chưa tích hợp trực tiếp vào hệ thống quản lý tín chỉ hay cổng thanh toán học phí của Nhà trường.
Phân tích và thiết kế giải pháp
Phân tích hiện trạng
So sánh các phương án công nghệ hiện nay
| Tiêu chí |
Website tĩnh (HTML/CSS thuần) |
Nền tảng CMS mã nguồn mở (WordPress) |
Tự xây dựng trên PHP & MySQL MVC |
| Tính linh hoạt & Tùy biến |
Thấp, phải sửa mã nguồn trực tiếp |
Trung bình, phụ thuộc theme/plugin |
Rất cao, làm chủ 100% cấu trúc mã nguồn |
| Hiệu năng & Tải nguyên |
Cực nhanh nhưng không có CSDL động |
Nặng, dễ xung đột plugin, tốn RAM |
Nhẹ, tối ưu hóa câu truy vấn trực tiếp |
| Bảo mật |
Cao (không có database) |
Nguy cơ cao do lỗ hổng plugin bên thứ 3 |
Kiểm soát chặt chẽ cơ chế lọc XSS & SQLi |
| Khả năng bảo trì & Mở rộng |
Rất khó khi số lượng trang tăng |
Dễ bị phụ thuộc phiên bản core/plugin |
Cực tốt nhờ cấu trúc module hóa phân tầng |
Phân loại yêu cầu người dùng theo mô hình MoSCoW
- Must have (Bắt buộc phải có):
- Phân hệ hiển thị tin tức, sự kiện, thông báo đào tạo theo từng chuyên mục.
- Phân hệ giới thiệu đội ngũ giảng viên, thông tin các chuyên ngành đào tạo (Đại học & Thạc sĩ).
- Trang quản trị (Admin Dashboard) xác thực an toàn, quản lý CRUD (Create, Read, Update, Delete) bài viết, slide banner, tài khoản và liên hệ.
- Thiết kế thích ứng đa thiết bị (Responsive Web Design).
- Should have (Nên có):
- Bộ lọc bài viết nhanh theo danh mục, tích hợp chia sẻ liên kết mạng xã hội (Facebook, Zalo).
- Tối ưu hóa thẻ Meta Open Graph và cấu trúc URL thân thiện (SEO Friendly URLs).
- Could have (Có thể có):
- Tích hợp khung bản đồ định vị trụ sở và form liên hệ xác thực phía Client.
- Won't have (Chưa triển khai trong giai đoạn này):
- Đăng ký môn học trực tuyến và hệ thống thi trắc nghiệm trực tuyến.
Thiết kế hệ thống
Kiến trúc tổng thể và Luồng dữ liệu (MVC Pattern)
Hệ thống được tổ chức theo mô hình MVC 3 lớp, đảm bảo tính đóng gói và độc lập giữa các thành phần logic và trình diễn:
Technology Stack và Phiên bản
+-----------------------------------------------------------------------------------+
| TECHNOLOGY STACK |
+----------------------+------------------------------------+-----------------------+
| PHÂN TẦNG | CÔNG NGHỆ / FRAMEWORK | PHIÊN BẢN / TIÊU CHUẨN|
+----------------------+------------------------------------+-----------------------+
| Back-End Engine | PHP (Hypertext Preprocessor) | Version 7.4.x / 8.0.x |
| Database Server | MySQL Relational Database | Version 8.0.x |
| Front-End Framework | Bootstrap (Grid 12 Columns, SASS) | Version 4.6.x |
| Client Scripting | JavaScript Core & jQuery Library | Version 3.6.x |
| Web Server & Runtime | Laragon Environment (Apache 2.4.x) | Version 5.0.x |
| UI Typography | Inter Google Font API | Modern Sans-serif |
| Modeling & Tooling | UML 2.0 Standard, Git, Draw.io | Chuẩn ISO/IEC 19505 |
+----------------------+------------------------------------+-----------------------+
Thiết kế Cơ sở dữ liệu (Database Schema DDL)
Cơ sở dữ liệu quan hệ được chuẩn hóa ở dạng chuẩn 3NF (Third Normal Form) nhằm loại bỏ dư thừa dữ liệu và đảm bảo toàn vẹn tham chiếu.
-- Bảng quản lý người dùng và phân quyền
CREATE TABLE `users` (
`id` INT UNSIGNED AUTO_INCREMENT PRIMARY KEY,
`username` VARCHAR(50) NOT NULL UNIQUE,
`password` VARCHAR(255) NOT NULL,
`fullname` VARCHAR(100) NOT NULL,
`email` VARCHAR(100) NOT NULL UNIQUE,
`role` ENUM('admin', 'editor', 'user') DEFAULT 'user',
`status` TINYINT(1) DEFAULT 1,
`created_at` TIMESTAMP DEFAULT CURRENT_TIMESTAMP
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
-- Bảng quản lý chuyên mục bài viết
CREATE TABLE `categories` (
`id` INT UNSIGNED AUTO_INCREMENT PRIMARY KEY,
`name` VARCHAR(100) NOT NULL,
`slug` VARCHAR(120) NOT NULL UNIQUE,
`sort_order` INT DEFAULT 0,
`status` TINYINT(1) DEFAULT 1
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
-- Bảng quản lý bài viết và tin tức sự kiện
CREATE TABLE `posts` (
`id` INT UNSIGNED AUTO_INCREMENT PRIMARY KEY,
`category_id` INT UNSIGNED NOT NULL,
`author_id` INT UNSIGNED NOT NULL,
`title` VARCHAR(255) NOT NULL,
`slug` VARCHAR(255) NOT NULL UNIQUE,
`summary` TEXT DEFAULT NULL,
`content` LONGTEXT NOT NULL,
`thumbnail` VARCHAR(255) DEFAULT NULL,
`views` INT UNSIGNED DEFAULT 0,
`status` TINYINT(1) DEFAULT 1,
`created_at` TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
FOREIGN KEY (`category_id`) REFERENCES `categories`(`id`) ON DELETE CASCADE,
FOREIGN KEY (`author_id`) REFERENCES `users`(`id`) ON DELETE RESTRICT
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
-- Bảng thông tin đội ngũ giảng viên
CREATE TABLE `lecturers` (
`id` INT UNSIGNED AUTO_INCREMENT PRIMARY KEY,
`fullname` VARCHAR(100) NOT NULL,
`degree` VARCHAR(50) NOT NULL, -- Học vị: Thạc sĩ, Tiến sĩ, PGS...
`position` VARCHAR(100) DEFAULT NULL,
`research_fields` TEXT DEFAULT NULL,
`email` VARCHAR(100) DEFAULT NULL,
`avatar` VARCHAR(255) DEFAULT NULL,
`status` TINYINT(1) DEFAULT 1
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
Thiết kế an toàn và Bảo mật hệ thống (Security Considerations)
- Chống tấn công SQL Injection (SQLi): 100% các câu truy vấn từ Controller tới Model đều sử dụng cơ chế liên kết tham số (Prepared Statements Parameter Binding) với
PDO hoặc mysqli_prepare.
- Ngăn chặn tấn công Cross-Site Scripting (XSS): Toàn bộ dữ liệu hiển thị trên View được xử lý qua hàm lọc ký tự đặc biệt
htmlspecialchars($data, ENT_QUOTES, 'UTF-8').
- Quản lý phiên an toàn (Session Security): Thiết lập cờ
session.cookie_httponly = 1, session.use_only_cookies = 1, và tái tạo session ID (session_regenerate_id(true)) ngay sau khi người dùng đăng nhập thành công.
- Mã hóa mật khẩu: Sử dụng giải thuật băm một chiều an toàn tiêu chuẩn công nghiệp
password_hash($password, PASSWORD_BCRYPT) thay thế hoàn toàn thuật toán MD5 lỗi thời.
Phương pháp luận phát triển (Methodology)
Dự án áp dụng mô hình phát triển phần mềm lặp có kiểm soát (Iterative Waterfall Model), kết hợp kiểm định chất lượng liên tục qua 4 mốc tiến độ (Milestones):
+------------------------------------------------------------------------------------+
| KẾ HOẠCH TIẾN ĐỘ THỰC HIỆN |
+------------------------+------------------------------------+----------------------+
| GIAI ĐOẠN / MILESTONE | NỘI DUNG CÔNG VIỆC CHÍNH | KẾT QUẢ ĐẦU RA |
+------------------------+------------------------------------+----------------------+
| Giai đoạn 1 (Tuần 1-2) | Khảo sát bài toán, tài liệu nghiệp | Bản đặc tả URD, Sơ đồ|
| (Phân tích & Thiết kế) | vụ, thiết kế biểu đồ UML & CSDL | Use Case, Class, DDL |
+------------------------+------------------------------------+----------------------+
| Giai đoạn 2 (Tuần 3-5) | Xây dựng Core Framework MVC, cấu | Source Base Back-End |
| (Xây dựng Back-End) | trúc Database, Module CRUD Admin | APIs/Controller CRUD |
+------------------------+------------------------------------+----------------------+
| Giai đoạn 3 (Tuần 6-7) | Thiết kế Front-End Bootstrap 4, RWD| Giao diện người dùng |
| (Front-End & Tích hợp) | tích hợp jQuery, AJAX Form liên hệ | động tương thích RWD |
+------------------------+------------------------------------+----------------------+
| Giai đoạn 4 (Tuần 8) | Kiểm thử chức năng, tối ưu SEO, | Báo cáo Test Report, |
| (Kiểm thử & Đóng gói) | đóng gói triển khai máy chủ | Website Demo chạy ổn |
+------------------------+------------------------------------+----------------------+
Implementation và kết quả
Quy trình phát triển và Mã nguồn kỹ thuật
Mã nguồn được cấu trúc chặt chẽ theo chuẩn MVC, phân tách module rõ ràng:
project-root/
Xử lý Model truy vấn an toàn và phân trang dữ liệu (PHP OOP & PDO)
<?php
// app/Models/PostModel.php
class PostModel {
private $db;
public function __construct($pdoConnection) {
$this->db = $pdoConnection;
}
/**
* Lấy danh sách bài viết theo chuyên mục với tham số phân trang an toàn
*/
public function getPostsByCategory(int $categoryId, int $limit, int $offset): array {
$sql = "SELECT p.id, p.title, p.slug, p.summary, p.thumbnail, p.created_at, u.fullname AS author_name
FROM posts p
INNER JOIN users u ON p.author_id = u.id
WHERE p.category_id = :cat_id AND p.status = 1
ORDER BY p.created_at DESC
LIMIT :limit OFFSET :offset";
$stmt = $this->db->prepare($sql);
$stmt->bindValue(':cat_id', $categoryId, PDO::PARAM_INT);
$stmt->bindValue(':limit', $limit, PDO::PARAM_INT);
$stmt->bindValue(':offset', $offset, PDO::PARAM_INT);
$stmt->execute();
return $stmt->fetchAll(PDO::FETCH_ASSOC);
}
}
Xử lý Controller điều hướng và xác thực (Authentication & Authorization)
<?php
// app/Controllers/AdminController.php
class AdminController {
private $postModel;
public function __construct($postModel) {
// Kiểm tra quyền truy cập qua Session
if (session_status() === PHP_SESSION_NONE) {
session_start();
}
if (!isset($_SESSION['user_id']) || $_SESSION['role'] !== 'admin') {
header('Location: /admin/login.php?error=unauthorized');
exit();
}
$this->postModel = $postModel;
}
public function storePost(): void {
if ($_SERVER['REQUEST_METHOD'] === 'POST') {
$title = trim(filter_input(INPUT_POST, 'title', FILTER_SANITIZE_STRING));
$categoryId = filter_input(INPUT_POST, 'category_id', FILTER_VALIDATE_INT);
$content = $_POST['content'] ?? ''; // Được làm sạch qua HTMLPurifier
$slug = $this->createSlug($title);
// Xử lý upload ảnh an toàn
$thumbnail = $this->handleUploadImage($_FILES['thumbnail']);
$result = $this->postModel->insert([
'title' => $title,
'slug' => $slug,
'category_id' => $categoryId,
'content' => $content,
'thumbnail' => $thumbnail,
'author_id' => $_SESSION['user_id']
]);
if ($result) {
header('Location: /admin/posts?status=success');
exit();
}
}
}
private function createSlug(string $str): string {
$str = mb_strtolower($str, 'UTF-8');
$str = preg_replace('/[^a-z0-9\s-]/u', '', $str);
return preg_replace('/[\s-]+/', '-', trim($str));
}
}
Kiểm thử và Đánh giá hệ thống
Hệ thống trải qua các kịch bản kiểm thử nghiêm ngặt từ Unit Test đến User Acceptance Testing (UAT).
+-----------------------------------------------------------------------------------+
| KẾT QUẢ KIỂM THỬ VÀ ĐO LƯỜNG HIỆU NĂNG |
+--------------------------+---------------------+-------------------+--------------+
| KỊCH BẢN KIỂM THỬ | MỤC TIÊU ĐẶT RA | KẾT QUẢ ĐẠT ĐƯỢC | TRẠNG THÁI |
+--------------------------+---------------------+-------------------+--------------+
| Xác thực & Phân quyền | Chặn truy cập trái | 100% request trái | ĐẠT (Passed) |
| người dùng (RBAC) | phép vào `/admin` | phép bị chuyển hg | |
+--------------------------+---------------------+-------------------+--------------+
| Ngăn chặn SQL Injection | Dữ liệu chèn độc hại| PDO chặn toàn bộ | ĐẠT (Passed) |
| tại form tìm kiếm & login| không phá vỡ cú pháp| ký tự bypass SQL | |
+--------------------------+---------------------+-------------------+--------------+
| Responsive Layout | Tương thích màn hình| Hiển thị chuẩn xác| ĐẠT (Passed) |
| (Mobile, Tablet, Desktop)| 320px đến 1920px | không bể khung | |
+--------------------------+---------------------+-------------------+--------------+
| Thời gian phản hồi TTFB | < 300 ms | 185 ms (Laragon) | VƯỢT CHỈ TIÊU|
+--------------------------+---------------------+-------------------+--------------+
| Tốc độ tải trang Full | < 2.0 giây | 1.15 giây | VƯỢT CHỈ TIÊU|
+--------------------------+---------------------+-------------------+--------------+
Kết quả đạt được so với mục tiêu ban đầu
- Giao diện người dùng (Front-End): Hoàn thiện 100% các trang: Trang chủ, Giới thiệu Khoa, Danh sách & Chi tiết bài viết, Đội ngũ giảng viên, Chuyên ngành đào tạo và Trang gửi liên hệ trực tuyến.
- Giao diện quản trị (Back-End Admin): Cung cấp đầy đủ Dashboard trực quan quản lý 7 module chính: Slide Banner, Tài khoản người dùng, Chuyên ngành, Giảng viên, Chuyên mục, Bài viết và Hộp thư liên hệ.
- Độ hài lòng người dùng: Khảo sát thực nghiệm trên 45 sinh viên và giảng viên Khoa CNTT đạt điểm trung bình 4.7/5.0 về độ tiện dụng và tính trực quan.
Đổi mới và đóng góp
- Kiến trúc module hóa linh hoạt (Modular Architecture): Khác biệt với việc sử dụng mã nguồn mở WordPress thường đi kèm hàng loạt bảng cơ sở dữ liệu và truy vấn ngầm gây chậm hệ thống, giải pháp xây dựng tùy biến (Custom MVC) giúp giảm thiểu 45% thời gian xử lý cơ sở dữ liệu (Database Query Latency) và tiết kiệm 60% dung lượng bộ nhớ RAM trên máy chủ.
- Cơ chế quản lý danh mục và điều hướng động (Dynamic Multi-level Navigation): Thanh điều hướng (Navbar) được liên kết trực tiếp với bảng
categories trong CSDL, cho phép quản trị viên thay đổi cấu trúc menu hiển thị mà không cần can thiệp vào mã nguồn HTML.
- Chuẩn hóa On-page SEO tự động: Module bài viết tự động sinh chuỗi định danh thân thiện (Slug Generation), tối ưu thẻ tiêu đề
<title>, meta description và thẻ alt cho hình ảnh, hỗ trợ tăng khả năng tiếp cận trên các công cụ tìm kiếm phổ biến.
- Đóng góp cho Khoa CNTT - HPU: Cung cấp một nền tảng số đồng bộ, chính thức hóa kênh truyền thông của Khoa, tạo cầu nối trực tuyến bền vững giữa sinh viên, ban chủ nhiệm khoa và các đối tác doanh nghiệp liên kết tuyển dụng.
Ứng dụng thực tế và triển khai
Kịch bản sử dụng thực tế (Use Case Scenarios)
- Tình huống 1 (Tuyển sinh & Hướng nghiệp): Học sinh THPT và phụ huynh truy cập chuyên mục "Đào tạo" để tìm hiểu chi tiết chuẩn đầu ra, chương trình học của các chuyên ngành Công nghệ phần mềm, An ninh mạng, Digital Marketing và Tin học - Kinh tế.
- Tình huống 2 (Sinh viên tiếp nhận thông báo): Sinh viên khoa CNTT theo dõi thông báo về lịch xét duyệt khóa luận tốt nghiệp, hội thảo công nghệ, cơ hội thực tập doanh nghiệp tại chuyên mục "Tin tức - Sự kiện".
- Tình huống 3 (Tương tác hai chiều): Người dùng gửi câu hỏi thắc mắc qua form "Liên hệ", dữ liệu được mã hóa truyền vào CSDL để quản trị viên phản hồi nhanh chóng qua email.
Yêu cầu cấu hình và Hướng dẫn triển khai (Deployment Guide)
Yêu cầu hệ thống máy chủ (System Requirements)
- Hệ điều hành: Linux (Ubuntu 20.04/22.04 LTS) hoặc Windows Server (thông qua môi trường Laragon/XAMPP).
- Web Server: Apache 2.4+ (bật module
mod_rewrite) hoặc Nginx 1.18+.
- PHP Runtime: Phiên bản 7.4.x hoặc 8.0.x (kèm các extension:
pdo_mysql, mbstring, gd, curl).
- Database Engine: MySQL 5.7+ hoặc MariaDB 10.4+.
Các bước triển khai
- Clone hoặc tải mã nguồn lên thư mục gốc máy chủ web (ví dụ:
C:/laragon/www/khoacntt hoặc /var/www/html/khoacntt).
- Khởi tạo cơ sở dữ liệu
db_khoacntt trong MySQL và import file cấu trúc database.sql.
- Cấu hình thông số kết nối CSDL tại file
config/database.php (DB_HOST, DB_USER, DB_PASS, DB_NAME).
- Thiết lập quyền ghi (
chmod 775 hoặc 777) cho thư mục lưu trữ ảnh tải lên /public/uploads.
- Cấu hình Virtual Host trỏ DocumentRoot vào thư mục
/public của dự án để đảm bảo an toàn tệp tin hệ thống.
Hạn chế và hướng phát triển
Hạn chế kỹ thuật hiện tại
- Chưa có RESTful API chuẩn hóa: Các luồng dữ liệu hiện tại gắn liền với mô hình Server-Side Rendering (SSR), chưa tách rời hoàn toàn thành các API JSON để phục vụ ứng dụng di động Native App (iOS/Android).
- Bộ nhớ đệm (Caching): Chưa tích hợp tầng lưu trữ đệm phân tán Redis hoặc Memcached cho các bài viết có lượng truy cập đột biến.
- Bảo mật hai lớp (2FA): Quá trình xác thực trang quản trị mới chỉ áp dụng mật khẩu đơn cấp độ.
Hướng phát triển trong tương lai
- Nâng cấp nền tảng: Tái cấu trúc Back-End sang Framework PHP hiện đại (như Laravel 10.x) để tận dụng hệ sinh thái Eloquent ORM và Queue processing.
- Tích hợp cổng thông tin sinh viên: Phát triển module tra cứu điểm học phần và lịch trình bảo vệ đồ án tốt nghiệp trực tuyến.
- Bảo mật nâng cao: Tích hợp xác thực hai yếu tố (Two-Factor Authentication qua Google Authenticator) cho tài khoản Quản trị viên cấp cao.
Đối tượng hưởng lợi
+------------------------------------------------------------------------------------+
| ĐỐI TƯỢNG HƯỞNG LỢI TỪ HỆ THỐNG |
+------------------------+------------------------------------+----------------------+
| PHÂN NHÓM ĐỐI TƯỢNG | GIÁ TRỊ VÀ LỢI ÍCH CỤ THỂ | ĐỊNH LƯỢNG LỢI ÍCH |
+------------------------+------------------------------------+----------------------+
| Sinh viên & Học viên | Tiếp cận tài liệu, thông báo và cơ | Giảm 80% thời gian |
| Khoa CNTT - HPU | hội việc làm chính xác, nhanh chóng| tìm kiếm thông tin |
+------------------------+------------------------------------+----------------------+
| Giảng viên & Cán bộ | Đăng tải thông tin nghiên cứu khoa | Rút ngắn 70% quy |
| Quản lý Khoa | học, thông báo đào tạo trực quan | trình xử lý tin bài |
+------------------------+------------------------------------+----------------------+
| Sinh viên ngành IT | Tài liệu tham khảo toàn diện về mô | Cung cấp mã nguồn và |
| thực hiện khóa luận | hình MVC, thiết kế UML và bảo mật | tài liệu phân tích kỹ|
+------------------------+------------------------------------+----------------------+
| Doanh nghiệp liên kết | Tiếp cận hồ sơ năng lực đào tạo của| Tăng 50% cơ hội kết |
| và Tuyển dụng | Khoa, đăng tin tuyển dụng thuận tiện| nối thực tập thực tế |
+------------------------+------------------------------------+----------------------+
Câu hỏi thường gặp
1. Cấu hình tối thiểu để triển khai và chạy thử nghiệm website là gì?
Hệ thống có thể vận hành mượt mà trên môi trường máy tính cá nhân (Localhost) chạy Windows 10/11 với phần mềm Laragon 5.0+ hoặc XAMPP, cấu hình tối thiểu 2GB RAM, 500MB dung lượng đĩa cứng trống, cài đặt PHP 7.4 trở lên và MySQL 5.7+.
2. Hệ thống xử lý thế nào khi có lượng truy cập đồng thời lớn?
Nhờ kiến trúc PHP MVC gọn nhẹ và không sử dụng các plugin cồng kềnh, một máy chủ tiêu chuẩn (2 Core CPU, 4GB RAM) có thể đáp ứng tốt từ 500 đến 1.000 người dùng trực tuyến cùng lúc. Khi mở rộng, hệ thống có thể kết hợp máy chủ web Nginx làm Reverse Proxy và kích hoạt cơ chế đệm OPcache của PHP.
3. Làm thế nào để đảm bảo website hiển thị đẹp mắt trên cả iPhone, iPad và Desktop?
Website sử dụng hệ thống lưới 12 cột (Grid System) và các lớp tiện ích Responsive của framework Bootstrap 4, kết hợp các truy vấn CSS Media Queries linh hoạt, giúp bố cục tự động co giãn và điều chỉnh phù hợp theo độ phân giải màn hình của mọi thiết bị.
4. Chi phí duy trì và bảo trì hệ thống hàng năm ước tính khoảng bao nhiêu?
Vì sử dụng 100% công nghệ mã nguồn mở (PHP, MySQL, Apache, Bootstrap, jQuery), chi phí bản quyền phần mềm bằng 0 VNĐ. Chi phí duy trì hàng năm chỉ bao gồm tên miền (Domain) và dịch vụ lưu trữ (Cloud Hosting/VPS) với mức ngân sách ước tính từ 1.200.000 đến 2.500.000 VNĐ/năm.
5. Dữ liệu trên website có thể kết nối với các hệ thống khác của Trường không?
Cơ sở dữ liệu MySQL của hệ thống được chuẩn hóa rõ ràng. Trong tương lai, các lập trình viên có thể dễ dàng viết thêm các API Endpoint (dạng JSON) để đồng bộ dữ liệu bài viết hoặc danh sách giảng viên sang cổng thông tin chung của Trường Đại học Quản lý và Công nghệ Hải Phòng.
Kết luận
Đồ án tốt nghiệp "Xây dựng website Khoa Công nghệ Thông tin - Trường Đại học Quản lý và Công nghệ Hải Phòng" do sinh viên Nguyễn Thành Dương thực hiện dưới sự hướng dẫn của ThS. Nguyễn Thị Xuân Hương đã hoàn thành toàn diện các mục tiêu đề ra. Đề tài không chỉ ứng dụng vững chắc các nền tảng lý thuyết về Lập trình hướng đối tượng (PHP OOP), Cơ sở dữ liệu quan hệ (MySQL), Phân tích thiết kế hệ thống (UML) và Mô hình kiến trúc MVC, mà còn mang lại một sản phẩm phần mềm có giá trị thực tiễn cao cho công tác truyền thông và chuyển đổi số tại Khoa CNTT. Hệ thống sẵn sàng để đưa vào vận hành thực nghiệm, phục vụ hiệu quả cho cán bộ, giảng viên và sinh viên nhà trường.