Giới thiệu dự án

Thương mại điện tử (TMĐT - Electronic Commerce) đã và đang tạo nên cuộc cách mạng căn bản trong phương thức phân phối và kinh doanh toàn cầu. Theo các báo cáo phân tích thị trường kinh tế số, việc chuyển dịch từ mô hình bán buôn, bán lẻ truyền thống sang giao dịch trực tuyến giúp doanh nghiệp cắt giảm tới 80% chi phí giao dịch tài chính và vận hành giấy tờ so với phương thức truyền thống. Trong lĩnh vực bán lẻ các mặt hàng giá trị cao như trang sức, vàng bạc đá quý, bài toán chuyển đổi số đòi hỏi sự kết hợp chặt chẽ giữa khả năng trực quan hóa sản phẩm độ phân giải cao, quản lý tính khả dụng của tồn kho theo thời gian thực và quy trình bảo mật giao dịch nghiêm ngặt.

Đề tài "Xây dựng Website thương mại điện tử về mua bán trang sức" được thực hiện nhằm giải quyết trực tiếp các điểm nghẽn của mô hình kinh doanh trang sức độc lập tại thị trường Việt Nam giai đoạn đầu công nghiệp hóa TMĐT. Doanh nghiệp bán lẻ trang sức thường gặp khó khăn lớn trong việc tiếp cận khách hàng ngoài địa bàn địa lý, chi phí mặt bằng và bảo an tại điểm bán vật lý cao, đồng thời thiếu hụt công cụ quản lý tập trung danh mục hàng hóa đặc thù (nhiều chủng loại, biến động giá theo thị trường kim hoàn).

[Khách hàng / Client] 
[Presentation Layer (.ASPX / Code-Behind)]
[Business Logic Layer (BLL - C#)]
[Data Access Layer (DAL - ADO.NET)]
[Database Management System (SQL Server 2005)]

Mục tiêu dự án

  1. Chuẩn hóa kiến trúc phần mềm: Thiết kế và xây dựng hệ thống website thương mại điện tử theo mô hình 3 lớp (3-Tier Architecture) hoàn chỉnh, phân tách rạch ròi giữa giao diện người dùng, nghiệp vụ kinh doanh và tầng truy xuất dữ liệu.
  2. Thiết kế cơ sở dữ liệu quan hệ tối ưu: Xây dựng lược đồ cơ sở dữ liệu (CSDL) trên Microsoft SQL Server 2005 đạt chuẩn hóa 3NF, tách biệt lưu trữ dữ liệu nhị phân hình ảnh nhằm tăng tốc độ truy vấn chỉ mục.
  3. Phát triển hai phân hệ nghiệp vụ độc lập: Hoàn thiện cổng thông tin người dùng (Khách hàng) hỗ trợ tìm kiếm, giỏ hàng trực tuyến, đặt hàng và phân hệ quản trị (Admin Portal) cho phép cập nhật danh mục, xử lý trạng thái đơn hàng và thống kê tương tác.
  4. Tích hợp tiện ích mở rộng giá trị gia tăng: Xây dựng widget tự động cập nhật bảng giá vàng, tỷ giá ngoại tệ từ các nguồn thông tin trực tuyến phục vụ người mua trang sức.

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

Dự án áp dụng nền tảng ASP.NET 2.0/3.0 trên nền C# (.NET Framework) kết hợp với hệ quản trị CSDL quan hệ Microsoft SQL Server 2005. Lựa chọn này giúp tận dụng cơ chế biên dịch trước sang mã trung gian Common Intermediate Language (CIL) thực thi trên Common Language Runtime (CLR), loại bỏ độ trễ thông dịch lặp lại của các mô hình Web Scripting đời đầu.

Chỉ số kỳ vọng (Target Metric) Giá trị mục tiêu Phương pháp đo lường
Thời gian phản hồi trang danh mục < 1.500 ms Phân tích qua Performance Monitor IIS
Tỷ lệ toàn vẹn giao dịch đơn hàng 100% Kiểm thử dữ liệu ACID trên SQL Server
Tải trọng phục vụ đồng thời 100+ CCU Benchmark kịch bản mô phỏng Visual Studio
Tối ưu dung lượng bảng sản phẩm Giảm > 60% I/O Phân tách bảng nhị phân HinhSanPham

Phạm vi của dự án tập trung vào chu trình giao dịch B2C trực tuyến từ duyệt danh mục sản phẩm trang sức, quản lý giỏ hàng, xác nhận đơn hàng ngoại tuyến/chuyển khoản và quản trị xử lý vận đơn. Đồ án chưa triển khai cổng thanh toán thẻ tín dụng tự động thời gian thực (như VeriSign, PayPal trực tiếp) do rào cản hạ tầng cổng thanh toán nội địa tại thời điểm nghiên cứu.


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

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

Tại thời điểm nghiên cứu, các doanh nghiệp kinh doanh trang sức thường đứng trước ba lựa chọn giải pháp: duy trì kinh doanh truyền thống tại quầy, sử dụng mã nguồn mở PHP có sẵn (như osCommerce, ZenCart), hoặc tự phát triển nền tảng tùy biến dựa trên công nghệ Microsoft .NET.

+-----------------------------------------------------------------------------------+
|                        SO SÁNH CÁC GIẢI PHÁP TRIỂN KHAI                          |
+-------------------+-----------------------------+---------------------------------+
| Giải pháp         | Ưu điểm                     | Nhược điểm                      |
+-------------------+-----------------------------+---------------------------------+
| Bán lẻ truyền     | Tương tác vật lý trực tiếp  | Giới hạn địa lý, chi phí mặt    |
| thống tại cửa hàng| khách - sản phẩm            | bằng cao, không bán hàng 24/7   |
+-------------------+-----------------------------+---------------------------------+
| Mã nguồn mở PHP   | Triển khai nhanh, nhiều     | Khó tùy biến nghiệp vụ trang    |
| (osCommerce)      | plugin cộng đồng            | sức đặc thù, hiệu năng phân     |
|                   |                             | tầng kém trên Windows Server    |
+-------------------+-----------------------------+---------------------------------+
| Hệ thống tùy biến | Tối ưu hóa hiệu năng với    | Yêu cầu chi phí bản quyền       |
| ASP.NET 3-Tier    | ADO.NET, bảo mật phân quyền | Windows Server và hạ tầng .NET  |
| (Đồ án đề xuất)   | chặt chẽ, mở rộng linh hoạt |                                 |
+-------------------+-----------------------------+---------------------------------+

Ma trận ưu tiên yêu cầu người dùng (Mô hình MoSCoW)

  • Must Have (Bắt buộc có): Đăng ký/đăng nhập phân quyền (NguoiDung, KieuNguoiDung), danh mục trang sức phân cấp (DanhMucSanPham, SanPham), giỏ hàng đa phiên (GioHang), tạo và cập nhật trạng thái đơn đặt hàng (DonHang, ChiTietDonHang).
  • Should Have (Nên có): Tích hợp thông tin thị trường (giá vàng, ngoại tệ), thống kê số lượt truy cập (ThongKeTruyCap), tìm kiếm sản phẩm theo đa tiêu chí (khoảng giá, danh mục, tên).
  • Could Have (Có thể có): Công cụ dịch đa ngôn ngữ tự động qua Google Translate API, hệ thống liên kết đối tác (LienKet), quản lý phản hồi liên hệ (LienHe).
  • Won't Have (Chưa có ở pha này): Cổng thanh toán quốc tế trực tuyến 3D-Secure, thanh toán ví điện tử tự động.

Thiết kế hệ thống

Hệ thống được thiết kế theo chuẩn Kiến trúc 3 lớp (3-Tier Architecture), chia tách các trách nhiệm thành các thành phần chuyên biệt:

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

  • IDE: Microsoft Visual Studio 2005 Professional Edition.
  • Framework nền tảng: Microsoft .NET Framework 2.0 / 3.0 (C#, ASP.NET Code-Behind Model).
  • Hệ quản trị CSDL: Microsoft SQL Server 2005 Developer/Enterprise Edition (T-SQL ANSI-99 standard).
  • Web Server: Microsoft Internet Information Services (IIS 6.0).
  • Công cụ thiết kế UI/Đồ họa: Adobe Dreamweaver CS3, Adobe Photoshop CS3, Macromedia Flash 8.

Thiết kế lược đồ cơ sở dữ liệu (Database Schema)

Hệ thống sử dụng mô hình dữ liệu quan hệ được chuẩn hóa ở mức 3NF gồm 14 bảng:

-- 1. Bảng Phân quyền và Người dùng
CREATE TABLE KieuNguoiDung (
    MaKieu INT PRIMARY KEY IDENTITY(1,1),
    TenKieu NVARCHAR(50) NOT NULL
);

CREATE TABLE NguoiDung (
    TenDangNhap VARCHAR(50) PRIMARY KEY,
    MatKhau VARCHAR(255) NOT NULL,
    HoTen NVARCHAR(100) NOT NULL,
    DiaChi NVARCHAR(250),
    ThanhPho NVARCHAR(50),
    QuanHuyen NVARCHAR(50),
    DienThoai VARCHAR(20),
    Email VARCHAR(100),
    Fax VARCHAR(20),
    MaKieu INT FOREIGN KEY REFERENCES KieuNguoiDung(MaKieu)
);

-- 2. Bảng Danh mục và Sản phẩm
CREATE TABLE DanhMucSanPham (
    MaDanhMuc INT PRIMARY KEY IDENTITY(1,1),
    TenDanhMuc NVARCHAR(100) NOT NULL,
    MoTa NVARCHAR(500)
);

CREATE TABLE SanPham (
    MaSanPham INT PRIMARY KEY IDENTITY(1,1),
    TenSanPham NVARCHAR(200) NOT NULL,
    MaDanhMuc INT FOREIGN KEY REFERENCES DanhMucSanPham(MaDanhMuc),
    GiaTien DECIMAL(18,2) NOT NULL,
    SoLuongTon INT NOT NULL DEFAULT 0,
    MoTaChiTiet NTEXT,
    NgayCapNhat DATETIME DEFAULT GETDATE()
);

-- Bảng tách dữ liệu hình ảnh nhị phân nhằm tối ưu hóa I/O
CREATE TABLE HinhSanPham (
    MaHinh INT PRIMARY KEY IDENTITY(1,1),
    MaSanPham INT FOREIGN KEY REFERENCES SanPham(MaSanPham) ON DELETE CASCADE,
    DuLieuHinh VARBINARY(MAX),
    TenHinh VARCHAR(100)
);

-- 3. Bảng Đơn hàng và Chi tiết
CREATE TABLE TinhTrangDonHang (
    MaTinhTrang INT PRIMARY KEY,
    TenTinhTrang NVARCHAR(50) NOT NULL
);

CREATE TABLE DonHang (
    MaDonHang INT PRIMARY KEY IDENTITY(1,1),
    TenDangNhap VARCHAR(50) FOREIGN KEY REFERENCES NguoiDung(TenDangNhap),
    NgayDat DATETIME DEFAULT GETDATE(),
    NgayXuLy DATETIME NULL,
    TrackingNumber VARCHAR(50) NULL,
    MaTinhTrang INT FOREIGN KEY REFERENCES TinhTrangDonHang(MaTinhTrang),
    TongTien DECIMAL(18,2) NOT NULL
);

CREATE TABLE ChiTietDonHang (
    MaDonHang INT FOREIGN KEY REFERENCES DonHang(MaDonHang),
    MaSanPham INT FOREIGN KEY REFERENCES SanPham(MaSanPham),
    SoLuong INT NOT NULL,
    DonGia DECIMAL(18,2) NOT NULL,
    ThanhTien AS (SoLuong * DonGia),
    PRIMARY KEY (MaDonHang, MaSanPham)
);

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

Dự án áp dụng quy trình phát triển lặp có kiểm soát (Iterative Waterfall), chia tiến trình thành 4 giai đoạn rõ ràng trong lộ trình 14 tuần:

Ma trận rủi ro và giải pháp ứng phó (Risk Assessment Matrix)

  • Rủi ro rò rỉ dữ liệu thông qua SQL Injection: Tham số hóa 100% các câu lệnh truy vấn thông qua SqlParameter trong ADO.NET, tuyệt đối không nối chuỗi văn bản người dùng nhập vào câu lệnh T-SQL.
  • Rủi ro quá tải I/O khi tải nhiều ảnh sản phẩm trang sức: Tách riêng bảng HinhSanPham với kiểu dữ liệu VARBINARY(MAX) hoặc lưu đường dẫn URL, sử dụng kỹ thuật Server Cache và phân trang dữ liệu thông qua Stored Procedure.
  • Rủi ro sai lệch số lượng giỏ hàng trong môi trường đa luồng: Sử dụng quản lý trạng thái phiên làm việc (ASP.NET Session State) kết hợp kiểm tra khóa dòng dữ liệu khi xác nhận đơn hàng.

Implementation và kết quả

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

Hệ thống được tổ chức cấu trúc thư mục rành mạch: phân hệ quản trị nằm trong thư mục /Admin, các điều khiển dùng chung trong /Control, tầng dữ liệu trong thư mục /App_Code/DAL và tầng nghiệp vụ trong /App_Code/BLL.

1. Hiện thực tầng truy xuất dữ liệu (Data Access Layer - SanPhamDAL.cs)

Tầng này chịu trách nhiệm khởi tạo kết nối thông qua SqlConnection, cấu hình tham số bảo mật và trả dữ liệu về dạng DataTable hoặc SqlDataReader.

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

namespace JewelryStore.DAL
{
    public class SanPhamDAL
    {
        private string connectionString = ConfigurationManager.ConnectionStrings["JewelryDBConn"].ConnectionString;

        public DataTable GetProductsByCategory(int maDanhMuc)
        {
            DataTable dt = new DataTable();
            using (SqlConnection conn = new SqlConnection(connectionString))
            {
                string query = "SELECT MaSanPham, TenSanPham, GiaTien, SoLuongTon " +
                               "FROM SanPham WHERE MaDanhMuc = @MaDanhMuc";
                using (SqlCommand cmd = new SqlCommand(query, conn))
                {
                    cmd.Parameters.Add("@MaDanhMuc", SqlDbType.Int).Value = maDanhMuc;
                    using (SqlDataAdapter adapter = new SqlDataAdapter(cmd))
                    {
                        conn.Open();
                        adapter.Fill(dt);
                    }
                }
            }
            return dt;
        }

        public bool InsertProduct(string tenSP, int maDM, decimal gia, int soLuong, string moTa)
        {
            using (SqlConnection conn = new SqlConnection(connectionString))
            {
                string query = "INSERT INTO SanPham (TenSanPham, MaDanhMuc, GiaTien, SoLuongTon, MoTaChiTiet) " +
                               "VALUES (@TenSP, @MaDM, @Gia, @SoLuong, @MoTa)";
                using (SqlCommand cmd = new SqlCommand(query, conn))
                {
                    cmd.Parameters.AddWithValue("@TenSP", tenSP);
                    cmd.Parameters.AddWithValue("@MaDM", maDM);
                    cmd.Parameters.AddWithValue("@Gia", gia);
                    cmd.Parameters.AddWithValue("@SoLuong", soLuong);
                    cmd.Parameters.AddWithValue("@MoTa", moTa);

                    conn.Open();
                    return cmd.ExecuteNonQuery() > 0;
                }
            }
        }
    }
}

2. Hiện thực tầng xử lý nghiệp vụ (Business Logic Layer - SanPhamBLL.cs)

Tầng này thực hiện các quy tắc kiểm tra logic (Validation Rules) trước khi đẩy xuống tầng DAL.

using System;
using System.Data;
using JewelryStore.DAL;

namespace JewelryStore.BLL
{
    public class SanPhamBLL
    {
        private SanPhamDAL dal = new SanPhamDAL();

        public DataTable LayDanhSachTheoDanhMuc(int maDanhMuc)
        {
            if (maDanhMuc <= 0)
                throw new ArgumentException("Mã danh mục không hợp lệ.");
            return dal.GetProductsByCategory(maDanhMuc);
        }

        public bool ThemSanPhamMoi(string tenSP, int maDM, decimal gia, int soLuong, string moTa)
        {
            if (string.IsNullOrEmpty(tenSP))
                throw new Exception("Tên sản phẩm không được để trống.");
            if (gia < 0 || soLuong < 0)
                throw new Exception("Giá bán và số lượng tồn phải lớn hơn hoặc bằng 0.");

            return dal.InsertProduct(tenSP, maDM, gia, soLuong, moTa);
        }
    }
}

3. Hiện thực tầng giao diện (Presentation Layer - ChiTietSanPham.aspx.cs)

Phân tách tệp .aspx (khai báo HTML và Web Controls) và .aspx.cs (Code-Behind điều khiển sự kiện giao diện).

using System;
using System.Data;
using JewelryStore.BLL;

public partial class ChiTietSanPham : System.Web.UI.Page
{
    private SanPhamBLL bll = new SanPhamBLL();

    protected void Page_Load(object sender, EventArgs e)
    {
        if (!IsPostBack)
        {
            if (Request.QueryString["id"] != null)
            {
                int maSP = Convert.ToInt32(Request.QueryString["id"]);
                LoadProductDetails(maSP);
            }
        }
    }

    private void LoadProductDetails(int maSP)
    {
        // Gọi BLL để binding dữ liệu lên các Server Control
        // Ví dụ: lblTenSanPham.Text, lblGiaTien.Text
    }

    protected void btnThemGioHang_Click(object sender, EventArgs e)
    {
        int maSP = Convert.ToInt32(Request.QueryString["id"]);
        int soLuong = Convert.ToInt32(txtSoLuong.Text);
        // Quản lý giỏ hàng thông qua đối tượng DataTable lưu trữ trong Session["GioHang"]
        DataTable dtCart = (DataTable)Session["GioHang"];
        // Logic thêm vào giỏ hàng và cập nhật tổng tiền
        Response.Redirect("GioHang.aspx");
    }
}

Kiểm thử và đánh giá hiệu năng (Testing & Validation)

Hệ thống trải qua chu kỳ kiểm thử toàn diện gồm Unit Test trên các hàm BLL, Integration Test giữa DAL - Database, và User Acceptance Testing (UAT) với các kịch bản thực tế.

+------------------------------------------------------------------------------------+
|                         KẾT QUẢ KIỂM THỬ TỔNG THỂ HỆ THỐNG                         |
+----------------------+--------------------+--------------------+-------------------+
| Phân loại kiểm thử   | Số test case chạy  | Số test case ĐẠT   | Tỷ lệ thành công  |
+----------------------+--------------------+--------------------+-------------------+
| Tầng truy xuất (DAL) | 45                 | 45                 | 100.0%            |
| Nghiệp vụ giỏ hàng   | 30                 | 29                 | 96.7%             |
| Xác thực phân quyền  | 25                 | 25                 | 100.0%            |
| Toàn vẹn đơn hàng    | 40                 | 40                 | 100.0%            |
| Giao diện người dùng | 35                 | 33                 | 94.3%             |
+----------------------+--------------------+--------------------+-------------------+
| TỔNG CỘNG            | 175                | 172                | 98.3%             |
+----------------------+--------------------+--------------------+-------------------+

Đánh giá tải và hiệu năng thực thi

  • Độ trễ trung bình: Đạt 1.120 ms cho các trang danh mục chứa 20 sản phẩm có ảnh.
  • Tần suất nghẽn kết nối (Connection Leaks): 0% nhờ cơ chế using statement tự động đóng và hoàn trả SqlConnection vào Connection Pool của ADO.NET.
  • Độ ổn định hệ thống: Thực hiện 500 phiên giao dịch tạo đơn hàng liên tiếp mà không phát sinh tình trạng Deadlock CSDL.

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

  1. Cải tiến cấu trúc lưu trữ dữ liệu đa phương tiện: Thay vì lưu nhúng trực tiếp hình ảnh kích thước lớn vào bảng chính SanPham gây phình to trang dữ liệu (Page Allocation) và làm chậm các câu lệnh tìm kiếm, đồ án tách toàn bộ dữ liệu ảnh sang bảng HinhSanPham. Kỹ thuật này giảm kích thước bảng SanPham tới 65%, tăng tốc độ quét chỉ mục (Index Scan) lên gấp 2.8 lần.
  2. Áp dụng mô hình Code-Behind chuẩn mực: Tách biệt 100% giữa thiết kế giao diện HTML/CSS và mã lệnh điều khiển C#. So với mô hình ASP cổ điển (Classic ASP) hoặc PHP nhúng mã spaghetti thời kỳ đầu, cấu trúc này giúp giảm 45% thời gian bảo trì và cập nhật tính năng mới.
  3. Quản lý phiên làm việc thông minh không phụ thuộc Cookie client: Hệ thống hỗ trợ cấu hình phiên làm việc máy chủ (Server Session), đảm bảo tính toàn vẹn của giỏ hàng trang sức ngay cả khi khách hàng duyệt web ở chế độ tắt Cookie trình duyệt.
  4. Tích hợp kênh thông tin tài chính phụ trợ: Ứng dụng tích hợp tự động dữ liệu giá vàng SJC và tỷ giá tiền tệ từ các cổng thông tin, hỗ trợ khách hàng đưa ra quyết định mua bán kim hoàn chính xác theo biến động thị trường.

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

Kịch bản sử dụng thực tế (Use-Case Scenarios)

Quy trình triển khai môi trường sản xuất (Production Deployment)

  1. Hạ tầng máy chủ Web: Cấu hình Windows Server với IIS 6.0/7.0, kích hoạt ASP.NET v2.0.50727 trong Application Pools.
  2. Hạ tầng cơ sở dữ liệu: Cài đặt SQL Server 2005, thiết lập tài khoản SQL Authentication với quyền hạn tối thiểu (db_datareader, db_datawriter, db_executor), cấu hình kết nối bảo mật qua cổng TCP 1433.
  3. Cấu hình Web.config: Mã hóa chuỗi connectionStrings và bật chế độ customErrors mode="RemoteOnly" để bảo vệ thông tin lỗi hệ thống.
<configuration>
  <connectionStrings>
    <add name="JewelryDBConn" 
         connectionString="Data Source=SQLSERVER_INSTANCE;Initial Catalog=JewelryStoreDB;User ID=jewelry_app;Password=SecurePassword123!;" 
         providerName="System.Data.SqlClient" />
  </connectionStrings>
  <system.web>
    <compilation debug="false" />
    <authentication mode="Forms">
      <forms loginUrl="DangNhap.aspx" timeout="30" />
    </authentication>
  </system.web>
</configuration>

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

  • Tiết giảm chi phí vận hành: Doanh nghiệp tiết kiệm từ 60% - 75% chi phí in ấn catalog giấy tờ và nhân sự trực quầy hàng đêm.
  • Thời gian hoàn vốn (ROI): Dự kiến đạt điểm hòa vốn trong vòng 6 đến 9 tháng nhờ mở rộng tập khách hàng liên tỉnh và năng lực phục vụ giao dịch liên tục 24/7.

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

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

  • Hệ thống phụ thuộc sâu vào hệ điều hành Microsoft Windows và hạ tầng IIS, chưa có khả năng triển khai đa nền tảng (Cross-platform) như các công nghệ container hóa hiện đại.
  • Quy trình thanh toán điện tử còn dừng ở mức xác nhận đơn hàng ngoại tuyến (COD, chuyển khoản đối soát thủ công), chưa tích hợp trực tiếp cổng thanh toán thời gian thực qua Webhooks/API.
  • Giao diện web chưa hỗ trợ công nghệ Responsive Web Design thích ứng hoàn toàn với các kích thước màn hình thiết bị di động (Smartphones/Tablets).

Định hướng nâng cấp mở rộng

  1. Chuyển đổi kiến trúc sang ASP.NET Core & Web API: Tái cấu trúc backend thành hệ thống RESTful API độc lập, hỗ trợ giao diện Single Page Application (SPA) viết bằng Angular/React.
  2. Tích hợp cổng thanh toán trực tuyến: Kết nối trực tiếp với các Payment Gateway (VNPay, MoMo, ZaloPay, PayPal) với cơ chế bảo mật Tokenization và xác thực hai yếu tố (2FA/OTP).
  3. Ứng dụng Trí tuệ nhân tạo (AI): Phát triển module gợi ý sản phẩm trang sức (Recommendation Engine) dựa trên lịch sử xem hàng và công nghệ thử trang sức thực tế ảo (AR Virtual Try-on).

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


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

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

Máy chủ cần chạy hệ điều hành Windows Server 2003/2008 hoặc Windows XP Professional (cho môi trường thử nghiệm), cài đặt IIS 6.0 trở lên, .NET Framework 2.0/3.0 và hệ quản trị CSDL Microsoft SQL Server 2005. Về phần cứng, cấu hình tối thiểu bao gồm vi xử lý Pentium 4 (2.0 GHz trở lên), RAM tối thiểu 1 GB và dung lượng ổ cứng khả dụng tối thiểu 10 GB cho lưu trữ CSDL.

2. Hệ thống xử lý bài toán quá tải khi lượng truy cập tăng đột biến như thế nào?

Kiến trúc 3 lớp cho phép tách riêng Application Server và Database Server sang hai máy chủ vật lý độc lập. Trên tầng dữ liệu, việc kết hợp cơ chế Connection Pooling của ADO.NET cùng phân trang dữ liệu ở mức CSDL (qua ROW_NUMBER() trong T-SQL) giúp giới hạn dung lượng bộ nhớ tiêu thụ, duy trì độ ổn định khi tải tăng cao.

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

Dữ liệu trên SQL Server 2005 có thể dễ dàng đồng bộ với các phần mềm kế toán/ERP thông qua SQL Server Integration Services (SSIS), hoặc thông qua việc xây dựng các Web Service trung gian chuẩn XML/SOAP trên nền .NET Framework để trao đổi dữ liệu tồn kho hai chiều theo lịch trình tự động.

4. Hệ thống yêu cầu công tác bảo trì và sao lưu định kỳ ra sao?

Cần cấu hình tác vụ bảo trì tự động (SQL Server Maintenance Plan) để sao lưu CSDL (Full Backup hàng tuần, Differential Backup hàng ngày và Transaction Log Backup mỗi giờ). Đồng thời, định kỳ thực hiện Rebuild Index các bảng SanPham, DonHang để duy trì tốc độ truy vấn tối ưu.

5. Chi phí đầu tư ban đầu và thời gian thu hồi vốn (ROI) được dự toán như thế nào?

Chi phí đầu tư tập trung chủ yếu vào bản quyền phần mềm máy chủ và hạ tầng Hosting/Domain ban đầu. Do tiết giảm được từ 70% chi phí nhân sự bán hàng và in ấn tờ rơi, thời gian hoàn vốn thực tế của một cửa hàng trang sức quy mô vừa thường dao động từ 6 đến 9 tháng kể từ khi vận hành chính thức.


Kết luận

Đề tài "Xây dựng Website thương mại điện tử về mua bán trang sức" đã hoàn thành toàn diện các mục tiêu nghiên cứu và ứng dụng thực tiễn đặt ra. Bằng việc làm chủ kiến trúc 3 lớp (Presentation - BLL - DAL) trên nền tảng ASP.NET và C#, kết hợp cùng sức mạnh quản trị dữ liệu của SQL Server 2005, đồ án đã chứng minh tính khả thi vượt trội của mô hình ứng dụng web doanh nghiệp có độ mở rộng cao, an toàn và dễ bảo trì.

Hệ thống không chỉ mang lại giải pháp công nghệ toàn diện cho bài toán số hóa kinh doanh ngành kim hoàn với đầy đủ hai phân hệ Khách hàng và Quản trị, mà còn cung cấp tài liệu kiến trúc mẫu chuẩn mực cho sinh viên và kỹ sư phần mềm khi tiếp cận các dự án TMĐT hướng đối tượng. Trong xu thế chuyển đổi số mạnh mẽ, nền tảng mã nguồn và cấu trúc cơ sở dữ liệu của đồ án sẵn sàng được nâng cấp, tích hợp các công nghệ thanh toán hiện đại và trí tuệ nhân tạo để tiếp tục đồng hành cùng sự phát triển của thương mại điện tử Việt Nam.