Tổng quan về giáo trình

Giáo trình môn học/mô đun Lập trình web nâng cao (Mã mô đun: MH22) là tài liệu giảng dạy chính thức thuộc khối kiến thức chuyên môn nghề bắt buộc trong chương trình đào tạo ngành Tin học ứng dụng ở trình độ Cao đẳng. Giáo trình được ban hành kèm theo Quyết định số 459/QĐ-NSG ngày 31 tháng 08 năm 2022 của Hiệu trưởng Trường Cao Đẳng Bách Khoa Nam Sài Gòn, do ThS. Lê Thị Thùy Trang đảm nhiệm vai trò chủ biên cùng nhóm tác giả chuyên môn.

+-------------------------------------------------------------------------+
|                  THÔNG TIN XUẤT BẢN & PHÁP LÝ GIÁO TRÌNH                |
+-------------------------------------------------------------------------+
| • Cơ quan ban hành : Trường Cao Đẳng Bách Khoa Nam Sài Gòn              |
| • Quyết định       : Số 459/QĐ-NSG ký ngày 31/08/2022                   |
| • Tên môn học      : Lập trình web nâng cao (Mã MH: MH22)               |
| • Ngành đào tạo    : Tin học ứng dụng (Trình độ: Cao đẳng)              |
| • Chủ biên         : ThS. Lê Thị Thùy Trang                             |
| • Dung lượng       : 68 trang tài liệu kỹ thuật                         |
+-------------------------------------------------------------------------+

Về mục tiêu học tập (learning outcomes), giáo trình xác định các chuẩn đầu ra cụ thể:

  • Về kiến thức: Sinh viên trình bày được cơ chế trao đổi dữ liệu giữa Server và Client; nắm vững cú pháp nhúng mã nguồn PHP vào tài liệu web; xác định trình tự phối hợp các công nghệ giao diện gồm HTML, CSS và Bootstrap; nắm vững cú pháp các câu lệnh truy vấn của hệ quản trị cơ sở dữ liệu MySQL.
  • Về kỹ năng: Thiết kế giao diện website hoàn chỉnh bằng HTML, CSS và framework Bootstrap; sử dụng thành thạo các câu lệnh truy vấn MySQL kết hợp với ngôn ngữ PHP để trích xuất và hiển thị dữ liệu động; xây dựng và quản trị cơ sở dữ liệu website thông qua các phân hệ quản trị (Admin).
  • Về năng lực tự chủ và trách nhiệm: Rèn luyện ý thức tổ chức kỷ luật, tác phong công nghiệp, phương pháp làm việc kiên trì và tư duy lập trình khoa học.

Cấu trúc giáo trình được xây dựng theo phương pháp tiếp cận mô đun thực hành tích hợp, gồm 2 bài học lớn phân bổ trên 68 trang tài liệu: Bài 1 tập trung vào nền tảng kết hợp PHP - MySQL và thiết kế layout; Bài 2 hướng dẫn hoàn chỉnh hai dự án website thực tế (Website Tin tức và Website Thương mại) cùng quy trình xuất bản lên môi trường mạng Internet. Điểm đặc thù của tài liệu là phương pháp diễn giải bám sát thao tác kỹ thuật, tích hợp ảnh chụp giao diện phpMyAdmin và các đoạn mã nguồn mẫu rõ ràng.


Nội dung kiến thức cốt lõi

                    CẤU TRÚC PHÂN PHỐI CHƯƠNG TRÌNH MH22
                    
   +----------------------------------------------------------------+
   |  BÀI 1: KẾT HỢP PHP VỚI MYSQL (Trang 5 - 31)                   |
   +----------------------------------------------------------------+
   |  • Thiết kế Layout: HTML, CSS, Bootstrap                       |
   |  • Xây dựng CSDL: phpMyAdmin, Engine Apache/MySQL              |
   |  • Kỹ thuật truy vấn: SELECT, WHERE, ORDER BY, LIMIT           |
   |  • Thao tác dữ liệu: INSERT, UPDATE, DELETE                    |
   |  • Hiển thị, tìm kiếm và phân hệ Quản trị (CRUD)               |
   +-------------------------------+--------------------------------+
                                   |
                                   v
   +-------------------------------+--------------------------------+
   |  BÀI 2: HOÀN CHỈNH WEBSITE (Trang 32 - 68)                     |
   +----------------------------------------------------------------+
   |  • Dự án 1: Xây dựng Website Tin tức                           |
   |  • Dự án 2: Xây dựng Website Thương mại                        |
   |  • Quản trị dữ liệu đa bảng & logic nghiệp vụ                  |
   |  • Xuất bản: Đăng ký Domain, Web Hosting & Upload mã nguồn     |
   +----------------------------------------------------------------+

Các chương/chủ đề chính

Nội dung đào tạo của giáo trình được triển khai qua 2 phần trọng tâm:

  • Bài 1: Kết hợp PHP với MySQL (Trang 5 - 31):

    • Thiết kế Layout: Ôn tập nền tảng HTML/CSS; tích hợp thư viện Bootstrap (tải từ getbootstrap.com); hoàn thiện cấu trúc giao diện đa trang gồm: Trang chủ (Home), Hỗ trợ (Support), Nhật ký (Blog), Giới thiệu (About Us) và Liên hệ (Contact Us).
    • Quản trị Cơ sở dữ liệu: Hướng dẫn khởi động dịch vụ Apache và MySQL; tạo cơ sở dữ liệu mẫu tintuc với bảng mã utf8_general_ci; cấu trúc bảng tin_xahoi gồm 5 trường: id (INT, Auto Increment, Primary Key), title (TEXT, 100), date (DATE), description (TEXT, 200), content (LONGTEXT, 1000).
    • Truy vấn và xử lý dữ liệu: Cú pháp câu lệnh SELECT kết hợp mệnh đề lọc WHERE, toán tử quan hệ (=, >, <, <>), toán tử luận lý (AND, OR), sắp xếp dữ liệu ORDER BY (ASC/DESC) và giới hạn bản ghi LIMIT ứng dụng trong thuật toán phân trang.
    • Thao tác thay đổi dữ liệu: Cú pháp câu lệnh INSERT INTO (khai báo rõ cột hoặc không khai báo cột, thiết lập ràng buộc khóa ngoại), câu lệnh UPDATE cập nhật trường dữ liệu, câu lệnh DELETE xóa bản ghi.
    • Phân hệ hiển thị và quản trị: Kỹ thuật đổ dữ liệu động ra giao diện Client, xây dựng chức năng tìm kiếm dữ liệu, thiết kế trang quản trị Admin thực thi đầy đủ 4 thao tác CRUD (Create, Read, Update, Delete).
  • Bài 2: Hoàn chỉnh Website (Trang 32 - 68):

    • Dự án Website Tin tức: Thiết kế layout giao diện người dùng; tạo lập cơ sở dữ liệu tintuc; lập trình phân hệ quản trị tin tức (thêm bài viết, duyệt danh sách, sửa nội dung, xóa tin); hiển thị tin tức theo chuyên mục ngoài trang chủ.
    • Dự án Website Thương mại: Thiết kế giao diện catalog sản phẩm; xây dựng cấu trúc bảng cơ sở dữ liệu phục vụ thương mại điện tử; lập trình các chức năng quản lý danh mục và chi tiết sản phẩm.
    • Triển khai hệ thống (Deployment): Hướng dẫn quy trình đăng ký tên miền (Domain Name), thuê không gian lưu trữ (Web Hosting), cấu hình kết nối máy chủ và upload toàn bộ hệ thống website lên môi trường Internet.

Kiến thức nền tảng được xây dựng

Giáo trình củng cố và hệ thống hóa các khái niệm lý thuyết cốt lõi trong kỹ thuật phần mềm web:

  • Mô hình tương tác Server - Client: Quá trình gửi nhận request/response và xử lý dữ liệu phía máy chủ (Server-side scripting) bằng ngôn ngữ PHP.
  • Mô hình Cơ sở dữ liệu quan hệ (RDBMS): Khái niệm khóa chính (Primary Key), trường tự tăng (Auto Increment), khóa ngoại (Foreign Key) và quy tắc toàn vẹn tham chiếu (Reference Integrity) minh họa qua quan hệ giữa bảng SINHVIEN (sv_id, sv_name, sv_description, lop_id) và bảng LOP.
  • Ngôn ngữ truy vấn có cấu trúc (SQL): Chuẩn hóa tập lệnh DML (Data Manipulation Language) qua các câu lệnh chuẩn: SELECT, INSERT, UPDATE, DELETE.
                    MÔ HÌNH QUAN HỆ DỮ LIỆU ĐƯỢC GIẢNG DẠY
                    
  +--------------------------+             +--------------------------+
  |           LOP            |             |         SINHVIEN         |
  +--------------------------+             +--------------------------+
  | * lop_id  (PK)           |<----+       | * sv_id          (PK, AI)|
  |   lop_name               |     |       |   sv_name                |
  +--------------------------+     |       |   sv_description         |
                                   +-------| # lop_id         (FK)    |
                                           +--------------------------+

Kỹ năng phát triển

Thông qua các bài học, người học rèn luyện hệ thống kỹ năng chuyên môn:

  • Kỹ năng kỹ thuật (Technical skills): Cấu trúc layout responsive bằng Bootstrap kết hợp CSS tùy biến; tạo và tối ưu hóa bảng dữ liệu trên phpMyAdmin; viết câu lệnh truy vấn SQL chính xác theo yêu cầu logic; viết mã PHP kết nối và thao tác với MySQL.
  • Kỹ năng phân tích (Analytical skills): Phân tích kiểu dữ liệu tương ứng với nội dung thực tế (INT, TEXT, LONGTEXT, DATE); xác định ràng buộc logic và phân tích quan hệ thực thể trong bài toán quản lý.
  • Kỹ năng thực hành (Practical competencies): Xây dựng hoàn chỉnh phân hệ quản trị nội dung từ đầu đến cuối; vận hành công cụ quản trị máy chủ cục bộ (XAMPP/WampServer với Apache và MySQL); triển khai mã nguồn và cơ sở dữ liệu lên hosting thực tế.

Phương pháp giảng dạy và học tập

Giáo trình MH22 áp dụng phương pháp sư phạm tích hợp (Integrated Vocational Pedagogy), kết hợp song song giữa lý thuyết cú pháp và thực hành trực tiếp trên máy tính. Kiến thức không trình bày dưới dạng hàn lâm thuần túy mà gắn liền với các bước thao tác kỹ thuật có hình ảnh minh họa đối sánh.

+------------------------------------------------------------------------+
|             QUY TRÌNH HỌC TẬP TÍCH HỢP THEO MÔ ĐUN MH22                |
+------------------------------------------------------------------------+
| 1. Khởi động môi trường : Kích hoạt Apache & MySQL trên Web Server     |
| 2. Thiết kế Layout      : Phối hợp HTML5, CSS3, Grid System Bootstrap  |
| 3. Kiến trúc CSDL       : Khởi tạo DB, Table, Datatypes, Primary Key   |
| 4. Lập trình Logic      : Viết mã nguồn PHP kết nối & thực thi SQL     |
| 5. Kiểm thử CRUD        : Vận hành các chức năng Thêm - Sửa - Xóa      |
| 6. Triển khai           : Đóng gói, cấu hình Hosting & Domain          |
+------------------------------------------------------------------------+
  • Hệ thống bài tập và Case Studies:
    • Tài liệu đưa ra các tình huống thực hành trực quan, như quản lý bảng dữ liệu khách hàng CUSTOMERS, danh sách lớp học và sinh viên (SINHVIEN, LOP).
    • Hai case study trung tâm được triển khai hoàn chỉnh: Website Tin tức (xử lý bài viết xã hội, hiển thị ngày đăng, nội dung chi tiết) và Website Thương mại (hiển thị sản phẩm, thông tin giao dịch).
  • Phương pháp thực hành: Người học thực hiện trực tiếp quy trình chuẩn: Khởi động máy chủ cục bộ $\rightarrow$ Thiết kế CSDL trên phpMyAdmin $\rightarrow$ Thiết lập cấu trúc giao diện trang $\rightarrow$ Nhúng lệnh PHP để lấy hoặc cập nhật dữ liệu $\rightarrow$ Kiểm thử giao diện quản trị và trang hiển thị phía người dùng.
  • Phương pháp đánh giá: Đánh giá thông qua sản phẩm đầu ra của từng bài học, bao gồm: tính hợp lệ của cơ sở dữ liệu (đúng kiểu dữ liệu, có khóa chính), độ chính xác của các câu lệnh SQL, khả năng hiển thị dữ liệu động ra trang web và mức độ hoàn thiện của hai website dự án cuối khóa.
  • Hướng dẫn tự học: Sinh viên theo dõi tài liệu từng bước theo chỉ dẫn giao diện (bấm nút Structure, nhập tên trường, chọn Auto Increment, gán thuộc tính Primary), tự kiểm tra kết quả qua thông báo thực thi của phpMyAdmin (rows inserted, mã lỗi trả về) để chủ động gỡ lỗi cú pháp.

Điểm nổi bật và cập nhật

Nội dung giáo trình phản ánh các yêu cầu kỹ thuật thực tế trong công tác đào tạo nghề lập trình web trình độ cao đẳng:

+-------------------------------------------------------------------------+
|                  ĐIỂM ĐẶC TRƯNG VÀ THỰC TIỄN CỦA TÀI LIỆU               |
+-------------------------------------------------------------------------+
| [✓] Sử dụng chuẩn giao diện Responsive với Bootstrap hiện đại           |
| [✓] Hướng dẫn quản trị dữ liệu trực quan bằng phpMyAdmin                |
| [✓] Kỹ thuật truy vấn tối ưu: Lọc (WHERE), Sắp xếp (ORDER BY),          |
|     Phân trang hiệu năng cao (LIMIT)                                    |
| [✓] Xử lý ràng buộc khóa ngoại (Foreign Key) đảm bảo toàn vẹn dữ liệu   |
| [✓] Đào tạo toàn diện quy trình: Thiết kế -> Lập trình -> Triển khai    |
+-------------------------------------------------------------------------+
  • Tích hợp công nghệ giao diện phổ biến: Tài liệu kết hợp trực tiếp giữa HTML/CSS cơ bản và Bootstrap framework (nguồn chính thức từ getbootstrap.com), giúp rút ngắn thời gian xây dựng layout và chuẩn hóa giao diện tương thích đa thiết bị.
  • Gắn liền với các kỹ thuật truy vấn thực tế:
    • Kỹ thuật phân trang sử dụng mệnh đề LIMIT start, limit được giải thích rõ ràng nhằm tối ưu tốc độ tải trang khi tập dữ liệu lớn.
    • Kỹ thuật sắp xếp dữ liệu động với ORDER BY field_name ASC|DESC.
    • Kỹ thuật kiểm soát tính toàn vẹn dữ liệu thông qua cơ chế khóa ngoại giữa các bảng quan hệ (ví dụ: ràng buộc lop_id khi thêm mới sinh viên vào bảng SINHVIEN).
  • Quy trình khép kín từ phát triển đến triển khai: Không chỉ dừng lại ở môi trường máy chủ cục bộ (Localhost), giáo trình hoàn thiện năng lực nghề nghiệp cho sinh viên bằng hướng dẫn đăng ký tên miền, thuê hosting và tải toàn bộ mã nguồn website lên máy chủ Internet thực tế.

Đối tượng sử dụng giáo trình

Giáo trình Lập trình web nâng cao được thiết kế phục vụ các nhóm đối tượng cụ thể trong hệ thống giáo dục nghề nghiệp:

+--------------------------------------------------------------------------+
|                          ĐỐI TƯỢNG SỬ DỤNG                               |
+--------------------------------------------------------------------------+
| 1. Sinh viên Cao đẳng   : Ngành Tin học ứng dụng, CNTT, Công nghệ phần   |
|                           mềm (Học kỳ chuyên môn nghề).                  |
| 2. Giảng viên phụ trách : Tài liệu chuẩn giảng dạy mô đun MH22, biên     |
|                           soạn bài giảng thực hành và đề thi tay nghề.   |
| 3. Người tự học         : Tài liệu tham khảo tự học lập trình Web động   |
|                           (PHP & MySQL stack cơ bản).                    |
+--------------------------------------------------------------------------+
  • Sinh viên: Dành cho sinh viên năm thứ hai hoặc các kỳ chuyên ngành thuộc ngành Tin học ứng dụng (và các ngành kỹ thuật liên quan như Công nghệ thông tin, Thiết kế web) trình độ Cao đẳng.
  • Yêu cầu kiến thức tiên quyết (Prerequisites): Người học cần có kiến thức nền tảng về Lập trình web cơ bản (ngữ nghĩa thẻ HTML, các thuộc tính CSS), kiến thức cơ sở về tin học đại cương và thao tác máy tính cơ bản.
  • Giảng viên: Sử dụng làm đề cương và tài liệu chuẩn để phân phối tiết giảng lý thuyết, biên soạn hệ thống bài thực hành trong phòng máy, thiết kế các tiêu chí đánh giá cho mô đun MH22.
  • Tự học và tham khảo: Phù hợp làm tài liệu hướng dẫn từng bước (step-by-step tutorial) cho kỹ thuật viên hoặc người học muốn bổ sung kiến thức về lập trình web động hướng dữ liệu với bộ đôi PHP và MySQL.

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

1. Giáo trình này phù hợp với ai?

Giáo trình được thiết kế chuẩn hóa cho sinh viên hệ Cao đẳng ngành Tin học ứng dụng theo chương trình của Trường Cao Đẳng Bách Khoa Nam Sài Gòn, đồng thời phù hợp với người học kỹ thuật muốn tiếp cận quy trình xây dựng web động theo định hướng thực hành nghề nghiệp.

2. Cần kiến thức nền nào trước khi học giáo trình này?

Người học cần nắm vững kiến thức thiết kế web tĩnh cơ bản (HTML và CSS). Giáo trình có phần ôn tập ngắn về HTML/CSS trước khi chuyển tiếp sang tích hợp framework Bootstrap và lập trình phía máy chủ với PHP/MySQL.

3. Điểm khác biệt của giáo trình so với các tài liệu thuần lý thuyết?

Giáo trình tập trung 100% vào năng lực thực hành: mọi câu lệnh SQL đều đi kèm ví dụ bảng cụ thể (tintuc, SINHVIEN, CUSTOMERS); mọi thao tác cơ sở dữ liệu đều có ảnh chụp màn hình phpMyAdmin đối chiếu; kết thúc môn học bằng 02 sản phẩm hoàn chỉnh là Website Tin tức và Website Thương mại.

4. Làm sao để tự học hiệu quả theo tài liệu này?

Người học cần cài đặt môi trường máy chủ cục bộ (khởi động dịch vụ Apache và MySQL thông qua XAMPP hoặc WampServer), tự tay tạo lập cấu trúc database theo đúng thông số kỹ thuật được chỉ định trong Bài 1, sau đó viết code theo từng bước từ hiển thị dữ liệu đến hoàn thiện các trang quản trị CRUD.

5. Giáo trình có hướng dẫn đưa website lên mạng không?

Có. Nội dung cuối Bài 2 dành riêng một phần hướng dẫn về đăng ký tên miền (Domain), đăng ký dịch vụ lưu trữ (Web Hosting) và quy trình upload toàn bộ dữ liệu, mã nguồn để website hoạt động trên môi trường Internet.


Kết luận

Giáo trình Lập trình web nâng cao (Mã MH22) của Trường Cao Đẳng Bách Khoa Nam Sài Gòn là tài liệu đào tạo nghề chuẩn xác, mang tính ứng dụng thực tế cao cho sinh viên ngành Tin học ứng dụng. Bằng việc phân chia lộ trình đào tạo khoa học từ xây dựng giao diện Bootstrap, thiết lập cơ sở dữ liệu MySQL, viết truy vấn dữ liệu đến tích hợp mã nguồn PHP, giáo trình trang bị đầy đủ năng lực để người học tự xây dựng các hệ thống web động hoàn chỉnh.

Lộ trình học tập đề xuất:

  1. Giai đoạn 1: Hoàn thiện kỹ năng layout đa trang với HTML, CSS và Bootstrap.
  2. Giai đoạn 2: Thành thạo tạo lập bảng, kiểu dữ liệu, khóa chính/khóa ngoại và các truy vấn SELECT, INSERT, UPDATE, DELETE trên phpMyAdmin.
  3. Giai đoạn 3: Hiện thực hóa các phân hệ người dùng và trang quản trị trên hai dự án mẫu (Website Tin tức và Website Thương mại).
  4. Giai đoạn 4: Đóng gói sản phẩm, cấu hình hosting và triển khai tên miền.

Tài liệu tham khảo và công cụ đi kèm được trích dẫn trong giáo trình:

  • Trang chủ framework Bootstrap: https://getbootstrap.com/
  • Kho giao diện mẫu: https://www.com/free-css-templates/
  • Môi trường quản trị hệ thống: Web Server Apache, MySQL Database Engine và phpMyAdmin.