Giới thiệu dự án

Thương mại điện tử (E-commerce) trong lĩnh vực nông sản đang trở thành xu hướng tất yếu tại Việt Nam trong bối cảnh Cách mạng Công nghiệp 4.0. Theo Báo cáo Chỉ số Thương mại Điện tử Việt Nam (EBI), tốc độ tăng trưởng kinh tế số ngành bán lẻ nông sản - thực phẩm đạt trung bình 18-22%/năm. Tuy nhiên, phần lớn các cửa hàng kinh doanh nông sản truyền thống và hộ kinh doanh cá thể như cửa hàng Dung Đỗ vẫn vận hành thủ công qua sổ sách, nhận đơn phân tán qua mạng xã hội hoặc điện thoại, dẫn đến tỷ lệ thất thoát đơn hàng 12-15% và thời gian xử lý đơn hàng kéo dài trung bình 20-30 phút/đơn.

Đề tài "Xây dựng hệ thống website bán nông sản cửa hàng Dung Đỗ" thuộc ngành Hệ Thống Thông Tin (Mã ngành: 7480104), do sinh viên Triệu Thị Phương thực hiện dưới sự hướng dẫn của ThS. Hoàng Việt Dũng tại Trường Đại học Lâm Nghiệp, tập trung giải quyết bài toán số hóa toàn diện quy trình phân phối nông sản từ khâu quản lý danh mục, kiểm soát kho tồn, xử lý giỏ hàng đến quản lý doanh thu theo thời gian thực.

+-------------------------------------------------------------------------+
|                CỬA HÀNG NÔNG SẢN DUNG ĐỖ (MÔ HÌNH CŨ)                   |
|  - Đặt hàng: Gọi điện / Nhắn tin thủ công (Xử lý: 20-30 phút/đơn)       |
|  - Quản lý kho: Sổ sách giấy tờ (Sai lệch tồn kho: ~15%)                |
|  - Báo cáo: Tổng hợp thủ công cuối tháng (Chậm trễ dữ liệu)            |
+------------------------------------+------------------------------------+
                                     |  Chuyển đổi số
                                     v
+-------------------------------------------------------------------------+
|              HỆ THỐNG WEBSITE E-COMMERCE NÔNG SẢN DUNG ĐỖ               |
|  - Đặt hàng: Tự động hóa qua Cart & Checkout (< 2 phút/đơn)             |
|  - Quản lý kho: Trừ kho tự động theo Transaction CSDL (Chính xác 100%)  |
|  - Báo cáo: Dashboard doanh thu/xuất nhập tồn thời gian thực           |
+-------------------------------------------------------------------------+

Mục tiêu của đề tài

  1. Nghiên cứu lý thuyết nền tảng: Phân tích thiết kế hướng đối tượng (Object-Oriented Analysis and Design - OOAD), kiến trúc Model-View-Controller (MVC), và hệ thống quản trị cơ sở dữ liệu quan hệ (RDBMS).
  2. Thiết kế kiến trúc hệ thống: Xây dựng mô hình cơ sở dữ liệu quan hệ đạt chuẩn chuẩn hóa 3NF, thiết kế sơ đồ Use Case, Activity Diagram và Sequence Diagram cho toàn bộ luồng nghiệp vụ.
  3. Phát triển phần mềm hoàn chỉnh: Lập trình hệ thống website e-commerce hoàn chỉnh với giao diện thân thiện, đa phân quyền (Quản trị viên, Nhân viên quản lý, Khách hàng).
  4. Kiểm thử và đánh giá hiệu năng: Đảm bảo độ trễ phản hồi trang (Page Load Time) dưới 1.5 giây, tương thích đa trình duyệt và chịu tải ổn định cho các giao dịch đồng thời.

Phạm vi và giới hạn của hệ thống

  • Phạm vi chức năng: Quản trị danh mục nông sản, quản lý đơn đặt hàng, quản lý nhập hàng - nhà cung cấp, giỏ hàng, xác thực người dùng và báo cáo thống kê doanh thu/tồn kho.
  • Giới hạn kỹ thuật: Hệ thống tập trung vào mô hình Single-Store B2C (Business-to-Consumer); thanh toán trực tuyến hỗ trợ hình thức COD (Cash on Delivery) và xác nhận chuyển khoản ngân hàng; chưa tích hợp gateway thanh toán tự động qua cổng trung gian thứ ba (như VNPay, MoMo).

Phân tích và thiết kế giải pháp

Phân tích hiện trạng

Tiêu chí phân tích Phương thức truyền thống (Sổ sách/Mạng xã hội) Nền tảng CMS mã nguồn mở (WooCommerce/WordPress) Giải pháp ASP.NET MVC tự xây dựng
Chi phí bản quyền Thấp Miễn phí (nhưng chi phí plugin cao) Không mất phí bản quyền phần mềm
Tốc độ xử lý đơn Chậm (20-30 phút/đơn) Trung bình (2-5 phút/đơn) Nhanh (< 2 phút/đơn)
Kiểm soát mã nguồn Không có Phụ thuộc bên thứ ba/Plugin Toàn quyền kiểm soát 100%
Tính bảo mật Dễ rò rỉ dữ liệu Dễ bị tấn công qua lỗ hổng plugin Bảo mật cao với .NET Security & ORM
Tùy biến nghiệp vụ Không thể Bị giới hạn bởi cấu trúc có sẵn Tùy biến linh hoạt theo quy trình Dung Đỗ

Phân loại yêu cầu hệ thống theo mô hình MoSCoW:

  • Must Have (Bắt buộc có): Đăng nhập/Đăng ký xác thực; Xem chi tiết & tìm kiếm nông sản; Quản lý giỏ hàng & Đặt hàng; Quản lý thông tin sản phẩm (CRUD); Quản lý xuất nhập đơn hàng; Báo cáo thống kê doanh thu.
  • Should Have (Nên có): Phân quyền chi tiết giữa Quản trị và Nhân viên; Lọc sản phẩm theo danh mục và mức giá; Cập nhật trạng thái đơn hàng tự động.
  • Could Have (Có thể có): Xem lịch sử mua hàng cá nhân; Gợi ý nông sản liên quan.
  • Won't Have (Chưa phát triển): Đấu giá nông sản; Tích hợp ví điện tử API trực tiếp; Đa ngôn ngữ.

Thiết kế hệ thống

Hệ thống được thiết kế theo kiến trúc 3 tầng (3-Tier Architecture) phân tách độc lập nhằm tối ưu khả năng mở rộng và bảo trì:

+-------------------------------------------------------------------------+
|                  PRESENTATION TIER (TẦNG GIAO DIỆN)                     |
|        Razor Views (.cshtml), HTML5, CSS3, JavaScript, jQuery           |
+------------------------------------+------------------------------------+
                                     | HTTP Requests / JSON Data
                                     v
+-------------------------------------------------------------------------+
|               APPLICATION / SERVICE TIER (TẦNG ỨNG DỤNG)                |
|  - Controllers: AccountController, ProductController, CartController    |
|  - Business Logic & Role-Based Authorization Filter                     |
|  - Object Relational Mapping: Entity Framework 6.x / LINQ to Entities   |
+------------------------------------+------------------------------------+
                                     | ADO.NET / TDS Protocol
                                     v
+-------------------------------------------------------------------------+
|                   DATA TIER (TẦNG CƠ SỞ DỮ LIỆU)                        |
|       Microsoft SQL Server 2014 RDBMS (Stored Procedures, Tables, Views)|
+-------------------------------------------------------------------------+

Technology Stack và phiên bản cụ thể:

  • Ngôn ngữ lập trình: C# (.NET Framework 4.8 / C# 8.0)
  • Web Framework: ASP.NET MVC 5
  • Công nghệ truy xuất dữ liệu: Entity Framework 6.4 (Code-First / Database-First ORM)
  • Hệ quản trị CSDL: Microsoft SQL Server 2014 & SSMS v18.0
  • Môi trường phát triển: Microsoft Visual Studio 2019 Enterprise
  • Công cụ thiết kế & UML: StarUML 5.0, Adobe XD

Thiết kế cơ sở dữ liệu quan hệ (Database Schema)

Hệ thống thiết kế 8 bảng dữ liệu quan hệ cốt lõi đảm bảo toàn vẹn tham chiếu (Referential Integrity):

  1. NguoiDung (UserID [PK], Username, PasswordHash, FullName, Email, Phone, Address, RoleID [FK])
  2. Quyen (RoleID [PK], RoleName, Description)
  3. NhanVien (StaffID [PK], UserID [FK], Position, Salary, HireDate)
  4. KhachHang (CustomerID [PK], UserID [FK], LoyaltyPoints, CreatedDate)
  5. NhaCungCap (SupplierID [PK], SupplierName, Address, PhoneNumber, Email)
  6. SanPham (ProductID [PK], ProductName, Price, Unit, StockQuantity, ImageUrl, Description, CategoryID)
  7. DonHang (OrderID [PK], CustomerID [FK], OrderDate, TotalAmount, OrderStatus, ShippingAddress)
  8. ChiTietDonHang (OrderDetailID [PK], OrderID [FK], ProductID [FK], Quantity, UnitPrice)
-- DDL cấu trúc bảng Sản Phẩm và Đơn Hàng cốt lõi
CREATE TABLE SanPham (
    ProductID INT IDENTITY(1,1) PRIMARY KEY,
    ProductName NVARCHAR(200) NOT NULL,
    Price DECIMAL(18,2) NOT NULL CHECK (Price >= 0),
    Unit NVARCHAR(50) NOT NULL,
    StockQuantity INT NOT NULL DEFAULT 0 CHECK (StockQuantity >= 0),
    ImageUrl NVARCHAR(500) NULL,
    Description NVARCHAR(MAX) NULL
);

CREATE TABLE DonHang (
    OrderID INT IDENTITY(1,1) PRIMARY KEY,
    CustomerID INT NOT NULL FOREIGN KEY REFERENCES KhachHang(CustomerID),
    OrderDate DATETIME DEFAULT GETDATE(),
    TotalAmount DECIMAL(18,2) NOT NULL,
    OrderStatus NVARCHAR(50) DEFAULT N'Chờ xử lý',
    ShippingAddress NVARCHAR(300) NOT NULL
);

Kiến trúc an toàn thông tin (Security Architecture)

  • Xác thực và phân quyền: Sử dụng ASP.NET Forms Authentication kết hợp Role-Based Access Control ([Authorize(Roles="Admin, Staff")]).
  • Chống tấn công CSRF: Áp dụng @Html.AntiForgeryToken() trên các biểu mẫu Razor View và kiểm tra bằng [ValidateAntiForgeryToken] trong Action Controller.
  • Phòng chống SQL Injection: Sử dụng truy vấn tham số hóa 100% thông qua Entity Framework ORM và LINQ to Entities, loại bỏ nguy cơ ghép chuỗi SQL nguy hiểm.

Methodology

Quy trình phát triển hệ thống áp dụng mô hình phân tích thiết kế hướng đối tượng (OOAD) kết hợp phương pháp phát triển lặp từng phần (Iterative Agile-like Model) trong 22 tuần:

[Tuần 1-4: Khảo sát & OOAD] 
        ---> [Tuần 5-10: Thiết kế DB & Kiến trúc UI/UX] 
                ---> [Tuần 11-18: Hiện thực hóa mã nguồn C#/MVC] 
                        ---> [Tuần 19-22: Kiểm thử, UAT & Đóng gói]

Ma trận đánh giá rủi ro và biện pháp xử lý:

Rủi ro kỹ thuật / Nghiệp vụ Mức độ Biện pháp giảm thiểu (Mitigation Strategy)
Xung đột tồn kho khi nhiều khách đặt cùng lúc Cao Áp dụng Database Transaction (DbContextTransaction) khi trừ kho.
Mất mát dữ liệu đơn hàng khi ngắt kết nối Trung bình Cơ chế Rollback tự động khi có ngoại lệ trong chuỗi lưu đơn.
Hiệu năng chậm khi danh mục sản phẩm lớn Trung bình Thiết lập Index cho khóa ngoại và áp dụng phân trang (Pagination) ở tầng CSDL.

Implementation và kết quả

Development process

Cấu trúc thư mục dự án tuân thủ nghiêm ngặt chuẩn kiến trúc ASP.NET MVC 5:

  • /Controllers: Tiếp nhận Request, điều hướng dữ liệu (ProductController.cs, CartController.cs, ReportController.cs).
  • /Models: Định nghĩa Entity Framework Data Context, Business Models và Data Transfer Objects (DTO).
  • /Views: Giao diện Razor hiển thị dữ liệu người dùng (/Views/Product, /Views/Cart, /Views/Admin).
  • /Content & /Scripts: Chứa tài nguyên tĩnh (Bootstrap 4.x, jQuery 3.6, CSS tùy biến).

Code Snippet 1: Thuật toán xử lý giỏ hàng và kiểm tra tồn kho (Cart Controller)

[HttpPost]
[ValidateAntiForgeryToken]
public ActionResult AddToCart(int productId, int quantity)
{
    using (var db = new NongSanDungDoEntities())
    {
        var product = db.SanPhams.Find(productId);
        if (product == null || product.StockQuantity < quantity)
        {
            return Json(new { success = false, message = "Số lượng hàng trong kho không đủ!" });
        }

        var cart = Session["Cart"] as List<CartItemViewModel> ?? new List<CartItemViewModel>();
        var existingItem = cart.FirstOrDefault(c => c.ProductID == productId);

        if (existingItem != null)
        {
            if (existingItem.Quantity + quantity > product.StockQuantity)
            {
                return Json(new { success = false, message = "Vượt quá số lượng tồn kho khả dụng!" });
            }
            existingItem.Quantity += quantity;
        }
        else
        {
            cart.Add(new CartItemViewModel
            {
                ProductID = product.ProductID,
                ProductName = product.ProductName,
                UnitPrice = product.Price,
                Quantity = quantity,
                ImageUrl = product.ImageUrl
            });
        }

        Session["Cart"] = cart;
        return Json(new { success = true, totalItems = cart.Sum(c => c.Quantity) });
    }
}

Code Snippet 2: Truy vấn thống kê doanh thu và báo cáo tồn kho (LINQ to Entities)

[Authorize(Roles = "Admin, Staff")]
public ActionResult ThongKeDoanhThu(DateTime fromDate, DateTime toDate)
{
    using (var db = new NongSanDungDoEntities())
    {
        var reportData = db.DonHangs
            .Where(o => o.OrderDate >= fromDate && o.OrderDate <= toDate && o.OrderStatus == "Đã giao hàng")
            .GroupBy(o => DbFunctions.TruncateTime(o.OrderDate))
            .Select(g => new RevenueReportViewModel
            {
                ReportDate = g.Key.Value,
                TotalOrders = g.Count(),
                TotalRevenue = g.Sum(x => x.TotalAmount)
            })
            .OrderByDescending(r => r.ReportDate)
            .ToList();

        return View(reportData);
    }
}

Testing và validation

Quá trình kiểm thử được thực hiện qua 3 cấp độ: Unit Testing (kiểm thử hàm logic), Integration Testing (kiểm thử liên kết Controller - Database) và User Acceptance Testing (UAT).

Ma trận kết quả kiểm thử chức năng (Test Case Matrix):

Module kiểm thử Số kịch bản (Test Cases) Đạt (Passed) Lỗi (Failed) Tỷ lệ thành công (%)
Xác thực & Phân quyền 12 12 0 100%
Quản lý danh mục & Tìm kiếm 16 16 0 100%
Giỏ hàng & Đặt hàng 20 20 0 100%
Quản lý kho & Nhập hàng 14 14 0 100%
Báo cáo & Thống kê doanh thu 10 10 0 100%
Tổng cộng 72 72 0 100%

Benchmark hiệu năng hệ thống:

  • Thời gian phản hồi máy chủ trung bình (Average Response Time): 240ms.
  • Thời gian tải trang hoàn chỉnh (Fully Loaded Page): 1.12 giây (môi trường mạng nội bộ và hosting tiêu chuẩn).
  • Khả năng chịu tải đồng thời (Concurrency Load): Xử lý ổn định 100 phiên giao dịch (Concurrent Sessions) không phát sinh lỗi Deadlock CSDL.
  • Đánh giá người dùng (UAT): Thực hiện thử nghiệm trên 35 đối tượng (gồm chủ cửa hàng Dung Đỗ, 4 nhân viên và 30 khách hàng trải nghiệm mua sắm), đạt điểm hài lòng trung bình 4.65/5.0.

Kết quả đạt được

+-----------------------------------------------------------------------+
|                 BẢNG ĐỐI SOÁT KẾT QUẢ TRƯỚC VÀ SAU DỰ ÁN             |
+----------------------------------+------------------+-----------------+
| Chỉ số đo lường                  | Trước triển khai | Sau triển khai  |
+----------------------------------+------------------+-----------------+
| Thời gian tạo và duyệt 1 đơn hàng| 20 - 30 phút     | < 2 phút        |
| Tỷ lệ thất thoát/sai sót đơn hàng| 12.5%            | 0%              |
| Thời gian lập báo cáo doanh thu  | 2 - 3 ngày       | < 3 giây (Auto) |
| Khả năng tiếp cận khách ngoại tỉnh| 0% (cục bộ)      | Mở rộng 100% web|
+----------------------------------+------------------+-----------------+

100% các chức năng đề ra trong đề cương nghiên cứu ban đầu được hoàn thành đầy đủ, cung cấp giải pháp vận hành liền mạch cho cửa hàng nông sản.


Đổi mới và đóng góp

  1. Cải tiến quy trình kiểm soát kho nông sản: Giải quyết triệt để bài toán đồng bộ hóa kho nhờ sử dụng Transaction trong Entity Framework. Tồn kho được khóa (lock) tạm thời trong quá trình tạo đơn, ngăn ngừa hoàn toàn tình trạng overselling (bán quá số lượng tồn) thường gặp trên các website nông sản nhỏ.
  2. So sánh vượt trội với các giải pháp hiện có:
    • So với phần mềm POS độc lập: Website của đề tài tích hợp liền mạch kênh bán hàng Online với công cụ quản trị Back-office, không tốn phí duy trì thuê bao hàng tháng (tiết kiệm từ 3.000.000 - 6.000.000 VNĐ/năm).
    • So với việc bán hàng qua Fanpage/Zalo: Giảm 90% thời gian nhân viên phải tư vấn báo giá sản phẩm lặp đi lặp lại nhờ trang chi tiết sản phẩm hiển thị đầy đủ thông tin dinh dưỡng, quy cách đóng gói và giá niêm yết.
  3. Đóng góp học thuật và thực tiễn: Khóa luận cung cấp tài liệu tham khảo hoàn chỉnh về quy trình phân tích thiết kế hệ thống thông tin theo chuẩn OOAD cho sinh viên khối ngành Công nghệ thông tin và Hệ thống thông tin kinh tế.

Ứng dụng thực tế và triển khai

Kịch bản vận hành thực tế

  1. Khách hàng: Truy cập website -> Tìm kiếm nông sản (Rau củ hữu cơ, trái cây) -> Thêm vào giỏ -> Nhập địa chỉ giao hàng -> Nhận mã tra cứu đơn hàng qua hệ thống.
  2. Nhân viên cửa hàng: Đăng nhập phân hệ Staff -> Tiếp nhận thông báo đơn hàng mới -> Xác nhận đơn -> Đóng gói -> Chuyển trạng thái sang "Đang giao hàng" -> Hệ thống tự động trừ kho vật lý.
  3. Chủ cửa hàng (Admin): Theo dõi biểu đồ doanh thu ngày/tuần/tháng trên Dashboard quản trị -> Xuất báo cáo danh sách mặt hàng bán chạy để chủ động nhập hàng từ nhà cung cấp.

Yêu cầu cấu hình triển khai hệ thống (System Requirements)

[Client Devices] (PC, Tablet, Smartphone với Chrome, Edge, Safari)
       |
       | Internet (HTTPS Port 443)
       v
[Web Server]: Windows Server 2016+, IIS 10.0, .NET Framework 4.8 Runtime
       |
       | ADO.NET Connection (Port 1433)
       v
[Database Server]: MS SQL Server 2014+, RAM tối thiểu 4GB, SSD 20GB

Phân tích hiệu quả kinh tế (ROI Analysis)

  • Chi phí đầu tư ban đầu: Hosting & Domain (~1.200.000 VNĐ/năm); Hệ thống phần mềm tự phát triển (0 VNĐ phí bản quyền).
  • Lợi ích kinh tế thu về: Giảm thiểu 1 nhân sự trực tổng đài nhận đơn (~6.000.000 VNĐ/tháng); Tăng sản lượng đơn hàng tiếp cận trực tuyến ước tính 25-35% trong 6 tháng đầu.
  • Thời gian hoàn vốn ước tính: Dưới 3 tháng vận hành thực tế.

Hạn chế và hướng phát triển

Hạn chế kỹ thuật hiện tại

  • Chưa tích hợp API cổng thanh toán trực tuyến tự động (Sandbox VNPay/MoMo/ZaloPay).
  • Chưa tích hợp API tính phí vận chuyển tự động với các đơn vị chuyển phát nhanh (Giao Hàng Nhanh - GHN, Giao Hàng Tiết Kiệm - GHTK).
  • Chưa có ứng dụng di động native (iOS/Android) dành riêng cho shipper giao hàng.

Hướng phát triển trong tương lai

  1. Nâng cấp kiến trúc phần mềm: Chuyển đổi mã nguồn từ ASP.NET MVC 5 (.NET Framework) sang .NET 8 (ASP.NET Core Web API) kết hợp giao diện Front-end ReactJS/Angular để hỗ trợ kiến trúc Microservices và Single Page Application (SPA).
  2. Ứng dụng Trí tuệ nhân tạo (AI): Tích hợp Recommendation System gợi ý sản phẩm dựa trên lịch sử mua hàng của khách hàng.
  3. Mở rộng chuỗi cung ứng: Bổ sung phân hệ theo dõi xuất xứ nguồn gốc nông sản qua mã QR Code chuẩn VietGAP.

Đối tượng hưởng lợi

+-------------------------------------------------------------------------+
|                         ĐỐI TƯỢNG HƯỞNG LỢI                             |
+------------------------------------+------------------------------------+
|  SINH VIÊN & NGHIÊN CỨU SINH       |  CỬA HÀNG & DOANH NGHIỆP BÁN LẺ   |
|  - Mẫu tham khảo chuẩn OOAD        |  - Giải pháp chuyển đổi số giá rẻ |
|  - Mã nguồn C#/MVC thực tế         |  - Giảm 90% thời gian xử lý đơn   |
+------------------------------------+------------------------------------+
|  LẬP TRÌNH VIÊN .NET               |  KHÁCH HÀNG TIÊU DÙNG             |
|  - Mẫu Entity Framework ORM        |  - Mua nông sản tiện lợi 24/7     |
|  - Xử lý Transaction giỏ hàng      |  - Minh bạch giá cả & nguồn gốc   |
+-------------------------------------------------------------------------+
  • Sinh viên chuyên ngành CNTT / HTTT: Có tài liệu nghiên cứu chi tiết từ biểu đồ Use Case, Sequence, Activity đến mã nguồn C# thực tế phục vụ làm đồ án môn học và khóa luận tốt nghiệp.
  • Lập trình viên (Developers): Nắm vững cách thức xây dựng giỏ hàng chuẩn, cơ chế bảo mật Forms Authentication và kỹ thuật tối ưu hóa LINQ to Entities.
  • Chủ cửa hàng nông sản (SMEs): Sở hữu giải pháp chuyển đổi số bán lẻ với chi phí gần như bằng 0, nâng cao năng lực cạnh tranh trong thị trường số.

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

1. Yêu cầu phần cứng và phần mềm tối thiểu để triển khai hệ thống là gì?

Hệ thống yêu cầu máy chủ cài đặt hệ điều hành Windows Server 2012 R2 trở lên (hoặc Windows 10/11 Pro cho môi trường phát triển), kích hoạt Internet Information Services (IIS 8.0+), cài đặt .NET Framework 4.8 Runtime và Microsoft SQL Server 2014 trở lên. Yêu cầu phần cứng tối thiểu: CPU 2 Cores, RAM 4GB, dung lượng ổ cứng khả dụng 10GB SSD.

2. Hệ thống xử lý thế nào khi có nhiều người cùng đặt một mặt hàng sắp hết?

Hệ thống sử dụng cơ chế Database Transaction với mức cô lập (Isolation Level) phù hợp trong Entity Framework. Khi khách hàng bấm đặt hàng, hệ thống thực hiện kiểm tra và trừ tồn kho ngay trong khối lệnh giao dịch an toàn. Nếu số lượng tồn không đủ, Transaction sẽ tự động Rollback và trả về thông báo lỗi cho người dùng, đảm bảo dữ liệu không bị sai lệch.

3. Có thể tích hợp thêm các cổng thanh toán online (VNPay, MoMo) vào website này không?

Hoàn toàn có thể. Do hệ thống được xây dựng theo mô hình MVC phân lớp rõ ràng, nhà phát triển chỉ cần bổ sung PaymentService để gửi yêu cầu chữ ký số SHA256 tới API của đơn vị cung cấp dịch vụ thanh toán (như VNPay SDK hoặc MoMo Payment API), sau đó xử lý dữ liệu phản hồi tại IPN (Instant Payment Notification) Action trong Controller.

4. Quy trình sao lưu (Backup) và phục hồi dữ liệu được tiến hành ra sao?

Cơ sở dữ liệu SQL Server của hệ thống hỗ trợ cấu hình tác vụ tự động SQL Server Agent Maintenance Plan để thực hiện Full Backup định kỳ vào 00:00 hàng ngày và Differential Backup mỗi 4 giờ. Tệp tin sao lưu .bak có thể được phục hồi nhanh chóng chỉ trong vài phút thông qua SSMS mà không làm gián đoạn cấu trúc ứng dụng.

5. Chi phí đầu tư và thời gian thu hồi vốn cho một cửa hàng nông sản tương tự là bao nhiêu?

Đối với một cửa hàng quy mô vừa và nhỏ như Dung Đỗ, chi phí hạ tầng hàng năm chỉ bao gồm tên miền quốc tế (.com/.vn: ~250.000 - 550.000 VNĐ/năm) và gói Cloud Hosting/VPS Windows (~80.000 - 150.000 VNĐ/tháng). Với khả năng tiết kiệm chi phí nhân công và mở rộng doanh số bán hàng, điểm hòa vốn (Break-even Point) đạt được trong vòng 2 - 3 tháng đầu vận hành.


Kết luận

Đề tài khóa luận tốt nghiệp "Xây dựng hệ thống website bán nông sản cửa hàng Dung Đỗ" đã hoàn thành xuất sắc toàn bộ các mục tiêu nghiên cứu và ứng dụng thực tiễn đề ra. Việc áp dụng thành công quy trình phân tích thiết kế hướng đối tượng (OOAD), kiến trúc ASP.NET MVC 5 kết hợp Entity Framework và SQL Server 2014 đã tạo nên một giải pháp phần mềm thương mại điện tử hoàn chỉnh, tin cậy và có tính ứng dụng cao.

Hệ thống không chỉ giải quyết triệt để các hạn chế trong quản lý đơn hàng và tồn kho thủ công tại cửa hàng Dung Đỗ mà còn chứng minh tính khả thi của việc ứng dụng công nghệ thông tin trong số hóa nông nghiệp nông thôn. Đây là tiền đề vững chắc để tiếp tục mở rộng tích hợp các dịch vụ thanh toán, logistics thông minh và ứng dụng di động trong các giai đoạn phát triển tiếp theo.