Giới thiệu dự án

Thương mại điện tử (TMĐT) tại Việt Nam đang duy trì tốc độ tăng trưởng ấn tượng từ 20% đến 25%/năm, trở thành phương thức phân phối trọng yếu cho mọi ngành hàng bán lẻ. Trong phân khúc sản phẩm thủ công mỹ nghệ và vật phẩm văn hóa tâm linh như thác khói trầm hương, phần lớn các đơn vị kinh doanh vẫn phụ thuộc nặng nề vào các kênh bán hàng thủ công (mạng xã hội, sàn thương mại trung gian) hoặc sử dụng các website có kiến trúc giao diện cũ kỹ. Điển hình qua khảo sát thực tế tại website đối thủ tinhhoatramviet.com (KĐT HD Mon, Nam Từ Liêm, Hà Nội), hệ thống bộc lộ nhiều điểm hạn chế: giao diện chưa tối ưu trải nghiệm người dùng (UX/UI), cấu trúc thông tin quá tải trên một trang, thiếu tính năng giỏ hàng động, thiếu hệ thống đánh giá phản hồi (Feedback) và chưa phân tách rõ ràng danh mục sản phẩm đa tầng.

Vấn đề cốt lõi (Problem Statement) đặt ra là: Các cửa hàng kinh doanh trầm hương truyền thống đang thiếu một nền tảng Web Application độc lập, chuyên biệt, có khả năng xử lý đơn hàng tự động, quản lý kho hàng thời gian thực và đồng bộ dữ liệu bảo mật cao nhằm giảm thiểu 60% chi phí vận hành thủ công và loại bỏ triệt để tình trạng sai sót đơn hàng.

Đồ án "Phát triển website bán thác khói trầm hương Thiền Việt" do sinh viên Bùi Thị Thúy thực hiện dưới sự hướng dẫn của ThS. Nguyễn Thị Thúy Nga (Khoa Công nghệ Thông tin – Trường Đại học Công nghệ Đông Á) tập trung giải quyết toàn diện bài toán trên với 4 mục tiêu cụ thể:

  1. Khảo sát và chuẩn hóa nghiệp vụ: Phân tích quy trình bán lẻ trầm hương từ khâu trưng bày danh mục, giỏ hàng, đặt hàng, xử lý tồn kho đến giao nhận và chăm sóc khách hàng.
  2. Thiết kế kiến trúc hệ thống chuẩn mực: Ứng dụng ngôn ngữ mô hình hóa UML (Unified Modeling Language) trên công cụ IBM Rational Rose để xây dựng hệ thống biểu đồ Use Case, Sequence, Activity và State Machine chi tiết.
  3. Hiện thực hóa hệ thống phần mềm: Xây dựng ứng dụng web hoàn chỉnh trên nền tảng ASP.NET MVC 5 (.NET Framework 4.8), kết hợp hệ quản trị cơ sở dữ liệu Microsoft SQL Server, đảm bảo tính toàn vẹn dữ liệu với 32 bảng quan hệ chuẩn hóa 3NF.
  4. Triển khai và kiểm thử nghiệm thu: Đo lường hiệu năng xử lý, tính bảo mật chống SQL Injection/XSS và kiểm thử chấp nhận người dùng (UAT).

Phạm vi đề tài tập trung vào việc xử lý dữ liệu kinh doanh bán lẻ thác khói trầm hương, quản lý danh mục đa tầng (ParentCategory - Childcategory), điều phối đơn hàng và phân quyền tác nhân (Khách hàng, Nhân viên, Quản trị viên).


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

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

Qua quá trình khảo sát thực tế và phân tích thị trường, các giải pháp xây dựng website TMĐT hiện nay được so sánh qua bảng sau:

Tiêu chí Nền tảng CMS đóng gói (WordPress / WooCommerce) Nền tảng SaaS (Shopify / Haravan) Nền tảng Custom ASP.NET MVC (Đồ án Thiền Việt)
Khả năng tùy biến nghiệp vụ Trung bình (phụ thuộc plugin của bên thứ ba) Thấp (giới hạn trong hệ sinh thái API) Rất cao (toàn quyền can thiệp tầng Model và Business Logic)
Hiệu năng & Tải đồng thời Trung bình, dễ nghẽn database khi dữ liệu lớn Cao (hạ tầng cloud quốc tế) Tối ưu hóa cao qua Transact-SQL và Compiled Code
Tính bảo mật Dễ bị tổn thương bởi lỗ hổng bảo mật từ plugin Rất cao (do nhà cung cấp quản lý) Rất cao (tích hợp Identity, phòng chống CSRF/XSS mặc định)
Chi phí duy trì dài hạn Thấp đến trung bình (phí hosting/plugin) Rất cao (phí thuê bao hàng tháng + % doanh thu) Tối ưu (chỉ chi trả chi phí hạ tầng máy chủ cơ sở)

Phân tích yêu cầu chức năng hệ thống được cấu trúc theo mô hình MoSCoW:

  • Must have (Bắt buộc phải có): Quản lý danh mục đa cấp, Giỏ hàng động (Session-based Shopping Cart), Đặt hàng và xử lý trạng thái đơn hàng (Order, Order_Detail), Quản lý tài khoản và phân quyền Role-based (Account).
  • Should have (Nên có): Hệ thống đánh giá kèm hình ảnh (Feedback, Feedback_Image), Tìm kiếm nâng cao đa tiêu chí, Quản lý banner quảng cáo (Banner, Banner_Detail), Quản lý bài viết tin tức phong thủy (Tin tức, NewComments, Reply_Comments).
  • Could have (Có thể có): Quản lý mã giảm giá tự động (Discount), Tích hợp địa giới hành chính chuẩn quốc gia (Provinces, Wards).
  • Won't have (Tạm hoãn): Tích hợp cổng thanh toán trực tiếp qua Visa/Mastercard tự động (giai đoạn 1 ưu tiên hình thức COD và chuyển khoản ngân hàng).

Thiết kế hệ thống

Kiến trúc phần mềm được xây dựng theo mô hình chuẩn 3-Tier Architecture kết hợp mẫu thiết kế Model-View-Controller (MVC):

  • Presentation Layer (View): Sử dụng Razor View Engine, kết hợp HTML5, CSS3, JavaScript, jQuery và Bootstrap để xây dựng giao diện tương thích đa thiết bị (Responsive Design).
  • Application / Controller Layer: Tiếp nhận HTTP Requests, điều hướng logic nghiệp vụ qua các Action Methods, áp dụng Front Controller Pattern để chuẩn hóa luồng dữ liệu.
  • Data Access Layer (Model): Kết nối cơ sở dữ liệu qua ADO.NET / Entity Framework, thực thi các truy vấn LINQ to Entities và Stored Procedures trên SQL Server.
       +-------------------------------------------------------+
       |             Client Layer (Browser / UI)               |
       |       HTML5 / CSS3 / JavaScript / jQuery / Bootstrap  |
       +---------------------------+---------------------------+
                                   | HTTP Request / Response (HTTPS)
                                   v
       +-------------------------------------------------------+
       |             ASP.NET MVC 5 Routing Engine              |
       |                (Front Controller Pattern)             |
       +---------------------------+---------------------------+
                                   |
         +-------------------------+-------------------------+
         |                                                   |
         v                                                   v
+------------------+                               +-------------------+
|   Controllers    | <====== Binds ViewModel ===== |      Views        |
| (Business Logic) |                               | (Razor (.cshtml)) |
+--------+---------+                               +-------------------+
         |
         | Thao tác dữ liệu qua ORM / ADO.NET
         v
+----------------------------------------------------------------------+
|                           Data Layer                                 |
|         Models / Entities <===> Microsoft SQL Server (32 Tables)     |
+----------------------------------------------------------------------+

Cấu hình Technology Stack chi tiết:

  • Ngôn ngữ lập trình: C# (version 8.0), .NET Framework 4.8.
  • Framework Web: ASP.NET MVC 5.2.7.
  • Hệ quản trị CSDL: Microsoft SQL Server 2019 / 2018 Enterprise.
  • Môi trường phát triển (IDE): Microsoft Visual Studio 2022.
  • Công cụ phân tích thiết kế: IBM Rational Rose 7.0 Enterprise.
  • Web Server: Microsoft Internet Information Services (IIS 10.0).

Cơ sở dữ liệu của hệ thống bao gồm 32 bảng quan hệ, phản ánh đầy đủ nghiệp vụ TMĐT:

-- Trích đoạn cấu trúc bảng Danh mục cha, Danh mục con và Sản phẩm
CREATE TABLE ParentCategory (
    ParentCatID INT IDENTITY(1,1) PRIMARY KEY,
    ParentCatName NVARCHAR(150) NOT NULL,
    Description NVARCHAR(500),
    Status BIT DEFAULT 1
);

CREATE TABLE Childcategory (
    ChildCatID INT IDENTITY(1,1) PRIMARY KEY,
    ParentCatID INT FOREIGN KEY REFERENCES ParentCategory(ParentCatID),
    ChildCatName NVARCHAR(150) NOT NULL,
    Description NVARCHAR(500),
    Status BIT DEFAULT 1
);

CREATE TABLE Product (
    ProductID INT IDENTITY(1,1) PRIMARY KEY,
    ChildCatID INT FOREIGN KEY REFERENCES Childcategory(ChildCatID),
    ProductName NVARCHAR(250) NOT NULL,
    Price DECIMAL(18,2) NOT NULL,
    DiscountPrice DECIMAL(18,2) DEFAULT 0,
    QuantityInStock INT NOT NULL DEFAULT 0,
    QuantitySold INT NOT NULL DEFAULT 0,
    AvatarImage NVARCHAR(500),
    Description NVARCHAR(MAX),
    CreateDate DATETIME DEFAULT GETDATE(),
    Status BIT DEFAULT 1
);

CREATE TABLE Orders (
    OrderID INT IDENTITY(1,1) PRIMARY KEY,
    AccountID INT FOREIGN KEY REFERENCES Account(AccountID),
    OrderDate DATETIME DEFAULT GETDATE(),
    TotalAmount DECIMAL(18,2) NOT NULL,
    OrderStatus INT NOT NULL DEFAULT 1, -- 1: Chờ xử lý, 2: Đang giao, 3: Đã thanh toán, 4: Hủy
    PaymentType INT DEFAULT 1,          -- 1: Tiền mặt (COD), 2: Chuyển khoản
    DeliveryAddress NVARCHAR(500) NOT NULL,
    PhoneNumber VARCHAR(15) NOT NULL
);

CREATE TABLE Order_Detail (
    OrderDetailID INT IDENTITY(1,1) PRIMARY KEY,
    OrderID INT FOREIGN KEY REFERENCES Orders(OrderID) ON DELETE CASCADE,
    ProductID INT FOREIGN KEY REFERENCES Product(ProductID),
    Quantity INT NOT NULL,
    UnitPrice DECIMAL(18,2) NOT NULL
);

Methodology

Dự án áp dụng mô hình phát triển phần mềm Thác nước cải tiến (Iterative Waterfall) kết hợp kiểm thử liên tục theo các Sprint chức năng:

[Khảo sát & Phân tích] ---> [Thiết kế UML & CSDL] ---> [Lập trình Module] ---> [Kiểm thử & Tối ưu] ---> [Triển khai Web]
     (Tuần 1-2)                 (Tuần 3-4)                 (Tuần 5-9)              (Tuần 10-11)              (Tuần 12)

Kế hoạch quản trị rủi ro dự án:

  1. Rủi ro sai lệch dữ liệu giỏ hàng: Khắc phục bằng cơ chế lưu trữ kết hợp giữa ASP.NET Session State và Local Storage phía Client.
  2. Rủi ro rò rỉ dữ liệu tài khoản: Mã hóa mật khẩu một chiều chuẩn SHA-256 kèm chuỗi Salt ngẫu nhiên trước khi ghi vào bảng Account.
  3. Rủi ro quá tải truy vấn tìm kiếm: Xây dựng chỉ mục (Index Clustered & Non-Clustered) trên các trường ProductName, Price, ChildCatID trong SQL Server.

Implementation và kết quả

Development process

Quá trình phát triển được phân chia thành 4 giai đoạn cụ thể:

  • Giai đoạn 1 (Tuần 1 - Tuần 4): Phân tích 13 biểu đồ Use Case, xây dựng biểu đồ tuần tự cho 10 chức năng lõi và thiết lập Database Schema với 32 bảng trên SQL Server.
  • Giai đoạn 2 (Tuần 5 - Tuần 7): Hiện thực hóa hệ thống giao diện Frontend (Trang chủ, Chi tiết sản phẩm, Tin tức, Giỏ hàng) bằng Razor View và CSS Flexbox/Grid.
  • Giai đoạn 3 (Tuần 8 - Tuần 10): Lập trình Backend Business Logic: Xử lý giỏ hàng, đặt hàng, quản trị tồn kho và module báo cáo thống kê doanh thu.
  • Giai đoạn 4 (Tuần 11 - Tuần 12): Kiểm thử hệ thống, vá lỗi giao diện, tối ưu hóa câu truy vấn T-SQL và cấu hình triển khai trên IIS.

Mã nguồn thực tế xử lý nghiệp vụ Giỏ hàng (CartController.cs):

[HttpPost]
public ActionResult AddToCart(int productId, int quantity = 1)
{
    var product = db.Products.FirstOrDefault(p => p.ProductID == productId && p.Status == true);
    if (product == null)
    {
        return Json(new { success = false, message = "Sản phẩm không tồn tại hoặc đã ngừng kinh doanh." });
    }

    if (product.QuantityInStock < quantity)
    {
        return Json(new { success = false, message = "Số lượng trong kho không đủ đáp ứng." });
    }

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

    if (existingItem != null)
    {
        existingItem.Quantity += quantity;
    }
    else
    {
        cart.Add(new CartItemViewModel
        {
            ProductID = product.ProductID,
            ProductName = product.ProductName,
            UnitPrice = product.DiscountPrice > 0 ? product.DiscountPrice.Value : product.Price,
            Quantity = quantity,
            AvatarImage = product.AvatarImage
        });
    }

    Session["Cart"] = cart;
    int totalItems = cart.Sum(c => c.Quantity);
    decimal totalAmount = cart.Sum(c => c.Quantity * c.UnitPrice);

    return Json(new { 
        success = true, 
        totalItems = totalItems, 
        totalAmount = totalAmount.ToString("N0") + " VNĐ", 
        message = "Đã thêm sản phẩm vào giỏ hàng thành công!" 
    });
}

Truy vấn LINQ to Entities tìm kiếm và lọc sản phẩm đa tiêu chí:

public ActionResult ProductCatalog(int? childCatId, decimal? minPrice, decimal? maxPrice, string keyword, int page = 1, int pageSize = 12)
{
    var query = db.Products.Where(p => p.Status == true).AsQueryable();

    if (childCatId.HasValue && childCatId.Value > 0)
    {
        query = query.Where(p => p.ChildCatID == childCatId.Value);
    }

    if (!string.IsNullOrEmpty(keyword))
    {
        query = query.Where(p => p.ProductName.Contains(keyword) || p.Description.Contains(keyword));
    }

    if (minPrice.HasValue)
    {
        query = query.Where(p => p.Price >= minPrice.Value);
    }

    if (maxPrice.HasValue)
    {
        query = query.Where(p => p.Price <= maxPrice.Value);
    }

    var resultList = query.OrderByDescending(p => p.CreateDate)
                          .Skip((page - 1) * pageSize)
                          .Take(pageSize)
                          .ToList();

    ViewBag.TotalItems = query.Count();
    ViewBag.CurrentPage = page;
    return View(resultList);
}

Testing và validation

Hệ thống đã trải qua quá trình kiểm thử toàn diện bao gồm:

  1. Unit Testing: Kiểm thử đơn vị trên 28 hàm nghiệp vụ tính toán giá trị đơn hàng, kiểm tra điều kiện tồn kho và xác thực biểu mẫu đăng ký. Tỷ lệ vượt qua đạt 100%.
  2. Integration Testing: Kiểm thử tích hợp chuỗi nghiệp vụ Đặt hàng -> Trừ kho tự động (QuantityInStock giảm, QuantitySold tăng) -> Tạo hóa đơn (Order_Detail) -> Cập nhật trạng thái thanh toán.
  3. User Acceptance Testing (UAT): Thực nghiệm với 45 người dùng (gồm khách hàng cá nhân và nhân viên quản trị).
Chỉ số kiểm thử Mục tiêu kỹ thuật Kết quả đạt được Trạng thái
Thời gian phản hồi trang (Page Response Time) < 1.0 giây 0.42 giây (Trung bình trên Chrome/Edge) Đạt
Throughput chịu tải đồng thời 150 requests/sec 185 requests/sec (Không xuất hiện lỗi 500) Đạt
Độ bao phủ kiểm thử chức năng (Test Coverage) > 90% 94.2% Đạt
Tỷ lệ xử lý lỗi biểu mẫu hợp lệ 100% 100% (Validate dữ liệu cả Client lẫn Server) Đạt
Điểm đánh giá mức độ hài lòng (CSAT) > 4.2 / 5.0 4.75 / 5.0 Đạt

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

Hệ thống hoàn thành 100% các chức năng được đăng ký trong đề cương tốt nghiệp:

  • Phân hệ Người dùng (Client): Xem danh mục phân tầng trực quan, xem chi tiết sản phẩm kèm hiệu ứng hiển thị hình ảnh chất lượng cao, giỏ hàng AJAX không tải lại trang, quy trình Checkout 1 bước nhanh chóng, trang tin tức văn hóa trầm hương với cây bình luận đa cấp (Reply_Comments).
  • Phân hệ Quản trị (Admin/CMS): Bảng điều khiển (Dashboard) thống kê tổng doanh thu theo mốc thời gian, quản lý danh mục cha/con, cập nhật trạng thái đơn hàng (Chờ xác nhận -> Đang giao -> Hoàn tất/Hủy đơn), quản lý tài khoản nhân viên phân quyền chặt chẽ.

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

  1. Chuẩn hóa cơ sở dữ liệu chuyên ngành trầm hương: Thiết kế hệ thống 32 bảng quan hệ chi tiết, giải quyết bài toán phức tạp về phân loại sản phẩm theo thuộc tính (thác khói gốm sứ, nụ trầm hương cao cấp, trầm hương tự nhiên) kết hợp quản lý địa chỉ giao hàng chuẩn Việt Nam (Provinces, Wards).
  2. Tối ưu hóa trải nghiệm tương tác khách hàng: Tích hợp module phản hồi thông minh (FeedbackFeedback_Image), cho phép khách hàng gửi hình ảnh thực tế của thác khói khi xông trầm, tạo niềm tin xã hội (Social Proof) vượt trội so với các đối thủ cùng phân khúc.
  3. Cải tiến hiệu suất vận hành:
Chỉ số vận hành Website cũ / Đối thủ khảo sát Website Thiền Việt (Đồ án) Tỷ lệ cải thiện
Tốc độ tạo và xác nhận đơn hàng 4.5 phút (qua gọi điện/nhắn tin) 45 giây (tự động hóa 100%) Tăng 83.3% tốc độ
Tỷ lệ sai sót thông tin giao hàng ~ 8.5% < 0.5% (do chọn chuẩn Tỉnh/Xã) Giảm 94.1% sai sót
Điểm hiệu năng SEO On-page 52 / 100 91 / 100 (Google Lighthouse) Tăng 75% tối ưu

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

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

Hệ thống được thiết kế để ứng dụng trực tiếp tại Cửa hàng Thác khói Trầm hương Thiền Việt (cơ sở tại KĐT HD Mon, Nam Từ Liêm, Hà Nội) và sẵn sàng mở rộng cho chuỗi cửa hàng phong thủy trên toàn quốc. Khi khách hàng đặt mua bộ thác khói "Bồ Đề Tâm", hệ thống tự động khóa số lượng trong kho, gửi thông báo đến màn hình Dashboard của nhân viên và chuyển trạng thái đơn hàng theo thời gian thực.

Hướng dẫn triển khai (Deployment Guide)

  1. Yêu cầu máy chủ (Server Hardware & OS):
    • OS: Windows Server 2016 / 2019 / 2022.
    • CPU: Tối thiểu 4 Cores, RAM 8GB.
    • Web Server: IIS 10.0 kích hoạt ASP.NET 4.8 Module.
    • Database Server: SQL Server 2019 Standard/Enterprise.
  2. Quy trình triển khai 4 bước:
    • Bước 1: Khôi phục file Backup Database ThienVietDB.bak vào SQL Server, cấu hình tài khoản db_owner.
    • Bước 2: Mở file Web.config, hiệu chỉnh chuỗi kết nối:
      <connectionStrings>
        <add name="ThienVietDBContext" 
             connectionString="Data Source=YOUR_SERVER_NAME;Initial Catalog=ThienVietDB;Integrated Security=False;User ID=sa;Password=YOUR_STRONG_PASSWORD;MultipleActiveResultSets=True;" 
             providerName="System.Data.SqlClient" />
      </connectionStrings>
      
    • Bước 3: Publish dự án từ Visual Studio sang thư mục C:\inetpub\wwwroot\ThienVietWeb.
    • Bước 4: Tạo Application Pool chạy .NET CLR Version v4.0.30319 (Pipeline Mode: Integrated) và trỏ IIS Website đến thư mục Publish.

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

  • Chi phí phát triển & phần cứng: ~ 15.000.000 VNĐ (chi phí ban đầu).
  • Chi phí vận hành duy trì: ~ 300.000 VNĐ/tháng (Cloud VPS Windows).
  • Lợi ích kinh tế: Tiết kiệm 01 nhân sự trực chat/chốt đơn thủ công (~ 7.000.000 VNĐ/tháng). Thời gian hoàn vốn đầu tư (ROI) ước tính chỉ trong 2.5 - 3 tháng hoạt động.

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

Hạn chế kỹ thuật

  • Hệ thống hiện tại mới tích hợp phương thức thanh toán khi nhận hàng (COD) và hướng dẫn chuyển khoản thủ công, chưa kết nối trực tiếp cổng thanh toán tự động qua Webhook/IPN của VNPay, MoMo hay ZaloPay.
  • Chưa có ứng dụng di động Native (Android/iOS) cho người dùng cuối mà chỉ dừng lại ở giao diện Web Responsive.

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

  1. Nâng cấp công nghệ thanh toán: Tích hợp Payment Gateway tự động xác thực biên lai chuyển khoản ngân hàng thông qua VietQR sinh mã động theo từng OrderID.
  2. Ứng dụng Trí tuệ nhân tạo (AI Recommendation): Xây dựng thuật toán lọc cộng tác (Collaborative Filtering) để gợi ý mẫu thác khói và loại nhang nụ trầm hương phù hợp theo cung mệnh, tuổi và phong thủy của khách hàng.
  3. Mở rộng đa kênh (Omnichannel): Phát triển Mobile App bằng Flutter đồng bộ cơ sở dữ liệu với website qua hệ thống RESTful Web API.

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

  • Sinh viên ngành CNTT & Kỹ thuật phần mềm: 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 theo chuẩn UML, cách thiết kế cơ sở dữ liệu quan hệ 32 bảng chuẩn 3NF và kiến trúc dự án ASP.NET MVC thực tế.
  • Lập trình viên Web .NET: Nắm bắt các kỹ thuật xử lý giỏ hàng với Session, tối ưu hóa câu truy vấn LINQ to Entities và xây dựng hệ quản trị nội dung CMS phân quyền chuẩn mực.
  • Chủ doanh nghiệp / Cửa hàng bán lẻ: Mô hình giải pháp chuyển đổi số thực tiễn giúp tự động hóa khâu quản lý bán hàng, giảm thiểu chi phí nhân sự và mở rộng thị trường kinh doanh trực tuyến hiệu quả.

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

1. Yêu cầu kỹ thuật tối thiểu để triển khai hệ thống website là gì?
Hệ thống yêu cầu máy chủ chạy hệ điều hành Windows Server 2016 trở lên, cài đặt IIS 8.5/10.0, .NET Framework 4.8 và Microsoft SQL Server 2016/2019. Phía máy khách chỉ cần trình duyệt web hiện đại (Google Chrome, Microsoft Edge, Mozilla Firefox, Safari) hỗ trợ HTML5/JavaScript.

2. Hệ thống có khả năng mở rộng (Scalability) chịu tải như thế nào khi lượng truy cập tăng vọt?
Nhờ cấu trúc phân tầng MVC tách biệt và code C# được biên dịch (Compiled Code), hệ thống chịu tải tốt hơn nhiều so với các mã nguồn thông dịch. Khi lượng truy cập đạt trên 10.000 người dùng/ngày, hệ thống có thể mở rộng dễ dàng bằng cách phân tách Database Server riêng biệt và kích hoạt tính năng Caching trên IIS.

3. Website có khả năng tích hợp với các hệ thống phần mềm kế toán hoặc ERP có sẵn không?
Hoàn toàn khả thi. Tầng dữ liệu của hệ thống trên SQL Server có thể dễ dàng mở rộng để cung cấp các API (RESTful Services) giúp kết nối, đẩy dữ liệu hóa đơn và khách hàng sang các phần mềm kế toán như MISA, Fast hoặc hệ thống ERP nội bộ.

4. Quy trình bảo trì và sao lưu dữ liệu của hệ thống được thực hiện như thế nào?
Hệ thống hỗ trợ cấu hình SQL Server Maintenance Plans để tự động sao lưu dữ liệu (Full Backup định kỳ hàng tuần và Differential/Log Backup hàng ngày). Mã nguồn có tính module hóa cao, giúp việc nâng cấp chức năng không làm gián đoạn toàn bộ website.

5. Chi phí đầu tư và thời gian hoàn vốn (ROI) của dự án dự kiến trong bao lâu?
Với chi phí đầu tư ban đầu thấp (khoảng 15 triệu đồng cho hạ tầng và thiết lập) cùng chi phí duy trì máy chủ khoảng 300.000 VNĐ/tháng, cửa hàng có thể cắt giảm chi phí nhân sự trực tiếp và tăng trưởng doanh thu trực tuyến, đạt điểm hòa vốn và sinh lời chỉ sau 2 đến 3 tháng vận hành thực tế.


Kết luận

Đồ án tốt nghiệp "Phát triển website bán thác khói trầm hương Thiền Việt" của sinh viên Bùi Thị Thúy đã giải quyết trọn vẹn và xuất sắc bài toán số hóa kinh doanh cho sản phẩm thủ công mỹ nghệ phong thủy. Bằng việc kết hợp chặt chẽ giữa lý thuyết phân tích thiết kế hướng đối tượng (UML), nền tảng công nghệ mạnh mẽ ASP.NET MVC 5 và hệ quản trị cơ sở dữ liệu Microsoft SQL Server, đề tài không chỉ đạt được giá trị học thuật xuất sắc mà còn mang tính ứng dụng thực tiễn cao, mở ra hướng đi bền vững cho các doanh nghiệp bán lẻ truyền thống trong kỷ nguyên số.