I. Tổng Quan Về Đề Án Xây Dựng Website Bán Giày Sneakerhead Store
Đề án xây dựng website bán giày Sneakerhead Store là một khóa luận tốt nghiệp thuộc ngành Công Nghệ Thông Tin tại Trường Đại Học Sư Phạm Kỹ Thuật Thành Phố Hồ Chí Minh. Dự án được thực hiện bởi hai sinh viên Phan Quốc Thái và Phạm Xuân Vinh dưới sự hướng dẫn của PGS. Hoàng Văn Dũng. Website bán giày online này nhằm cung cấp nền tảng thương mại điện tử chuyên biệt cho cộng đồng những người yêu thích giày Sneaker. Dự án không chỉ tập trung vào việc xây dựng hệ thống bán hàng mà còn tối ưu hóa trải nghiệm người dùng thông qua thiết kế giao diện thân thiện và các tính năng hiện đại. Việc phát triển e-commerce website này thể hiện sự kết hợp hoàn hảo giữa lý thuyết học thuật và ứng dụng thực tiễn trong lĩnh vực công nghệ phần mềm.
1.1. Mục Tiêu và Tính Cấp Thiết Của Đề Tài
Mục tiêu chính của đề án là xây dựng một nền tảng thương mại điện tử chuyên nghiệp cho lĩnh vực bán lẻ giày Sneaker. Tính cấp thiết nằm ở việc thị trường sneaker tại Việt Nam đang phát triển mạnh mẽ, nhưng vẫn thiếu những website bán giày với giao diện hiện đại và trải nghiệm người dùng tối ưu. Dự án này giải quyết nhu cầu cấp thiết đó bằng cách áp dụng các công nghệ tiên tiến và best practices trong phát triển phần mềm.
1.2. Phạm Vi Và Đối Tượng Nghiên Cứu
Phạm vi của đề án bao gồm phân tích, thiết kế, và triển khai hệ thống website bán giày hoàn chỉnh. Đối tượng nghiên cứu là các website thương mại điện tử có cùng lĩnh vực như Adidas Việt Nam, Bounty Sneakers, KingShoes để khảo sát chức năng và trải nghiệm người dùng. Dự án tập trung vào việc phát triển cả frontend và backend với các tính năng quản lý sản phẩm, đơn hàng, và thanh toán trực tuyến.
II. Kiến Trúc Công Nghệ Và Stack Công Nghệ Sử Dụng
Website Sneakerhead Store được xây dựng trên nền tảng kiến trúc hiện đại kết hợp ReactJS cho frontend và Spring Framework/Spring Boot cho backend. Cơ sở dữ liệu sử dụng MongoDB, một NoSQL database linh hoạt phù hợp với dữ liệu không có cấu trúc cố định. Hệ thống xác thực được bảo vệ bằng JSON Web Token (JWT), đảm bảo an ninh cao cho các giao dịch trực tuyến. Stack công nghệ này được lựa chọn dựa trên khảo sát các website bán hàng thành công trong lĩnh vực và các tiêu chí đánh giá chất lượng website. Kiến trúc microservices cho phép hệ thống dễ dàng mở rộng và bảo trì trong tương lai.
2.1. Frontend ReactJS Và Giao Diện Người Dùng
ReactJS được chọn để xây dựng giao diện website động và đáp ứng nhanh. Framework này cho phép tạo các component tái sử dụng, cải thiện hiệu suất và trải nghiệm người dùng. Giao diện được thiết kế thân thiện với responsive design, tương thích trên tất cả các thiết bị từ máy tính để bàn đến điện thoại di động. Tối ưu hóa UX/UI là ưu tiên hàng đầu để đạt được độ hài lòng khách hàng cao.
2.2. Backend Spring Boot Và Xử Lý Dữ Liệu
Spring Boot cung cấp framework mạnh mẽ cho phát triển API backend của hệ thống bán giày. MongoDB lưu trữ dữ liệu sản phẩm, khách hàng và đơn hàng một cách linh hoạt. JWT token bảo vệ các endpoint API, đảm bảo chỉ những người dùng được xác thực mới có thể truy cập thông tin nhạy cảm. Kiến trúc này cho phép xử lý lượng lớn yêu cầu đồng thời từ nhiều người dùng.
III. Phân Tích Và Thiết Kế Hệ Thống Quản Lý
Quá trình phân tích hệ thống bắt đầu từ xác định tác nhân (actors) và các use case chính của ứng dụng. Lược đồ use case được xây dựng để mô tả tương tác giữa người dùng, quản trị viên và hệ thống website bán giày. Quy trình thiết kế cơ sở dữ liệu tạo ra các bảng (tables) lưu trữ thông tin sản phẩm, khách hàng, đơn hàng và thanh toán. Lược đồ tuần tự giúp xác định luồng hoạt động chi tiết cho mỗi use case. Thiết kế giao diện được thực hiện dựa trên tiêu chí đánh giá website chuyên nghiệp, đảm bảo tính nhất quán và dễ sử dụng. Phần thiết kế này là nền tảng quan trọng cho giai đoạn triển khai hệ thống sau đó.
3.1. Xác Định Yêu Cầu Và Mô Hình Use Case
Yêu cầu chức năng bao gồm tìm kiếm sản phẩm, xem chi tiết giày sneaker, thêm vào giỏ hàng, thanh toán và quản lý đơn hàng. Yêu cầu phi chức năng nhấn mạnh vào hiệu suất website, bảo mật, tính sẵn sàng và khả năng mở rộng. Lược đồ use case cụ thể hóa các tương tác này giữa người dùng, khách hàng và quản trị viên website bán hàng.
3.2. Thiết Kế Cơ Sở Dữ Liệu Và Cấu Trúc Giao Diện
Cơ sở dữ liệu MongoDB được thiết kế với các collection cho Products, Users, Orders, và Payments. Thiết kế giao diện tuân theo các nguyên tắc UX/UI hiện đại, với navigation rõ ràng, search functionality mạnh mẽ và checkout process đơn giản. Mỗi trang được tối ưu hóa cho hiệu suất tải nhanh và trải nghiệm người dùng mượt mà.
IV. Triển Khai Kiểm Thử Và Hướng Phát Triển Tương Lai
Giai đoạn triển khai hệ thống bao gồm cài đặt frontend ReactJS trên các server tối ưu hóa và deploy backend Spring Boot với MongoDB database. Kiểm thử hệ thống được thực hiện toàn diện bao gồm unit testing, integration testing và user acceptance testing (UAT) để đảm bảo website bán giày hoạt động ổn định. Kết quả kiểm thử cho thấy hệ thống đáp ứng đầy đủ các yêu cầu chức năng và hiệu suất. Hướng phát triển tương lai của Sneakerhead Store bao gồm thêm tính năng AI recommendation, chatbot hỗ trợ khách hàng, tích hợp thanh toán nhiều cách và mở rộng danh mục sản phẩm. Dự án này không chỉ hoàn thành khóa luận tốt nghiệp mà còn có giá trị thương mại tiềm năng cao.
4.1. Triển Khai Frontend Và Backend Hệ Thống
Triển khai frontend sử dụng Node.js và npm để quản lý dependencies của ReactJS. Backend deployment thực hiện trên server cloud với Spring Boot chạy trong Docker container để đảm bảo consistency và scalability. Cơ sở dữ liệu MongoDB được sao lưu định kỳ để bảo vệ dữ liệu khách hàng và thông tin đơn hàng.
4.2. Kiểm Thử Và Kết Quả Đạt Được
Kiểm thử chức năng xác nhận tất cả use case hoạt động chính xác. Kiểm thử hiệu suất đảm bảo website tải nhanh dưới 3 giây. Kiểm thử bảo mật xác minh JWT authentication, data encryption và SQL injection prevention. Đề án đạt được kết quả tốt với mức độ hoàn thành 100% các yêu cầu và sẵn sàng triển khai thương mại.