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

Thương mại điện tử và thói quen mua sắm trực tuyến ngày càng trở nên phổ biến tại Việt Nam, mở ra nhu cầu lớn về các nền tảng bán lẻ chuyên biệt cho từng ngành hàng. Balo và túi xách là những vật dụng thiết yếu phục vụ đa dạng nhóm đối tượng từ học sinh, sinh viên đến nhân viên văn phòng, đặc biệt là những người có nhu cầu bảo vệ các thiết bị công nghệ như laptop, máy tính bảng.

Đề tài Báo cáo thực tập "Website Bán Balo" được sinh viên Dương Hoá (MSSV: 188788), chuyên ngành Công nghệ Thông tin (Mã ngành: 7480201) thuộc Khoa Công nghệ Thông tin – Trường Đại học Nam Cần Thơ thực hiện dưới sự hướng dẫn của Thầy Võ Văn Phúc và sự phản biện của Thầy Huỳnh Bá Lộc vào tháng 5/2022. Đề tài gắn liền với quá trình thực tập tại Doanh nghiệp Tư nhân Kỹ thuật Công nghệ Dương Long (Công ty TNHH Kỹ thuật Công nghệ Dương Long), đơn vị hoạt động chuyên doanh trong lĩnh vực bán lẻ máy vi tính, thiết bị ngoại vi, phần mềm và viễn thông tại Thành phố Vĩnh Long, Tỉnh Vĩnh Long.

Mục tiêu nghiên cứu và xây dựng phần mềm của đề tài bao gồm:

  1. Cung cấp bản mô tả chi tiết và hoàn chỉnh về hệ thống thương mại điện tử chuyên doanh balo (BaloShop).
  2. Phân tích các yêu cầu chức năng chủ yếu và thiết kế kiến trúc hệ thống phục vụ hai nhóm đối tượng: khách hàng mua sắm trực tuyến và nhân sự quản trị doanh nghiệp.
  3. Hiện thực hóa việc lập trình, kết nối cơ sở dữ liệu và triển khai thử nghiệm các tính năng cốt lõi trong Giai đoạn 1 của dự án.

Đối tượng nghiên cứu của đồ án là quy trình kinh doanh, quản lý kho, quản lý đơn hàng và giao dịch trực tuyến của một cửa hàng kinh doanh sản phẩm balo, túi xách công nghệ. Phạm vi nghiên cứu về không gian tập trung vào việc mô hình hóa hoạt động tại doanh nghiệp thực tập và triển khai thử nghiệm hệ thống trên môi trường máy chủ cục bộ (Localhost); phạm vi thời gian hoàn thành báo cáo vào tháng 5/2022.


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

Để xây dựng hệ thống phần mềm BaloShop, tác giả đã vận dụng các nền tảng lý thuyết và công nghệ kỹ thuật phần mềm hiện đại:

  • Mô hình kiến trúc MVC (Model – View – Controller): Phân tách mã nguồn thành ba thành phần độc lập:
    • Model (M): Thành phần quản lý dữ liệu, thực hiện các thao tác truy xuất, xử lý nghiệp vụ và tương tác với cơ sở dữ liệu.
    • View (V): Thành phần giao diện hiển thị cho người dùng, tiếp nhận thông tin hiển thị và thu thập thao tác từ người sử dụng.
    • Controller (C): Thành phần điều hướng, tiếp nhận yêu cầu từ View, gọi các xử lý tương ứng ở Model và trả về kết quả hiển thị phù hợp.
  • Công nghệ Object-Relational Mapping (ORM) – Entity Framework (EF): Sử dụng chiến lược Database First để ánh xạ trực tiếp cấu trúc cơ sở dữ liệu quan hệ thành các đối tượng (EF Entities, EF DbContext, EF DbSet) trên nền tảng .NET, giúp tối ưu hóa việc thao tác dữ liệu theo phương pháp hướng đối tượng.
  • Kỹ thuật truy vấn LINQ (Language Integrated Query): Hỗ trợ viết các truy vấn dữ liệu trực tiếp trong mã nguồn C# một cách đồng bộ, an toàn và dễ bảo trì.

Phương pháp nghiên cứu và phát triển phần mềm được áp dụng trong đồ án:

  • Phương pháp phân tích yêu cầu hướng đối tượng: Sử dụng biểu đồ Use Case (Use Case Diagrams) để phân loại vai trò tác nhân, vẽ luồng quan hệ bao gồm (<<include>>) và mở rộng (<<extend>>), xây dựng bảng đặc tả chi tiết cho từng Use Case (mô tả luồng chính, điều kiện tiên quyết, điều kiện kết thúc, quy tắc nghiệp vụ và thông báo hệ thống).
  • Phương pháp thiết kế cơ sở dữ liệu và hướng cấu trúc: Xây dựng sơ đồ quan hệ thực thể (UML Database Diagram) và sơ đồ lớp chi tiết (Class Diagram) để định hình các bảng dữ liệu, trường thuộc tính, khóa chính, khóa ngoại và các mối quan hệ liên kết.
  • Phương pháp triển khai thực nghiệm: Tiến hành cài đặt và chạy thử nghiệm hệ thống web trên máy chủ cục bộ, kiểm tra việc hiển thị dữ liệu (GridView), phân trang và xử lý đơn hàng.

Nguồn dữ liệu sử dụng trong đồ án là các thông tin thực tế từ doanh nghiệp thực tập, tài liệu kỹ thuật phát triển từ diễn đàn C-Sharp Corner, cùng bộ dữ liệu mẫu về các mặt hàng balo, túi xách, phụ kiện và nhà cung cấp.


Thiết kế và triển khai

Hệ thống BaloShop được thiết kế và triển khai trên môi trường kỹ thuật đồng bộ:

  • Môi trường vận hành: Chạy trên nền tảng máy chủ Internet Information Services (IIS) trên máy cục bộ (Localhost).
  • Môi trường phát triển: Microsoft Visual Studio.
  • Công nghệ Backend: ASP.NET MVC 5 kết hợp ngôn ngữ lập trình C# (phiên bản 7.3).
  • Công nghệ Frontend: HTML, CSS, JavaScript kết hợp thư viện giao diện Bootstrap 4 và mẫu giao diện quản trị SB Admin.
  • Hệ quản trị cơ sở dữ liệu: Microsoft SQL Server (MSSQL Server) kết nối thông qua Entity Framework.

Cấu trúc dữ liệu và các thực thể chính

Dựa trên sơ đồ lớp (Class Diagram) và sơ đồ quan hệ cơ sở dữ liệu (UML Database), hệ thống bao gồm các thực thể cốt lõi:

  • SanPham: Lưu trữ thông tin sản phẩm (MaSP, TenSP, DonGia, NgayCapNhat, MoTa, HinhAnh, HinhAnh1-4, SoLuongTon, LuotXem, LuotBinhChon, LuotBinhLuan, MaLoaiSP, MaNSX, MaNCC, DaXoa, Moi).
  • LoaiSP: Lưu trữ danh mục loại sản phẩm (MaLoaiSP, TenLoai, Icon, BiDanh).
  • NhaSanXuat: Quản lý các hãng/thương hiệu sản xuất (MaNSX, TenNSX, ThongTin, Logo).
  • NhaCungCap: Quản lý đơn vị cung ứng sản phẩm (MaNCC, TenNCC, DiaChi, Email, SoDienThoai, Fax).
  • DonDatHang & ChiTietDonDatHang: Quản lý giao dịch bán hàng (MaDDH, NgayDat, TinhTrangGiaoHang, NgayGiao, DaThanhToan, MaKH, UuDai, DaHuy, DaXoa; chi tiết gồm MaChiTietDDH, MaDDH, MaSP, TenSP, SoLuong, DonGia).
  • PhieuNhap & ChiTietPhieuNhap: Quản lý nhập hàng kho (MaPN, MaNCC, NgayNhap, DaXoa; chi tiết gồm MaChiTietPN, MaPN, MaSP, DonGiaNhap, SoLuongNhap).
  • ThanhVien & LoaiThanhVien: Quản lý tài khoản người dùng và nhóm thành viên (MaThanhVien, TaiKhoan, MatKhau, HoTen, DiaChi, Email, SoDienThoai, MaLoaiTV; nhóm thành viên gồm MaLoaiTV, TenLoai, UuDai).
  • Quyen & LoaiThanhVien_Quyen: Quản lý danh mục quyền và phân quyền cho từng loại tài khoản theo bảng phân quyền động (MaQuyen, TenQuyen, MaLoaiTV).
  • KhachHang: Lưu trữ thông tin người mua hàng vãng lai hoặc liên kết tài khoản thành viên (MaKH, TenKH, DiaChi, Email, SoDienThoai, MaThanhVien).
  • BinhLuan: Lưu trữ đánh giá của người dùng (MaBL, NoiDungBL, MaThanhVien, MaSP).

Phân loại tác nhân và phân quyền hệ thống

Tác nhân (Actor) Mô tả vai trò Phạm vi chức năng chính
Admin Quản trị viên hệ thống Toàn quyền kiểm soát hệ thống: quản lý tài khoản, quản lý quyền, phân quyền vai trò qua checkbox, quản lý danh mục (sản phẩm, loại sản phẩm, nhà sản xuất), quản lý nhập xuất kho, duyệt đơn hàng và xem Dashboard thống kê.
Staff Nhân viên vận hành Quản lý danh mục sản phẩm, quản lý nhập hàng, xử lý đơn đặt hàng, quản lý kho và theo dõi số liệu thống kê.
Customer Khách hàng (khách vãng lai và thành viên đã đăng ký) Xem danh sách sản phẩm theo chủng loại/nhà sản xuất, tìm kiếm từ khóa, xem chi tiết, quản lý giỏ hàng (thêm, sửa, xóa), đăng ký tài khoản, đăng nhập và tiến hành đặt hàng.

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

Chương 1: Giới thiệu

Chương này trình bày tổng quan về đơn vị thực tập – Doanh Nghiệp Tư Nhân Kỹ Thuật Công Nghệ Dương Long (tên giao dịch: Duong Long Technology Engineering Company Limited; thành lập ngày 09/08/2005; MST: 1500444326; đại diện pháp luật: Giám đốc Dương Minh Truyện; địa chỉ tại 57C Phạm Thái Bường, Phường 4, TP. Vĩnh Long). Tác giả tổng hợp 20 ngành nghề kinh doanh đăng ký (ngành chính là Bán lẻ máy vi tính, thiết bị ngoại vi, phần mềm và thiết bị viễn thông - Mã ngành 4741) cùng 11 danh mục sản phẩm và 5 nhóm dịch vụ kỹ thuật của công ty. Tiếp theo, tác giả giới thiệu đề tài BaloShop, mục tiêu xây dựng giải pháp bán hàng trực tuyến cho người yêu công nghệ, học sinh, sinh viên và nhân viên văn phòng. Chương 1 cũng ghi nhận kế hoạch thay đổi phiên bản (Version 1 ngày 10/03/2022, Version 2 ngày 25/04/2022) cùng bảng thuật ngữ viết tắt và tài liệu tham khảo.

Chương 2: Phân tích yêu cầu

Chương 2 mô tả chi tiết bài toán dự án website thương mại điện tử với hai phân hệ chính: trang website bán hàng (dành cho người dùng, hỗ trợ khách hàng không có tài khoản và khách hàng đã đăng ký) và trang website quản trị (Admin Dashboard). Tác giả định nghĩa 3 tác nhân (Admin, Staff, Customer), xây dựng 7 sơ đồ Use Case bao gồm:

  • Sơ đồ Use Case chính (Diagram 01)
  • Sơ đồ Quản lý quyền (Diagram 02)
  • Sơ đồ Quản lý tài khoản (Diagram 03)
  • Sơ đồ Tra cứu sản phẩm (Diagram 04)
  • Sơ đồ Đặt hàng (Diagram 05)
  • Sơ đồ Quản lý danh mục (Diagram 06)
  • Sơ đồ Quản lý nhập xuất (Diagram 07)

Đồng thời, chương này liệt kê danh mục 8 Use Case cơ bản (từ UC01 đến UC08) và xác định môi trường triển khai phần mềm.

Chương 3: Yêu cầu chức năng

Tác giả tiến hành đặc tả chuẩn hóa toàn bộ 8 Use Case của hệ thống, bao gồm các thành phần: Tên Use Case, Mã code, Mô tả tóm tắt, Tác nhân kích hoạt, Điều kiện tiên quyết (Pre-condition), Điều kiện sau (Post-condition), Luồng sự kiện chính (Main Flow), Quy tắc nghiệp vụ (Business Rules) và Thông báo hệ thống (System Message):

  • UC01: Đăng nhập: Xác thực tài khoản với thông báo lỗi MS01 khi sai thông tin.
  • UC02: Đăng ký: Tiếp nhận thông tin tài khoản mới, kiểm tra tính hợp lệ và mã hóa dữ liệu đầu ra trên GridView.
  • UC03: Quản lý quyền: Cho phép Admin thêm, sửa, xóa các quyền và phân quyền theo từng loại tài khoản qua giao diện checkbox.
  • UC04: Quản lý tài khoản: Thực hiện các thao tác CRUD danh sách người dùng.
  • UC05: Tra cứu sản phẩm: Hỗ trợ lọc theo loại, theo nhà sản xuất, tìm kiếm từ khóa và phân trang sản phẩm.
  • UC06: Đặt hàng: Quản lý giỏ hàng, cập nhật số lượng, kiểm tra điều kiện thông tin giao hàng đối với khách vãng lai hoặc khách hàng đã đăng nhập.
  • UC07: Quản lý danh mục: Thêm, xóa, sửa các danh mục sản phẩm, loại sản phẩm và nhà sản xuất.
  • UC08: Quản lý nhập xuất: Quản lý phiếu nhập kho và xử lý đơn đặt hàng qua các trạng thái (chưa thanh toán, đã thanh toán chưa giao, đã thanh toán và đã giao).

Chương 4: Thiết kế hệ thống

Chương 4 tập trung vào giải pháp kỹ thuật và cấu trúc hệ thống:

  • Phân tích chi tiết mô hình 3 lớp MVC trong ASP.NET MVC 5 kết hợp C# 7.3 và Bootstrap 4.
  • Làm rõ cấu trúc các tầng xử lý dữ liệu: Controllers, Views, View Models, Business Utilities/Helpers, Custom Repositories, EF Entities, EF DbContext và EF DbSet<T>.
  • Trình bày thiết kế cơ sở dữ liệu MSSQL Server theo chiến lược Database First kết hợp cú pháp LinQ.
  • Cung cấp Sơ đồ thực thể cơ sở dữ liệu (UML Database) và Sơ đồ lớp chi tiết (Class Diagram) định nghĩa đầy đủ các trường dữ liệu, kiểu dữ liệu và mối quan hệ giữa các bảng.

Chương 5: Hệ thống được xây dựng

Tác giả trình bày cấu trúc màn hình và minh họa chi tiết 16 giao diện chức năng đã được xây dựng và chạy thử nghiệm thành công:

  1. Trang chủ bán hàng: Trình bày banner quảng bá sản phẩm (sản phẩm Bestlife Elegant), danh mục balo mới nhất (thương hiệu Trung Nguyên, Xbags...), sản phẩm giảm giá mới nhất và thanh menu phân loại.
  2. Trang chi tiết sản phẩm: Hiển thị hình ảnh, giá bán, cấu hình, thông số kỹ thuật, mô tả và nút thêm vào giỏ hàng.
  3. Trang danh sách sản phẩm: Danh sách lọc theo danh mục/hãng/từ khóa, áp dụng cơ chế phân trang cố định mỗi 6 sản phẩm/trang.
  4. Trang đăng nhập: Form nhập tài khoản, mật khẩu và liên kết đăng ký.
  5. Trang đăng ký: Form tiếp nhận thông tin cá nhân và thông tin đăng nhập thành viên mới.
  6. Trang giỏ hàng: Quản lý các mặt hàng chọn mua (như Túi Clutch Elly, Túi xách Da thật Elly...), chỉnh sửa số lượng, xóa và nút đặt hàng.
  7. Trang Admin (Dashboard): Bảng thống kê hiển thị số liệu doanh thu (số liệu mẫu: 778.500.000 VNĐ, 11 đơn hàng), số lượt truy cập và số thành viên.
  8. Trang quản lý thành viên: Quản lý danh sách người dùng theo loại tài khoản.
  9. Trang quản lý quyền: Hiển thị danh mục các quyền trong hệ thống.
  10. Trang quản lý phân quyền: Giao diện phân quyền tương tác cho từng loại tài khoản.
  11. Trang quản lý đơn đặt hàng: Danh sách lọc đơn hàng theo trạng thái (Chưa thanh toán, Chưa giao & Đã thanh toán, Đã giao) và nút duyệt đơn hàng.
  12. Trang quản lý nhập hàng: Giao diện lập phiếu nhập và lưu thông tin nhập kho.
  13. Trang sản phẩm gần hết: Tự động lọc danh sách sản phẩm có lượng tồn thấp để phục vụ nhập hàng.
  14. Trang quản lý loại sản phẩm: CRUD loại sản phẩm kèm icon và bí danh.
  15. Trang quản lý nhà sản xuất: CRUD thông tin hãng sản xuất và logo.
  16. Trang quản lý sản phẩm: Danh sách sản phẩm tổng hợp, form thêm mới/chỉnh sửa kèm tính năng upload nhiều hình ảnh.

Chương 6: Tổng kết

Tổng kết lại các kết quả đạt được sau Giai đoạn 1 của dự án và chỉ ra các nội dung kỹ thuật cần tiếp tục hoàn thiện, mở rộng trong tương lai.


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

Kết quả chính đạt được

Đồ án đã xây dựng hoàn chỉnh khung ứng dụng web thương mại điện tử BaloShop trong Giai đoạn 1 với các kết quả cụ thể:

  • Hiện thực hóa đầy đủ 8 nhóm chức năng nghiệp vụ (Use Cases) phân chia cho cả hai phân hệ người dùng (Client) và quản trị (Admin).
  • Tích hợp thành công cơ sở dữ liệu MSSQL Server thông qua Entity Framework (Database First) và cơ chế LINQ để truy xuất dữ liệu an toàn, chống vỡ trang và mã hóa hiển thị GridView.
  • Thiết kế hệ thống phân trang tự động cố định 6 sản phẩm mỗi trang trên giao diện danh mục bán hàng.
  • Xây dựng bảng điều khiển quản trị (Dashboard) trên nền mẫu giao diện SB Admin, thống kê doanh thu, đơn hàng và lượng người dùng theo thời gian thực.
  • Thiết lập quy trình quản lý kho hàng chuyên biệt với tính năng cảnh báo và hiển thị danh sách sản phẩm sắp hết hàng để hỗ trợ nhập kho kịp thời.

Đóng góp thực tiễn của đề tài

  • Cung cấp bản tài liệu phân tích thiết kế phần mềm chi tiết, đầy đủ từ việc mô tả nghiệp vụ tại doanh nghiệp thực tế đến việc xây dựng biểu đồ Use Case, sơ đồ lớp và bảng dữ liệu quan hệ.
  • Ứng dụng thành công mô hình phân quyền dựa trên vai trò (Role-based access control) kết hợp giao diện quản lý quyền động trong nền tảng ASP.NET MVC 5.

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

Hạn chế của đề tài

Tác giả thẳng thắn chỉ ra những hạn chế do giới hạn về thời gian thực tập và kinh nghiệm thực tế:

  • Đồ án mới chỉ hoàn thành các tính năng cốt lõi trong Giai đoạn 1, nhiều chức năng tương tác nâng cao chưa được triển khai.
  • Hệ thống chưa có cơ chế bảo mật nâng cao như mã hóa mật khẩu trong cơ sở dữ liệu hoặc xác thực người dùng hai lớp.
  • Chưa hỗ trợ tính năng tìm kiếm nội bộ nâng cao trong các bảng quản trị Admin.
  • Chưa tích hợp tương tác xã hội như chức năng bình luận hoặc chính sách ưu đãi tích điểm cho hội viên.
  • Các thao tác truy vấn và xử lý dữ liệu chưa áp dụng kỹ thuật bất đồng bộ để tối ưu tốc độ tải trang.

Hướng nghiên cứu và phát triển tiếp theo

Tác giả đề xuất 8 hướng phát triển cụ thể cho các giai đoạn tiếp theo của hệ thống BaloShop:

  1. Xây dựng chính sách ưu đãi và tích điểm dành riêng cho hội viên thân thiết.
  2. Bổ sung tính năng bình luận, đánh giá chất lượng sản phẩm trực tiếp từ khách hàng.
  3. Tích hợp công cụ tìm kiếm và bộ lọc nâng cao trong các trang quản lý của phân hệ Admin.
  4. Nâng cấp bảo mật: triển khai xác thực 2 yếu tố (2FA) qua Gmail hoặc số điện thoại khi đăng ký/quên mật khẩu và mã hóa mật khẩu người dùng.
  5. Ứng dụng mô hình lập trình bất đồng bộ (async & await) để tối ưu hóa hiệu năng và tốc độ xử lý của website.
  6. Bổ sung hệ thống biểu đồ trực quan hóa dữ liệu trên giao diện Dashboard quản trị.
  7. Triển khai Attribute Routing để tạo cấu trúc đường dẫn thân thiện với công cụ tìm kiếm (chuẩn SEO).
  8. Áp dụng các mẫu thiết kế phần mềm (Design Patterns) vào cấu trúc mã nguồn để nâng cao tính module hóa, dễ dàng bảo trì và mở rộng hệ thống.

Giá trị tham khảo

Báo cáo thực tập tốt nghiệp này mang lại giá trị tham khảo thiết thực cho các đối tượng sau:

  • Sinh viên ngành Công nghệ thông tin và Kỹ thuật phần mềm: Là tài liệu tham khảo mẫu mực về cấu trúc một bài báo cáo thực tập tốt nghiệp chuẩn chỉnh; từ việc khảo sát thông tin doanh nghiệp, viết lời cam đoan/lời cảm tạ đến các bước phân tích yêu cầu, vẽ sơ đồ UML và hiện thực hóa phần mềm.
  • Người học lập trình web ASP.NET MVC: Tham khảo trực tiếp cách xây dựng ứng dụng web thương mại điện tử 3 lớp (MVC) bằng C#, kỹ thuật kết nối cơ sở dữ liệu MSSQL Server thông qua Entity Framework (Database First), và cách tổ chức các tầng xử lý nghiệp vụ (Repositories, ViewModels, DbContext).
  • Lập trình viên nghiên cứu thiết kế hệ thống bán lẻ: Có thể tham khảo cách thiết kế cơ sở dữ liệu hoàn chỉnh cho phân hệ bán hàng, giỏ hàng, đặt hàng (hỗ trợ cả khách vãng lai lẫn thành viên), quy trình duyệt đơn hàng nhiều trạng thái và module cảnh báo sản phẩm gần hết hàng.

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

1. Hệ thống BaloShop sử dụng những công nghệ và nền tảng chính nào để phát triển? Hệ thống được phát triển trên môi trường máy chủ cục bộ IIS với Microsoft Visual Studio; Backend sử dụng ASP.NET MVC 5 và ngôn ngữ lập trình C# (phiên bản 7.3); Frontend sử dụng thư viện Bootstrap 4 kết hợp mẫu giao diện SB Admin; Cơ sở dữ liệu sử dụng Microsoft SQL Server kết nối qua Entity Framework (chiến lược Database First) và cú pháp LINQ.

2. Hệ thống phân chia các nhóm người dùng và quản lý phân quyền như thế nào? Hệ thống xác định 3 nhóm tác nhân (Actors): Admin (toàn quyền quản trị), Staff (nhân viên quản lý dữ liệu, nhập kho, duyệt đơn hàng và thống kê), và Customer (khách hàng gồm khách vãng lai và thành viên có tài khoản). Chức năng quản lý quyền (UC03) cho phép Admin tạo mới quyền và gán quyền trực tiếp cho từng loại tài khoản thông qua giao diện checkbox.

3. Khách hàng chưa có tài khoản (khách vãng lai) có thể đặt hàng trên hệ thống được không? Có. Hệ thống hỗ trợ cả hai đối tượng: khách hàng chưa có tài khoản (guest) và khách hàng đã đăng ký (customer). Khách vãng lai vẫn có thể tra cứu, thêm sản phẩm vào giỏ hàng và chỉnh sửa số lượng; khi tiến hành đặt hàng, hệ thống sẽ hiển thị form yêu cầu điền đầy đủ thông tin giao hàng trước khi lưu đơn đặt hàng vào hệ thống.

4. Chức năng quản lý nhập xuất kho trong hệ thống có điểm gì nổi bật? Bên cạnh việc quản lý phiếu nhập hàng (UC08) từ các nhà cung cấp và theo dõi tình trạng đơn đặt hàng (chưa thanh toán, đã thanh toán chưa giao, đã giao), hệ thống còn có riêng trang "Sản phẩm gần hết hàng" giúp tự động lọc ra các sản phẩm có số lượng tồn kho thấp để người quản trị kịp thời bổ sung nguồn hàng.

5. Tác giả đã đề xuất những giải pháp kỹ thuật nào để tối ưu hóa hệ thống trong tương lai? Tác giả đề xuất 8 giải pháp kỹ thuật chính: bổ sung ưu đãi hội viên, tính năng bình luận sản phẩm, tìm kiếm trong Admin, bảo mật xác thực 2 lớp (2FA) qua Gmail/SĐT và mã hóa mật khẩu, áp dụng async & await tối ưu tốc độ tải trang, bổ sung biểu đồ cho Dashboard, cấu hình Attribute Routing chuẩn SEO, và áp dụng các mẫu thiết kế phần mềm (Design Patterns) để tối ưu mã nguồn.


Kết luận

Báo cáo thực tập "Website Bán Balo" của sinh viên Dương Hoá tại Trường Đại học Nam Cần Thơ đã hoàn thành việc phân tích, thiết kế và xây dựng thành công một hệ thống thương mại điện tử chuyên doanh hoàn chỉnh trên nền tảng ASP.NET MVC 5, C# 7.3 và MSSQL Server. Đồ án đáp ứng đầy đủ các luồng nghiệp vụ cơ bản từ tra cứu danh mục, quản lý giỏ hàng, đặt hàng phía khách hàng cho đến quản trị phân quyền, quản lý sản phẩm, kiểm soát nhập kho và xử lý đơn hàng phía doanh nghiệp. Đây là tài liệu học thuật có cấu trúc chuẩn mực, mang tính ứng dụng thực tiễn cao cho sinh viên ngành Công nghệ Thông tin trong việc phát triển các ứng dụng web thương mại điện tử theo mô hình kiến trúc MVC.