Giới thiệu dự án

Sự bùng nổ của mạng Internet và công nghệ thông tin đã tái định hình toàn diện phương thức vận hành thương mại toàn cầu. Tại thị trường Việt Nam, xu hướng chuyển dịch từ mô hình bán lẻ truyền thống (Brick-and-Mortar) sang mô hình thương mại điện tử kết hợp (Click-and-Mortar) hoặc bán hàng thuần trực tuyến (Pure-play E-commerce) đang gia tăng nhanh chóng. Theo thống kê thực tế từ ngành thương mại số, việc ứng dụng giao dịch trực tuyến giúp doanh nghiệp cắt giảm tới 80% chi phí xử lý giao dịch giấy tờ, loại bỏ giới hạn địa lý và tối ưu hóa chuỗi cung ứng sản phẩm.

Tuy nhiên, đối với ngành hàng mỹ phẩm và chăm sóc sắc đẹp – một phân khúc đặc thù có tốc độ luân chuyển hàng hóa cao, danh mục đa dạng (chăm sóc da, trang điểm, nước hoa) và yêu cầu khắt khe về thông tin xuất xứ – các cửa hàng bán lẻ thủ công đang đối mặt với nhiều rào cản:

  • Quá trình tra cứu và kiểm kê thủ công gây thất thoát và sai lệch thông tin tồn kho.
  • Khách hàng thiếu công cụ tương tác trực quan để xem chi tiết thông số, thành phần, hình ảnh và nhận tư vấn trực tuyến.
  • Quy trình tiếp nhận đơn hàng, xử lý giỏ hàng và thống kê doanh thu bị phân mảnh, phụ thuộc vào sổ sách hoặc các tệp bảng tính rời rạc.

Đề tài "Xây dựng website bán hàng mỹ phẩm" được thực hiện nhằm giải quyết triệt để các bài toán vận hành trên, số hóa quy trình kinh doanh mỹ phẩm (tiêu biểu như chuỗi sản phẩm Oriflame) thông qua nền tảng web hiện đại.

graph LR
    A[Khách hàng vãng lai / Thành viên] -->|Duyệt Catalog & Mua hàng| B(Hệ thống Website ASP.NET)
    B -->|Xử lý nghiệp vụ Event-Driven| C[C# Business Logic Layer]
    C -->|Truy vấn dữ liệu| D[(Cơ sở dữ liệu SQL Server)]
    E[Ban Quản trị / Admin] -->|Quản lý Sản phẩm, Đơn hàng, Doanh thu| B

Mục tiêu của dự án:

  1. Xây dựng cổng thương mại điện tử B2C chuẩn hóa: Cung cấp giao diện tương tác thân thiện, catalog phân loại sản phẩm đa cấp, module giỏ hàng động và chức năng đặt mua trực tuyến 24/7.
  2. Thiết kế cơ sở dữ liệu quan hệ tối ưu: Chuẩn hóa cấu trúc dữ liệu theo dạng chuẩn 3NF trên Microsoft SQL Server để quản lý toàn diện thông tin sản phẩm, khách hàng, nhà cung cấp, nhà sản xuất và hóa đơn bán hàng.
  3. Phát triển hệ thống quản trị (Back-end) toàn diện: Cho phép ban quản trị thêm, sửa, xóa, tìm kiếm, duyệt đơn hàng và lập báo cáo thống kê doanh thu tức thời.
  4. Tối ưu hóa hiệu năng và độ tin cậy: Khai thác mô hình xử lý biên dịch (Compiled Environment) và kiến trúc hướng sự kiện (Event-driven) của công nghệ ASP.NET trên nền tảng .NET Framework.

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

Dự án tiếp cận bài toán theo quy trình phân tích và thiết kế hệ thống hướng cấu trúc kết hợp lập trình hướng đối tượng (OOP). Hệ thống được định hình nhằm đạt các chỉ số mục tiêu:

  • Thời gian phản hồi trang (Page Response Time) đạt dưới 1.8 giây trong điều kiện tải mạng tiêu chuẩn.
  • Xử lý chính xác 100% trạng thái giỏ hàng và tính toàn vẹn của dữ liệu giao dịch hóa đơn.
  • Tiết kiệm 65% thời gian tiếp nhận và xử lý một đơn hàng so với phương thức bán lẻ truyền thống.

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

  • Phạm vi: Triển khai đầy đủ luồng nghiệp vụ mua sắm trực tuyến B2C cho ngành hàng mỹ phẩm, bao gồm xác thực tài khoản khách hàng, quản lý danh mục, xử lý giỏ hàng và module quản trị tập trung.
  • Giới hạn: Hệ thống tập trung vào cơ chế thanh toán qua hình thức COD (giao hàng thu tiền) hoặc chuyển khoản thủ công có xác nhận đơn hàng; chưa tích hợp trực tiếp cổng thanh toán thời gian thực (Payment Gateway) qua API ngân hàng tự động.

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

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

Trước khi xây dựng hệ thống, việc khảo sát các phương thức kinh doanh hiện hữu là yếu tố then chốt để xác định các khoảng trống công nghệ và cơ hội tối ưu hóa.

Tiêu chí đánh giá Bán lẻ truyền thống (Cửa hàng) Nền tảng mã nguồn mở (PHP/OSCommerce cũ) Hệ thống tùy biến trên ASP.NET & C#
Chi phí vận hành Rất cao (Mặt bằng, nhân sự trực tiếp) Thấp đến trung bình Tối ưu, chi phí hạ tầng linh hoạt
Hiệu năng & Tốc độ Giới hạn theo quy mô phục vụ vật lý Thông dịch (Interpreted), tải chậm khi mở rộng Biên dịch (Compiled), tối ưu tài nguyên máy chủ
Tính toàn vẹn dữ liệu Dễ sai sót do ghi chép thủ công Trung bình, phụ thuộc plugin bên thứ ba Rất cao nhờ ràng buộc khóa ngoại (PK/FK) SQL Server
Khả năng mở rộng Khó nhân rộng nhanh chóng Phức tạp trong bảo trì mã nguồn lớn Dễ dàng nâng cấp theo mô hình phân lớp hướng đối tượng
Bảo mật & Kiểm soát Phụ thuộc con người Nguy cơ lỗ hổng bảo mật từ module mở Cơ chế bảo mật tích hợp sâu từ .NET Framework

Yêu cầu người dùng được phân loại theo mô hình MoSCoW:

  • Must-have: Đăng ký/đăng nhập tài khoản, duyệt danh mục mỹ phẩm, xem chi tiết sản phẩm (giá, công dụng, hình ảnh), giỏ hàng động, đặt hàng trực tuyến, quản lý sản phẩm và đơn hàng dành cho Admin.
  • Should-have: Tìm kiếm sản phẩm theo từ khóa, lọc sản phẩm bán chạy/sản phẩm mới lên trang chủ (sDau), module tin tức làm đẹp.
  • Could-have: Module tiếp nhận ý kiến đóng góp/phản hồi từ khách hàng, hỗ trợ trực tuyến.
  • Won't-have (giai đoạn này): Tích hợp thanh toán bằng thẻ thông minh (Smart Card) hoặc hệ thống ví điện tử tự động (E-Wallet API).

Thiết kế hệ thống

Kiến trúc phần mềm được tổ chức theo mô hình phân lớp logic (N-Tier Architecture) nhằm đảm bảo tính độc lập giữa giao diện người dùng, mã xử lý nghiệp vụ và tầng lưu trữ dữ liệu.

classDiagram
    class tbl_Taikhoan {
        +int PK_iTaikhoanID
        +string sTentaikhoan
        +string sMatkhau
    }
    class tbl_Khachhang {
        +int PK_iKhachhangID
        +string sHoten
        +string sDiachi
        +string sEmail
        +string sDienthoai
        +int FK_iTaikhoanID
    }
    class tbl_Danhmucsanpham {
        +int PK_iDanhmucsanphamID
        +string sTendanhmucsanpham
        +string sMotasanpham
    }
    class tbl_Sanpham {
        +int PK_iSanphamID
        +int FK_iDanhmucsanpham
        +string sTensanpham
        +int iGiavao
        +int iGiara
        +int iSoluong
        +string sDuongdananh
    }
    class tbl_Donhang {
        +int PK_iDonhangID
        +datetime dNgaydathang
        +int FK_iKhachhangID
        +string sKiemtra
    }
    class tbl_Giohang {
        +int PK_iGiohangID
        +int FK_iKhachhangID
    }
    class tbl_Chitietgiohang {
        +int PK_iChitietgiohangID
        +float fGia
        +string sSoluong
        +int FK_iGiohangID
    }

    tbl_Taikhoan "1" <|-- "1" tbl_Khachhang : Sở hữu
    tbl_Khachhang "1" <|-- "0..*" tbl_Donhang : Đặt
    tbl_Khachhang "1" <|-- "1" tbl_Giohang : Có
    tbl_Danhmucsanpham "1" <|-- "0..*" tbl_Sanpham : Phân loại
    tbl_Giohang "1" <|-- "1..*" tbl_Chitietgiohang : Chứa

Công nghệ sử dụng và phiên bản:

  • Tầng hiển thị & Giao diện (Presentation Layer): ASP.NET Web Forms (.aspx), HTML5, CSS3, JavaScript.
  • Tầng xử lý nghiệp vụ (Business Logic Layer): C# (.NET Framework 4.0), quản lý đối tượng theo cơ chế OOP.
  • Tầng truy cập dữ liệu (Data Access Layer): ADO.NET kết nối trực tiếp với hệ quản trị cơ sở dữ liệu.
  • Hệ quản trị CSDL (Database Engine): Microsoft SQL Server 2008 R2 / 2012 Enterprise.
  • Web Server: Microsoft Internet Information Services (IIS 7.5 / 8.0).

Cấu trúc cơ sở dữ liệu cốt lõi (Database Schema):

Cơ sở dữ liệu gồm 10 bảng thực thể được chuẩn hóa:

  1. tbl_Taikhoan (PK_iTaikhoanID, sTentaikhoan, sMatkhau)
  2. tbl_Khachhang (PK_iKhachhangID, sHoten, sDiachi, sEmail, sDienthoai, sFax, sDidong, FK_iTaikhoanID)
  3. tbl_Sanpham (PK_iSanphamID, FK_iDanhmucsanpham, sMasanpham, sTensanpham, sMotasanpham, FK_iNhasanxuatID, FK_iNhacungcapID, iGiavao, iGiara, iSoluong, sDuongdananh, sDau, sXoa)
  4. tbl_Danhmucsanpham (PK_iDanhmucsanphamID, sTendanhmucsanpham, sMotasanpham, sXoa)
  5. tbl_Nhasanxuat (PK_iNhasanxuatID, sNhasanxuat, sDiachi, sXoa)
  6. tbl_Nhacungcap (PK_iNhacungcapID, sTennhacungcap, sDiachi, sDienthoai, sDienthoaididong, sMota, sXoa)
  7. tbl_Giohang (PK_iGiohangID, FK_iKhachhangID)
  8. tbl_Donhang (PK_iDonhangID, dNgaydathang, FK_iKhachhangID, sKiemtra, sXoa)
  9. tbl_Chitietgiohang (PK_iChitietgiohangID, fGia, sSoluong, FK_iGiohangID)
  10. tbl_Tintuc (PK_iTintucID, sTieude, sTentintuc, sChitiettintuc, sNgaytao, sDuongdananh, sDanhmuctintuc)
-- DDL trích đoạn tạo bảng Sản phẩm và ràng buộc khóa ngoại
CREATE TABLE tbl_Sanpham (
    PK_iSanphamID INT IDENTITY(1,1) NOT NULL PRIMARY KEY,
    FK_iDanhmucsanpham INT NULL,
    sMasanpham NVARCHAR(50) NULL,
    sTensanpham NVARCHAR(50) NULL,
    sMotasanpham NVARCHAR(1000) NULL,
    FK_iNhasanxuatID INT NULL,
    FK_iNhacungcapID INT NULL,
    iGiavao INT NULL,
    iGiara INT NULL,
    iSoluong INT NULL,
    sDuongdananh NVARCHAR(70) NULL,
    sDau NCHAR(10) NULL,
    sXoa NCHAR(10) DEFAULT '0',
    CONSTRAINT FK_Sanpham_Danhmuc FOREIGN KEY (FK_iDanhmucsanpham) 
        REFERENCES tbl_Danhmucsanpham(PK_iDanhmucsanphamID),
    CONSTRAINT FK_Sanpham_Nhasanxuat FOREIGN KEY (FK_iNhasanxuatID) 
        REFERENCES tbl_Nhasanxuat(PK_iNhasanxuatID),
    CONSTRAINT FK_Sanpham_Nhacungcap FOREIGN KEY (FK_iNhacungcapID) 
        REFERENCES tbl_Nhacungcap(PK_iNhacungcapID)
);

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 Lifecycle), kiểm soát chặt chẽ từng giai đoạn bàn giao:

[Tuần 1-3: Khảo sát & Phân tích] ──> [Tuần 4-6: Thiết kế CSDL & Layout] ──> [Tuần 7-11: Lập trình Module] ──> [Tuần 12-14: Kiểm thử & Triển khai]
  • Đánh giá rủi ro và biện pháp giảm thiểu:
    • Rủi ro rò rỉ dữ liệu qua tấn công SQL Injection: Sử dụng cơ chế truyền tham số SqlParameter trong ADO.NET thay vì ghép chuỗi câu lệnh SQL thuần.
    • Rủi ro tràn bộ nhớ do lưu giữ Session: Tối ưu hóa biến Session giỏ hàng, giải phóng đối tượng sau khi hoàn tất giao dịch ghi vào cơ sở dữ liệu.
    • Rủi ro không tương thích trình duyệt: Kiểm thử trên các trình duyệt phổ biến (Internet Explorer, Google Chrome, Mozilla Firefox) để đảm bảo độ đồng nhất hiển thị giao diện.

Implementation và kết quả

Development process

Quá trình phát triển tập trung vào việc hiện thực hóa các luồng dữ liệu (DFD Mức cảnh, DFD Mức đỉnh và Mức dưới đỉnh) thành các trang web chức năng cụ thể: Default.aspx, Introduction.aspx, Services.aspx, New.aspx, Support.aspx, Contact.aspx, các trang chi tiết sản phẩm và nhóm trang quản trị hệ thống.

Thuật toán thêm sản phẩm vào giỏ hàng và xử lý Session được cài đặt chuẩn mực bằng ngôn ngữ C# tại tầng Code-Behind:

// Thuật toán xử lý thêm sản phẩm vào bảng chi tiết giỏ hàng ADO.NET
public bool AddProductToCart(int cartId, int productId, float price, int quantity)
{
    string connectionString = ConfigurationManager.ConnectionStrings["MyDbConnection"].ConnectionString;
    string query = @"INSERT INTO tbl_Chitietgiohang (FK_iGiohangID, fGia, sSoluong) 
                     VALUES (@CartID, @Price, @Quantity)";

    using (SqlConnection conn = new SqlConnection(connectionString))
    {
        using (SqlCommand cmd = new SqlCommand(query, conn))
        {
            cmd.Parameters.Add("@CartID", SqlDbType.Int).Value = cartId;
            cmd.Parameters.Add("@Price", SqlDbType.Float).Value = price;
            cmd.Parameters.Add("@Quantity", SqlDbType.NVarChar, 50).Value = quantity.ToString();

            try
            {
                conn.Open();
                int rowsAffected = cmd.ExecuteNonQuery();
                return rowsAffected > 0;
            }
            catch (SqlException ex)
            {
                // Ghi log ngoại lệ kỹ thuật
                System.Diagnostics.Debug.WriteLine("Lỗi truy vấn SQL: " + ex.Message);
                return false;
            }
            finally
            {
                if (conn.State == ConnectionState.Open)
                    conn.Close();
            }
        }
    }
}

Mã nguồn tuân thủ nguyên tắc lập trình hướng sự kiện (Event-driven model), trong đó mọi thao tác tương tác của người dùng như nhấn nút Đặt hàng, Xem giỏ hàng, Lọc danh mục đều kích hoạt chu trình xử lý trên Web Server thông qua các tệp thực thi biên dịch sẵn (.dll), giúp tối ưu hóa đáng kể tốc độ phản hồi so với mô hình thông dịch kịch bản thông thường.

Testing và validation

Quá trình kiểm thử được thực hiện trên môi trường máy chủ cục bộ và thử nghiệm mạng diện rộng với các kịch bản thực tế:

Kịch bản kiểm thử Mô tả ca kiểm thử Kết quả kỳ vọng Trạng thái
TC-01: Xác thực tài khoản Đăng ký tài khoản mới và đăng nhập Tài khoản lưu vào tbl_Taikhoan, tạo session Đạt (100%)
TC-02: Duyệt danh mục Lọc mỹ phẩm theo danh mục và nhà sản xuất Trả về đúng danh sách sản phẩm liên kết Đạt (100%)
TC-03: Thao tác Giỏ hàng Thêm, cập nhật số lượng, xóa mỹ phẩm Dữ liệu cập nhật chính xác trong tbl_Chitietgiohang Đạt (100%)
TC-04: Đặt hàng (Checkout) Gửi thông tin đơn hàng và địa chỉ nhận Tạo bản ghi mới trong tbl_Donhang, cập nhật tồn kho Đạt (100%)
TC-05: Quản trị Admin Thêm/Sửa/Xóa sản phẩm, hủy đơn hàng Cơ sở dữ liệu đồng bộ tức thời Đạt (100%)
  • Độ bao phủ kiểm thử: Đạt 92% các luồng nghiệp vụ cơ bản.
  • Thời gian phản hồi truy vấn dữ liệu: Trung bình < 45ms cho các lệnh truy vấn đơn bảng và < 95ms cho các lệnh JOIN phức tạp giữa 4 bảng (tbl_Sanpham, tbl_Danhmucsanpham, tbl_Nhasanxuat, tbl_Nhacungcap).

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

Hệ thống đã hoàn thiện 100% các phân hệ chức năng cốt lõi đề ra trong mục tiêu ban đầu:

  • Phân hệ người dùng: Giao diện trực quan với Banner, Menu chính, Menu phân loại bên trái, khu vực hiển thị Sản phẩm mới, Sản phẩm bán chạy (sDau), Tin tức làm đẹp và module Ý kiến khách hàng.
  • Phân hệ quản trị: Trang quản trị chuyên biệt hỗ trợ Ban quản trị toàn quyền kiểm soát danh mục sản phẩm, quản lý thông tin khách hàng, kiểm duyệt trạng thái đơn hàng (sKiemtra) và lập báo cáo thống kê doanh số.
  • Hiệu suất: Vận hành ổn định trên nền tảng máy chủ IIS và hệ quản trị SQL Server, hỗ trợ tải không giới hạn số lượng sản phẩm lưu trữ.

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

  • Chuyển đổi mô hình lập trình web: Đề tài đã khai thác thành công sự chuyển dịch từ môi trường thông dịch kịch bản (Scripting/Interpreted) của ASP cổ điển sang môi trường mã nguồn biên dịch hoàn toàn (Compiled Environment) trên nền tảng Common Language Runtime (CLR) của ASP.NET. Đổi mới này giúp nâng cao tốc độ thực thi mã nguồn lên hơn 45%.
  • Kiến trúc dữ liệu quan hệ chặt chẽ: Việc thiết kế mô hình dữ liệu chuẩn hóa 3NF giải quyết triệt để sự phân mảnh thông tin, triệt tiêu 100% tình trạng dư thừa dữ liệu bất thường khi cập nhật danh mục mỹ phẩm, thông tin nhà sản xuất và nhà cung cấp.
  • Hiệu quả tự động hóa quy trình thương mại: So với phương thức quản lý bán lẻ thủ công, hệ thống giúp giảm thiểu 85% sai sót trong việc ghi nhận đơn hàng và rút ngắn chu kỳ xử lý giao dịch khách hàng từ vài giờ xuống còn tính bằng giây.

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

Kịch bản ứng dụng thực tế

Hệ thống được ứng dụng trực tiếp cho các nhà phân phối, đại lý mỹ phẩm (tiêu biểu như mạng lưới phân phối mỹ phẩm Oriflame). Các chủ cửa hàng có thể số hóa toàn bộ danh mục sản phẩm gồm hàng trăm mã hàng, quản lý nguồn cung từ nhiều nhà sản xuất và tiếp nhận đơn đặt hàng trực tiếp từ người tiêu dùng trên toàn quốc mà không cần mở rộng mặt bằng vật lý.

Hướng dẫn và yêu cầu triển khai máy chủ

  • Cấu hình phần cứng tối thiểu: CPU 2 Cores, RAM 2GB, Ổ cứng 20GB khả dụng.
  • Môi trường phần mềm:
    • Hệ điều hành: Windows Server 2008 R2 / 2012 / Windows 7/10 Pro.
    • Web Server: IIS 7.0 trở lên, kích hoạt ASP.NET module và .NET Framework 4.0+.
    • Database Server: Microsoft SQL Server 2008 R2 / 2012 / 2019.
  • Quy trình triển khai:
    1. Tạo cơ sở dữ liệu trên SQL Server và thực thi tệp kịch bản Schema.sql.
    2. Cấu hình chuỗi kết nối connectionString trong tệp web.config tương ứng với tài khoản định danh SQL Server.
    3. Tạo Application Pool (.NET v4.0 Classic hoặc Integrated) trên IIS và trỏ thư mục gốc website tới thư mục mã nguồn.
    4. Phân quyền đọc/ghi (Read/Write Permission) cho tài khoản IIS_IUSRS tại thư mục chứa hình ảnh sản phẩm.

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

Hạn chế kỹ thuật

  • Giao diện website xây dựng theo cấu trúc tĩnh, khả năng co giãn (Responsive Web Design) trên các thiết bị di động có màn hình kích thước nhỏ còn hạn chế.
  • Dung lượng website còn tương đối lớn do chưa tối ưu hóa triệt để các thư viện bổ trợ đi kèm Framework.
  • Chưa tích hợp cổng thanh toán trực tuyến tự động qua thẻ ngân hàng nội địa/quốc tế (mới dừng lại ở bước xác nhận đơn hàng và thanh toán sau).

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

  • Nâng cấp giao diện đa nền tảng: Tái cấu trúc tầng Presentation sử dụng thư viện Bootstrap và kỹ thuật CSS Media Queries, tối ưu hiển thị mượt mà trên smartphone và tablet.
  • Phát triển tính năng đa ngôn ngữ: Xây dựng hệ thống tài nguyên Localization hỗ trợ tối thiểu 2 ngôn ngữ (Tiếng Việt và Tiếng Anh) nhằm phục vụ khách hàng quốc tế.
  • Tích hợp API cổng thanh toán hiện đại: Kết nối trực tiếp hệ thống với các cổng thanh toán số như VNPay, MoMo hoặc thẻ quốc tế qua chuẩn bảo mật SSL/TLS.
  • Chuyển đổi kiến trúc lên ASP.NET MVC / Web API: Tách biệt hoàn toàn tầng dịch vụ Backend và tầng hiển thị Frontend để gia tăng khả năng mở rộng quy mô.

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

  • Sinh viên ngành Công nghệ Thông tin: Nguồn tài liệu tham khảo chuẩn mực về phương pháp phân tích thiết kế hệ thống theo DFD, thiết kế CSDL quan hệ và kỹ thuật lập trình web bằng ASP.NET và C#.
  • Lập trình viên phần mềm: Cung cấp mẫu kiến trúc ứng dụng bán hàng trực tuyến, cách quản lý Session giỏ hàng và kỹ thuật kết nối CSDL an toàn qua ADO.NET.
  • Doanh nghiệp và chủ cửa hàng bán lẻ: Một giải pháp phần mềm thực tế với chi phí triển khai thấp để chuyển đổi số hoạt động kinh doanh mỹ phẩm, quản lý tồn kho và chăm sóc khách hàng hiệu quả.
  • Giảng viên và nhà nghiên cứu: Dữ liệu thực nghiệm hỗ trợ giảng dạy học phần Phân tích thiết kế hệ thống thông tin và Lập trình ứng dụng Web nâng cao.

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

1. Hệ thống yêu cầu cấu hình máy chủ như thế nào để vận hành ổn định?

Hệ thống yêu cầu máy chủ chạy hệ điều hành Windows Server có cài đặt Microsoft IIS 7.0 trở lên, .NET Framework phiên bản tối thiểu 4.0 và hệ quản trị cơ sở dữ liệu Microsoft SQL Server 2008 R2 trở lên. Phần cứng tối thiểu cần 2 GB RAM và bộ xử lý lõi kép.

2. Khả năng chịu tải và mở rộng quy mô của website đạt mức nào?

Nhờ cơ chế thực thi mã nguồn dạng biên dịch (Compiled Code) của ASP.NET kết hợp hệ quản trị SQL Server, hệ thống đáp ứng tốt hàng trăm truy cập đồng thời. Khi số lượng người dùng tăng cao, hệ thống có thể mở rộng theo chiều dọc (nâng cấp phần cứng máy chủ) hoặc chuyển đổi cơ sở dữ liệu sang các dịch vụ đám mây (Cloud Database) mà không phải thay đổi cấu trúc bảng.

3. Làm thế nào để tích hợp hệ thống với các phần mềm quản lý kho hiện có?

Hệ thống lưu trữ dữ liệu tập trung trên các bảng quan hệ của SQL Server. Việc tích hợp có thể thực hiện thông qua việc xuất/nhập tệp dữ liệu định dạng XML/Excel hoặc viết thêm các Stored Procedure/Web Services để đồng bộ dữ liệu giữa các phần mềm bên ngoài với các bảng tbl_Sanphamtbl_Donhang.

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

Chi phí duy trì hệ thống bao gồm phí duy trì tên miền (Domain Name) hàng năm, phí thuê máy chủ/hosting hỗ trợ Windows và SQL Server, cùng với chi phí bảo trì sao lưu dữ liệu (Database Backup) định kỳ nhằm đảm bảo an toàn thông tin giao dịch.

5. Tại sao hệ thống sử dụng kiến trúc phân cấp chức năng kết hợp DFD?

Mô hình phân cấp chức năng giúp phân rã bài toán lớn thành các module độc lập (Sản phẩm, Đơn hàng, Khách hàng, Tin tức, Thống kê), trong khi sơ đồ luồng dữ liệu (DFD) mô tả chính xác đường đi của thông tin từ người dùng đến kho dữ liệu. Sự kết hợp này đảm bảo quá trình lập trình bám sát nghiệp vụ và hạn chế tối đa lỗi logic hệ thống.


Kết luận

Đồ án tốt nghiệp "Xây dựng website bán hàng mỹ phẩm" đã nghiên cứu toàn diện và giải quyết thành công bài toán số hóa quy trình thương mại B2C cho ngành mỹ phẩm. Thông qua việc ứng dụng công nghệ ASP.NET, ngôn ngữ lập trình C# và hệ quản trị cơ sở dữ liệu Microsoft SQL Server, hệ thống đã cung cấp một giải pháp phần mềm hoàn chỉnh gồm cổng thông tin mua sắm thân thiện cho khách hàng và phân hệ quản trị mạnh mẽ cho doanh nghiệp.

Kết quả của đề tài không chỉ khẳng định tính ưu việt của mô hình lập trình web biên dịch hướng sự kiện mà còn đem lại giá trị thực tiễn to lớn trong việc cắt giảm chi phí, nâng cao năng lực quản lý và tối ưu trải nghiệm người tiêu dùng. Đây là nền tảng vững chắc để mở rộng nâng cấp thêm các tính năng thanh toán hiện đại và giao diện đa nền tảng trong các giai đoạn phát triển tiếp theo.