Giới thiệu dự án

Sự bùng nổ của ngành dịch vụ thể thao và chăm sóc sức khỏe (Fitness & Sports Management) tại các đô thị lớn đòi hỏi các đơn vị vận hành phải chuyển đổi từ mô hình quản lý thủ công sang hệ thống thông tin quản lý (MIS - Management Information System) đồng bộ. Theo các khảo sát thực tế, việc quản trị chuỗi câu lạc bộ (CLB) đa chi nhánh bằng sổ sách hoặc bảng tính đơn lẻ khiến tỷ lệ sai sót đối soát doanh thu lên tới 12 - 15%, đồng thời kéo dài thời gian phục vụ tại quầy giao dịch lên 3 - 5 phút cho mỗi lượt hội viên.

Đồ án tốt nghiệp "Thiết kế CSDL theo phương pháp mô hình và ứng dụng vào việc xây dựng chương trình quản lý hệ thống câu lạc bộ thể dục thể thao Hà Nội" do sinh viên Vũ Văn Đức thực hiện (dưới sự hướng dẫn khoa học của TS. Lê Văn Phùng) tập trung giải quyết bài toán cốt lõi: Chuẩn hóa quy trình thiết kế dữ liệu mức quan niệm sang mức logic, loại bỏ hoàn toàn các dị thường dữ liệu (anomalies) và xây dựng phần mềm quản trị hệ thống CLB thể thao quy mô liên quận trên nền tảng desktop hiện đại.

Mục tiêu dự án

  1. Chuẩn hóa phương pháp luận thiết kế CSDL: Ứng dụng quy trình mô hình hóa dữ liệu khái niệm (Conceptual Data Modeling), áp dụng 3 quy tắc biến đổi hình thức để chuyển đổi sang hệ lược đồ quan hệ đạt dạng chuẩn 3NF (Third Normal Form).
  2. Xây dựng kiến trúc quản trị chuỗi 9 phân khu: Quản lý tập trung toàn bộ danh mục dịch vụ (cầu lông, bóng bàn, tennis, bơi lội, gym, khí công Himalaya...) trải rộng tại các vị trí trọng điểm của Hà Nội (Hồ Bảy Mẫu, Thiền Quang, Giảng Võ, Quán Thánh, Quảng Bá...).
  3. Hiện thực hóa phần mềm ứng dụng: Phát triển ứng dụng Windows Forms trực quan, tích hợp hệ thống kiểm soát quyền hạn, tự động hóa tính toán ưu đãi phân tầng và xuất báo cáo thống kê trực quan.

Phương pháp tiếp cận và phạm vi

  • Phương pháp tiếp cận: Kết hợp giữa lý thuyết phân tích thiết kế hệ thống có cấu trúc (Structured Systems Analysis and Design Method) và kỹ thuật mô hình hóa dữ liệu quan hệ toán học.
  • Phạm vi triển khai: Tập trung vào 3 phân hệ nghiệp vụ trọng tâm gồm: Quản lý danh mục khu vực - dịch vụ đa giá, Quản lý hồ sơ hội viên - hạn mức ưu đãi, và Quản lý phát hành phiếu sử dụng dịch vụ theo thời gian thực (Real-time Service Slips).

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

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

Tại hệ thống Trung tâm Thể thao Hà Nội, mạng lưới gồm 9 cụm sân bãi và khu dịch vụ thể thao phức hợp. Trước khi tin học hóa, các quy trình quản lý tồn tại nhiều bất cập:

Tiêu chí so sánh Quản lý thủ công (Sổ sách/Excel) Hệ thống phần mềm đóng gói Giải pháp CSDL theo mô hình (Đồ án)
Tính toàn vẹn dữ liệu Kém, dễ trùng lặp mã thẻ, mất mát dữ liệu Trung bình, khó tùy biến quan hệ N-N Tuyệt đối nhờ ràng buộc khóa chính/ngoại (PK/FK)
Tính linh hoạt giá & ưu đãi Dễ nhầm lẫn bảng giá theo từng khu vực Cố định công thức, khó đổi tỷ lệ ưu đãi Ma trận giá linh hoạt giữa Khu vực - Dịch vụ - Ưu đãi
Tốc độ tra cứu thông tin 180 - 300 giây/lượt 5 - 10 giây/lượt < 0.05 giây (50ms) trên toàn mạng lưới
Khả năng mở rộng chi nhánh Rất khó khăn, phân mảnh dữ liệu Tốn kém chi phí bản quyền trên mỗi điểm Dễ dàng thêm khu vực mới chỉ bằng cấu hình bảng

Yêu cầu người dùng theo mô hình MoSCoW

  • Must have (Bắt buộc): Xác thực đăng nhập quản trị, thiết lập danh mục 9 khu vực, quản lý danh sách hội viên, phát hành phiếu dịch vụ theo ca/giờ, áp dụng tỷ lệ ưu đãi chính xác.
  • Should have (Cần có): Tìm kiếm động thông tin hội viên theo tên và ngày tham gia, vẽ biểu đồ thống kê mật độ sử dụng dịch vụ theo từng cơ sở.
  • Could have (Có thể có): Bổ sung module tính thuế VAT (5%), thuế dịch vụ (2%) tự động vào hóa đơn dịch vụ.
  • 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 và phân hệ bảo trì thiết bị từ nhà cung cấp bên ngoài.

Thiết kế hệ thống

Kiến trúc hệ thống

Hệ thống được xây dựng theo mô hình phân lớp (Layered Client-Server Architecture) gồm:

  • Presentation Layer (Tầng giao diện): Xây dựng bằng C# WinForms, tích hợp bộ công cụ DevExpress UI v20.2 giúp tối ưu hóa tương tác nhập liệu.
  • Business Logic Layer (Tầng xử lý nghiệp vụ): Tiếp nhận dữ liệu, kiểm tra quy tắc toàn vẹn (Validation Rules), tính toán chiết khấu và đơn giá dịch vụ theo khu vực.
  • Data Access Layer (Tầng truy cập dữ liệu): Sử dụng ADO.NET kết nối trực tiếp đến hệ quản trị cơ sở dữ liệu qua giao thức TCP/IP chuẩn.

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

  • Ngôn ngữ lập trình: C# (Microsoft .NET Framework 4.8)
  • Hệ quản trị CSDL: Microsoft SQL Server 2019 Enterprise Edition
  • Giao diện & Thành phần phụ trợ: DevExpress WinForms Controls v20.2.6
  • Môi trường phát triển: Microsoft Visual Studio 2019 Professional
  • Hệ điều hành tương thích: Windows 10 / Windows 11 / Windows Server 2019

Thiết kế CSDL mức Logic và Vật lý

Áp dụng 3 quy tắc biến đổi mô hình khái niệm:

  1. Quy tắc 1: Chuyển đổi 5 thực thể độc lập thành 5 bảng dữ liệu quan hệ (KHUVUC, DICHVU, UUDAI, THANHVIEN, PHIEUSD).
  2. Quy tắc 2: Mối quan hệ 1-N (ví dụ: UUDAITHANHVIEN, KHUVUCPHIEUSD) được ánh xạ bằng cách đưa khóa chính phía 1 sang làm khóa ngoại (Foreign Key) ở bảng phía N.
  3. Quy tắc 3: Mối quan hệ N-N (ví dụ: KHUVUC - DICHVU, UUDAI - DICHVU) có thuộc tính riêng (gia, tyleuudai) được tách thành các bảng kết hợp độc lập.
-- DDL Script khởi tạo hệ thống cơ sở dữ liệu đạt chuẩn 3NF
CREATE DATABASE QL_CLB_TheThaoHN;
GO
USE QL_CLB_TheThaoHN;
GO

-- 1. Bảng Khu vực
CREATE TABLE KHUVUC (
    sohieuKV VARCHAR(4) NOT NULL PRIMARY KEY,
    tenKV NVARCHAR(50) NOT NULL,
    diadiem NVARCHAR(100) NOT NULL
);

-- 2. Bảng Dịch vụ
CREATE TABLE DICHVU (
    madv VARCHAR(4) NOT NULL PRIMARY KEY,
    tendv NVARCHAR(50) NOT NULL
);

-- 3. Bảng Mức ưu đãi
CREATE TABLE UUDAI (
    Mucuudai INT NOT NULL PRIMARY KEY,
    mota NVARCHAR(50) NULL
);

-- 4. Bảng Quan hệ Khu vực - Dịch vụ (Đơn giá theo từng cơ sở)
CREATE TABLE KHUVUC_DICHVU (
    sohieuKV VARCHAR(4) NOT NULL,
    madv VARCHAR(4) NOT NULL,
    gia DECIMAL(18, 2) NOT NULL CHECK (gia >= 0),
    CONSTRAINT PK_KhuVuc_DichVu PRIMARY KEY (sohieuKV, madv),
    CONSTRAINT FK_KVDV_KV FOREIGN KEY (sohieuKV) REFERENCES KHUVUC(sohieuKV) ON DELETE CASCADE,
    CONSTRAINT FK_KVDV_DV FOREIGN KEY (madv) REFERENCES DICHVU(madv) ON DELETE CASCADE
);

-- 5. Bảng Quan hệ Ưu đãi - Dịch vụ (Tỷ lệ giảm giá %)
CREATE TABLE UUDAI_DICHVU (
    Mucuudai INT NOT NULL,
    madv VARCHAR(4) NOT NULL,
    tyleuudai INT NOT NULL CHECK (tyleuudai BETWEEN 0 AND 100),
    CONSTRAINT PK_UuDai_DichVu PRIMARY KEY (Mucuudai, madv),
    CONSTRAINT FK_UDDV_UD FOREIGN KEY (Mucuudai) REFERENCES UUDAI(Mucuudai) ON DELETE CASCADE,
    CONSTRAINT FK_UDDV_DV FOREIGN KEY (madv) REFERENCES DICHVU(madv) ON DELETE CASCADE
);

-- 6. Bảng Hội viên
CREATE TABLE THANHVIEN (
    sothe VARCHAR(8) NOT NULL PRIMARY KEY,
    ngaycap DATE NOT NULL DEFAULT GETDATE(),
    ten NVARCHAR(50) NOT NULL,
    diachi NVARCHAR(100) NULL,
    mucuudai INT NOT NULL,
    CONSTRAINT FK_ThanhVien_UuDai FOREIGN KEY (mucuudai) REFERENCES UUDAI(Mucuudai)
);

-- 7. Bảng Phiếu sử dụng dịch vụ
CREATE TABLE PHIEUSD (
    sophieu VARCHAR(12) NOT NULL PRIMARY KEY,
    ngaycap DATE NOT NULL DEFAULT GETDATE(),
    Tu TIME(0) NOT NULL,
    Den TIME(0) NOT NULL,
    sohieuKV VARCHAR(4) NOT NULL,
    sothe VARCHAR(8) NOT NULL,
    madv VARCHAR(4) NOT NULL,
    CONSTRAINT FK_Phieu_KV FOREIGN KEY (sohieuKV) REFERENCES KHUVUC(sohieuKV),
    CONSTRAINT FK_Phieu_TV FOREIGN KEY (sothe) REFERENCES THANHVIEN(sothe),
    CONSTRAINT FK_Phieu_DV FOREIGN KEY (madv) REFERENCES DICHVU(madv)
);

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

Đồ án áp dụng mô hình phát triển phần mềm lặp có kiểm soát (Iterative Waterfall), chia theo 4 mốc tiến độ (Milestones) trong thời gian từ tháng 04/2022 đến tháng 06/2022:

  • Milestone 1 (08/04 - 25/04/2022): Khảo sát thực địa tại 9 khu vực, thu thập biểu mẫu chứng từ (Bảng giá, Thẻ thành viên, Phiếu sử dụng dịch vụ) và xác định thuộc tính.
  • Milestone 2 (26/04 - 15/05/2022): Xây dựng mô hình khái niệm, áp dụng quy tắc chuyển đổi, chứng minh toán học dạng chuẩn 3NF không còn phụ thuộc hàm bắc cầu.
  • Milestone 3 (16/05 - 10/06/2022): Cài đặt CSDL trên MS SQL Server, lập trình tầng xử lý và thiết kế giao diện WinForms bằng C#.
  • Milestone 4 (11/06 - 25/06/2022): Kiểm thử đơn vị (Unit Testing), kiểm thử tích hợp (Integration Testing), đóng gói ứng dụng và lập tài liệu kỹ thuật.

Implementation và kết quả

Quy trình phát triển và thuật toán then chốt

Thuật toán tính toán chi phí dịch vụ thực tế

Khi hội viên phát sinh giao dịch, hệ thống tự động xác định mức phí phải nộp dựa trên công thức tích hợp chiết khấu ưu đãi và các loại thuế suất:

$$\text{Tổng tiền} = \left[ \text{Đơn giá}(\text{KV}, \text{DV}) \times \left(1 - \frac{\text{Tỷ lệ ưu đãi}(\text{Mức}, \text{DV})}{100}\right) \times (1 + \text{VAT} + \text{Thuế DV}) \right] \times \text{Hệ số thời gian}$$

Đoạn mã nguồn (Code Snippet) xử lý nghiệp vụ trên C# WinForms

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

public class ServiceBillingManager
{
    private readonly string _connectionString = "Server=localhost;Database=QL_CLB_TheThaoHN;Integrated Security=True;";

    /// <summary>
    /// Tính toán tổng tiền thanh toán và phát hành phiếu sử dụng dịch vụ với Transaction ACID
    /// </summary>
    public decimal CreateServiceReceipt(string soPhieu, string soThe, string soHieuKV, string maDV, TimeSpan tuGio, TimeSpan denGio)
    {
        using (SqlConnection conn = new SqlConnection(_connectionString))
        {
            conn.Open();
            SqlTransaction transaction = conn.BeginTransaction();

            try
            {
                // 1. Lấy đơn giá gốc theo khu vực và tỷ lệ ưu đãi theo hạng thẻ
                string queryInfo = @"
                    SELECT kvdv.gia, ISNULL(uddv.tyleuudai, 0) AS tyleuudai
                    FROM THANHVIEN tv
                    INNER JOIN KHUVUC_DICHVU kvdv ON kvdv.sohieuKV = @sohieuKV AND kvdv.madv = @madv
                    LEFT JOIN UUDAI_DICHVU uddv ON uddv.Mucuudai = tv.mucuudai AND uddv.madv = @madv
                    WHERE tv.sothe = @sothe";

                SqlCommand cmdInfo = new SqlCommand(queryInfo, conn, transaction);
                cmdInfo.Parameters.AddWithValue("@sohieuKV", soHieuKV);
                cmdInfo.Parameters.AddWithValue("@madv", maDV);
                cmdInfo.Parameters.AddWithValue("@sothe", soThe);

                decimal donGiaGoc = 0;
                int tyLeUuDai = 0;

                using (SqlDataReader reader = cmdInfo.ExecuteReader())
                {
                    if (reader.Read())
                    {
                        donGiaGoc = Convert.ToDecimal(reader["gia"]);
                        tyLeUuDai = Convert.ToInt32(reader["tyleuudai"]);
                    }
                    else
                    {
                        throw new Exception("Không tìm thấy thông tin hợp lệ về thẻ hoặc bảng giá dịch vụ.");
                    }
                }

                // 2. Tính toán tiền sau giảm trừ và phụ phí (VAT 5%, Thuế DV 2%)
                decimal thoiGianGio = (decimal)(denGio - tuGio).TotalHours;
                if (thoiGianGio <= 0) thoiGianGio = 1; // Tối thiểu tính 1 giờ

                decimal donGiaSauGiam = donGiaGoc * (1 - (decimal)tyLeUuDai / 100);
                decimal tongTien = donGiaSauGiam * (1 + 0.05m + 0.02m) * thoiGianGio;

                // 3. Ghi dữ liệu phiếu sử dụng vào CSDL
                string insertQuery = @"
                    INSERT INTO PHIEUSD (sophieu, ngaycap, Tu, Den, sohieuKV, sothe, madv)
                    VALUES (@sophieu, CAST(GETDATE() AS DATE), @tu, @den, @sohieuKV, @sothe, @madv)";

                SqlCommand cmdInsert = new SqlCommand(insertQuery, conn, transaction);
                cmdInsert.Parameters.AddWithValue("@sophieu", soPhieu);
                cmdInsert.Parameters.AddWithValue("@tu", tuGio);
                cmdInsert.Parameters.AddWithValue("@den", denGio);
                cmdInsert.Parameters.AddWithValue("@sohieuKV", soHieuKV);
                cmdInsert.Parameters.AddWithValue("@sothe", soThe);
                cmdInsert.Parameters.AddWithValue("@madv", maDV);

                cmdInsert.ExecuteNonQuery();
                transaction.Commit();

                return tongTien;
            }
            catch (Exception)
            {
                transaction.Rollback();
                throw;
            }
        }
    }
}

Kiểm thử và kết quả đánh giá

Kịch bản kiểm thử (Test Scenarios)

Hệ thống đã trải qua 45 ca kiểm thử tích hợp (Test Cases) trên các tập dữ liệu giả lập từ 9 khu vực:

  • Kiểm tra ràng buộc toàn vẹn khóa: Đạt 100% không cho phép tạo phiếu dịch vụ khi mã hội viên hoặc mã khu vực không tồn tại trên hệ thống.
  • Kiểm thử tải đồng thời: Thử nghiệm 100 phiên giao dịch đồng thời tại các quầy thu ngân thông qua Script tự động; độ trễ xử lý trung bình đạt 38ms, không xảy ra xung đột khóa (Deadlock).
  • Độ bao phủ kiểm thử (Code Coverage): Tầng truy xuất dữ liệu đạt 92% độ bao phủ kiểm thử logic nghiệp vụ.
Ca kiểm thử (Test Cases) hoàn thành: 45/45 (100%)
Độ bao phủ mã nguồn (Code Coverage): 92%
Thời gian phản hồi truy vấn trung bình: 38ms (Mục tiêu: < 50ms)
Dị thường dữ liệu phát sinh (Anomalies): 0%

Kết quả chức năng đạt được so với mục tiêu ban đầu

Phân hệ chức năng Kế hoạch ban đầu Kết quả thực nghiệm Tình trạng hoàn thành
Quản trị danh mục 9 khu vực Thêm, sửa, xóa, gắn bảng giá Hoàn thành, hỗ trợ phân loại theo quận 100%
Phân cấp ưu đãi hội viên 6 mức ưu đãi theo loại dịch vụ Hoàn thành, tự động trừ % theo ma trận 100%
Phát hành phiếu dịch vụ Lưu trữ giờ đến, giờ đi, số thẻ Hoàn thành, tích hợp tính tiền tự động 100%
Báo cáo biểu đồ thống kê Biểu đồ cột mật độ theo ngày/khu Hoàn thành trực quan qua DevExpress Chart 100%
Xác thực và phân quyền Phân quyền Admin / Thu ngân Hoàn thành với bảo mật mật khẩu 100%

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

Đổi mới về mặt kỹ thuật

  1. Mô hình hóa dữ liệu chính quy: Thay vì thiết kế bảng dữ liệu theo trực giác chủ quan dẫn đến dư thừa dữ liệu (Data Redundancy), đề tài ứng dụng phương pháp mô hình khái niệm bài bản của TS. Lê Văn Phùng. Việc chuẩn hóa lên 3NF loại bỏ triệt để các dị thường khi Thêm (Insert), Xóa (Delete) và Sửa (Update).
  2. Kiến trúc dữ liệu ma trận giá hai chiều: Tách biệt hoàn toàn bảng giá giữa các khu vực (KHUVUC_DICHVU) và tỷ lệ ưu đãi (UUDAI_DICHVU). Nhờ đó, Trung tâm có thể áp dụng chính sách giá linh hoạt (ví dụ: sân tennis Giảng Võ có giá khác sân tennis Quảng Bá) mà không làm biến đổi cấu trúc CSDL hiện hữu.

So sánh hiệu quả vận hành

Chỉ số định lượng Vận hành trước khi cải tiến Ứng dụng phần mềm Đồ án Mức độ cải thiện (%)
Thời gian lập 1 phiếu dịch vụ 180 giây 15 giây Nhanh hơn 91.6%
Tỷ lệ sai sót tính giá & ưu đãi 8.5% tổng số giao dịch 0% (Tính toán tự động) Triệt tiêu sai sót 100%
Thời gian tổng hợp báo cáo ngày 120 phút cuối ca 2 giây (1 cú click) Tiết kiệm 99.7% thời gian
Dung lượng lưu trữ dữ liệu Phân tán, tốn giấy tờ Tập trung trong SQL Database Tối ưu không gian 95%

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

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

  • Kịch bản 1: Đăng ký thành viên mới tại cơ sở Hồ Bảy Mẫu: Lễ tân tiếp nhận thông tin khách hàng, cấp mã thẻ dạng số hóa (ví dụ: 18121101), gán mức ưu đãi Hạng 2. Thông tin đồng bộ vào bảng THANHVIEN.
  • Kịch bản 2: Hội viên tham gia bơi lội tại cụm Quảng Bá: Lễ tân chỉ cần quét mã thẻ 18121101, chọn dịch vụ Bơi. Hệ thống tự động truy vấn giá tại Quảng Bá (50.000 VNĐ), áp mức giảm 20% của Hạng 2, tính phụ phí và xuất phiếu trong 10 giây.
  • Kịch bản 3: Ban Giám đốc kiểm tra lưu lượng giờ cao điểm: Giám đốc mở module Báo cáo, hệ thống tự động vẽ biểu đồ cột thể hiện môn thể thao nào (cầu lông, tennis hay gym) có số lượng người tham gia đông nhất tại từng khu vực để điều phối nhân sự y tế/bảo vệ phù hợp.
[Hội viên xuất trình thẻ] 
[Nhập Số Thẻ & Mã DV trên WinForms] 
[Hệ thống tự động Join bảng: Giá KV x Tỷ lệ Ưu đãi x Thuế]
[Xuất Phiếu sử dụng dịch vụ & Cập nhật CSDL trong 15s]

Yêu cầu triển khai hạ tầng

  • Máy chủ dữ liệu (Database Server):
    • CPU: Intel Core i5 / AMD Ryzen 5 thế hệ 8 trở lên
    • RAM: 8 GB (Khuyến nghị 16 GB cho hệ thống 9 khu kết nối VPN)
    • Ổ cứng: 256 GB SSD NVMe
    • Hệ điều hành: Windows Server 2016 / 2019 hoặc Windows 10 Pro 64-bit
  • Máy trạm thu ngân (Client Workstations tại 9 khu vực):
    • CPU: Intel Core i3 thế hệ 6 trở lên, RAM 4 GB
    • Cài đặt sẵn: .NET Framework 4.8 Runtime, kết nối mạng LAN/WAN nội bộ

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

Hạn chế kỹ thuật

  • Nền tảng đơn lẻ (Desktop Only): Ứng dụng xây dựng trên công nghệ Windows Forms, phụ thuộc vào hệ điều hành Windows, chưa hỗ trợ trực tiếp trên thiết bị di động (iOS/Android) cho hội viên tự tra cứu.
  • Mô hình kết nối: Đòi hỏi thiết lập mạng riêng ảo (VPN Site-to-Site) giữa 9 khu vực về máy chủ trung tâm để chia sẻ dữ liệu theo thời gian thực.

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

  1. Kiến trúc RESTful API & Mobile App: Chuyển đổi tầng nghiệp vụ sang mô hình Microservices hoặc Web API (ASP.NET Core 8.0) và phát triển ứng dụng di động Flutter/React Native cho hội viên đặt sân trước trực tuyến.
  2. Tích hợp phần cứng thông minh: Kết nối đầu đọc thẻ RFID/NFC và cổng phân làn tự động (Flap Barrier) tại các hồ bơi và sân tập để loại bỏ hoàn toàn việc in phiếu giấy.
  3. Mô-đun phân tích AI: Ứng dụng học máy (Machine Learning) để dự báo nhu cầu sử dụng sân bãi theo mùa và gợi ý giá động (Dynamic Pricing).

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

  • Sinh viên ngành CNTT: Cung cấp tài liệu mẫu mực về việc ứng dụng phương pháp mô hình hóa dữ liệu chính quy vào đồ án thực tế; hiểu rõ cách chuyển đổi từ thực thể sang lược đồ 3NF.
  • Lập trình viên phần mềm (Developers): Cung cấp kiến trúc mã nguồn C# WinForms kết hợp ADO.NET chuẩn chỉ với Transaction an toàn dữ liệu và kỹ thuật binding dữ liệu với DevExpress UI.
  • Ban quản lý Trung tâm Thể thao: Sở hữu một công cụ quản trị tinh gọn, loại bỏ 100% thất thoát doanh thu và tối ưu hóa năng suất lao động của đội ngũ lễ tân/thu ngân tại 9 chi nhánh.
  • Giảng viên và Nhà nghiên cứu: Tài liệu tham khảo có tính thực tiễn cao, minh chứng cho tính đúng đắn của phương pháp thiết kế CSDL hướng mô hình trong các hệ thống thông tin dịch vụ đa điểm.

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

1. Yêu cầu kỹ thuật tối thiểu để cài đặt và vận hành hệ thống là gì?

Hệ thống yêu cầu máy tính cài đặt hệ điều hành Windows 7 SP1 trở lên (khuyến nghị Windows 10/11), đã cài đặt Microsoft .NET Framework 4.8 và hệ quản trị CSDL Microsoft SQL Server 2012 trở lên (khuyến nghị SQL Server 2019 Express/Enterprise).

2. Hệ thống có khả năng mở rộng khi mở thêm khu vực thứ 10, 11 không?

Hoàn toàn có thể. Do CSDL được thiết kế theo dạng chuẩn 3NF và tách rời bảng KHUVUC với KHUVUC_DICHVU, khi mở rộng cơ sở mới, quản trị viên chỉ cần thêm bản ghi vào bảng KHUVUC và thiết lập đơn giá tương ứng trên giao diện Master Entry mà không cần can thiệp hay sửa đổi cấu trúc bảng dữ liệu.

3. Phương pháp mô hình hóa dữ liệu có điểm gì vượt trội so với thiết kế CSDL truyền thống?

Phương pháp mô hình hóa dựa trên các quy tắc quản lý chặt chẽ và phép biến đổi hình thức toán học. Phương pháp này đảm bảo CSDL không bao giờ phát sinh các dị thường thông tin (thừa dữ liệu, mất mát thông tin khi xóa hay cập nhật), đảm bảo tính toàn vẹn tham chiếu ngay từ cấp độ thiết kế sơ bộ.

4. Chi phí bảo trì và nâng cấp phần mềm trong dài hạn được ước tính ra sao?

Do ứng dụng sử dụng các công nghệ tiêu chuẩn của Microsoft (.NET và SQL Server), chi phí bảo trì rất thấp. Việc sao lưu (Backup) CSDL có thể tự động hóa 100% qua SQL Server Agent Jobs định kỳ hàng ngày, chi phí vận hành máy chủ ước tính dưới 1.000.000 VNĐ/tháng nếu thuê hạ tầng Cloud VPS.

5. Dữ liệu giữa 9 khu vực được đồng bộ như thế nào?

Hệ thống sử dụng một máy chủ CSDL trung tâm (Centralized Database Server). Các máy trạm tại 9 khu vực kết nối an toàn về máy chủ thông qua đường truyền mạng VPN nội bộ có mã hóa, đảm bảo dữ liệu lượt sử dụng và thông tin hội viên được cập nhật tức thì (Real-time).


Kết luận

Đồ án tốt nghiệp "Thiết kế CSDL theo phương pháp mô hình và ứng dụng vào việc xây dựng chương trình quản lý hệ thống câu lạc bộ thể dục thể thao Hà Nội" của tác giả Vũ Văn Đức đã giải quyết trọn vẹn và xuất sắc bài toán tin học hóa quản lý cho chuỗi dịch vụ thể thao liên phân khu. Thông qua việc ứng dụng phương pháp luận thiết kế CSDL khoa học, dự án không chỉ cung cấp một sản phẩm phần mềm chạy thử nghiệm ổn định, trực quan trên nền tảng C# WinForms mà còn đóng góp một bộ tài liệu đặc tả hệ thống có giá trị học thuật và ứng dụng thực tiễn cao cho cộng đồng công nghệ thông tin.