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

  • Lý do chọn đề tài: Trước đại dịch COVID‑19, thói quen mua sắm của người dùng chuyển sang hình thức online. Các cửa hàng bán quần áo truyền thống không thể quảng bá thương hiệu và phát triển nhanh chóng. Việc xây dựng website bán hàng riêng cho cửa hàng Canifa giúp giải quyết khó khăn trong việc tiếp cận khách hàng, mở rộng kênh bán hàng và nâng cao tính cạnh tranh.
  • Mục tiêu và câu hỏi/nhiệm vụ nghiên cứu
    1. Xây dựng giao diện website bán quần áo Canifa đáp ứng yêu cầu thẩm mỹ và thân thiện với người dùng.
    2. Triển khai các giao diện chức năng: đăng nhập, trang chủ, chi tiết sản phẩm, giỏ hàng và các trang quản trị hệ thống.
    3. Đảm bảo các yêu cầu phi chức năng (độ tin cậy, hiệu năng, bảo mật, khả chuyển) được đáp ứng.
  • Đối tượng, phạm vi nghiên cứu
    • Đối tượng: Các cửa hàng bán quần áo Canifa; ban quản lý và khách hàng của Canifa.
    • Phạm vi không gian: Tại các cửa hàng Canifa, triển khai trên môi trường web.
    • Phạm vi thời gian: Thực hiện trong vòng 3 tháng (16 tuần) theo kế hoạch đề ra.

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

  • Khung lý thuyết, khái niệm, mô hình:
    • Quy trình phát triển phần mềm (phân tích yêu cầu, thiết kế, lập trình, kiểm thử, bảo trì).
    • Kiến trúc front‑end dựa trên HTML, CSS, JavaScript, và jQuery.
    • Các khái niệm về UX/UI, Responsive Design, và phân quyền trong hệ thống thông tin.
  • Phương pháp nghiên cứu:
    • Phân tích‑tổng hợp: Thu thập yêu cầu từ khách hàng, khảo sát hệ thống cũ, và tổng hợp thành các biểu đồ lớp thực thể, use case, và sơ đồ tổng quan.
    • Thiết kế hệ thống: Sử dụng các diagram (biểu đồ tổng quan, phân rã, lớp thực thể) để mô tả kiến trúc chức năng.
    • Triển khai phần mềm: Lập trình front‑end bằng HTML/CSS/JavaScript; sử dụng jQuery cho các tương tác.
    • Kiểm thử: Lập kế hoạch kiểm thử, thực thi test, đánh giá và báo cáo kết quả.
  • Nguồn dữ liệu:
    • Yêu cầu chức năng và phi chức năng được trích xuất từ tài liệu yêu cầu, biểu đồ use case, và biểu đồ lớp thực thể (Hình 3‑14).
    • Thông tin về giao diện được thu thập qua khảo sát các trang web bán hàng tương tự và tài liệu tham khảo.

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

Chương 1: Tổng quan về đề tài

  • Trình bày lý do chọn đề tài, mục tiêu tổng quát (xây dựng giao diện thẩm mỹ) và mục tiêu cụ thể (đăng nhập, trang chủ, chi tiết sản phẩm, giỏ hàng, các trang quản trị).
  • Định nghĩa đối tượng nghiên cứu (cửa hàng Canifa) và phạm vi nghiên cứu (không gian cửa hàng, thời gian 3 tháng).
  • Mô tả nội dung thực hiện: thu thập yêu cầu, phân tích, lập trình, kiểm thử, bảo trì.
  • Phương pháp tiếp cận: khảo sát hệ thống hiện có, đề xuất và lựa chọn giải pháp mới.

Chương 2: Cơ sở lý thuyết

  • Giới thiệu quy trình phát triển phần mềm và các công cụ thiết kế web (HTML, CSS, JavaScript, jQuery).
  • Phân tích thiết kế giao diện: cấu trúc HTML, cách nhúng CSS/JS, và các thành phần UI (đăng nhập, đăng ký, giỏ hàng mini).
  • Trình bày yêu cầu phi chức năng: giao diện đẹp, thời gian phản hồi ≤ 2 giây, độ tin cậy, bảo mật, khả chuyển trên đa thiết bị.

Chương 3: Phân tích và thiết kế hệ thống

  • Phát biểu bài toán: Xây dựng website cho phép người dùng xem và mua hàng online; nhân viên quản lý thông tin sản phẩm, đơn hàng, và báo cáo.
  • Đặc tả yêu cầu chức năng:
    • Quản lý loại quần áo, quần áo, khách hàng, đơn hàng, hóa đơn nhập, nhân viên, và thống kê.
    • Các use case được minh hoạ bằng Biểu đồ tổng quát (Hình 3‑1) và biểu đồ phân rã (Hình 3‑2 ~ 3‑8).
  • Yêu cầu phi chức năng:
    • Giao diện đáp ứng trên Tablet, mobile, PC.
    • Thời gian phản hồi ≤ 2 giây, tính bảo mật và phân quyền.
  • Biểu đồ lớp thực thể (Hình 3‑14) mô tả cấu trúc dữ liệu (bảng loại, quần áo, khách hàng, đơn hàng, nhân viên, …).

Chương 4: Triển khai website

  • Triển khai chức năng người dùng: đăng nhập, đăng ký, xem sản phẩm, giỏ hàng, đặt hàng, quản lý tài khoản.
  • Triển khai chức năng quản trị: quản lý loại, quần áo, khách hàng, đơn hàng, hóa đơn, nhân viên, thống kê doanh thu/lợi nhuận.
  • Kiểm thử: Lập kế hoạch kiểm thử, thực thi, thu thập kết quả và báo cáo.
  • Bảo trì: Sửa lỗi, thích ứng, hoàn thiện và duy trì hệ thống.

Thiết kế và triển khai

  • Kiến trúc hệ thống: Ứng dụng dạng single‑page web với front‑end tách biệt; không có phần back‑end chi tiết trong tài liệu, nhưng chức năng quản trị và dữ liệu được mô tả bằng các bảng CSDL.
  • Công nghệ sử dụng:
    • HTML: Định nghĩa cấu trúc trang (thẻ <html>, <head>, <body>, <div>, <img>, <a>, …).
    • CSS: Định dạng giao diện, lựa chọn bộ chọn (element, id, class, attribute, pseudo‑class).
    • JavaScript: Xử lý tương tác, cập nhật nội dung thời gian thực, điều khiển UI.
    • jQuery: Thuận tiện cho các hiệu ứng, sự kiện và AJAX.
  • Kiểm thử và triển khai:
    • Kiểm thử chức năng (đăng nhập, quản lý, giỏ hàng) và phi chức năng (hiệu năng, bảo mật).
    • Đóng gói và triển khai ứng dụng trên môi trường web nội bộ của Trường Đại học Sư phạm Kỹ thuật Hưng Yên.
  • Giao diện đã triển khai: Hơn 30 giao diện chi tiết được liệt kê từ Hình 3‑15 đến Hình 3‑44 (đăng nhập, đăng ký, giỏ hàng mini, trang chủ, chi tiết sản phẩm, quản trị loại/quần áo/khách hàng/đơn hàng/hóa đơn/nhân viên, báo cáo).

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

  • Kết quả chính:
    • Hoàn thiện giao diện website bao gồm các trang: đăng nhập, đăng ký, trang chủ, chi tiết sản phẩm, giỏ hàng, và các trang quản trị (quản lý loại, quần áo, khách hàng, đơn hàng, nhân viên, báo cáo).
    • Tích hợp 15+ use case và biểu đồ lớp thực thể để hỗ trợ quản lý dữ liệu.
    • Đạt yêu cầu phi chức năng: giao diện đáp ứng trên đa thiết bị, thời gian phản hồi ≤ 2 giây, bảo mật thông tin người dùng.
  • Giải pháp/kiến nghị: Đề xuất tiếp tục tích hợp backend (ví dụ Node.js, PHP) để quản lý dữ liệu thực tế, và áp dụng công nghệ tối ưu tải (lazy loading, minify CSS/JS) để cải thiện hiệu năng.
  • Đóng góp so với nghiên cứu trước: Cung cấp một bộ giao diện mẫu chi tiết cho hệ thống bán hàng quần áo, kèm theo bộ tài liệu thiết kế (use case, lớp thực thể) không có trong các đề tài tương tự trước đây.

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

  • Hạn chế:
    • Chưa có phần backend thực tế; dữ liệu hiện đang mô phỏng.
    • Kiểm thử chỉ tập trung vào giao diện front‑end, chưa bao gồm kiểm thử tải lớn hoặc bảo mật sâu.
  • Hướng nghiên cứu tiếp:
    • Phát triển API RESTful cho thao tác CRUD trên server.
    • Triển khai cơ sở dữ liệu (MySQL, PostgreSQL) và thực hiện kiểm thử bảo mật (SQL injection, XSS).
    • Nghiên cứu công nghệ SPA (React, Vue) để nâng cao trải nghiệm người dùng và khả năng mở rộng.

Giá trị tham khảo

  • Đối tượng sử dụng:
    • Sinh viên ngành Công nghệ Thông tin – Kỹ thuật phần mềm thực hiện đề tài thiết kế web.
    • Giảng viên hướng dẫn các dự án xây dựng giao diện web thương mại điện tử.
    • Nhà phát triển muốn tham khảo bộ giao diện mẫu và các biểu đồ thiết kế cho hệ thống bán hàng online.
  • Phần đáng tham khảo: Các chương mô tả quy trình phát triển, các biểu đồ use case, lớp thực thể, và các mẫu giao diện (Hình 3‑15 ~ 3‑44) cung cấp cái nhìn toàn diện về thiết kế hệ thống bán hàng.

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

  1. Đồ án sử dụng ngôn ngữ lập trình nào?
    • Front‑end được viết bằng HTML, CSS, JavaScript, và jQuery (theo phần “Lập trình phía front‑end”).
  2. Có bao nhiêu giao diện người dùng được thiết kế?
    • Hơn 30 giao diện, chi tiết trong các hình từ 3‑15 đến 3‑44 (đăng nhập, đăng ký, giỏ hàng mini, trang chủ, chi tiết sản phẩm, các trang quản trị…).
  3. Thời gian thực hiện dự án là bao nhiêu?
    • Đồ án được thực hiện trong 16 tuần (theo “Quy trình phát triển phần mềm” chương 2).
  4. Các yêu cầu phi chức năng quan trọng nào được đề cập?
    • Giao diện đẹp, thân thiện, đáp ứng trên Tablet/ mobile/ PC; thời gian phản hồi ≤ 2 giây; độ tin cậy cao; bảo mật, phân quyền, khả chuyển trên các hệ thống.
  5. Làm thế nào để quản lý loại quần áo trong hệ thống?
    • Thông qua chức năng quản lý loại quần áo (use case và biểu đồ ở Hình 3‑2), cho phép thêm, sửa, xóa thông tin loại; hệ thống kiểm tra tính hợp lệ và cập nhật CSDL.

Kết luận

Đồ án “Xây dựng giao diện website bán quần áo Canifa” đã thực hiện đầy đủ các bước từ phân tích yêu cầu, thiết kế hệ thống, lập trình giao diện, tới kiểm thử và triển khai. Kết quả đạt được là một bộ giao diện web đáp ứng các yêu cầu thẩm mỹ, chức năng và phi chức năng đã nêu, đồng thời cung cấp tài liệu thiết kế chi tiết (use case, lớp thực thể) hữu ích cho các dự án thương mại điện tử tương tự. Các hạn chế hiện tại mở ra hướng nghiên cứu tiếp về phần backend, bảo mật và mở rộng quy mô.