Tìm hiểu và sử dụng các công nghệ: ReactJS, Next.js, Next-Auth, Tailwind CSS, NodeJS, NestJS, Mongoose, Restful API để xây dựng, xử lý giao diện Website cho người dùng và viết các API
CÁCH TIẾP CẬN VÀ PHƯƠNG PHÁP NGHIÊN CỨU
CHƯƠNG KHẢO SÁT HIỆN TRẠNG VÀ XÁC ĐỊNH YÊU CẦU
CHƯƠNG CƠ SỞ LÝ THUYẾT
CHƯƠNG THIẾT KẾ PHẦN MỀM
CHƯƠNG THIẾT KẾ GIAO DIỆN
CHI TIẾT GIAO DIỆN (NGƯỜI BÁN)
4.3 Chi tiết giao diện (Quản lý) iv
4.3 Chi tiết giao diện (Admin)
4.3 Chi tiết giao diện (Shipper)
CHƯƠNG 5 CÀI ĐẶT VÀ KIỂM THỬ
1 Những kết quả đạt được
STT Thời gian Công việc Ghi chú
Khảo sát hiện trạng của 3 trang web: Shopee, Chợ tốt, Lazada
Phân tích yêu cầu chức năng cho hệ thống
Viết đặc tả use case cho từng chức năng
Xây dựng các lược đồ tuần tự cho các use case dựa trên đặc tả
Thiết kế cơ sở dữ liệu
Phân tích và lựa chọn công nghệ sử dụng để đáp ứng yêu cầu hệ thống
Tìm hiểu cơ sở lý thuyết về Next.js, Redux Toolkit, Material Tailwind để xây dựng Frontend cho hệ thống
Tìm hiểu cơ sở lý thuyết về MongoDB, NestJS, Restful API để xây dựng Backend cho hệ thống
Nghiên cứu cách xây dựng website hoàn chỉnh bằng công nghệ đã tìm hiểu
Tìm hiểu chức năng đăng nhập với Google, Facebook
Tìm hiểu công cụ thanh toán online VNPay và Paypal
Xây dựng các API xử lý các chức năng theo use case đề ra
Xây dựng các trang giao diện đảm nhận hiển thị vi các chức năng của hệ thống
Các chức năng ở giao diện gọi và nhận kết quả xử lý từ các API tương ứng
Viết kịch bản kiểm thử cho toàn ứng dụng
Tiến hành sửa lỗi dựa trên kết quả kiểm thử
Viết và hoàn chỉnh bản báo cáo Ý kiến của giáo viên hướng dẫn
Nguyễn Hữu Trung Lê Hải Đăng vii
LỜI CẢM ƠN i ĐỀ CƯƠNG LUẬN VĂN TỐT NGHIỆP ii
1 TÍNH CẤP THIẾT CỦA ĐỀ TÀI 1
2 MỤC ĐÍCH CỦA ĐỀ TÀI 1
3 CÁCH TIẾP CẬN VÀ PHƯƠNG PHÁP NGHIÊN CỨU 4
4 Ý NGHĨA KHOA HỌC VÀ THỰC TIỄN 5
1 CHƯƠNG 1 KHẢO SÁT HIỆN TRẠNG VÀ XÁC ĐỊNH YÊU CẦU 6
1.2.2 Yêu cầu phi chức năng 15
2 CHƯƠNG 2 CƠ SỞ LÝ THUYẾT 16
2.1.1 Kiến trúc chung của hệ thống 16 viii
2.1.2 Các công nghệ sử dụng 16
2.2 CÁC CÔNG NGHỆ ÁP DỤNG 18
3 CHƯƠNG 3 THIẾT KẾ PHẦN MỀM 23
3.1.4 Phân hệ người quản lý 42
3.2.4 Phân hệ người quản lý 56
3.3.3 Phân hệ người bán 72 ix
3.3.4 Phân hệ người quản lý 75
3.4 LƯỢC ĐỒ CƠ SỞ DỮ LIỆU 80
4 CHƯƠNG 4 THIẾT KẾ GIAO DIỆN 81
4.1 SƠ ĐỒ LUỒNG MÀN HÌNH (SCREEN FLOW) 81
4.2 CHI TIẾT GIAO DIỆN (NGƯỜI DÙNG) 86
4.3 CHI TIẾT GIAO DIỆN (NGƯỜI BÁN) 91
4.4 CHI TIẾT GIAO DIỆN (QUẢN LÝ) 94
4.5 CHI TIẾT GIAO DIỆN (ADMIN) 97
4.6 CHI TIẾT GIAO DIỆN (SHIPPER) 99
5 CHƯƠNG 5 CÀI ĐẶT VÀ KIỂM THỬ 102
5.2.1 Các trường hợp kiểm thử 103
1 NHỮNG KẾT QUẢ ĐẠT ĐƯỢC 113
Hình 2.1 Kiến trúc của hệ thống 16
Hình 3.1 Lược đồ Use case 23
Hình 3.2 Lược đồ use case phân hệ khách 24
Hình 3.3 Lược đồ use case phân hệ người dùng 28
Hình 3.4 Lược đồ use case phân hệ người bán 38
Hình 3.5 Lược đồ use case phân hệ người quản lý 42
Hình 3.6 Lược đồ use case phân hệ admin 44
Hình 3.7 Lược đồ use case phân hệ shipper 45
Hình 3.8 Lược đồ hoạt động đăng nhập 48
Hình 3.9 Lược đồ hoạt động đăng ký 48
Hình 3.10 Lược đồ hoạt động xem sản phẩm 49
Hình 3.11 Lược đồ hoạt động xem chi tiết sản phẩm 49
Hình 3.12 Lược đồ hoạt động đăng ký shipper 49
Hình 3.13 Lược đồ hoạt động đánh giá sản phẩm 50
Hình 3.14 Lược đồ hoạt động báo cáo sản phẩm 50
Hình 3.15 Lược đồ hoạt động xem thông báo 51
Hình 3.16 Lược đồ hoạt động thêm sản phẩm vào giỏ hàng 51
Hình 3.17 Lược đồ hoạt động xem preview giỏ hàng 51
Hình 3.18 Lược đồ hoạt động xem giỏ hàng 52
Hình 3.19 Lược đồ hoạt động đặt hàng và thanh toán 52
Hình 3.20 Lược đồ hoạt động thay đổi địa chỉ giao hàng 53
Hình 3.21 Lược đồ hoạt động chọn khuyến mãi 53
Hình 3.22 Lược đồ hoạt động tạo cửa hàng 53
Hình 3.23 Lược đồ hoạt động Huỷ/Hoàn đơn 54
Hình 3.24 Lược đồ hoạt động nhắn tin 54
Hình 3.25 Lược đồ hoạt động chuyển trạng thái đơn 55
Hình 3.26 Lược đồ hoạt động huỷ đơn 55
Hình 3.27 Lược đồ hoạt động xác nhận hoàn đơn 56 xi
Hình 3.28 Lược đồ hoạt động thêm sản phẩm 56
Hình 3.29 Lược đồ hoạt động xác nhận hoàn đơn 56
Hình 3.30 Lược đồ hoạt động Đồng ý/Từ chối báo cáo cửa hàng/sản phẩm 57
Hình 3.31 Lược đồ hoạt động thống kê 57
Hình 3.32 Lược đồ hoạt động thêm mới chính sách 57
Hình 3.33 Lược đồ hoạt động bỏ qua/nhận đơn 58
Hình 3.34 Lược đồ hoạt động giao hàng thành công 58
Hình 3.35 Lược đồ hoạt động trả hàng 58
Hình 3.36 Lược đồ tuần từ đăng nhập 59
Hình 3.37 Lược đồ tuần tự đăng ký 59
Hình 3.38 Lược đồ tuần tự xem sản phẩm 60
Hình 3.39 Lược đồ tuần tự xem chi tiết sản phẩm 60
Hình 3.40 Lược đồ tuần tự đăng ký shipper 61
Hình 3.41 Lược đồ tuần tự thêm sản phẩm vào giỏ hàng 61
Hình 3.42 Lược đồ tuần tự tạo cửa hàng 62
Hình 3.43 Lược đồ tuần tự xem preview giỏ hàng 62
Hình 3.44 Lược đồ tuần tự xem thông báo 63
Hình 3.45 Lược đồ tuần tự xem giỏ hàng 63
Hình 3.46 Lược đồ tuần tự đặt hàng 64
Hình 3.47 Lược đồ tuần tự thay đổi địa chỉ giao hàng 65
Hình 3.48 Lược đồ tuần tự chọn khuyến mãi 65
Hình 3.49 Lược đồ tuần từ thanh toán thành công 66
Hình 3.50 Lược đồ tuần tự thanh toán PayPal 66
Hình 3.51 Lược đồ tuần tự thanh toán VNPay 67
Hình 3.52 Lược đồ tuần tự hủy đơn (Người dùng) 68
Hình 3.53 Lược đồ tuần tự hoàn đơn 69
Hình 3.54 Lược đồ tuần tự xem preview cuộc trò chuyện 70
Hình 3.55 Lược đồ tuần tự xem lịch sử cuộc trò chuyện 70
Hình 3.56 Lược đồ tuần tự chat 71
Hình 3.57 Lược đồ tuần tự đánh giá sản phẩm 71
Hình 3.58 Lược đồ tuần tự báo cáo sản phẩm 72
Hình 3.59 Lược đồ tuần tự xác nhận đơn mới 72 xii
Hình 3.60 Lược đồ tuần tự từ chối đơn 73
Hình 3.61 Lược đồ tuần tự tìm shipper 73
Hình 3.62 Lược đồ tuần tự xác nhận hoàn đơn 74
Hình 3.63 Lược đồ tuần tự thêm sản phẩm 74
Hình 3.64 Lược đồ tuần tự duyệt hồ sơ shipper 75
Hình 3.65 Lược đồ tuần tự chấp nhận báo cáo sản phẩm 76
Hình 3.66 Lược đồ tuần tự thống kê doanh thu theo tháng năm 77
Hình 3.67 Lược đồ tuần tự thêm chính sách 77
Hình 3.68 Lược đồ tuần tự bỏ qua đơn 78
Hình 3.69 Lược đồ tuần tự chấp nhận đơn 79
Hình 3.70 Lược đồ tuần tự giao thành công 79
Hình 3.71 Lược đồ tuần tự trả hàng 79
Hình 3.72 Lược đồ cơ sở dữ liệu 80
Hình 4.2 Screen flow người dùng và người bán 81
Hình 4.3 Screen flow Quản lý và Admin 83
Hình 4.5 Giao diện đăng ký 86
Hình 4.6 Giao diện đăng nhập 86
Hình 4.7 Giao diện chỉnh sửa thông tin cá nhân 87
Hình 4.8 Giao diện đơn mới 87
Hình 4.9 Giao diện đơn đã giao 88
Hình 4.10 Giao diện tìm kiếm/lọc sản phẩm 89
Hình 4.11 Giao diện mở cửa hàng 89
Hình 4.12 Giao diện thanh toán 90
Hình 4.13 Giao diện tạo sản phẩm 91
Hình 4.14 Giao diện đơn mới của cửa hàng 92
Hình 4.15 Giao diện quản lý kho của cửa hàng 92
Hình 4.16 Giao diện cập nhật thông tin sản phẩm 93
Hình 4.17 Giao diện danh sách tất cả người dùng trên hệ thống 94
Hình 4.18 Giao diện danh sách tất cả cửa hàng của hệ thống 94
Hình 4.19 Giao diện danh sách tất cả sản phẩm của hệ thống 95 xiii
Hình 4.20 Giao diện danh sách shipper của hệ thống 96
Hình 4.21 Giao diện các khuyến mãi 96
Hình 4.22 Giao diện trang thống kê 97
Hình 4.23 Giao diện các chính sách của hệ thống 97
Hình 4.24 Giao diện chỉnh sửa các chính sách 98
Hình 4.25 Giao diện bỏ qua/Nhận đơn 99
Hình 4.26 Giao diện trả hàng/Giao thành công 100
Hình 4.27 Giao diện chỉnh sửa thông tin cá nhân 101
Hình 5.1 Cấu trúc thư mục Backend 102
Hình 5.2 Kết quả kiểm thử chức năng đăng ký bằng form hệ thống 104
Hình 5.3 Kết quả kiểm thử chức năng đăng nhập bằng Google 105
Hình 5.4 Kết quả kiểm thử chức năng chính sửa thông tin cá nhân 106
Hình 5.5 Kết quả kiểm thử chức năng đặt hàng 106
Hình 5.6 Kết quả kiểm thử chức năng tạo mới sản phẩm 107
Hình 5.7 Kết quả kiểm thử chức năng cập nhật sản phẩm 108
Hình 5.8 Kết quả kiểm thử chức năng đăng tải hình ảnh súng, máu… 109
Hình 5.9 Kết quả kiểm thử chức năng duyệt báo cáo người dùng về cửa hàng 109
Hình 5.10 Kết quả kiểm thử chức năng thêm khuyến mãi 110
Hình 5.11 Kết quả kiểm thử chức năng duyệt hồ sơ đăng ký shipper 111
Hình 5.12 Kết quả kiểm thử chức năng thêm chính sách 111
Hình 5.13 Kết quả kiểm thử chức năng chỉnh sửa chính sách 112 xiv
Bảng 1.1 Các chức năng trong đề tài 11
Bảng 1.2 Các phi chức năng trong đề tài 15
Bảng 3.1 Use case đăng nhập 24
Bảng 3.2 Use case đăng ký 25
Bảng 3.3 Use case xem sản phẩm 26
Bảng 3.4 Use case xem chi tiết sản phẩm 26
Bảng 3.5 Use case đăng ký shipper 27
Bảng 3.6 Use case đánh giá sản phẩm 28
Bảng 3.7 Use case báo cáo sản phẩm 29
Bảng 3.8 Use case xem thông báo 29
Bảng 3.9 Use case thêm sản phẩm vào giỏ hàng 30
Bảng 3.10 Use case xem preview giỏ hàng 30
Bảng 3.11 Use case xem giỏ hàng 31
Bảng 3.12 Use case đặt hàng 31
Bảng 3.13 Use case thay đổi địa chỉ giao hàng 32
Bảng 3.14 Use case chọn khuyến mãi 33
Bảng 3.15 Use case tạo cửa hàng 34
Bảng 3.16 Use case thanh toán 34
Bảng 3.17 Use case hủy đơn 35
Bảng 3.18 Use case hoàn đơn 36
Bảng 3.19 Use case xem lịch sử cuộc trò chuyện 37
Bảng 3.20 Use case xem preview cuộc trò chuyện 37
Bảng 3.22 Use case xác nhận đơn mới 38
Bảng 3.23 Use case từ chối đơn 39
Bảng 3.24 Use case tìm shipper 40
Bảng 3.25 Use case xác nhận hoàn đơn 40
Bảng 3.26 Use case thêm sản phẩm 41
Bảng 3.27 Use case duyệt hồ sơ shipper 42
Bảng 3.28 Use case chấp nhận báo cáo sản phẩm 43 xv
Bảng 3.29 Use case thống kê doanh thu theo tháng năm 44
Bảng 3.30 Use case thêm chính sách 45
Bảng 3.31 Use case bỏ qua đơn 46
Bảng 3.32 Use case chấp nhận đơn 46
Bảng 3.33 Use case giao thành công 47
Bảng 3.34 Use case trả hàng 47
Bảng 4.1 Danh sách các giao diện của Người dùng 81
Bảng 4.2 Danh sách các giao diện của Người bán 83
Bảng 4.3 Danh sách các giao diện của Quản lý 84
Bảng 4.4 Danh sách các giao diện của Admin 84
Bảng 4.5 Danh sách các giao diện của Shipper 85
Bảng 4.6 Chi tiết giao diện đăng ký 86
Bảng 4.7 Chi tiết giao diện đăng nhập 87
Bảng 4.8 Chi tiết giao diện chỉnh sửa thông tin cá nhân 87
Bảng 4.9 Chi tiết giao diện đơn mới 88
Bảng 4.10 Chi tiết giao diện đơn đã giao 88
Bảng 4.11 Chi tiết giao diện tìm kiếm/lọc sản phẩm 89
Bảng 4.12 Chi tiết giao diện mở cửa hàng 90
Bảng 4.13 Chi tiết giao diện thanh toán 90
Bảng 4.14 Chi tiết giao diện tạo sản phẩm 91
Bảng 4.15 Chi tiết giao diện đơn mới của cửa hàng 92
Bảng 4.16 Chi tiết giao diện quản lý kho của cửa hàng 92
Bảng 4.17 Chi tiết giao diện cập nhật thông tin sản phẩm 93
Bảng 4.18 Chi tiết giao diện danh sách tất cả người dùng trên hệ thống 94
Bảng 4.19 Chi tiết giao diện danh sách tất cả cửa hàng của hệ thống 95
Bảng 4.20 Chi tiết giao diện danh sách tất cả sản phẩm của hệ thống 95
Bảng 4.21 Chi tiết giao diện danh sách shipper của hệ thống 96
Bảng 4.22 Chi tiết giao diện các khuyến mãi 96
Bảng 4.23 Chi tiết giao diện trang thống kê 97
Bảng 4.24 Chi tiết giao diện các chính sách của hệ thống 98
Bảng 4.25 Chi tiết giao diện chỉnh sửa các chính sách 98
Bảng 4.26 Chi tiết giao diện bỏ qua/Nhận đơn 99 xvi
Bảng 4.27 Chi tiết giao diện trả hàng/Giao thành công 100
Bảng 4.28 Chi tiết giao diện chỉnh sửa thông tin cá nhân 101
Bảng 5.1 Các trường hợp kiểm thử 103
1 TÍNH CẤP THIẾT CỦA ĐỀ TÀI
Xây dựng một trang web mua bán và trao đổi đồ cũ trở nên cấp thiết trong bối cảnh công nghệ ngày nay Cung cấp một nền tảng trực tuyến giúp người tiêu dùng dễ dàng truy cập và thực hiện giao dịch từ mọi thiết bị, đồng thời mở rộng kết nối giữa những người có nhu cầu mua bán đồ cũ trên khắp quốc gia Bảo mật thông tin cá nhân và giao dịch là yếu tố không thể thiếu, đặc biệt trong bối cảnh ngày nay, nâng cao niềm tin của người dùng trong quá trình sử dụng dịch vụ trực tuyến
Sử dụng công nghệ trí tuệ nhân tạo và phân tích dữ liệu có thể tối ưu hóa trải nghiệm người dùng, giúp họ dễ dàng tìm kiếm và tìm thấy những sản phẩm phù hợp Việc tích hợp các phương tiện thanh toán trực tuyến an toàn giúp tạo ra một môi trường giao dịch thuận tiện và tin cậy Cuối cùng, xây dựng một cộng đồng đa dạng và bền vững thông qua việc chia sẻ và tái sử dụng đồ cũ không chỉ đáp ứng nhu cầu ngày càng tăng về tiện ích, mà còn hỗ trợ mục tiêu bảo vệ môi trường, thúc đẩy kinh doanh cộng đồng và chiến dịch thiện nguyện
Từ nhu cầu thực trạng trên, nhóm em thực hiện đề tài “Xây dựng Hệ thống Thương mại Điện tử Đồ cũ”
2 MỤC ĐÍCH CỦA ĐỀ TÀI Đề tài hướng đến xây dựng một ứng dụng website trao đổi và mua bán các sản phẩm đồ cũ có các chức năng sau:
- Chung: o Đăng ký, đăng nhập (Google, Facebook), đăng xuất o Khôi phục mật khẩu o Xem chi tiết sản phẩm o Tìm kiếm sản phẩm o Lọc sản phẩm theo danh mục o Lọc sản phẩm theo giá, số lượng, thời gian
- Người dùng: o Yêu thích sản phẩm o Báo cáo sản phẩm, cửa hàng
2 o Theo dõi/Hủy theo dõi cửa hàng o Lưu/Huỷ mã khuyến mãi o Đánh giá sản phẩm o Thêm sản phẩm vào giỏ hàng o Xem giỏ hàng, chỉnh sửa, xoá số lượng sản phẩm trong giỏ hàng o Sử dụng xu và mã khuyến mãi trong quá trình đặt hàng o Thao tác với đơn hàng: Huỷ đơn, hoàn đơn o Đánh giá shipper o Nhắn tin với khách hàng và cửa hàng o Tạo cửa hàng o Chia sẻ bài viết đến Messenger hoặc Facebook o Xem và chỉnh sửa thông tin cá nhân
- Người bán: o Quản lý các đơn hàng theo trạng thái (mới/đang chuẩn bị/đang giao/giao thành công/hoàn/hủy) o Xem và chỉnh sửa thông tin cửa hàng o Thêm sản phẩm o Chỉnh sửa thông tin sản phẩm o Thống kê số lượng đơn theo trạng thái o Thống kê doanh thu theo tháng năm o Thống kê sản phẩm bán/tặng theo tháng năm
- Quản lý: o Quản lý người dùng:
▪ Xem, tìm kiếm và tải file excel tất cả người dùng
▪ Xem, tìm kiếm và tải file excel người dùng có cửa hàng
▪ Xem, tìm kiếm và tải file excel người dùng đang có cảnh cáo Xem chi tiết các báo cáo và gỡ vô hiệu hoá
▪ Xem, tìm kiếm và tải file excel người dùng đang bị vô hiệu hoá Xem chi tiết các báo cáo và gỡ vô hiệu hoá
▪ Xem, tìm kiếm và tải file excel tất cả cửa hàng
▪ Xem, tìm kiếm và tải file excel cửa hàng đang có báo cáo Đồng ý hoặc từ chối báo cáo từ người dùng
▪ Xem, tìm kiếm và tải file excel các báo cáo cửa hàng đã phê duyệt
Có thể xoá báo cáo o Quản lý sản phẩm:
▪ Xem, tìm kiếm sản phẩm theo cửa hàng và tải file excel tất cả sản phẩm
▪ Xem, tìm kiếm và tải file excel sản phẩm đang có báo cáo Đồng ý hoặc từ chối báo cáo từ người dùng
▪ Xem, tìm kiếm và tải file excel các báo cáo sản phẩm đã phê duyệt
Có thể xoá báo cáo o Quản lý shipper:
▪ Xem, tìm kiếm và tải file excel tất cả shipper
▪ Xem, tìm kiếm và chấp nhận các hồ sơ đăng ký trở thành shipper o Khuyến mãi:
▪ Thêm khuyến mãi cho một hoặc nhiều cửa hàng
▪ Chỉnh sửa, xoá hoặc công bố các khuyến mãi vừa mới tạo/chưa có người sử dụng, lưu
▪ Ngưng mở khuyến mãi chưa có người sử dụng, lưu
- Quản trị hệ thống: o Toàn bộ chức năng như Quản lý o Thống kê:
▪ Tổng sản phẩm, tổng cửa hàng, tổng người dùng, tổng doanh thu
▪ Xem chi tiết thống kê doanh thu theo năm (tổng doanh thu của năm, doanh thu cao nhất, doanh thu thấp nhất)
▪ Top các cửa hàng có nhiều sản phẩm trên hệ thống
▪ Top các người dùng mua hàng nhiều nhất trên hệ thống o Chính sách:
▪ Thêm, sửa, xóa chính sách cho người dùng
▪ Thêm sửa xóa chính sách cho sản phẩm
▪ Thêm sửa xóa chính sách cho cửa hàng
4 o Bỏ qua/Nhận đơn o Trả hàng/Giao thành công o Trang các đơn đã giao o Trang các đơn đã trả o Chỉnh sửa thông tin cá nhân o Đổi mật khẩu Đảm bảo các yêu cầu phi chức năng về tương thích giao diện trên các màn hình khác nhau, bảo mật thông tin người dùng và phân quyền, đảm bảo các hình ảnh xuất hiện trên website không chứa các nội dung nhạy cảm, đảm bảo các bình luận văn minh
3 CÁCH TIẾP CẬN VÀ PHƯƠNG PHÁP NGHIÊN CỨU
Với đề tài này, nhóm tập trung nghiên cứu về tổ chức một sàn thương mại điện tử Bên cạnh đó, tìm hiểu và áp dụng công nghệ để có thể xây dựng ứng dụng Website Cụ thể:
- Nghiên cứu thực tiễn các sàn thương mại điện tử đang hoạt động mạnh mẽ tại Việt Nam và khu vực Đông Nam Á hiện nay
- Nghiên cứu và áp dụng NodeJS, NestJS và Restful API để xây dựng một hệ thống Backend có các API xử lý các chức năng và hỗ trợ truy vấn dữ liệu nhanh chóng và chính xác
- Nghiên cứu và áp dụng cơ sở dữ liệu NoSQL là MongoDB để lưu trữ dữ liệu trong hệ thống
- Nghiên cứu và áp dụng Next.js, Redux, Tailwind CSS để xây dựng giao diện cho cả hệ thống với tiêu chí bắt mắt, xử lý nhanh chóng, dễ thao tác
- Nghiên cứu và áp dụng JWT (Json Web Token) để bảo mật cho hệ thống Toàn bộ hệ thống cần xác thực đều phải thông qua Token
- Nghiên cứu và áp dụng Picpurify để đảm bảo hệ thống không có những hình ảnh phản cảm
3.2 Phạm vi nghiên cứu Đề tài tập trung vào xử lý nghiệp vụ cơ bản cho một Website trao đổi và mua bán những sản phẩm đồ cũ với các chức năng cơ bản như: đăng ký, đăng nhập, quản lý thông tin cá nhân người dùng, đặt hàng, thanh toán online, quản lý cửa hàng cá nhân, đăng
5 bán/tặng sản phẩm, tiếp nhận và xử lý đơn hàng, quản lý và quản trị hệ thống có thể quản lý và thao tác trên toàn bộ hệ thống
4 Ý NGHĨA KHOA HỌC VÀ THỰC TIỄN
Thông qua đề tài, nhóm thực hiện đề tài đã học hỏi, tiếp thu nhiều kiến thức về công nghệ mới trong xây dựng ứng dụng Trau dồi khả năng làm việc nhóm và sáng tạo, hiểu được các nghiệp vụ liên quan đến vận hành và triển khai website thương mại điện tử
Khi đề tài được áp dụng vào thực tiễn, nhóm hy vọng doanh nghiệp và các chủ cửa hàng cá nhân có thể mở rộng thị trường, giảm chi phí vận hành và tiếp cận khách hàng một cách nhanh chóng và hiệu quả Người tiêu dùng hưởng lợi từ việc mua sắm tiện lợi, dễ dàng so sánh giá cả và sản phẩm, và nhận được dịch vụ tốt hơn Điều này không chỉ thúc đẩy kinh tế, mà còn cải thiện chất lượng cuộc sống của người dân
CHƯƠNG 1 KHẢO SÁT HIỆN TRẠNG VÀ XÁC ĐỊNH YÊU CẦU
1 CHƯƠNG 1 KHẢO SÁT HIỆN TRẠNG VÀ XÁC ĐỊNH YÊU CẦU
1.1.1 Shopee Đường dẫn: https://shopee.vn
Giới thiệu: Shopee là trang thương mại điện tử hàng đầu Đông Nam Á, cho phép người mua và người bán tương tác và trao đổi dễ dàng thông tin về sản phẩm và chương trình khuyến mãi của shop
CHI TIẾT GIAO DIỆN (QUẢN LÝ)
Hình 4.17 Giao diện danh sách tất cả người dùng trên hệ thống Bảng 4.18 Chi tiết giao diện danh sách tất cả người dùng trên hệ thống
1 Button Chuyển đến phần tất cả người dùng của hệ thống
2 Button Chuyển đến phần người dùng có cửa hàng
3 Button Chuyển đến phần người dùng đang bị cảnh báo
4 Button Chuyển đến phần người dùng bị vô hiệu hoá
5 Input Nhập nội dung tìm kiếm
6 Button Tiến hành tìm kiếm theo nội dung tìm kiếm
7 Button Xuất file excel tất cả người dùng trong hệ thống
8 Button Mở phần chi tiết người dùng đã chọn
Hình 4.18 Giao diện danh sách tất cả cửa hàng của hệ thống
CHƯƠNG 4 THIẾT KẾ GIAO DIỆN
Bảng 4.19 Chi tiết giao diện danh sách tất cả cửa hàng của hệ thống
1 Button Chuyển đến phần tất cả cửa hàng của hệ thống
2 Button Chuyển đến phần cửa hàng đang bị báo cáo
3 Button Chuyển đến phần báo cáo đã phê duyệt
4 Input Nhập nội dung tìm kiếm
5 Button Tiến hành tìm kiếm theo nội dung tìm kiếm
6 Button Xuất file excel tất cả cửa hàng trong hệ thống
7 Button Mở phần chi tiết cửa hàng đã chọn
Hình 4.19 Giao diện danh sách tất cả sản phẩm của hệ thống Bảng 4.20 Chi tiết giao diện danh sách tất cả sản phẩm của hệ thống
1 Button Chuyển đến phần tất cả sản phẩm của hệ thống
2 Button Chuyển đến phần sản phẩm đang bị báo cáo
3 Button Chuyển đến phần báo cáo đã phê duyệt
4 Input Nhập nội dung tìm kiếm
5 Button Tiến hành tìm kiếm theo nội dung tìm kiếm
6 Button Xuất file excel tất cả sản phẩm trong hệ thống
7 Button Mở phần chi tiết sản phẩm đã chọn
CHƯƠNG 4 THIẾT KẾ GIAO DIỆN
Hình 4.20 Giao diện danh sách shipper của hệ thống Bảng 4.21 Chi tiết giao diện danh sách shipper của hệ thống
1 Button Chuyển đến phần tất cả shipper của hệ thống
2 Button Chuyển đến phần danh sách đơn đăng ký trở thành shipper
3 Input Nhập nội dung tìm kiếm
4 Button Tiến hành tìm kiếm theo nội dung tìm kiếm
5 Button Xuất file excel tất cả shipper trong hệ thống
Hình 4.21 Giao diện các khuyến mãi Bảng 4.22 Chi tiết giao diện các khuyến mãi
1 Select Chọn cửa hàng đang có khuyến mãi
2 Icon Chỉnh sửa khuyến mãi
3 Icon Mở khoá khuyến mãi
CHƯƠNG 4 THIẾT KẾ GIAO DIỆN
CHI TIẾT GIAO DIỆN (ADMIN)
Hình 4.22 Giao diện trang thống kê Bảng 4.23 Chi tiết giao diện trang thống kê
1 Button Chuyển đến phần thống kê
2 Button Chuyển đến phần chính sách
4 Input Nhập năm muốn xem thống kê
5 Button Tiến hành mở thống kê năm đã nhập
Hình 4.23 Giao diện các chính sách của hệ thống
CHƯƠNG 4 THIẾT KẾ GIAO DIỆN
Bảng 4.24 Chi tiết giao diện các chính sách của hệ thống
1 Button Chuyển đến phần chính sách người dùng
2 Button Chuyển đến phần chính sách sản phẩm
3 Button Chuyển đến phần chính sách cửa hàng
4 Button Xem chi tiết chính sách
5 Button Thêm mới chính sách
Hình 4.24 Giao diện chỉnh sửa các chính sách Bảng 4.25 Chi tiết giao diện chỉnh sửa các chính sách
1 Button Hiện popup và chỉnh sửa thông tin sản phẩm
2 Button Hiện popup và xác nhận xoá
CHƯƠNG 4 THIẾT KẾ GIAO DIỆN
CHƯƠNG CÀI ĐẶT VÀ KIỂM THỬ
CÀI ĐẶT
1 Những kết quả đạt được
STT Thời gian Công việc Ghi chú
Khảo sát hiện trạng của 3 trang web: Shopee, Chợ tốt, Lazada
Phân tích yêu cầu chức năng cho hệ thống
Viết đặc tả use case cho từng chức năng
Xây dựng các lược đồ tuần tự cho các use case dựa trên đặc tả
Thiết kế cơ sở dữ liệu
Phân tích và lựa chọn công nghệ sử dụng để đáp ứng yêu cầu hệ thống
Tìm hiểu cơ sở lý thuyết về Next.js, Redux Toolkit, Material Tailwind để xây dựng Frontend cho hệ thống
Tìm hiểu cơ sở lý thuyết về MongoDB, NestJS, Restful API để xây dựng Backend cho hệ thống
Nghiên cứu cách xây dựng website hoàn chỉnh bằng công nghệ đã tìm hiểu
Tìm hiểu chức năng đăng nhập với Google, Facebook
Tìm hiểu công cụ thanh toán online VNPay và Paypal
Xây dựng các API xử lý các chức năng theo use case đề ra
Xây dựng các trang giao diện đảm nhận hiển thị vi các chức năng của hệ thống
Các chức năng ở giao diện gọi và nhận kết quả xử lý từ các API tương ứng
Viết kịch bản kiểm thử cho toàn ứng dụng
Tiến hành sửa lỗi dựa trên kết quả kiểm thử
Viết và hoàn chỉnh bản báo cáo Ý kiến của giáo viên hướng dẫn
Nguyễn Hữu Trung Lê Hải Đăng vii
LỜI CẢM ƠN i ĐỀ CƯƠNG LUẬN VĂN TỐT NGHIỆP ii
1 TÍNH CẤP THIẾT CỦA ĐỀ TÀI 1
2 MỤC ĐÍCH CỦA ĐỀ TÀI 1
3 CÁCH TIẾP CẬN VÀ PHƯƠNG PHÁP NGHIÊN CỨU 4
4 Ý NGHĨA KHOA HỌC VÀ THỰC TIỄN 5
1 CHƯƠNG 1 KHẢO SÁT HIỆN TRẠNG VÀ XÁC ĐỊNH YÊU CẦU 6
1.2.2 Yêu cầu phi chức năng 15
2 CHƯƠNG 2 CƠ SỞ LÝ THUYẾT 16
2.1.1 Kiến trúc chung của hệ thống 16 viii
2.1.2 Các công nghệ sử dụng 16
2.2 CÁC CÔNG NGHỆ ÁP DỤNG 18
3 CHƯƠNG 3 THIẾT KẾ PHẦN MỀM 23
3.1.4 Phân hệ người quản lý 42
3.2.4 Phân hệ người quản lý 56
3.3.3 Phân hệ người bán 72 ix
3.3.4 Phân hệ người quản lý 75
3.4 LƯỢC ĐỒ CƠ SỞ DỮ LIỆU 80
4 CHƯƠNG 4 THIẾT KẾ GIAO DIỆN 81
4.1 SƠ ĐỒ LUỒNG MÀN HÌNH (SCREEN FLOW) 81
4.2 CHI TIẾT GIAO DIỆN (NGƯỜI DÙNG) 86
4.3 CHI TIẾT GIAO DIỆN (NGƯỜI BÁN) 91
4.4 CHI TIẾT GIAO DIỆN (QUẢN LÝ) 94
4.5 CHI TIẾT GIAO DIỆN (ADMIN) 97
4.6 CHI TIẾT GIAO DIỆN (SHIPPER) 99
5 CHƯƠNG 5 CÀI ĐẶT VÀ KIỂM THỬ 102
5.2.1 Các trường hợp kiểm thử 103
1 NHỮNG KẾT QUẢ ĐẠT ĐƯỢC 113
Hình 2.1 Kiến trúc của hệ thống 16
Hình 3.1 Lược đồ Use case 23
Hình 3.2 Lược đồ use case phân hệ khách 24
Hình 3.3 Lược đồ use case phân hệ người dùng 28
Hình 3.4 Lược đồ use case phân hệ người bán 38
Hình 3.5 Lược đồ use case phân hệ người quản lý 42
Hình 3.6 Lược đồ use case phân hệ admin 44
Hình 3.7 Lược đồ use case phân hệ shipper 45
Hình 3.8 Lược đồ hoạt động đăng nhập 48
Hình 3.9 Lược đồ hoạt động đăng ký 48
Hình 3.10 Lược đồ hoạt động xem sản phẩm 49
Hình 3.11 Lược đồ hoạt động xem chi tiết sản phẩm 49
Hình 3.12 Lược đồ hoạt động đăng ký shipper 49
Hình 3.13 Lược đồ hoạt động đánh giá sản phẩm 50
Hình 3.14 Lược đồ hoạt động báo cáo sản phẩm 50
Hình 3.15 Lược đồ hoạt động xem thông báo 51
Hình 3.16 Lược đồ hoạt động thêm sản phẩm vào giỏ hàng 51
Hình 3.17 Lược đồ hoạt động xem preview giỏ hàng 51
Hình 3.18 Lược đồ hoạt động xem giỏ hàng 52
Hình 3.19 Lược đồ hoạt động đặt hàng và thanh toán 52
Hình 3.20 Lược đồ hoạt động thay đổi địa chỉ giao hàng 53
Hình 3.21 Lược đồ hoạt động chọn khuyến mãi 53
Hình 3.22 Lược đồ hoạt động tạo cửa hàng 53
Hình 3.23 Lược đồ hoạt động Huỷ/Hoàn đơn 54
Hình 3.24 Lược đồ hoạt động nhắn tin 54
Hình 3.25 Lược đồ hoạt động chuyển trạng thái đơn 55
Hình 3.26 Lược đồ hoạt động huỷ đơn 55
Hình 3.27 Lược đồ hoạt động xác nhận hoàn đơn 56 xi
Hình 3.28 Lược đồ hoạt động thêm sản phẩm 56
Hình 3.29 Lược đồ hoạt động xác nhận hoàn đơn 56
Hình 3.30 Lược đồ hoạt động Đồng ý/Từ chối báo cáo cửa hàng/sản phẩm 57
Hình 3.31 Lược đồ hoạt động thống kê 57
Hình 3.32 Lược đồ hoạt động thêm mới chính sách 57
Hình 3.33 Lược đồ hoạt động bỏ qua/nhận đơn 58
Hình 3.34 Lược đồ hoạt động giao hàng thành công 58
Hình 3.35 Lược đồ hoạt động trả hàng 58
Hình 3.36 Lược đồ tuần từ đăng nhập 59
Hình 3.37 Lược đồ tuần tự đăng ký 59
Hình 3.38 Lược đồ tuần tự xem sản phẩm 60
Hình 3.39 Lược đồ tuần tự xem chi tiết sản phẩm 60
Hình 3.40 Lược đồ tuần tự đăng ký shipper 61
Hình 3.41 Lược đồ tuần tự thêm sản phẩm vào giỏ hàng 61
Hình 3.42 Lược đồ tuần tự tạo cửa hàng 62
Hình 3.43 Lược đồ tuần tự xem preview giỏ hàng 62
Hình 3.44 Lược đồ tuần tự xem thông báo 63
Hình 3.45 Lược đồ tuần tự xem giỏ hàng 63
Hình 3.46 Lược đồ tuần tự đặt hàng 64
Hình 3.47 Lược đồ tuần tự thay đổi địa chỉ giao hàng 65
Hình 3.48 Lược đồ tuần tự chọn khuyến mãi 65
Hình 3.49 Lược đồ tuần từ thanh toán thành công 66
Hình 3.50 Lược đồ tuần tự thanh toán PayPal 66
Hình 3.51 Lược đồ tuần tự thanh toán VNPay 67
Hình 3.52 Lược đồ tuần tự hủy đơn (Người dùng) 68
Hình 3.53 Lược đồ tuần tự hoàn đơn 69
Hình 3.54 Lược đồ tuần tự xem preview cuộc trò chuyện 70
Hình 3.55 Lược đồ tuần tự xem lịch sử cuộc trò chuyện 70
Hình 3.56 Lược đồ tuần tự chat 71
Hình 3.57 Lược đồ tuần tự đánh giá sản phẩm 71
Hình 3.58 Lược đồ tuần tự báo cáo sản phẩm 72
Hình 3.59 Lược đồ tuần tự xác nhận đơn mới 72 xii
Hình 3.60 Lược đồ tuần tự từ chối đơn 73
Hình 3.61 Lược đồ tuần tự tìm shipper 73
Hình 3.62 Lược đồ tuần tự xác nhận hoàn đơn 74
Hình 3.63 Lược đồ tuần tự thêm sản phẩm 74
Hình 3.64 Lược đồ tuần tự duyệt hồ sơ shipper 75
Hình 3.65 Lược đồ tuần tự chấp nhận báo cáo sản phẩm 76
Hình 3.66 Lược đồ tuần tự thống kê doanh thu theo tháng năm 77
Hình 3.67 Lược đồ tuần tự thêm chính sách 77
Hình 3.68 Lược đồ tuần tự bỏ qua đơn 78
Hình 3.69 Lược đồ tuần tự chấp nhận đơn 79
Hình 3.70 Lược đồ tuần tự giao thành công 79
Hình 3.71 Lược đồ tuần tự trả hàng 79
Hình 3.72 Lược đồ cơ sở dữ liệu 80
Hình 4.2 Screen flow người dùng và người bán 81
Hình 4.3 Screen flow Quản lý và Admin 83
Hình 4.5 Giao diện đăng ký 86
Hình 4.6 Giao diện đăng nhập 86
Hình 4.7 Giao diện chỉnh sửa thông tin cá nhân 87
Hình 4.8 Giao diện đơn mới 87
Hình 4.9 Giao diện đơn đã giao 88
Hình 4.10 Giao diện tìm kiếm/lọc sản phẩm 89
Hình 4.11 Giao diện mở cửa hàng 89
Hình 4.12 Giao diện thanh toán 90
Hình 4.13 Giao diện tạo sản phẩm 91
Hình 4.14 Giao diện đơn mới của cửa hàng 92
Hình 4.15 Giao diện quản lý kho của cửa hàng 92
Hình 4.16 Giao diện cập nhật thông tin sản phẩm 93
Hình 4.17 Giao diện danh sách tất cả người dùng trên hệ thống 94
Hình 4.18 Giao diện danh sách tất cả cửa hàng của hệ thống 94
Hình 4.19 Giao diện danh sách tất cả sản phẩm của hệ thống 95 xiii
Hình 4.20 Giao diện danh sách shipper của hệ thống 96
Hình 4.21 Giao diện các khuyến mãi 96
Hình 4.22 Giao diện trang thống kê 97
Hình 4.23 Giao diện các chính sách của hệ thống 97
Hình 4.24 Giao diện chỉnh sửa các chính sách 98
Hình 4.25 Giao diện bỏ qua/Nhận đơn 99
Hình 4.26 Giao diện trả hàng/Giao thành công 100
Hình 4.27 Giao diện chỉnh sửa thông tin cá nhân 101
Hình 5.1 Cấu trúc thư mục Backend 102
Hình 5.2 Kết quả kiểm thử chức năng đăng ký bằng form hệ thống 104
Hình 5.3 Kết quả kiểm thử chức năng đăng nhập bằng Google 105
Hình 5.4 Kết quả kiểm thử chức năng chính sửa thông tin cá nhân 106
Hình 5.5 Kết quả kiểm thử chức năng đặt hàng 106
Hình 5.6 Kết quả kiểm thử chức năng tạo mới sản phẩm 107
Hình 5.7 Kết quả kiểm thử chức năng cập nhật sản phẩm 108
Hình 5.8 Kết quả kiểm thử chức năng đăng tải hình ảnh súng, máu… 109
Hình 5.9 Kết quả kiểm thử chức năng duyệt báo cáo người dùng về cửa hàng 109
Hình 5.10 Kết quả kiểm thử chức năng thêm khuyến mãi 110
Hình 5.11 Kết quả kiểm thử chức năng duyệt hồ sơ đăng ký shipper 111
Hình 5.12 Kết quả kiểm thử chức năng thêm chính sách 111
Hình 5.13 Kết quả kiểm thử chức năng chỉnh sửa chính sách 112 xiv
Bảng 1.1 Các chức năng trong đề tài 11
Bảng 1.2 Các phi chức năng trong đề tài 15
Bảng 3.1 Use case đăng nhập 24
Bảng 3.2 Use case đăng ký 25
Bảng 3.3 Use case xem sản phẩm 26
Bảng 3.4 Use case xem chi tiết sản phẩm 26
Bảng 3.5 Use case đăng ký shipper 27
Bảng 3.6 Use case đánh giá sản phẩm 28
Bảng 3.7 Use case báo cáo sản phẩm 29
Bảng 3.8 Use case xem thông báo 29
Bảng 3.9 Use case thêm sản phẩm vào giỏ hàng 30
Bảng 3.10 Use case xem preview giỏ hàng 30
Bảng 3.11 Use case xem giỏ hàng 31
Bảng 3.12 Use case đặt hàng 31
Bảng 3.13 Use case thay đổi địa chỉ giao hàng 32
Bảng 3.14 Use case chọn khuyến mãi 33
Bảng 3.15 Use case tạo cửa hàng 34
Bảng 3.16 Use case thanh toán 34
Bảng 3.17 Use case hủy đơn 35
Bảng 3.18 Use case hoàn đơn 36
Bảng 3.19 Use case xem lịch sử cuộc trò chuyện 37
Bảng 3.20 Use case xem preview cuộc trò chuyện 37
Bảng 3.22 Use case xác nhận đơn mới 38
Bảng 3.23 Use case từ chối đơn 39
Bảng 3.24 Use case tìm shipper 40
Bảng 3.25 Use case xác nhận hoàn đơn 40
Bảng 3.26 Use case thêm sản phẩm 41
Bảng 3.27 Use case duyệt hồ sơ shipper 42
Bảng 3.28 Use case chấp nhận báo cáo sản phẩm 43 xv
Bảng 3.29 Use case thống kê doanh thu theo tháng năm 44
Bảng 3.30 Use case thêm chính sách 45
Bảng 3.31 Use case bỏ qua đơn 46
Bảng 3.32 Use case chấp nhận đơn 46
Bảng 3.33 Use case giao thành công 47
Bảng 3.34 Use case trả hàng 47
Bảng 4.1 Danh sách các giao diện của Người dùng 81
Bảng 4.2 Danh sách các giao diện của Người bán 83
Bảng 4.3 Danh sách các giao diện của Quản lý 84
Bảng 4.4 Danh sách các giao diện của Admin 84
Bảng 4.5 Danh sách các giao diện của Shipper 85
Bảng 4.6 Chi tiết giao diện đăng ký 86
Bảng 4.7 Chi tiết giao diện đăng nhập 87
Bảng 4.8 Chi tiết giao diện chỉnh sửa thông tin cá nhân 87
Bảng 4.9 Chi tiết giao diện đơn mới 88
Bảng 4.10 Chi tiết giao diện đơn đã giao 88
Bảng 4.11 Chi tiết giao diện tìm kiếm/lọc sản phẩm 89
Bảng 4.12 Chi tiết giao diện mở cửa hàng 90
Bảng 4.13 Chi tiết giao diện thanh toán 90
Bảng 4.14 Chi tiết giao diện tạo sản phẩm 91
Bảng 4.15 Chi tiết giao diện đơn mới của cửa hàng 92
Bảng 4.16 Chi tiết giao diện quản lý kho của cửa hàng 92
Bảng 4.17 Chi tiết giao diện cập nhật thông tin sản phẩm 93
Bảng 4.18 Chi tiết giao diện danh sách tất cả người dùng trên hệ thống 94
Bảng 4.19 Chi tiết giao diện danh sách tất cả cửa hàng của hệ thống 95
Bảng 4.20 Chi tiết giao diện danh sách tất cả sản phẩm của hệ thống 95
Bảng 4.21 Chi tiết giao diện danh sách shipper của hệ thống 96
Bảng 4.22 Chi tiết giao diện các khuyến mãi 96
Bảng 4.23 Chi tiết giao diện trang thống kê 97
Bảng 4.24 Chi tiết giao diện các chính sách của hệ thống 98
Bảng 4.25 Chi tiết giao diện chỉnh sửa các chính sách 98
Bảng 4.26 Chi tiết giao diện bỏ qua/Nhận đơn 99 xvi
Bảng 4.27 Chi tiết giao diện trả hàng/Giao thành công 100
Bảng 4.28 Chi tiết giao diện chỉnh sửa thông tin cá nhân 101
Bảng 5.1 Các trường hợp kiểm thử 103
1 TÍNH CẤP THIẾT CỦA ĐỀ TÀI
Xây dựng một trang web mua bán và trao đổi đồ cũ trở nên cấp thiết trong bối cảnh công nghệ ngày nay Cung cấp một nền tảng trực tuyến giúp người tiêu dùng dễ dàng truy cập và thực hiện giao dịch từ mọi thiết bị, đồng thời mở rộng kết nối giữa những người có nhu cầu mua bán đồ cũ trên khắp quốc gia Bảo mật thông tin cá nhân và giao dịch là yếu tố không thể thiếu, đặc biệt trong bối cảnh ngày nay, nâng cao niềm tin của người dùng trong quá trình sử dụng dịch vụ trực tuyến
Sử dụng công nghệ trí tuệ nhân tạo và phân tích dữ liệu có thể tối ưu hóa trải nghiệm người dùng, giúp họ dễ dàng tìm kiếm và tìm thấy những sản phẩm phù hợp Việc tích hợp các phương tiện thanh toán trực tuyến an toàn giúp tạo ra một môi trường giao dịch thuận tiện và tin cậy Cuối cùng, xây dựng một cộng đồng đa dạng và bền vững thông qua việc chia sẻ và tái sử dụng đồ cũ không chỉ đáp ứng nhu cầu ngày càng tăng về tiện ích, mà còn hỗ trợ mục tiêu bảo vệ môi trường, thúc đẩy kinh doanh cộng đồng và chiến dịch thiện nguyện
Từ nhu cầu thực trạng trên, nhóm em thực hiện đề tài “Xây dựng Hệ thống Thương mại Điện tử Đồ cũ”
2 MỤC ĐÍCH CỦA ĐỀ TÀI Đề tài hướng đến xây dựng một ứng dụng website trao đổi và mua bán các sản phẩm đồ cũ có các chức năng sau:
- Chung: o Đăng ký, đăng nhập (Google, Facebook), đăng xuất o Khôi phục mật khẩu o Xem chi tiết sản phẩm o Tìm kiếm sản phẩm o Lọc sản phẩm theo danh mục o Lọc sản phẩm theo giá, số lượng, thời gian
- Người dùng: o Yêu thích sản phẩm o Báo cáo sản phẩm, cửa hàng
2 o Theo dõi/Hủy theo dõi cửa hàng o Lưu/Huỷ mã khuyến mãi o Đánh giá sản phẩm o Thêm sản phẩm vào giỏ hàng o Xem giỏ hàng, chỉnh sửa, xoá số lượng sản phẩm trong giỏ hàng o Sử dụng xu và mã khuyến mãi trong quá trình đặt hàng o Thao tác với đơn hàng: Huỷ đơn, hoàn đơn o Đánh giá shipper o Nhắn tin với khách hàng và cửa hàng o Tạo cửa hàng o Chia sẻ bài viết đến Messenger hoặc Facebook o Xem và chỉnh sửa thông tin cá nhân
- Người bán: o Quản lý các đơn hàng theo trạng thái (mới/đang chuẩn bị/đang giao/giao thành công/hoàn/hủy) o Xem và chỉnh sửa thông tin cửa hàng o Thêm sản phẩm o Chỉnh sửa thông tin sản phẩm o Thống kê số lượng đơn theo trạng thái o Thống kê doanh thu theo tháng năm o Thống kê sản phẩm bán/tặng theo tháng năm
- Quản lý: o Quản lý người dùng:
▪ Xem, tìm kiếm và tải file excel tất cả người dùng
▪ Xem, tìm kiếm và tải file excel người dùng có cửa hàng
▪ Xem, tìm kiếm và tải file excel người dùng đang có cảnh cáo Xem chi tiết các báo cáo và gỡ vô hiệu hoá
▪ Xem, tìm kiếm và tải file excel người dùng đang bị vô hiệu hoá Xem chi tiết các báo cáo và gỡ vô hiệu hoá
▪ Xem, tìm kiếm và tải file excel tất cả cửa hàng
▪ Xem, tìm kiếm và tải file excel cửa hàng đang có báo cáo Đồng ý hoặc từ chối báo cáo từ người dùng
▪ Xem, tìm kiếm và tải file excel các báo cáo cửa hàng đã phê duyệt
Có thể xoá báo cáo o Quản lý sản phẩm:
▪ Xem, tìm kiếm sản phẩm theo cửa hàng và tải file excel tất cả sản phẩm
▪ Xem, tìm kiếm và tải file excel sản phẩm đang có báo cáo Đồng ý hoặc từ chối báo cáo từ người dùng
▪ Xem, tìm kiếm và tải file excel các báo cáo sản phẩm đã phê duyệt
Có thể xoá báo cáo o Quản lý shipper:
▪ Xem, tìm kiếm và tải file excel tất cả shipper
▪ Xem, tìm kiếm và chấp nhận các hồ sơ đăng ký trở thành shipper o Khuyến mãi:
▪ Thêm khuyến mãi cho một hoặc nhiều cửa hàng
▪ Chỉnh sửa, xoá hoặc công bố các khuyến mãi vừa mới tạo/chưa có người sử dụng, lưu
▪ Ngưng mở khuyến mãi chưa có người sử dụng, lưu
- Quản trị hệ thống: o Toàn bộ chức năng như Quản lý o Thống kê:
▪ Tổng sản phẩm, tổng cửa hàng, tổng người dùng, tổng doanh thu
▪ Xem chi tiết thống kê doanh thu theo năm (tổng doanh thu của năm, doanh thu cao nhất, doanh thu thấp nhất)
▪ Top các cửa hàng có nhiều sản phẩm trên hệ thống
▪ Top các người dùng mua hàng nhiều nhất trên hệ thống o Chính sách:
▪ Thêm, sửa, xóa chính sách cho người dùng
▪ Thêm sửa xóa chính sách cho sản phẩm
▪ Thêm sửa xóa chính sách cho cửa hàng
4 o Bỏ qua/Nhận đơn o Trả hàng/Giao thành công o Trang các đơn đã giao o Trang các đơn đã trả o Chỉnh sửa thông tin cá nhân o Đổi mật khẩu Đảm bảo các yêu cầu phi chức năng về tương thích giao diện trên các màn hình khác nhau, bảo mật thông tin người dùng và phân quyền, đảm bảo các hình ảnh xuất hiện trên website không chứa các nội dung nhạy cảm, đảm bảo các bình luận văn minh
3 CÁCH TIẾP CẬN VÀ PHƯƠNG PHÁP NGHIÊN CỨU
Với đề tài này, nhóm tập trung nghiên cứu về tổ chức một sàn thương mại điện tử Bên cạnh đó, tìm hiểu và áp dụng công nghệ để có thể xây dựng ứng dụng Website Cụ thể:
- Nghiên cứu thực tiễn các sàn thương mại điện tử đang hoạt động mạnh mẽ tại Việt Nam và khu vực Đông Nam Á hiện nay
- Nghiên cứu và áp dụng NodeJS, NestJS và Restful API để xây dựng một hệ thống Backend có các API xử lý các chức năng và hỗ trợ truy vấn dữ liệu nhanh chóng và chính xác
- Nghiên cứu và áp dụng cơ sở dữ liệu NoSQL là MongoDB để lưu trữ dữ liệu trong hệ thống
- Nghiên cứu và áp dụng Next.js, Redux, Tailwind CSS để xây dựng giao diện cho cả hệ thống với tiêu chí bắt mắt, xử lý nhanh chóng, dễ thao tác
- Nghiên cứu và áp dụng JWT (Json Web Token) để bảo mật cho hệ thống Toàn bộ hệ thống cần xác thực đều phải thông qua Token
- Nghiên cứu và áp dụng Picpurify để đảm bảo hệ thống không có những hình ảnh phản cảm
3.2 Phạm vi nghiên cứu Đề tài tập trung vào xử lý nghiệp vụ cơ bản cho một Website trao đổi và mua bán những sản phẩm đồ cũ với các chức năng cơ bản như: đăng ký, đăng nhập, quản lý thông tin cá nhân người dùng, đặt hàng, thanh toán online, quản lý cửa hàng cá nhân, đăng
5 bán/tặng sản phẩm, tiếp nhận và xử lý đơn hàng, quản lý và quản trị hệ thống có thể quản lý và thao tác trên toàn bộ hệ thống
4 Ý NGHĨA KHOA HỌC VÀ THỰC TIỄN
Thông qua đề tài, nhóm thực hiện đề tài đã học hỏi, tiếp thu nhiều kiến thức về công nghệ mới trong xây dựng ứng dụng Trau dồi khả năng làm việc nhóm và sáng tạo, hiểu được các nghiệp vụ liên quan đến vận hành và triển khai website thương mại điện tử
Khi đề tài được áp dụng vào thực tiễn, nhóm hy vọng doanh nghiệp và các chủ cửa hàng cá nhân có thể mở rộng thị trường, giảm chi phí vận hành và tiếp cận khách hàng một cách nhanh chóng và hiệu quả Người tiêu dùng hưởng lợi từ việc mua sắm tiện lợi, dễ dàng so sánh giá cả và sản phẩm, và nhận được dịch vụ tốt hơn Điều này không chỉ thúc đẩy kinh tế, mà còn cải thiện chất lượng cuộc sống của người dân
CHƯƠNG 1 KHẢO SÁT HIỆN TRẠNG VÀ XÁC ĐỊNH YÊU CẦU
1 CHƯƠNG 1 KHẢO SÁT HIỆN TRẠNG VÀ XÁC ĐỊNH YÊU CẦU
1.1.1 Shopee Đường dẫn: https://shopee.vn
Giới thiệu: Shopee là trang thương mại điện tử hàng đầu Đông Nam Á, cho phép người mua và người bán tương tác và trao đổi dễ dàng thông tin về sản phẩm và chương trình khuyến mãi của shop
NHỮNG KẾT QUẢ ĐẠT ĐƯỢC
STT Thời gian Công việc Ghi chú
Khảo sát hiện trạng của 3 trang web: Shopee, Chợ tốt, Lazada
Phân tích yêu cầu chức năng cho hệ thống
Viết đặc tả use case cho từng chức năng
Xây dựng các lược đồ tuần tự cho các use case dựa trên đặc tả
Thiết kế cơ sở dữ liệu
Phân tích và lựa chọn công nghệ sử dụng để đáp ứng yêu cầu hệ thống
Tìm hiểu cơ sở lý thuyết về Next.js, Redux Toolkit, Material Tailwind để xây dựng Frontend cho hệ thống
Tìm hiểu cơ sở lý thuyết về MongoDB, NestJS, Restful API để xây dựng Backend cho hệ thống
Nghiên cứu cách xây dựng website hoàn chỉnh bằng công nghệ đã tìm hiểu
Tìm hiểu chức năng đăng nhập với Google, Facebook
Tìm hiểu công cụ thanh toán online VNPay và Paypal
Xây dựng các API xử lý các chức năng theo use case đề ra
Xây dựng các trang giao diện đảm nhận hiển thị vi các chức năng của hệ thống
Các chức năng ở giao diện gọi và nhận kết quả xử lý từ các API tương ứng
Viết kịch bản kiểm thử cho toàn ứng dụng
Tiến hành sửa lỗi dựa trên kết quả kiểm thử
Viết và hoàn chỉnh bản báo cáo Ý kiến của giáo viên hướng dẫn
Nguyễn Hữu Trung Lê Hải Đăng vii
LỜI CẢM ƠN i ĐỀ CƯƠNG LUẬN VĂN TỐT NGHIỆP ii
1 TÍNH CẤP THIẾT CỦA ĐỀ TÀI 1
2 MỤC ĐÍCH CỦA ĐỀ TÀI 1
3 CÁCH TIẾP CẬN VÀ PHƯƠNG PHÁP NGHIÊN CỨU 4
4 Ý NGHĨA KHOA HỌC VÀ THỰC TIỄN 5
1 CHƯƠNG 1 KHẢO SÁT HIỆN TRẠNG VÀ XÁC ĐỊNH YÊU CẦU 6
1.2.2 Yêu cầu phi chức năng 15
2 CHƯƠNG 2 CƠ SỞ LÝ THUYẾT 16
2.1.1 Kiến trúc chung của hệ thống 16 viii
2.1.2 Các công nghệ sử dụng 16
2.2 CÁC CÔNG NGHỆ ÁP DỤNG 18
3 CHƯƠNG 3 THIẾT KẾ PHẦN MỀM 23
3.1.4 Phân hệ người quản lý 42
3.2.4 Phân hệ người quản lý 56
3.3.3 Phân hệ người bán 72 ix
3.3.4 Phân hệ người quản lý 75
3.4 LƯỢC ĐỒ CƠ SỞ DỮ LIỆU 80
4 CHƯƠNG 4 THIẾT KẾ GIAO DIỆN 81
4.1 SƠ ĐỒ LUỒNG MÀN HÌNH (SCREEN FLOW) 81
4.2 CHI TIẾT GIAO DIỆN (NGƯỜI DÙNG) 86
4.3 CHI TIẾT GIAO DIỆN (NGƯỜI BÁN) 91
4.4 CHI TIẾT GIAO DIỆN (QUẢN LÝ) 94
4.5 CHI TIẾT GIAO DIỆN (ADMIN) 97
4.6 CHI TIẾT GIAO DIỆN (SHIPPER) 99
5 CHƯƠNG 5 CÀI ĐẶT VÀ KIỂM THỬ 102
5.2.1 Các trường hợp kiểm thử 103
1 NHỮNG KẾT QUẢ ĐẠT ĐƯỢC 113
Hình 2.1 Kiến trúc của hệ thống 16
Hình 3.1 Lược đồ Use case 23
Hình 3.2 Lược đồ use case phân hệ khách 24
Hình 3.3 Lược đồ use case phân hệ người dùng 28
Hình 3.4 Lược đồ use case phân hệ người bán 38
Hình 3.5 Lược đồ use case phân hệ người quản lý 42
Hình 3.6 Lược đồ use case phân hệ admin 44
Hình 3.7 Lược đồ use case phân hệ shipper 45
Hình 3.8 Lược đồ hoạt động đăng nhập 48
Hình 3.9 Lược đồ hoạt động đăng ký 48
Hình 3.10 Lược đồ hoạt động xem sản phẩm 49
Hình 3.11 Lược đồ hoạt động xem chi tiết sản phẩm 49
Hình 3.12 Lược đồ hoạt động đăng ký shipper 49
Hình 3.13 Lược đồ hoạt động đánh giá sản phẩm 50
Hình 3.14 Lược đồ hoạt động báo cáo sản phẩm 50
Hình 3.15 Lược đồ hoạt động xem thông báo 51
Hình 3.16 Lược đồ hoạt động thêm sản phẩm vào giỏ hàng 51
Hình 3.17 Lược đồ hoạt động xem preview giỏ hàng 51
Hình 3.18 Lược đồ hoạt động xem giỏ hàng 52
Hình 3.19 Lược đồ hoạt động đặt hàng và thanh toán 52
Hình 3.20 Lược đồ hoạt động thay đổi địa chỉ giao hàng 53
Hình 3.21 Lược đồ hoạt động chọn khuyến mãi 53
Hình 3.22 Lược đồ hoạt động tạo cửa hàng 53
Hình 3.23 Lược đồ hoạt động Huỷ/Hoàn đơn 54
Hình 3.24 Lược đồ hoạt động nhắn tin 54
Hình 3.25 Lược đồ hoạt động chuyển trạng thái đơn 55
Hình 3.26 Lược đồ hoạt động huỷ đơn 55
Hình 3.27 Lược đồ hoạt động xác nhận hoàn đơn 56 xi
Hình 3.28 Lược đồ hoạt động thêm sản phẩm 56
Hình 3.29 Lược đồ hoạt động xác nhận hoàn đơn 56
Hình 3.30 Lược đồ hoạt động Đồng ý/Từ chối báo cáo cửa hàng/sản phẩm 57
Hình 3.31 Lược đồ hoạt động thống kê 57
Hình 3.32 Lược đồ hoạt động thêm mới chính sách 57
Hình 3.33 Lược đồ hoạt động bỏ qua/nhận đơn 58
Hình 3.34 Lược đồ hoạt động giao hàng thành công 58
Hình 3.35 Lược đồ hoạt động trả hàng 58
Hình 3.36 Lược đồ tuần từ đăng nhập 59
Hình 3.37 Lược đồ tuần tự đăng ký 59
Hình 3.38 Lược đồ tuần tự xem sản phẩm 60
Hình 3.39 Lược đồ tuần tự xem chi tiết sản phẩm 60
Hình 3.40 Lược đồ tuần tự đăng ký shipper 61
Hình 3.41 Lược đồ tuần tự thêm sản phẩm vào giỏ hàng 61
Hình 3.42 Lược đồ tuần tự tạo cửa hàng 62
Hình 3.43 Lược đồ tuần tự xem preview giỏ hàng 62
Hình 3.44 Lược đồ tuần tự xem thông báo 63
Hình 3.45 Lược đồ tuần tự xem giỏ hàng 63
Hình 3.46 Lược đồ tuần tự đặt hàng 64
Hình 3.47 Lược đồ tuần tự thay đổi địa chỉ giao hàng 65
Hình 3.48 Lược đồ tuần tự chọn khuyến mãi 65
Hình 3.49 Lược đồ tuần từ thanh toán thành công 66
Hình 3.50 Lược đồ tuần tự thanh toán PayPal 66
Hình 3.51 Lược đồ tuần tự thanh toán VNPay 67
Hình 3.52 Lược đồ tuần tự hủy đơn (Người dùng) 68
Hình 3.53 Lược đồ tuần tự hoàn đơn 69
Hình 3.54 Lược đồ tuần tự xem preview cuộc trò chuyện 70
Hình 3.55 Lược đồ tuần tự xem lịch sử cuộc trò chuyện 70
Hình 3.56 Lược đồ tuần tự chat 71
Hình 3.57 Lược đồ tuần tự đánh giá sản phẩm 71
Hình 3.58 Lược đồ tuần tự báo cáo sản phẩm 72
Hình 3.59 Lược đồ tuần tự xác nhận đơn mới 72 xii
Hình 3.60 Lược đồ tuần tự từ chối đơn 73
Hình 3.61 Lược đồ tuần tự tìm shipper 73
Hình 3.62 Lược đồ tuần tự xác nhận hoàn đơn 74
Hình 3.63 Lược đồ tuần tự thêm sản phẩm 74
Hình 3.64 Lược đồ tuần tự duyệt hồ sơ shipper 75
Hình 3.65 Lược đồ tuần tự chấp nhận báo cáo sản phẩm 76
Hình 3.66 Lược đồ tuần tự thống kê doanh thu theo tháng năm 77
Hình 3.67 Lược đồ tuần tự thêm chính sách 77
Hình 3.68 Lược đồ tuần tự bỏ qua đơn 78
Hình 3.69 Lược đồ tuần tự chấp nhận đơn 79
Hình 3.70 Lược đồ tuần tự giao thành công 79
Hình 3.71 Lược đồ tuần tự trả hàng 79
Hình 3.72 Lược đồ cơ sở dữ liệu 80
Hình 4.2 Screen flow người dùng và người bán 81
Hình 4.3 Screen flow Quản lý và Admin 83
Hình 4.5 Giao diện đăng ký 86
Hình 4.6 Giao diện đăng nhập 86
Hình 4.7 Giao diện chỉnh sửa thông tin cá nhân 87
Hình 4.8 Giao diện đơn mới 87
Hình 4.9 Giao diện đơn đã giao 88
Hình 4.10 Giao diện tìm kiếm/lọc sản phẩm 89
Hình 4.11 Giao diện mở cửa hàng 89
Hình 4.12 Giao diện thanh toán 90
Hình 4.13 Giao diện tạo sản phẩm 91
Hình 4.14 Giao diện đơn mới của cửa hàng 92
Hình 4.15 Giao diện quản lý kho của cửa hàng 92
Hình 4.16 Giao diện cập nhật thông tin sản phẩm 93
Hình 4.17 Giao diện danh sách tất cả người dùng trên hệ thống 94
Hình 4.18 Giao diện danh sách tất cả cửa hàng của hệ thống 94
Hình 4.19 Giao diện danh sách tất cả sản phẩm của hệ thống 95 xiii
Hình 4.20 Giao diện danh sách shipper của hệ thống 96
Hình 4.21 Giao diện các khuyến mãi 96
Hình 4.22 Giao diện trang thống kê 97
Hình 4.23 Giao diện các chính sách của hệ thống 97
Hình 4.24 Giao diện chỉnh sửa các chính sách 98
Hình 4.25 Giao diện bỏ qua/Nhận đơn 99
Hình 4.26 Giao diện trả hàng/Giao thành công 100
Hình 4.27 Giao diện chỉnh sửa thông tin cá nhân 101
Hình 5.1 Cấu trúc thư mục Backend 102
Hình 5.2 Kết quả kiểm thử chức năng đăng ký bằng form hệ thống 104
Hình 5.3 Kết quả kiểm thử chức năng đăng nhập bằng Google 105
Hình 5.4 Kết quả kiểm thử chức năng chính sửa thông tin cá nhân 106
Hình 5.5 Kết quả kiểm thử chức năng đặt hàng 106
Hình 5.6 Kết quả kiểm thử chức năng tạo mới sản phẩm 107
Hình 5.7 Kết quả kiểm thử chức năng cập nhật sản phẩm 108
Hình 5.8 Kết quả kiểm thử chức năng đăng tải hình ảnh súng, máu… 109
Hình 5.9 Kết quả kiểm thử chức năng duyệt báo cáo người dùng về cửa hàng 109
Hình 5.10 Kết quả kiểm thử chức năng thêm khuyến mãi 110
Hình 5.11 Kết quả kiểm thử chức năng duyệt hồ sơ đăng ký shipper 111
Hình 5.12 Kết quả kiểm thử chức năng thêm chính sách 111
Hình 5.13 Kết quả kiểm thử chức năng chỉnh sửa chính sách 112 xiv
Bảng 1.1 Các chức năng trong đề tài 11
Bảng 1.2 Các phi chức năng trong đề tài 15
Bảng 3.1 Use case đăng nhập 24
Bảng 3.2 Use case đăng ký 25
Bảng 3.3 Use case xem sản phẩm 26
Bảng 3.4 Use case xem chi tiết sản phẩm 26
Bảng 3.5 Use case đăng ký shipper 27
Bảng 3.6 Use case đánh giá sản phẩm 28
Bảng 3.7 Use case báo cáo sản phẩm 29
Bảng 3.8 Use case xem thông báo 29
Bảng 3.9 Use case thêm sản phẩm vào giỏ hàng 30
Bảng 3.10 Use case xem preview giỏ hàng 30
Bảng 3.11 Use case xem giỏ hàng 31
Bảng 3.12 Use case đặt hàng 31
Bảng 3.13 Use case thay đổi địa chỉ giao hàng 32
Bảng 3.14 Use case chọn khuyến mãi 33
Bảng 3.15 Use case tạo cửa hàng 34
Bảng 3.16 Use case thanh toán 34
Bảng 3.17 Use case hủy đơn 35
Bảng 3.18 Use case hoàn đơn 36
Bảng 3.19 Use case xem lịch sử cuộc trò chuyện 37
Bảng 3.20 Use case xem preview cuộc trò chuyện 37
Bảng 3.22 Use case xác nhận đơn mới 38
Bảng 3.23 Use case từ chối đơn 39
Bảng 3.24 Use case tìm shipper 40
Bảng 3.25 Use case xác nhận hoàn đơn 40
Bảng 3.26 Use case thêm sản phẩm 41
Bảng 3.27 Use case duyệt hồ sơ shipper 42
Bảng 3.28 Use case chấp nhận báo cáo sản phẩm 43 xv
Bảng 3.29 Use case thống kê doanh thu theo tháng năm 44
Bảng 3.30 Use case thêm chính sách 45
Bảng 3.31 Use case bỏ qua đơn 46
Bảng 3.32 Use case chấp nhận đơn 46
Bảng 3.33 Use case giao thành công 47
Bảng 3.34 Use case trả hàng 47
Bảng 4.1 Danh sách các giao diện của Người dùng 81
Bảng 4.2 Danh sách các giao diện của Người bán 83
Bảng 4.3 Danh sách các giao diện của Quản lý 84
Bảng 4.4 Danh sách các giao diện của Admin 84
Bảng 4.5 Danh sách các giao diện của Shipper 85
Bảng 4.6 Chi tiết giao diện đăng ký 86
Bảng 4.7 Chi tiết giao diện đăng nhập 87
Bảng 4.8 Chi tiết giao diện chỉnh sửa thông tin cá nhân 87
Bảng 4.9 Chi tiết giao diện đơn mới 88
Bảng 4.10 Chi tiết giao diện đơn đã giao 88
Bảng 4.11 Chi tiết giao diện tìm kiếm/lọc sản phẩm 89
Bảng 4.12 Chi tiết giao diện mở cửa hàng 90
Bảng 4.13 Chi tiết giao diện thanh toán 90
Bảng 4.14 Chi tiết giao diện tạo sản phẩm 91
Bảng 4.15 Chi tiết giao diện đơn mới của cửa hàng 92
Bảng 4.16 Chi tiết giao diện quản lý kho của cửa hàng 92
Bảng 4.17 Chi tiết giao diện cập nhật thông tin sản phẩm 93
Bảng 4.18 Chi tiết giao diện danh sách tất cả người dùng trên hệ thống 94
Bảng 4.19 Chi tiết giao diện danh sách tất cả cửa hàng của hệ thống 95
Bảng 4.20 Chi tiết giao diện danh sách tất cả sản phẩm của hệ thống 95
Bảng 4.21 Chi tiết giao diện danh sách shipper của hệ thống 96
Bảng 4.22 Chi tiết giao diện các khuyến mãi 96
Bảng 4.23 Chi tiết giao diện trang thống kê 97
Bảng 4.24 Chi tiết giao diện các chính sách của hệ thống 98
Bảng 4.25 Chi tiết giao diện chỉnh sửa các chính sách 98
Bảng 4.26 Chi tiết giao diện bỏ qua/Nhận đơn 99 xvi
Bảng 4.27 Chi tiết giao diện trả hàng/Giao thành công 100
Bảng 4.28 Chi tiết giao diện chỉnh sửa thông tin cá nhân 101
Bảng 5.1 Các trường hợp kiểm thử 103
1 TÍNH CẤP THIẾT CỦA ĐỀ TÀI
Xây dựng một trang web mua bán và trao đổi đồ cũ trở nên cấp thiết trong bối cảnh công nghệ ngày nay Cung cấp một nền tảng trực tuyến giúp người tiêu dùng dễ dàng truy cập và thực hiện giao dịch từ mọi thiết bị, đồng thời mở rộng kết nối giữa những người có nhu cầu mua bán đồ cũ trên khắp quốc gia Bảo mật thông tin cá nhân và giao dịch là yếu tố không thể thiếu, đặc biệt trong bối cảnh ngày nay, nâng cao niềm tin của người dùng trong quá trình sử dụng dịch vụ trực tuyến
Sử dụng công nghệ trí tuệ nhân tạo và phân tích dữ liệu có thể tối ưu hóa trải nghiệm người dùng, giúp họ dễ dàng tìm kiếm và tìm thấy những sản phẩm phù hợp Việc tích hợp các phương tiện thanh toán trực tuyến an toàn giúp tạo ra một môi trường giao dịch thuận tiện và tin cậy Cuối cùng, xây dựng một cộng đồng đa dạng và bền vững thông qua việc chia sẻ và tái sử dụng đồ cũ không chỉ đáp ứng nhu cầu ngày càng tăng về tiện ích, mà còn hỗ trợ mục tiêu bảo vệ môi trường, thúc đẩy kinh doanh cộng đồng và chiến dịch thiện nguyện
Từ nhu cầu thực trạng trên, nhóm em thực hiện đề tài “Xây dựng Hệ thống Thương mại Điện tử Đồ cũ”
2 MỤC ĐÍCH CỦA ĐỀ TÀI Đề tài hướng đến xây dựng một ứng dụng website trao đổi và mua bán các sản phẩm đồ cũ có các chức năng sau:
- Chung: o Đăng ký, đăng nhập (Google, Facebook), đăng xuất o Khôi phục mật khẩu o Xem chi tiết sản phẩm o Tìm kiếm sản phẩm o Lọc sản phẩm theo danh mục o Lọc sản phẩm theo giá, số lượng, thời gian
- Người dùng: o Yêu thích sản phẩm o Báo cáo sản phẩm, cửa hàng
2 o Theo dõi/Hủy theo dõi cửa hàng o Lưu/Huỷ mã khuyến mãi o Đánh giá sản phẩm o Thêm sản phẩm vào giỏ hàng o Xem giỏ hàng, chỉnh sửa, xoá số lượng sản phẩm trong giỏ hàng o Sử dụng xu và mã khuyến mãi trong quá trình đặt hàng o Thao tác với đơn hàng: Huỷ đơn, hoàn đơn o Đánh giá shipper o Nhắn tin với khách hàng và cửa hàng o Tạo cửa hàng o Chia sẻ bài viết đến Messenger hoặc Facebook o Xem và chỉnh sửa thông tin cá nhân
- Người bán: o Quản lý các đơn hàng theo trạng thái (mới/đang chuẩn bị/đang giao/giao thành công/hoàn/hủy) o Xem và chỉnh sửa thông tin cửa hàng o Thêm sản phẩm o Chỉnh sửa thông tin sản phẩm o Thống kê số lượng đơn theo trạng thái o Thống kê doanh thu theo tháng năm o Thống kê sản phẩm bán/tặng theo tháng năm
- Quản lý: o Quản lý người dùng:
▪ Xem, tìm kiếm và tải file excel tất cả người dùng
▪ Xem, tìm kiếm và tải file excel người dùng có cửa hàng
▪ Xem, tìm kiếm và tải file excel người dùng đang có cảnh cáo Xem chi tiết các báo cáo và gỡ vô hiệu hoá
▪ Xem, tìm kiếm và tải file excel người dùng đang bị vô hiệu hoá Xem chi tiết các báo cáo và gỡ vô hiệu hoá
▪ Xem, tìm kiếm và tải file excel tất cả cửa hàng
▪ Xem, tìm kiếm và tải file excel cửa hàng đang có báo cáo Đồng ý hoặc từ chối báo cáo từ người dùng
▪ Xem, tìm kiếm và tải file excel các báo cáo cửa hàng đã phê duyệt
Có thể xoá báo cáo o Quản lý sản phẩm:
▪ Xem, tìm kiếm sản phẩm theo cửa hàng và tải file excel tất cả sản phẩm
▪ Xem, tìm kiếm và tải file excel sản phẩm đang có báo cáo Đồng ý hoặc từ chối báo cáo từ người dùng
▪ Xem, tìm kiếm và tải file excel các báo cáo sản phẩm đã phê duyệt
Có thể xoá báo cáo o Quản lý shipper:
▪ Xem, tìm kiếm và tải file excel tất cả shipper
▪ Xem, tìm kiếm và chấp nhận các hồ sơ đăng ký trở thành shipper o Khuyến mãi:
▪ Thêm khuyến mãi cho một hoặc nhiều cửa hàng
▪ Chỉnh sửa, xoá hoặc công bố các khuyến mãi vừa mới tạo/chưa có người sử dụng, lưu
▪ Ngưng mở khuyến mãi chưa có người sử dụng, lưu
- Quản trị hệ thống: o Toàn bộ chức năng như Quản lý o Thống kê:
▪ Tổng sản phẩm, tổng cửa hàng, tổng người dùng, tổng doanh thu
▪ Xem chi tiết thống kê doanh thu theo năm (tổng doanh thu của năm, doanh thu cao nhất, doanh thu thấp nhất)
▪ Top các cửa hàng có nhiều sản phẩm trên hệ thống
▪ Top các người dùng mua hàng nhiều nhất trên hệ thống o Chính sách:
▪ Thêm, sửa, xóa chính sách cho người dùng
▪ Thêm sửa xóa chính sách cho sản phẩm
▪ Thêm sửa xóa chính sách cho cửa hàng
4 o Bỏ qua/Nhận đơn o Trả hàng/Giao thành công o Trang các đơn đã giao o Trang các đơn đã trả o Chỉnh sửa thông tin cá nhân o Đổi mật khẩu Đảm bảo các yêu cầu phi chức năng về tương thích giao diện trên các màn hình khác nhau, bảo mật thông tin người dùng và phân quyền, đảm bảo các hình ảnh xuất hiện trên website không chứa các nội dung nhạy cảm, đảm bảo các bình luận văn minh
3 CÁCH TIẾP CẬN VÀ PHƯƠNG PHÁP NGHIÊN CỨU
Với đề tài này, nhóm tập trung nghiên cứu về tổ chức một sàn thương mại điện tử Bên cạnh đó, tìm hiểu và áp dụng công nghệ để có thể xây dựng ứng dụng Website Cụ thể:
- Nghiên cứu thực tiễn các sàn thương mại điện tử đang hoạt động mạnh mẽ tại Việt Nam và khu vực Đông Nam Á hiện nay
- Nghiên cứu và áp dụng NodeJS, NestJS và Restful API để xây dựng một hệ thống Backend có các API xử lý các chức năng và hỗ trợ truy vấn dữ liệu nhanh chóng và chính xác
- Nghiên cứu và áp dụng cơ sở dữ liệu NoSQL là MongoDB để lưu trữ dữ liệu trong hệ thống
- Nghiên cứu và áp dụng Next.js, Redux, Tailwind CSS để xây dựng giao diện cho cả hệ thống với tiêu chí bắt mắt, xử lý nhanh chóng, dễ thao tác
- Nghiên cứu và áp dụng JWT (Json Web Token) để bảo mật cho hệ thống Toàn bộ hệ thống cần xác thực đều phải thông qua Token
- Nghiên cứu và áp dụng Picpurify để đảm bảo hệ thống không có những hình ảnh phản cảm
3.2 Phạm vi nghiên cứu Đề tài tập trung vào xử lý nghiệp vụ cơ bản cho một Website trao đổi và mua bán những sản phẩm đồ cũ với các chức năng cơ bản như: đăng ký, đăng nhập, quản lý thông tin cá nhân người dùng, đặt hàng, thanh toán online, quản lý cửa hàng cá nhân, đăng
5 bán/tặng sản phẩm, tiếp nhận và xử lý đơn hàng, quản lý và quản trị hệ thống có thể quản lý và thao tác trên toàn bộ hệ thống
4 Ý NGHĨA KHOA HỌC VÀ THỰC TIỄN
Thông qua đề tài, nhóm thực hiện đề tài đã học hỏi, tiếp thu nhiều kiến thức về công nghệ mới trong xây dựng ứng dụng Trau dồi khả năng làm việc nhóm và sáng tạo, hiểu được các nghiệp vụ liên quan đến vận hành và triển khai website thương mại điện tử
Khi đề tài được áp dụng vào thực tiễn, nhóm hy vọng doanh nghiệp và các chủ cửa hàng cá nhân có thể mở rộng thị trường, giảm chi phí vận hành và tiếp cận khách hàng một cách nhanh chóng và hiệu quả Người tiêu dùng hưởng lợi từ việc mua sắm tiện lợi, dễ dàng so sánh giá cả và sản phẩm, và nhận được dịch vụ tốt hơn Điều này không chỉ thúc đẩy kinh tế, mà còn cải thiện chất lượng cuộc sống của người dân
CHƯƠNG 1 KHẢO SÁT HIỆN TRẠNG VÀ XÁC ĐỊNH YÊU CẦU
1 CHƯƠNG 1 KHẢO SÁT HIỆN TRẠNG VÀ XÁC ĐỊNH YÊU CẦU
1.1.1 Shopee Đường dẫn: https://shopee.vn
Giới thiệu: Shopee là trang thương mại điện tử hàng đầu Đông Nam Á, cho phép người mua và người bán tương tác và trao đổi dễ dàng thông tin về sản phẩm và chương trình khuyến mãi của shop