TỔNG QUAN VÀ MÔ TẢ HỌC THUẬT: GIÁO TRÌNH LẬP TRÌNH WEB CĂN BẢN (MÃ MÔN HỌC: MH21)


Tổng quan về giáo trình (250-300 từ)

Giáo trình Lập trình web căn bản (Mã môn học/mô đun: MH21) là tài liệu học tập chính thức đượ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 (Ủy ban Nhân dân Thành phố Hồ Chí Minh). Giáo trình do ThS. Lê Thị Thùy Trang chủ biên, có độ dài 77 trang.

Trong chương trình đào tạo ngành Tin học ứng dụng trình độ cao đẳng, môn học này thuộc khối kiến thức chuyên môn nghề và mang tính chất bắt buộc.

Mục tiêu đào tạo của giáo trình được xác định rõ trên ba phương diện:

  • Kiến thức: Cung cấp các khái niệm nền tảng về Internet, dịch vụ World Wide Web (WWW), giao thức HTTP; cú pháp và công dụng của các câu lệnh, cấu trúc điều khiển, vòng lặp, mảng, hàm trong PHP; quy trình tạo và thao tác cơ sở dữ liệu (CSDL) với MySQL.
  • Kỹ năng: Rèn luyện khả năng cài đặt, cấu hình phần mềm WampServer/Xampp; sử dụng CSS để tạo bố cục và định dạng trang web; xây dựng hàm trong PHP; xử lý biểu mẫu (Form) kết hợp đối tượng Session và Cookie; thiết kế CSDL và viết câu lệnh SQL để truy xuất, thao tác dữ liệu.
  • Năng lực tự chủ và trách nhiệm: Hình thành tác phong làm việc công nghiệp, tính kiên trì và kỷ luật chuyên môn.

Cấu trúc giáo trình được thiết kế gồm 4 bài học lớn, tiếp cận tuần tự từ kiến thức mạng - hạ tầng dịch vụ web, cú pháp ngôn ngữ lập trình kịch bản phía máy chủ (PHP), cơ chế tương tác dữ liệu người dùng (Form/Session/Cookie/File) đến lưu trữ và truy vấn cơ sở dữ liệu quan hệ (MySQL). Điểm đặc sắc của giáo trình nằm ở tính hệ thống, hướng dẫn chi tiết các bước cấu hình tệp tin hệ thống và cung cấp bảng tra cứu toàn diện các hàm xử lý mảng, chuỗi trong PHP.


Nội dung kiến thức cốt lõi (500-600 từ)

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

Nội dung giáo trình được phân bổ qua 4 bài học chính với tính logic lũy tiến:

  • Bài 1: Tổng quan (Trang 6 – 10): Trình bày các khái niệm nền tảng về Web Server, Web Browser, Network, HomePage, trang web tĩnh (Static Web Page) và trang web động (Dynamic Web Page). Khái quát 5 dịch vụ WWW chính (tổ chức và khai thác thông tin, tìm kiếm thông tin qua Google/danh mục, thư điện tử, hội thảo trực tuyến, đào tạo qua mạng) và giao thức HTTP theo mô hình Client - Server. Hướng dẫn cài đặt WampServer/Xampp và cấu hình môi trường qua tệp php.ini (error_log, post_max_size = 50M, upload_max_filesize = 50M) cùng tệp httpd.conf của Apache (kích hoạt rewrite_module).
  • Bài 2: Ngôn ngữ PHP (Trang 11 – 39): Khảo sát đặc điểm ngôn ngữ PHP (ngôn ngữ kịch bản mã nguồn mở, chạy đa nền tảng, tính chất kiểu lỏng lẻo - Weak Type). Cung cấp cú pháp in kết quả (echo), cơ chế ghi chú (// và /* */), quy tắc định danh biến bắt đầu bằng ký tự $, định nghĩa hằng số qua hàm define(), hệ thống toán tử (gán, số học, quan hệ ==, ===, luận lý &&, ||, !). Phân tích chi tiết các cấu trúc rẽ nhánh (if, if-else, if-else lồng nhau, switch-case-default) và cấu trúc lặp (for, while, do-while, foreach). Chương này tổng hợp các hàm xử lý chuỗi (addslashes, stripslashes, explode, implode, strlen, str_word_count, strtolower, strtoupper, ucfirst, ucwords, trim) và phân loại 3 dạng mảng (mảng chỉ mục số nguyên, mảng liên hợp, mảng đa chiều) kèm bảng tra cứu hơn 40 hàm thao tác mảng. Cuối bài là quy tắc khai báo hàm, phạm vi biến (toàn cục, cục bộ, biến tĩnh static), cơ chế truyền tham số theo giá trị (Pass-by-value) và truyền tham chiếu (Pass-by-reference).
  • Bài 3: Biểu mẫu và PHP (Trang 40 – 50): Phân tích cơ chế thu thập dữ liệu qua Form với 2 phương thức: phương thức GET (truyền tham số qua URL Query String, truy xuất qua mảng toàn cục $_GET) và phương thức POST (truyền dữ liệu ẩn trong thân bản tin HTTP, truy xuất qua $_POST). Trình bày vòng đời quản lý trạng thái qua biến $_SESSION (khởi tạo bằng session_start(), hủy bằng unset() hoặc session_destroy()) và $_COOKIE (khởi tạo bằng setcookie(), thiết lập thời gian sống hoặc hủy bằng giá trị thời gian âm). Cung cấp các thao tác I/O tập tin (open, fgetc, fgets, fread, filesize, fwrite, fclose) và kiểm tra đường dẫn thư mục.
  • Bài 4: MySQL (Trang 50 – 76): Giới thiệu hệ quản trị CSDL MySQL, các kiểu dữ liệu trong MySQL, quy trình thiết kế bảng và thiết lập quan hệ CSDL; thao tác sao lưu (backup) và phục hồi (restore); các câu lệnh truy vấn thao tác dữ liệu SQL (lọc dữ liệu bằng SELECT, thêm mới INSERT, chỉnh sửa UPDATE, xóa DELETE).

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

  • Mô hình Client - Server và giao thức truyền tải: Cơ chế gửi yêu cầu (Request) và trả phản hồi (Response) thông qua HTTP giữa máy duyệt và máy chủ web.
  • Nguyên lý thực thi mã nguồn máy chủ (Server-side Scripting): Quá trình máy chủ xử lý tập lệnh PHP và biên dịch thành mã HTML trả về trình duyệt.
  • Đặc trưng ngôn ngữ kiểu yếu (Weak Type): Quy tắc ép kiểu tự động, cơ chế so sánh giá trị (==) và so sánh đồng nhất cả giá trị lẫn kiểu dữ liệu (===).
  • Mô hình lưu trữ và quản lý trạng thái ứng dụng: Nguyên lý lưu trữ dữ liệu tạm thời trên bộ nhớ máy chủ (Session) so với lưu trữ văn bản phía máy khách (Cookie).
  • Cơ sở dữ liệu quan hệ (RDBMS): Cấu trúc bảng, kiểu dữ liệu và cú pháp ngôn ngữ truy vấn có cấu trúc (SQL) trong MySQL.

Kỹ năng phát triển

  • Kỹ năng kỹ thuật (Technical skills): Cài đặt và cấu hình tham số máy chủ WampServer (sửa đổi file php.ini, bật rewrite_module trong httpd.conf); viết mã nguồn PHP đúng chuẩn cú pháp; định nghĩa và tái sử dụng hàm; tích hợp mã nguồn PHP xen kẽ với HTML/CSS.
  • Kỹ năng phân tích (Analytical skills): Xây dựng thuật toán logic điều khiển (lồng ghép điều kiện, xử lý bước nhảy vòng lặp); phân tích sự khác biệt giữa phương thức GET và POST nhằm đảm bảo an toàn dữ liệu; lựa chọn cấu trúc dữ liệu mảng thích hợp (mảng tuần tự, mảng liên hợp key-value, mảng lồng nhau).
  • Kỹ năng thực hành nghề nghiệp (Practical competencies): Xây dựng biểu mẫu web nhận dữ liệu người dùng; lập trình phiên đăng nhập và giỏ hàng; xử lý tệp tin văn bản trực tiếp trên máy chủ; thiết kế cơ sở dữ liệu và viết truy vấn CRUD (Create, Read, Update, Delete) trên MySQL.

Phương pháp giảng dạy và học tập (300-350 từ)

Giáo trình Lập trình web căn bản được xây dựng dựa trên phương pháp sư phạm tiếp cận theo năng lực thực hành kỹ thuật, chia nhỏ kiến thức thành từng bước hướng dẫn cụ thể (Step-by-step instruction):

  • Cách tiếp cận sư phạm (Pedagogical approach): Mỗi chủ đề đều bắt đầu bằng định nghĩa khái niệm, sau đó minh họa cú pháp tổng quát, diễn giải chi tiết các tham số và cung cấp đoạn mã nguồn thực thi cụ thể. Ví dụ: khi giới thiệu hàm in ra màn hình, giáo trình trình bày từ cú pháp echo, quy trình 4 bước tạo tệp hello.php trong thư mục www của Server, đến thao tác chạy trên trình duyệt qua đường dẫn localhost/hello.php.
  • Hệ thống bài tập và nghiên cứu tình huống (Practical exercises & Case studies):
    • Các bài toán logic kinh điển: Kiểm tra số chẵn/lẻ, kiểm tra năm nhuận (chia hết cho 4 hoặc 400 nhưng không chia hết cho 100), tính toán chuyển đổi năm dương lịch sang Can - Chi bằng cấu trúc switch-case.
    • Các bài tập định lượng kỹ thuật: Bài tập tính chu vi và diện tích hình chữ nhật; bài tập kết hợp mã PHP với HTML/CSS để hiển thị giao diện; bài tập xử lý form nhập năm sinh để tính tuổi người dùng.
  • Phương pháp đánh giá kết quả (Assessment methods): Căn cứ theo mục tiêu chuẩn đầu ra của mô đun MH21:
    • Đánh giá kiến thức: Trình bày chính xác cú pháp các lệnh rẽ nhánh, vòng lặp, hàm xử lý mảng, chuỗi và câu lệnh SQL.
    • Đánh giá kỹ năng: Kiểm tra khả năng triển khai ứng dụng thực tế trên môi trường cục bộ (localhost), khả năng xử lý biểu mẫu, thiết lập phiên làm việc Session/Cookie và thao tác cơ sở dữ liệu MySQL không phát sinh lỗi.
  • Hướng dẫn tự học (Self-study guidelines): Người học cần chủ động thiết lập môi trường máy chủ cục bộ WampServer/Xampp trên máy tính cá nhân, thực hành tuần tự từng đoạn mã mẫu, tra cứu bảng danh mục hàm PHP sẵn có và theo dõi tệp error_log để rèn luyện kỹ năng sửa lỗi cú pháp.

Điểm nổi bật và cập nhật (250-300 từ)

Nội dung giáo trình phản ánh các chi tiết kỹ thuật thực tế và tính trực quan trong thao tác lập trình hệ thống:

  • Bảng tổng hợp hàm chuyên sâu và toàn diện: Giáo trình cung cấp bảng tra cứu hơn 40 hàm xử lý mảng trong PHP (như array_change_key_case, array_chunk, array_combine, array_diff, array_filter, array_intersect, array_merge, array_multisort, array_slice, array_splice, array_walk...) kèm theo mô tả chức năng và phiên bản ngôn ngữ hỗ trợ tương ứng (PHP 3, PHP 4, PHP 5).
  • Hướng dẫn can thiệp cấu hình hệ thống thực tế: Thay vì chỉ học lý thuyết cú pháp, giáo trình chỉ dẫn chi tiết cách tinh chỉnh tệp php.ini (xóa dấu chấm phẩy để kích hoạt ghi log error_log = "c:/wamp/logs/php_error.log", điều chỉnh dung lượng dữ liệu nhận post_max_size = 50M, tăng dung lượng tải tệp upload_max_filesize = 50M) và cấu hình máy chủ Apache thông qua việc kích hoạt rewrite_module trong tệp httpd.conf.
  • Nhận định khách quan về giới hạn công nghệ: Giáo trình phân tích rõ ràng cả ưu điểm lẫn nhược điểm kỹ thuật của PHP, như hạn chế về mặt bảo mật do đặc tính mã nguồn mở, các trường hợp lỗi dữ liệu phát sinh do cơ chế kiểu lỏng lẻo (Weak Type), và yêu cầu người học phải nắm vững hệ thống hàm dựng sẵn (Built-in Functions) để tránh trùng lặp mã nguồn.
  • Tính gắn kết với ứng dụng web thực tế: Các nội dung về Session, Cookie, Form POST/GET, và truy vấn MySQL đều gắn liền với các thành phần nghiệp vụ thực tế của một trang web như xác thực người dùng (đăng nhập), lưu trữ giỏ hàng và quản lý dữ liệu động.

Đối tượng sử dụng giáo trình (200-250 từ)

  • Sinh viên chuyên ngành:
    • Sinh viên trình độ cao đẳng ngành Tin học ứng dụng thuộc hệ thống các trường đào tạo nghề nghiệp và cao đẳng kỹ thuật (giáo trình chuẩn cho môn học bắt buộc MH21).
    • Sinh viên các ngành Công nghệ thông tin, Hệ thống thông tin hoặc Kỹ thuật phần mềm cần tài liệu cơ sở về lập trình máy chủ web.
  • Điều kiện tiên quyết (Prerequisites):
    • Người học cần có kiến thức cơ bản về tin học đại cương và tư duy thuật toán lập trình cơ bản.
    • Hiểu biết cơ bản về ngôn ngữ đánh dấu siêu văn bản (HTML) và định dạng giao diện (CSS) để thực hiện các bài tập kết hợp giao diện web với xử lý logic PHP.
  • Giảng viên và cơ sở đào tạo:
    • Giảng viên sử dụng làm tài liệu giảng dạy chính khóa, chuẩn hóa đề cương bài giảng và xây dựng ngân hàng câu hỏi thi kết thúc học phần.
    • Sử dụng các ví dụ mẫu và hệ thống bài tập cuối bài để thiết kế các buổi học thực hành tại phòng máy.
  • Người tự học và nghiên cứu:
    • Người mới bắt đầu theo đuổi lĩnh vực phát triển web (Web Development) cần một tài liệu có cấu trúc rõ ràng từ cài đặt máy chủ đến lập trình cơ sở dữ liệu. Tài liệu được phép trích dùng cho mục đích học tập và nghiên cứu phi thương mại theo Tuyên bố bản quyền của trường.

Câu hỏi thường gặp (250-300 từ)

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

Tài liệu được biên soạn phục vụ trực tiếp cho sinh viên hệ cao đẳng ngành Tin học ứng dụng (môn học bắt buộc MH21), đồng thời phù hợp với những người bắt đầu học lập trình web backend sử dụng bộ công cụ PHP và MySQL.

2. Cần kiến thức nền nào để học?

Người học cần nắm vững kiến thức tin học cơ bản, cấu trúc logic lập trình cơ bản và hiểu biết sơ cấp về HTML/CSS để có thể dựng khung biểu mẫu và nhúng mã kịch bản PHP.

3. Điểm khác biệt với giáo trình khác?

Giáo trình kết hợp đồng thời giữa lý thuyết ngôn ngữ và hướng dẫn cấu hình hạ tầng máy chủ cục bộ (WampServer, php.ini, httpd.conf), đồng thời tích hợp bảng tra cứu chi tiết hơn 40 hàm xử lý mảng và 12 hàm xử lý chuỗi với các ví dụ cú pháp tường minh.

4. Làm sao để tự học hiệu quả?

Người học nên tiến hành cài đặt WampServer hoặc Xampp theo Bài 1, gõ và chạy trực tiếp từng ví dụ mã nguồn mẫu (từ cú pháp hello.php, xử lý biến, chuỗi, mảng đến xử lý Form, Session, Cookie và MySQL), sau đó hoàn thành toàn bộ bài tập thực hành ở cuối mỗi bài.

5. Có tài liệu bổ trợ nào kèm theo?

Giáo trình bao gồm hệ thống bài tập thực hành tổng hợp cuối các chương (Bài 2, Bài 3) và danh mục tài liệu tham khảo chuyên ngành được liệt kê ở trang 77 của văn bản.


Kết luận (150 từ)

Giáo trình Lập trình web căn bản (Mã môn học: MH21) của Trường Cao Đẳng Bách Khoa Nam Sài Gòn là tài liệu học thuật mang tính thực hành cao, cung cấp khối kiến thức toàn diện về lập trình ứng dụng web phía máy chủ.

Lộ trình học tập được thiết lập có hệ thống theo 4 giai đoạn:

  1. Nắm vững hạ tầng Internet, dịch vụ WWW, giao thức HTTP và cấu hình máy chủ web WampServer/Apache.
  2. Làm chủ cú pháp ngôn ngữ PHP, các cấu trúc điều khiển, xử lý chuỗi, mảng và kỹ thuật viết hàm.
  3. Làm việc với biểu mẫu web (GET/POST), quản lý trạng thái người dùng (Session/Cookie) và xử lý tệp tin.
  4. Thiết kế cơ sở dữ liệu và thực thi các câu lệnh truy vấn SQL trên hệ quản trị MySQL.

Người học có thể tham khảo danh mục tài liệu bổ trợ tại trang 77 của giáo trình để tiếp tục mở rộng các kỹ thuật lập trình web nâng cao.