Bối cảnh và vấn đề nghiên cứu

Sự phát triển của đời sống xã hội kéo theo nhu cầu rèn luyện thể chất và chăm sóc sức khỏe của người dân gia tăng, dẫn đến sự xuất hiện ngày càng nhiều của các hệ thống phòng tập thể hình (gym) tại nhiều tỉnh thành. Đi kèm với sự mở rộng về quy mô là lượng khách hàng tăng nhanh, khiến các phương thức quản lý thủ công hoặc bán thủ công trước đây bộc lộ nhiều hạn chế trong việc kiểm soát dữ liệu hội viên, theo dõi tiến trình tập luyện và điều phối nhân sự.

Trước thực tế đó, báo cáo bài tập lớn môn Phân tích thiết kế hệ thống với đề tài "Xây dựng phần mềm quản lý phòng tập gym" được thực hiện bởi nhóm sinh viên Đặng Quốc Việt, Trần Thanh Huyền và Trương Đăng Hoàn (Khoa Khoa học Máy tính, Trường Đại học Công nghệ Thông tin và Truyền thông Việt - Hàn) dưới sự hướng dẫn của ThS. Lê Viết Trương.

Mục tiêu và nhiệm vụ nghiên cứu của đề tài bao gồm:

  1. Khảo sát và mô hình hóa các quy trình nghiệp vụ cơ bản diễn ra tại một cơ sở phòng tập gym thực tế.
  2. Xác định đầy đủ các yêu cầu chức năng và yêu cầu phi chức năng nhằm đảm bảo hệ thống vận hành ổn định, chính xác.
  3. Ứng dụng ngôn ngữ mô hình hóa thống nhất (UML) để xây dựng mô hình phân tích và thiết kế chi tiết cho phần mềm, từ ca sử dụng (Use Case), cấu trúc lớp (Class), luồng hoạt động (Activity) đến các biểu đồ trạng thái (State Diagram) và tuần tự (Sequence Diagram).

Đối tượng nghiên cứu của đồ án là các hoạt động quản trị, quy trình vận hành dịch vụ phòng gym, bao gồm: quản lý thông tin khách hàng, phân bổ huấn luyện viên, quản lý tài liệu bài tập, xử lý nộp phí và vi phạm nội quy, theo dõi bảo trì thiết bị máy móc và tổng hợp báo cáo doanh thu.


Cơ sở lý thuyết và phương pháp

Đề tài áp dụng phương pháp phân tích và thiết kế hệ thống hướng đối tượng (Object-Oriented Analysis and Design - OOAD) kết hợp với ngôn ngữ mô hình hóa trực quan UML (Unified Modeling Language).

Các phương pháp và công cụ cụ thể được triển khai:

  • Phương pháp khảo sát và mô hình hóa nghiệp vụ: Hệ thống hóa 8 quy trình công việc thực tế tại cơ sở phòng gym thành các luồng xử lý dữ liệu chuẩn hóa.
  • Phương pháp phân tích ca sử dụng (Use Case Modeling): Xác định các tác nhân (Actors) tương tác với hệ thống, thiết lập danh mục 35 ca sử dụng và xây dựng đặc tả chi tiết cho từng luồng sự kiện (luồng chính, luồng phụ, tiền điều kiện và hậu điều kiện).
  • Phương pháp thiết kế hướng đối tượng: Xây dựng biểu đồ lớp tĩnh mô tả thuộc tính và phương thức của các thực thể dữ liệu; kết hợp biểu đồ hoạt động và biểu đồ trạng thái để mô hình hóa hành vi động của hệ thống.
  • Nguồn dữ liệu: Dữ liệu quy chuẩn nghiệp vụ, bảng giá dịch vụ thực tế, biểu mẫu thông tin khách hàng và quy định nội quy phòng tập gym.

Thiết kế và triển khai

Hệ thống được thiết kế theo các tiêu chuẩn kỹ thuật đáp ứng mô hình quản lý tập trung với các ràng buộc phi chức năng và cấu trúc phân quyền rõ ràng.

Yêu cầu phi chức năng và thông số kỹ thuật

Tiêu chí Đặc tả kỹ thuật trong thiết kế
Thời gian vận hành Tối thiểu 8 giờ/ngày, 7 ngày/tuần
Độ sẵn sàng Thời gian ngừng hoạt động (downtime) không vượt quá 10%
Khả năng tải đồng thời Hỗ trợ tối thiểu 40 người dùng truy xuất cơ sở dữ liệu trung tâm cùng lúc
Hiệu năng xử lý Hoàn tất tối thiểu 95% giao dịch trong vòng 2 phút

Phân quyền tác nhân (Actors)

Hệ thống xác định 4 tác nhân chính tham gia vào chu trình vận hành:

  • Nhân viên quản lý: Điều phối toàn bộ hoạt động, quản lý hồ sơ nhân viên, khách hàng, xử lý vi phạm và đưa ra quyết định khen thưởng/sa thải.
  • Nhân viên kế toán: Thực hiện thu phí, quản lý hóa đơn, thanh toán lương/thưởng và lập báo cáo tài chính định kỳ.
  • Huấn luyện viên: Quản lý danh sách bài tập gym, hướng dẫn hội viên và theo dõi quá trình tập luyện.
  • Khách hàng: Tìm kiếm gói tập, đăng ký dịch vụ, lựa chọn huấn luyện viên hoặc đăng ký tập tự do.

Nội dung chính theo từng chương

Chương 1: Xác Định Yêu Cầu

Chương 1 tập trung khảo sát bối cảnh hoạt động thực tế của cơ sở phòng tập thể hình để đưa ra danh mục các yêu cầu hệ thống.

  1. Yêu cầu chức năng:

    • Cung cấp thông tin khách hàng đăng ký, danh mục dịch vụ theo từng gói và số lượng hội viên đang hoạt động.
    • Hỗ trợ cập nhật tài liệu hướng dẫn bài tập thể hình, chỉnh sửa thông tin hội viên.
    • Hỗ trợ xác nhận đăng ký tập định kỳ và khách tập theo ngày (nhất thời).
    • Hỗ trợ cơ chế đa người dùng làm việc đồng thời trên hệ thống.
  2. Yêu cầu phi chức năng:

    • Đảm bảo tính dễ dùng, giao diện hỗ trợ thao tác nhanh cho nhân viên thu ngân và quản lý.
    • Thiết lập các chỉ số về hiệu suất và tính ổn định (vận hành 8 giờ/ngày, 7 ngày/tuần, hỗ trợ 40 kết nối đồng thời, xử lý 95% giao dịch dưới 2 phút).

Chương 2: Phân Tích Quy Trình Hoạt Động Của Hệ Thống

Chương này mô tả chi tiết 8 quy trình nghiệp vụ cốt lõi tại phòng gym, làm cơ sở để xây dựng các biểu đồ chức năng:

  1. Quy trình nhập thông tin: Thu thập họ tên, tuổi, năm sinh, giới tính, gói dịch vụ và huấn luyện viên theo yêu cầu. Nhân viên quản lý thực hiện phân loại hội viên (loại thường hoặc loại theo gói có ưu đãi đồ uống bổ sung), đánh mã khách hàng theo quy tắc kết hợp mã chữ và số (dựa trên giới tính và số thứ tự đăng ký).
  2. Quy trình nộp tiền: Phí được thu định kỳ vào đầu tháng. Định mức phí:
    • Khách thường: 250.000 VNĐ/tháng (cho phép chậm tối đa 4 ngày).
    • Khách tập theo ngày (nhất thời): 16.000 VNĐ/ngày.
    • Khách tập theo gói: Thu theo mức giá gói tương ứng (cho phép chậm tối đa 8 ngày).
  3. Quy trình quản lý khách hàng tập: Quản lý việc hướng dẫn của huấn luyện viên, tiếp nhận ý kiến phản hồi từ học viên và giải đáp thắc mắc cho khách tập tự do.
  4. Quy trình xử lý khách hàng vi phạm: Áp dụng chế tài nghiêm ngặt để nâng cao tính kỷ luật:
    • Nộp phí quá hạn: Khóa thẻ; khi mở lại phải thanh toán số ngày đã tập cộng thêm 25% phí của tháng đó.
    • Vô tình làm hỏng dụng cụ/máy móc: Bồi thường chi phí mua mới thiết bị.
    • Cố tình làm hỏng dụng cụ/máy móc: Khóa thẻ vĩnh viễn.
    • Trộm cắp tài sản: Khóa thẻ tạm thời và nộp phạt theo quy định xem xét.
  5. Quy trình xử lý dụng cụ luyện tập: Quản lý nhập máy mới (ghi nhận số lượng, ngày mua); hàng năm thực hiện rà soát, lập danh mục máy móc hư hỏng hoặc lỗi thời để nhập kho hoặc thanh lý.
  6. Quy trình tìm kiếm thông tin gói tập: Hỗ trợ tra cứu nhanh thông tin các gói tập (ví dụ: gói Gold mức giá 670.000 VNĐ), hiển thị phương pháp luyện tập, thiết bị sử dụng và khuyến nghị thể trạng phù hợp.
  7. Quy trình làm thẻ đăng ký luyện tập: Tiếp nhận thông tin cá nhân kèm ảnh chân dung kích thước 3x4, kiểm tra tính hợp lệ của hồ sơ, thu lệ phí, quét ảnh và in thẻ tập.
  8. Quy trình thống kê và báo cáo: Nhân viên quản lý và kế toán thực hiện thống kê định kỳ về khách hàng mới, tình trạng máy móc, danh sách nợ phí, doanh thu, vật phẩm ưu đãi, khách dừng tập và hiệu suất làm việc của huấn luyện viên.

Chương 3: Phân Tích Và Thiết Kế Hệ Thống Theo UML

Chương 3 là phần trọng tâm kỹ thuật của đồ án, chuyển hóa toàn bộ nghiệp vụ ở Chương 2 thành các mô hình hướng đối tượng:

Hệ thống ca sử dụng (Use Case)

Tài liệu định nghĩa 35 ca sử dụng phân bổ theo 4 nhóm tác nhân:

  • Nhóm quản lý: Đăng nhập, Thêm/Sửa/Xóa khách hàng, Quản lý nhân viên, Tuyển dụng, Ra quyết định, Sa thải, Khen thưởng, Xem thông tin nhân viên.
  • Nhóm kế toán: Thống kê doanh thu (theo ngày, tháng, năm), Báo cáo thiết bị, Xem/Tìm kiếm chi tiết hóa đơn, Thanh toán tiền lương, Chi trả tiền thưởng.
  • Nhóm huấn luyện viên: Xem thông tin khách hàng, Quản lý/Thêm/Sửa/Xóa bài tập thể hình, Quản lý danh mục bài tập giảng dạy.
  • Nhóm khách hàng: Xem thông tin gói tập, Đăng ký gói tập, Xem giá/tên gói tập, Chọn huấn luyện viên, Đăng ký tập tự do.

Tài liệu cung cấp các bảng đặc tả chi tiết cho từng ca sử dụng, bao gồm luồng sự kiện chính từ bước khởi tạo đến khi lưu cơ sở dữ liệu, các luồng ngoại lệ (hủy thao tác, nhập lỗi dữ liệu) và tần suất sử dụng thực tế.

Thiết kế mô hình dữ liệu tĩnh (Biểu đồ lớp)

Hệ thống thiết kế 7 lớp đối tượng thực thể chính với đầy đủ thuộc tính và phương thức quản lý:

Tên lớp Danh sách thuộc tính chính Danh sách phương thức chính
Nguoi Dung Username, Password, HoTen, NamSinh, GioiTinh, ChucDanh, Email, DienThoai ThemNguoiDung(), SuaNguoiDung(), XoaNguoiDung(), HienThiNguoiDung()
Chucnang MaCN, TenCN (Quản lý phân quyền chức năng)
DSDKTaoThe MaDK, HoTen, NamSinh, GioiTinh, ChucDanh, DienThoai, GoiTap, Email, AnhThe, NgayDK, KTLePhi, XuLy ThemDSTaoThe(), SuaDSTaoThe(), XoaDSTaoThe(), HienThiDSTaoThe()
XuLyVP ID_Phat, SoThe, LyDoVP, HTXuLy, NgayXL, NguoiXL ThemPhieuphat(), CapNhatPhieuphat(), XoaPhieuPhat(), HienThiPhieuphat()
KhachHang SoThe, MaDK, NgayCap, HanSD, TinhTrang ThemKhachHang(), SuaKhachHang(), XoaKhachHang(), HienThiKhachHang()
HuanLuyenVien MaHuanLuyenVien, TenHuanLuyenVien, SDT, Email ThemHuanLuyenVien(), SuaHuanLuyenVien(), XoaHuanLuyenVien(), HienThiHuanLuyenVien()
ThanhToan MaThanhToan, NgayThanhToan, TenNguoiThanhToan, MaNguoiThanhToan, NgayHetHan ThemThanhToan(), SuaThanhToan(), XoaThanhToan(), HienThiThanhToan()

Thiết kế mô hình động

  • Biểu đồ hoạt động: Mô hình hóa các luồng xử lý nghiệp vụ phức tạp gồm quy trình tạo thẻ khách hàng, quy trình thêm dụng cụ máy móc và quy trình thống kê doanh thu.
  • Biểu đồ trạng thái: Biểu diễn các bước chuyển đổi dữ liệu khi thêm, sửa, xóa người dùng/bài tập và chu trình kết xuất báo cáo thống kê.
  • Biểu đồ tuần tự: Xây dựng trình tự tương tác giữa giao diện, khối xử lý logic và cơ sở dữ liệu cho các chức năng đăng nhập, thêm người dùng, thêm bài tập và cập nhật bài tập.

Chương 4: Tài Liệu Tham Khảo

Liệt kê các tài liệu chuyên ngành về phân tích thiết kế hệ thống thông tin, giáo trình UML và các tài liệu kỹ thuật liên quan làm căn cứ xây dựng đồ án.


Kết quả và đóng góp

Đồ án hoàn thành trọn vẹn bộ hồ sơ phân tích thiết kế phần mềm quản lý phòng gym với các kết quả cụ thể:

  1. Chuẩn hóa quy trình nghiệp vụ: Số hóa toàn bộ 8 quy trình quản lý thực tế tại phòng gym, đưa ra các quy định cụ thể về tài chính (phí tháng 250.000 VNĐ, phí ngày 16.000 VNĐ, gói Gold 670.000 VNĐ) và các mức phạt vi phạm rõ ràng (phạt trễ hạn 25%, bồi thường thiết bị).
  2. Xây dựng mô hình hướng đối tượng chi tiết: Thiết lập 35 ca sử dụng, 7 lớp đối tượng thực thể với đầy đủ thuộc tính/phương thức, kèm theo hệ thống biểu đồ UML hoàn chỉnh (biểu đồ ca sử dụng, biểu đồ lớp, biểu đồ hoạt động, biểu đồ trạng thái, biểu đồ tuần tự).
  3. Thiết lập ràng buộc phi chức năng thực tế: Đưa ra các chỉ số kỹ thuật cụ thể về năng lực phục vụ (40 kết nối đồng thời, độ khả dụng 90%, thời gian xử lý 95% giao dịch dưới 2 phút).

Hạn chế và hướng nghiên cứu tiếp

  • Hạn chế: Nội dung báo cáo tập trung chủ yếu vào giai đoạn phân tích và thiết kế hệ thống trên mô hình UML; tài liệu chưa trình bày chi tiết phần mã nguồn cài đặt phần mềm hoàn chỉnh, cơ sở dữ liệu vật lý hay kết quả kiểm thử trên môi trường thực tế.
  • Hướng mở rộng:
    • Hiện thực hóa thiết kế thành phần mềm chạy trên nền tảng Web hoặc ứng dụng di động (Mobile App).
    • Tích hợp thêm các phân hệ phần cứng kiểm soát ra vào như máy quét vân tay, nhận diện khuôn mặt hoặc cổng xoay tự động.
    • Tích hợp cổng thanh toán trực tuyến nhằm tự động hóa quy trình nộp tiền phí dịch vụ của hội viên.

Giá trị tham khảo

Báo cáo là tài liệu tham khảo phù hợp cho:

  • Sinh viên chuyên ngành Công nghệ thông tin, Khoa học máy tính và Hệ thống thông tin đang thực hiện bài tập lớn, đồ án môn học hoặc khóa luận tốt nghiệp về đề tài Phân tích và Thiết kế hệ thống thông tin theo phương pháp hướng đối tượng.
  • Các nhóm phát triển phần mềm cần tham khảo cấu trúc phân tích quy trình nghiệp vụ, danh mục thực thể và mô hình ca sử dụng cho các hệ thống quản lý dịch vụ thể thao, trung tâm thể hình hoặc trung tâm chăm sóc sức khỏe.

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

1. Hệ thống quản lý phòng gym đặt ra các yêu cầu phi chức năng cụ thể nào về hiệu năng và vận hành?

Hệ thống phải duy trì vận hành liên tục tối thiểu 8 giờ/ngày, 7 ngày/tuần với thời gian ngừng hoạt động không vượt quá 10%. Về hiệu năng, cơ sở dữ liệu trung tâm phải chịu tải đồng thời ít nhất 40 người dùng tại bất kỳ thời điểm nào và xử lý hoàn tất tối thiểu 95% số lượng giao dịch trong vòng 2 phút.

2. Mức phí và chính sách chậm trả tiền tập được quy định như thế nào trong hệ thống?

Theo quy trình nộp tiền tại Chương 2:

  • Khách hàng thường nộp mức phí 250.000 VNĐ/tháng và được phép chậm nộp tối đa 4 ngày.
  • Khách hàng tập theo ngày (nhất thời) nộp 16.000 VNĐ/ngày.
  • Khách hàng theo gói (ví dụ gói Gold mức giá 670.000 VNĐ) được áp dụng thời gian chậm nộp tối đa 8 ngày.

3. Quy trình xử lý vi phạm nội quy của phòng gym gồm những hình thức chế tài nào?

Hệ thống quy định 4 trường hợp xử phạt chính:

  • Nộp tiền quá hạn cho phép: Khóa thẻ, khi kích hoạt lại phải đóng bù tiền những ngày đã tập và chịu phạt thêm 25% tiền phí tháng đó.
  • Vô tình làm hỏng máy móc, thiết bị: Đền bù toàn bộ chi phí mua mới thiết bị.
  • Cố tình phá hoại máy móc, dụng cụ: Bị khóa thẻ vĩnh viễn.
  • Trộm cắp tài sản trong phòng tập: Khóa thẻ tạm thời và xử lý nộp phạt theo quy định.

4. Hệ thống bao gồm những lớp đối tượng thực thể chính nào?

Biểu đồ lớp của hệ thống được thiết kế với 7 lớp chính bao gồm: Nguoi Dung (quản lý tài khoản và thông tin người dùng), Chucnang (quản lý quyền), DSDKTaoThe (danh sách đăng ký tạo thẻ), XuLyVP (xử lý vi phạm và phiếu phạt), KhachHang (thông tin thẻ hội viên), HuanLuyenVien (thông tin huấn luyện viên) và ThanhToan (thông tin giao dịch thanh toán).

5. Hệ thống phân chia quyền hạn cho những tác nhân (Actor) nào?

Có 4 tác nhân tham gia tương tác với 35 ca sử dụng: Nhân viên quản lý (điều hành chung, quản lý nhân sự, duyệt vi phạm), Nhân viên kế toán (quản lý thu chi, hóa đơn, lương thưởng, báo cáo), Huấn luyện viên (quản lý giáo án, bài tập gym) và Khách hàng (tra cứu gói tập, đăng ký dịch vụ, chọn huấn luyện viên).


Kết luận

Báo cáo bài tập lớn "Xây dựng phần mềm quản lý phòng tập gym" của nhóm sinh viên Trường Đại học CNTT & TT Việt - Hàn đã giải quyết toàn diện bài toán tin học hóa quy trình quản lý trung tâm thể hình. Bằng việc áp dụng chuẩn ngôn ngữ mô hình hóa UML, tài liệu đã thiết lập chi tiết 8 quy trình nghiệp vụ, 35 ca sử dụng và 7 lớp thực thể dữ liệu gắn liền với các định mức vận hành thực tế. Đây là bản thiết kế hệ thống hoàn chỉnh, tạo tiền đề vững chắc cho giai đoạn lập trình và triển khai ứng dụng quản lý phòng gym trong thực tiễn.