Giới thiệu dự án

Bối cảnh và thực trạng ngành

Thị trường bán lẻ mỹ phẩm và sản phẩm chăm sóc cá nhân tại Việt Nam giai đoạn chuyển đổi số ghi nhận tốc độ tăng trưởng kép hàng năm (CAGR) đạt xấp xỉ 15-18%. Tuy nhiên, phương thức kinh doanh truyền thống bộc lộ nhiều điểm nghẽn: chi phí mặt bằng chiếm 20-30% doanh thu, phạm vi tiếp cận khách hàng bị giới hạn cục bộ theo địa lý, quy trình quản lý tồn kho và đối soát đơn hàng thủ công dẫn đến tỷ lệ sai sót số liệu lên đến 12-15%. Việc chuyển dịch sang mô hình Thương mại điện tử (TMĐT) B2C (Business-to-Consumer) trở thành yêu cầu cấp thiết giúp doanh nghiệp tối ưu chi phí vận hành và mở rộng thị phần trực tuyến 24/7.

Vấn đề cốt lõi (Problem Statement)

Các doanh nghiệp bán lẻ mỹ phẩm quy mô vừa và nhỏ gặp khó khăn trong việc thiết lập một nền tảng bán hàng trực tuyến độc lập, an toàn và tối ưu chi phí do:

  • Thiếu hệ thống quản lý danh mục sản phẩm đa biến thể (phân loại, thương hiệu, hình ảnh độ phân giải cao).
  • Tình trạng phân mảnh trong quản lý phiên mua sắm của khách hàng vãng lai (chưa đăng ký tài khoản) dẫn đến tỷ lệ bỏ rơi giỏ hàng (Cart Abandonment Rate) vượt mức 70%.
  • Cơ chế quản lý trạng thái đơn hàng và xử lý giao dịch thiếu tính đồng bộ giữa cơ sở dữ liệu quan hệ (RDBMS) và giao diện người dùng (UI).
[Khách hàng vãng lai/Thành viên] 
   [Trình duyệt Web] 

Mục tiêu dự án

  1. Khảo sát và mô hình hóa: Phân tích toàn diện quy trình nghiệp vụ bán hàng mỹ phẩm trực tuyến theo chuẩn B2C; xây dựng biểu đồ phân rã chức năng (BFD) và biểu đồ dòng dữ liệu (DFD) từ mức ngữ cảnh đến mức 1.
  2. Thiết kế cơ sở dữ liệu chuẩn hóa: Xây dựng mô hình thực thể liên kết (ERD) và mô hình dữ liệu quan hệ (RDM) đạt chuẩn chuẩn hóa 3NF gồm 17 thực thể, loại bỏ dư thừa dữ liệu.
  3. Hiện thực hóa hệ thống 3 lớp (3-Tier Architecture): Lập trình hoàn chỉnh hệ thống website bằng ASP.NET trên nền tảng .NET Framework kết hợp cơ sở dữ liệu Microsoft SQL Server 2005, ứng dụng công nghệ ADO.NET với cơ chế truy xuất dữ liệu tối ưu (SqlDataReaderSqlDataAdapter).
  4. Tích hợp tính năng chuyên sâu: Xây dựng cơ chế giỏ hàng định danh toàn cầu (CartGuid) hỗ trợ phiên mua hàng không phụ thuộc trạng thái đăng nhập, phân hệ quản trị (Admin Dashboard) thống kê doanh thu và quản lý danh mục đa tầng.

Phương pháp tiếp cận và kết quả kỳ vọng

Dự án áp dụng phương pháp luận kiến trúc 3 lớp phân tách rõ ràng giữa Tầng trình diễn (Presentation Layer), Tầng xử lý nghiệp vụ (Business Logic Layer - BLL) và Tầng truy cập dữ liệu (Data Access Layer - DAL).

Chỉ số đo lường hiệu năng kỳ vọng (KPIs):

  • Thời gian tải trang trung bình (Page Load Time): $\le 1.5\text{s}$ trên đường truyền băng thông tiêu chuẩn.
  • Thời gian phản hồi truy vấn dữ liệu (Query Latency): $\le 50\text{ms}$ đối với các bảng ghi danh mục có chỉ mục (Clustered/Non-clustered Index).
  • Xử lý đồng thời (Concurrency): Hỗ trợ tối thiểu 100 phiên truy cập đồng thời mà không suy giảm hiệu năng.
  • Tính toàn vẹn dữ liệu: 100% giao dịch giỏ hàng và đơn đặt hàng được kiểm soát ràng buộc toàn vẹn khóa ngoại (Foreign Key Constraints) và cơ chế Transaction Processing.

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

  • Phạm vi chức năng: Bao gồm 2 phân hệ lớn là Phân hệ Khách hàng (Frontend) và Phân hệ Quản trị (Backend Admin).
  • Giới hạn kỹ thuật: Hệ thống tập trung xử lý thanh toán theo phương thức thanh toán khi nhận hàng (COD) và chuyển khoản qua ngân hàng, chưa tích hợp cổng thanh toán trực tiếp của bên thứ ba (Payment Gateway) qua API thẻ quốc tế.

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 Bán hàng truyền thống tại cửa hàng Nền tảng CMS đóng gói sẵn (OpenCart 1.x) Giải pháp ASP.NET 3-Tier tùy biến (Dự án)
Chi phí đầu tư ban đầu Rất cao (Mặt bằng, nhân sự, quầy kệ) Thấp (Mã nguồn mở miễn phí) Trung bình (Chi phí máy chủ và phát triển hệ thống)
Khả năng mở rộng quy mô Hạn chế theo bán kính địa lý Phụ thuộc vào plugin bên thứ ba Tối ưu hóa sâu theo cấu trúc cơ sở dữ liệu tùy chỉnh
Tính bảo mật dữ liệu Ghi chép sổ sách, dễ thất thoát Tiềm ẩn lỗ hổng bảo mật từ plugin Kiểm soát toàn diện qua IIS Authentication và SQL Server Role
Tốc độ truy xuất dữ liệu Thủ công Phụ thuộc vào MySQL caching Biên dịch mã nguồn nhị phân (.NET CLR), dùng SqlDataReader

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

  • Must have (Bắt buộc phải có): Quản lý danh mục sản phẩm, hiển thị chi tiết sản phẩm, hệ thống giỏ hàng dùng CartGuid, tạo đơn hàng, quản trị người dùng, mã hóa mật khẩu, quản lý trạng thái đơn hàng.
  • Should have (Nên có): Thống kê doanh thu theo thời gian, module khuyến mãi, bộ lọc sản phẩm mới nhất/sản phẩm bán chạy, liên hệ trực tuyến.
  • Could have (Có thể có): Quản lý tin tức mỹ phẩm tích hợp trình soạn thảo WYSIWYG FCKeditor, bộ đếm thống kê lượt truy cập ThongKeTruyCap.
  • Won't have (Chưa triển khai trong giai đoạn này): Tích hợp AI gợi ý sản phẩm tự động, hệ sinh thái Mobile Application đa nền tảng.

Thiết kế hệ thống

+-------------------------------------------------------------+
|               PRESENTATION LAYER (ASPX / UI)                |
|  - Customer Pages: Default.aspx, ProductDetail.aspx, ...   |
|  - Admin Pages: AdminProduct.aspx, OrderStatistics.aspx     |
+-------------------------------------------------------------+
+-------------------------------------------------------------+
|                BUSINESS LOGIC LAYER (BLL)                   |
|  - AccountManager.cs        - ProductManager.cs             |
|  - CartManager.cs           - OrderManager.cs               |
+-------------------------------------------------------------+
+-------------------------------------------------------------+
|                 DATA ACCESS LAYER (DAL)                     |
|  - SqlDataProvider.cs       - Connection Management (Pool)  |
|  - SqlDataReader / DataSet  - Stored Procedures Mapping     |
+-------------------------------------------------------------+
+-------------------------------------------------------------+
|               DATABASE ENGINE (SQL SERVER 2005)             |
|  - 17 Relational Tables     - Clustered / Unique Indexes   |
+-------------------------------------------------------------+

Tech Stack chi tiết

Thành phần Công nghệ / Nền tảng Phiên bản Vai trò kỹ thuật
Ngôn ngữ lập trình C# / ASP.NET .NET Framework 2.0/3.5 Xử lý logic nghiệp vụ và xây dựng Code-Behind
Web Server Microsoft Internet Information Services (IIS) IIS 6.0 / 7.0 Host ứng dụng web, phân phối nội dung tĩnh/động
Hệ quản trị CSDL Microsoft SQL Server 2005 Standard/Enterprise Lưu trữ dữ liệu quan hệ, quản lý ràng buộc toàn vẹn
Công cụ truy cập DL ADO.NET Tích hợp .NET Giao tiếp cơ sở dữ liệu qua Connected/Disconnected Data Mode
Môi trường phát triển Microsoft Visual Studio 2005 / 2008 Professional Biên dịch, đóng gói và debug mã nguồn
Công cụ hỗ trợ UI HTML, CSS, JavaScript, FCKeditor 2.6.x Thiết kế giao diện động, soạn thảo văn bản phong phú

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

Hệ thống chuẩn hóa 17 bảng thực thể nhằm quản lý toàn diện luồng dữ liệu nghiệp vụ:

-- DDL trích xuất cấu trúc bảng thực thể SanPham và GioHang
CREATE TABLE DanhMucSanPham (
    IdDanhMucSanPham INT IDENTITY(1,1) PRIMARY KEY,
    TenDanhMucSanPham NVARCHAR(50) NOT NULL
);

CREATE TABLE HinhSanPham (
    IdHinhSanPham INT IDENTITY(1,1) PRIMARY KEY,
    DuLieuHinhSanPham IMAGE NOT NULL
);

CREATE TABLE SanPham (
    IdSanPham INT IDENTITY(1,1) PRIMARY KEY,
    IdDanhMucSanPham INT NOT NULL FOREIGN KEY REFERENCES DanhMucSanPham(IdDanhMucSanPham),
    IdHinhSanPham INT NOT NULL FOREIGN KEY REFERENCES HinhSanPham(IdHinhSanPham),
    TenSanPham NVARCHAR(50) NOT NULL,
    MoTaSanPham NVARCHAR(MAX) NULL,
    GiaSanPham INT NOT NULL CHECK (GiaSanPham >= 0)
);

CREATE TABLE GioHang (
    IdGioHang INT IDENTITY(1,1) PRIMARY KEY,
    CartGuid UNIQUEIDENTIFIER NOT NULL,
    IdSanPham INT NOT NULL FOREIGN KEY REFERENCES SanPham(IdSanPham),
    SoLuong INT NOT NULL CHECK (SoLuong > 0),
    NgayTaoGioHang SMALLDATETIME NOT NULL DEFAULT (GETDATE())
);

Yêu cầu bảo mật và hiệu năng

  • Bảo mật: Sử dụng cơ chế băm dữ liệu kết hợp salt để bảo vệ mật khẩu trong bảng NguoiDung, ngăn chặn tấn công SQL Injection bằng cách chuẩn hóa toàn bộ truy vấn thông qua Parameterized Queries của SqlCommand.
  • Hiệu năng: Tận dụng SqlDataReader cho các thao tác đọc tuần tự dữ liệu chỉ tiến (Forward-only, Read-only), giảm tải bộ nhớ máy chủ so với việc lưu trữ toàn bộ tập dữ liệu trong DataSet.

Phương pháp luận phát triển (Methodology)

Dự án được triển khai theo mô hình Thác nước cải tiến (Modified Waterfall Model) kết hợp với các vòng lặp phản hồi ngắn (Feedback Loops) nhằm đảm bảo tính chính xác của các yêu cầu chức năng nghiệp vụ TMĐT:

  • Đánh giá và kiểm soát rủi ro:
    • Rủi ro rò rỉ dữ liệu phiên: Áp dụng kiểu dữ liệu UNIQUEIDENTIFIER (GUID) cho biến CartGuid với xác suất trùng lặp xấp xỉ bằng $0$, triệt tiêu nguy cơ chiếm quyền giỏ hàng chéo giữa các phiên người dùng.
    • Rủi ro treo kết nối CSDL: Áp dụng khối lệnh using hoặc khối try...finally đóng đối tượng SqlConnection ngay sau khi thực thi.

Hiện thực hóa và kết quả thực nghiệm

Quy trình phát triển và hiện thực mã nguồn

Hệ thống phân chia rõ ràng các module xử lý nghiệp vụ. Dưới đây là hiện thực kỹ thuật lớp xử lý nghiệp vụ giỏ hàng (Shopping Cart Core Service) bằng C# và ADO.NET:

using System;
using System.Data;
using System.Data.SqlClient;
using System.Configuration;

namespace ShopMyPham.DAL
{
    public class CartDataProvider
    {
        private readonly string connectionString = ConfigurationManager.ConnectionStrings["ShopMyPhamConn"].ConnectionString;

        /// <summary>
        /// Thêm sản phẩm vào giỏ hàng sử dụng CartGuid định danh phiên
        /// </summary>
        public bool AddItemToCart(Guid cartGuid, int productId, int quantity)
        {
            using (SqlConnection conn = new SqlConnection(connectionString))
            {
                string queryCheck = "SELECT SoLuong FROM GioHang WHERE CartGuid = @CartGuid AND IdSanPham = @IdSanPham";
                SqlCommand cmdCheck = new SqlCommand(queryCheck, conn);
                cmdCheck.Parameters.Add("@CartGuid", SqlDbType.UniqueIdentifier).Value = cartGuid;
                cmdCheck.Parameters.Add("@IdSanPham", SqlDbType.Int).Value = productId;

                conn.Open();
                object result = cmdCheck.ExecuteScalar();

                if (result != null)
                {
                    // Cập nhật số lượng sản phẩm nếu đã tồn tại trong giỏ hàng
                    string queryUpdate = "UPDATE GioHang SET SoLuong = SoLuong + @Quantity WHERE CartGuid = @CartGuid AND IdSanPham = @IdSanPham";
                    SqlCommand cmdUpdate = new SqlCommand(queryUpdate, conn);
                    cmdUpdate.Parameters.Add("@Quantity", SqlDbType.Int).Value = quantity;
                    cmdUpdate.Parameters.Add("@CartGuid", SqlDbType.UniqueIdentifier).Value = cartGuid;
                    cmdUpdate.Parameters.Add("@IdSanPham", SqlDbType.Int).Value = productId;
                    return cmdUpdate.ExecuteNonQuery() > 0;
                }
                else
                {
                    // Thêm mới sản phẩm vào giỏ hàng
                    string queryInsert = "INSERT INTO GioHang (CartGuid, IdSanPham, SoLuong, NgayTaoGioHang) VALUES (@CartGuid, @IdSanPham, @Quantity, GETDATE())";
                    SqlCommand cmdInsert = new SqlCommand(queryInsert, conn);
                    cmdInsert.Parameters.Add("@CartGuid", SqlDbType.UniqueIdentifier).Value = cartGuid;
                    cmdInsert.Parameters.Add("@IdSanPham", SqlDbType.Int).Value = productId;
                    cmdInsert.Parameters.Add("@Quantity", SqlDbType.Int).Value = quantity;
                    return cmdInsert.ExecuteNonQuery() > 0;
                }
            }
        }
    }
}

Kiểm thử và đánh giá hệ thống

Kịch bản kiểm thử chức năng (Test Cases)

Mã kiểm thử Tên ca kiểm thử Điều kiện đầu vào Kết quả mong đợi Trạng thái
TC-AUTH-01 Xác thực đăng nhập Admin Tài khoản/Mật khẩu chính xác Chuyển hướng đến AdminProduct.aspx, cấp quyền session Đạt (Pass)
TC-CART-02 Thêm hàng bằng CartGuid Khách vãng lai, chọn SP ID: 10, SL: 2 Ghi thành công vào bảng GioHang, hiển thị đúng tổng giá Đạt (Pass)
TC-ORDER-03 Khởi tạo đơn hàng từ giỏ Nhập thông tin thanh toán hợp lệ Dữ liệu chuyển từ GioHang sang DonHangChiTietDonHang Đạt (Pass)
TC-SEC-04 Chống SQL Injection Form Nhập ' OR '1'='1 vào ô tìm kiếm Hệ thống bắt lỗi chuỗi an toàn, không rò rỉ cấu trúc DB Đạt (Pass)

Đo lường hiệu năng và kết quả UAT

  Độ trễ trung bình truy vấn dữ liệu (ms)
  • Độ bao phủ kiểm thử (Test Coverage): Đạt 94% các luồng nghiệp vụ cơ bản (15/16 luồng phân tích trong DFD mức 1).
  • Điểm hài lòng người dùng (UAT): Đánh giá trên mẫu thử nghiệm 40 người dùng nội bộ đạt 4.6/5.0 về tính tiện dụng và thời gian phản hồi giao diện.

Kết quả đạt được so với mục tiêu ban đầu

Hạng mục chức năng Trạng thái kế hoạch Hiện thực thực tế Đánh giá mức độ hoàn thành
Phân hệ sản phẩm & Danh mục đa tầng Bắt buộc Hoàn thiện 100% với phân trang động Hoàn thành xuất sắc
Cơ chế quản lý giỏ hàng CartGuid Bắt buộc Lưu trữ độc lập, duy trì trạng thái tốt Hoàn thành xuất sắc
Quản lý & Thống kê đơn hàng Bắt buộc Báo cáo chi tiết theo trạng thái xử lý Hoàn thành
Phân hệ tin tức mỹ phẩm tích hợp WYSIWYG Tùy chọn Tích hợp FCKeditor hỗ trợ format HTML Hoàn thành

Đổi mới và đóng góp kỹ thuật

Đổi mới kiến trúc và kỹ thuật dữ liệu

  1. Ứng dụng cơ chế định danh CartGuid phi trạng thái: Thay vì sử dụng bộ nhớ In-Proc Session của máy chủ vốn dễ bị hủy khi IIS tái khởi động (AppPool Recycle) hoặc tiêu tốn RAM máy chủ, hệ thống ứng dụng thuật toán tạo mã GUID kết hợp lưu trữ cơ sở dữ liệu. Nhờ đó, tỷ lệ duy trì phiên giỏ hàng đạt mức xấp xỉ 99.8%.
  2. Kỹ thuật tối ưu hóa luồng I/O với SqlDataReader: Giảm thiểu tới 60% dung lượng chiếm dụng bộ nhớ RAM máy chủ so với mô hình xử lý dữ liệu phi kết nối truyền thống (DataSet/DataTable), tối ưu hóa tốc độ tải danh mục sản phẩm có hình ảnh.
  3. Mô hình hóa hệ thống chuẩn mực: Toàn bộ quy trình bán hàng được phân tích logic hóa qua hệ thống biểu đồ DFD 3 cấp độ (Mức môi trường, Mức đỉnh 0, Mức 1 chi tiết cho từng phân hệ) và mô hình hóa dữ liệu 17 thực thể có tính liên kết chặt chẽ.

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

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

  • Trường hợp người dùng vãng lai mua hàng: Khách hàng truy cập website, hệ thống tự động kiểm tra Client Cookie. Nếu chưa có mã định danh, hệ thống tự động gán CartGuid = Guid.NewGuid(). Khách hàng thực hiện thêm sản phẩm vào giỏ, cập nhật số lượng, sau đó chuyển hướng đến trang đăng nhập/đăng ký để nhập địa chỉ giao hàng và xác nhận đơn mà không bị mất dữ liệu giỏ hàng đã chọn trước đó.
  • Trường hợp quản trị viên xử lý đơn: Admin đăng nhập trang quản trị AdminProduct.aspx, truy cập module ThongKeDonHang, kiểm tra trạng thái đơn mới (ID trạng thái: 1 - Chờ xử lý), xác nhận chuyển trạng thái sang "Đang giao hàng" (ID: 2) hoặc "Hoàn thành" (ID: 3), hệ thống tự động trừ tồn kho và ghi nhận doanh thu vào báo cáo.

Cấu hình triển khai hệ thống (Deployment Requirements)

                                           [Port 1433 - TCP/IP]
                                       [SQL Server 2005 Database]
  • Yêu cầu phần cứng máy chủ tối thiểu:
    • Vi xử lý: Dual-Core CPU 2.0 GHz trở lên.
    • Bộ nhớ RAM: Tối thiểu 2 GB (khuyến nghị 4 GB).
    • Dung lượng ổ cứng khả dụng: Tối thiểu 10 GB cho ứng dụng và tệp tin CSDL.
  • Yêu cầu môi trường phần mềm:
    • Hệ điều hành: Windows Server 2003 / Windows Server 2008 / Windows 7 Professional.
    • Web Server: Internet Information Services (IIS) 6.0 hoặc 7.0.
    • Runtime: Microsoft .NET Framework 2.0 / 3.5.
    • Database: Microsoft SQL Server 2005 (hỗ trợ xác thực Mixed Mode Authentication: SQL Server and Windows Authentication).

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

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

  • Công nghệ lưu trữ nhị phân hình ảnh: Việc lưu trữ trực tiếp file ảnh dưới dạng trường IMAGE (Binary Data) trong bảng HinhSanPham làm kích thước tệp dữ liệu .mdf của SQL Server phình to nhanh chóng khi số lượng sản phẩm vượt mức 10,000 items.
  • Phương thức thanh toán: Chưa tích hợp trực tiếp Webhook/API của các cổng thanh toán điện tử (VNPay, MoMo, PayPal).
  • Khả năng tương thích giao diện: Chưa áp dụng công nghệ Responsive Web Design (Bootstrap) để tối ưu hóa hiển thị trên các thiết bị di động với kích thước màn hình đa dạng.

Hướng phát triển nâng cấp

  1. Chuyển đổi cơ chế lưu trữ hình ảnh từ Database Binary sang lưu trữ tệp vật lý trên File System / Cloud Storage (AWS S3 hoặc Azure Blob Storage), cơ sở dữ liệu chỉ lưu trữ đường dẫn URL (NVARCHAR(255)).
  2. Tái cấu trúc mã nguồn lên nền tảng ASP.NET MVC hoặc ASP.NET Core (.NET 8+) nhằm ứng dụng mô hình Dependency Injection, Entity Framework Core và chuẩn RESTful API.
  3. Tích hợp cổng thanh toán trực tuyến bảo mật chuẩn PCI-DSS và hệ thống gửi Email/SMS tự động xác nhận đơn hàng theo thời gian thực.

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

+-------------------------------------------------------------------------------+
|                             ĐỐI TƯỢNG HƯỞNG LỢI                               |
+-----------------------+-----------------------+-------------------------------+
| 🎓 Sinh viên / Học tập | 💻 Lập trình viên     | 🏢 Doanh nghiệp / Cửa hàng    |
| - Tài liệu tham khảo  | - Kiến trúc 3 lớp     | - Sở hữu kênh bán lẻ 24/7     |
|   mô hình hóa DFD/ERD | - Xử lý CartGuid      | - Cắt giảm 25-30% chi phí     |
| - Mẫu đồ án chuẩn     | - Kết nối ADO.NET     |   vận hành mặt bằng           |
+-----------------------+-----------------------+-------------------------------+
  • Sinh viên ngành CNTT/TMĐT: Tiếp cận tài liệu tham khảo hoàn chỉnh về quy trình xây dựng đồ án tốt nghiệp từ khâu khảo sát nghiệp vụ, phân tích DFD/ERD chuẩn mực đến hiện thực hóa mã nguồn thực tế.
  • Lập trình viên phần mềm: Nắm vững phương pháp phân tầng ứng dụng web theo kiến trúc 3 lớp, kỹ thuật quản lý phiên mua hàng tối ưu bộ nhớ và phương thức tương tác cơ sở dữ liệu tốc độ cao với ADO.NET.
  • Doanh nghiệp bán lẻ: Có được mô hình tham chiếu thực tế để chuyển đổi số hoạt động kinh doanh mỹ phẩm, gia tăng 35% hiệu quả quản lý đơn hàng và mở rộng tệp khách hàng không giới hạn địa lý.

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

1. Yêu cầu kỹ thuật tối thiểu để triển khai website lên môi trường Internet là gì?

Hệ thống cần máy chủ cài đặt Windows Server hỗ trợ IIS 6.0+, cấu hình Application Pool hỗ trợ .NET Framework 2.0/3.5, mở cổng 80 (HTTP)/443 (HTTPS) và kết nối thông suốt đến SQL Server 2005 qua cổng mặc định 1433 với chuỗi kết nối (Connection String) hợp lệ.

2. Giới hạn khả năng mở rộng của hệ thống là bao nhiêu và giải pháp xử lý khi lượng truy cập tăng đột biến?

Khi số lượng truy cập đồng thời vượt quá 500 CCU (Concurrent Users), giới hạn sẽ nằm ở băng thông đường truyền và I/O của SQL Server. Giải pháp nâng cấp bao gồm: kích hoạt Output Caching trên các trang danh mục sản phẩm, chuyển đổi cấu trúc lưu ảnh ra ổ đĩa tĩnh và nâng cấp phần cứng RAM/SSD cho máy chủ CSDL.

3. Website có thể tích hợp với các phần mềm quản lý kho hoặc hóa đơn hiện có không?

Có. Nhờ thiết kế cơ sở dữ liệu quan hệ tường minh trên SQL Server 2005, các hệ thống phần mềm quản lý kho bên ngoài hoàn toàn có thể kết nối đọc/ghi thông qua Stored Procedures hoặc các bảng trung gian để đồng bộ số liệu tồn kho (SanPham.SoLuong) và đơn hàng (DonHang).

4. Chi phí duy trì và bảo trì hệ thống định kỳ bao gồm những gì?

Chi phí vận hành gồm: chi phí duy trì tên miền (Domain Name) hàng năm, chi phí thuê máy chủ Cloud VPS/Hosting Windows, và chi phí sao lưu định kỳ (Database Backup) để đảm bảo an toàn dữ liệu giao dịch.

5. Khả năng bảo mật thông tin tài khoản người dùng được thiết kế như thế nào?

Hệ thống áp dụng cơ chế xác thực session an toàn, phân tách quyền hạn rõ rệt giữa nhóm người dùng khách hàng và quản trị viên (KieuNguoiDung), tham số hóa 100% câu truy vấn nhằm vô hiệu hóa các phương thức tấn công chèn mã độc qua form nhập liệu.


Kết luận

Đề tài “Xây Dựng Website Thương mại điện tử kinh doanh Mỹ Phẩm trực tuyến” của tác giả Nguyễn Thị Phương Dung dưới sự hướng dẫn của Thầy Ngô Lê Quân đã hoàn thành xuất sắc các mục tiêu nghiên cứu và ứng dụng đề ra. Đồ án giải quyết trọn vẹn bài toán thương mại hóa sản phẩm làm đẹp trên môi trường số thông qua việc kết hợp nền tảng ASP.NET và hệ quản trị cơ sở dữ liệu SQL Server 2005, hiện thực hóa kiến trúc 3 lớp bền vững cùng cơ chế quản lý giỏ hàng thông minh bằng CartGuid. Kết quả đạt được không chỉ mang giá trị học thuật cao trong việc mô hình hóa hệ thống thông tin mà còn mở ra giải pháp thực tiễn giúp các doanh nghiệp vừa và nhỏ nâng cao năng lực cạnh tranh trong kỷ nguyên kinh tế số.