1. Trang chủ
  2. » Giáo Dục - Đào Tạo

(Đồ án hcmute) xây dựng website bán hàng thời trang sử dụng asp net core và angular

169 20 0

Đ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 website bán hàng thời trang sử dụng asp net core và angular
Tác giả Võ Hồng Tiên Giang, Nguyễn Thị Thảo
Người hướng dẫn TS. Lê Văn Vinh
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 2022
Thành phố Tp. Hồ Chí Minh
Định dạng
Số trang 169
Dung lượng 14,02 MB

Các công cụ chuyển đổi và chỉnh sửa cho tài liệu này

Cấu trúc

  • 1. TÍNH CẤP THIẾT CỦA ĐỀ TÀI (8)
  • 2. MỤC ĐÍCH CỦA ĐỀ TÀI (8)
  • 3. ĐỐI TƯỢNG VÀ PHẠM VI NGHIÊN CỨU (8)
  • 4. KẾT QUẢ DỰ KIẾN ĐẠT ĐƯỢC (24)
  • CHƯƠNG 1. CƠ SỞ LÝ THUYẾT (8)
    • 1.1. ASP.NET CORE (8)
      • 1.1.1. Khái niệm (26)
      • 1.1.2. Ưu và nhược điểm (26)
      • 1.1.3. ASP.NET Core Web API (28)
      • 1.1.4. Repository và Unit Of Work pattern (29)
    • 1.2. ANGULAR (8)
      • 1.2.1. Khái niệm (30)
      • 1.2.2. Các thành phần (30)
      • 1.2.3. Ưu và nhược điểm (31)
    • 1.3. JSON WEB TOKEN (8)
      • 1.3.1. Khái niệm (31)
      • 1.3.2. Đặc điểm (32)
    • 1.4. CLOUDINARY (8)
      • 1.4.1. Khái niệm (33)
      • 1.4.2. Tính năng chính (33)
    • 1.5. SQL SERVER (8)
      • 1.5.2. Tính năng chính (34)
    • 1.6. PAYPAL (8)
      • 1.6.1. Khái niệm (34)
      • 1.6.2. Tính năng chính (34)
  • CHƯƠNG 2. KHẢO SÁT HIỆN TRẠNG VÀ XÁC ĐỊNH YÊU CẦU (8)
    • 2.1. KHẢO SÁT HIỆN TRẠNG (8)
      • 2.1.1. SHEIN VN (35)
      • 2.1.2. JUNO (35)
      • 2.1.3. YES24.VN (36)
      • 2.1.4. CANIFA (37)
    • 2.2. XÁC ĐỊNH YÊU CẦU (8)
      • 2.2.1. Yêu cầu chức năng (38)
      • 2.2.2. Yêu cầu phi chức năng (39)
    • 2.3. MÔ HÌNH HÓA YÊU CẦU (8)
      • 2.3.1. Lược đồ Use Case (40)
      • 2.3.2. Đặc tả Use Case (41)
  • CHƯƠNG 3. THIẾT KẾ PHẦN MỀM (8)
    • 3.1. LƯỢC ĐỒ LỚP (8)
    • 3.2. THIẾT KẾ CƠ SỞ DỮ LIỆU (8)
      • 3.2.1. Lược đồ thực thể (ERD) (76)
      • 3.2.2. Chi tiết bảng dữ liệu (77)
    • 3.3. LƯỢC ĐỒ TUẦN TỰ (8)
      • 3.3.1. Sequence Đăng nhập (86)
      • 3.3.2. Sequence Đăng ký tài khoản (87)
      • 3.3.3. Sequence Đăng xuất (87)
      • 3.3.4. Sequence Thêm sản phẩm (88)
      • 3.3.5. Sequence Sửa sản phẩm (88)
      • 3.3.6. Sequence Xóa sản phẩm (89)
      • 3.3.7. Sequence Tìm kiếm sản phẩm (89)
      • 3.3.8. Sequence Lọc danh sách sản phẩm (90)
      • 3.3.9. Sequence Nhập hàng (90)
      • 3.3.10. Sequence Đổi mật khẩu (91)
      • 3.3.11. Sequence Quên mật khẩu (91)
      • 3.3.12. Sequence Thêm danh mục sản phẩm (92)
      • 3.3.13. Sequence Sửa danh mục sản phẩm (92)
      • 3.3.14. Sequence Xóa danh mục sản phẩm (93)
      • 3.3.15. Sequence Thêm khuyến mãi (93)
      • 3.3.16. Sequence Sửa khuyến mãi (94)
      • 3.3.17. Sequence Xóa khuyến mãi (94)
      • 3.3.18. Sequence Xóa tài khoản nhân viên (95)
      • 3.3.19. Sequence Khóa tài khoản (95)
      • 3.3.20. Sequence Mở khóa tài khoản (96)
      • 3.3.21. Sequence Thêm tài khoản nhân viên (96)
      • 3.3.22. Sequence Thêm sản phẩm vào giỏ hàng (97)
      • 3.3.23. Sequence Mua hàng (97)
      • 3.3.24. Sequence Xem lịch sử mua hàng (98)
      • 3.3.25. Sequence Sửa thông tin cá nhân (99)
      • 3.3.26. Sequence Thống kê doanh số (100)
      • 3.3.27. Sequence Thống kê số đơn hàng (100)
      • 3.3.28. Sequence Cập nhật trạng thái đơn hàng (101)
      • 3.3.29. Sequence Cập nhật giỏ hàng (102)
      • 3.3.30. Sequence Thêm địa chỉ giao hàng (102)
      • 3.3.31. Sequence Sửa địa chỉ giao hàng (103)
      • 3.3.32. Sequence Xóa địa chỉ giao hàng (103)
      • 3.3.33. Sequence Cập nhật thông tin cửa hàng (104)
      • 3.3.34. Sequence Xem chi tiết sản phẩm (104)
      • 3.3.35. Sequence Thêm khuyến mãi cho sản phẩm (105)
      • 3.3.36. Sequence Xóa khuyến mãi của sản phẩm (105)
      • 3.3.37. Sequence Thêm sản phẩm yêu thích (106)
      • 3.3.38. Sequence Xóa sản phẩm yêu thích (106)
      • 3.3.39. Sequence Đánh giá sản phẩm (107)
    • 3.4. THIẾT KẾ GIAO DIỆN (8)
      • 3.4.1. Danh sách màn hình và sơ đồ chuyển đổi (108)
      • 3.4.2. Mô tả chi tiết các màn hình (108)
  • CHƯƠNG 4. CÀI ĐẶT VÀ KIỂM THỬ (8)
    • 4.1. CÀI ĐẶT ỨNG DỤNG (8)
    • 4.2. KIỂM THỬ ỨNG DỤNG (8)
      • 4.2.1. Kế hoạch kiểm thử (8)
      • 4.2.2. Quy trình kiểm thử (8)
      • 4.2.3. Kiểm thử ứng dụng (8)
    • 1. KẾT QUẢ ĐẠT ĐƯỢC (9)
    • 2. ƯU ĐIỂM (4)
    • 3. NHƯỢC ĐIỂM (9)
    • 4. HƯỚNG PHÁT TRIỂN (167)
  • TÀI LIỆU THAM KHẢO (9)

Nội dung

Chi tiết màn hình Quản lý danh mục sản phẩm .... Chi tiết màn hình Thêm danh mục sản phẩm .... Chi tiết màn hình Sửa danh mục sản phẩm .... Chi tiết màn hình Thêm khuyến mãi cho sản phẩm

CƠ SỞ LÝ THUYẾT

KHẢO SÁT HIỆN TRẠNG VÀ XÁC ĐỊNH YÊU CẦU

THIẾT KẾ PHẦN MỀM

CÀI ĐẶT VÀ KIỂM THỬ

KIỂM THỬ ỨNG DỤNG

ƯU ĐIỂM

4 Đề nghị cho bảo vệ hay không?

Tp Hồ Chí Minh, ngày tháng năm 2022

(Ký & ghi rõ họ tên) ĐH SƯ PHẠM KỸ THUẬT TP HCM

CỘNG HÒA XÃ HỘI CHỦ NGHĨA VIỆT NAM Độc lập – Tự do – Hạnh Phúc

PHIẾU NHẬN XÉT CỦA GIÁO VIÊN PHẢN BIỆN

Họ và tên Sinh viên 1: Võ Hồng Tiên Giang MSSV 1: 18110276

Họ và tên Sinh viên 2: Nguyễn Thị Thảo MSSV 2: 18110367

Ngành: Công nghệ Thông tin

Tên đề tài: Xây dựng website bán hàng thời trang sử dụng ASP.NET Core và Angular

Họ và tên Giáo viên phản biện: ThS Nguyễn Hữu Trung

1 Về nội dung đề tài & khối lượng thực hiện:

4 Đề nghị cho bảo vệ hay không?

Tp Hồ Chí Minh, ngày tháng năm 2022

(Ký & ghi rõ họ tên)

Chúng em xin gửi lời cảm ơn chân thành đến thầy Lê Văn Vinh vì đã hỗ trợ và hướng dẫn chúng em trong quá trình thực hiện đồ án Những bình luận và góp ý của thầy đã giúp chúng em áp dụng kiến thức đã học để hoàn thành đồ án một cách tốt nhất.

Chúng em xin chân thành cảm ơn các thầy cô khoa Công nghệ thông tin, trường Đại học Sư phạm Kỹ thuật, đã giảng dạy và cung cấp kiến thức quý báu giúp chúng em thực hiện và hoàn thành đồ án.

Chúng em xin chân thành cảm ơn và rất mong nhận được những ý kiến đóng góp từ thầy cô để cải thiện đồ án trong tương lai Trân trọng.

Tp Hồ Chí Minh, ngày tháng năm 2022

(Ký & ghi rõ họ tên)

Võ Hồng Tiên Giang Nguyễn Thị Thảo ĐỀ CƯƠNG KHÓA LUẬN TỐT NGHIỆP

Họ và tên Sinh viên 1: Võ Hồng Tiên Giang MSSV 1: 18110276

Họ và tên Sinh viên 2: Nguyễn Thị Thảo MSSV 2: 18110367

Thời gian làm khóa luận: 14/02/2022 – 10/07/2022

Chuyên ngành: Công nghệ phần mềm

Tên đề tài: Xây dựng website bán hàng thời trang sử dụng ASP.NET Core và Angular Giáo viên hướng dẫn: TS Lê Văn Vinh

Nhiệm vụ của luận văn:

Tìm hiểu về các công nghệ: ASP.NET Core, Angular, SQL Server, Json Web Token, Cloudinary

Sử dụng ASP.NET Core để viết APIs cho các module trong hệ thống

Sử dụng SQL Server để lưu trữ dữ liệu người dùng của hệ thống

Sử dụng Json Web Token để xác thực và ủy quyền cho hệ thống APIs hoạt động tốt và hiệu quả

Sử dụng Angular làm framework để thiết kế và xử lý giao diện web cho người dùng thao tác

Sử dụng Cloudinary để lưu trữ đám mây các hình ảnh của hệ thống

1 Tính cấp thiết của đề tài

2 Mục đích của đề tài

3 Đối tượng và phạm vi nghiên cứu

4 Kết quá dự kiến đạt được

CHƯƠNG 1: CƠ SỞ LÝ THUYẾT

CHƯƠNG 2: KHẢO SÁT HIỆN TRẠNG VÀ XÁC ĐỊNH YÊU CẦU

2.3 Mô hình hóa yêu cầu

CHƯƠNG 3: THIẾT KẾ PHẦN MỀM

3.2 Thiết kế cơ sở dữ liệu

CHƯƠNG 4: CÀI ĐẶT VÀ KIỂM THỬ

NHƯỢC ĐIỂM

STT Thời gian Công việc Ghi chú

1 Thảo luận, đề ra các chức năng cần thiết trong đề tài

2 Viết đặc tả đề tài (nêu rõ các thành phần dữ liệu, phân quyền, chức năng và giao diện cần có để project chạy tốt)

1.Thiết kế CSDL và các ràng buộc (dùng ERD)

2 Cài đặt CSDL và các ràng buộc

Tìm hiểu các công nghệ cần thiết: ASP.NET Core, Angular, SQL Server, JWT, PayPal, Cloudinary

1 Cài đặt chức năng thuộc trang quản lý của quản trị viên:

- Quản lý danh mục sản phẩm

- Quản lý thông tin cửa hàng

- Thống kê dạng biểu đồ

2 Hoàn thành chức năng phân quyền, đăng nhập, đăng xuất

1 Cài đặt chức năng thuộc trang của khách hàng sử dụng

- Quản lý thông tin cá nhân

- Xem và tìm kiếm sản phẩm

Tp Hồ Chí Minh, ngày tháng năm 2022

(Ký & ghi rõ họ tên)

- Thêm sản phẩm vào giỏ hàng, chỉnh sửa giỏ hàng

- Xem lịch sử đơn hàng

- Quản lý địa chỉ giao hàng

- Thêm, xóa sản phẩm yêu thích

1 Viết báo cáo: phần mở đầu, phần nội dung chương 1, 2, 3: Cơ sở lý thuyết, khảo sát hiện trạng và xác định yêu cầu, thiết kế phần mềm

2 Chỉnh sửa các lỗi logic, sửa giao diện người dùng thân thiện hơn, cải thiện tốc độ truy cập

30/06/2022 1 Kiểm thử webiste và sửa lỗi nếu có

2 Hoàn thiện chương 4: Cài đặt và kiểm thử

10/7/2022 1 Hoàn thành phần kết luận

2 Chỉnh sửa và hoàn thiện báo cáo

(Ký & ghi rõ họ tên)

1 TÍNH CẤP THIẾT CỦA ĐỀ TÀI 9

2 MỤC ĐÍCH CỦA ĐỀ TÀI 9

3 ĐỐI TƯỢNG VÀ PHẠM VI NGHIÊN CỨU 9

4 KẾT QUẢ DỰ KIẾN ĐẠT ĐƯỢC 9

CHƯƠNG 1 CƠ SỞ LÝ THUYẾT 11

1.1.3 ASP.NET Core Web API 13

1.1.4 Repository và Unit Of Work pattern 14

CHƯƠNG 2 KHẢO SÁT HIỆN TRẠNG VÀ XÁC ĐỊNH YÊU CẦU 20

2.2.2 Yêu cầu phi chức năng 24

2.3 MÔ HÌNH HÓA YÊU CẦU 25

CHƯƠNG 3 THIẾT KẾ PHẦN MỀM 61

3.2 THIẾT KẾ CƠ SỞ DỮ LIỆU 61

3.2.1 Lược đồ thực thể (ERD) 61

3.2.2 Chi tiết bảng dữ liệu 62

3.3.2 Sequence Đăng ký tài khoản 72

3.3.7 Sequence Tìm kiếm sản phẩm 74

3.3.8 Sequence Lọc danh sách sản phẩm 75

3.3.12 Sequence Thêm danh mục sản phẩm 77

3.3.13 Sequence Sửa danh mục sản phẩm 77

3.3.14 Sequence Xóa danh mục sản phẩm 78

3.3.18 Sequence Xóa tài khoản nhân viên 80

3.3.20 Sequence Mở khóa tài khoản 81

3.3.21 Sequence Thêm tài khoản nhân viên 81

3.3.22 Sequence Thêm sản phẩm vào giỏ hàng 82

3.3.24 Sequence Xem lịch sử mua hàng 83

3.3.25 Sequence Sửa thông tin cá nhân 84

3.3.26 Sequence Thống kê doanh số 85

3.3.27 Sequence Thống kê số đơn hàng 85

3.3.28 Sequence Cập nhật trạng thái đơn hàng 86

3.3.29 Sequence Cập nhật giỏ hàng 87

3.3.30 Sequence Thêm địa chỉ giao hàng 87

3.3.31 Sequence Sửa địa chỉ giao hàng 88

3.3.32 Sequence Xóa địa chỉ giao hàng 88

3.3.33 Sequence Cập nhật thông tin cửa hàng 89

3.3.34 Sequence Xem chi tiết sản phẩm 89

3.3.35 Sequence Thêm khuyến mãi cho sản phẩm 90

3.3.36 Sequence Xóa khuyến mãi của sản phẩm 90

3.3.37 Sequence Thêm sản phẩm yêu thích 91

3.3.38 Sequence Xóa sản phẩm yêu thích 91

3.3.39 Sequence Đánh giá sản phẩm 92

3.4.1 Danh sách màn hình và sơ đồ chuyển đổi 93

3.4.2 Mô tả chi tiết các màn hình 93

CHƯƠNG 4 CÀI ĐẶT VÀ KIỂM THỬ 138

Hình 1 Minh họa cấu trúc không sử dụng và có sử dụng Repository với Unit Of

Hình 2 Cấu trúc JSON Web Token 17

Hình 3 Trang dashboard quản lý hình ảnh của Cloudinary 18

Hình 4 Khảo sát hiện trạng website SHEIN VN 20

Hình 5 Khảo sát hiện trạng website JUNO 21

Hình 6 Khảo sát hiện trạng website YES24.VN 22

Hình 7 Khảo sát hiện trạng website CANIFA 23

Hình 8 Lược đồ Use Case Admin System 25

Hình 9 Lược đồ Use Case User System 26

Hình 11 Lược đồ thực thể 62

Hình 13 Sequence Đăng ký tài khoản 72

Hình 15 Sequence Thêm sản phẩm 73

Hình 16 Sequence Sửa sản phẩm 73

Hình 17 Sequence Xóa sản phẩm 74

Hình 18 Sequence Tìm kiếm sản phẩm 74

Hình 19 Sequence Lọc danh sách sản phẩm 75

Hình 21 Sequence Đổi mật khẩu 76

Hình 22 Sequence Quên mật khẩu 76

Hình 23 Sequence Thêm danh mục sản phẩm 77

Hình 24 Sequence Sửa danh mục sản phẩm 77

Hình 25 Sequence Xóa danh mục sản phẩm 78

Hình 26 Sequence Thêm khuyến mãi 78

Hình 27 Sequence Sửa khuyến mãi 79

Hình 28 Sequence Xóa khuyến mãi 79

Hình 29 Sequence Xóa tài khoản nhân viên 80

Hình 30 Sequence Khóa tài khoản 80

Hình 31 Sequence Mở khóa tài khoản 81

Hình 32 Sequence Thêm tài khoản nhân viên 81

Hình 33 Sequence Thêm sản phẩm vào giỏ hàng 82

Hình 35 Sequence Xem lịch sử mua hàng 83

Hình 36 Sequence Sửa thông tin cá nhân 84

Hình 37 Sequence Thống kê doanh số 85

Hình 38 Sequence Thống kê số đơn hàng 85

Hình 39 Sequence Cập nhật trạng thái đơn hàng 86

Hình 40 Sequence Cập nhật giỏ hàng 87

Hình 41 Sequence Thêm địa chỉ giao hàng 87

Hình 42 Sequence Sửa địa chỉ giao hàng 88

Hình 43 Sequence Xóa địa chỉ giao hàng 88

Hình 44 Sequence Cập nhật thông tin cửa hàng 89

Hình 45 Sequence Xem chi tiết sản phẩm 89

Hình 46 Sequence Thêm khuyến mãi cho sản phẩm 90

Hình 47 Sequence Xóa khuyến mãi của sản phẩm 90

Hình 48 Sequence Thêm sản phẩm yêu thích 91

Hình 49 Sequence Xóa sản phẩm yêu thích 91

Hình 50 Sequence Đánh giá sản phẩm 92

Hình 51 Danh sách màn hình và sơ đồ chuyển đổi 93

Hình 52 Chi tiết màn hình Trang chủ 93

Hình 53 Chi tiết màn hình Đăng nhập 94

Hình 54 Chi tiết màn hình Đăng ký 95

Hình 55 Chi tiết màn hình thông tin cá nhân 96

Hình 56 Chi tiết màn hình Quản lý địa chỉ giao hàng 97

Hình 57 Chi tiết màn hình Đổi mật khẩu 98

Hình 58 Chi tiết màn hình Danh sách sản phẩm 100

Hình 59 Chi tiết màn hình Chi tiết sản phẩm 101

Hình 60 Chi tiết màn hình Giỏ hàng 102

Hình 61 Chi tiết màn hình Đặt hàng 103

Hình 62 Chi tiết màn hình Lịch sử mua hàng 105

Hình 63 Chi tiết màn hình Khuyến mãi 106

Hình 64 Chi tiết màn hình Liên hệ 107

Hình 65 Chi tiết màn hình About Us 108

Hình 66 Chi tiết màn hình Dashboard Admin (1) 109

Hình 67 Chi tiết màn hình Dashboard Admin (2) 109

Hình 68 Chi tiết màn hình Quản lý sản phẩm 111

Hình 69 Chi tiết màn hình Quản lý danh mục sản phẩm 112

Hình 70 Chi tiết màn hình Thông tin shop 113

Hình 71 Chi tiết màn hình Quản lý khuyến mãi 114

Hình 72 Chi tiết màn hình Quản lý đơn hàng 115

Hình 73 Chi tiết màn hình Quản lý nhân viên 116

Hình 74 Chi tiết màn hình Quản lý khách hàng 117

Hình 75 Chi tiết màn hình Quên mật khẩu (1) 118

Hình 76 Chi tiết màn hình Quên mật khẩu (2) 118

Hình 77 Chi tiết màn hình Chi tiết sản phẩm trong trang Admin 119

Hình 78 Chi tiết màn hình Nhập hàng 121

Hình 79 Chi tiết màn hình Thêm sản phẩm 122

Hình 80 Chi tiết màn hình Sửa sản phẩm 123

Hình 81 Chi tiết màn hình Thêm khuyến mãi 124

Hình 82 Chi tiết màn hình Sửa khuyến mãi 125

Hình 83 Chi tiết màn hình Thêm danh mục sản phẩm 126

Hình 84 Chi tiết màn hình Sửa danh mục sản phẩm 127

Hình 85 Chi tiết màn hình Xóa danh mục 128

Hình 86 Chi tiết màn hình Thêm địa chỉ giao hàng 129

Hình 87 Chi tiết màn hình Sửa địa chỉ giao hàng 130

Hình 88 Chi tiết màn hình Thêm nhân viên 131

Hình 89 Chi tiết màn hình Sửa nhân viên 132

Hình 90 Chi tiết màn hình Khóa tài khoản nhân viên 133

Hình 91 Chi tiết màn hình Đánh giá sản phẩm 134

Hình 92 Chi tiết màn hình Thêm khuyến mãi cho sản phẩm 135

Hình 93 Chi tiết màn hình Quản lý sản phẩm yêu thích 136

Hình 94 Cách mở Command Prompt bằng phím tắt 138

Hình 95 Cách chạy API ở Backend 139

Hình 97 Ảnh minh chứng kiểm thử chức năng Đăng nhập (1) 142

Hình 98 Ảnh minh chứng kiểm thử chức năng Đăng nhập (2) 143

Hình 99 Ảnh minh chứng kiểm thử chức năng Thêm sản phẩm vào giỏ (1) 144

Hình 100 Ảnh minh chứng kiểm thử chức năng Thêm sản phẩm vào giỏ (2) 145

Hình 101 Ảnh minh chứng kiểm thử chức năng Thêm sản phẩm vào giỏ (3) 145

Hình 102 Ảnh minh chứng kiểm thử chức năng Thêm sản phẩm vào giỏ (4) 146

Hình 103 Ảnh minh chứng kiểm thử chức năng Đặt hàng (1) 147

Hình 104 Ảnh minh chứng kiểm thử chức năng Đặt hàng (2) 148

Hình 105 Ảnh minh chứng kiểm thử chức năng Đặt hàng (3) 148

Hình 106 Ảnh minh chứng kiểm thử chức năng Thêm sản phẩm (1) 150

Hình 107 Ảnh minh chứng kiểm thử chức năng Thêm sản phẩm (2) 150

Hình 108 Ảnh minh chứng kiểm thử chức năng Thêm sản phẩm (3) 150

Hình 109 Ảnh minh chứng kiểm thử chức năng Thêm sản phẩm (4) 151

Hình 110 Ảnh minh chứng kiểm thử chức năng Thêm sản phẩm (5) 151

Hình 111 Ảnh minh chứng kiểm thử chức năng Thêm sản phẩm (6) 151

Bảng 1 Use Case Đăng nhập 26

Bảng 2 Use Case Đăng ký tài khoản 28

Bảng 3 Use Case Đăng xuất 29

Bảng 4 Use Case Thêm sản phẩm 30

Bảng 5 Use Case Sửa sản phẩm 31

Bảng 6 Use Case Xóa sản phẩm 32

Bảng 7 Use Case Tìm kiếm sản phẩm 33

Bảng 8 Use Case Lọc danh sách sản phẩm 33

Bảng 9 Use Case Nhập hàng 34

Bảng 10 Use Case Đổi mật khẩu 35

Bảng 11 Use Case Quên mật khẩu 36

Bảng 12 Use Case Thêm danh mục sản phẩm 37

Bảng 13 Use Case Sửa danh mục sản phẩm 38

Bảng 14 Use Case Xóa danh mục sản phẩm 38

Bảng 15 Use Case Thêm khuyến mãi 39

Bảng 16 Use Case Sửa khuyến mãi 40

Bảng 17 Use Case Xóa khuyến mãi 41

Bảng 18 Use Case Xóa tài khoản nhân viên 42

Bảng 19 Use Case Khóa tài khoản 43

Bảng 20 Use Case Mở khóa tài khoản 44

Bảng 21 Use Case Thêm tài khoản nhân viên 45

Bảng 22 Use Case Thêm sản phẩm vào giỏ hàng 46

Bảng 23 Use Case Mua hàng 47

Bảng 24 Use Case Xem lịch sử mua hàng 48

Bảng 25 Use Case Sửa thông tin cá nhân 49

Bảng 26 Use Case Thống kê doanh số 49

Bảng 27 Use Case Thống kê số đơn hàng 50

Bảng 28 Use Case Cập nhật trạng thái đơn hàng 51

Bảng 29 Use Case Cập nhật giỏ hàng 52

Bảng 30 Use Case Thêm địa chỉ giao hàng 53

Bảng 32 Use Case Xóa địa chỉ giao hàng 54

Bảng 33 Use Case Cập nhật thông tin cửa hàng 55

Bảng 34 Use Case Xem chi tiết sản phẩm 56

Bảng 35 Use Case Thêm Khuyến Mãi Cho Sản Phẩm 56

Bảng 36 Use Case Xóa Khuyến Mãi Của Sản Phẩm 57

Bảng 37 Use Case Thêm Sản Phẩm Yêu Thích 58

Bảng 38 Use Case Xóa Sản Phẩm Yêu Thích 59

Bảng 39 Use Case Đánh Giá Sản Phẩm 59

Bảng 40 Chi tiết bảng Account 62

Bảng 41 Chi tiết bảng Cart 63

Bảng 42 Chi tiết bảng Category 63

Bảng 43 Chi tiết bảng Color 63

Bảng 44 Chi tiết bảng DeliveryAddress 64

Bảng 45 Chi tiết bảng Image 64

Bảng 46 Chi tiết bảng Log_Product 65

Bảng 47 Chi tiết bảng Order 65

Bảng 48 Chi tiết bảng OrderDetail 66

Bảng 49 Chi tiết bảng Product 66

Bảng 50 Chi tiết bảng Product_Size_Color 67

Bảng 51 Chi tiết bảng Promotion 67

Bảng 52 Chi tiết bảng ShopInfo 68

Bảng 53 Chi tiết bảng Size 68

Bảng 54 Chi tiết bảng Staff 69

Bảng 55 Chi tiết bảng TypeAccount 69

Bảng 56 Chi tiết bảng TypeCustomer 69

Bảng 57 Chi tiết bảng Favorite 70

Bảng 58 Chi tiết bảng Review 70

Bảng 59 Các đối tượng màn hình Trang chủ 94

Bảng 60 Các đối tượng màn hình Đăng nhập 94

Bảng 61 Các đối tượng màn hình Đăng ký 95

Bảng 62 Các đối tượng màn hình Thông tin cá nhân 96

Bảng 63 Các đối tượng màn hình Quản lý địa chỉ giao hàng 98

Bài viết này trình bày danh sách các đối tượng màn hình quan trọng trong hệ thống quản lý sản phẩm và dịch vụ Các đối tượng bao gồm: Đổi mật khẩu, Danh sách sản phẩm, Chi tiết sản phẩm, Giỏ hàng, Đặt hàng, Lịch sử mua hàng, Khuyến mãi, Liên hệ, About Us, Dashboard Admin, Quản lý sản phẩm, Quản lý danh mục sản phẩm, Thông tin shop, Quản lý khuyến mãi, Quản lý đơn hàng, Quản lý nhân viên, Quản lý khách hàng, Quên mật khẩu, Chi tiết sản phẩm trong trang Admin, Nhập hàng, Thêm sản phẩm, Sửa sản phẩm, Thêm khuyến mãi, Thêm danh mục sản phẩm, Sửa danh mục sản phẩm, Xóa danh mục, Thêm địa chỉ giao hàng, Sửa địa chỉ giao hàng, Thêm nhân viên, Sửa nhân viên, Khóa tài khoản nhân viên, và Đánh giá sản phẩm Những đối tượng này đóng vai trò quan trọng trong việc tối ưu hóa trải nghiệm người dùng và quản lý hiệu quả các hoạt động kinh doanh.

Bảng 96 trình bày các đối tượng màn hình để thêm khuyến mãi cho sản phẩm, trong khi Bảng 97 mô tả các đối tượng màn hình quản lý sản phẩm yêu thích Bảng 98 liệt kê các bước kiểm thử chức năng đăng nhập, tiếp theo là Bảng 99 với các bước kiểm thử chức năng thêm sản phẩm vào giỏ hàng Bảng 100 nêu rõ các bước kiểm thử chức năng đặt hàng, và cuối cùng, Bảng 101 cung cấp các bước kiểm thử chức năng thêm sản phẩm.

1 TÍNH CẤP THIẾT CỦA ĐỀ TÀI

Trong thời đại công nghệ hiện nay, mô hình kinh doanh online ngày càng trở nên phổ biến, cho phép người tiêu dùng dễ dàng lựa chọn sản phẩm qua các trang web như Shopee, Tiki, Lazada mà không cần đến cửa hàng Họ có thể so sánh giá cả và tìm kiếm mã giảm giá, mang lại lợi ích cho cả người mua lẫn người bán Bán hàng online giúp người bán tiết kiệm chi phí mặt bằng và tiếp cận được lượng khách hàng lớn hơn, đồng thời dễ dàng quảng bá thương hiệu.

Nhóm đã quyết định chọn đề tài “Xây dựng website bán hàng thời trang sử dụng ASP.NET Core và Angular JS” nhằm phát triển một trang web chuyên bán quần áo thời trang nữ, đáp ứng nhu cầu mua sắm ngày càng cao của phái đẹp.

2 MỤC ĐÍCH CỦA ĐỀ TÀI Đề tài vừa đáp ứng được nhu cầu thị trường, vừa đáp ứng được mong muốn xây dựng được một website sau khi hoàn thành chuyên ngành Công nghệ phần mềm của nhóm

3 ĐỐI TƯỢNG VÀ PHẠM VI NGHIÊN CỨU Đối tượng và phạm vi nghiên cứu của đồ án:

Đối tượng nghiên cứu bao gồm hai thành phần chính: công nghệ sử dụng là ASP.NET Core, Angular và SQL Server, cùng với kiến thức thực tiễn trong việc quản lý và vận hành hệ thống bán hàng thời trang trực tuyến.

Đề tài nghiên cứu tập trung vào việc phát triển các chức năng thiết yếu cho một hệ thống website bán hàng, bao gồm quản lý sản phẩm, đơn hàng, nhân viên, thống kê, tìm kiếm sản phẩm và quy trình thanh toán.

4 KẾT QUẢ DỰ KIẾN ĐẠT ĐƯỢC

Kết quả dự kiến đạt được sau khi hoàn thành đồ án:

- Vận dụng được kiến thức về ASP.NET Core, Angular 8, JSON Web Token, SQL Server, Paypal vào đồ án

Xây dựng một website bán hàng trực tuyến với các tính năng quan trọng như xem và đặt hàng online, quản lý sản phẩm và đơn hàng, theo dõi thông tin nhân viên và khách hàng, cùng với khả năng thống kê doanh số và đơn hàng theo tháng, quý, năm.

CHƯƠNG 1 CƠ SỞ LÝ THUYẾT 1.1 ASP.NET CORE

ASP.NET Core là một framework mã nguồn mở và đa nền tảng, cho phép xây dựng các ứng dụng hiện đại như web apps, IoT và backend cho mobile Khắc phục nhược điểm của NET Framework chỉ chạy trên Windows, ASP.NET Core có thể hoạt động trên Windows, Mac và Linux Ứng dụng ASP.NET Core có thể chạy trên NET Core hoặc phiên bản đầy đủ của NET Framework, được thiết kế để tối ưu hóa quy trình phát triển cho các ứng dụng triển khai trên đám mây hoặc chạy tại chỗ.

1.1.2 Ưu và nhược điểm Ưu và nhược điểm của ASP.NET Core:

ASP.NET hiện hỗ trợ đa nền tảng, cho phép phát triển và chạy trên Windows, Mac và Linux Trên Windows, Visual Studio 2015 là công cụ tối ưu để tạo, quản lý và gỡ lỗi ứng dụng ASP.NET Core Trong khi đó, Visual Studio Code có thể được sử dụng trên mọi nền tảng với các plugin hỗ trợ, giúp chỉnh sửa ứng dụng ASP.NET Core một cách hiệu quả.

Mã nguồn và tài liệu ASP.NET đã được Microsoft mở hoàn toàn, cho phép người dùng truy cập và thay đổi mã nguồn trên Github Bạn có thể tải về hoặc chỉnh sửa bất kỳ mã nào mà bạn thích Nếu có ý kiến cải tiến, bạn có thể gửi yêu cầu cho Microsoft để xem xét Tương tự, tất cả tài liệu cũng là mã nguồn mở và có sẵn tại docs.asp.net, với chức năng “chỉnh sửa trang này” cho phép bạn chỉnh sửa tài liệu từ Microsoft.

1 TopDev, ASP.NET Core là gì? (https://topdev.vn/blog/asp-net-core-la-gi/)

ASP.NET Core, mặc dù đã trở thành mã nguồn mở, vẫn nhận được sự hỗ trợ đầy đủ từ Microsoft trong 3 năm cho mỗi bản phát hành lớn và nhỏ.

Microsoft has introduced the new Kestrel web server, which can operate within your IIS host or run behind another host process Currently, Kestrel is recognized as the fastest NET server available.

ASP.NET Core hỗ trợ xây dựng ứng dụng thông qua Dependency Injection, một mẫu thiết kế cho phép các phụ thuộc của lớp được injected như các đối tượng cần thiết Microsoft cung cấp một hệ thống Dependency Injection tích hợp, giúp bạn xác định các phụ thuộc cho Controller, View, hoặc bất kỳ lớp nào khác mà framework tạo ra Việc cấu hình bắt đầu thông qua phương thức ConfigureServices trong tập tin Startup.cs.

ASP.NET Core mang đến một framework duy nhất, kết hợp các tính năng của MVC và WebAPI, giúp giảm bớt độ phức tạp trong việc quản lý định tuyến, an toàn và bộ lọc cho các controller Nhờ vào sự sáp nhập này, tất cả các lớp Controller giờ đây có khả năng xử lý yêu cầu theo cả hai phương thức: API Web và MVC, tạo điều kiện thuận lợi cho việc phát triển ứng dụng.

Ngày đăng: 29/05/2023, 08:51

Nguồn tham khảo

Tài liệu tham khảo Loại Chi tiết
1. Alphongso TrầnAn DũngLạc, Repository Pattern và Unit of Work với Entity Framework trong ASP.NET MVC, 29/02/1016 (https://viblo.asia/p/repository-pattern-va-unit-of-work-voi-entity-framework-trong-aspnet-mvc-PjxMe6VDG4YL) Sách, tạp chí
Tiêu đề: Repository Pattern và Unit of Work với Entity Framework trong ASP.NET MVC
Tác giả: Alphongso TrầnAn DũngLạc
Năm: 2016
2. ASP.NET Core Advantages and Disadvantages, 01/02/2021 (https://redwerk.com/blog/asp- net-core-pros-and-cons/) Sách, tạp chí
Tiêu đề: ASP.NET Core Advantages and Disadvantages
Nhà XB: Redwerk
Năm: 2021
3. Introdution to JSON Web Tokens (https://jwt.io/introduction) Sách, tạp chí
Tiêu đề: Introduction to JSON Web Tokens
4. Google, What is Angular?, 28/10/2021 (https://angular.io/guide/what-is-angular) Sách, tạp chí
Tiêu đề: What is Angular
Tác giả: Google
Năm: 2021
5. Mai Chi, Web API trong ASP.NET Core, 11/01/2021 (https://tuhocict.com/web-api-trong-aspnet-core/) Sách, tạp chí
Tiêu đề: Web API trong ASP.NET Core
Tác giả: Mai Chi
Năm: 2021
6. Ngọc Nguyễn, Sử dụng Cloudinary để quản lý ảnh cho ứng dụng của bạn, 28/03/2026 (https://viblo.asia/p/su-dung-cloudinary-de-quan-ly-anh-cho-ung-dung-cua-ban-E7bGoxggv5e2) Sách, tạp chí
Tiêu đề: Sử dụng Cloudinary để quản lý ảnh cho ứng dụng của bạn
Tác giả: Ngọc Nguyễn
Năm: 2026

HÌNH ẢNH LIÊN QUAN

Hình 2. Cấu trúc JSON Web Token  5 - (Đồ án hcmute) xây dựng website bán hàng thời trang sử dụng asp net core và angular
Hình 2. Cấu trúc JSON Web Token 5 (Trang 32)
Hình 5. Khảo sát hiện trạng website JUNO - (Đồ án hcmute) xây dựng website bán hàng thời trang sử dụng asp net core và angular
Hình 5. Khảo sát hiện trạng website JUNO (Trang 36)
Hình 8. Lược đồ Use Case Admin System - (Đồ án hcmute) xây dựng website bán hàng thời trang sử dụng asp net core và angular
Hình 8. Lược đồ Use Case Admin System (Trang 40)
Hình 11. Lược đồ thực thể  3.2.2. Chi tiết bảng dữ liệu - (Đồ án hcmute) xây dựng website bán hàng thời trang sử dụng asp net core và angular
Hình 11. Lược đồ thực thể 3.2.2. Chi tiết bảng dữ liệu (Trang 77)
Hình 15. Sequence Thêm sản phẩm  3.3.5. Sequence Sửa sản phẩm - (Đồ án hcmute) xây dựng website bán hàng thời trang sử dụng asp net core và angular
Hình 15. Sequence Thêm sản phẩm 3.3.5. Sequence Sửa sản phẩm (Trang 88)
Hình 19. Sequence Lọc danh sách sản phẩm  3.3.9. Sequence Nhập hàng - (Đồ án hcmute) xây dựng website bán hàng thời trang sử dụng asp net core và angular
Hình 19. Sequence Lọc danh sách sản phẩm 3.3.9. Sequence Nhập hàng (Trang 90)
Hình 25. Sequence Xóa danh mục sản phẩm  3.3.15. Sequence Thêm khuyến mãi - (Đồ án hcmute) xây dựng website bán hàng thời trang sử dụng asp net core và angular
Hình 25. Sequence Xóa danh mục sản phẩm 3.3.15. Sequence Thêm khuyến mãi (Trang 93)
Hình 29. Sequence Xóa tài khoản nhân viên  3.3.19. Sequence Khóa tài khoản - (Đồ án hcmute) xây dựng website bán hàng thời trang sử dụng asp net core và angular
Hình 29. Sequence Xóa tài khoản nhân viên 3.3.19. Sequence Khóa tài khoản (Trang 95)
Hình 31. Sequence Mở khóa tài khoản  3.3.21. Sequence Thêm tài khoản nhân viên - (Đồ án hcmute) xây dựng website bán hàng thời trang sử dụng asp net core và angular
Hình 31. Sequence Mở khóa tài khoản 3.3.21. Sequence Thêm tài khoản nhân viên (Trang 96)
Hình 33. Sequence Thêm sản phẩm vào giỏ hàng  3.3.23. Sequence Mua hàng - (Đồ án hcmute) xây dựng website bán hàng thời trang sử dụng asp net core và angular
Hình 33. Sequence Thêm sản phẩm vào giỏ hàng 3.3.23. Sequence Mua hàng (Trang 97)
Hình 35. Sequence Xem lịch sử mua hàng - (Đồ án hcmute) xây dựng website bán hàng thời trang sử dụng asp net core và angular
Hình 35. Sequence Xem lịch sử mua hàng (Trang 98)
Hình 39. Sequence Cập nhật trạng thái đơn hàng - (Đồ án hcmute) xây dựng website bán hàng thời trang sử dụng asp net core và angular
Hình 39. Sequence Cập nhật trạng thái đơn hàng (Trang 101)
Hình 40. Sequence Cập nhật giỏ hàng  3.3.30. Sequence Thêm địa chỉ giao hàng - (Đồ án hcmute) xây dựng website bán hàng thời trang sử dụng asp net core và angular
Hình 40. Sequence Cập nhật giỏ hàng 3.3.30. Sequence Thêm địa chỉ giao hàng (Trang 102)
Hình 42. Sequence Sửa địa chỉ giao hàng  3.3.32. Sequence Xóa địa chỉ giao hàng - (Đồ án hcmute) xây dựng website bán hàng thời trang sử dụng asp net core và angular
Hình 42. Sequence Sửa địa chỉ giao hàng 3.3.32. Sequence Xóa địa chỉ giao hàng (Trang 103)
Hình 44. Sequence Cập nhật thông tin cửa hàng  3.3.34. Sequence Xem chi tiết sản phẩm - (Đồ án hcmute) xây dựng website bán hàng thời trang sử dụng asp net core và angular
Hình 44. Sequence Cập nhật thông tin cửa hàng 3.3.34. Sequence Xem chi tiết sản phẩm (Trang 104)

TỪ KHÓA LIÊN QUAN

🧩 Sản phẩm bạn có thể quan tâm

w