Bối cảnh và vấn đề nghiên cứu

Khóa luận tốt nghiệp "Xây dựng website bán đồ nội thất với ASP.NET" được thực hiện bởi sinh viên Lê Hữu Tâm (MSSV: 18110356), dưới sự hướng dẫn của ThS. Lê Thị Minh Châu tại Bộ môn Hệ thống Thông tin, Khoa Công nghệ Thông tin, Trường Đại học Sư phạm Kỹ thuật Thành phố Hồ Chí Minh (khóa học 2018 – 2022, mã số tài liệu SKL010564).

Về bối cảnh thực tiễn, tác giả chỉ ra rằng cùng với sự phổ biến của Internet, nhóm ngành dịch vụ trực tuyến không ngừng tăng trưởng. Đặc biệt, sự bùng phát của đại dịch COVID-19 và các đợt phong tỏa diện rộng đã khiến phương thức kinh doanh truyền thống bị đình trệ, đồng thời tạo ra thời cơ chuyển dịch mạnh mẽ sang mô hình thương mại điện tử. Xuất phát từ nhu cầu mua sắm hàng nội thất trên môi trường mạng và việc ứng dụng các nền tảng công nghệ web hiện đại, đề tài được lựa chọn nhằm phát triển một giải pháp website bán lẻ hoàn chỉnh.

Theo đề cương và văn bản khóa luận, đề tài xác định 4 nhiệm vụ nghiên cứu và thực hiện cụ thể:

  1. Rèn luyện kỹ năng tổng hợp và hệ thống hóa kiến thức chuyên ngành đã tích lũy trong toàn khóa học.
  2. Rèn luyện tư duy logic, kỹ năng tự nghiên cứu và tính tự chủ trong công việc kỹ thuật.
  3. Làm chủ và ứng dụng thành thạo bộ công nghệ phát triển ứng dụng web bao gồm: nền tảng ASP.NET Core MVC, công cụ ánh xạ dữ liệu quan hệ Entity Framework Core và hệ quản trị cơ sở dữ liệu Microsoft SQL Server.
  4. Hoàn thiện hệ thống website bán lẻ đồ nội thất với đầy đủ các tính năng vận hành: hiển thị danh mục sản phẩm, xem chi tiết, tìm kiếm, quản lý giỏ hàng, tính phí giao hàng tự động qua API và thanh toán trực tuyến.

Về đối tượng và phạm vi nghiên cứu:

  • Đối tượng nghiên cứu: Các mô hình website thương mại điện tử ngành hàng nội thất đang vận hành tại Việt Nam; kiến trúc phần mềm Model – View – Controller (MVC); các cổng thanh toán điện tử (VNPAY, PayPal); dịch vụ tính cước vận chuyển tự động (API Giao Hàng Nhanh); hệ thống xác thực người dùng và gửi thông báo qua email.
  • Phạm vi không gian và khảo sát: Khảo sát thực tế ba hệ thống bán lẻ nội thất trực tuyến tại thị trường Việt Nam gồm Nội thất Ngọc Anh (noithatngocanh.com), MOHO (moho.vn) và Nhà Xinh (nhaxinh.com).
  • Phạm vi thời gian: Đề tài được triển khai trong học kỳ 1 năm học 2022, thời gian thực hiện từ ngày 22/08/2022 đến ngày 11/12/2022 theo 8 mốc tiến độ kỹ thuật.

Cơ sở lý thuyết và phương pháp

Khóa luận thuộc loại hình nghiên cứu ứng dụng và xây dựng hệ thống phần mềm kỹ thuật, kết hợp giữa khảo sát hiện trạng thực tế, mô hình hóa phân tích nghiệp vụ và lập trình triển khai hệ thống.

Về khung lý thuyết và công nghệ nền tảng:

  • Kiến trúc Model – View – Controller (MVC): Mô hình kiến trúc phân tách ứng dụng thành ba thành phần độc lập: Model (quản trị logic dữ liệu và cấu trúc thực thể), View (giao diện hiển thị và tiếp nhận tương tác), Controller (tiếp nhận HTTP request, xử lý nghiệp vụ, tương tác với Model và chuyển tiếp kết quả đến View).
  • Framework phát triển: Nền tảng ASP.NET Core Web App trên phiên bản .NET 5.0 của Microsoft.
  • Công cụ truy cập dữ liệu: Entity Framework Core (EF Core) áp dụng cơ chế Object-Relational Mapping (ORM) để kết nối, truy vấn và ánh xạ các bảng CSDL quan hệ thành các lớp thực thể trong mã nguồn C#.
  • Hệ quản trị cơ sở dữ liệu: Microsoft SQL Server kết hợp ngôn ngữ truy vấn mở rộng Transact-SQL (T-SQL).

Về phương pháp nghiên cứu và phân tích:

  • Phương pháp khảo sát hiện trạng đối chuẩn (Benchmarking): Phân tích giao diện, danh mục, tính năng giỏ hàng, đánh giá sản phẩm và các phương thức thanh toán của ba nền tảng thương mại điện tử thực tế nhằm rút ra yêu cầu chức năng cho hệ thống mới.
  • Phương pháp phân tích và mô hình hóa hướng đối tượng (UML): Sử dụng Biểu đồ trường hợp sử dụng (Use Case Diagram) để phân rã 14 chức năng hệ thống trên 4 nhóm tác nhân; sử dụng Biểu đồ tuần tự (Sequence Diagram) để thiết kế chi tiết 10 luồng thông điệp xử lý giữa người dùng, controller, cơ sở dữ liệu và các dịch vụ API bên ngoài.
  • Phương pháp thiết kế cơ sở dữ liệu quan hệ: Xây dựng sơ đồ thực thể mối quan hệ (ERD) và chuẩn hóa thành 10 bảng dữ liệu có liên kết khóa chính - khóa ngoại chặt chẽ.

Nguồn dữ liệu của đề tài bao gồm dữ liệu khảo sát từ các website thương mại điện tử nội thất thực tế, tài liệu kỹ thuật của Microsoft về ASP.NET Core 5.0, tài liệu tích hợp API của Giao Hàng Nhanh (GHN), tài liệu SDK/API của cổng thanh toán trực tuyến VNPAY, PayPal và giao thức gửi thư SmtpClient.

Thiết kế và triển khai

Hệ thống được thiết kế theo kiến trúc ứng dụng web đa tầng sử dụng mẫu kiến trúc MVC trên nền .NET 5.0, lưu trữ trên Microsoft SQL Server và tích hợp các dịch vụ bên thứ ba thông qua giao thức REST API và SMTP.

Kiến trúc công nghệ và xác thực

  • Nền tảng xử lý: Dự án được khởi tạo dưới dạng ASP.NET Core Web App (.NET 5.0) trên Visual Studio, cho phép chạy đa nền tảng và hỗ trợ máy chủ Kestrel hoặc Microsoft Internet Information Services (IIS).
  • Cơ chế xác thực: Sử dụng Cookies Authentication. Trong cấu hình hệ thống (Startup.cs), phương thức AddAuthentication được gọi để khai báo dịch vụ xác thực cookie, kết hợp với middleware UseAuthentication trong pipeline xử lý HTTP request của phương thức Configure nhằm kiểm soát phiên làm việc của người dùng và quản trị viên.
  • Tương tác dữ liệu: Các bảng dưới CSDL SQL Server được ánh xạ tự động thành các lớp C# thông qua Entity Framework Core, cho phép Controller thao tác dữ liệu thông qua các phương thức LINQ và DbContext.

Cấu trúc cơ sở dữ liệu

Cơ sở dữ liệu của hệ thống được tổ chức thành 10 bảng chức năng với các trường dữ liệu và kiểu dữ liệu cụ thể như sau:

Tên bảng Các trường dữ liệu chính Kiểu dữ liệu Ý nghĩa chức năng
Role Id, Name int, nvarchar(50) Quản lý vai trò, phân quyền truy cập hệ thống.
User Id, RoleId, Name, Email, Pasword int, int, nvarchar(50), varchar(50), varchar(200) Lưu trữ thông tin tài khoản người dùng và mật khẩu.
Product Id, Name, Price, Description, Stock, CategoryId, Material, Saled, Thumnail, Status int, nvarchar(50), int, ntext, int, int, nvarchar(50), int, varchar(200), int Lưu thông tin chi tiết, giá bán, chất liệu, tồn kho và hình ảnh sản phẩm.
Category Id, Name int, nvarchar(50) Lưu danh mục phân loại các mặt hàng nội thất.
Cart ID, UserId, ProductId, Quantity, Ticked int, int, int, int, bit Quản lý giỏ hàng của từng người dùng, trạng thái chọn mua (Ticked).
ShipAddress ID, UserId, Province, District, Ward, Street int, int, nvarchar(50), nvarchar(50), nvarchar(50), nvarchar(50) Lưu địa chỉ nhận hàng phân cấp theo Tỉnh, Quận/Huyện, Phường/Xã.
Order ID, UserId, Time, Payment, ShipAddressId, ShipFee, TotalPrice, Status int, int, datetime, nvarchar(20), int, int, int, int Quản lý thông tin đơn hàng, phí ship, tổng tiền và trạng thái xử lý.
OrderDetail ID, OrderId, ProductId, Quantity, Price int, int, int, int, int Chi tiết từng mặt hàng, số lượng và đơn giá tại thời điểm mua.
Image ID, Path, ProductId, Description int, varchar(200), int, ntext Lưu trữ đường dẫn bộ sưu tập hình ảnh phụ của từng sản phẩm.
Review ID, UserId, ProductId, Time, Content int, nvarchar(50), varchar(15), varchar(20), ntext Lưu trữ bình luận, đánh giá của khách hàng về sản phẩm đã mua.

Tích hợp dịch vụ API và cổng thanh toán

  1. Dịch vụ vận chuyển Giao Hàng Nhanh (GHN): Hệ thống tích hợp các API mở của GHN để truy xuất dữ liệu phân cấp hành chính (mã tỉnh, mã quận/huyện, mã phường/xã) và gọi API tính toán cước phí vận chuyển tự động dựa trên địa chỉ nhận hàng của khách.
  2. Cổng thanh toán điện tử: Tích hợp song song hai cổng thanh toán:
    • PayPal: Sử dụng SDK thanh toán quốc tế, xử lý chuyển hướng người dùng sang trang cấp quyền thanh toán và nhận kết quả phản hồi đơn hàng.
    • VNPAY: Tích hợp cổng thanh toán nội địa qua thẻ ngân hàng/quét mã, xử lý URL phản hồi và mã hóa tham số giao dịch theo chuẩn kỹ thuật của VNPAY.
  3. Dịch vụ gửi thông báo đơn hàng: Sử dụng thư viện SmtpClient trong .NET để tự động định dạng và gửi email xác nhận đặt hàng thành công đến địa chỉ Gmail của khách hàng.

Kế hoạch và tiến độ triển khai

Quá trình xây dựng hệ thống diễn ra trong 8 giai đoạn từ tháng 9/2022 đến tháng 12/2022:

Giai đoạn Thời gian Nhiệm vụ kỹ thuật Trạng thái
1 05/09 – 18/09/2022 Khảo sát hiện trạng, phân tích yêu cầu chức năng hệ thống Hoàn thành
2 19/09 – 25/09/2022 Thiết kế mô hình cơ sở dữ liệu quan hệ Hoàn thành
3 26/09 – 09/10/2022 Xây dựng trang chủ, mô-đun chi tiết sản phẩm Hoàn thành
4 10/10 – 24/10/2022 Lập trình tính năng giỏ hàng và trang quản lý giỏ Hoàn thành
5 24/10 – 06/11/2022 Xây dựng quy trình thanh toán và mô-đun quản lý đơn hàng Hoàn thành
6 07/11 – 20/11/2022 Phát triển hệ thống chức năng dành cho Quản trị viên Hoàn thành
7 21/11 – 27/11/2022 Tích hợp hệ thống, kiểm thử giao diện và sửa lỗi Hoàn thành
8 28/11 – 05/12/2022 Hoàn thiện báo cáo khóa luận và chuẩn bị slide bảo vệ Hoàn thành

Nội dung chính theo từng chương

Chương 1: Khảo sát hiện trạng

Chương này tập trung phân tích ưu và nhược điểm của ba website kinh doanh nội thất trực tuyến tại Việt Nam làm cơ sở xây dựng yêu cầu nghiệp vụ:

  • Nội thất Ngọc Anh: Giao diện đơn giản, phân loại danh mục rõ ràng, có phần đánh giá tăng độ tin cậy nhưng thiếu các phương thức thanh toán tự động nâng cao.
  • MOHO: Danh mục đầy đủ, có phần đánh giá, tuy nhiên giao diện chưa tối ưu và chương trình khuyến mãi hạn chế.
  • Nhà Xinh: Thiết kế trực quan, danh mục mặt hàng phong phú, có tích hợp chatbot tư vấn trực tiếp với nhân viên nhưng các hình thức thanh toán trực tuyến còn hạn chế.

Từ khảo sát trên, tác giả rút ra yêu cầu cốt lõi cho hệ thống đề tài: phải có giao diện trực quan, rõ ràng, chi tiết và bắt buộc tích hợp các cổng thanh toán trực tuyến hiện đại. Về yêu cầu chức năng, hệ thống được phân định rõ ràng thành ba nhóm: yêu cầu lưu trữ (người dùng, sản phẩm, danh mục, đơn hàng, đánh giá), yêu cầu tính toán (tổng tiền đơn hàng, phí dịch vụ vận chuyển), và yêu cầu quản lý (tài khoản, sản phẩm, giỏ hàng).

Chương 2: Mô hình hóa yêu cầu và thiết kế cơ sở dữ liệu

Chương 2 mô tả chi tiết khâu thiết kế hệ thống phần mềm bằng các sơ đồ UML và mô hình dữ liệu:

  • Biểu đồ Use Case: Hệ thống xác định 4 tác nhân tương tác gồm Khách vãng lai, Người dùng (khách hàng đã có tài khoản), Quản trị viên và Nhân viên. Bảng mô tả use case tổng quát bao gồm 14 chức năng chính: Đăng ký tài khoản, Tìm kiếm sản phẩm, Gửi đánh giá, Đăng nhập, Chỉnh sửa thông tin cá nhân, Thêm sản phẩm vào giỏ hàng, Quản lý giỏ hàng, Đặt hàng, Xem lịch sử mua hàng, Quản lý tài khoản, Quản lý danh mục, Quản lý sản phẩm, Quản lý đơn hàng (tính phí, duyệt đơn) và Đăng xuất. Các use case phức tạp (quản lý giỏ hàng, đặt hàng, xem lịch sử mua hàng, quản lý danh mục, quản lý sản phẩm, quản lý đơn hàng) được phân tích qua bảng đặc tả tiền điều kiện và các luồng hành động chi tiết.
  • Biểu đồ tuần tự (Sequence Diagram): Xây dựng chi tiết luồng xử lý thông điệp cho 10 tác vụ trọng yếu: Xem sản phẩm theo danh mục, Xem chi tiết sản phẩm, Thêm sản phẩm vào giỏ, Xem giỏ hàng, Thanh toán qua PayPal, Thanh toán qua VNPAY, Xem lịch sử mua hàng, Xem chi tiết đơn hàng, Thêm sản phẩm mới và Duyệt đơn hàng.
  • Thiết kế cơ sở dữ liệu: Thể hiện cấu trúc cơ sở dữ liệu quan hệ trên Microsoft SQL Server gồm sơ đồ ERD tổng quan và 10 bảng dữ liệu chi tiết (Role, User, Product, Category, Cart, ShipAddress, Order, OrderDetail, Image, Review).

Chương 3: Công nghệ

Chương này trình bày lý thuyết và cấu trúc triển khai các công nghệ cốt lõi:

  • ASP.NET Core: Phân tích ưu thế của web framework mới từ Microsoft: khả năng chạy đa nền tảng (Windows, Linux, MacOS), tối ưu hóa triển khai trên điện toán đám mây, tích hợp sẵn hệ thống thư viện quản trị qua Nuget Package, cơ chế phân tách mã nguồn và giao diện, cùng khả năng tự host bằng Kestrel hoặc IIS. Khóa luận ghi nhận việc sử dụng Visual Studio để khởi tạo project nền tảng .NET 5.0.
  • Mô hình MVC: Giải thích nguyên lý hoạt động của Model, View và Controller trong luồng xử lý request. Tác giả thể hiện rõ cấu trúc tổ chức mã nguồn thực tế của dự án thông qua hình ảnh các Models, các Controllers, các Actions trong controller và cây thư mục Views tương ứng.
  • Entity Framework Core: Hướng dẫn cấu hình gói thư viện kết nối cơ sở dữ liệu SQL Server và kỹ thuật ánh xạ các bảng thành các lớp thực thể (class mapping) trong mô hình ứng dụng.

Chương 4: Các tính năng của website

Chương 4 đi sâu vào giải pháp kỹ thuật cho 5 tính năng cốt lõi của website:

  • Xác thực người dùng bằng Cookies Authentication: Trình bày cấu hình AddAuthentication và UseAuthentication tại phương thức Startup nhằm lưu giữ trạng thái đăng nhập an toàn mà không cần phụ thuộc vào session server truyền thống.
  • Tính phí vận chuyển qua API Giao Hàng Nhanh: Mô tả các hàm gọi API của GHN để lấy mã Tỉnh/Thành phố, mã Quận/Huyện, mã Phường/Xã và thuật toán tính phí vận chuyển theo khối lượng và khoảng cách địa lý.
  • Thanh toán online qua PayPal: Mã nguồn tích hợp xử lý giao dịch thanh toán quốc tế qua API PayPal.
  • Thanh toán online qua VNPAY: Mã nguồn tích hợp module cổng thanh toán trực tuyến qua VNPAY phục vụ thanh toán ngân hàng nội địa.
  • Gửi mail xác nhận đơn hàng: Cấu hình thông số máy chủ thư viện SmtpClient và cấu trúc nội dung email tự động gửi chi tiết đơn hàng cho khách.

Chương 5: Giao diện

Trình bày toàn bộ hệ thống màn hình chức năng của website, chia làm hai phân hệ:

  • Phân hệ khách hàng/người dùng: Giao diện trang chủ hiển thị banner và sản phẩm nổi bật; giao diện đăng nhập/đăng ký; giao diện danh mục và bộ lọc sản phẩm; giao diện chi tiết sản phẩm kèm hình ảnh phụ và thông số chất liệu; giao diện giỏ hàng hỗ trợ chọn sản phẩm thanh toán (Ticked); giao diện nhập địa chỉ đặt hàng; giao diện chuyển hướng cổng PayPal và VNPAY; giao diện lịch sử mua hàng theo dõi trạng thái đơn (chờ xác nhận, đang giao, đã giao, đã hủy); giao diện chi tiết đơn hàng và giao diện đánh giá sản phẩm.
  • Phân hệ quản trị (Admin Dashboard): Giao diện bảng điều khiển quản trị; giao diện quản lý danh sách tài khoản người dùng; giao diện quản lý danh mục và danh sách sản phẩm; màn hình thêm mới và cập nhật sản phẩm; màn hình danh sách đơn hàng toàn hệ thống và giao diện phê duyệt trạng thái đơn hàng.

Kết quả và đóng góp

Về kết quả kỹ thuật đã hoàn thành:

  • Xây dựng thành công hệ thống website thương mại điện tử bán đồ nội thất hoạt động trên nền tảng ASP.NET Core (.NET 5.0) kết nối Microsoft SQL Server qua Entity Framework Core.
  • Hệ thống hóa hoàn chỉnh quy trình thương mại điện tử từ khâu duyệt sản phẩm, phân loại danh mục, giỏ hàng, đặt hàng đến khâu phê duyệt đơn hàng của nhà quản trị.
  • Tích hợp thành công các tiện ích bên thứ ba vào luồng mua sắm: xác thực người dùng bằng Cookies Authentication, tính cước vận chuyển tự động bằng API Giao Hàng Nhanh theo 3 cấp địa giới hành chính, thanh toán trực tuyến qua VNPAY và PayPal, gửi email xác nhận tự động bằng SmtpClient.
  • Thiết kế cơ sở dữ liệu chuẩn hóa gồm 10 bảng dữ liệu, đáp ứng đầy đủ yêu cầu lưu trữ và quản lý từ thông tin sản phẩm, danh mục, giỏ hàng đến phản hồi đánh giá của khách hàng.

Về đóng góp so với các nền tảng khảo sát:

  • Khắc phục được nhược điểm thiếu phương thức thanh toán trực tuyến của các website khảo sát thực tế (như Nhà Xinh và Nội thất Ngọc Anh) bằng việc tích hợp song song cả cổng thanh toán nội địa (VNPAY) lẫn quốc tế (PayPal).
  • Tự động hóa khâu tính cước vận chuyển thông qua API bên thứ ba, loại bỏ thao tác định phí thủ công thường thấy trên các website bán lẻ quy mô nhỏ.

Hạn chế và hướng nghiên cứu tiếp

Theo nội dung tự đánh giá trong khóa luận, hệ thống còn tồn tại một số hạn chế kỹ thuật:

  • Hệ thống chưa phát triển tính năng quản lý mã giảm giá, các chương trình khuyến mãi tự động như các website thương mại điện tử lớn trên thị trường.
  • Chưa tích hợp tính năng chatbot hỗ trợ trực tuyến để người mua trao đổi trực tiếp với nhân viên tư vấn (tính năng mà tác giả đã chỉ ra khi khảo sát trang web Nhà Xinh).
  • Mới chỉ thử nghiệm trong môi trường phát triển cục bộ, chưa đo lường hiệu năng tải thực tế khi có lượng truy cập đồng thời lớn trên các máy chủ thực tế.

Hướng phát triển tiếp theo được tác giả đề xuất:

  • Tiếp tục nâng cấp và bổ sung module quản lý khuyến mãi, phiếu giảm giá (voucher/coupon) linh hoạt cho từng sản phẩm hoặc đơn hàng.
  • Tích hợp hệ thống hỗ trợ khách hàng trực tuyến (chatbot hoặc live chat) kết nối trực tiếp giữa nhân viên chăm sóc khách hàng và người mua.
  • Nghiên cứu tối ưu hóa cơ sở dữ liệu và triển khai ứng dụng lên các nền tảng điện toán đám mây (Cloud hosting) để kiểm thử hiệu năng chịu tải trong môi trường thực tế.

Giá trị tham khảo

Báo cáo khóa luận là tài liệu tham khảo phù hợp cho sinh viên chuyên ngành Công nghệ Thông tin, Hệ thống Thông tin, Kỹ thuật Phần mềm đang thực hiện đồ án tốt nghiệp hoặc bài tập lớn về xây dựng website thương mại điện tử bằng nền tảng .NET của Microsoft.

Nội dung đáng tham khảo nhất trong văn bản gồm:

  • Phương pháp mô hình hóa nghiệp vụ: Cách xây dựng và trình bày hệ thống bảng mô tả use case chi tiết kết hợp biểu đồ tuần tự cho quy trình thanh toán trực tuyến và đặt hàng thương mại điện tử.
  • Thiết kế cơ sở dữ liệu: Cấu trúc 10 bảng dữ liệu chuẩn mực cho một website bán lẻ, đặc biệt là cách tổ chức bảng giỏ hàng (Cart), địa chỉ giao hàng (ShipAddress), đơn hàng (Order) và chi tiết đơn hàng (OrderDetail).
  • Tài liệu tích hợp kỹ thuật: Các bước cấu hình Cookies Authentication trong Startup.cs và mã nguồn mẫu tích hợp API của Giao Hàng Nhanh, VNPAY, PayPal và gửi email qua SmtpClient.

Câu hỏi thường gặp

1. Khóa luận sử dụng phiên bản framework và hệ quản trị cơ sở dữ liệu nào?
Website được phát triển trên nền tảng ASP.NET Core Web App sử dụng phiên bản .NET 5.0 theo mô hình kiến trúc MVC, kết hợp hệ quản trị cơ sở dữ liệu quan hệ Microsoft SQL Server và công cụ ánh xạ Entity Framework Core.

2. Phí vận chuyển đơn hàng trên website được tính toán như thế nào?
Hệ thống không cố định phí giao hàng mà tích hợp API của đơn vị vận chuyển Giao Hàng Nhanh (GHN). Khi người dùng nhập địa chỉ gồm mã tỉnh, mã quận/huyện và mã phường/xã, hệ thống sẽ gửi yêu cầu sang API của GHN để tính cước phí tự động và cộng vào tổng giá trị đơn hàng.

3. Cơ chế xác thực người dùng trong hệ thống được cấu hình ra sao?
Hệ thống sử dụng cơ chế Cookies Authentication. Cấu hình được khai báo thông qua phương thức AddAuthentication trong lớp cấu hình dịch vụ và kích hoạt bằng middleware UseAuthentication trong pipeline xử lý của phương thức Configure thuộc file Startup.cs.

4. Khách hàng có thể thanh toán trực tuyến qua những hình thức nào trên website?
Hệ thống tích hợp hai cổng thanh toán trực tuyến là PayPal (dành cho thanh toán thẻ quốc tế) và VNPAY (dành cho thẻ và tài khoản ngân hàng nội địa), bên cạnh phương thức thanh toán tiền mặt khi nhận hàng.

5. Cơ sở dữ liệu của đồ án gồm bao nhiêu bảng và hỗ trợ những tính năng gì?
Cơ sở dữ liệu gồm 10 bảng: Role, User, Product, Category, Cart, ShipAddress, Order, OrderDetail, Image và Review. Cấu trúc này hỗ trợ đầy đủ các tính năng: phân quyền tài khoản, quản lý danh mục và thông số sản phẩm, quản lý bộ sưu tập ảnh, quản lý giỏ hàng có chọn lọc (Ticked), lưu trữ địa chỉ giao hàng phân cấp, xử lý đơn hàng đa trạng thái và lưu nhận xét đánh giá của khách hàng.

Kết luận

Khóa luận tốt nghiệp của sinh viên Lê Hữu Tâm đã hoàn thành trọn vẹn mục tiêu thiết kế và xây dựng website bán đồ nội thất trực tuyến bằng công nghệ ASP.NET Core MVC (.NET 5.0) và Microsoft SQL Server. Đề tài thể hiện tính thực tiễn cao thông qua việc tích hợp đồng bộ các giải pháp kỹ thuật thương mại điện tử hiện đại gồm Cookies Authentication, cổng thanh toán VNPAY/PayPal, API tính phí Giao Hàng Nhanh và dịch vụ gửi thư thông báo SmtpClient. Dù còn một số hạn chế về tính năng khuyến mãi và hỗ trợ trực tuyến, công trình là tài liệu tham khảo kỹ thuật rõ ràng, chuẩn mực cho các đề tài phát triển ứng dụng web bán lẻ trên nền tảng .NET.