Programming Csharp

Requirement Final Project MVC.Net core 10

Thời hạn nộp bài 23:59:59 ngày 2/8/2026

Yêu cầu: Học viên có thể sử dụng công nghệ ADO.Net, Dapper, hoặc EntityFrameworkCore

Bắt buộc: Phải khởi tạo các lớp Repository trong model trên tất cả các Controller thông qua lớp SiteProvider

Nộp bài phải có source code + script sql có table + data

Các chức năng trong Project kết thúc môn học

Authentication (Xác thực người dùng)
Register (Đăng ký thành viên) 0.25 điểm Bắt buộc
Login và Logout (Đăng nhập và Thoát) 0.25 điểm Bắt buộc
Change Password (đổi mật khẩu) 0.25 điểm Bắt buộc
Forgot Password (quên mật khẩu) 0.5 điểm Phải gửi email để đổi mật khẩu
Chức năng quản lý Role (CRUID) 0.25 điểm Bắt buộc
Chức năng quản lý member 0.25 điểm Bắt buộc
Chức năng thêm mỗi cho mỗi thành viên vào Role 0.25 điểm Bắt buộc
Chức năng hiển thị menu theo role 0.25 điểm Bắt buộc
Đăng nhập vs Đăng ký Gmail 0.50 điểm Bắt buộc
Chức năng xác thực email 0.25 Bắt buộc
Chức năng đăng ký và đăng nhập xác thực OPT 0.5 Ko bắt buộc
Chức năng đăng nhập có Captcha 0.5 Ko bắt buộc
Tổng3 điểm + 1 điểm cộng
Category vs Product (Article)
Hiển thị danh mục trên trang chủ 0.25 điểm Bắt buộc
Quản lý danh mục (CRUID) 0.25 điểm Bắt buộc
Hiển thị sản phẩm (bài viết) mới nhất + phân trang 0.5 điểm Bắt buộc
hiển thị sản phẩm (bài viết) chi tiết + hiển thị sản phẩm liên quan 0.5 điểm Bắt buộc
hiển thị sản phẩm (bài viết) theo danh mục + phân trang 0.5 điểm Bắt buộc
Tìm kiếm sản phẩm + phân trang 0.50 điểm Bắt buộc
Quản ý sản phẩm (bài viết) (CRUID) có upload file hình ảnh 0.50 điểm Bắt buộc
Đánh giá sản phẩm (comment bài viết) (kiểm tra đăng nhập mới được đánh giá) 0.25 điểm Bắt buộc
Chức năng tìm kiếm sản phẩn dùng API 0.25 điểm Điểm cộng
Rating sản phẩm 0.25 điểm Điểm cộng
Đếm số lượng và hiển thị số lần xem sản phẩm 0.25 điểm Điểm cộng
Chức năng chat với khách hàng 0.5 điểm Điểm cộng
Tổng3.5 điểm + 1 điểm cộng
Cart or Wishlist
Thêm sản phẩm vào giỏ hàng hoặc bài viết vào Wishlist 0.25 điểm Bắt buộc
Chức năng hiển thị tổng số mặt hàng trên giỏ hàng 0.25 điểm Bắt buộc
Xem và cập nhật số lượng sản phẩm (dùng ajax) 0.25 điểm Bắt buộc
Chức năng checkout (thêm sản phẩm vào Invoice) 0.25 điểm Bắt buộc
Chức năng thanh toán VnPay 0.5 điểm Bắt buộc
Chức năng quản lý và thay đổi trạng thái đơn hàng của admin 0.25 điểm Bắt buộc
Chức năng xem trang thái đơn hàng và hủy đơn hàng của khách hàng 0.25 điểm Bắt buộc
Tổng 2 điểm
Chart
Thống kê số lượng đơn hàng, Số lượng khách hàng (thành viên) 0.25 điểm Bắt buộc
Thống kế theo danh mục (Pie Chart) 0.25 điểm Bắt buộc
Thống kê doanh thu theo năm (Bar Chart) 0.25 điểm Bắt buộc
Thống kê doanh thu theo từng tháng trong năm (line chart) 0.25 điểm Bắt buộc
Chức năng notify khi có khách hàng đặt hàng 0.5 Điểm cộng
Tổng 1 điểm + 0.5 điểm cộng
Các chức năng khác
Chức năng hiển thị đang ngôn ngữ 0.5 điểm Bắt buộc
Chức năng chọn ngôn ngữ 0.25 điểm Bắt buộc
Chức năng xuất ra PDF từ URL 0.5 điểm Điểm cộng
Chức năng xuất ra Template Word 0.5 điểm Điểm cộng
Chức năng thêm Category, Product(aricle) từ Excel hay CSV 0.5 Điểm cộng
Chức năng ghi log xuống file hoặc database 0.5 điểm Điểm cộng
Chức năng cache dữ liệu 0.5 điểm Điểm cộng
Chức năng đăng ký, đăng nhập, từ API 1 Điểm cộng
Tổng 0.75 điểm + 3.5 điểm cộng