I. Giới Thiệu Về Đồ Án Website Bán Áo Thun In Hình Theo Yêu Cầu
Đồ án website bán áo thun in hình theo yêu cầu là một dự án phần mềm tiên tiến được thực hiện bởi sinh viên Khoa Công nghệ Phần mềm, Trường Đại học Công nghệ Thông tin – Đại học Quốc gia TP.HCM. Dự án này nhằm xây dựng một nền tảng thương mại điện tử hiện đại, cho phép khách hàng thiết kế và mua áo thun in hình theo ý tưởng cá nhân của mình. Website bán áo thun tùy chỉnh này kết hợp các công nghệ web tiên tiến như React, Node.js, Express và MongoDB để tạo ra một trải nghiệm người dùng mượt mà và chuyên nghiệp. Hệ thống được chia thành hai ứng dụng chính: ứng dụng phía khách hàng (Client-side) cho việc mua sắm và thiết kế sản phẩm, cũng như ứng dụng phía quản lý cửa hàng (Retailer-side) để quản lý inventory và đơn hàng.
1.1. Lý Do Chọn Đề Tài
Ngành thương mại điện tử và in áo thun cá nhân hóa đang phát triển mạnh mẽ. Khách hàng ngày nay mong muốn các sản phẩm độc đáo, phản ánh phong cách cá nhân. Website bán áo thun in theo yêu cầu giải quyết nhu cầu này bằng cách cho phép người dùng tự tạo thiết kế riêng. Dự án này không chỉ có giá trị học tập mà còn có tiềm năng ứng dụng thực tế trong kinh doanh.
1.2. Mục Đích Và Phạm Vi Nghiên Cứu
Mục đích chính của đồ án là xây dựng một nền tảng bán hàng trực tuyến hoàn chỉnh với các tính năng quản lý sản phẩm, xử lý đơn hàng và thanh toán. Phạm vi bao gồm phát triển giao diện người dùng, thiết lập cơ sở dữ liệu, tích hợp hệ thống thanh toán và quản lý voucher khuyến mãi.
II. Kiến Trúc Hệ Thống Và Công Nghệ Sử Dụng
Kiến trúc hệ thống website được thiết kế theo mô hình phân lớp (Layered Architecture) với ba tầng chính: tầng giao diện (Presentation Layer), tầng ứng dụng (Application Layer) và tầng dữ liệu (Data Layer). Website bán áo thun sử dụng các công nghệ hiện đại bao gồm React cho frontend, Node.js và Express cho backend, MongoDB để lưu trữ dữ liệu, và AWS cho dịch vụ lưu trữ đám mây. Redux được tích hợp để quản lý trạng thái ứng dụng một cách hiệu quả. Git và GitHub được sử dụng cho kiểm soát phiên bản mã nguồn. Kiến trúc này đảm bảo tính mở rộng, bảo mật và hiệu suất cao cho nền tảng thương mại điện tử.
2.1. Stack Công Nghệ Frontend
React là thư viện JavaScript chính cho xây dựng giao diện người dùng. Redux giúp quản lý trạng thái ứng dụng một cách tập trung. Kết hợp với CSS hiện đại và responsive design, ứng dụng bán áo thun hoạt động tốt trên tất cả thiết bị từ điện thoại đến máy tính để bàn.
2.2. Stack Công Nghệ Backend
Node.js cùng Express.js được sử dụng để xây dựng API RESTful mạnh mẽ. MongoDB - cơ sở dữ liệu NoSQL linh hoạt - lưu trữ thông tin khách hàng, sản phẩm, đơn hàng và voucher. AWS cung cấp dịch vụ hosting và lưu trữ dữ liệu đáng tin cậy cho website in áo thun tùy chỉnh.
III. Mô Hình Yêu Cầu Phần Mềm Và Use Case
Phân tích yêu cầu phần mềm cho website bán áo thun in hình xác định ba lớp người dùng chính: Khách (Guest), Khách hàng đã đăng ký (Customer) và Quản trị viên (Admin). Mỗi lớp người dùng có những quyền và chức năng riêng biệt được mô tả chi tiết thông qua các use case. Sơ đồ use case minh họa tất cả các tương tác giữa người dùng và hệ thống. Những use case quan trọng bao gồm: Thêm Voucher, Tạo Design, Mint as NFT, Thống kê doanh thu, và Thanh toán. Mỗi use case được mô tả chi tiết với các bước thực hiện, điều kiện tiên quyết, kết quả mong đợi và các tình huống ngoại lệ, đảm bảo hệ thống website in áo theo yêu cầu hoàn toàn đáp ứng nhu cầu người dùng.
3.1. Các Tác Nhân Actors Trong Hệ Thống
Guest - khách truy cập không đăng ký có thể xem danh sách sản phẩm. Customer - khách hàng đã đăng ký có thể thiết kế áo, đặt hàng, theo dõi đơn hàng. Admin - quản trị viên quản lý toàn bộ hệ thống bao gồm sản phẩm, người dùng, đơn hàng, voucher và thống kê doanh thu trên website bán áo thun in hình theo yêu cầu.
3.2. Các Use Case Quan Trọng
Use case 'Tạo Design' cho phép khách hàng tự tạo thiết kế áo thun độc đáo. Use case 'Thanh toán' xử lý các giao dịch an toàn. Use case 'Thêm Voucher' giúp admin quản lý các mã giảm giá. Use case 'Thống kê' cung cấp báo cáo doanh thu chi tiết cho quản lý cửa hàng.
IV. Thiết Kế Giao Diện Và Tính Năng Chính
Giao diện website bán áo thun in hình được thiết kế theo nguyên tắc UX/UI tốt nhất, cung cấp trải nghiệm người dùng trực quan và dễ sử dụng. Phía khách hàng (Client-side) bao gồm các màn hình: Home hiển thị sản phẩm nổi bật, Danh sách sản phẩm với bộ lọc tìm kiếm, Chi tiết sản phẩm cùng công cụ thiết kế tương tác, Giỏ hàng và thanh toán an toàn. Phía quản lý (Retailer-side) cung cấp các màn hình quản lý: Thống kê doanh thu, Quản lý người dùng, Quản lý đơn hàng, Hệ thống tin nhắn khách hàng, Quản lý voucher và Quản lý sản phẩm. Toàn bộ ứng dụng website bán áo thun được tối ưu hóa cho mobile, tablet và desktop.
4.1. Màn Hình Chính Phía Khách Hàng
Màn hình Home hiển thị các sản phẩm được đề xuất và banner khuyến mãi. Màn hình Sản phẩm liệt kê đầy đủ áo thun với tùy chọn lọc theo kích cỡ, màu sắc, giá. Màn hình Thiết kế là trọng tâm của ứng dụng, cho phép khách hàng tải ảnh, thêm văn bản, chọn vị trí in trên áo thun in theo yêu cầu.
4.2. Màn Hình Quản Lý Phía Cửa Hàng
Màn hình Thống kê hiển thị doanh thu, số lượng đơn hàng, khách hàng mới. Màn hình Quản lý Order theo dõi trạng thái đơn hàng từ chờ xử lý đến giao hàng. Màn hình Quản lý Voucher cho phép tạo, chỉnh sửa mã khuyến mãi cho website bán áo thun.