1. Trang chủ
  2. » Luận Văn - Báo Cáo

Đồ án tốt nghiệp Công nghệ thông tin: Xây dựng hệ thống thương mại điện tử đồ cũ

136 2 0
Tài liệu đã được kiểm tra trùng lặp

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

THÔNG TIN TÀI LIỆU

Thông tin cơ bản

Tiêu đề Xây dựng hệ thống thương mại điện tử đồ cũ
Tác giả Lê Hải Đăng, Lương Xuân Thắng
Người hướng dẫn ThS. Nguyễn Hữu Trung
Trường học Trường Đại học Sư phạm Kỹ thuật Thành phố Hồ Chí Minh
Chuyên ngành Công nghệ thông tin
Thể loại Đồ án tốt nghiệp
Năm xuất bản 2024
Thành phố Thành phố Hồ Chí Minh
Định dạng
Số trang 136
Dung lượng 12,26 MB

Cấu trúc

  • 1. TÍNH CẤP THIẾT CỦA ĐỀ TÀI (7)
  • 2. MỤC ĐÍCH CỦA ĐỀ TÀI (7)
  • 3. CÁCH TIẾP CẬN VÀ PHƯƠNG PHÁP NGHIÊN CỨU (7)
    • 3.1. Đối tượng nghiên cứu (7)
    • 3.2. Phạm vi nghiên cứu (7)
  • 4. Ý NGHĨA KHOA HỌC VÀ THỰC TIỄN (7)
  • 1. CHƯƠNG KHẢO SÁT HIỆN TRẠNG VÀ XÁC ĐỊNH YÊU CẦU (0)
    • 1.1. KHẢO SÁT HIỆN TRẠNG (7)
      • 1.1.1. Shopee (26)
      • 1.1.2. Chợ Tốt (28)
      • 1.1.3. Lazada (29)
    • 1.2. XÁC ĐỊNH YÊU CẦU (7)
      • 1.2.1. Yêu cầu chức năng (31)
      • 1.2.2. Yêu cầu phi chức năng (35)
  • 2. CHƯƠNG CƠ SỞ LÝ THUYẾT (0)
    • 2.1. KIẾN TRÚC HỆ THỐNG (7)
      • 2.1.1. Kiến trúc chung của hệ thống (36)
      • 2.1.2. Các công nghệ sử dụng (36)
    • 2.2. CÁC CÔNG NGHỆ ÁP DỤNG (7)
      • 2.2.1. Next.js (38)
      • 2.2.2. Tailwind CSS (40)
      • 2.2.3. NestJS (40)
      • 2.2.4. MongoDB (41)
      • 2.2.5. Các công nghệ khác (42)
  • 3. CHƯƠNG THIẾT KẾ PHẦN MỀM (0)
    • 3.1. LƯỢC ĐỒ USE CASE (7)
      • 3.1.1. Phân hệ khách (44)
      • 3.1.2. Phân hệ người dùng (48)
      • 3.1.3. Phân hệ người bán (58)
      • 3.1.4. Phân hệ người quản lý (62)
      • 3.1.5. Phân hệ admin (64)
      • 3.1.6. Phân hệ shipper (65)
    • 3.2. LƯỢC ĐỒ HOẠT ĐỘNG (7)
      • 3.2.1. Phân hệ khách (68)
      • 3.2.2. Phân hệ người dùng (70)
      • 3.2.3. Phân hệ người bán (75)
      • 3.2.4. Phân hệ người quản lý (76)
      • 3.2.5. Phân hệ admin (77)
      • 3.2.6. Phân hệ shipper (78)
    • 3.3. LƯỢC ĐỒ TUẦN TỰ (7)
      • 3.3.1. Phân hệ khách (79)
      • 3.3.2. Phân hệ người dùng (81)
      • 3.3.3. Phân hệ người bán (92)
      • 3.3.4. Phân hệ người quản lý (95)
      • 3.3.5. Phân hệ admin (97)
      • 3.3.6. Phân hệ shipper (98)
    • 3.4. LƯỢC ĐỒ CƠ SỞ DỮ LIỆU (7)
  • 4. CHƯƠNG THIẾT KẾ GIAO DIỆN (0)
    • 4.1. SƠ ĐỒ LUỒNG MÀN HÌNH (SCREEN FLOW) (7)
    • 4.2. CHI TIẾT GIAO DIỆN (NGƯỜI DÙNG) (7)
    • 4.3. CHI TIẾT GIAO DIỆN (NGƯỜI BÁN) (7)
    • 4.4. CHI TIẾT GIAO DIỆN (QUẢN LÝ) (114)
    • 4.5. CHI TIẾT GIAO DIỆN (ADMIN) (117)
    • 4.6. CHI TIẾT GIAO DIỆN (SHIPPER) (119)
  • 5. CHƯƠNG CÀI ĐẶT VÀ KIỂM THỬ (0)
    • 5.1. CÀI ĐẶT (8)
      • 5.1.1. Yêu cầu hệ thống (122)
      • 5.1.2. Cài đặt Backend (NestJs) (122)
      • 5.1.3. Cài đặt Frontend (NextJs) (122)
    • 5.2. KIỂM THỬ (123)
      • 5.2.1. Các trường hợp kiểm thử (123)
      • 5.2.2. Kết quả kiểm thử (0)
  • 1. NHỮNG KẾT QUẢ ĐẠT ĐƯỢC (8)
  • 2. ƯU ĐIỂM (133)
  • 3. NHƯỢC ĐIỂM (8)
  • 4. HƯỚNG PHÁT TRIỂN (8)
  • TÀI LIỆU THAM KHẢO (8)

Nội dung

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

Ngày đăng: 19/11/2024, 08:43

HÌNH ẢNH LIÊN QUAN

Hình 1.3. Website Lazada - Đồ án tốt nghiệp Công nghệ thông tin: Xây dựng hệ thống thương mại điện tử đồ cũ
Hình 1.3. Website Lazada (Trang 29)
Hình 3.3. Lược đồ use case phân hệ người dùng - Đồ án tốt nghiệp Công nghệ thông tin: Xây dựng hệ thống thương mại điện tử đồ cũ
Hình 3.3. Lược đồ use case phân hệ người dùng (Trang 48)
Bảng 3.21. Use case chat - Đồ án tốt nghiệp Công nghệ thông tin: Xây dựng hệ thống thương mại điện tử đồ cũ
Bảng 3.21. Use case chat (Trang 58)
Hình 3.5. Lược đồ use case phân hệ người quản lý - Đồ án tốt nghiệp Công nghệ thông tin: Xây dựng hệ thống thương mại điện tử đồ cũ
Hình 3.5. Lược đồ use case phân hệ người quản lý (Trang 62)
Hình 3.17. Lược đồ hoạt động xem preview giỏ hàng - Đồ án tốt nghiệp Công nghệ thông tin: Xây dựng hệ thống thương mại điện tử đồ cũ
Hình 3.17. Lược đồ hoạt động xem preview giỏ hàng (Trang 71)
Hình 3.27. Lược đồ hoạt động xác nhận hoàn đơn - Đồ án tốt nghiệp Công nghệ thông tin: Xây dựng hệ thống thương mại điện tử đồ cũ
Hình 3.27. Lược đồ hoạt động xác nhận hoàn đơn (Trang 76)
Hình 3.32. Lược đồ hoạt động thêm mới chính sách - Đồ án tốt nghiệp Công nghệ thông tin: Xây dựng hệ thống thương mại điện tử đồ cũ
Hình 3.32. Lược đồ hoạt động thêm mới chính sách (Trang 77)
Hình 3.36. Lược đồ tuần tự đăng nhập - Đồ án tốt nghiệp Công nghệ thông tin: Xây dựng hệ thống thương mại điện tử đồ cũ
Hình 3.36. Lược đồ tuần tự đăng nhập (Trang 79)
Hình 3.42. Lược đồ tuần tự tạo cửa hàng - Đồ án tốt nghiệp Công nghệ thông tin: Xây dựng hệ thống thương mại điện tử đồ cũ
Hình 3.42. Lược đồ tuần tự tạo cửa hàng (Trang 82)
Hình 3.44. Lược đồ tuần tự xem thông báo - Đồ án tốt nghiệp Công nghệ thông tin: Xây dựng hệ thống thương mại điện tử đồ cũ
Hình 3.44. Lược đồ tuần tự xem thông báo (Trang 83)
Hình 3.47. Lược đồ tuần tự thay đổi địa chỉ giao hàng - Đồ án tốt nghiệp Công nghệ thông tin: Xây dựng hệ thống thương mại điện tử đồ cũ
Hình 3.47. Lược đồ tuần tự thay đổi địa chỉ giao hàng (Trang 85)
Hình 3.50. Lược đồ tuần tự thanh toán PayPal - Đồ án tốt nghiệp Công nghệ thông tin: Xây dựng hệ thống thương mại điện tử đồ cũ
Hình 3.50. Lược đồ tuần tự thanh toán PayPal (Trang 86)
Hình 3.51. Lược đồ tuần tự thanh toán VNPay - Đồ án tốt nghiệp Công nghệ thông tin: Xây dựng hệ thống thương mại điện tử đồ cũ
Hình 3.51. Lược đồ tuần tự thanh toán VNPay (Trang 87)
Hình 3.52. Lược đồ tuần tự hủy đơn (Người dùng) - Đồ án tốt nghiệp Công nghệ thông tin: Xây dựng hệ thống thương mại điện tử đồ cũ
Hình 3.52. Lược đồ tuần tự hủy đơn (Người dùng) (Trang 88)
Hình 3.53. Lược đồ tuần tự hoàn đơn - Đồ án tốt nghiệp Công nghệ thông tin: Xây dựng hệ thống thương mại điện tử đồ cũ
Hình 3.53. Lược đồ tuần tự hoàn đơn (Trang 89)

TỪ KHÓA LIÊN QUAN

TÀI LIỆU CÙNG NGƯỜI DÙNG

TÀI LIỆU LIÊN QUAN