I. Tổng quan về website thương mại điện tử bán giày tại ĐH Sư phạm Kỹ thuật TP
Đề tài xây dựng website thương mại điện tử bán giày là đồ án tốt nghiệp của sinh viên Vũ Tiến Đạt và Hoàng Đại Nghĩa, ngành Công nghệ Thông tin, Trường Đại học Sư phạm Kỹ thuật TP.HCM, hoàn thành tháng 6 năm 2024 dưới sự hướng dẫn của ThS. Nguyễn Trần Thị Vân. Dự án hướng tới việc xây dựng một nền tảng thương mại điện tử hoàn chỉnh, cho phép khách hàng tìm kiếm, xem chi tiết và đặt mua sản phẩm giày với nhiều danh mục đa dạng. Hệ thống hỗ trợ thanh toán trực tuyến qua VNPay và thanh toán khi nhận hàng. Phía quản trị viên có thể theo dõi, quản lý tài khoản, đơn hàng, sản phẩm và danh mục một cách hiệu quả. Đây là mô hình ứng dụng thực tiễn, phản ánh xu hướng chuyển đổi số trong ngành bán lẻ giày dép tại Việt Nam. Đồ án sử dụng công nghệ hiện đại gồm Next.js, React, Redux ở phía frontend và Spring Boot, Spring Data JPA, MySQL ở phía backend, đáp ứng tiêu chuẩn phát triển phần mềm chuyên nghiệp trong môi trường học thuật.
1.1. Mục tiêu và phạm vi của đồ án tốt nghiệp
Đồ án đặt ra mục tiêu xây dựng một website bán giày đầy đủ chức năng, phục vụ cả khách hàng lẫn quản trị viên. Phạm vi dự án bao gồm nghiên cứu mô hình thương mại điện tử, phân tích quy trình kinh doanh và xác định yêu cầu hệ thống. Sản phẩm cuối cùng là một website hoạt động thực tế, hỗ trợ đặt hàng, thanh toán và quản lý nội dung sản phẩm theo nhiều danh mục khác nhau. Thời gian thực hiện từ tháng 2 đến tháng 6 năm 2024.
1.2. Ý nghĩa thực tiễn của website thương mại điện tử bán giày
Website thương mại điện tử bán giày có ý nghĩa thực tiễn cao trong bối cảnh thương mại điện tử phát triển mạnh tại Việt Nam. Dự án không chỉ là sản phẩm học thuật mà còn là mô hình có thể triển khai thực tế cho các cửa hàng giày vừa và nhỏ. Việc tích hợp thanh toán VNPay giúp hệ thống phù hợp với thói quen thanh toán của người dùng Việt Nam, nâng cao trải nghiệm mua sắm và tối ưu doanh thu cho doanh nghiệp.
II. Phân tích yêu cầu và bài toán xây dựng website bán giày trực tuyến
Trước khi xây dựng hệ thống, nhóm sinh viên tiến hành phân tích chi tiết các quy trình kinh doanh của một cửa hàng giày trực tuyến. Bài toán đặt ra gồm hai nhóm tác nhân chính: khách hàng và quản trị viên. Khách hàng cần có khả năng đăng ký tài khoản, tìm kiếm sản phẩm, xem chi tiết thông tin giày theo màu sắc, kích thước và số lượng, thêm vào giỏ hàng và hoàn tất thanh toán. Quản trị viên cần công cụ để quản lý sản phẩm, danh mục, thương hiệu, đơn hàng và tài khoản khách hàng. Hệ thống phải đảm bảo cập nhật trạng thái đơn hàng theo thời gian thực và cung cấp báo cáo thống kê. Các use case được mô hình hóa rõ ràng qua sơ đồ UML, bao gồm đăng nhập, tìm kiếm sản phẩm, quản lý giỏ hàng, thanh toán, xem lịch sử đơn hàng, cùng các chức năng quản trị như cập nhật thông tin khách hàng, thương hiệu và thống kê doanh thu. Đây là nền tảng thiết yếu để xây dựng kiến trúc hệ thống chuẩn xác.
2.1. Yêu cầu chức năng đối với người dùng và quản trị viên
Hệ thống xác định hai nhóm yêu cầu chức năng riêng biệt. Đối với khách hàng: đăng ký, đăng nhập, tìm kiếm và lọc sản phẩm, chọn màu sắc và kích thước, quản lý giỏ hàng, thanh toán trực tuyến hoặc khi nhận hàng, xem lịch sử đơn hàng. Đối với quản trị viên: quản lý danh mục sản phẩm, thương hiệu, tài khoản khách hàng, trạng thái đơn hàng và xem báo cáo thống kê kinh doanh. Mỗi use case đều được đặc tả chi tiết theo chuẩn UML.
2.2. Các vấn đề kỹ thuật và thách thức khi phát triển hệ thống
Quá trình phân tích xác định nhiều thách thức kỹ thuật quan trọng. Tích hợp cổng thanh toán VNPay đòi hỏi xử lý bảo mật nghiêm ngặt. Đồng bộ trạng thái đơn hàng giữa frontend và backend cần cơ chế cập nhật hiệu quả. Quản lý giỏ hàng với nhiều biến thể sản phẩm (màu sắc, kích thước) tăng độ phức tạp xử lý dữ liệu. Ngoài ra, thiết kế cơ sở dữ liệu phải đảm bảo tính toàn vẹn dữ liệu khi xử lý đồng thời nhiều đơn hàng từ nhiều người dùng khác nhau.
III. Giải pháp công nghệ xây dựng website thương mại điện tử bán giày hiện đại
Nhóm phát triển lựa chọn kiến trúc ứng dụng web phân tách frontend và backend rõ ràng. Phía frontend sử dụng Next.js kết hợp React và Redux để quản lý trạng thái ứng dụng. React hoạt động theo mô hình component-based, cho phép tái sử dụng giao diện ở nhiều nơi với các trạng thái khác nhau. JSX — ngôn ngữ mở rộng của JavaScript — được biên dịch trước khi chạy, giúp phát hiện lỗi sớm trong quá trình phát triển. Redux đảm nhận quản lý trạng thái toàn cục, đặc biệt hữu ích cho giỏ hàng và thông tin xác thực người dùng. Phía backend, Spring Boot được áp dụng theo nguyên tắc Convention over Configuration, giúp giảm thiểu cấu hình thủ công và tăng tốc độ phát triển. Spring Data JPA đơn giản hóa thao tác với cơ sở dữ liệu MySQL. Bootstrap hỗ trợ xây dựng giao diện responsive, thân thiện trên mọi thiết bị. Toàn bộ kiến trúc tuân thủ mô hình RESTful API, đảm bảo khả năng mở rộng và bảo trì lâu dài cho hệ thống.
3.1. Công nghệ frontend Next.js React và Redux trong phát triển giao diện
Next.js cung cấp khả năng server-side rendering và tối ưu SEO cho website thương mại điện tử. React xây dựng giao diện từ các component độc lập, mỗi component có state riêng và cập nhật tự động khi dữ liệu thay đổi. Props giúp các component truyền dữ liệu cho nhau một cách có kiểm soát. Redux quản lý state toàn cục, đồng bộ thông tin giỏ hàng và trạng thái đăng nhập xuyên suốt ứng dụng. Bootstrap đảm bảo giao diện hiển thị tốt trên cả máy tính và thiết bị di động.
3.2. Công nghệ backend Spring Boot Spring Data JPA và MySQL
Spring Boot giúp xây dựng API RESTful nhanh chóng với cấu hình tối thiểu nhờ nguyên tắc Convention over Configuration. Spring Data JPA cung cấp lớp trừu tượng hóa truy cập cơ sở dữ liệu, giảm thiểu mã lặp khi thao tác với MySQL. Hệ thống cơ sở dữ liệu MySQL lưu trữ toàn bộ thông tin sản phẩm, đơn hàng, tài khoản và danh mục. Tích hợp VNPay được thực hiện tại tầng backend với xác thực chữ ký bảo mật, đảm bảo an toàn giao dịch thanh toán trực tuyến.
IV. Kết luận và ứng dụng thực tiễn của đồ án website bán giày trực tuyến
Đồ án tốt nghiệp xây dựng website thương mại điện tử bán giày tại ĐH Sư phạm Kỹ thuật TP.HCM đã hoàn thành mục tiêu đề ra: xây dựng một hệ thống bán hàng trực tuyến hoàn chỉnh với đầy đủ chức năng cho cả khách hàng lẫn quản trị viên. Hệ thống thể hiện khả năng vận dụng các công nghệ hiện đại trong phát triển phần mềm, từ React và Next.js ở frontend đến Spring Boot và MySQL ở backend. Sản phẩm có giá trị ứng dụng thực tiễn cao: doanh nghiệp nhỏ và vừa trong ngành giày dép có thể tham khảo mô hình này để số hóa hoạt động kinh doanh. Đây cũng là nền tảng để mở rộng thêm các tính năng như đánh giá sản phẩm, chương trình khuyến mãi, gợi ý sản phẩm bằng AI hoặc ứng dụng di động. Đồ án khẳng định chất lượng đào tạo ngành Công nghệ Thông tin của Trường ĐH Sư phạm Kỹ thuật TP.HCM trong việc gắn kết lý thuyết với thực tiễn phát triển phần mềm thương mại điện tử.
4.1. Kết quả đạt được và hướng phát triển trong tương lai
Hệ thống hoàn thiện với đầy đủ luồng nghiệp vụ: đăng ký, đăng nhập, tìm kiếm sản phẩm, quản lý giỏ hàng, thanh toán VNPay và quản trị toàn diện. Hướng phát triển tương lai bao gồm tích hợp module đánh giá và xếp hạng sản phẩm, thêm tính năng gợi ý sản phẩm dựa trên hành vi người dùng, phát triển ứng dụng di động và tối ưu hiệu năng hệ thống khi lượng người dùng tăng cao thông qua caching và load balancing.
4.2. Bài học kinh nghiệm và đóng góp của đồ án cho sinh viên IT
Đồ án cung cấp bài học thực tiễn quý giá về quy trình phát triển phần mềm từ phân tích yêu cầu đến triển khai sản phẩm. Sinh viên tích lũy kinh nghiệm làm việc với kiến trúc microservice-oriented, tích hợp cổng thanh toán thực tế và quản lý dự án theo nhóm. Kết quả này phản ánh năng lực đào tạo thực hành của ĐH Sư phạm Kỹ thuật TP.HCM, nơi sinh viên được tiếp cận công nghệ sát với nhu cầu thị trường lao động hiện đại trong ngành công nghệ thông tin.