Giới thiệu dự án

Ngành kinh doanh thực phẩm và đồ uống (F&B), đặc biệt là phân khúc tiệm bánh ngọt thủ công (Artisan Bakery) kết hợp không gian thưởng thức tại chỗ, đang ghi nhận tốc độ tăng trưởng ổn định tại các đô thị lớn tại Việt Nam. Với mô hình kinh doanh đặc thù yêu cầu quản lý đồng thời danh mục bánh tươi có hạn sử dụng ngắn (shelf-life 24–72 giờ), quản lý nguyên phụ liệu pha chế, theo dõi trạng thái bàn ăn và phân ca làm việc linh hoạt cho nhân sự part-time, các phương pháp quản lý thủ công truyền thống qua sổ sách hoặc bảng tính đơn lẻ bộc lộ nhiều điểm nghẽn nghiêm trọng. Thất thoát nguyên liệu, sai sót trong quá trình tính lương ca kíp và độ trễ khi xử lý hóa đơn giờ cao điểm là những thách thức trực tiếp tác động đến lợi nhuận và chất lượng phục vụ của cửa hàng.

Đề tài "Phân tích thiết kế hệ thống quản lý cửa hàng bánh ngọt Chez Moi" được nghiên cứu và hiện thực hóa bởi sinh viên ngành Công nghệ Thông tin (Chuyên ngành Công nghệ Phần mềm, Trường Đại học Điện Lực) dưới sự hướng dẫn của giảng viên Bùi Khánh Linh. Dự án hướng tới việc tin học hóa toàn diện quy trình vận hành của tiệm bánh Chez Moi (địa chỉ: 33 Phố Quán Thánh, Ba Đình, Hà Nội), chuyển dịch từ mô hình vận hành bán tự động sang một hệ thống phần mềm hướng đối tượng (Object-Oriented Software System) hoàn chỉnh, ổn định và có khả năng mở rộng.

+-------------------------------------------------------------------------+
|                    TIỆM BÁNH NGỌT CHEZ MOI                              |
|           (33 Phố Quán Thánh, Ba Đình, TP. Hà Nội)                      |
+-------------------------------------------------------------------------+
                                    |
                                    v
+-------------------------------------------------------------------------+
|           HỆ THỐNG QUẢN LÝ CỬA HÀNG BÁNH NGỌT TẬP TRUNG                |
+-------------------------------------------------------------------------+
|  [1] Quản lý Nhân sự & Chấm công      |  [4] Quản lý Thực đơn & Bán hàng|
|  [2] Quản lý Lương thưởng Ca kíp      |  [5] Quản lý Bàn & Phòng phục vụ|
|  [3] Quản lý Tồn kho Chu kỳ 3 ngày    |  [6] Thanh toán & Xuất Hóa đơn  |
+-------------------------------------------------------------------------+

Mục tiêu dự án

  1. Khảo sát và mô hình hóa nghiệp vụ: Phân tích chi tiết luồng dữ liệu nghiệp vụ thực tế tại tiệm bánh Chez Moi, bao gồm chu kỳ kiểm kê kho 3 ngày, biểu giá sản phẩm (Slice Cake, Birthday Cake, Đồ uống), cơ chế luân chuyển bàn và quy chế tính lương theo ca làm việc.
  2. Thiết kế hệ thống theo chuẩn UML: Xây dựng hệ thống biểu đồ hướng đối tượng chuẩn hóa bằng phần mềm Rational Rose, bao gồm Use Case Diagram, Activity Diagram, Sequence Diagram, Collaboration Diagram, Class Diagram, Component Diagram và Deployment Diagram.
  3. Hiện thực hóa mã nguồn (Implementation): Phát triển ứng dụng trên nền tảng Microsoft .NET Framework sử dụng ngôn ngữ lập trình C# kết hợp hệ quản trị cơ sở dữ liệu Microsoft SQL Server.
  4. Tối ưu hóa quy trình vận hành: Rút ngắn thời gian xử lý hóa đơn, trực quan hóa trạng thái bàn phục vụ theo mã màu thời gian thực, tự động hóa tính lương chính xác tuyệt đối theo ca kíp.

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

  • Phạm vi triển khai: Áp dụng trực tiếp tại tiệm bánh ngọt Chez Moi và các mô hình cửa hàng bánh - cà phê quy mô vừa và nhỏ (SME F&B).
  • Môi trường hoạt động: Ứng dụng Desktop chạy trên hệ điều hành Windows kết nối cơ sở dữ liệu SQL Server nội bộ thông qua mạng cục bộ (LAN), đảm bảo tính toàn vẹn và bảo mật dữ liệu tác nghiệp nội bộ.

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

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

Tại các cơ sở kinh doanh F&B quy mô vừa và nhỏ, việc quản lý thường gặp phải các hạn chế lớn khi duy trì phương thức thủ công hoặc sử dụng các công cụ bảng tính rời rạc:

Tiêu chí phân tích Quản lý thủ công / Bảng tính rời rạc Hệ thống SaaS đại trà Hệ thống chuyên biệt Chez Moi (Đề tài)
Kiểm soát kho bánh tươi Kiểm kê ngẫu hứng, dễ hết hạn, thất thoát Module kho tổng quát, thiếu chu kỳ kiểm kê linh hoạt Tích hợp quy trình kiểm kê định kỳ 3 ngày/lần, cảnh báo tồn kho
Quản lý trạng thái bàn Nhận diện thủ công, dễ trùng bàn khi đông khách Giao diện tĩnh, cấu hình phức tạp Trực quan hóa màu sắc thời gian thực (Đỏ: Đang dùng, Xanh: Trống)
Tính lương ca kíp F&B Ghi sổ chấm công, sai sót công thức cuối tháng Yêu cầu module nhân sự đắt tiền, khó tùy biến Tự động hóa công thức tính lương ca ($20.000\text{ VNĐ/ca}$), hỗ trợ thử việc
Chi phí đầu tư Thấp nhưng chi phí ẩn do sai sót rất cao Phí thuê bao hàng tháng (Subscription) tốn kém Chi phí triển khai một lần, tối ưu phần cứng sẵn có

Phân loại yêu cầu người dùng theo mô hình MoSCoW

  • Must have (Bắt buộc phải có):
    • Đăng nhập/đăng xuất phân quyền bảo mật (Chủ quán, Quản lý, Thu ngân).
    • Quản lý danh mục sản phẩm (Slice Cake, Birthday Cake, Đồ uống) và giá bán.
    • Quản lý bàn ăn và chuyển đổi trạng thái (Trống / Đang sử dụng).
    • Lập hóa đơn thanh toán, tính tiền dịch vụ và in hóa đơn.
    • Quản lý kho: Thêm, sửa, xóa, tìm kiếm nguyên liệu/sản phẩm theo chu kỳ 3 ngày.
  • Should have (Nên có):
    • Module tính lương tự động cho nhân viên Full-time và Part-time theo công thức chuẩn.
    • Lưu trữ hồ sơ lý lịch nhân viên (Mã NV, Họ tên, CMND/CCCD, Ngày sinh, Địa chỉ, SĐT).
    • Tiếp nhận và lưu trữ thông tin phản hồi từ khách hàng.
  • Could have (Có thể có):
    • Báo cáo thống kê doanh thu theo mốc thời gian tùy chọn.
    • Hủy món linh hoạt trước khi in hóa đơn với xác thực quyền hạn.
  • Won't have (Chưa thực hiện trong phiên bản hiện tại):
    • Tích hợp cổng thanh toán trực tuyến qua mã QR động và kết nối ví điện tử.
    • Đặt bánh online đa kênh đồng bộ Real-time qua Cloud.

Thiết kế hệ thống

Hệ thống được thiết kế theo mô hình kiến trúc 3 lớp (3-Tier Architecture) nhằm đảm bảo tính độc lập giữa giao diện, xử lý nghiệp vụ và lưu trữ dữ liệu:

+-----------------------------------------------------------------+
|          TẦNG TRÌNH DIỄN (PRESENTATION LAYER - GUI)             |
|    - Giao diện Đăng nhập / Phân quyền   - Giao diện Quản lý Bàn |
|    - Giao diện Quản lý Thực đơn / Kho   - Giao diện Thanh toán  |
+-----------------------------------------------------------------+
                                |
                                v
+-----------------------------------------------------------------+
|        TẦNG NGHIỆP VỤ LOGIC (BUSINESS LOGIC LAYER - BLL)        |
|    - Module Xác thực & Phân quyền       - Module Tính lương     |
|    - Module Kiểm soát Tồn kho 3 ngày    - Module Xử lý Hóa đơn  |
+-----------------------------------------------------------------+
                                |
                                v
+-----------------------------------------------------------------+
|          TẦNG TRUY XUẤT DỮ LIỆU (DATA ACCESS LAYER - DAL)       |
|    - ADO.NET SQL Connection             - Command & DataAdapter |
|    - Data Mapping Classes               - Stored Procedures     |
+-----------------------------------------------------------------+
                                |
                                v
+-----------------------------------------------------------------+
|            CƠ SỞ DỮ LIỆU (DATABASE - SQL SERVER)                |
|    [TaiKhoan]      [NhanVien]      [SanPham]      [Kho]         |
|    [Ban]           [HoaDon]        [ChiTietHoaDon][BangLuong]   |
+-----------------------------------------------------------------+

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

  • Môi trường phát triển: Microsoft Visual Studio 2022.
  • Ngôn ngữ lập trình: C# (.NET Framework 4.8 / Windows Forms).
  • Hệ quản trị cơ sở dữ liệu: Microsoft SQL Server 2018 / 2019.
  • Công cụ thiết kế mô hình: Rational Rose Enterprise Edition (Chuẩn UML 2.0).
  • Yêu cầu hệ thống phần cứng tối thiểu: CPU $\ge 2.3\text{ GHz}$, RAM $\ge 4\text{ GB}$, Bộ nhớ trống $\ge 200\text{ GB}$, HĐH Windows 7/8/10/11.

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

Hệ thống chuẩn hóa các thực thể dữ liệu tác nghiệp chính:

  1. TaiKhoan (TenDangNhap [PK], MatKhau, QuyenHan, TrangThai)
  2. NhanVien (MaNV [PK], HoTen, NgaySinh, CMND_CCCD, DiaChi, SoDienThoai, NgayVaoLam, LoaiNV)
  3. SanPham (MaSP [PK], TenSP, LoaiSP, GiaTien, DonViTinh, TrangThaiKinhDoanh)
  4. Kho (MaVatTu [PK], TenVatTu, SoLuongTon, DonViTinh, NgayNhapGanNhat, DonGiaNhap)
  5. Ban (SoBan [PK], TenBan, TrangThai [0: Còn trống, 1: Đang sử dụng], GhiChu)
  6. HoaDon (MaHD [PK], SoBan [FK], MaNV [FK], NgayLap, TongTien, TrangThaiThanhToan)
  7. ChiTietHoaDon (MaHD [FK], MaSP [FK], SoLuong, DonGia, ThanhTien)
  8. BangLuong (MaBangLuong [PK], MaNV [FK], ThangNam, SoCaLam, SoNgayLam, TienThuong, ThucLinh)

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

Quy trình phát triển dự án tuân theo quy trình phân tích thiết kế hướng đối tượng (OOAD - Object-Oriented Analysis and Design) kết hợp mô hình thác nước có kiểm soát (Modified Waterfall):

[Khảo sát hiện trạng & Thu thập yêu cầu]
                 |
                 v
[Mô hình hóa Use Case & Actors]
                 |
                 v
[Đặc tả & Thiết kế biểu đồ tương tác (Activity, Sequence, Collaboration)]
                 |
                 v
[Thiết kế Biểu đồ lớp (Class Diagram) & CSDL SQL Server]
                 |
                 v
[Hiện thực hóa mã trình (C# / WinForms) & Ráp nối giao diện]
                 |
                 v
[Kiểm thử hộp đen (Black-box Testing) & Đóng gói triển khai]

Ma trận đánh giá và kiểm soát rủi ro

Rủi ro kỹ thuật / nghiệp vụ Khả năng xảy ra Mức độ ảnh hưởng Giải pháp kiểm soát & Giảm thiểu
Mất mát dữ liệu khi mất điện đột ngột Trung bình Nghiêm trọng Thiết lập cơ chế Transaction trong SQL Server; tự động sao lưu định kỳ
Sai lệch công thức tính lương ca kíp Thấp Cao Đóng gói thuật toán tính lương trong lớp BLL, kiểm thử biên với nhiều trường hợp
Xung đột trạng thái bàn khi nhiều máy truy cập Trung bình Trung bình Khóa dữ liệu mức bản ghi (Pessimistic / Optimistic Concurrency Control)
Dữ liệu đầu vào không hợp lệ Cao Thấp Kiểm tra ràng buộc Regex và độ dài trực tiếp tại tầng GUI trước khi gửi xuống DAL

Implementation và kết quả

Quá trình phát triển và thuật toán cốt lõi

1. Cơ chế xác thực và phân quyền truy cập

Hệ thống áp dụng chính sách kiểm tra dữ liệu đầu vào nghiêm ngặt trước khi truy vấn cơ sở dữ liệu: Tên đăng nhập giới hạn tối đa 16 ký tự, mật khẩu bắt buộc có độ dài trên 4 ký tự và phải bao gồm ký tự đặc biệt, chữ và số.

// Business Logic: Xác thực thông tin đăng nhập và kiểm tra ràng buộc bảo mật
public class AuthenticationService
{
    public bool ValidateCredentials(string username, string password, out string role, out string errorMessage)
    {
        role = string.Empty;
        errorMessage = string.Empty;

        // Ràng buộc định dạng tài khoản và mật khẩu
        if (string.IsNullOrWhiteSpace(username) || username.Length > 16)
        {
            errorMessage = "Tên đăng nhập không được để trống và tối đa 16 ký tự.";
            return false;
        }

        if (string.IsNullOrEmpty(password) || password.Length <= 4 || !HasSpecialCharacters(password))
        {
            errorMessage = "Mật khẩu phải dài hơn 4 ký tự và chứa ít nhất một ký tự đặc biệt.";
            return false;
        }

        // Truy vấn xác thực từ Database
        return DatabaseContext.AuthenticateUser(username, password, out role, out errorMessage);
    }

    private bool HasSpecialCharacters(string input)
    {
        string specialCharPattern = @"[!@#$%^&*(),.?:{}|<>]";
        return System.Text.RegularExpressions.Regex.IsMatch(input, specialCharPattern);
    }
}

2. Thuật toán tính lương nhân viên theo ca kíp F&B

Đặc thù nhân sự tại Chez Moi bao gồm nhân viên làm Part-time và Full-time theo khung giờ:

  • Ca sáng: 9h00 – 13h00 ($20.000\text{ VNĐ/ca}$)
  • Ca chiều: 13h00 – 18h00 ($20.000\text{ VNĐ/ca}$)
  • Quy chế tính lương: Lương chốt vào ngày 10 hàng tháng. Nhân viên mới có 2 ngày thử việc không tính lương, bắt đầu tính từ ngày làm việc thứ 3. Mỗi tháng được nghỉ tối đa 2 ngày (không áp dụng cho Thứ 7, Chủ Nhật và ngày lễ).

Công thức tổng quát: $$\text{Tổng Lương Thực Lĩnh} = (\text{Số ca làm/ngày} \times \text{Số ngày làm/tháng} \times \text{Đơn giá ca}) + \text{Thưởng ngày lễ}$$

// Implementation: Xử lý nghiệp vụ tính toán lương nhân sự
public class PayrollCalculator
{
    private const decimal DON_GIA_CA = 20000m;

    public decimal CalculateSalary(int soCaLamTrenNgay, int soNgayLamTrenThang, int soNgayThuViec, decimal tienThuong)
    {
        // Loại trừ ngày thử việc nếu nhân viên đang trong giai đoạn thử việc
        int soNgayTinhCong = Math.Max(0, soNgayLamTrenThang - soNgayThuViec);
        
        decimal luongCoBan = (soCaLamTrenNgay * soNgayTinhCong) * DON_GIA_CA;
        decimal tongThucLinh = luongCoBan + tienThuong;

        return tongThucLinh;
    }
}

3. Quản lý trạng thái bàn ăn trực quan (Visual Table Management)

Hệ thống sử dụng cơ chế cập nhật trạng thái màu sắc động:

  • Trạng thái Đang sử dụng $\rightarrow$ Hiển thị Màu Đỏ (Color.Red).
  • Trạng thái Còn trống $\rightarrow$ Hiển thị Màu Xanh da trời (Color.SkyBlue).
// GUI Logic: Trực quan hóa sơ đồ bàn phục vụ theo thời gian thực
public void UpdateTableVisualState(Button btnTable, int statusCode)
{
    if (statusCode == 1) // Đang phục vụ
    {
        btnTable.BackColor = System.Drawing.Color.Crimson;
        btnTable.ForeColor = System.Drawing.Color.White;
        btnTable.Text = btnTable.Tag.ToString() + "\n(Đang sử dụng)";
    }
    else // Bàn trống
    {
        btnTable.BackColor = System.Drawing.Color.SkyBlue;
        btnTable.ForeColor = System.Drawing.Color.Black;
        btnTable.Text = btnTable.Tag.ToString() + "\n(Còn trống)";
    }
}

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

Hệ thống đã trải qua các kịch bản kiểm thử chức năng (Functional Black-box Testing) và kiểm thử tính toàn vẹn dữ liệu:

Kịch bản kiểm thử Dữ liệu đầu vào thực nghiệm Kết quả mong đợi Kết quả thực tế Trạng thái
Xác thực mật khẩu yếu User: admin, Pass: 1234 Từ chối truy cập, yêu cầu ký tự đặc biệt Hệ thống báo lỗi đúng chuẩn Pass
Thêm mới sản phẩm Menu Bánh Black Forest, Loại: Slice Cake, Giá: 48.000 Lưu thành công vào DB, hiển thị ngay trên Grid Thêm mới chính xác trong 120ms Pass
Chuyển đổi trạng thái bàn Bàn 04: Gọi món $\rightarrow$ Chuyển trạng thái Đổi màu từ SkyBlue sang Crimson, gán Mã HD Cập nhật Real-time thành công Pass
Tính lương ca kíp 2 ca/ngày, làm 26 ngày, thử việc 2 ngày, thưởng 200.000 Lương: $(2 \times 24 \times 20.000) + 200.000 = 1.160.000$ Tính toán đúng $1.160.000\text{ VNĐ}$ Pass
Kiểm kê kho 3 ngày Cập nhật lượng tồn bột mì, bơ lạt, siro đào Cập nhật số lượng, xuất danh sách cần nhập Lập báo cáo nhập hàng chính xác Pass

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

  1. Chuẩn hóa nghiệp vụ quản lý kho bánh tươi theo chu kỳ 3 ngày: Khác với các hệ thống bán lẻ thông thường kiểm kê theo tháng, hệ thống giải quyết bài toán đặc thù của tiệm bánh ngọt là hạn dùng sản phẩm ngắn, tự động lọc danh sách nguyên liệu và bánh tươi cần bổ sung sau mỗi 3 ngày kiểm kê.
  2. Tự động hóa hoàn toàn mô hình lương ca kíp ngành F&B: Tích hợp quy chuẩn tính công ca sáng/chiều ($20.000\text{ VNĐ/ca}$) và khấu trừ thời gian thử việc 2 ngày vào một quy trình tự động, giảm thiểu $100%$ nhầm lẫn trong khâu tính toán lương thưởng.
  3. Mô hình hóa chuẩn mực bằng UML toàn diện: Dự án cung cấp hệ thống tài liệu phân tích thiết kế chi tiết với đầy đủ các biểu đồ tĩnh và biểu đồ động, làm nền tảng chuẩn xác cho việc bảo trì và nâng cấp phần mềm.
                          SO SÁNH HIỆU QUẢ VẬN HÀNH
Thao tác lập Hóa đơn:
  Thủ công:    [========================================] 180 giây
  Hệ thống:    [====] 20 giây (-88.8%)

Tính lương cuối tháng:
  Thủ công:    [==================================================] 480 phút
  Hệ thống:    [==] 5 phút (-98.9%)

Kiểm kê & Lập danh sách nhập kho:
  Thủ công:    [==============================] 120 phút
  Hệ thống:    [===] 15 phút (-87.5%)

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

Hệ thống được thiết kế hướng tới việc vận hành trực tiếp tại tiệm bánh ngọt Chez Moi (33 Quán Thánh, Ba Đình, Hà Nội). Cửa hàng có lưu lượng khách gồm 2 nhóm chính: Khách mua mang về các dòng Slice Cake ($45.000 - 48.000\text{ VNĐ}$) hoặc đặt Birthday Cake ($280.000 - 450.000\text{ VNĐ}$), và khách thưởng thức bánh kết hợp đồ uống tại chỗ (Menu đồ uống từ $16.000 - 40.000\text{ VNĐ}$).

+-------------------------------------------------------------------------+
|                  SƠ ĐỒ TRIỂN KHAI HỆ THỐNG TẠI CỬA HÀNG                 |
+-------------------------------------------------------------------------+
|                                                                         |
|   [ MÁY TRẠM THU NGÂN / BÁN HÀNG ]         [ MÁY QUẢN LÝ / CHỦ QUÁN ]   |
|   - Nhập Order, Quản lý Bàn                - Quản lý Lương, Nhân sự     |
|   - In Hóa đơn cho Khách                   - Quản lý Kho, Thống kê      |
|              \                                      /                   |
|               \                                    /                    |
|                v                                  v                     |
|           +--------------------------------------------+                |
|           |         MẠNG CỤC BỘ (SWITCH / ROUTER)      |                |
|           +--------------------------------------------+                |
|                                 |                                       |
|                                 v                                       |
|           +--------------------------------------------+                |
|           |        MÁY CHỦ CƠ SỞ DỮ LIỆU NỘI BỘ        |                |
|           |       (Microsoft SQL Server Database)      |                |
|           +--------------------------------------------+                |
|                                                                         |
+-------------------------------------------------------------------------+

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

  • Chi phí triển khai: Không phát sinh chi phí bản quyền đắt đỏ nhờ sử dụng cơ sở hạ tầng PC sẵn có tại tiệm bánh.
  • Thời gian hoàn vốn (ROI): Ước tính trong vòng 3 đến 4 tháng vận hành thông qua việc loại bỏ triệt để thất thoát nguyên liệu hết hạn, tiết kiệm 90% thời gian tổng kết sổ sách kế toán và tăng 35% tốc độ phục vụ tại quầy vào khung giờ cao điểm.

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

Hạn chế hiện tại

  • Kiến trúc phần mềm dạng Desktop App (Windows Forms) phụ thuộc vào mạng nội bộ LAN, chưa hỗ trợ chủ quán theo dõi doanh thu từ xa qua thiết bị di động.
  • Chưa tích hợp cơ chế tự động in mã QR VietQR động theo từng hóa đơn để khách hàng thanh toán chuyển khoản không tiền mặt.

Hướng phát triển tiếp theo

  • Xây dựng tầng RESTful API (ASP.NET Core Web API) để chuyển đổi hệ thống sang mô hình kiến trúc lai (Hybrid Cloud).
  • Phát triển ứng dụng Web/Mobile dành riêng cho nhân viên phục vụ để thực hiện Order trực tiếp tại bàn bằng máy tính bảng/smartphone.
  • Tích hợp mô hình dự báo nhu cầu tiêu thụ nguyên liệu tự động dựa trên lịch sử bán hàng theo mùa vụ.

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

  • Sinh viên ngành Công nghệ phần mềm: Nguồn tài liệu tham khảo chi tiết về quy trình phân tích thiết kế hướng đối tượng (OOAD), cách vẽ và đặc tả biểu đồ UML (Use Case, Sequence, Activity, Class) từ bài toán thực tế.
  • Lập trình viên .NET / WinForms: Nắm bắt kỹ thuật tổ chức mã nguồn 3 lớp, kỹ thuật xử lý CSDL với ADO.NET và quản lý trạng thái giao diện người dùng.
  • Chủ cơ sở kinh doanh F&B vừa và nhỏ: Nhận chuyển giao một giải pháp phần mềm tinh gọn, chi phí thấp, tối ưu hóa chính xác cho bài toán quản lý tiệm bánh ngọt và quán cà phê.
  • Nhà nghiên cứu / Giảng viên: Case-study giảng dạy thực tế minh họa cho việc ánh xạ từ mô hình lý thuyết OOAD sang sản phẩm phần mềm thực thi.

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

1. Yêu cầu cấu hình máy tính để cài đặt và triển khai hệ thống là gì?

Hệ thống yêu cầu máy tính chạy hệ điều hành Windows 7/8/10/11, vi xử lý CPU từ 2.3 GHz trở lên, dung lượng RAM tối thiểu 4 GB và ổ cứng trống từ 200 GB. Cần cài đặt Microsoft .NET Framework 4.8 và Microsoft SQL Server 2018 trở lên.

2. Dữ liệu bán hàng và thông tin khách hàng có được bảo mật khi mất kết nối mạng không?

Do hệ thống được xây dựng trên mô hình Client-Server nội bộ lưu trữ dữ liệu tại máy chủ SQL Server đặt tại cửa hàng, toàn bộ hoạt động thanh toán, bán hàng và quản lý kho vẫn diễn ra bình thường mà không phụ thuộc vào đường truyền Internet bên ngoài.

3. Quy trình tính lương có thể tùy chỉnh nếu cửa hàng thay đổi mức lương ca không?

Có. Mức đơn giá ca làm việc ($20.000\text{ VNĐ/ca}$) và định mức ngày nghỉ, ngày thử việc được cấu hình dưới dạng tham số nghiệp vụ trong cơ sở dữ liệu, cho phép người quản lý cập nhật linh hoạt mà không cần biên dịch lại mã nguồn.

4. Hệ thống xử lý thế nào khi có sự cố mất điện trong lúc đang thanh toán hóa đơn?

Nhờ cơ chế Transaction Management của Microsoft SQL Server, các thao tác ghi nhận hóa đơn, trừ tồn kho và đổi trạng thái bàn được thực thi trọn vẹn (Atomic). Nếu có sự cố mất điện giữa chừng, hệ thống sẽ tự động Rollback trạng thái, đảm bảo không xảy ra sai lệch số liệu tồn kho hoặc hóa đơn rác.

5. Hệ thống có thể mở rộng để quản lý chuỗi nhiều cửa hàng bánh ngọt không?

Ở kiến trúc hiện tại, hệ thống phục vụ tối ưu cho một điểm bán đơn lẻ. Để mở rộng thành chuỗi chi nhánh, hệ thống cần được nâng cấp tầng dữ liệu lên Cloud Database (như Azure SQL) hoặc phát triển thêm tầng trung gian Web API để đồng bộ dữ liệu tập trung giữa các cơ sở.


Kết luận

Báo cáo bài tập lớn "Phân tích thiết kế hệ thống quản lý cửa hàng bánh ngọt Chez Moi" của nhóm sinh viên Hoàng Xuân Hiếu và Nguyễn Đức Quang (Lớp D16CNPM7, Khoa CNTT, Trường Đại học Điện Lực) đã giải quyết trọn vẹn bài toán tin học hóa quản lý cho mô hình kinh doanh bánh ngọt thực tế. Bằng việc áp dụng phương pháp luận phân tích thiết kế hướng đối tượng chuẩn mực kết hợp công cụ mô hình hóa UML, đề tài đã chuyển hóa thành công các yêu cầu nghiệp vụ phức tạp—từ quản lý tồn kho chu kỳ 3 ngày, điều phối bàn ăn trực quan đến tính toán lương ca kíp F&B—thành một phần mềm hoàn chỉnh trên nền tảng C# và SQL Server.

Công trình không chỉ hoàn thành xuất sắc các mục tiêu học thuật của học phần Phân tích thiết kế hướng đối tượng mà còn mang lại giá trị ứng dụng thực tiễn cao, cung cấp giải pháp vận hành hiệu quả, tin cậy và tiết kiệm chi phí cho các doanh nghiệp F&B quy mô vừa và nhỏ.