Bối cảnh và vấn đề nghiên cứu
Trong bối cảnh công nghệ thông tin phát triển mạnh mẽ và trở thành ngành mũi nhọn phục vụ quá trình công nghiệp hóa, hiện đại hóa, việc tin học hóa các hoạt động quản lý kinh doanh trở thành nhu cầu thiết yếu. Song hành với sự phát triển của đời sống xã hội, nhu cầu làm đẹp và chăm sóc bản thân của con người ngày càng nâng cao, dẫn đến sự ra đời của hàng loạt cửa hàng mỹ phẩm với chủng loại hàng hóa phong phú và đa dạng. Sự gia tăng nhanh chóng về số lượng mặt hàng, nhà cung cấp, khách hàng cũng như các giao dịch xuất nhập khiến công tác quản lý thủ công truyền thống gặp nhiều bất cập, tốn kém thời gian và dễ phát sinh sai sót.
Đề tài "Quản lý bán hàng mỹ phẩm của cửa hàng Beauty Garden" được nhóm sinh viên Lê Thị Yến Nhi và Phạm Thị Thanh Tuyền thực hiện trong khuôn khổ đồ án học phần Hệ quản trị cơ sở dữ liệu tại Trường Đại học Tài chính - Marketing, dưới sự hướng dẫn của giảng viên Lê Thị Kim Thoa (năm 2022). Nghiên cứu hướng đến giải quyết các vấn đề sau:
- Mục tiêu nghiên cứu: Phân tích quy trình nghiệp vụ bán hàng mỹ phẩm thực tế, từ đó thiết kế và cài đặt một hệ cơ sở dữ liệu quan hệ hoàn chỉnh nhằm tin học hóa hoạt động quản lý bán hàng, nhập kho, xuất kho, quản lý danh mục sản phẩm, theo dõi thông tin khách hàng, nhà cung cấp và nhân viên.
- Nhiệm vụ nghiên cứu:
- Khảo sát và mô tả các quy trình nghiệp vụ cốt lõi của cửa hàng (quy trình bán hàng, quy trình quản lý và nhập kho, quy trình quản lý và xuất kho).
- Nghiên cứu cơ sở lý thuyết về hệ quản trị cơ sở dữ liệu Microsoft SQL Server cùng các thành phần, tính năng hỗ trợ.
- Xây dựng mô hình dữ liệu mức quan niệm (mô hình thực thể kết hợp ERD) và chuyển đổi sang mô hình dữ liệu quan hệ.
- Cài đặt cơ sở dữ liệu vật lý trên hệ quản trị SQL Server, thiết lập các ràng buộc toàn vẹn dữ liệu, nạp dữ liệu mẫu và viết các câu lệnh truy vấn, cập nhật, xóa dữ liệu.
- Xây dựng các đối tượng ứng dụng nâng cao gồm Synonym, Stored Procedure, Trigger và cấu hình phân quyền người dùng.
- Đối tượng nghiên cứu: Các mặt hàng, loại hàng mỹ phẩm cùng các thực thể liên quan đến quy trình vận hành và bán hàng trong cửa hàng.
- Phạm vi nghiên cứu: Mô hình áp dụng dựa trên các cửa hàng quy mô vừa và nhỏ đang phân phối các mặt hàng mỹ phẩm của hệ thống Beauty Garden.
Cơ sở lý thuyết và phương pháp
Đồ án xây dựng dựa trên nền tảng lý thuyết về hệ quản trị cơ sở dữ liệu quan hệ (Relational Database Management System - RDBMS), cụ thể là Microsoft SQL Server sử dụng ngôn ngữ truy vấn mở rộng Transact-SQL (T-SQL) để trao đổi dữ liệu theo kiến trúc Client/Server.
Các thành phần và công nghệ lý thuyết được khảo sát trong nghiên cứu bao gồm:
- Database Engine: Thành phần lõi chịu trách nhiệm lưu trữ, xử lý và bảo mật dữ liệu ở các quy mô bảng và hỗ trợ tự động điều chỉnh tài nguyên hệ thống.
- Integration Services (SSIS): Tập hợp các công cụ và đối tượng lập trình phục vụ trích xuất, chuyển đổi và nạp dữ liệu (ETL) giữa các hệ thống lưu trữ khác nhau.
- Analysis Services (SSAS): Công cụ phân tích dữ liệu đa chiều (Multi-Dimensional Cubes) và khai phá dữ liệu (Data Mining).
- Reporting Services (SSRS): Nền tảng máy chủ và máy trạm hỗ trợ xây dựng, quản lý và triển khai các báo cáo định dạng chuyên nghiệp.
- Notification Services & Full Text Search Service: Dịch vụ gửi thông báo thời gian thực và công cụ lập chỉ mục, truy vấn văn bản phi cấu trúc.
Phương pháp nghiên cứu được triển khai bao gồm:
- Phương pháp phân tích nghiệp vụ: Mô tả chi tiết luồng dữ liệu và trình tự xử lý các chứng từ bán hàng, đơn đặt hàng, phiếu bảo hành, phiếu nhập kho (3 liên) và phiếu xuất kho.
- Phương pháp mô hình hóa dữ liệu: Sử dụng công cụ Draw.io để thiết kế mô hình dữ liệu mức quan niệm (ERD) và chuyển đổi các mối kết hợp (1-1, 1-N, N-N) thành lược đồ quan hệ chuẩn hóa.
- Phương pháp cài đặt và thực nghiệm cơ sở dữ liệu: Cài đặt trực tiếp trên Microsoft SQL Server 2014, định nghĩa kiểu dữ liệu, khóa chính (Primary Key), khóa ngoại (Foreign Key), kiểm tra tính toàn vẹn qua các ràng buộc (Constraints) và thực thi kịch bản kiểm thử T-SQL.
Thiết kế và triển khai cơ sở dữ liệu
Cơ sở dữ liệu của đề tài được khởi tạo với tên gọi QLBHMyPham3, bao gồm 8 bảng quan hệ chính được thiết kế để quản lý toàn diện các thực thể trong cửa hàng:
| Tên bảng |
Khóa chính (PK) |
Khóa ngoại (FK) |
Chức năng lưu trữ |
Khachhang |
MaKH (nvarchar(4)) |
Không |
Lưu thông tin khách hàng (họ tên, địa chỉ, ngày sinh, số điện thoại). |
Nhanvien |
MaNV (nvarchar(4)) |
MaNQL |
Lưu thông tin nhân sự (họ tên, giới tính, địa chỉ, ngày sinh, điện thoại, email, quê quán, ngày vào làm, mã người quản lý). |
LoaiSP |
MaloaiSP (nvarchar(4)) |
Không |
Danh mục phân loại mỹ phẩm (tên loại sản phẩm, ghi chú). |
Nhacungcap |
MaNCC (nvarchar(5)) |
Không |
Thông tin đơn vị cung ứng (tên, địa chỉ, điện thoại, email, website). |
Sanpham |
MaSP (nvarchar(4)) |
MaloaiSP |
Thông tin chi tiết mặt hàng (tên sản phẩm, đơn vị tính, ghi chú). |
Phieunhap |
SoPN (nvarchar(5)) |
MaNV, MaNCC |
Quản lý thông tin các lần nhập hàng (ngày nhập, nhân viên phụ trách, nhà cung cấp). |
CTPhieunhap |
(MaSP, SoPN) |
MaSP, SoPN |
Chi tiết số lượng và giá nhập của từng sản phẩm trong phiếu nhập. |
Phieuxuat |
SoPX (nvarchar(5)) |
MaNV, MaKH |
Quản lý chứng từ xuất bán hàng (ngày bán, nhân viên lập phiếu, khách hàng). |
CTPHIEUXUAT |
(SoPX, MaSP) |
SoPX, MaSP |
Chi tiết số lượng và giá bán của từng mặt hàng trong phiếu xuất. |
Quy tắc toàn vẹn và các ràng buộc dữ liệu được thiết lập chặt chẽ bằng T-SQL:
- Ràng buộc thực thể (
PRIMARY KEY) trên từng bảng đơn và khóa chính phức hợp trên hai bảng chi tiết (CTPhieunhap, CTPHIEUXUAT).
- Ràng buộc tham chiếu (
FOREIGN KEY ... REFERENCES) liên kết giữa các bảng cha và bảng con, đảm bảo tính nhất quán dữ liệu giao dịch.
- Ràng buộc miền giá trị và bắt buộc (
NOT NULL, kiểu dữ liệu số nguyên int, smallint, số thực float, real, chuỗi Unicode nvarchar, văn bản dài ntext, logic bit, thời gian datetime).
Nội dung chính theo từng chương
Chương 1: Tổng quan
Chương đầu tiên khái quát bối cảnh thực tiễn của ngành bán lẻ mỹ phẩm trong thời kỳ chuyển đổi số. Tác giả chỉ rõ việc xuất hiện hàng loạt cửa hàng với khối lượng sản phẩm lớn đòi hỏi phải có công cụ phần mềm chuyên nghiệp để tối ưu thời gian và nâng cao độ chính xác. Đề tài xác định rõ tên gọi, tính cấp thiết, giới hạn không gian nghiên cứu tại các cửa hàng quy mô vừa và nhỏ của hệ thống Beauty Garden, xác định đối tượng nghiên cứu là các danh mục hàng hóa mỹ phẩm và lựa chọn bộ công cụ triển khai gồm Draw.io và Microsoft SQL Server 2014. Bố cục tổng thể của báo cáo được phân bổ thành 4 chương chính.
Chương 2: Cơ sở lý thuyết
Chương 2 tập trung phân tích hệ thống nghiệp vụ và tổng quan nền tảng công nghệ:
- Mô tả hệ thống và nghiệp vụ bán hàng: Quy trình bắt đầu từ khâu tiếp nhận đơn đặt hàng của khách hàng qua nhiều kênh (điện thoại, trực tiếp, fax, e-mail). Hệ thống kiểm tra tình trạng hàng tồn kho, tiếp nhận tiền đặt cọc (đối với mặt hàng giá trị cao), gom và xác thực đơn hàng hàng ngày. Khi giao dịch thành công, nhân viên lập hóa đơn thanh toán (trả ngay hoặc ghi nợ), lập phiếu bảo hành đi kèm và gửi chứng từ đến bộ phận kho để xuất hàng. Dữ liệu tổng hợp cuối ngày được chuyển lên phòng kinh doanh và quản trị viên hệ thống.
- Quy trình nhập kho mỹ phẩm: Gồm 4 bước chuẩn hóa:
- Bước 1 - Thông báo kế hoạch nhập: Bộ phận đề xuất thông báo cho kế toán, kho và phòng vật tư.
- Bước 2 - Kiểm tra và đối chiếu: Thủ kho đối chiếu đơn đặt hàng với số lượng, kiểm tra chất lượng thực tế từ nhà cung cấp và nhận phiếu giao hàng.
- Bước 3 - Lập phiếu nhập kho: Thủ kho lập phiếu nhập kho gồm 3 liên (thủ kho lưu, kế toán lưu, bên giao hàng giữ).
- Bước 4 - Hoàn thành nhập kho: Sắp xếp hàng hóa vào vị trí định sẵn, ghi thẻ kho và cập nhật dữ liệu vào phần mềm quản lý.
- Quy trình xuất kho mỹ phẩm: Kế toán kho kiểm tra hàng tồn; nếu đáp ứng đủ thì thủ kho tạo phiếu xuất kho dựa trên đơn hàng, tiến hành soạn đúng sản phẩm, xuất hàng cho người nhận, cập nhật thẻ kho và lưu trữ chứng từ.
- Tổng quan SQL Server: Phân tích kiến trúc RDBMS, các thành phần dịch vụ (Database Engine, SSIS, SSAS, SSRS, Notification Services, Full Text Search, Service Broker). Tác giả đánh giá các ưu điểm nổi bật (hỗ trợ nhiều phiên bản độc lập trên một máy tính, tách biệt môi trường phát triển/thử nghiệm, bảo mật phân quyền cao) cùng nhược điểm (phụ thuộc hệ điều hành Windows và chi phí bản quyền).
Chương 3: Thiết kế cơ sở dữ liệu
Chương 3 trình bày toàn bộ quá trình chuyển đổi từ mô hình lý thuyết sang cơ sở dữ liệu vật lý:
- Xây dựng mô hình quan niệm và định nghĩa các quy tắc chuyển đổi quan hệ: quan hệ 1-1 (khóa bên này làm khóa ngoại bên kia), quan hệ 1-N (khóa bên 1 chuyển làm khóa ngoại bên N), quan hệ N-N (tách thành bảng quan hệ trung gian có khóa chính là tổ hợp hai khóa ngoại).
- Đặc tả chi tiết cấu trúc thuộc tính, kiểu dữ liệu, độ dài và các ràng buộc toàn vẹn cho 8 thực thể.
- Triển khai kịch bản lệnh DDL (
CREATE DATABASE QLBHMyPham3, CREATE TABLE kèm các khóa ngoại tham chiếu).
- Nạp tập dữ liệu thực nghiệm mẫu phong phú thông qua các câu lệnh
INSERT INTO: 10 bản ghi khách hàng (KH01 đến KH10), 10 bản ghi nhân viên (NV01 đến NV10), 8 loại sản phẩm (BG01 - Son, CN01 - Mặt nạ, DG01 - Nước hoa, DH01 - Tẩy tế bào chết, GD01 - Eyeliner, KR01 - Dầu gội/dầu xả, QA01 - Chì kẻ mày, TN01 - Toner), 20 mặt hàng mỹ phẩm chi tiết (SP01 đến SP20), 15 nhà cung cấp (NCC01 đến NCC15), 15 phiếu nhập (PN001 đến PN015), 15 phiếu xuất (PX001 đến PX015) cùng danh sách chi tiết các mặt hàng xuất/nhập.
- Thao tác thao tác dữ liệu (DML): Minh họa câu lệnh
UPDATE cập nhật địa chỉ nhân viên NV05 và câu lệnh DELETE xóa phiếu xuất PX010.
Chương 4: Ứng dụng
Chương 4 mở rộng cơ sở dữ liệu thành các khối xử lý logic nghiệp vụ và bảo mật:
- Synonym: Cung cấp cú pháp tạo và xóa tên đồng nghĩa (
CREATE SYNONYM, DROP SYNONYM), áp dụng tạo alias nv để truy xuất bảng Nhanvien thuộc schema dbo.
- Stored Procedure: Xây dựng các thủ tục lưu trữ biên dịch sẵn trên SQL Server nhằm tự động hóa các thao tác xử lý nghiệp vụ bán hàng và truy xuất dữ liệu định kỳ.
- Trigger: Cài đặt các trigger kiểm soát dữ liệu tự động (
update_trigger) nhằm duy trì tính toàn vẹn nghiệp vụ khi có sự thay đổi dữ liệu trên các bảng.
- Bảo mật và phân quyền (User Security): Cấu hình cú pháp tạo tài khoản đăng nhập, tạo người dùng CSDL (User) và phân quyền truy cập phù hợp với các vai trò nhân viên trong cửa hàng.
- Báo cáo: Giới thiệu định hướng khai thác dịch vụ SQL Server Reporting Services (SSRS) và Power View để trực quan hóa báo cáo bán hàng.
Kết quả và đóng góp
- Kết quả đạt được:
- Hoàn thành thiết kế mô hình dữ liệu quan hệ chuẩn hóa cho hệ thống quản lý bán hàng mỹ phẩm, loại bỏ hiện tượng dư thừa dữ liệu và đảm bảo tính toàn vẹn thông tin.
- Cài đặt thành công cơ sở dữ liệu
QLBHMyPham3 trên SQL Server 2014 với 8 bảng dữ liệu quan hệ, thiết lập đầy đủ khóa chính, khóa ngoại và các ràng buộc dữ liệu.
- Xây dựng và kiểm thử thành công bộ dữ liệu mẫu gồm 10 khách hàng, 10 nhân sự, 8 nhóm loại mỹ phẩm, 20 sản phẩm thực tế, 15 đơn vị cung ứng, 15 chứng từ nhập kho và 15 chứng từ xuất kho.
- Cài đặt thành công các cấu trúc lập trình cơ sở dữ liệu nâng cao gồm Synonym, Stored Procedure, Trigger cập nhật và thiết lập phân quyền tài khoản người dùng.
- Giải pháp đề xuất: Ứng dụng quy trình quản lý bán hàng và xuất nhập kho theo chuẩn 4 bước vào hệ quản trị cơ sở dữ liệu quan hệ, giúp cửa hàng mỹ phẩm kiểm soát chặt chẽ hàng hóa tồn kho, theo dõi chi tiết dòng tiền nhập - xuất và phân định rõ trách nhiệm của từng nhân viên phụ trách.
- Đóng góp của đề tài: Cung cấp một mô hình thiết kế cơ sở dữ liệu hoàn chỉnh, chuẩn mực và bám sát nghiệp vụ thực tế của ngành bán lẻ mỹ phẩm, đóng vai trò là tài liệu tham khảo có tính thực hành cao cho học phần Hệ quản trị cơ sở dữ liệu.
Hạn chế và hướng nghiên cứu tiếp
- Hạn chế:
- Đề tài tập trung chủ yếu vào việc thiết kế, xây dựng và tối ưu hóa ở tầng cơ sở dữ liệu (Back-end) trên hệ quản trị SQL Server 2014, chưa phát triển giao diện ứng dụng người dùng (Front-end Desktop/Web) để kết nối thao tác trực tiếp.
- Phạm vi dữ liệu và mô hình tổ chức hiện mới áp dụng cho các cửa hàng có quy mô vừa và nhỏ, chưa tích hợp cơ chế đồng bộ dữ liệu phân tán cho chuỗi nhiều chi nhánh lớn.
- Hệ thống phụ thuộc vào môi trường hệ điều hành Windows và yêu cầu chi phí bản quyền khi triển khai các cơ sở dữ liệu thương mại quy mô lớn.
- Hướng nghiên cứu tiếp:
- Phát triển ứng dụng hoàn chỉnh kết nối với CSDL bằng các ngôn ngữ lập trình bậc cao như C# (.NET) hoặc ứng dụng Web (ASP.NET/Web API).
- Triển khai mở rộng các mẫu báo cáo thống kê chuyên sâu sử dụng SQL Server Reporting Services (SSRS) và Power View.
- Mở rộng mô hình để hỗ trợ quản lý chuỗi chi nhánh và quản lý bán hàng đa kênh trực tuyến.
Giá trị tham khảo
Tài liệu này là nguồn tư liệu thực hành hữu ích dành cho:
- Sinh viên các ngành Công nghệ thông tin, Hệ thống thông tin quản lý, Thương mại điện tử: Có thể sử dụng làm tài liệu mẫu về phương pháp phân tích nghiệp vụ bán lẻ, kỹ thuật chuyển đổi mô hình ERD sang mô hình quan hệ, và kỹ năng viết mã lệnh T-SQL chuẩn mực trên SQL Server.
- Người làm đề tài hoặc phát triển phần mềm quản lý bán hàng: Tham khảo trực tiếp cấu trúc thiết kế 8 bảng dữ liệu quan hệ, cách xử lý quan hệ nhiều - nhiều giữa sản phẩm và chứng từ xuất/nhập, cũng như kịch bản nạp dữ liệu mẫu và cài đặt Stored Procedure, Trigger, phân quyền người dùng.
Câu hỏi thường gặp
1. Cơ sở dữ liệu của đề tài gồm những bảng dữ liệu nào và khóa chính của từng bảng là gì?
Cơ sở dữ liệu gồm 8 bảng quan hệ chính: Khachhang (PK: MaKH), Nhanvien (PK: MaNV), LoaiSP (PK: MaloaiSP), Nhacungcap (PK: MaNCC), Sanpham (PK: MaSP), Phieunhap (PK: SoPN), CTPhieunhap (PK: tổ hợp MaSP và SoPN), Phieuxuat (PK: SoPX), và CTPHIEUXUAT (PK: tổ hợp SoPX và MaSP).
2. Mối quan hệ nhiều - nhiều giữa Sản phẩm và Phiếu nhập/Phiếu xuất được giải quyết như thế nào trong mô hình quan hệ?
Các mối kết hợp nhiều - nhiều (N-N) được tách thành các bảng quan hệ trung gian: CTPhieunhap (nối giữa Sanpham và Phieunhap) và CTPHIEUXUAT (nối giữa Sanpham và Phieuxuat). Khóa chính của các bảng trung gian này là khóa phức hợp gồm hai khóa ngoại tham chiếu trực tiếp về hai bảng gốc.
3. Quy trình nhập kho mỹ phẩm tại cửa hàng Beauty Garden được chia thành các bước nào?
Quy trình nhập kho gồm 4 bước: (1) Thông báo kế hoạch nhập mỹ phẩm đến các bộ phận liên quan; (2) Kiểm tra chất lượng và đối chiếu hàng hóa thực tế với đơn đặt hàng; (3) Lập phiếu nhập kho gồm 3 liên có chữ ký xác nhận của thủ kho và bên giao hàng; (4) Hoàn thành nhập kho, sắp xếp sản phẩm, ghi thẻ kho và cập nhật số liệu vào hệ thống.
4. Đề tài đã triển khai những tính năng nâng cao nào trong hệ quản trị SQL Server ở Chương 4?
Đề tài đã triển khai 5 tính năng nâng cao: (1) Cú pháp tạo và xóa Synonym (tên đồng nghĩa); (2) Xây dựng các thủ tục lưu trữ (Stored Procedure); (3) Cài đặt Trigger kiểm soát dữ liệu tự động (update_trigger); (4) Tạo tài khoản người dùng và thiết lập phân quyền (User Authorization); (5) Định hướng tạo báo cáo thông qua SQL Server Reporting Services và Power View.
5. Công cụ phần mềm và phiên bản nào được sử dụng để thực hiện đề tài này?
Nhóm tác giả sử dụng công cụ Draw.io để vẽ sơ đồ, mô hình dữ liệu quan niệm ERD và hệ quản trị cơ sở dữ liệu Microsoft SQL Server 2014 để cài đặt, thực thi các kịch bản T-SQL.
Kết luận
Đồ án "Quản lý bán hàng mỹ phẩm của cửa hàng Beauty Garden" đã phân tích chi tiết quy trình nghiệp vụ bán lẻ và xuất nhập kho mỹ phẩm, từ đó thiết kế thành công hệ cơ sở dữ liệu quan hệ chuẩn hóa gồm 8 bảng dữ liệu trên Microsoft SQL Server 2014. Toàn bộ các ràng buộc toàn vẹn, thao tác xử lý dữ liệu cùng các thành phần ứng dụng nâng cao như Synonym, Stored Procedure, Trigger và phân quyền người dùng đã được cài đặt và kiểm thử hoàn chỉnh với tập dữ liệu thực nghiệm thực tế. Đây là một công trình nghiên cứu ứng dụng có cấu trúc rõ ràng, tính thực tiễn cao, cung cấp khung tham chiếu chuẩn xác cho các bài toán tin học hóa quản lý bán hàng trong các doanh nghiệp vừa và nhỏ.