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.