LỜI CẢM ƠN
1. CHƯƠNG 1: GIỚI THIỆU TỔNG QUAN ĐỀ TÀI
1.1. Lý do chọn đề tài
1.2. Các công trình liên quan
1.3. Mục tiêu đề tài
1.4. Đối tượng nghiên cứu
1.5. Phạm vi nghiên cứu
1.6. Thách thức của đề tài
1.7. Hướng giải quyết
2. CHƯƠNG 2
2.1. Giới thiệu về framework FastAPI
2.2. Giới thiệu về Blockchain
2.3. Giới thiệu về hệ quản trị dữ liệu PostgreSQL
2.4. Giới thiệu về Pusher
2.5. Giới thiệu về NextJs
2.6. Giới thiệu về Cloudinary
2.7. Giới thiệu về Hardhat
2.8. Giới thiệu về Smart Contract
2.9. Giới thiệu về Arbitrum
3. CHƯƠNG 3: PHÂN TÍCH, THIẾT KẾ HỆ THỐNG
3.1. Xác định yêu cầu
3.2. Quy trình nghiệp vụ
3.3. Phân tích yêu cầu
3.3.1. Chức năng đăng ký
3.3.2. Chức năng đăng nhập
3.3.3. Chức năng quên mật khẩu
3.3.4. Chức năng thay đổi mật khẩu
3.3.5. Chức năng khóa tài khoản người dùng
3.3.6. Chức năng nạp, rút tiền tài khoản của người dùng
3.3.7. Chức năng xác thực và ủy quyền người dùng bằng token (JWT)
3.3.8. Chức năng thống kê người dùng cho Admin
3.3.9. Chức năng thống kê cho người dùng
3.3.10. Chức năng khảo sát người dùng
3.3.11. Chức năng xác nhận khảo sát người dùng đối với Admin
3.3.12. Chức năng cập nhật thông tin cá nhân
3.3.13. Chức năng tạo sản phẩm
3.3.14. Chức năng chỉnh sửa trạng thái của sản phẩm
3.3.15. Chức năng xác nhận đơn hàng đối với chủ sở hữu sản phẩm
3.3.16. Chức năng cập nhật sản phẩm
3.3.17. Chức năng xóa sản phẩm
3.3.18. Chức năng cập nhật quá trình phát triển của sản phẩm
3.3.19. Chức năng phân loại sản phẩm
3.3.20. Chức năng đăng lên marketplace
3.3.21. Chức năng thêm hình ảnh, video
3.3.22. Chức năng tìm kiếm, lọc theo giá, lọc theo ngày, tuần
3.3.23. Chức năng xem tổng số lượt người dùng ghé thăm sản phẩm
3.3.24. Chức năng thống kê về sản phẩm
3.3.25. Chức năng xem nguồn gốc sản phẩm
3.3.26. Chức năng mua sản phẩm
3.3.27. Chức năng tạo giỏ hàng
3.3.28. Chức năng cập nhật giỏ hàng
3.3.29. Chức năng xóa giỏ hàng
3.3.30. Chức năng xem lịch sử giao dịch của người dùng
3.3.31. Chức năng nhắn tin
3.3.32. Chức năng bình luận
3.3.33. Chức năng tạo thông báo
3.3.34. Chức năng cập nhật trạng thái thông báo
3.3.35. Chức năng xóa thông báo
3.3.36. Chức năng hoạt động gần đây của người dùng
3.3.37. Chức năng hoạt động gần đây của sản phẩm
3.4. Mô hình hóa yêu cầu
3.5. Thiết kế cơ sở dữ liệu
3.5.1. Mô hình dữ liệu quan hệ
3.5.2. Danh mục các bảng
4. CHƯƠNG 4: XÂY DỰNG HỆ THỐNG CHUỖI CUNG ỨNG SAU RIÊNG & THIẾT KẾ GIAO DIỆN
4.1. Kiến trúc hệ thống
4.2. Xử lý xác thực bằng email
4.3. Xử lý vấn đề về xác thực người dùng
4.4. Xử lý vấn đề về mã xác thực
4.5. Xử lý về tin nhắn, thông báo thời gian thực
4.6. Xử lý về tài nguyên về ảnh
4.7. Thiết kế giao diện
4.7.1. Form xác thực tài khoản
4.7.2. Form đăng nhập
4.7.3. Màn hình thay đổi mật khẩu
4.7.4. Màn hình nạp tiền
4.7.5. Màn hình thông tin chung của người dùng
4.7.6. Màn hình thống kê cho Admin
4.7.7. Màn hình quản lý người dùng của Admin
4.7.8. Màn hình thống kê đối với người dùng
4.7.9. Màn hình quản lý sản phẩm
4.7.10. Màn hình quản lý giao dịch
4.7.11. Màn hình xác nhận đơn hàng đối với chủ sở hữu
4.7.12. Form cập nhật sản phẩm
4.7.13. Form cập nhật quá trình phát triển của cây
4.7.14. Màn hình marketplace
4.7.15. Màn hình top sản phẩm bán chạy nhất trong 1 tuần vừa qua
4.7.16. Màn hình chi tiết sản phẩm
4.7.17. Màn hình quá trình phát triển của cây
4.7.18. Màn hình liệt kê danh sách nhắn tin
4.7.19. Màn hình nhắn tin
4.7.20. Màn hình thông báo
4.7.21. Test case GUI
5. CHƯƠNG 5: KẾT LUẬN VÀ HƯỚNG PHÁT TRIỂN
5.1. Kết quả đạt được
5.2. Hướng phát triển
TÀI LIỆU THAM KHẢO