Giáo Trình Thiết Kế Website – ThS. Trương Thị Minh Châu (Đại Học Công Nghệ TP.HCM)
Tổng quan về giáo trình
Giáo trình Thiết kế Website do ThS. Trương Thị Minh Châu biên soạn, được lưu hành nội bộ tại Trường Đại học Công nghệ TP.HCM (HUTECH) thuộc Bộ Giáo dục và Đào tạo (ấn bản năm 2013). Tài liệu được cấu trúc phục vụ cho học phần chuyên môn về phát triển giao diện web, đóng vai trò nền tảng trong chương trình đào tạo khối ngành Công nghệ thông tin và Hệ thống thông tin.
Mục tiêu học tập của giáo trình nhằm cung cấp cho sinh viên hệ thống kiến thức toàn diện từ cấp độ căn bản đến nâng cao về cấu trúc trang web, bao gồm ba công nghệ lõi: ngôn ngữ đánh dấu siêu văn bản (HTML), bảng kiểu dáng theo tầng (CSS) và ngôn ngữ kịch bản phía máy khách (JavaScript). Đồng thời, môn học trang bị kỹ năng vận hành các phần mềm đồ họa và hỗ trợ soạn thảo trực quan như Adobe Dreamweaver CS5 và Sothink Logo Maker để hoàn thiện sản phẩm website đồng bộ.
Về cách tiếp cận, giáo trình đi theo lộ trình sư phạm từ bản chất kỹ thuật đến ứng dụng thực tiễn. Sinh viên bắt đầu từ việc hiểu rõ môi trường vận hành mạng, giao thức truyền thông, sau đó trực tiếp viết mã nguồn thuần (hard-coding) để hiểu cấu trúc thẻ và cú pháp lệnh, trước khi chuyển sang khai thác các công cụ tự động hóa và xử lý mỹ thuật giao diện. Điểm đặc thù của tập bài giảng này là sự kết hợp chặt chẽ giữa cú pháp lập trình tiêu chuẩn W3C với quy trình triển khai website thực tế tại thị trường Việt Nam thời điểm xuất bản.
Nội dung kiến thức cốt lõi
Các chương/chủ đề chính
Nội dung giáo trình được triển khai qua 7 bài học có tính kế thừa và phát triển logic:
- Bài 1: Các khái niệm cơ bản: Trình bày môi trường hoạt động của website, các khái niệm hạ tầng mạng (Computer Network, giao thức TCP/IP, HTTP, FTP), hệ thống phân giải tên miền (DNS), cấu trúc địa chỉ URL, phân biệt máy chủ (Server) và máy khách (Client). Phân loại trang web thành web tĩnh, web động và portal. Quy trình 5 bước phát triển website (Đặc tả, Phân tích, Thiết kế, Xây dựng, Kiểm thử) và các điều kiện công bố một website lên Internet.
- Bài 2: Ngôn ngữ HTML: Giới thiệu lịch sử ra đời của HTML do Tim Berners-Lee phát minh và chuẩn hóa bởi W3C năm 1994. Phân tích cú pháp thẻ mở, thẻ đóng và các thuộc tính. Hệ thống các nhóm thẻ cơ bản: thẻ cấu trúc tài liệu (
<html>, <head>, <title>, <body>), thẻ định dạng khối (<p>, <h1>-<h6>,
, <pre>), thẻ danh sách (<ul>, <ol>, <li>, <menu>, <dir>), thẻ định dạng ký tự (<b>, <strong>, <i>, <u>, <font>, <sup>, <sub>), liên kết siêu văn bản (<a>), thẻ chèn đa phương tiện (<img>, <bgsound>) và các thẻ tạo bảng biểu (<table>, <tr>, <td>, <th>, <caption>).
- Bài 3: Form trên trang web và Khung (Frame): Phân tích cơ chế thu thập dữ liệu người dùng qua đối tượng form (
<form>) với các phương thức truyền dữ liệu GET và POST. Hướng dẫn chi tiết các phần tử điều khiển (controls): hộp nhập văn bản một dòng (type="text"), mật khẩu (type="password"), ô đánh dấu (type="checkbox"), nút chọn một (type="radio"), các loại nút bấm (submit, reset, button), danh sách lựa chọn (<select>, <option>) và vùng nhập văn bản nhiều dòng (<textarea>). Bài học cũng trình bày kỹ thuật phân chia khung nhìn bằng thẻ <frameset>, <frame>, <noframes> và cấu hình các thẻ <meta> phục vụ tối ưu hóa tìm kiếm.
- Bài 4: Định dạng bằng CSS: Cung cấp định nghĩa về Cascading Style Sheets, các cơ chế nhúng CSS vào tài liệu HTML (inline, internal, external). Cách khai báo cú pháp style, áp dụng bộ chọn theo lớp (Class Selector) và theo định danh (ID Selector), kèm theo các trường hợp định dạng giao diện cụ thể.
- Bài 5: Ngôn ngữ JavaScript: Khái niệm ngôn ngữ kịch bản client-side, cách chèn mã JavaScript vào HTML. Các thành phần cú pháp cơ bản: biến, kiểu dữ liệu nguyên thủy, toán tử, mảng dữ liệu, cấu trúc điều khiển rẽ nhánh và lặp. Cung cấp kiến thức về các đối tượng cơ bản, mô hình xử lý sự kiện (Event Handling) và các đối tượng trình duyệt (Browser Object Model).
- Bài 6: Thiết kế web bằng Adobe Dreamweaver CS5: Hướng dẫn sử dụng phần mềm hỗ trợ thiết kế trực quan WYSIWYG. Kỹ thuật tạo trang, bố cục layout, chèn bảng biểu, chèn hình ảnh, tạo hệ thống thanh điều hướng (menu), thiết lập siêu liên kết và kết hợp CSS tạo hiệu ứng hiển thị.
- Bài 7: Thiết kế biểu tượng (Logo): Khai thác phần mềm chuyên dụng Sothink Logo Maker để tạo lập bộ nhận diện cho website. Quy trình lựa chọn mẫu logo theo danh mục, thay thế và căn chỉnh hình ảnh, hiệu chỉnh văn bản, bổ sung đường viền (outline) và xuất tệp tin sang các định dạng đồ họa phù hợp.
Kiến thức nền tảng được xây dựng
Giáo trình xác lập hệ thống tri thức nền tảng dựa trên các nguyên lý kỹ thuật:
- Nguyên lý mạng máy tính và định vị tài nguyên: Hiểu rõ cơ chế ánh xạ giữa tên miền văn bản nhiều cấp (ví dụ:
cntt.dhsphn.edu.vn) với địa chỉ số IP thông qua máy chủ DNS; phân tích vai trò của cổng logic (Web port 80, FTP port 21) và quy chuẩn URL tuyệt đối, URL tương đối (/, #, ..).
- Tiêu chuẩn tài liệu siêu văn bản: Cấu trúc DOM dạng cây cơ bản của HTML, quy ước phân tách phần thông tin điều khiển trong
<head> và phần nội dung hiển thị trong <body>. Cơ chế tổng hợp màu sắc trên màn hình thông qua hệ màu RGB hệ thập lục phân (#RRGGBB).
- Mô hình tương tác Client-Server: Cơ chế gửi yêu cầu từ trình duyệt đến máy chủ web (như Apache hoặc IIS) và nhận dữ liệu phản hồi dạng HTML; luồng dữ liệu từ các form nhập liệu về phía máy chủ để xử lý thông tin.
Kỹ năng phát triển
Qua toàn bộ nội dung tài liệu, người học được rèn luyện các năng lực kỹ thuật:
- Năng lực lập trình mã nguồn giao diện: Viết mã HTML hợp chuẩn bằng các trình biên tập văn bản thuần (Notepad, EditPlus); tổ chức cấu trúc bảng biểu phức tạp sử dụng các thuộc tính gộp ô (
colspan, rowspan); xây dựng hệ thống form tiếp nhận dữ liệu hoàn chỉnh.
- Năng lực định kiểu và tương tác: Ứng dụng CSS để kiểm soát bố cục văn bản, màu nền, đường viền; viết mã JavaScript cơ bản để kiểm tra dữ liệu và phản hồi các sự kiện người dùng trên trình duyệt.
- Năng lực khai thác phần mềm chuyên nghiệp: Thao tác thành thạo môi trường làm việc của Adobe Dreamweaver CS5 để tăng tốc độ dàn trang; sử dụng Sothink Logo Maker để biên tập đồ họa vector và hình ảnh phục vụ trang web.
Phương pháp giảng dạy và học tập
Giáo trình áp dụng mô hình sư phạm thực hành trực quan kết hợp lý thuyết quy chuẩn. Cấu trúc mỗi bài học được thiết kế chặt chẽ theo bốn bước:
- Xác định mục tiêu học tập: Đầu mỗi bài đều liệt kê các chỉ số đầu ra cụ thể về kiến thức và kỹ năng (ví dụ: hiểu cú pháp, sử dụng thành thạo các thẻ, thiết kế được giao diện mẫu).
- Trình bày lý thuyết và mã nguồn mẫu: Mỗi khái niệm đều đi kèm cú pháp chuẩn, bảng giải thích chi tiết từng tham số/thuộc tính và đoạn mã ví dụ cụ thể (ví dụ: đoạn mã mẫu tạo bảng thời tiết, bảng danh mục dinh dưỡng calo).
- Hình ảnh minh chứng thực nghiệm: Toàn bộ các ví dụ mã lệnh đều có hình ảnh chụp màn hình hiển thị tương ứng trên trình duyệt Internet Explorer, giúp người học đối chiếu trực quan kết quả biên dịch.
- Hệ thống tóm tắt và câu hỏi ôn tập: Cuối bài học tổng hợp lại các trọng tâm kiến thức và cung cấp hệ thống câu hỏi lý thuyết kèm bài tập tạo dựng giao diện thực tế.
Về phương pháp đánh giá môn học, tài liệu công bố rõ cơ chế phân bổ điểm số:
- Điểm quá trình (chiếm 30% tổng điểm môn học): Thực hiện thông qua hình thức thi thực hành trên máy hoặc chấm điểm trực tiếp trên Bài tập lớn. Nội dung bài tập lớn yêu cầu thiết kế một website hoàn chỉnh theo đề tài do giảng viên phân công hoặc sinh viên tự đề xuất.
- Quy định học tập: Người học bắt buộc phải tham gia đầy đủ các buổi lên lớp, hoàn thành toàn bộ bài tập về nhà và các bài thực hành trong phòng máy.
Hướng dẫn tự học khuyến nghị người học chuẩn bị bài theo quy trình: đọc trước phần mục tiêu và tóm tắt bài học; nghiên cứu nội dung chi tiết; tự tay gõ lại mã nguồn ví dụ trên trình soạn thảo đơn giản để hiểu quy tắc báo lỗi cú pháp; trả lời câu hỏi ôn tập và hoàn thành các bài thực hành giao diện trước khi chuyển sang bài mới.
Điểm nổi bật và cập nhật
Giáo trình phản ánh chuẩn xác các đặc điểm công nghệ và thực tiễn phát triển web tại Việt Nam ở mốc thời gian ấn hành (tháng 12 năm 2013):
- Dữ liệu thực tế về hạ tầng và kinh tế số năm 2013: Tài liệu cung cấp các số liệu thực tế về chi phí và thủ tục công bố web tại thời điểm biên soạn, cụ thể: chi phí duy trì tên miền
.vn (khoảng 350.000 đồng/năm), tên miền quốc tế (8 - 12 USD/năm); mặt bằng giá xây dựng website tĩnh (70.000 - 350.000 đồng/trang) và website động (phổ biến từ 10 - 30 triệu đồng tùy theo quy mô cơ sở dữ liệu và phân quyền chức năng quản trị).
- Tổng kết hệ sinh thái công nghệ đa dạng: Tài liệu tổng hợp các định dạng truyền thông web trước thời kỳ HTML5 phát triển mạnh, bao gồm các định dạng ảnh GIF89, JPEG, TIFF; định dạng tài liệu PostScript, PDF; video AVI, MOV, MPEG; âm thanh streaming RealAudio (
.ram), MIDI; và công nghệ mô phỏng không gian ba chiều VRML (.vrml).
- Tích hợp công cụ tìm kiếm và xếp hạng web thời kỳ 2013: Giới thiệu cả hệ thống công cụ tìm kiếm nội địa Việt Nam lúc bấy giờ (Panvietnam, Vinaseek) bên cạnh các công cụ quốc tế (Google, AltaVista, HotBot), đồng thời đề cập đến hai thước đo đánh giá độ phổ biến của website giai đoạn này là Google PageRank (thang điểm 1-10) và Alexa Traffic Rank.
Đối tượng sử dụng giáo trình
Giáo trình được thiết kế chuẩn hóa cho các nhóm đối tượng cụ thể:
- Sinh viên đại học và cao đẳng: Dành cho sinh viên năm thứ nhất hoặc năm thứ hai chuyên ngành Công nghệ thông tin, Hệ thống thông tin, Kỹ thuật phần mềm đang theo học học phần Thiết kế Website hoặc Lập trình Web căn bản.
- Điều kiện tiên quyết (Prerequisites): Người học cần trang bị kiến thức nền tảng về lập trình cơ bản (tư duy biến, hàm, điều kiện rẽ nhánh) và kỹ năng thao tác hệ điều hành, quản lý tập tin thư mục cơ bản.
- Giảng viên giảng dạy: Dùng làm đề cương chi tiết và tài liệu hướng dẫn giảng dạy trên lớp, chuẩn hóa hệ thống bài tập thực hành trên phòng máy và làm căn cứ xây dựng đề thi thực hành, tiêu chí chấm bài tập lớn.
- Người tự học: Cung cấp tài liệu tham khảo từng bước (step-by-step) cho những cá nhân muốn nắm vững cấu trúc gốc của trang web trước khi tiếp cận các framework hoặc hệ quản trị nội dung phức tạp.
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 phù hợp nhất với sinh viên các ngành kỹ thuật, công nghệ thông tin bắt đầu tiếp cận lĩnh vực phát triển web, hoặc những người cần học hiểu bản chất cấu trúc mã nguồn web từ tầng cơ bản nhất.
2. Cần kiến thức nền nào để học?
Theo yêu cầu tiên quyết được nêu trong tài liệu, người học cần có kiến thức về kỹ thuật lập trình cơ bản để dễ dàng tiếp thu các khái niệm về cú pháp JavaScript, biến, mảng và các cấu trúc điều khiển.
3. Điểm khác biệt với giáo trình khác?
Tài liệu liên kết trực tiếp giữa việc viết mã nguồn thủ công (HTML/CSS/JS) với việc vận hành phần mềm công nghiệp Adobe Dreamweaver CS5 và Sothink Logo Maker, đồng thời cung cấp các hướng dẫn cụ thể về chi phí, thủ tục đăng ký tên miền và lưu trữ hosting tại Việt Nam.
4. Làm sao để tự học hiệu quả?
Người học nên tuân thủ chỉ dẫn của giáo trình: sử dụng các trình soạn thảo văn bản thuần như Notepad để tự gõ từng dòng lệnh, mở kiểm tra trên trình duyệt, quan sát kết quả hiển thị và giải quyết toàn bộ các bài tập thực hành ở cuối mỗi bài học.
5. Có tài liệu bổ trợ nào kèm theo?
Giáo trình có hệ thống bài tập thực hành mẫu (như thiết kế bảng dữ liệu thời tiết, tạo biểu mẫu đăng nhập, cấu hình layout khung nhìn) và danh mục tài liệu tham khảo ở trang 124 của tài liệu để người học tra cứu mở rộng.
Kết luận
Giáo trình Thiết kế Website của ThS. Trương Thị Minh Châu là tài liệu học thuật mang tính cấu trúc và thực tiễn cao, hệ thống hóa đầy đủ kiến thức về giao diện web từ nền tảng hạ tầng, cú pháp thẻ mã nguồn đến công cụ thiết kế trực quan.
Lộ trình học tập khuyến nghị là hoàn thành tuần tự từ Bài 1 đến Bài 5 nhằm làm chủ các chuẩn mã nguồn gốc, tiếp tục thực hành Bài 6 và Bài 7 để hoàn thiện kỹ năng trên các phần mềm ứng dụng, và kết thúc bằng việc tích hợp toàn bộ kiến thức vào đồ án bài tập lớn xây dựng website hoàn chỉnh.