Bối cảnh và vấn đề nghiên cứu

Trong chương trình đào tạo chuyên ngành Công nghệ thông tin thuộc Khoa Công nghệ số, Trường Đại học Sư phạm Kỹ thuật – Đại học Đà Nẵng, học phần Thiết kế Web giữ vai trò cung cấp kiến thức nền tảng về cấu trúc tài liệu siêu văn bản, kỹ thuật định kiểu tầng và tổ chức giao diện người dùng tương tác. Đề tài "Bài tập Thiết kế Web: Xây dựng website trường mầm non" được sinh viên Nguyễn Đức Phước thực hiện dưới sự hướng dẫn của Th.S Trần Bữu Dung (lớp học phần 221TKW02, thời gian hoàn thành vào tháng 6 năm 2022) nhằm giải quyết bài toán hiện thực hóa giao diện thông tin cho một cơ sở giáo dục mầm non (DPN School).

Về mặt thực tiễn, website trường mầm non đóng vai trò là kênh truyền thông đa phương tiện giữa nhà trường, phụ huynh và cộng đồng. Hệ thống đòi hỏi việc trình bày thông tin trực quan, rõ ràng về cơ sở vật chất, triết lý giáo dục, chương trình đào tạo theo độ tuổi, giới thiệu đội ngũ giáo viên, tiếp nhận phản hồi và xử lý nhu cầu đăng ký tham quan, tư vấn tuyển sinh.

Nhiệm vụ nghiên cứu và phát triển cụ thể của đồ án bao gồm:

  1. Xây dựng cấu trúc tài liệu chuẩn HTML5 cho các phân trang giao diện chính: Trang chủ (Trang chủ.html), Trang Tầm nhìn và nhiệm vụ (Program.html), Trang Đội ngũ giáo viên (Teacher.html).
  2. Thiết kế hệ thống lưới CSS (Grid System) tùy biến dựa trên mô hình hộp linh hoạt (Flexbox) nhằm đáp ứng khả năng hiển thị tương thích (Responsive Web Design) trên nhiều độ phân giải màn hình từ máy tính để bàn (Desktop), máy tính bảng (Tablet) đến điện thoại thông minh (Mobile).
  3. Hiện thực hóa các thành phần tương tác giao diện người dùng bao gồm: thanh điều hướng đa cấp (Dropdown Navigation Bar), trình chiếu hình ảnh tự động (Slideshow Carousel) với hiệu ứng mờ dần (Fade transition), khung nhúng video truyền thông (YouTube Iframe) và biểu mẫu thu thập thông tin tư vấn trực tuyến.
  4. Chuẩn hóa phong cách thiết kế giao diện (Style Guide) với màu sắc chủ đạo nhận diện thương hiệu (#e73446), hệ thống biểu tượng FontAwesome và cấu trúc Typography phù hợp với môi trường giáo dục trẻ em.

Phạm vi nghiên cứu của đồ án giới hạn ở tầng Front-end tĩnh, tập trung vào việc bố cục mã nguồn HTML/CSS/JavaScript thuần, lấy bối cảnh xây dựng trang tin tức - thông tin cho cơ sở giáo dục mầm non tại địa chỉ 48 Cao Thắng, Đà Nẵng.


Cơ sở lý thuyết và phương pháp

Đồ án áp dụng các nguyên lý lập trình giao diện web hiện đại với cấu trúc mã nguồn được phân tách theo từng tầng chức năng riêng biệt:

  • Ngôn ngữ cấu trúc HTML5: Sử dụng các thẻ ngữ nghĩa (semantic tags) và cấu trúc phân cấp khối (div, header, nav, ul/li, iframe, form, footer) để xây dựng khung xương vững chắc cho tài liệu.
  • Kỹ thuật định kiểu CSS3 và Bố cục Flexbox: Xây dựng hệ thống lưới tùy biến không phụ thuộc framework bên thứ ba, sử dụng thuộc tính display: flex, flex-wrap: wrap, kết hợp kỹ thuật canh lề âm (negative margin) và bù trừ phần đệm (padding) để tạo khoảng cách cột đồng đều.
  • Kỹ thuật thiết kế tương thích (Responsive Design qua Media Queries): Ứng dụng các điểm ngắt truy vấn phương tiện (@media) để định nghĩa lại độ rộng cột và ẩn/hiện các thành phần giao diện phù hợp với từng nhóm thiết bị.
  • Thư viện biểu tượng FontAwesome: Nhúng bộ font biểu tượng qua đường dẫn font/vendor/fontawesome/css/all.css phục vụ trực quan hóa các hạng mục thông tin liên hệ, danh mục điều hướng và chỉ số cơ sở vật chất.
  • Ngôn ngữ kịch bản JavaScript: Hiện thực hóa logic điều khiển slideshow qua tệp kịch bản js/slide.js, hỗ trợ chuyển ảnh tự động và tương tác thông qua các nút chuyển tiếp (prev/next).

Phương pháp triển khai đồ án dựa trên quy trình phân tích thành phần giao diện (Component-based UI Design), chia nhỏ giao diện thành các module độc lập: Khối tiêu đề đầu trang (Header), Khối điều hướng (Navigation), Khối trình diễn banner (Slider), Khối tin tức (News Module), Khối thông số trường học (Info Category), Khối cảm nhận phụ huynh (Feedback), Khối định vị niềm tin (Trust Panel) và Khối chân trang (Footer).


Thiết kế và triển khai

Hệ thống giao diện được tổ chức thành các tệp mã nguồn chuyên biệt, phân định rõ ràng giữa cấu trúc nội dung, kiểu hiển thị chung và kiểu hiển thị riêng cho từng phân trang.

Tệp tin Định dạng / Công nghệ Chức năng chính trong hệ thống
Trang chủ.html HTML5, FontAwesome Trang đích chính tích hợp đầy đủ các module tổng quan về trường mầm non
Program.html HTML5, CSS layout 2 cột Trang trình bày chi tiết về Sứ mệnh và Mục tiêu đào tạo của cơ sở
Teacher.html HTML5, CSS Card UI Trang giới thiệu đội ngũ giáo viên tiêu biểu theo định dạng thẻ cá nhân
grid.css CSS3 (Flexbox, Media Query) Hệ thống lưới 12 cột tự xây dựng (wide, row, col, .c-*, .m-*, .l-*)
style.css / style2.css CSS3 Thiết lập phong cách tổng thể, header, navigation, form, module thông tin
slide-style.css CSS3 Keyframes Thiết lập kích thước khung trượt, hiệu ứng @keyframes fade, nút điều hướng
program.css / teacher.css CSS3 Module Thiết lập kiểu bố cục đặc thù cho trang Tầm nhìn và trang Đội ngũ giáo viên
js/slide.js JavaScript thuần Xử lý logic chuyển đổi chỉ số hiển thị hình ảnh slide

Kiến trúc hệ thống lưới Responsive (grid.css)

Hệ thống lưới được thiết lập với chiều rộng tối đa của khung chứa chính là .wide { max-width: 1200px; margin: 0 auto; }. Độ phân giải hiển thị được chia thành các ngưỡng điểm ngắt chính xác:

  • Màn hình di động (Mobile, tiếp đầu ngữ .c-*): Phân bổ tỷ lệ độ rộng từ .c-3 (25%), .c-6 (50%), .c-9 (75%) đến .c-12 (100%).
  • Màn hình máy tính bảng (Tablet, tiếp đầu ngữ .m-*, 740px - 1024px): Khung chứa .wide co giãn cố định ở mức 644px, hệ thống cột phân chia từ .m-3 (25%), .m-6 (50%), .m-9 (75%) đến .m-12 (100%).
  • Màn hình máy tính để bàn độ phân giải thấp (1024px - 1240px): Khung chứa .wide có độ rộng 984px.
  • Màn hình máy tính để bàn tiêu chuẩn (PC, tiếp đầu ngữ .l-*, min-width: 1113px): Hỗ trợ đa dạng tỷ lệ cột gồm .l-2 (16.66667%), .l-2-4 (20%), .l-3 (25%), .l-4 (33.33333%), .l-6 (50%), .l-7 (58.33333%), .l-9 (75%), .l-12 (100%).

Nội dung chính theo từng chương

PHẦN I. Giao diện trang chủ (Trang chủ.html)

Giao diện trang chủ được cấu trúc thành chuỗi các khối nội dung liên tục nhằm dẫn dắt trải nghiệm của phụ huynh khi truy cập website:

+---------------------------------------------------------------+
| HEADER: Hotline (0905624543) | Email | Đặt lịch tham quan     |
+---------------------------------------------------------------+
| NAV: Logo | Trang chủ | Về chúng tôi | CT học | Tuyển sinh ...|
+---------------------------------------------------------------+
| SLIDESHOW CAROUSEL: Trình chiếu ảnh hoạt động trường học      |
+---------------------------------------------------------------+
| MODULE TIN TỨC: 3 Hộp thông tin định hướng giáo dục           |
+---------------------------------------------------------------+
| MODULE THÔNG TIN TRƯỜNG DPN: CSVC (1400m2) | Độ tuổi | Ngoại ngữ|
+---------------------------------------------------------------+
| VIDEO SECTION: Khung nhúng giới thiệu tổng quan trường học     |
+---------------------------------------------------------------+
| FEEDBACK: Cảm nhận của Phụ huynh / Học sinh / Giáo viên       |
+---------------------------------------------------------------+
| TRUST PANEL: 6 Trụ cột xây dựng niềm tin của nhà trường       |
+---------------------------------------------------------------+
| FOOTER: Thông tin liên hệ (48 Cao Thắng) | Biểu mẫu tư vấn    |
+---------------------------------------------------------------+
  • Khối Đầu trang (Header & Navigation): Header trên cùng mang màu nền đỏ #e73446 chứa số điện thoại đường dây nóng 0905624543, thư điện tử dpschool@gmail.com và nút tác vụ "Đặt lịch tham quan". Thanh menu điều hướng chính tích hợp logo thương hiệu (img/KC_logo1.png), menu đa cấp dạng xổ xuống tại mục "Chương trình học" (bao gồm: Lớp học theo tuổi, Education, Học tiếng Anh), kèm theo biểu tượng tìm kiếm và nút mở menu cho thiết bị di động (.btn-bars).
  • Khối Trình chiếu (Slideshow Container): Chiều cao cố định 600px trên máy tính, tích hợp danh sách 6 hình ảnh cơ sở vật chất và hoạt động học đường, chuyển động hiệu ứng mờ dần trong thời gian chu kỳ với nút bấm điều hướng sang trái/phải (plusSlides(-1), plusSlides(1)).
  • Khối Tin tức & Thông tin cốt lõi trường mầm non DPN: Trình bày 3 hộp tính năng đại diện cho triết lý giáo dục: Tạo nền tảng tốt nhất cho trẻ, Chương trình học của chúng tôi (lấy trẻ làm trung tâm, khoa học và thích ứng sinh học), Mục đích xây dựng lớp học. Ngay phía dưới là bảng danh mục 4 chỉ số then chốt: Cơ sở vật chất (khu học tập rộng hơn 1400m2), Chương trình học, Độ tuổi tiếp nhận (trung bình từ 2 - 2,5 tuổi), Ngôn ngữ giảng dạy (100% tiếng Anh kết hợp ngôn ngữ khác).
  • Khối Video & Cảm nhận cộng đồng (Feedback): Tích hợp khung video YouTube kích thước 1160x580px. Khu vực cảm nhận phân loại theo 3 đối tượng (Phụ huynh, Học sinh, Giáo viên), hiển thị nội dung chia sẻ thực tế từ các phụ huynh học sinh (Chị Thu Minh – Mẹ HS Đức Toàn, Anh Tiến Minh – Bố HS Huy Đức, Bà Hoàng Châu – Bà HS Gia Minh).
  • Khối Niềm tin (Trust Panel) & Chân trang (Footer): Khối Trust liệt kê 6 lý do khiến phụ huynh an tâm gửi gắm con em: Không gian học tập hiện đại, Chương trình học tư duy cao, Hành trình học riêng biệt toàn diện, Môi trường an toàn chu đáo, Mối quan hệ tích cực hỗ trợ, Đội ngũ chuyên môn nhiệt tình tận tâm. Chân trang hiển thị thông tin pháp lý tại địa chỉ 48 Cao Thắng, Đà Nẵng, điện thoại 0983847232, giờ làm việc Thứ 2 - Thứ 6, 8h30 - 18h00, form tiếp nhận thông tin tư vấn gồm 5 trường nhập liệu (Họ tên, Địa chỉ, SĐT, Email, Nội dung liên hệ) và thanh biểu tượng mạng xã hội cố định.

PHẦN II. Giao diện trang tầm nhìn và nhiệm vụ (Program.html)

Trang Program.html tập trung truyền tải định hướng giáo dục và sứ mệnh phát triển của cơ sở mầm non:

  • Cấu trúc khung nhìn: Sử dụng hình nền tiêu đề lớn (img/csvc-gardenia-1.jpg) kết hợp bố cục 2 cột nằm trong khung chứa .moduleWrapper__content.
  • Cột điều hướng phụ bên trái (.moduleWrapper__content-left): Chiếm 30% độ rộng, cung cấp lối tắt nhanh giữa các trang: Giới thiệu, Tầm nhìn và nhiệm vụ (trạng thái kích hoạt màu đỏ), Đội ngũ giáo viên.
  • Khung nội dung chi tiết bên phải (.moduleWrapper__content-right): Chiếm 70% độ rộng, trình bày hai văn bản cốt lõi:
    • Sứ mệnh: Khẳng định định hướng giáo dục phát triển nhân cách và năng lực toàn diện, trang bị nền tảng tri thức vững vàng và kỹ năng thực tiễn để học sinh trở thành công dân ưu tú, khỏe thể chất, mạnh trí lực, giàu lòng nhân ái và tự tin hội nhập quốc tế.
    • Mục tiêu đào tạo: Phân định 3 nhiệm vụ trọng tâm: (1) Đào tạo thế hệ trẻ hiểu biết, độc lập, tự tin và sáng tạo; (2) Xây dựng chương trình đào tạo toàn diện trên 3 mặt: Tri thức – trí tuệ, Nhân cách – tâm hồn, Năng lượng – cảm xúc; (3) Thiết lập môi trường văn hóa "Tôn trọng, Tích cực, Có động lực, Yêu thương, Chia sẻ".

PHẦN III. Giao diện trang đội ngũ giáo viên (Teacher.html)

Trang Teacher.html được thiết kế nhằm minh bạch hóa năng lực và chân dung nhân sự giảng dạy:

  • Bố cục thông tin chung: Kế thừa khung cấu trúc 2 cột của trang chương trình, tái khẳng định cam kết chất lượng của đội ngũ nhà giáo trong việc đồng hành cùng sự trưởng thành của học sinh.
  • Khu vực thẻ nhân sự tiêu biểu (.teacher__card): Triển khai danh sách thẻ giáo viên xuất sắc của tháng dạng lưới hàng ngang, bao gồm các thông tin thành phần:
    • Ảnh chân dung giáo viên đại diện.
    • Họ tên giáo viên: Cô Hoàng Mỹ (Giáo viên lớp A), Cô Thiên Ngọc (Giáo viên lớp B), Cô Hồng Hà (Giáo viên lớp C).
    • Khung liên kết mạng xã hội cá nhân tích hợp các biểu tượng FontAwesome (Facebook, YouTube, TikTok).
    • Nút tác vụ tương tác liên hệ trực tiếp (Contact button).

Kết quả và đóng góp

Kết quả triển khai kỹ thuật

  1. Xây dựng hoàn chỉnh 3 trang giao diện người dùng: Đáp ứng đầy đủ cấu trúc ngữ nghĩa HTML5 cho các phân trang Trang chủ.html, Program.html, Teacher.html với đầy đủ các khối chức năng phục vụ trường mầm non.
  2. Tự thiết kế hệ thống lưới CSS linh hoạt: Thiết lập thành công thư viện grid.css thuần không sử dụng framework ngoài, định nghĩa đầy đủ 12 cột cho 3 nhóm màn hình (Desktop, Tablet, Mobile) với các mốc biến đổi tỷ lệ chính xác từ 8.33% đến 100%.
  3. Hiện thực hóa bộ hiệu ứng tương tác: Tích hợp thành công hiệu ứng hoạt họa @keyframes fade và @keyframes upLine cho menu điều hướng, cùng cơ chế điều khiển hiển thị ẩn/hiện trên màn hình điện thoại dưới 376px (ẩn slideshow phức tạp, chuyển đổi thanh menu sang biểu tượng bars).

Đóng góp thực tiễn của đề tài

  • Cung cấp bộ mã nguồn mẫu (template) hoàn chỉnh, trực quan cho bài toán xây dựng cổng thông tin trường mầm non, trường tiểu học.
  • Minh chứng phương pháp xây dựng giao diện chuẩn responsive bằng mã nguồn CSS/JS thuần, giúp giảm dung lượng tải trang và hỗ trợ sinh viên nắm vững nguyên lý hoạt động cốt lõi của hệ thống layout web.

Hạn chế và hướng nghiên cứu tiếp

  • Hạn chế của đồ án:
    • Dữ liệu trên toàn bộ hệ thống là dữ liệu tĩnh gắn cứng trong mã nguồn HTML, chưa có hệ thống quản trị cơ sở dữ liệu (DBMS) hay giao diện quản trị nội dung (Admin Dashboard).
    • Các biểu mẫu (như form nhận thông tin tư vấn, nút đặt lịch tham quan, nút liên hệ giáo viên) mới chỉ dừng lại ở tầng giao diện Front-end, chưa xử lý xác thực dữ liệu đầu vào và chưa có kịch bản xử lý gửi dữ liệu qua giao thức HTTP/API về máy chủ Back-end.
    • Một số liên kết nội bộ trong thanh điều hướng và nút chức năng còn sử dụng liên kết rỗng (href="" hoặc href=".html").
  • Hướng phát triển tiếp:
    • Tích hợp công nghệ phía máy chủ (như Node.js, PHP hoặc Python) cùng hệ quản trị cơ sở dữ liệu (MySQL, MongoDB) để quản lý động các bài viết tin tức, danh sách lớp học và hồ sơ giáo viên.
    • Hiện thực hóa tính năng xử lý form liên hệ và đặt lịch tham quan trực tuyến, kết nối gửi email tự động tới ban tuyển sinh nhà trường.

Giá trị tham khảo

Tài liệu báo cáo đồ án này mang lại giá trị tham khảo hữu ích cho các nhóm đối tượng:

  • Sinh viên ngành Công nghệ thông tin / Kỹ thuật phần mềm: Là tài liệu tham khảo trực quan cho các học phần Thiết kế Web cơ bản, Lập trình Front-end, minh họa cách tổ chức cây thư mục dự án (css/, font/, img/, js/), cách phân chia tệp CSS theo module và kỹ thuật viết hệ thống lưới grid.css.
  • Lập trình viên giao diện (Front-end Developer): Tham khảo cấu trúc bố cục UI/UX của một website thuộc lĩnh vực giáo dục mầm non, từ cách phối màu nhận diện thương hiệu đến việc sắp xếp các module định vị lòng tin của phụ huynh.

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

1. Đồ án sử dụng những công nghệ và thư viện nào để xây dựng giao diện?
Đồ án sử dụng hoàn toàn mã nguồn Front-end cơ bản gồm HTML5, CSS3, JavaScript thuần (slide.js) cùng thư viện biểu tượng FontAwesome phiên bản nội bộ (font/vendor/fontawesome/css/all.css).

2. Hệ thống lưới (Grid System) trong đồ án được thiết kế như thế nào?
Hệ thống lưới được định nghĩa trong grid.css sử dụng CSS Flexbox với chiều rộng tối đa khung chứa là 1200px. Hệ thống chia làm 12 cột tương ứng với 3 tiền tố lớp theo thiết bị: .c-* dành cho điện thoại (Mobile), .m-* dành cho máy tính bảng (Tablet, 740px - 1024px) và .l-* dành cho máy tính để bàn (PC, từ 1024px trở lên).

3. Trang chủ của website bao gồm những khối nội dung chính nào?
Trang chủ bao gồm: Thanh thông tin liên hệ đầu trang (Hotline, Email, Đặt lịch), Thanh điều hướng đa cấp kèm Logo, Khung trình chiếu ảnh (Slideshow), Khối tin tức 3 cột, Khối danh mục thông tin trường DPN (diện tích 1400m2, độ tuổi, ngôn ngữ), Khung nhúng video YouTube, Khối chia sẻ cảm nhận phụ huynh (Feedback), Khối 6 trụ cột niềm tin (Trust Panel) và Chân trang tích hợp form đăng ký tư vấn.

4. Khối thông tin "Tầm nhìn và nhiệm vụ" đặt ra những mục tiêu đào tạo nào?
Nhà trường tập trung vào 3 mặt giáo dục toàn diện: Tri thức – trí tuệ, Nhân cách – tâm hồn và Năng lượng – cảm xúc; xây dựng môi trường văn hóa mang định hướng "Tôn trọng, Tích cực, Có động lực, Yêu thương, Chia sẻ".

5. Giao diện được tối ưu hóa như thế nào trên thiết bị di động có chiều rộng màn hình nhỏ (dưới 376px)?
Trong style.css, truy vấn @media (max-width: 376px) được áp dụng để hiển thị nút menu .btn-bars, ẩn thanh điều hướng đầy đủ, giảm chiều cao slideshow xuống 180px, ẩn khung video YouTube, ẩn bớt các thẻ phản hồi phụ huynh không cần thiết (.feedback__none) và điều chỉnh lại độ rộng của các ô nhập liệu trong form chân trang.


Kết luận

Đồ án "Bài tập Thiết kế Web: Xây dựng website trường mầm non" của sinh viên Nguyễn Đức Phước đã hoàn thành mục tiêu thiết kế và xây dựng thành công giao diện Front-end đa trang hoàn chỉnh cho cơ sở giáo dục mầm non DPN School. Thông qua việc tự xây dựng hệ thống lưới CSS Responsive kết hợp cấu trúc HTML5 chuẩn mực, sản phẩm đảm bảo khả năng hiển thị đồng bộ trên nhiều loại thiết bị. Báo cáo phản ánh đầy đủ năng lực tổ chức mã nguồn, tư duy bố cục giao diện người dùng và là tài liệu tham khảo có giá trị trong học phần thiết kế web.