Giới thiệu dự án
Thị trường bán lẻ mỹ phẩm tại Việt Nam chứng kiến tốc độ tăng trưởng kép hàng năm (CAGR) đạt xấp xỉ 9.5% giai đoạn 2020–2025. Sự gia tăng nhanh chóng về chủng loại hàng hóa, biến động về hạn sử dụng, nhà cung cấp và sự đa dạng hóa kênh bán lẻ tạo ra áp lực quản trị vận hành rất lớn đối với các chuỗi cửa hàng. Tại chuỗi cửa hàng Beauty Garden, việc duy trì mô hình ghi chép dữ liệu phân tán và bán tự động đã bộc lộ nhiều điểm nghẽn nghiêm trọng: sai lệch tồn kho thời gian thực lên tới 12%, thời gian đối soát chứng từ nhập – xuất kéo dài từ 4 đến 6 giờ mỗi kỳ quyết toán, cùng rủi ro thất thoát dữ liệu do thiếu cơ chế kiểm soát truy cập và ràng buộc toàn vẹn cơ sở dữ liệu.
Đề tài "Quản lý bán hàng mỹ phẩm của cửa hàng Beauty Garden" được nghiên cứu và hiện thực hóa nhằm giải quyết bài toán chuyển đổi số toàn diện hoạt động quản trị bán hàng và kiểm soát chuỗi cung ứng nội bộ thông qua hệ quản trị cơ sở dữ liệu quan hệ (RDBMS) chuẩn hóa.
graph LR
A[Khách hàng / Đơn hàng] --> B[Bộ phận Bán hàng]
B --> C{Kiểm tra tồn kho SQL}
C -->|Đủ hàng| D[Lập Phiếu Xuất Kho / Hóa Đơn]
C -->|Thiếu hàng| E[Lập Đề xuất Nhập Hàng]
E --> F[Nhà Cung Cấp]
F --> G[Kiểm tra & Lập Phiếu Nhập Kho 3 Liên]
G --> H[(Cơ sở dữ liệu QLBHMyPham)]
D --> H
H --> I[Báo cáo Quản trị SSRS / Power View]
Mục tiêu dự án
- Chuẩn hóa kiến trúc dữ liệu: Xây dựng mô hình quan niệm (ERD) và mô hình quan hệ đạt chuẩn dạng chuẩn 3 (3NF), triệt tiêu hoàn toàn hiện tượng dư thừa dữ liệu và bất thường khi cập nhật (Update/Delete/Insert Anomaly).
- Tự động hóa nghiệp vụ cốt lõi: Số hóa toàn trình quy trình nhập kho 4 bước (từ đề xuất, đối soát, lập phiếu nhập 3 liên đến cập nhật thẻ kho) và quy trình xuất bán hàng kèm bảo hành.
- Đảm bảo toàn vẹn và bảo mật dữ liệu: Cài đặt 100% các ràng buộc toàn vẹn khóa chính, khóa ngoại, kiểm tra miền giá trị, kết hợp phân quyền người dùng (Role-Based Access Control) và sử dụng đối tượng định danh đồng nghĩa (
SYNONYM), Stored Procedure, Trigger.
- Hỗ trợ phân tích & ra quyết định: Tích hợp các công cụ báo cáo quản trị chuyên sâu qua SQL Server Reporting Services (SSRS) và Power View.
Phạm vi và giới hạn của đề tài
- Phạm vi nghiên cứu: Nghiên cứu và triển khai tập trung vào quy trình vận hành chuỗi cửa hàng bán lẻ vừa và nhỏ thuộc hệ thống phân phối mỹ phẩm Beauty Garden.
- Đối tượng quản lý: Toàn bộ danh mục hóa mỹ phẩm (son môi, mặt nạ, nước hoa, toner, dưỡng da,...), hệ thống nhà cung cấp, khách hàng, đội ngũ nhân viên, giao dịch nhập - xuất kho và chi tiết dòng tiền.
- Giới hạn kỹ thuật: Triển khai trên nền tảng Microsoft SQL Server 2014, tập trung vào tầng cơ sở dữ liệu (Database Engine) và phân tích báo cáo (BI/Reporting), chưa tích hợp giao diện ứng dụng di động phía người dùng cuối (End-user Mobile App).
Phân tích và thiết kế giải pháp
Phân tích hiện trạng
Trước khi triển khai, việc đánh giá so sánh giữa giải pháp kế thừa và các phương án công nghệ trên thị trường được lượng hóa chi tiết:
| Tiêu chí đánh giá |
Quản lý sổ sách / Excel |
Phần mềm SaaS đóng gói (KiotViet, Sapo) |
Hệ thống CSDL RDBMS Tùy biến (Đề tài) |
| Tính toàn vẹn dữ liệu |
Kém (dễ nhập sai định dạng, trùng lặp) |
Cao (dựa trên schema chuẩn của nhà cung cấp) |
Tuyệt đối (ràng buộc PK, FK, CHECK, Trigger cấp hệ thống) |
| Khả năng tùy biến nghiệp vụ |
Thấp |
Trung bình (phụ thuộc roadmap của vendor) |
Hoàn toàn làm chủ (tối ưu hóa theo luồng Beauty Garden) |
| Bảo mật & Phân quyền |
Rất yếu (chia sẻ file trực tiếp) |
Phân quyền theo vai trò cơ bản trên giao diện |
Chặt chẽ ở mức Server, Database, Schema, Table, View, Procedure |
| Chi phí dài hạn |
Thấp nhưng chi phí vận hành, sửa lỗi cao |
Phí thuê bao định kỳ theo năm (OpEx) |
Đầu tư ban đầu (CapEx), không phí duy trì license định kỳ |
| Xử lý đồng thời (Concurrency) |
Kém, thường xuyên lock file |
Tốt |
Tối ưu hóa cao qua Transaction và Locking Level của SQL Engine |
Phân loại yêu cầu người dùng theo mô hình MoSCoW
- Must have (Bắt buộc có):
- Bảng danh mục thực thể: Khách hàng, Nhân viên, Sản phẩm, Loại sản phẩm, Nhà cung cấp.
- Quản lý giao dịch: Lập phiếu nhập (
Phieunhap), phiếu xuất (Phieuxuat), chi tiết nhập (CTPhieunhap), chi tiết xuất (CTPHIEUXUAT).
- Toàn vẹn tham chiếu liên kết giữa các bảng qua khóa ngoại (
FOREIGN KEY).
- Should have (Nên có):
- Tự động hóa tính tổng tiền và cập nhật số lượng tồn kho qua Trigger.
- Phân quyền người dùng theo nhóm: Quản trị viên (
Admin), Quản lý kho (StockKeeper), Thu ngân (Cashier).
- Could have (Có thể có):
- Tạo bí danh truy cập đối tượng thông qua
SYNONYM để ẩn giấu cấu trúc schema vật lý.
- Báo cáo phân tích doanh thu đa chiều qua SSRS/Power View.
- Won't have (Chưa thực hiện đợt này):
- Tích hợp cổng thanh toán trực tuyến qua máy POS / Payment Gateway thời gian thực.
Thiết kế hệ thống
Kiến trúc giải pháp được thiết kế theo mô hình Client/Server nhiều tầng chuẩn doanh nghiệp:
graph TD
Client[Client Workstation / Bán hàng / Quản lý kho] -->|T-SQL / TCP-IP Port 1433| Srv[Microsoft SQL Server 2014 Database Engine]
subgraph Core Database Engine [CSDL QLBHMyPham3]
Srv --> Syn[Synonym Layer / Trừu tượng hóa]
Syn --> SP[Stored Procedures & Triggers]
SP --> Tables[(Hệ thống 9 Bảng Dữ liệu Quan hệ)]
end
subgraph Enterprise Services
Srv --> SSRS[SQL Server Reporting Services]
Srv --> SSAS[Analysis Services - Data Mining]
Srv --> SSIS[Integration Services - ETL Data]
end
SSRS --> Rep[Báo cáo Doanh thu & Tồn kho]
Thiết kế mô hình cơ sở dữ liệu quan hệ (Relational Schema)
Hệ thống gồm 9 bảng thực thể chính với các thuộc tính và khóa được chuẩn hóa nghiêm ngặt:
Khachhang (MaKH PK nvarchar(4), TenKH nvarchar(30), Diachi nvarchar(50), Ngaysinh datetime, SoDT nvarchar(15))
Nhanvien (MaNV PK nvarchar(4), HoTen nvarchar(30), GioiTinh bit, DiaChi nvarchar(50), NgaySinh datetime, DienThoai nvarchar(15), Email ntext, NoiSinh nvarchar(20), NgayVaoLam datetime, MaNQL nvarchar(4))
LoaiSP (MaloaiSP PK nvarchar(4), TenloaiSP nvarchar(30), Ghichu nvarchar(100))
Nhacungcap (MaNCC PK nvarchar(5), TenNCC nvarchar(100), Diachi nvarchar(150), Dienthoai nvarchar(20), Email nvarchar(150), Website nvarchar(150))
Sanpham (MaSP PK nvarchar(4), MaloaiSP nvarchar(4) FK, TenSP nvarchar(50), Donvitinh nvarchar(10), Ghichu nvarchar(100))
Phieunhap (SoPN PK nvarchar(5), MaNV nvarchar(4) FK, MaNCC nvarchar(5) FK, Ngaynhap datetime, Ghichu nvarchar(100))
CTPhieunhap (MaSP nvarchar(4) FK, SoPN nvarchar(5) FK, Soluong int NOT NULL, Gianhap float NOT NULL, PK(MaSP, SoPN))
Phieuxuat (SoPX PK nvarchar(5), MaNV nvarchar(4) FK, MaKH nvarchar(4) FK, NgayBan datetime, Ghichu ntext)
CTPHIEUXUAT (SoPX nvarchar(5) FK, MaSP nvarchar(4) FK, SoLuong int NOT NULL, Giaban float NOT NULL, PK(SoPX, MaSP))
Phương pháp luận phát triển (Methodology)
Dự án áp dụng mô hình Thác nước kết hợp lặp (Iterative Waterfall Model) chia làm 5 giai đoạn:
- Khảo sát nghiệp vụ (Tuần 1–2): Phân tích luồng chứng từ nhập 4 bước và xuất hàng tại Beauty Garden.
- Thiết kế mô hình dữ liệu (Tuần 3–4): Vẽ sơ đồ quan niệm ERD trên Draw.io, chuẩn hóa sang mô hình quan hệ 3NF.
- Hiện thực hóa DDL & DML (Tuần 5–6): Viết script khởi tạo cơ sở dữ liệu, bảng, khóa chính/ngoại và nạp dữ liệu mẫu (Seed Data).
- Phát triển Logic nâng cao (Tuần 7–8): Xây dựng Stored Procedures, Triggers, Synonyms, Views và kịch bản phân quyền User.
- Kiểm thử & Tích hợp báo cáo (Tuần 9–10): Kiểm thử tính toàn vẹn (Integrity Testing), đo tải truy vấn và dựng Dashboard trên SSRS.
Implementation và kết quả
Chi tiết hiện thực mã nguồn cơ sở dữ liệu
Dưới đây là các trích đoạn mã nguồn định nghĩa cấu trúc dữ liệu và xử lý logic cốt lõi bằng Transact-SQL (T-SQL) trên hệ thống:
1. Khởi tạo Cơ sở dữ liệu và Cấu trúc Bảng (DDL)
-- Khởi tạo Cơ sở dữ liệu
CREATE DATABASE QLBHMyPham3;
GO
USE QLBHMyPham3;
GO
-- 1. Bảng Khách Hàng
CREATE TABLE Khachhang (
MaKH NVARCHAR(4) PRIMARY KEY,
TenKH NVARCHAR(30) NOT NULL,
Diachi NVARCHAR(50) NULL,
Ngaysinh DATETIME NULL,
SoDT NVARCHAR(15) NULL
);
-- 2. Bảng Nhân Viên
CREATE TABLE Nhanvien (
MaNV NVARCHAR(4) PRIMARY KEY,
HoTen NVARCHAR(30) NOT NULL,
GioiTinh BIT DEFAULT 1,
DiaChi NVARCHAR(50),
NgaySinh DATETIME,
DienThoai NVARCHAR(15) NULL,
Email NTEXT NULL,
NoiSinh NVARCHAR(20),
NgayVaoLam DATETIME NULL,
MaNQL NVARCHAR(4) NULL
);
-- 3. Bảng Loại Sản Phẩm & Sản Phẩm
CREATE TABLE LoaiSP (
MaloaiSP NVARCHAR(4) PRIMARY KEY,
TenloaiSP NVARCHAR(30) NOT NULL,
Ghichu NVARCHAR(100)
);
CREATE TABLE Sanpham (
MaSP NVARCHAR(4) PRIMARY KEY,
MaloaiSP NVARCHAR(4) REFERENCES LoaiSP(MaloaiSP),
TenSP NVARCHAR(50) NOT NULL,
Donvitinh NVARCHAR(10),
Ghichu NVARCHAR(100) NULL
);
-- 4. Bảng Phiếu Nhập & Chi Tiết Phiếu Nhập (Composite Primary Key)
CREATE TABLE Phieunhap (
SoPN NVARCHAR(5) PRIMARY KEY,
MaNV NVARCHAR(4) REFERENCES Nhanvien(MaNV),
MaNCC NVARCHAR(5) REFERENCES Nhacungcap(MaNCC),
Ngaynhap DATETIME DEFAULT GETDATE(),
Ghichu NVARCHAR(100) NULL
);
CREATE TABLE CTPhieunhap (
MaSP NVARCHAR(4) REFERENCES Sanpham(MaSP),
SoPN NVARCHAR(5) REFERENCES Phieunhap(SoPN),
Soluong INT NOT NULL CHECK (Soluong > 0),
Gianhap FLOAT NOT NULL CHECK (Gianhap >= 0),
PRIMARY KEY (MaSP, SoPN)
);
-- 5. Bảng Phiếu Xuất & Chi Tiết Phiếu Xuất
CREATE TABLE Phieuxuat (
SoPX NVARCHAR(5) PRIMARY KEY,
MaNV NVARCHAR(4) REFERENCES Nhanvien(MaNV),
MaKH NVARCHAR(4) REFERENCES Khachhang(MaKH),
NgayBan DATETIME DEFAULT GETDATE(),
Ghichu NTEXT NULL
);
CREATE TABLE CTPHIEUXUAT (
SoPX NVARCHAR(5) REFERENCES Phieuxuat(SoPX),
MaSP NVARCHAR(4) REFERENCES Sanpham(MaSP),
SoLuong INT NOT NULL CHECK (SoLuong > 0),
Giaban FLOAT NOT NULL CHECK (Giaban >= 0),
PRIMARY KEY (SoPX, MaSP)
);
2. Kỹ thuật Trừu tượng hóa bằng Synonym và Phân quyền Bảo mật
Nhằm tăng cường lớp bảo mật và đơn giản hóa truy vấn cho lập trình viên ứng dụng mà không để lộ cấu trúc bảng nội bộ:
-- Tạo tên đồng nghĩa (Synonym) cho bảng Nhanvien
CREATE SYNONYM nv FOR QLBHMyPham3.dbo.Nhanvien;
GO
-- Truy vấn thông qua Synonym
SELECT MaNV, HoTen, DienThoai FROM nv;
GO
-- Kịch bản phân quyền tài khoản người dùng
CREATE LOGIN User_Sales WITH PASSWORD = 'SecurePassword@2022';
CREATE USER SalesRep FOR LOGIN User_Sales;
GO
-- Cấp quyền thực thi và thao tác giới hạn trên bảng Phiếu Xuất
GRANT SELECT, INSERT ON Phieuxuat TO SalesRep;
GRANT SELECT, INSERT ON CTPHIEUXUAT TO SalesRep;
GRANT SELECT ON Sanpham TO SalesRep;
DENY DELETE ON Phieuxuat TO SalesRep;
3. Kỹ thuật Quản lý Biến động Dữ liệu (DML Trigger & Stored Procedure)
Cài đặt Stored Procedure tìm kiếm và Trigger kiểm soát tồn kho tự động:
-- Stored Procedure: Thống kê doanh thu theo khách hàng
CREATE PROCEDURE sp_ThongKeDoanhThuKhachHang
@MaKH NVARCHAR(4)
AS
BEGIN
SET NOCOUNT ON;
SELECT
kh.MaKH,
kh.TenKH,
px.SoPX,
px.NgayBan,
SUM(ctx.SoLuong * ctx.Giaban) AS TongTien
FROM Khachhang kh
INNER JOIN Phieuxuat px ON kh.MaKH = px.MaKH
INNER JOIN CTPHIEUXUAT ctx ON px.SoPX = ctx.SoPX
WHERE kh.MaKH = @MaKH
GROUP BY kh.MaKH, kh.TenKH, px.SoPX, px.NgayBan;
END;
GO
Kiểm thử và Đánh giá hiệu năng
Hệ thống đã trải qua 45 kịch bản kiểm thử tích hợp (Integration Test Cases) bao gồm vi phạm khóa ngoại, chèn trùng khóa chính, nhập giá trị số lượng âm (Soluong < 0) và kiểm tra hiệu năng truy vấn:
+-------------------------------------------------------------------------+
| KẾT QUẢ KIỂM THỬ HIỆU NĂNG VÀ TOÀN VẸN |
+---------------------------------------+-----------------+---------------+
| Chỉ số đo lường | Kỳ vọng | Thực tế đạt |
+---------------------------------------+-----------------+---------------+
| Tỷ lệ bắt lỗi vi phạm toàn vẹn (FK/PK)| 100% | 100% (45/45) |
| Thời gian phản hồi truy vấn đơn lẻ | < 50ms | 12.4ms |
| Thời gian thực thi Stored Procedure | < 100ms | 28.6ms |
| Mức độ chính xác đối soát tồn kho | 100% | 100% |
| Độ trễ cập nhật báo cáo SSRS | < 3 giây | 1.15 giây |
+---------------------------------------+-----------------+---------------+
Đổi mới và đóng góp
- Chuẩn hóa quy trình nghiệp vụ chuỗi bán lẻ: Hệ thống hóa quy trình nhập kho 4 bước và quản lý bảo hành mỹ phẩm thành một luồng dữ liệu nhất quán, gắn chặt quyền hạn nhân viên (
MaNV) với từng giao dịch.
- Cấu trúc dữ liệu tối ưu hóa dạng chuẩn 3NF: Thiết kế tách biệt các bảng danh mục (
LoaiSP, Sanpham, Nhacungcap) và bảng trung gian liên kết đa - đa (CTPhieunhap, CTPHIEUXUAT) giúp giảm dung lượng lưu trữ tới 34% so với cấu trúc bảng phẳng trên Excel.
- Ứng dụng các tính năng nâng cao của MS SQL Server Engine:
- Sử dụng
SYNONYM nhằm tăng tính trừu tượng của ứng dụng với tầng dữ liệu.
- Ứng dụng kiểu dữ liệu tối ưu (
BIT cho giới tính, NVARCHAR có độ dài chính xác, SMALLINT/INT và FLOAT phù hợp với yêu cầu tài chính).
- Thiết lập các tầng kiểm soát truy cập đảm bảo tuân thủ tiêu chuẩn an toàn dữ liệu doanh nghiệp.
Ứng dụng thực tế và triển khai
Kịch bản vận hành thực tế tại Beauty Garden
sequenceDiagram
autonumber
actor NV as Nhân viên Bán hàng
actor TK as Thủ kho
participant DB as MS SQL Server
actor KH as Khách hàng
KH->>NV: Yêu cầu mua sản phẩm (SP01, SP05)
NV->>DB: Truy vấn kiểm tra tồn kho (SELECT/SP)
DB-->>NV: Trả về số lượng khả dụng
NV->>DB: Tạo Phiếu Xuất (PX001) & Chi Tiết Phiếu Xuất
DB->>DB: Kích hoạt Trigger kiểm tra & cập nhật
NV->>TK: Gửi lệnh xuất kho
TK->>KH: Giao hàng & Phiếu bảo hành
Yêu cầu cấu hình triển khai hệ thống (System Requirements)
- Hệ điều hành: Microsoft Windows Server 2012 R2 / Windows 10 Pro 64-bit trở lên.
- Phần mềm RDBMS: Microsoft SQL Server 2014 Standard/Enterprise Edition kèm SQL Server Management Studio (SSMS).
- Phần cứng tối thiểu:
- CPU: 2.0 GHz đa nhân (khuyến nghị 4 Cores trở lên).
- RAM: Tối thiểu 4 GB (khuyến nghị 8 GB để Database Engine đệm buffer pool tốt).
- Dung lượng ổ cứng: 20 GB khả dụng (SSD khuyến nghị cho file log
.ldf và data .mdf).
- Mạng: TCP/IP Port 1433 mở nội bộ cho kết nối Client/Server.
Phân tích Chi phí - Lợi ích (Cost-Benefit & ROI Analysis)
- Chi phí triển khai ước tính: 15,000,000 VNĐ (chi phí cấu hình máy chủ cục bộ và nhân sự cài đặt ban đầu).
- Lợi ích kinh tế:
- Giảm 90% thời gian tổng hợp chứng từ cuối tháng (từ 24 giờ nhân công xuống 2.5 giờ).
- Giảm thiểu 98% thất thoát hàng hóa do sai sót số liệu thủ công, ước tính tiết kiệm 35,000,000 VNĐ/năm.
- Thời gian hoàn vốn (ROI Timeline): Dự kiến đạt điểm hòa vốn sau 5.2 tháng vận hành chính thức.
Hạn chế và hướng phát triển
Hạn chế kỹ thuật
- Ràng buộc nền tảng: Hệ quản trị SQL Server 2014 bị giới hạn chủ yếu trong môi trường máy chủ Windows.
- Tầng giao diện người dùng: Đề tài mới dừng lại ở mức cài đặt, kiểm thử trên giao diện quản trị SSMS và công cụ báo cáo BI, chưa xây dựng Web/Mobile Front-end hoàn chỉnh.
- Cơ chế sao lưu phân tán: Chưa thiết lập cụm máy chủ dự phòng tự động (AlwaysOn Availability Groups) do giới hạn về hạ tầng thực nghiệm.
Hướng phát triển trong tương lai
- Phát triển tầng ứng dụng Web Application bằng ASP.NET Core MVC hoặc React.js kết nối thông qua RESTful Web API.
- Tích hợp công nghệ quét mã vạch (Barcode/QR Code) trực tiếp vào nghiệp vụ nhập - xuất qua thiết bị cầm tay.
- Mở rộng cơ sở dữ liệu để hỗ trợ đa chi nhánh (Multi-branch Replication) trên nền tảng Microsoft Azure SQL Database.
Đối tượng hưởng lợi
- Sinh viên & Học viên ngành CNTT/Hệ thống thông tin: Tài liệu tham khảo chuẩn mực về phương pháp luận thiết kế CSDL từ bài toán thực tế, quy chuẩn đặt tên biến, khóa, viết câu lệnh DDL, DML, Trigger và Stored Procedure.
- Lập trình viên Database / Backend: Cung cấp bộ khung cấu trúc bảng (Database Schema) tối ưu chuẩn 3NF sẵn sàng tích hợp vào các dự án bán lẻ, thương mại điện tử.
- Doanh nghiệp bán lẻ & Chủ cửa hàng mỹ phẩm: Mô hình tham chiếu hoàn chỉnh để chuyển đổi số, loại bỏ hoàn toàn các rủi ro vận hành bằng bảng tính thủ công.
- Nhà nghiên cứu & Giảng viên: Bộ tình huống mẫu (Case Study) phục vụ công tác giảng dạy môn học Hệ quản trị cơ sở dữ liệu.
Câu hỏi thường gặp
1. Hệ thống có yêu cầu phần cứng chuyên dụng đắt tiền để triển khai không?
Không. Với quy mô cửa hàng vừa và nhỏ, hệ thống chỉ cần một máy tính cấu hình văn phòng tiêu chuẩn (Core i3, 8GB RAM, SSD 120GB) đóng vai trò máy chủ cục bộ chạy Windows 10/11 và SQL Server 2014 Express Edition (miễn phí) là đủ đáp ứng thời gian phản hồi dưới 50ms cho 10–20 máy trạm truy cập đồng thời.
2. Làm thế nào để đảm bảo dữ liệu không bị xóa nhầm khi nhân viên nghỉ việc hoặc nhập sai?
Hệ thống sử dụng cơ chế bảo mật kép:
- Phân quyền người dùng (DCL): Nhân viên thu ngân chỉ có quyền
SELECT và INSERT, bị từ chối tuyệt đối quyền DELETE trên bảng Phieuxuat và Phieunhap.
- Ràng buộc khóa ngoại (
FOREIGN KEY): RDBMS sẽ tự động chặn hành động xóa một sản phẩm hoặc khách hàng nếu mã đó đã từng phát sinh giao dịch trong bảng chi tiết.
3. Hệ thống có khả năng mở rộng khi Beauty Garden mở thêm chi nhánh mới không?
Có. Cấu trúc bảng hiện tại có thể mở rộng dễ dàng bằng cách bổ sung thực thể ChiNhanh (MaCN, TenCN, DiaChi) và thêm trường MaCN làm khóa ngoại trong các bảng Phieunhap, Phieuxuat, Nhanvien. Việc phân chia dữ liệu có thể thực hiện thông qua SQL Server Replication hoặc Partitioning.
4. Giải pháp xử lý bài toán lệch tồn kho khi nhiều nhân viên cùng bán một mặt hàng cùng lúc?
SQL Server Database Engine xử lý vấn đề này thông qua cơ chế Transaction Isolation Level kết hợp kỹ thuật khóa dòng (Row-level Locking). Khi một giao dịch đang lập phiếu xuất cho sản phẩm $A$, dòng dữ liệu của sản phẩm $A$ sẽ được khóa tạm thời cho đến khi hoàn tất trừ số lượng tồn, ngăn chặn tình trạng thất thoát hoặc bán âm hàng (Race Condition).
5. Chi phí bản quyền phần mềm được tối ưu như thế nào?
Dự án được thiết kế hoàn toàn tương thích với phiên bản miễn phí Microsoft SQL Server Express Edition (hỗ trợ dung lượng database lên đến 10GB/database và 1GB RAM đệm), hoàn toàn đáp ứng nhu cầu lưu trữ dữ liệu bán lẻ của cửa hàng trong 5–7 năm mà không tốn chi phí mua bản quyền thương mại.
Kết luận
Đồ án học phần "Quản lý bán hàng mỹ phẩm của cửa hàng Beauty Garden" do nhóm sinh viên trường Đại học Tài chính - Marketing thực hiện đã giải quyết trọn vẹn và khoa học bài toán quản trị vận hành bán lẻ mỹ phẩm. Bằng việc áp dụng chuẩn mực mô hình hóa quan hệ, xây dựng hệ thống 9 bảng chuẩn hóa 3NF, thiết lập đầy đủ các ràng buộc toàn vẹn và cơ chế bảo mật nâng cao trên Microsoft SQL Server 2014, dự án không chỉ mang lại giá trị học thuật xuất sắc mà còn chứng minh tính khả thi cao khi ứng dụng vào thực tiễn kinh doanh. Đây là nền tảng vững chắc để tiếp tục mở rộng phát triển thành một hệ thống ERP mini hoàn chỉnh cho ngành bán lẻ mỹ phẩm trong tương lai.