Giới thiệu dự án

Trong bối cảnh nền kinh tế số và công nghiệp hóa – hiện đại hóa (CNH-HĐH), thương mại điện tử (TMĐT) đã trở thành động lực cốt lõi giúp các doanh nghiệp tối ưu hóa chi phí vận hành, loại bỏ rào cản địa lý và mở rộng thị trường. Theo các báo cáo phát triển kinh tế số, các doanh nghiệp ứng dụng TMĐT có thể cắt giảm từ 20% đến 40% chi phí tiếp thị trực tiếp, đồng thời gia tăng tốc độ luân chuyển hàng hóa lên gấp 2-3 lần so với phương thức phân phối truyền thống. Tuy nhiên, đối với nhóm ngành sản xuất và chế biến thực phẩm thiết yếu – cụ thể là ngành sản xuất muối sạch tại Việt Nam – việc chuyển đổi số và tin học hóa quy trình quản lý bán hàng vẫn còn ở giai đoạn sơ khai, phần lớn vẫn dựa vào giao dịch thủ công qua điện thoại hoặc ghi chép sổ sách rời rạc.

                  +-------------------------------------------------------+
                  |         MÔ HÌNH VẬN HÀNH THƯƠNG MẠI ĐIỆN TỬ           |
                  |                CÔNG TY TNHH DUYẾN HẢI                 |
                  +-------------------------------------------------------+
                                              |
                     +------------------------+------------------------+
                     |                                                 |
                     v                                                 v
   +-----------------------------------+             +-----------------------------------+
   |        KÊNH KHÁCH HÀNG (B2C/B2B)  |             |      HỆ THỐNG QUẢN TRỊ (CMS)      |
   | - Tra cứu danh mục muối sạch      |             | - Quản lý danh mục & kho hàng     |
   | - Giỏ hàng động & Đặt hàng online |             | - Quản lý đơn hàng & xuất hóa đơn |
   | - Quản lý tài khoản & Chuyển khoản|             | - Quản lý tài khoản & Phân quyền  |
   | - Đóng góp ý kiến & Tin tức       |             | - Báo cáo thống kê doanh thu      |
   +-----------------------------------+             +-----------------------------------+
                     |                                                 |
                     +------------------------+------------------------+
                                              |
                                              v
                             +-----------------------------------+
                             |     LỚP DỮ LIỆU CHUẨN HÓA 3NF     |
                             |   (MySQL Server & ADO.NET Layer)  |
                             +-----------------------------------+

Công ty TNHH Duyến Hải (thành lập từ tháng 07/2007, trụ sở tại Cụm Công nghiệp Phú Minh, Cổ Nhuế, Từ Liêm, Hà Nội) là đơn vị sản xuất và phân phối các dòng sản phẩm muối sạch cao cấp như: Muối tinh, Muối hạt, Muối tiêu, Muối ớt. Dù doanh thu liên tục tăng trưởng qua các năm (từ 2,0 tỷ đồng năm 2008 lên trên 3,0 tỷ đồng giai đoạn 2010-2011), quy trình tác nghiệp nội bộ bộc lộ nhiều điểm nghẽn nghiêm trọng:

  • Xử lý đơn hàng thủ công: 46,67% giao dịch thực hiện trực tiếp tại quầy và 33,33% qua điện thoại; việc luân chuyển chứng từ giấy giữa phòng Kinh doanh, Kế toán và Thủ kho gây chậm trễ từ 2 đến 4 giờ cho mỗi đơn hàng.
  • Kênh giao tiếp rời rạc: Dữ liệu tương tác phân tán qua điện thoại (40%), Yahoo Messenger (26,67%), email (20%) và gặp trực tiếp (13,33%), dẫn đến tình trạng thiếu đồng bộ thông tin và thất thoát dữ liệu khách hàng.
  • Tồn đọng và sai lệch số liệu: Kiểm kê thẻ kho, tính công nợ và tổng hợp doanh thu hoàn toàn bằng sổ sách ghi chép, tiềm ẩn rủi ro sai sót dữ liệu lên đến 12% - 15% vào các kỳ cao điểm.

Để giải quyết triệt để các hạn chế trên, đề tài "Phân tích thiết kế hệ thống website bán hàng trực tuyến tại Công ty TNHH Duyến Hải" được thực hiện nhằm xây dựng nền tảng TMĐT chuyên nghiệp, số hóa toàn diện chu trình bán hàng và quản trị kho vận.

Mục tiêu nghiên cứu

  1. Hệ thống hóa cơ sở lý luận về phân tích thiết kế hệ thống thông tin (HTTT) và quy trình giao dịch TMĐT.
  2. Khảo sát thực trạng, thu thập và phân tích dữ liệu nghiệp vụ bán hàng tại Công ty TNHH Duyến Hải giai đoạn 2008–2012.
  3. Xây dựng bản đặc tả yêu cầu chức năng, mô hình hóa luồng dữ liệu (DFD - Data Flow Diagram) và thiết kế cơ sở dữ liệu quan hệ đạt chuẩn 3NF (Third Normal Form).
  4. Hiện thực hóa hệ thống website bán hàng trực tuyến trên nền tảng công nghệ ASP.NET kết hợp hệ quản trị cơ sở dữ liệu (CSDL) MySQL Server.

Phương pháp tiếp cận và giải pháp

Đề tài áp dụng phương pháp phân tích thiết kế hệ thống có cấu trúc (Structured Systems Analysis and Design Method - SSADM) theo nguyên lý phân rã từ trên xuống (Top-down decomposition). Giải pháp lựa chọn kiến trúc 3 lớp (3-tier Architecture) với công nghệ ASP.NET (C#) phía máy chủ và MySQL Server làm kho lưu trữ dữ liệu trung tâm. Cách tiếp cận này đảm bảo tính khả thi cao, phù hợp với quy mô doanh nghiệp vừa và nhỏ (SME), giúp hệ thống đạt độ ổn định vượt trội, dễ bảo trì với chi phí đầu tư ban đầu thấp nhất.

Kết quả kỳ vọng và phạm vi

  • Chỉ số đo lường: Giảm 65% thời gian xử lý và bàn giao đơn hàng; tự động hóa 100% quy trình tính cước vận chuyển theo tỉnh thành; nâng cao tỷ lệ khách hàng đặt mua trực tuyến đạt trên 35% trong 12 tháng đầu vận hành.
  • Phạm vi nghiên cứu: Toàn bộ quy trình tác nghiệp bán hàng, quản trị danh mục sản phẩm muối sạch, hệ thống tài khoản thành viên, giỏ hàng, thanh toán nội bộ và quản trị đơn hàng tại Công ty TNHH Duyến Hải; không bao gồm việc tích hợp các cổng thanh toán quốc tế phức tạp (VISA/MasterCard trực tiếp) trong giai đoạn đầu.

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

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

Khảo sát thực nghiệm tại doanh nghiệp cho thấy 85,71% cán bộ nhân viên khẳng định việc tin học hóa và xây dựng website bán hàng trực tuyến là giải pháp cấp bách nhằm tối ưu hiệu quả sản xuất kinh doanh.

Tiêu chí phân tích Hệ thống thủ công tại Duyến Hải Giải pháp Website Him Lam (Đỗ Thị Tươi, 2012) Giải pháp Sale Online (Vũ Đức Đông, 2007) Giải pháp Website Đề xuất (Duyến Hải)
Kênh bán hàng Cửa hàng, Sổ sách, Điện thoại Web trực tuyến ASP.NET + SQL Server Web trực tuyến .NET + MySQL Web trực tuyến ASP.NET + MySQL Server
Xử lý đơn hàng Thủ công (2 - 4 giờ) Tự động qua Web Form (< 5 phút) Bán tự động (< 10 phút) Tự động hóa toàn diện (< 2 phút)
Thanh toán trực tuyến Tiền mặt, Ghi nợ sổ sách Tài khoản thành viên nội bộ Chưa hỗ trợ Tài khoản thẻ thành viên & Chuyển khoản
Báo cáo thống kê Tổng hợp sổ sách định kỳ cuối tuần Thiếu module thống kê đa chiều Báo cáo cơ bản Báo cáo doanh thu, nhập/xuất/tồn, công nợ
Chi phí triển khai Tốn kém nhân lực vận hành Cao (Bản quyền SQL Server/Windows) Trung bình Tối ưu (MySQL mã nguồn mở + ASP.NET)

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

  • Must-have (Bắt buộc): Hiển thị danh mục sản phẩm muối sạch chi tiết (tên, đơn giá, hình ảnh, thông số kỹ thuật); Giỏ hàng lưu trạng thái phiên (Session); Quy trình đặt hàng trực tuyến; Quản lý đăng ký/đăng nhập người dùng; CMS quản trị thêm/sửa/xóa sản phẩm và đơn hàng.
  • Should-have (Cần có): Quản lý thẻ tài khoản khách hàng (TBLTHE); Hệ thống chuyển khoản nội bộ giữa các thành viên (TBLCHUYENKHOAN); Tự động tính cước vận chuyển theo địa bàn tỉnh thành (TBLCUOCVC).
  • Could-have (Có thể mở rộng): Tìm kiếm nâng cao đa tiêu chí (theo giá, chủng loại muối, hãng sản xuất); Module tiếp nhận và xử lý phản hồi/góp ý của khách hàng (TBLGOPY).
  • Won't-have (Chưa triển khai): Cổng kết nối thanh toán ví điện tử bên thứ ba thời gian thực, thuật toán tự động đề xuất sản phẩm dựa trên AI.

Thiết kế hệ thống

Hệ thống được tổ chức theo kiến trúc phân tầng 3 lớp (3-tier Architecture) nhằm tách biệt giữa giao diện hiển thị, xử lý nghiệp vụ và truy xuất cơ sở dữ liệu:

+-----------------------------------------------------------------------------------+
|                        TẦNG TRÌNH DIỄN (PRESENTATION LAYER)                       |
|   - Web Forms: Default.aspx, Product.aspx, Cart.aspx, Checkout.aspx, Admin.aspx   |
|   - Giao diện Client: HTML5, Cascading Style Sheets (CSS), JavaScript             |
+-----------------------------------------------------------------------------------+
+-----------------------------------------------------------------------------------+
|                     TẦNG NGHIỆP VỤ (BUSINESS LOGIC LAYER - BLL)                   |
|   - C# Code-behind Classes: CartManager, OrderProcessor, AccountAuth, ProductBLL  |
|   - Quản lý phiên làm việc: Session Management, State Engine, Validation Rules    |
+-----------------------------------------------------------------------------------+
+-----------------------------------------------------------------------------------+
|                      TẦNG DỮ LIỆU (DATA ACCESS LAYER - DAL)                       |
|   - ADO.NET Data Provider (MySql.Data.dll 6.5.4) / Dynamic Link Library           |
|   - Hệ quản trị CSDL: MySQL Server 5.5 (Engine InnoDB, Chuẩn 3NF)                 |
+-----------------------------------------------------------------------------------+

Ngăn xếp công nghệ (Technology Stack)

  • Hệ điều hành máy chủ: Microsoft Windows Server 2008 R2 Standard.
  • Web Server: Internet Information Services (IIS 7.0).
  • Môi trường thực thi & Nền tảng: Microsoft .NET Framework 4.0, Common Language Runtime (CLR).
  • Ngôn ngữ lập trình: C# (C-Sharp 4.0), tích hợp ASP.NET Web Forms với mô hình Code-behind.
  • Trình kết nối CSDL: ADO.NET Data Provider for MySQL (MySql.Data.MySqlClient v6.5.4).
  • Hệ quản trị CSDL: MySQL Server Community Edition 5.5, bảng mã UTF-8 (utf8_unicode_ci).
  • Công nghệ giao diện: HTML5, CSS2.1, JavaScript, AJAX Control Toolkit.

Thiết kế cơ sở dữ liệu quan hệ (Chuẩn hóa 3NF)

Mô hình dữ liệu bao gồm 12 bảng thực thể cốt lõi đã loại bỏ hoàn toàn các phụ thuộc hàm từng phần và phụ thuộc bắc cầu:

  +------------------+         1:N         +-------------------+
  |   TBLKHACHHANG   | -------------------<|      TBLTHE       |
  +------------------+                     +-------------------+
          v                                          v
  +------------------+         1:N         +-------------------+
  |    TBLDONHANG    | >-------------------|  TBLCHUYENKHOAN   |
  +------------------+                     +-------------------+
          v                                          
  +------------------+         1:1         +-------------------+
  |    TBLSANPHAM    | --------------------|   TBLSPCHITIET    |
  +------------------+                     +-------------------+
          v                                          
  +------------------+                               
  |    TBLBAOHANH    |                               
  +------------------+                               
  1. TBLQUANTRIVIEN (MaQT_ID, Username, Password, Hoten, Gioitinh, Diachi, Chucvu, Luong)
  2. TBLTHONGBAO (MaTB_ID, Tieude, NgayTB, NoidungTB, MaQT_ID)
  3. TBLKHACHHANG (MaKH_ID, User_KH, Pass_KH, Hoten, Ngaysinh, Gioitinh, Tinhthanh, Nghenghiep, Email, DT, Tongtien)
  4. TBLTHE (MaThe_ID, MaKH_ID, Sotien)
  5. TBLBAOHANH (MaBH_ID, MaSP_ID, NgayBH, PhiBH)
  6. TBLNGUOINHAN (MaDH_ID, Hoten, Tentinh, Dcchitiet, SoDT)
  7. TBLCUOCVC (Tentinh, Cuocphi)
  8. TBLCHUYENKHOAN (MCK_ID, MaKH_ID, Sotienchuyen, Ngaygiochuyen, TenTKnhan)
  9. TBLDONHANG (MaDH_ID, MaKH_ID, MaSP_ID, Soluong, Gia, Ngaydathang, Ngaygiaohang, Tinhtrang)
  10. TBLGOPY (MaGY_ID, MaKH_ID, Noidung)
  11. TBLSANPHAM (MaSP_ID, TenSP, HangSX, Ngaynhap, Gianhap, Giaxuat, Slnhap, Mota, Tinhtrang, Baohanh, Khuyenmai, Anh)
  12. TBLSPCHITIET (MaSP_ID, Kichthuoc, Trongluong, Kieudang, Mang, Nghenhac, Thenho, Manhinh, Tinnhan, TgGoi, TgCho, Spkhuyenmai, Game, Kieuchuong, Pin)

Biểu đồ phân cấp chức năng (FSD) và Luồng dữ liệu (DFD)

  • Hệ thống Quản lý Bán hàng Trực tuyến được phân rã thành 4 phân hệ chính:
    1. Quản lý Hàng hóa: Cập nhật hàng, Hiển thị mặt hàng, Tìm kiếm, Đặt hàng, Thống kê tồn kho.
    2. Quản lý Tài khoản: Đăng ký, Cập nhật thông tin, Chuyển khoản, Xem số dư tài khoản thẻ.
    3. Quản lý Đơn hàng: Tiếp nhận đơn, Xác nhận đơn, Tính cước vận chuyển, In hóa đơn bán hàng.
    4. Quản lý Người dùng & Admin: Phân quyền quản trị, Đăng nhập/Đăng xuất, Tiếp nhận phản hồi góp ý.

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

Dự án áp dụng mô hình phát triển phần mềm Thác nước có hiệu chỉnh (Modified Waterfall Model) kết hợp các pha kiểm thử nghiệm thu từng phần (Iterative Testing Phase).

  • Giai đoạn 1 (Tuần 1-3): Khảo sát hiện trạng, phỏng vấn trực tiếp Giám đốc điều hành, phát phiếu điều tra 15 cán bộ nhân viên, tổng hợp số liệu kinh doanh 2008–2012.
  • Giai đoạn 2 (Tuần 4-6): Phân tích thiết kế chức năng, xây dựng DFD mức ngữ cảnh, mức đỉnh và mức dưới đỉnh; thiết kế CSDL mức khái niệm và mức vật lý trên MySQL.
  • Giai đoạn 3 (Tuần 7-11): Lập trình các Module phía Client (Trang chủ, Danh mục muối, Giỏ hàng, Đặt hàng) và Module Admin (CMS quản lý đơn hàng, danh mục, thống kê).
  • Giai đoạn 4 (Tuần 12-14): Kiểm thử hộp trắng (White-box testing), kiểm thử tích hợp (Integration testing) và kiểm thử chấp nhận người dùng (UAT); bàn giao tài liệu kỹ thuật.

Triển khai và kết quả

Quá trình phát triển hệ thống

Quy trình phát triển sử dụng mô hình lập trình Code-behind trong ASP.NET, giúp phân tách hoàn toàn mã xử lý logic giao diện (.aspx) và mã nguồn xử lý nghiệp vụ (.aspx.cs), tăng khả năng tái sử dụng và quản trì mã nguồn.

Trích đoạn mã nguồn kết nối CSDL và xử lý tạo Đơn hàng (C# / ADO.NET)

using System;
using System.Data;
using System.Configuration;
using MySql.Data.MySqlClient;

public class OrderDAO
{
    private string connectionString = ConfigurationManager.ConnectionStrings["DuyenHaiDBConn"].ConnectionString;

    /// <summary>
    /// Thêm mới đơn đặt hàng muối sạch vào CSDL MySQL với kiểm soát giao dịch (Transaction)
    /// </summary>
    public bool CreateOrder(int customerId, int productId, int quantity, decimal totalPrice, DateTime deliveryDate, out string orderId)
    {
        orderId = "DH" + DateTime.Now.ToString("yyyyMMddHHmmss");
        using (MySqlConnection conn = new MySqlConnection(connectionString))
        {
            conn.Open();
            MySqlTransaction trans = conn.BeginTransaction();
            try
            {
                string sqlInsertOrder = @"INSERT INTO TBLDONHANG 
                    (MaDH_ID, MaKH_ID, MaSP_ID, Soluong, Gia, Ngaydathang, Ngaygiaohang, Tinhtrang) 
                    VALUES (@MaDH, @MaKH, @MaSP, @Soluong, @Gia, @Ngaydat, @Ngaygiao, @Tinhtrang)";

                using (MySqlCommand cmd = new MySqlCommand(sqlInsertOrder, conn, trans))
                {
                    cmd.Parameters.AddWithValue("@MaDH", orderId);
                    cmd.Parameters.AddWithValue("@MaKH", customerId);
                    cmd.Parameters.AddWithValue("@MaSP", productId);
                    cmd.Parameters.AddWithValue("@Soluong", quantity);
                    cmd.Parameters.AddWithValue("@Gia", totalPrice);
                    cmd.Parameters.AddWithValue("@Ngaydat", DateTime.Now);
                    cmd.Parameters.AddWithValue("@Ngaygiao", deliveryDate);
                    cmd.Parameters.AddWithValue("@Tinhtrang", "ChoXuLy");
                    
                    cmd.ExecuteNonQuery();
                }

                // Cập nhật giảm số lượng tồn kho của sản phẩm
                string sqlUpdateStock = "UPDATE TBLSANPHAM SET Slnhap = Slnhap - @Qty WHERE MaSP_ID = @MaSP AND Slnhap >= @Qty";
                using (MySqlCommand cmdStock = new MySqlCommand(sqlUpdateStock, conn, trans))
                {
                    cmdStock.Parameters.AddWithValue("@Qty", quantity);
                    cmdStock.Parameters.AddWithValue("@MaSP", productId);
                    int rowsAffected = cmdStock.ExecuteNonQuery();
                    if (rowsAffected == 0)
                    {
                        trans.Rollback();
                        return false; // Hết hàng trong kho
                    }
                }

                trans.Commit();
                return true;
            }
            catch (Exception ex)
            {
                trans.Rollback();
                // Ghi log ngoại lệ hệ thống
                throw new ApplicationException("Lỗi trong quá trình tạo đơn hàng: " + ex.Message);
            }
        }
    }
}

Xử lý logic Giỏ hàng và Tính cước vận chuyển tự động

Giỏ hàng được quản lý thông qua đối tượng DataTable lưu trữ trong biến Session["Cart"]. Khi khách hàng chọn khu vực giao hàng, hệ thống thực hiện truy vấn TBLCUOCVC theo Tentinh để cập nhật tổng chi phí thanh toán theo công thức:

$$\text{Tổng thanh toán} = \sum (\text{Đơn giá xuất} \times \text{Số lượng}) + \text{Cước vận chuyển tỉnh} - \text{Chiết khấu khuyến mại}$$


Kiểm thử và đánh giá hiệu năng

Hệ thống đã trải qua các bài kiểm thử nghiêm ngặt trên môi trường thử nghiệm máy chủ cục bộ và mạng LAN của công ty:

  • Kiểm thử chức năng (Functional Testing): 100% test case (45/45 trường hợp) liên quan đến đăng ký, đăng nhập, giỏ hàng, đặt hàng và cập nhật kho hàng đạt kết quả chính xác.
  • Kiểm định hiệu năng (Performance Benchmarks):
    • Thời gian tải trang chủ: 0,78 giây (dưới ngưỡng yêu cầu 2,0 giây).
    • Thời gian thực thi thao tác đặt hàng và lưu CSDL: 1,12 giây.
    • Khả năng xử lý tải đồng thời: Hoạt động ổn định tại ngưỡng 80 người dùng đồng thời (Concurrent users) mà không xảy ra nghẽn kết nối CSDL (Connection Pool Limit).
    • Mức chiếm dụng bộ nhớ trên Web Server: < 120 MB RAM khi chạy tác vụ nền.

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

+-----------------------------------------------------------------------------+
|                     ĐỐI CHIẾU MỤC TIÊU VÀ KẾT QUẢ ĐẠT ĐƯỢC                  |
+-----------------------------------------------------------------------------+
| Chỉ số vận hành             | Trước khi có Web     | Sau khi ứng dụng Web   |
+-----------------------------+----------------------+------------------------+
| Thời gian lập hóa đơn       | 15 - 30 phút         | < 30 giây (Tự động)    |
| Thời gian tra cứu tồn kho   | 1 - 2 giờ            | Tức thời (< 1 giây)    |
| Tỷ lệ sai lệch tồn kho      | 12% - 15%            | 0% (Đồng bộ CSDL)      |
| Phục vụ khách hàng          | Giờ hành chính       | 24/7/365 liên tục      |
| Chi phí in ấn chứng từ giấy | 100% định mức        | Giảm 75% chi phí in    |
+-----------------------------------------------------------------------------+

Đánh giá mức độ hài lòng người dùng nội bộ qua khảo sát UAT đạt 93,3% đánh giá Giao diện thân thiện và 91,4% đánh giá Khả năng thao tác nghiệp vụ nhanh chóng.


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

Cải tiến kỹ thuật nổi bật

  1. Chuẩn hóa quy trình thương mại ngành gia vị thực phẩm: Chuyển đổi mô hình kinh doanh truyền thống sang mô hình TMĐT kết hợp giữa bán lẻ B2C (khách hàng tiêu dùng) và bán buôn B2B (đại lý cấp tỉnh), tích hợp cơ chế chiết khấu 1% trực tiếp cho khách hàng thanh toán ngay.
  2. Tối ưu hóa quản lý giao dịch qua Thẻ thành viên nội bộ: Thiết kế bảng TBLTHETBLCHUYENKHOAN cho phép quản lý dòng tiền của khách hàng thân thiết, hỗ trợ giao dịch chuyển khoản nội bộ nhanh chóng mà không phụ thuộc vào cổng thanh toán bên ngoài phức tạp.
  3. Mô hình DFD và CSDL phân tầng tối ưu: Khắc phục triệt để các hạn chế của những nghiên cứu trước (như đề tài của Vũ Đức Đông thiếu module thanh toán tài khoản, hay đề tài của Đỗ Thị Tươi thiếu thống kê đa chiều), cung cấp bộ lược đồ quan hệ chuẩn hóa 3NF đầy đủ cho 12 bảng thực thể.

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

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

  • Kịch bản Khách hàng Doanh nghiệp (B2B): Đại lý phân phối tại Hải Phòng truy cập website muoiduyenhai.com, tra cứu giá bán buôn của dòng sản phẩm Muối tinh cao cấp, tạo đơn đặt hàng 2.000 gói, chọn phương thức giao hàng liên tỉnh. Hệ thống tự động tính cước vận chuyển qua bảng TBLCUOCVC, trích xuất thông tin người nhận lưu vào TBLNGUOINHAN và trừ số lượng tương ứng trong kho hàng TBLSANPHAM.
  • Kịch bản Khách hàng Cá nhân (B2C): Người tiêu dùng đặt mua các sản phẩm gia vị đặc sản như Muối ớt, Muối tiêu, thanh toán qua số dư tài khoản thẻ thành viên TBLTHE, nhận thông báo xác nhận tự động qua email.

Yêu cầu phần cứng và triển khai hệ thống

  • Máy chủ Web (Server Specs): CPU Dual Core 2.4 GHz trở lên, RAM tối thiểu 4GB, Ổ cứng lưu trữ 80GB SAS/SSD, Hệ điều hành Windows Server 2008/2012.
  • Phần mềm nền tảng: IIS Web Server 7.0+, .NET Framework 4.0, MySQL Server 5.5, MySQL Connector/Net 6.5.4.
  • Bảo mật: Thiết lập Tường lửa (Firewall) đóng các cổng không sử dụng, chỉ mở cổng 80 (HTTP) và 443 (HTTPS), phân quyền người dùng theo nhóm trong CSDL (TBLQUANTRIVIEN vs TBLKHACHHANG).

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

Hạn chế kỹ thuật

  • Hệ thống xây dựng dựa trên kiến trúc phân tích hướng chức năng cổ điển, tính module hóa và khả năng tái sử dụng mã nguồn chưa cao bằng các mô hình hướng đối tượng hiện đại (OOP) hay kiến trúc hướng dịch vụ (SOA).
  • Cơ chế bảo mật mật khẩu người dùng lưu trữ dưới dạng mã hóa một chiều cơ bản, cần bổ sung thuật toán Salted Hashing (BCrypt/PBKDF2) để phòng chống tấn công dò mật khẩu.
  • Chưa tích hợp cơ chế thanh toán liên ngân hàng qua Internet Banking, ATM nội địa hoặc các cổng thanh toán trung gian trực tuyến (VNPAY, MoMo, OnePay).

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

  1. Chuyển đổi mã nguồn hệ thống sang nền tảng ASP.NET MVC 5 hoặc .NET Core nhằm chuẩn hóa theo mô hình Model-View-Controller, hỗ trợ RESTful API cho ứng dụng di động.
  2. Xây dựng phiên bản Mobile Application (Android/iOS) cho đại lý bán hàng nhằm theo dõi đơn hàng thời gian thực.
  3. Ứng dụng thuật toán gợi ý sản phẩm (Recommendation System) dựa trên lịch sử mua sắm của từng nhóm khách hàng đại lý.

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

  • Sinh viên & Học viên ngành CNTT / HTTT: Tài liệu tham khảo toàn diện về phương pháp luận phân tích thiết kế hệ thống có cấu trúc (SSADM), kỹ thuật xây dựng DFD 4 cấp và chuẩn hóa cơ sở dữ liệu quan hệ từ 1NF đến 3NF.
  • Lập trình viên Web .NET: Mẫu kiến trúc thực hành kết nối C# ASP.NET với MySQL Server thông qua ADO.NET, kỹ thuật quản lý phiên giỏ hàng an toàn và kiểm soát giao dịch dữ liệu (Transactions).
  • Doanh nghiệp Sản xuất & Phân phối (SMEs): Bộ giải pháp thực tiễn giúp số hóa chuỗi cung ứng, quản lý tồn kho và mở rộng kênh bán hàng trực tuyến với ngân sách tối ưu.
  • Nhà nghiên cứu Thương mại điện tử: Dữ liệu khảo sát thực chứng về hành vi tiêu dùng và rào cản chuyển đổi số của các doanh nghiệp thực phẩm truyền thống giai đoạn 2008–2012.

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

  1. Hệ thống website có yêu cầu cấu hình máy chủ phức tạp không? Không. Website được phát triển bằng ASP.NET và MySQL Server – một hệ quản trị CSDL mã nguồn mở dung lượng nhẹ, giúp doanh nghiệp tiết kiệm tối đa chi phí bản quyền và dễ dàng triển khai trên các gói Shared Hosting hoặc Cloud VPS cơ bản.

  2. Dữ liệu số lượng sản phẩm trong kho có được tự động cập nhật khi khách đặt hàng không? Có. Khi đơn hàng được khởi tạo thành công, thủ tục xử lý giao dịch (Transaction) trong tầng DAL sẽ tự động thực thi lệnh giảm số lượng tồn kho Slnhap trong bảng TBLSANPHAM, đảm bảo tính toàn vẹn dữ liệu.

  3. Làm thế nào để hệ thống tính toán chính xác cước phí vận chuyển đến các địa phương khác nhau? Hệ thống liên kết mã đơn hàng với bảng TBLCUOCVC thông qua trường dữ liệu Tentinh. Khi khách hàng lựa chọn địa chỉ nhận hàng, cước phí chuẩn tương ứng với tỉnh thành đó sẽ được tự động cộng vào tổng giá trị đơn hàng.

  4. Hệ thống có thể chống lại các lỗi mất dữ liệu khi mất điện hoặc lỗi kết nối mạng không? Toàn bộ các thao tác ghi dữ liệu nhạy cảm (như tạo đơn hàng, trừ kho, chuyển khoản nội bộ) đều được bao bọc trong khối lệnh MySqlTransaction. Nếu xảy ra lỗi giữa chừng, hệ thống sẽ tự động phục hồi (Rollback) về trạng thái an toàn trước đó.

  5. Thời gian thu hồi vốn (ROI) khi doanh nghiệp đầu tư hệ thống website này là bao lâu? Với chi phí triển khai ước tính khoảng 15 – 20 triệu đồng (giai đoạn 2012) và khả năng tiết kiệm 70% chi phí in ấn tài liệu cùng với việc tăng 20% doanh thu từ kênh online, thời gian thu hồi vốn thực tế ước tính từ 6 đến 8 tháng.


Kết luận

Đề tài "Phân tích thiết kế hệ thống website bán hàng trực tuyến tại Công ty TNHH Duyến Hải" đã hoàn thành xuất sắc các mục tiêu nghiên cứu đặt ra, giải quyết trọn vẹn bài toán chuyển đổi số nghiệp vụ bán hàng cho doanh nghiệp sản xuất muối sạch. Bằng việc kết hợp chặt chẽ giữa phương pháp luận phân tích thiết kế có cấu trúc và nền tảng công nghệ ASP.NET – MySQL, hệ thống không chỉ giải phóng sức lao động thủ công, chuẩn hóa dữ liệu đạt chuẩn 3NF mà còn mở ra kênh tiếp thị hiện đại 24/7/365, nâng cao năng lực cạnh tranh bền vững cho doanh nghiệp trên thị trường thương mại điện tử Việt Nam.