I. Tổng Quan Về Đồ Án Website Bán Quần Áo Bằng Spring Boot Angular
Đồ án xây dựng website bán quần áo là một dự án khóa luận tốt nghiệp được thực hiện bởi sinh viên Khoa Công Nghệ Thông Tin, Trường Đại Học Sư Phạm Kỹ Thuật TP.HCM. Dự án này kết hợp hai công nghệ hiện đại: Spring Boot cho backend và Angular cho frontend, nhằm xây dựng một hệ thống website thương mại điện tử hoàn chỉnh. Mục tiêu chính là tạo một nền tảng bán hàng trực tuyến cho phép khách hàng dễ dàng tìm kiếm, xem chi tiết và mua sắm quần áo một cách tiện lợi. Hệ thống được thiết kế theo kiến trúc Microservices, giúp tối ưu hóa hiệu suất và khả năng mở rộng của ứng dụng.
1.1. Định Nghĩa Và Mục Đích Của Dự Án
Website bán quần áo là một ứng dụng web thương mại điện tử cho phép người dùng đăng ký, đăng nhập, duyệt sản phẩm, quản lý giỏ hàng và thanh toán trực tuyến. Mục đích của dự án là tìm hiểu sâu về Spring Boot, Angular 5 và kiến trúc Microservices, đồng thời ứng dụng chúng vào một hệ thống thực tế có tính nhân rộng cao và dễ bảo trì.
1.2. Công Nghệ Chính Sử Dụng
Dự án sử dụng Spring Boot để phát triển các API RESTful mạnh mẽ, Angular để xây dựng giao diện người dùng tương tác, và cơ sở dữ liệu quan hệ để lưu trữ dữ liệu. Ngoài ra, hệ thống áp dụng Spring Security cho xác thực người dùng và Spring Data để quản lý dữ liệu hiệu quả.
II. Phân Tích Yêu Cầu Và Thiết Kế Hệ Thống
Giai đoạn phân tích yêu cầu là bước quan trọng trong phát triển dự án. Nhóm phát triển thực hiện khảo sát nhu cầu của khách hàng, xác định các chức năng cần thiết và nhận diện các tác nhân (actors) trong hệ thống. Dựa trên phân tích này, nhóm lập ra sơ đồ Use Case chi tiết, mô tả các tương tác giữa người dùng và hệ thống. Sau đó, công việc thiết kế cơ sở dữ liệu được thực hiện để đảm bảo tính toàn vẹn dữ liệu, định nghĩa các bảng, quan hệ và ràng buộc. Thiết kế giao diện cũng được chú trọng để tạo trải nghiệm người dùng tốt nhất.
2.1. Mô Tả Chi Tiết Các Use Case
Hệ thống bao gồm các Use Case chính như đăng nhập/đăng ký, duyệt sản phẩm, quản lý giỏ hàng, đặt hàng và quản lý hóa đơn. Mỗi Use Case được mô tả chi tiết bằng sơ đồ Sequence, hiển thị luồng tương tác giữa các đối tượng trong hệ thống và thứ tự các bước thực hiện.
2.2. Thiết Kế Giao Diện Người Dùng
Giao diện được chia thành hai phần: giao diện khách hàng (home, chi tiết sản phẩm, giỏ hàng, thanh toán) và giao diện quản trị viên (quản lý sản phẩm, người dùng, đơn hàng, thống kê). Mỗi trang được thiết kế theo nguyên tắc UX/UI hiện đại để đảm bảo tính trực quan và dễ sử dụng.
III. Phát Triển Backend Và Frontend
Quá trình phát triển backend bắt đầu với việc xây dựng các API RESTful sử dụng Spring Boot. Các API được phát triển theo từng chức năng: API xác thực, API quản lý sản phẩm, API giỏ hàng, và API quản lý đơn hàng. Spring Security được tích hợp để bảo vệ dữ liệu và kiểm soát quyền truy cập. Song song đó, frontend được xây dựng bằng Angular, với các component, service và directive tương ứng. Công việc mapping API với giao diện tiếp theo nhằm kết nối các API backend với các trang web, cho phép truyền tải dữ liệu giữa client và server một cách seamless.
3.1. Xây Dựng Các API Spring Boot
Các API được phát triển theo REST architecture, với các endpoint rõ ràng cho các operationen CRUD (Create, Read, Update, Delete). Spring Data JPA được sử dụng để tương tác với cơ sở dữ liệu, giảm thiểu mã boilerplate. Mỗi API có xác thực token để đảm bảo tính bảo mật và quyền truy cập phù hợp.
3.2. Phát Triển Frontend Angular
Angular được sử dụng để xây dựng giao diện động và tương tác. Các component được chia nhỏ theo chức năng, service được tạo để gọi API, và routing được cấu hình để điều hướng giữa các trang. Two-way data binding của Angular giúp đơn giản hóa quá trình cập nhật giao diện khi dữ liệu thay đổi.
IV. Kiểm Thử Triển Khai Và Kết Quả Đạt Được
Sau khi hoàn tất phát triển, bước kiểm thử chức năng được thực hiện để đảm bảo tất cả các tính năng hoạt động đúng. Nhóm thực hiện demo hệ thống, chạy các test case và fix các lỗi phát sinh. Kết quả dự kiến đạt được bao gồm một website bán hàng trực tuyến hoàn chỉnh với đầy đủ tính năng, giao diện thân thiện, hiệu suất cao và khả năng mở rộng. Dự án cũng góp phần giúp sinh viên nắm vững Spring Boot, Angular và kiến trúc Microservices, nâng cao kỹ năng phát triển phần mềm thực tiễn.
4.1. Quy Trình Kiểm Thử Và Đảm Bảo Chất Lượng
Kiểm thử đơn vị được thực hiện cho từng API và component, kiểm thử tích hợp đảm bảo các phần hoạt động cùng nhau, và kiểm thử hệ thống xác minh toàn bộ ứng dụng. Các lỗi được ghi lại, ưu tiên và fix trước khi triển khai. Báo cáo kiểm thử chi tiết được soạn lập.
4.2. Ý Nghĩa Khoa Học Và Thực Tiễn
Dự án này có ý nghĩa khoa học trong việc nghiên cứu các công nghệ hiện đại, kiến trúc phần mềm tiên tiến. Về mặt thực tiễn, nó cung cấp nền tảng sẵn có cho các cửa hàng bán quần áo trực tuyến, giảm chi phí phát triển và rút ngắn thời gian đưa sản phẩm ra thị trường.