I. Giới thiệu về Dự án Web Bán Giày Online
Dự án web bán giày online là một hệ thống quản lý thương mại điện tử hiện đại, được phát triển nhằm tối ưu hóa quy trình kinh doanh bán lẻ giày dép trên nền tảng kỹ thuật số. Trong bối cảnh thương mại điện tử phát triển mạnh mẽ, các doanh nghiệp cần một giải pháp toàn diện để quản lý sản phẩm, xử lý đơn hàng và cung cấp trải nghiệm mua sắm tuyệt vời cho khách hàng. Dự án này được thực hiện bởi sinh viên Khoa Công nghệ Thông tin tại Trường Đại học Công Thương Thành phố Hồ Chí Minh dưới sự hướng dẫn của giảng viên Trần Thanh Nhã. Hệ thống được thiết kế với các tính năng chính bao gồm: đăng ký tài khoản, đăng nhập, duyệt sản phẩm, quản lý giỏ hàng, thanh toán trực tuyến, theo dõi đơn hàng và quản lý tài khoản cá nhân.
1.1. Lý do thực hiện dự án
Với sự tăng trưởng nhanh chóng của lập trình web, nhu cầu xây dựng các nền tảng bán hàng online chuyên nghiệp trở nên cấp thiết. Dự án này nhằm ứng dụng các kiến thức về lập trình web, cơ sở dữ liệu và giao diện người dùng để tạo ra một hệ thống thực tế, giúp sinh viên nâng cao kỹ năng phát triển phần mềm và hiểu rõ hơn về quy trình xây dựng ứng dụng thương mại điện tử.
1.2. Mục đích và ý nghĩa
Mục đích chính là phát triển một hệ thống web bán hàng hoàn chỉnh, có khả năng xử lý các giao dịch thương mại điện tử. Hệ thống này mang ý nghĩa thực tiễn trong việc đáp ứng nhu cầu của các cửa hàng bán giày nhỏ và vừa, đồng thời cung cấp giải pháp kỹ thuật khoa học cho phát triển ứng dụng web.
II. Công nghệ và Công cụ Sử dụng
Dự án web bán giày online được xây dựng trên nền tảng các công nghệ hiện đại, đảm bảo hiệu năng cao và bảo mật dữ liệu. C# được chọn làm ngôn ngữ lập trình chính, kết hợp với framework ASP.NET để phát triển ứng dụng web động và mạnh mẽ. SQL Server được sử dụng như hệ quản trị cơ sở dữ liệu, cung cấp khả năng lưu trữ và truy vấn dữ liệu hiệu quả. Đối với giao diện người dùng, dự án sử dụng Bootstrap - một framework CSS phổ biến, giúp tạo ra giao diện responsive và thân thiện với tất cả các thiết bị. Sự kết hợp này đảm bảo rằng hệ thống web bán hàng vừa mạnh mẽ về backend, vừa hấp dẫn về frontend.
2.1. Ngôn ngữ lập trình C và ASP.NET
C# là ngôn ngữ lập trình hướng đối tượng mạnh mẽ, được phát triển bởi Microsoft. Khi kết hợp với ASP.NET, nó cho phép tạo ra các ứng dụng web động, bảo mật cao và có khả năng xử lý lượng lớn người dùng đồng thời. ASP.NET cung cấp các công cụ và thư viện để phát triển lập trình web một cách hiệu quả.
2.2. Cơ sở dữ liệu SQL Server
SQL Server là hệ quản trị cơ sở dữ liệu quan hệ được sử dụng rộng rãi trong các ứng dụng web thương mại. Nó cung cấp các tính năng quản lý dữ liệu mạnh mẽ, hỗ trợ giao dịch và đảm bảo tính toàn vẹn của dữ liệu trong hệ thống bán hàng online.
III. Phân Tích Chức Năng và Yêu Cầu Hệ Thống
Dự án web bán giày online được thiết kế để đáp ứng các yêu cầu chức năng và phi chức năng quan trọng. Về mặt chức năng, hệ thống cần hỗ trợ: xác thực người dùng (đăng ký, đăng nhập), tìm kiếm và duyệt sản phẩm, quản lý giỏ hàng, thanh toán trực tuyến, theo dõi đơn hàng, quản lý danh sách yêu thích và cập nhật tài khoản cá nhân. Về mặt yêu cầu phi chức năng, hệ thống web phải đảm bảo tính bảo mật cao (mã hóa mật khẩu, xác thực), hiệu năng tốt (thời gian phản hồi nhanh), khả năng mở rộng (scale khi tăng số lượng người dùng) và tính sẵn có cao. Giao diện người dùng phải trực quan, dễ sử dụng trên các thiết bị khác nhau.
3.1. Các chức năng chính của hệ thống
Hệ thống quản lý bán hàng bao gồm: module xác thực (login/register), module sản phẩm (tìm kiếm, lọc, xem chi tiết), module giỏ hàng (thêm/xóa sản phẩm), module thanh toán, module đơn hàng (lịch sử, theo dõi), module người dùng (quản lý tài khoản, địa chỉ giao hàng). Mỗi chức năng được thiết kế tuân theo nguyên tắc lập trình web hiện đại.
3.2. Yêu cầu hiệu năng và bảo mật
Ứng dụng web bán hàng cần đạt thời gian tải trang dưới 3 giây, hỗ trợ tối thiểu 1000 người dùng đồng thời, sử dụng HTTPS cho tất cả giao dịch, mã hóa dữ liệu nhạy cảm, và tuân thủ các tiêu chuẩn bảo mật dữ liệu. Hệ thống phải có backup định kỳ và kế hoạch khôi phục khi sự cố.
IV. Giao Diện và Trải Nghiệm Người Dùng
Giao diện của web bán giày online được thiết kế theo nguyên tắc UX/UI hiện đại, tập trung vào trải nghiệm người dùng tốt nhất. Trang chủ hiển thị các sản phẩm nổi bật và danh mục sản phẩm, giúp khách hàng dễ dàng tìm kiếm. Trang đăng nhập và đăng ký cung cấp giao diện đơn giản nhưng an toàn. Trang shopping cho phép người dùng lọc theo giá, kích cỡ, màu sắc và xem thông tin chi tiết sản phẩm. Giỏ hàng cho thấy tóm tắt các mục đã chọn với tính năng cập nhật số lượng. Trang thanh toán hỗ trợ nhiều phương thức thanh toán. Danh sách yêu thích cho phép người dùng lưu các sản phẩm để xem lại sau. Giao diện theo dõi đơn hàng cập nhật trạng thái giao hàng real-time. Trang tài khoản cho quản lý thông tin cá nhân, địa chỉ và lịch sử đơn hàng. Tất cả đều được phát triển bằng Bootstrap để đảm bảo responsive trên mọi thiết bị.
4.1. Giao diện đăng nhập và đăng ký
Trang xác thực được thiết kế với form đơn giản, chứa các trường email/tên đăng nhập và mật khẩu. Trang đăng ký bao gồm xác thực email, kiểm tra mật khẩu mạnh và xác nhận điều khoản sử dụng. Giao diện sử dụng Bootstrap để tạo layout cân đối, dễ sử dụng trên di động và desktop.
4.2. Giao diện mua sắm và thanh toán
Trang sản phẩm cho phép tìm kiếm, lọc và sắp xếp. Giỏ hàng hiển thị chi tiết từng sản phẩm, số lượng, giá và tổng cộng. Trang thanh toán cho nhập địa chỉ giao hàng, chọn phương thức thanh toán (credit card, e-wallet) và xem tóm tắt đơn hàng trước khi xác nhận.