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

Thương mại điện tử (TMĐT) đã và đang trở thành một phương thức giao thương phổ biến trên phạm vi toàn cầu cũng như tại Việt Nam. Sự phát triển của môi trường Internet mang lại cơ hội mở rộng kênh kinh doanh, tiếp cận thị trường nhanh chóng và tối ưu hóa các hoạt động thương mại từ khâu giới thiệu sản phẩm đến bán hàng và dịch vụ sau bán hàng. Tuy nhiên, đối với các doanh nghiệp, việc xây dựng và duy trì một hệ thống TMĐT hoàn chỉnh đòi hỏi chi phí đầu tư lớn, thời gian triển khai kéo dài và quy trình quản trị, bảo trì phức tạp.

Trong bối cảnh đó, đề tài "Đồ án cơ sở cửa hàng trực tuyến Double D" được sinh viên Nguyễn Quốc Duy (MSSV: 2100007620), lớp khóa 2021 – 2024 thuộc Khoa Công nghệ Thông tin, Trường Đại học Nguyễn Tất Thành thực hiện dưới sự hướng dẫn của giảng viên Bùi Duy Tân. Đồ án tập trung vào việc nghiên cứu, phân tích và hiện thực hóa giao diện website thương mại điện tử chuyên về lĩnh vực bán lẻ linh kiện máy tính.

Nhiệm vụ và mục tiêu chính của đề tài bao gồm:

  1. Nghiên cứu tổng quan về phương thức kinh doanh thương mại điện tử và các công nghệ nền tảng trong xây dựng giao diện web (front-end).
  2. Phân tích cấu trúc tổ chức dữ liệu tệp tin, sơ đồ liên kết trang và phân bổ bố cục giao diện (Grid Layout) cho toàn bộ hệ thống.
  3. Thiết kế và hiện thực hóa các trang chức năng chính của website Double D (bao gồm trang chủ, chi tiết sản phẩm, giỏ hàng, thanh toán, giới thiệu, liên hệ) bằng HTML, CSS, JavaScript, framework Bootstrap và thư viện jQuery.

Đối tượng nghiên cứu của đề tài là hệ thống website bán hàng trực tuyến thương hiệu Double D – đơn vị kinh doanh các mặt hàng linh kiện lắp ráp máy tính. Phạm vi nghiên cứu giới hạn ở cấp độ đồ án cơ sở môn Thiết kế Web, tập trung vào việc xây dựng giao diện người dùng, tổ chức layout và xử lý các tương tác client-side trên trình duyệt web.


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

Khung lý thuyết và công nghệ nền tảng

Đồ án tiếp cận kiến trúc công nghệ web tiêu chuẩn theo mô hình "3 lớp bánh" (three-layer cake) phối hợp với các framework và công cụ bổ trợ:

  • HTML (HyperText Markup Language): Ngôn ngữ đánh dấu siêu văn bản, đóng vai trò tạo dựng cấu trúc tài liệu, định hình các phần tử cơ bản của trang web như đề mục (headings), liên kết (links), các đoạn văn bản (paragraphs) và phân chia các khối nội dung thông qua hệ thống thẻ (tags).
  • CSS (Cascading Style Sheets): Ngôn ngữ định dạng phong cách, chịu trách nhiệm điều khiển toàn bộ bố cục, màu sắc, font chữ và giao diện hiển thị trực quan của các thành phần HTML trên trình duyệt.
  • JavaScript: Ngôn ngữ lập trình kịch bản phía máy khách (Client-side Script), được nhúng vào HTML nhằm tạo các hiệu ứng tương tác động, phản hồi thao tác người dùng và xử lý sự kiện trên giao diện.
  • Bootstrap (Bootstrap 3 và Bootstrap 4): Framework mã nguồn mở kết hợp HTML, CSS và JavaScript giúp tối ưu hóa hiển thị theo chuẩn Responsive Web Design (thiết kế đáp ứng, ưu tiên giao diện di động). Bootstrap cung cấp sẵn các thành phần như kiểu chữ (typography), biểu mẫu (forms), nút bấm (buttons), bảng biểu (tables), hệ thống lưới (grids) và thanh điều hướng (navigation).
  • jQuery: Thư viện JavaScript hỗ trợ đơn giản hóa việc thao tác với DOM (Document Object Model) và quản lý các sự kiện tương tác trên website.
  • Công cụ hỗ trợ phát triển: Trình soạn thảo mã nguồn Edit Plus và phần mềm thiết kế đồ họa Adobe Photoshop để xử lý hình ảnh, banner và giao diện.

Phương pháp nghiên cứu và tổ chức

Tác giả sử dụng phương pháp phân tích - tổng hợp và phương pháp thiết kế kỹ thuật giao diện phần mềm:

  • Phân tích cấu trúc thư mục lưu trữ và mối liên kết logic giữa các trang web chức năng.
  • Thiết kế hệ thống khung lưới phân cấp (Grid Layout) để tái sử dụng giao diện giữa các nhóm trang.
  • Hiện thực hóa từng thành phần giao diện (header, slider, main container, footer) theo từng bước từ cấu trúc HTML, định dạng CSS đến lập trình kịch bản sự kiện bằng jQuery.

Thiết kế và triển khai

Tổ chức lưu trữ mã nguồn

Hệ thống tệp tin và tài nguyên của website Double D được tổ chức trong một thư mục gốc đồng nhất, phân chia theo từng chức năng kỹ thuật:

Thư mục / Tệp tin Chức năng và nội dung lưu trữ
css/ Chứa toàn bộ các tệp tin định kiểu CSS cho hệ thống giao diện
webfonts/ Chứa các bộ tệp tin font chữ hiển thị trên website
js/ Chứa các tệp mã nguồn JavaScript và thư viện jQuery hỗ trợ xử lý sự kiện
images/ Chứa hình ảnh sản phẩm linh kiện, banner quảng cáo và hình ảnh trang trí
Các tệp .html Chứa mã nguồn giao diện các trang: index.html, single.html, checkout.html, payment.html, about.html, contact.html

Bố cục khung giao diện (Grid Layout)

Hệ thống giao diện của website Double D được thiết kế dựa trên hai mẫu bố cục chuẩn nhằm đảm bảo tính nhất quán về mặt thị giác và cấu trúc điều hướng:

Thành phần bố cục Mẫu 1: HomeLayout Mẫu 2: ClearLayout
Top Bar Header Có Có
Main Header Có Có
Main Navigation Header Có Có
Slider Banner Có Không
Main Container Có Có
List Category Có Không
Main Footer Có Có
Footer Copyright Có Có
Phạm vi áp dụng Trang Chủ, Sản phẩm theo danh mục, Sản phẩm mới, Sản phẩm bán chạy Chi tiết sản phẩm, Giỏ hàng, Thanh toán, Giới thiệu, Trợ giúp, FAQs, Liên hệ

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

Chương 1: Tổng quan

Chương 1 giới thiệu khái quát về dự án cửa hàng trực tuyến Double D – website thương mại điện tử chuyên kinh doanh các mặt hàng linh kiện lắp ráp máy tính với tiêu chí "Giá Rẻ – Chất Lượng". Tác giả trình bày các chức năng chính của website từ góc độ người dùng, bao gồm:

  • Trang chủ: Trình bày tổng thể các danh mục linh kiện, banner quảng cáo và các nhóm sản phẩm nổi bật.
  • Chi tiết sản phẩm: Cung cấp thông tin chi tiết về sản phẩm được chọn như đơn giá, hình ảnh minh họa, thông số kỹ thuật và mô tả.
  • Giỏ hàng: Quản lý danh sách các mặt hàng người dùng đã chọn mua và chuẩn bị chuyển sang bước thanh toán.
  • Thanh toán: Cung cấp các phương thức thanh toán và hoàn tất quy trình đặt hàng trực tuyến.
  • Các trang thông tin bổ trợ: Trang Liên hệ, Giới thiệu cửa hàng, Trợ giúp và trang giải đáp các câu hỏi thường gặp (FAQs).

Bên cạnh đó, chương này cũng hệ thống hóa các kiến thức lý thuyết nền tảng về HTML, CSS, hệ thống framework Bootstrap (tập trung vào Bootstrap 3 và Bootstrap 4) cùng vai trò của JavaScript và thư viện jQuery trong việc xây dựng website động.

Chương 2: Phân tích

Chương 2 tập trung phân tích kiến trúc tổ chức hệ thống của website Double D:

  • Sơ đồ tổ chức lưu trữ: Quy hoạch cấu trúc thư mục logic tại thư mục gốc, phân tách rõ ràng giữa các tệp mã nguồn giao diện, tệp định kiểu, tệp kịch bản và tài nguyên đa phương tiện.
  • Sơ đồ liên kết trang: Xây dựng luồng di chuyển của người dùng giữa các trang web. Từ Trang chủ, người dùng có thể điều hướng linh hoạt đến Trang sản phẩm theo danh mục, Sản phẩm mới, Sản phẩm bán chạy, Chi tiết sản phẩm, Giỏ hàng, Thanh toán, Giới thiệu, Liên hệ, Trợ giúp và FAQs.
  • Phân tích Layout: Phân định rõ hai cấu trúc hiển thị HomeLayout (dành cho các trang hiển thị sản phẩm tổng hợp cần slider và danh mục lớn) và ClearLayout (dành cho các trang chức năng chuyên sâu cần tập trung vào nội dung chính).

Chương 3: Thiết kế

Chương 3 trình bày chi tiết từng bước xây dựng mã nguồn HTML, CSS và jQuery cho từng trang giao diện cụ thể:

  • Thiết kế trang chủ (index.html): Triển khai theo quy trình từng bước gồm:
    1. Khai báo thư viện Bootstrap.
    2. Thiết lập phần Header và thanh điều hướng.
    3. Xây dựng khối Slider Banner hiển thị các chương trình khuyến mãi và hình ảnh nổi bật.
    4. Thiết kế khối nội dung chính (Main Container) chứa danh sách sản phẩm.
    5. Xây dựng khối danh mục sản phẩm (List Category).
    6. Thiết kế khu vực nội dung trung tâm (Middle Section).
    7. Xây dựng chân trang chính (Main Footer).
    8. Thiết kế phần thông tin bản quyền (Footer Copyright).
    9. Gắn mã jQuery xử lý các sự kiện tương tác và hiệu ứng cuộn/chuyển đổi.
  • Thiết kế trang chi tiết sản phẩm (single.html): Khởi tạo khung hiển thị gồm Banner thu nhỏ, thanh điều hướng phân cấp (Page Breadcrumb), khối Main Container hiển thị hình ảnh chi tiết, giá bán, mô tả linh kiện và tích hợp jQuery hỗ trợ tương tác sản phẩm.
  • Thiết kế trang giỏ hàng (checkout.html): Xây dựng bảng danh sách sản phẩm đã chọn, thông tin số lượng, đơn giá, tổng tiền và các nút điều khiển cập nhật giỏ hàng.
  • Thiết kế trang thanh toán (payment.html): Thiết kế form thông tin giao hàng, các tùy chọn phương thức thanh toán và nút xác nhận đặt hàng, chia thành 4 phân đoạn kết quả giao diện.
  • Xây dựng nút cuộn lên đầu trang (Move Top Button): Định kiểu bằng CSS và lập trình hiệu ứng cuộn mượt bằng jQuery khi người dùng duyệt qua các nội dung dài.
  • Thiết kế các trang phụ trợ (about.html, contact.html): Xây dựng nội dung giới thiệu về cửa hàng Double D và biểu mẫu liên hệ tiếp nhận phản hồi từ khách hàng.

Chương 4: Kết luận

Chương 4 tổng kết lại quá trình nghiên cứu, thiết kế và hiện thực hóa website Double D; đánh giá mức độ hoàn thành các mục tiêu ban đầu về mặt giao diện và tính khả thi của mô hình cửa hàng linh kiện trực tuyến.


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

Kết quả đạt được

Đồ án đã hoàn thành các sản phẩm kỹ thuật cụ thể theo đúng kế hoạch đề ra:

  • Xây dựng hoàn chỉnh bộ giao diện web tĩnh và động cho cửa hàng trực tuyến Double D với 6 trang chức năng chính (index.html, single.html, checkout.html, payment.html, about.html, contact.html) cùng các trang bổ trợ (FAQs, Trợ giúp).
  • Ứng dụng thành công hệ thống lưới của Bootstrap 3 và Bootstrap 4 để tạo bố cục giao diện chuẩn, tương thích với các kích thước màn hình khác nhau.
  • Tích hợp thư viện jQuery để xử lý các sự kiện giao diện như điều hướng trang, nút cuộn "Move Top", hiệu ứng slider và tương tác biểu mẫu.
  • Chuẩn hóa cấu trúc thư mục mã nguồn giúp việc quản lý, mở rộng và bảo trì mã giao diện trở nên thuận tiện.

Đóng góp của đề tài

  • Đưa ra một mô hình thiết kế giao diện hoàn chỉnh, có cấu trúc chặt chẽ cho một website thương mại điện tử chuyên ngành linh kiện máy tính ở cấp độ đồ án cơ sở.
  • Minh họa chi tiết quy trình xây dựng giao diện từng bước (step-by-step) từ khâu khai báo thư viện, dàn layout đến viết mã định dạng CSS và kịch bản jQuery cho sinh viên ngành CNTT.

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

Hạn chế

  • Hệ thống tập trung chủ yếu vào phần xây dựng giao diện phía người dùng (Front-end), chưa tích hợp hệ thống xử lý phía máy chủ (Back-end) và Cơ sở dữ liệu (CSDL) để lưu trữ động thông tin sản phẩm, đơn hàng và tài khoản người dùng.
  • Các chức năng giỏ hàng và thanh toán trên trang payment.html mới dừng lại ở mức độ biểu diễn giao diện và xử lý kịch bản client-side, chưa tích hợp cổng thanh toán trực tuyến thực tế.

Hướng nghiên cứu tiếp

  • Nghiên cứu và xây dựng hệ quản trị cơ sở dữ liệu (như MySQL, PostgreSQL) để quản lý danh mục linh kiện máy tính, tồn kho và thông tin đơn hàng.
  • Phát triển phần mềm quản trị phía máy chủ bằng các ngôn ngữ lập trình back-end (như PHP, Node.js, Python/Django) để xử lý logic nghiệp vụ và kết nối CSDL.
  • Tích hợp các cổng thanh toán điện tử và hệ thống xác thực người dùng bảo mật nhằm hoàn thiện một nền tảng TMĐT hoàn chỉnh.

Giá trị tham khảo

Tài liệu đồ án này mang lại giá trị tham khảo hữu ích cho:

  • Sinh viên ngành Công nghệ thông tin: Làm tài liệu tham khảo trực tiếp cho các môn học như Thiết kế Web, Đồ án cơ sở hoặc Đồ án chuyên ngành.
  • Người học lập trình Front-end cơ bản: Cung cấp phương pháp phân chia layout (HomeLayout, ClearLayout), cách tổ chức cây thư mục chuẩn và quy trình từng bước xây dựng các thành phần giao diện TMĐT bằng Bootstrap và jQuery.

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

1. Đề tài "Cửa hàng trực tuyến Double D" kinh doanh mặt hàng gì và do ai thực hiện?
Website Double D chuyên kinh doanh các mặt hàng linh kiện lắp ráp máy tính trực tuyến với tiêu chí "Giá Rẻ – Chất Lượng". Đề tài do sinh viên Nguyễn Quốc Duy (MSSV: 2100007620), khóa 2021 – 2024, Khoa Công nghệ Thông tin - Trường Đại học Nguyễn Tất Thành thực hiện dưới sự hướng dẫn của giảng viên Bùi Duy Tân.

2. Hai mẫu layout chính được sử dụng trong hệ thống website Double D là gì và áp dụng cho các trang nào?
Hệ thống sử dụng 2 mẫu layout:

  • HomeLayout: Bao gồm Top Bar Header, Main Header, Main Navigation Header, Slider, Main Container, List Category, Main Footer, Footer Copyright; áp dụng cho Trang Chủ, Sản phẩm theo danh mục, Sản phẩm mới và Sản phẩm bán chạy.
  • ClearLayout: Lược bỏ Slider và List Category; áp dụng cho trang Chi tiết sản phẩm (single.html), Giỏ hàng (checkout.html), Thanh toán (payment.html), Giới thiệu (about.html), Trợ giúp, FAQs và Liên hệ (contact.html).

3. Những công nghệ và công cụ nào đã được tác giả sử dụng để phát triển website?
Website được phát triển dựa trên bộ công nghệ web gồm HTML, CSS, JavaScript, framework Bootstrap (Bootstrap 3 và 4), thư viện jQuery, cùng các công cụ hỗ trợ là trình soạn thảo Edit Plus và phần mềm đồ họa Photoshop.

4. Cấu trúc thư mục mã nguồn của dự án Double D được tổ chức như thế nào?
Mã nguồn dự án được lưu trữ trong thư mục gốc gồm các thư mục con chuyên biệt: css/ (chứa file định dạng), webfonts/ (chứa font chữ), js/ (chứa kịch bản JavaScript/jQuery), images/ (chứa ảnh sản phẩm và trang trí) cùng các tệp mã nguồn trang .html.


Kết luận

Đồ án cơ sở "Cửa hàng trực tuyến Double D" của tác giả Nguyễn Quốc Duy đã hoàn thành việc nghiên cứu và xây dựng hệ thống giao diện cho website thương mại điện tử chuyên ngành linh kiện máy tính. Thông qua việc ứng dụng kết hợp HTML, CSS, framework Bootstrap và thư viện jQuery, tác giả đã thiết kế đồng bộ các trang chức năng từ trang chủ, chi tiết sản phẩm, giỏ hàng đến thanh toán theo hai mô hình layout chuẩn hóa. Đây là tài liệu tham khảo có giá trị thực tiễn cho sinh viên Công nghệ Thông tin trong quá trình học tập và thực hành môn Thiết kế Web cơ sở.