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

Giáo trình môn học/mô đun Thiết kế Web (Mã môn học/mô đun: MĐ 17) là tài liệu đào tạo nghề bắt buộc thuộc Chương trình khung quốc gia nghề Quản trị mạng máy tính ở trình độ cao đẳng. Về vị trí đào tạo trong chương trình, mô đun này được bố trí giảng dạy sau khi sinh viên đã hoàn thành các học phần tiên quyết bao gồm Cơ sở dữ liệu và Hệ quản trị Cơ sở dữ liệu. Tài liệu do tác giả Nguyễn Phát Minh làm chủ biên, hoàn thành biên soạn tại Cần Thơ vào ngày 17 tháng 06 năm 2018, được xây dựng dựa trên sự kết hợp giữa các tài liệu thiết kế - lập trình web trong và ngoài nước cùng kinh nghiệm thực tế sản xuất.

Mục tiêu học tập của giáo trình được xác định cụ thể trên ba phương diện chuẩn đầu ra:

  • Về kiến thức: Trang bị khả năng định hướng kết cấu website; nắm vững cú pháp và cách sử dụng các thẻ HTML; hiểu rõ nguyên lý hoạt động của các giao thức mạng cùng mô hình web tĩnh và web động.
  • Về kỹ năng: Thiết kế giao diện website; lập trình cơ bản website; sử dụng thành thạo các công cụ thiết kế web trên môi trường Microsoft Visual Studio; xây dựng các ứng dụng đa phương tiện (Multimedia); cài đặt và cấu hình dịch vụ máy chủ web ảo IIS (Internet Information Services); kết hợp cơ sở dữ liệu để xây dựng các trang web động.
  • Về năng lực tự chủ và trách nhiệm: Rèn luyện kỹ năng bố trí không gian làm việc khoa học, tuân thủ các quy chuẩn an toàn lao động và bảo vệ phương tiện học tập.

Cấu trúc giáo trình có tổng thời lượng 90 giờ, được phân bổ theo phương thức tích hợp lý thuyết và thực hành: 30 giờ lý thuyết, 56 giờ thực hành và 4 giờ kiểm tra định kỳ. Nội dung được triển khai tuần tự qua 3 bài học: Bài 1: Tổng quan về WWW – Ngôn ngữ HTML (5 giờ), Bài 2: Thiết kế web tĩnh (25 giờ), và Bài 3: Xây dựng web động (60 giờ). Cách tiếp cận này tạo đường dẫn học tập logic từ kiến trúc mạng cơ sở đến kỹ thuật giao diện tĩnh và phát triển ứng dụng web tương tác cơ sở dữ liệu trên máy chủ.


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

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

Cấu trúc nội dung giáo trình được triển khai qua 3 bài học trọng tâm:

[Bài 1: Tổng quan WWW & HTML] (5 giờ)
[Bài 2: Thiết kế Web tĩnh] (25 giờ)
[Bài 3: Xây dựng Web động] (60 giờ)
  • Bài 1: Tổng quan về WWW – Ngôn ngữ HTML (5 giờ: 2 LT, 3 TH):

    • Giới thiệu bối cảnh lịch sử World Wide Web, bắt đầu từ ý tưởng siêu văn bản (Hypertext) của Ted Nelson năm 1965 đến dự án chính thức của Tim Berners-Lee năm 1989.
    • Phân tích 3 cơ chế nền tảng của WWW: Cơ chế định danh tài nguyên (URL), giao thức truyền tải (HTTP), và định dạng siêu văn bản (HTML).
    • Trình bày cấu trúc URL (giao thức, tên máy chủ, đường dẫn tài nguyên, fragment identifiers #, URL tương đối/tuyệt đối).
    • Chi tiết hóa 4 giai đoạn kết nối HTTP qua cổng 80: Tạo kết nối, Thực hiện yêu cầu (phương thức GET/POST), Phản hồi từ Server, Kết thúc kết nối.
    • Cú pháp thẻ HTML (thẻ đóng, thẻ mở); phân loại các trang web trong một hệ thống (Master page, Content page, Start page, Special page).
    • Khái quát ngôn ngữ kịch bản VBScript (khai báo biến Dim, hằng Const, mảng động ReDim, toán tử, cấu trúc điều kiện If...Then...Else, Select Case, cấu trúc lặp Do...Loop Until, For...Next, While...Wend, thủ tục Sub và hàm Function, các hàm xử lý chuỗi TRIM, LEFT, RIGHT, MID, SPLIT và hàm số học SQR, INT, MOD, Round).
    • Cú pháp Cascading Style Sheets (CSS): Cấu trúc Đối tượng {thuộc tính: giá trị}, thuộc tính Class, ID, cùng 3 phương thức nhúng CSS (file riêng biệt qua thẻ <link>, định nghĩa trong thẻ <style> ở phần <head>, và inline style trực tiếp trong thẻ HTML).
  • Bài 2: Thiết kế web tĩnh (25 giờ: 10 LT, 13 TH, 2 KT):

    • Trình bày kỹ thuật định dạng văn bản: Tiêu đề 6 mức (<h1> đến <h6>), đoạn văn <p> kèm thuộc tính căn lề ALIGN, ngắt dòng
      kèm thuộc tính CLEAR, đường kẻ ngang <hr> kèm thuộc tính WIDTH, SIZE, ALIGN, NOSHADE, cùng các thẻ <address>, <center>, <pre>, <blockquote>.
    • Thiết kế bảng biểu bằng mã lệnh ASP.NET Table: <asp:Table>, <asp:TableRow>, <asp:TableCell> và các thuộc tính CellPadding, CellSpacing, GridLines, HorizontalAlign, Caption, Rows.
    • Kỹ thuật chia khung màn hình (Frames): Thẻ <frameset> với các thuộc tính phân chia rows và cols, thẻ định nghĩa khung con <frame> (các thuộc tính name, src, noresize, scrolling, frameborder, marginwidth, marginheight), thẻ hiển thị thay thế <noframes>, và thẻ nhúng khung nội tuyến <iframe>.
    • Tích hợp Multimedia: Thiết lập hệ màu sắc HEX #rrggbb cho trang qua các thuộc tính BGCOLOR, TEXT, LINK, VLINK, ALINK của thẻ <body>; tạo hình nền bằng thuộc tính BACKGROUND và cố định nền bằng bgproperties="fixed"; chèn ảnh qua thẻ <img> (các thuộc tính SRC, ALT, WIDTH, HEIGHT, ALIGN, VSPACE, HSPACE); nhúng và liên kết tệp âm thanh/video qua thẻ <a> và <embed> (AUTOSTART, LOOP); nhúng đối tượng Flash qua thẻ <object> và <param>.
    • Thiết kế biểu mẫu nhập liệu (Form): Cấu trúc <form method="POST" action="URL"> và hệ thống điều khiển Server Controls: <asp:TextBox> (thuộc tính TextMode), <asp:RadioButton> (thuộc tính GroupName, AutoPostBack), <asp:CheckBox>, <asp:ListBox>, <asp:Button> (sự kiện OnClick), <asp:Label>.
    • Kỹ thuật tạo siêu liên kết (Link): Cặp thẻ neo <a> kèm thuộc tính HREF, phân biệt liên kết ra ngoài (External Link - địa chỉ tuyệt đối/tương đối), liên kết nội tại (Internal Link với bookmark #), và điều khiển <asp:HyperLink>.
  • Bài 3: Xây dựng web động (60 giờ: 18 LT, 40 TH, 2 KT):

    • Tổng quan nền tảng Microsoft .NET Framework, vai trò của Common Language Runtime (CLR) và hệ thống thư viện lớp hợp nhất; môi trường phát triển Microsoft Visual Studio (bộ soạn thảo trực quan Design Editor WYSIWYG và Source Editor).
    • Cài đặt và cấu hình máy chủ web ảo Internet Information Services (IIS): Tạo Virtual Directory, chỉ định IIS Web Project, cơ chế truyền thông giữa Browser, IIS và ASP.NET Script Engine.
    • Quy trình biên dịch trang .aspx: IIS tiếp nhận yêu cầu, gọi trình biên dịch dịch file .aspx và file Code-Behind thành tập tin Class, sau đó Class được biên dịch thành tập tin .dll để thực thi trả kết quả về cho Client.
    • Hai mô hình tổ chức mã nguồn: Single File Page (chứa toàn bộ Markup Code và Programming Code trên cùng một trang) và Code Behind Page (tách biệt file giao diện .aspx và file mã xử lý logic nghiệp vụ .vb hoặc .cs sử dụng cơ chế Partial Class).
    • Cấu trúc lớp Page (dẫn xuất từ namespace System.Web.UI): Các thuộc tính ID, Title, Server, Session, Controls, ErrorPage; các phương thức HasControls, LoadControl, GetValidators, MapPath.
    • Hệ thống các chỉ dẫn trang (Directives): <%@ Page %> (với các thuộc tính Language, CodeFile, Inherits, ErrorPage, Title, AutoEventWireUp), <%@ Import %>, <%@ Assembly %>, <%@ Master %>, <%@ Reference %>, <%@ Register %>.
    • Vòng đời của trang Web (Page Life Cycle) và thứ tự thực thi sự kiện: Init $\rightarrow$ Load $\rightarrow$ PreRender $\rightarrow$ UnLoad; phân tích cơ chế PostBack và ứng dụng thuộc tính IsPostBack để phân biệt trạng thái tải trang lần đầu hay tải lại do sự kiện người dùng gửi về Server.
    • Mô hình truy xuất dữ liệu ADO.NET: Kiến trúc ngắt kết nối (Disconnected Architecture); cơ chế tải dữ liệu vào bộ nhớ đệm thông qua DataSet, DataTable, DataView; tương tác hệ thống cơ sở dữ liệu qua các lớp SqlClient.
    • Phân loại và lập trình các nhóm điều khiển web: Phân biệt Web Server Controls, HTML Server Controls, Validation Controls, User Controls. Bảng tra cứu các thuộc tính, phương thức và sự kiện của các Web Server Controls phổ biến (Label, TextBox, Button, Image, ImageButton, LinkButton, Panel, CheckBox).
Tên điều khiển Web Server Thuộc tính, phương thức, sự kiện chính Chức năng kỹ thuật
Label Text Hiển thị văn bản tĩnh hoặc kết quả xử lý trên Web Form
TextBox AccessKey, AutoPostBack, MaxLength, Text, TextMode, sự kiện TextChanged Nhận chuỗi nhập liệu từ người dùng (hỗ trợ chế độ text, password, multiline)
Button AccessKey, Text, Enabled, sự kiện Click, Command Gửi dữ liệu (Submit) từ Web Form lên máy chủ xử lý
Image ImageUrl, AlternateText, ImageAlign, ToolTip Hiển thị hình ảnh đồ họa trên trang web
ImageButton ImageUrl, AlternateText, ImageAlign, OnClientClick, sự kiện Click, Command Tạo nút nhấn dưới dạng hình ảnh, hỗ trợ bắt sự kiện
LinkButton PostBackURL, Text, OnClientClick, sự kiện Click, Command Hiển thị nút lệnh dưới hình thức siêu liên kết (HyperLink)
Panel Controls, GroupingText Container chứa và nhóm các điều khiển Web Server khác
CheckBox AutoPostBack, Checked, Text Cho phép người dùng chọn hoặc hủy chọn một tùy chọn

Progression logic của giáo trình đi theo tuyến tính chặt chẽ: Thiết lập nền móng giao thức và cú pháp đánh dấu cơ bản (Bài 1) $\rightarrow$ Định hình bố cục, thẩm mỹ và thu thập dữ liệu giao diện tĩnh (Bài 2) $\rightarrow$ Triển khai logic nghiệp vụ phía máy chủ, quản trị vòng đời trang và kết nối cơ sở dữ liệu trên web server (Bài 3).

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

  • Lý thuyết mạng và truyền thông Web: Mô hình truyền thông không trạng thái (stateless) qua giao thức HTTP; 4 bước kết nối giữa trình duyệt và máy chủ; nguyên lý định danh tài nguyên qua URL.
  • Nguyên lý kiến trúc ứng dụng Web: Sự phân tách giữa mã giao diện (Markup Code) và mã xử lý (Programming Code); mô hình hướng sự kiện và cơ chế quản lý trạng thái qua PostBack; cơ chế biên dịch trang ASP.NET hai tầng (Source $\rightarrow$ Class $\rightarrow$ DLL).
  • Mô hình kiến trúc dữ liệu ngắt kết nối (Disconnected Architecture): Nguyên lý truy nạp dữ liệu từ hệ quản trị cơ sở dữ liệu vào bộ nhớ đệm (DataSet/DataTable) để xử lý cục bộ và tự động giải phóng kết nối vật lý, giúp tối ưu hóa băng thông mạng.

Kỹ năng phát triển

  • Kỹ năng kỹ thuật (Technical skills): Viết mã HTML chuẩn, cấu hình CSS đa tầng; lập trình kịch bản VBScript; lập trình giao diện và nghiệp vụ web động bằng ngôn ngữ ASP.NET (C# hoặc VB) trên nền tảng .NET Framework; sử dụng các lớp đối tượng Page, SqlClient và các điều khiển Server Controls.
  • Kỹ năng cấu hình và quản trị hệ thống (Analytical skills): Cài đặt và cấu hình máy chủ web IIS; tạo và phân quyền thư mục ảo (Virtual Directory); phân tích lưu lượng truyền thông Client-Server qua phương thức GET/POST; gỡ lỗi mã nguồn trong môi trường Visual Studio.
  • Kỹ năng thực hành nghề nghiệp (Practical competencies): Xây dựng website hoàn chỉnh tích hợp đa phương tiện (âm thanh, video, flash, hình ảnh); tạo bảng biểu và khung định dạng; thiết kế form thu thập dữ liệu người dùng; lập trình kết nối và hiển thị dữ liệu động từ hệ quản trị cơ sở dữ liệu.

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

Giáo trình áp dụng phương pháp đào tạo tích hợp lý thuyết và thực hành nghề nghiệp. Trong tổng số 90 giờ của mô đun, thời lượng thực hành chiếm ưu thế với 56 giờ (62.2%), lý thuyết chiếm 30 giờ (33.3%) và kiểm tra định kỳ chiếm 4 giờ (4.5%). Cấu trúc này buộc quá trình giảng dạy phải lấy thực hành trong phòng lab làm trung tâm.

Hệ thống bài tập và thực hành được thiết kế bám sát nội dung từng bài học:

  • Bài tập lý thuyết củng cố: Bố trí ở cuối mỗi bài để kiểm tra khả năng nắm bắt khái niệm (ví dụ: giải thích bản chất URL, chức năng giao thức HTTP, đặc điểm siêu văn bản HTML, cú pháp và 3 cách nhúng CSS).
  • Bài tập thiết kế thực hành: Học viên được yêu cầu trực tiếp xây dựng các trang web theo mẫu thiết kế giao diện có sẵn. Ví dụ, bài tập thực hành của Bài 2 yêu cầu áp dụng kỹ thuật phối màu nền, đặt thuộc tính liên kết LINK/VLINK/ALINK, tạo khung trang bằng bảng biểu hoặc thẻ <frameset>, nhúng đối tượng đa phương tiện và xử lý các nút nhấn điều khiển (LinkButton).
  • Môi trường triển khai thực hành: Giảng viên và học viên sử dụng môi trường Microsoft Visual Studio IDE tích hợp công cụ thiết kế Web Page Designer (hỗ trợ song song hai chế độ hiển thị mã nguồn Source và giao diện trực quan Design theo nguyên lý "What you see is what you get") kết hợp với máy chủ web ảo IIS cài đặt cục bộ.

Phương pháp đánh giá học phần kết hợp giữa đánh giá quá trình và đánh giá định kỳ:

  • Đánh giá quá trình: Thực hiện thông qua mức độ hoàn thành các bài tập thực hành trên máy tính và việc tuân thủ các quy định an toàn lao động trong phân xưởng/phòng máy.
  • Đánh giá định kỳ: Được phân bổ qua 2 bài kiểm tra chính thức (2 giờ tại Bài 2 cho phần thiết kế web tĩnh và 2 giờ tại Bài 3 cho phần xây dựng web động tương tác dữ liệu).

Hướng dẫn tự học: Giáo trình cung cấp các gợi ý trả lời và định vị rõ mục tham chiếu lý thuyết tương ứng cho từng câu hỏi bài tập (ví dụ: Câu 1 tham khảo mục 1.3, Câu 2 tham khảo mục 2, Câu 3 tham khảo mục 5), hỗ trợ học viên tự tra cứu, tự kiểm tra kiến thức và lập trình độc lập.


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

  • Tích hợp sâu nền tảng Microsoft .NET Framework và ASP.NET: Giáo trình không dừng lại ở việc thiết kế web tĩnh bằng HTML/CSS đơn thuần mà mở rộng sang công nghệ web động ASP.NET hướng đối tượng. Việc giới thiệu kiến trúc CLR (Common Language Runtime) và hệ thống thư viện lớp hợp nhất giúp học viên hiểu rõ cơ chế thực thi mã nguồn trên môi trường doanh nghiệp.
  • Tiếp cận mô hình kiến trúc phân tách Code-Behind: Phân tích chi tiết sự khác biệt giữa Single File Page và Code Behind Page. Việc ứng dụng từ khóa Partial Class để liên kết tệp giao diện .aspx với tệp logic lập trình (.vb hoặc .cs) phản ánh chuẩn mực thiết kế phần mềm, giúp việc bảo trì và nâng cấp mã nguồn trở nên có hệ thống.
  • Cơ chế xử lý dữ liệu ngắt kết nối với ADO.NET: Giáo trình tập trung phân tích mô hình Disconnected Architecture. Thay vì duy trì kết nối cơ sở dữ liệu liên tục gây tiêu tốn tài nguyên máy chủ, ADO.NET kết nối, tải bản sao dữ liệu vào bộ nhớ đệm DataSet (chứa các DataTable, DataView) rồi ngắt kết nối ngay lập tức, chỉ tái lập kết nối khi cần cập nhật dữ liệu.
  • Chu trình biên dịch hai cấp tối ưu hiệu năng: Minh họa cụ thể tiến trình tiếp nhận yêu cầu và biên dịch của IIS: Trang .aspx được biên dịch thành Class, Class chuyển thành tệp .dll. Các yêu cầu tiếp theo sẽ thực thi trực tiếp tệp .dll mà không cần biên dịch lại, tối ưu hóa tốc độ phục vụ của hệ thống.
  • Định hướng kỹ thuật quản trị hạ tầng máy chủ: Giáo trình tích hợp các nội dung thực hành cấu hình máy chủ web IIS (tạo thư mục ảo Virtual Directory, ánh xạ cổng và xử lý lỗi trang qua ErrorPage), đáp ứng đúng chuẩn kỹ thuật của ngành Quản trị mạng máy tính.

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

  • Sinh viên:
    • Sinh viên theo học hệ Cao đẳng nghề ngành Quản trị mạng máy tính (sử dụng làm tài liệu học tập cho mô đun bắt buộc MĐ 17).
    • Sinh viên các ngành Công nghệ thông tin, Kỹ thuật phần mềm, Hệ thống thông tin cần nắm vững kiến thức căn bản về công nghệ web tĩnh, giao thức mạng và phát triển web động với ASP.NET.
  • Yêu cầu kiến thức tiên quyết (Prerequisites):
    • Đã hoàn thành các môn học: Cơ sở dữ liệu và Hệ quản trị Cơ sở dữ liệu.
    • Có kiến thức nền tảng về cấu trúc dữ liệu, tư duy lập trình căn bản và kỹ năng vận hành hệ điều hành máy tính.
  • Giảng viên:
    • Sử dụng làm giáo trình giảng dạy chính thức cho mô đun Thiết kế Web thời lượng 90 giờ.
    • Sử dụng khung chương trình, bảng thông số điều khiển và hệ thống bài tập thực hành trong giáo trình để xây dựng giáo án lý thuyết, bài tập phòng lab và đề thi kiểm tra định kỳ.
  • Người tự học và cán bộ kỹ thuật:
    • Kỹ thuật viên quản trị mạng, cán bộ hỗ trợ kỹ thuật cần tra cứu cú pháp thẻ HTML/CSS, cấu trúc tập lệnh VBScript, quy trình cấu hình IIS và các thao tác kết nối dữ liệu qua ADO.NET.

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

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 trình độ cao đẳng nghề ngành Quản trị mạng máy tính, đồng thời phù hợp cho sinh viên các khối ngành công nghệ thông tin hoặc kỹ thuật viên cần nắm vững quy trình thiết kế và triển khai ứng dụng web hoàn chỉnh từ tầng giao diện đến máy chủ.

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

Theo quy định khung chương trình của mô đun MĐ 17, người học bắt buộc phải hoàn thành hai học phần tiên quyết là Cơ sở dữ liệu và Hệ quản trị Cơ sở dữ liệu, đồng thời có kỹ năng sử dụng máy tính và tư duy thuật toán cơ bản.

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

Giáo trình tích hợp chặt chẽ giữa kỹ thuật lập trình web (HTML, CSS, VBScript, ASP.NET) với kỹ năng quản trị hạ tầng mạng (cài đặt và cấu hình máy chủ dịch vụ IIS). Nội dung dành 62.2% thời lượng cho thực hành và đi sâu vào kiến trúc ngắt kết nối ADO.NET cùng cơ chế biên dịch trang thành file .dll trên máy chủ.

       KỸ THUẬT LẬP TRÌNH WEB                   QUẢN TRỊ HẠ TẦNG MẠNG
  (HTML, CSS, VBScript, ASP.NET)              (Cài đặt & cấu hình IIS)
                      [MÔ ĐUN MĐ 17: THIẾT KẾ WEB]
                     (56 giờ thực hành / 90 giờ)

4. Làm sao để tự học giáo trình này hiệu quả?

Người học cần tuân thủ lộ trình 3 bài học tuần tự:

  1. Nắm chắc lý thuyết giao thức HTTP và cú pháp HTML/CSS ở Bài 1.
  2. Cài đặt Visual Studio để làm toàn bộ bài tập thiết kế giao diện tĩnh, form nhập liệu và frame ở Bài 2.
  3. Thiết lập máy chủ IIS, tạo Virtual Directory và thực hành viết mã xử lý sự kiện, kết nối dữ liệu ASP.NET/ADO.NET ở Bài 3 theo đúng các gợi ý chỉ dẫn trong sách.

5. Giáo trình có tài liệu bổ trợ nào kèm theo không?

Giáo trình tích hợp sẵn mã nguồn minh họa cho từng thẻ/điều khiển, hệ thống bài tập thực hành thiết kế giao diện mẫu kèm mục gợi ý tham chiếu lý thuyết ở cuối mỗi bài, và danh mục tài liệu tham khảo chuyên ngành được liệt kê chi tiết tại trang 134.


Kết luận

Giáo trình Thiết kế Web (Mã mô đun: MĐ 17) do Nguyễn Phát Minh chủ biên cung cấp hệ thống tri thức hoàn chỉnh và chuẩn mực về công nghệ web trong chương trình Cao đẳng nghề Quản trị mạng máy tính. Giá trị cốt lõi của tài liệu nằm ở cấu trúc đào tạo tích hợp lý thuyết và thực hành, kết hợp chặt chẽ giữa ngôn ngữ đánh dấu siêu văn bản, kỹ thuật định dạng giao diện, ngôn ngữ lập trình kịch bản với nền tảng web động ASP.NET và công tác quản trị máy chủ IIS.

Lộ trình học tập 90 giờ được phân định rõ ràng qua 3 giai đoạn: Tiếp cận giao thức WWW và ngôn ngữ HTML (5 giờ) $\rightarrow$ Thiết kế web tĩnh, xử lý đa phương tiện và form dữ liệu (25 giờ) $\rightarrow$ Xây dựng web động tương tác cơ sở dữ liệu trên môi trường .NET và IIS (60 giờ). Để hoàn thiện kỹ năng, người học nên kết hợp thực hành trực tiếp trên môi trường Microsoft Visual Studio và khai thác danh mục tài liệu tham khảo chuyên ngành tại trang 134 của giáo trình.