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

Đề tài "Xây dựng hệ thống thông tin quản lý khu vui chơi" được thực hiện dưới dạng Bài tập lớn môn Phân tích và thiết kế hệ thống thông tin quản lý tại Khoa Tài chính Kế toán, Học viện Công nghệ Bưu chính Viễn thông (Hà Nội, 2024). Nghiên cứu được thực hiện bởi nhóm tác giả gồm Nguyễn Chí Tiến, Lương Thanh Hậu, Cao Ý Thiên, Phạm Quang Đức và Nguyễn Thu Trang dưới sự hướng dẫn của giảng viên Trần Quốc Khánh.

1. Bối cảnh thực tiễn và lý do chọn đề tài

Mô hình hoạt động của các khu vui chơi giải trí (như khu vui chơi TiniNie, lấy cảm hứng từ mô hình thực tế TiniWorld) đòi hỏi sự tích hợp chặt chẽ giữa nhiều luồng nghiệp vụ: từ kiểm soát danh mục trò chơi, điều phối khung thời gian hoạt động, quản lý bán vé trực tiếp tại quầy và trực tuyến qua website, đến nghiệp vụ khách hàng thân thiết (thẻ thành viên tích điểm) và công tác kế toán - thống kê tài chính. Việc thiếu vắng một hệ thống thông tin quản lý thống nhất dễ dẫn đến sai sót trong hạch toán doanh thu, khó khăn trong kiểm soát lượng khách theo khung giờ và làm giảm hiệu quả phục vụ. Do đó, việc phân tích và thiết kế một hệ thống thông tin quản lý hoàn chỉnh là yêu cầu cấp thiết để tin học hóa quy trình vận hành của khu vui chơi.

2. Mục tiêu và nhiệm vụ nghiên cứu

Văn bản xác định các mục tiêu và nhiệm vụ nghiên cứu cụ thể sau:

  1. Mô tả chi tiết không gian bài toán và quy trình nghiệp vụ tổng thể của khu vui chơi TiniNie.
  2. Xác định các tác nhân (Actors), ca sử dụng (Use Cases) chính và phân rã chi tiết các ca sử dụng thành kịch bản luồng sự kiện.
  3. Thực hiện phân tích tĩnh (Static Analysis) thông qua kỹ thuật lọc danh từ, xác định thuộc tính, phương thức, bản số (multiplicity) và xây dựng biểu đồ lớp (Class Diagram).
  4. Thực hiện phân tích động (Dynamic Analysis) bằng cách thiết kế hệ thống biểu đồ hoạt động (Activity Diagram), biểu đồ trạng thái (State Machine Diagram) và biểu đồ tuần tự (Sequence Diagram).
  5. Thiết kế cơ sở dữ liệu quan hệ (Relational Database Design) với đầy đủ cấu trúc bảng, kiểu dữ liệu và mô tả trường.
  6. Phác thảo giao diện người dùng (UI Wireframes) cho từng phân hệ tác nhân: khách hàng online, nhân viên quầy, nhà quản lý và nhân viên kế toán.

3. Đối tượng và phạm vi nghiên cứu

  • Đối tượng nghiên cứu: Quy trình quản lý thông tin hoạt động kinh doanh, bán vé, chăm sóc thành viên và thống kê tài chính tại khu vui chơi giải trí TiniNie.
  • Phạm vi không gian: Khảo sát các điểm tương tác tại quầy bán vé trực tiếp (POS), cổng đặt vé trực tuyến qua môi trường web, cùng hệ thống quản trị dành cho bộ phận quản lý và kế toán.
  • Phạm vi thời gian: Nghiên cứu được tiến hành và hoàn thành trong năm 2024, sử dụng khung thời gian hoạt động thực tế của khu vui chơi (8:00 - 20:00 từ Thứ 2 đến Thứ 6; 8:00 - 22:00 cho Thứ 7, Chủ nhật và Ngày lễ).

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

1. Khung lý thuyết và mô hình sử dụng

  • Lý thuyết phân tích và thiết kế hướng đối tượng (OOAD): Vận dụng ngôn ngữ mô hình hóa thống nhất (UML - Unified Modeling Language) để trừu tượng hóa và mô hình hóa hệ thống từ góc nhìn ca sử dụng, cấu trúc lớp đến hành vi tương tác động.
  • Tài liệu tham khảo chuyên môn: Giáo trình Phân tích và thiết kế hệ thống thông tin của tác giả Trần Đình Quế (Học viện Công nghệ Bưu chính Viễn thông) và khảo cứu mô hình vận hành thực tế của chuỗi khu vui chơi TiniWorld.
  • Lý thuyết thiết kế cơ sở dữ liệu quan hệ: Chuẩn hóa dữ liệu và ánh xạ từ mô hình hướng đối tượng sang các bảng vật lý với các kiểu dữ liệu tương thích (INT, VARCHAR, DECIMAL, TEXT).

2. Phương pháp nghiên cứu

  • Phương pháp phân tích - tổng hợp tài liệu: Thu thập yêu cầu từ mô hình thực tiễn, phân loại các luồng thông tin nghiệp vụ.
  • Kỹ thuật trích xuất danh từ (Noun Extraction Technique): Phân tích các danh từ xuất hiện trong mô tả bài toán và kịch bản ca sử dụng, loại bỏ các danh từ thuộc tính (như Tên đăng nhập, Mật khẩu, CCCD, Doanh thu) và danh từ trừu tượng để xác định danh sách các lớp thực thể ứng cử viên.
  • Mô hình hóa hệ thống (System Modeling): Sử dụng phần mềm Visual Paradigm Community Edition để xây dựng toàn bộ hệ thống sơ đồ UML bao gồm: Use Case Diagram, Class Diagram, Activity Diagram, State Machine Diagram và Sequence Diagram.
  • Phương pháp thiết kế giao diện phác thảo (UI Wireframing): Thiết kế trực quan các biểu mẫu nhập liệu, màn hình tương tác người dùng theo sát từng kịch bản sử dụng.

3. Nguồn dữ liệu

Nguồn dữ liệu trong báo cáo được xây dựng dựa trên danh mục trò chơi mẫu và dữ liệu biểu phí giả định của TiniNie:

  • Danh mục trò chơi: Đua xe (50.000 VNĐ), Tàu lượn siêu tốc (50.000 VNĐ), Trượt nước (50.000 VNĐ), Nhà bóng (50.000 VNĐ), Nhà ma (50.000 VNĐ), Leo núi (100.000 VNĐ).
  • Quy định tích điểm: Cứ 1.000 điểm tích lũy được quy đổi thành số tiền giảm giá tương ứng khi thanh toán vé; mỗi lượt chơi cộng điểm thưởng vào thẻ thành viên.

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

Phần I: Phân tích yêu cầu và mô tả bài toán

Nội dung phần I tập trung làm rõ quy trình vận hành tổng thể và phân rã các ca sử dụng thành các kịch bản chi tiết.

1. Mô tả bài toán và phân loại tác nhân

Hệ thống xác định 2 nhóm tác nhân lớn:

  • Nhân viên: Đóng vai trò là lớp cha tổng quát, được chuyên biệt hóa (kế thừa) thành 3 vị trí nghiệp vụ độc lập:
    • Quản lý: Có quyền can thiệp danh mục trò chơi (thêm, sửa, xóa, áp dụng ưu đãi) và quản lý khung thời gian hoạt động.
    • Nhân viên quầy: Thực hiện giao dịch bán vé tại quầy, kiểm tra thông tin, cấp phát thẻ thành viên và cập nhật điểm thưởng.
    • Nhân viên kế toán: Thực hiện thống kê hoạt động kinh doanh (doanh thu, lợi nhuận, chi phí, lượng khách) và xuất báo cáo.
  • Khách hàng: Người chơi trực tiếp mua vé tại quầy hoặc truy cập website TiniNie để đặt vé trực tuyến (không bắt buộc tạo tài khoản, chỉ cần cung cấp thông tin cá nhân và nhận vé qua email hoặc tải về trực tiếp).

2. Phân rã Use Case và Kịch bản luồng sự kiện

Hệ thống thiết lập 6 Use Case trung tâm, có mối quan hệ phụ thuộc (<<Include>>, <<Extend>>) rõ ràng:

Use Case chính Tác nhân chính Quan hệ phụ thuộc Mục đích nghiệp vụ
Quản lý danh mục trò chơi Quản lý Include: Đăng nhập, Check password, Hiển thị thông tin trò chơi
Extend: Báo lỗi, Thêm/Xóa/Sửa trò chơi
Cập nhật tên, giá vé, độ tuổi, tình trạng và ưu đãi giảm giá theo mùa lễ/tết
Quản lý khung thời gian hoạt động Quản lý Include: Đăng nhập, Check password, Hiển thị thông tin khung thời gian
Extend: Báo lỗi, Thêm/Xóa/Sửa khung thời gian
Thiết lập giờ mở/đóng cửa (8-20h T2-T6, 8-22h T7-CN/Lễ)
Giao dịch tại quầy Nhân viên quầy, Khách hàng Include: Đăng nhập, Tìm kiếm trò chơi, Chọn trò chơi, Thanh toán
Extend: Cấp thẻ thành viên, Kiểm tra thẻ, Cập nhật điểm
Bán vé trực tiếp, tích điểm thành viên hoặc giảm trừ tiền vé qua điểm thưởng
Đặt vé online Khách hàng Include: Tìm kiếm trò chơi, Chọn trò chơi, Điền thông tin, Thanh toán, Cung cấp vé
Extend: Kiểm tra thẻ, Cập nhật điểm
Đặt vé qua web không cần đăng nhập tài khoản hệ thống
Thống kê tình hình hoạt động Kế toán Include: Đăng nhập, Check password, Trả về số lượng khách, doanh thu, chi phí
Extend: Lỗi đăng nhập
Thu thập số liệu hoạt động kinh doanh phục vụ tính toán tài chính
Xuất báo cáo Kế toán Include: Đăng nhập, Check password
Extend: Xuất báo cáo tháng, Xuất báo cáo quý, Xuất báo cáo năm
Kết xuất file báo cáo tài chính và lượng khách theo định kỳ

Tác giả xây dựng kịch bản tuần tự cho từng ca sử dụng với đầy đủ: Tên Use Case, Tác nhân chính, Tiền điều kiện, Đảm bảo tối thiểu, Đảm bảo thành công, Sự kiện kích hoạt và Chuỗi sự kiện chính kèm các nhánh rẽ (ví dụ: luồng xử lý khi khách không là thành viên hoặc không muốn sử dụng điểm tích lũy).


Phần II: Phân tích tĩnh

Phần phân tích tĩnh giải quyết việc mô hình hóa cấu trúc dữ liệu hướng đối tượng của hệ thống thông tin TiniNie.

1. Trích xuất và định nghĩa các lớp đối tượng

Thông qua kỹ thuật phân tích danh từ, báo cáo xác định 12 lớp đối tượng nòng cốt:

  • Nhân viên: Lớp cha cơ sở chứa các thuộc tính dùng chung (Mã nhân viên, Họ tên, CCCD, Tuổi, Email, Tài khoản, Mật khẩu) và phương thức +Đăng nhập().
  • Quản lí, Nhân viên quầy, Kế toán: Ba lớp kế thừa từ Nhân viên, bổ sung các mã định danh tương ứng (Mã NVQL, Mã NVQ, Mã NVKT) cùng các phương thức chuyên biệt nghiệp vụ.
  • Khách hàng: Lưu thông tin người chơi (ID khách hàng, Họ và tên, SĐT, Email, Tuổi), sở hữu phương thức +Tìm kiếm trò chơi(), +Chọn trò chơi(), +Điền thông tin biểu mẫu().
  • Trò chơi: Thuộc tính gồm ID trò chơi, Tên trò chơi, Giá vé, Độ tuổi, Tình trạng, Giảm giá; phương thức +Hiển thị thông tin trò chơi().
  • Khung thời gian: Quản lý Khoảng thời gian và trạng thái Hoạt động; phương thức +Hiển thị thông tin khung thời gian().
  • Thẻ thành viên: Lưu ID thẻ, Điểm tích lũy, có phương thức +Đổi điểm().
  • Vé: Chứa ID vé, Số lượng, phương thức +Hiển thị thông tin vé().
  • Hóa đơn: Lưu ID hóa đơn, Số tiền, Số tiền được giảm, Vé.
  • Dữ liệu thống kê: Lưu Doanh thu, Số lượng người chơi, Chi phí hoạt động.
  • Quản lí trực tiếp, Kế toán trực tiếp: Các lớp trung gian đại diện cho thao tác quản trị trực tiếp trên luồng dữ liệu.

2. Mối quan hệ và Bản số (Multiplicity) trong Biểu đồ lớp

Cấu trúc quan hệ giữa các thực thể được thiết lập chặt chẽ:

  • Quan hệ kế thừa (Generalization): Quản lí, Nhân viên quầy, Kế toán kế thừa từ Nhân viên.
  • Quan hệ kết hợp / Hợp thành (Aggregation / Composition):
    • Trò chơi hợp thành với Vé (Trò chơi luôn là một phần cấu thành của vé).
    • Khách hàng hợp thành với Vé (Một khách hàng mua $1..*$ vé; mỗi vé thuộc về đúng $1$ khách hàng).
    • Vé và Khách hàng hợp thành với Hóa đơn ($1$ hóa đơn chứa $1..$ vé; $1$ khách hàng sở hữu $1..$ hóa đơn).
    • Thẻ thành viên kết hợp với Khách hàng ($1$ khách hàng có tối đa $0..1$ thẻ thành viên).
    • Thẻ thành viên kết hợp với Hóa đơn ($1$ hóa đơn áp dụng $0..1$ thẻ thành viên; $1$ thẻ áp dụng cho $0..*$ hóa đơn).
  • Quan hệ liên kết (Association) và Bản số:
    • Quản lí - Khung thời gian: $1$ Quản lý quản lý $1..*$ Khung thời gian; $1$ Khung thời gian được quản lý bởi $1$ Quản lý.
    • Quản lí - Trò chơi: $1$ Quản lý quản lý $1..*$ Trò chơi; $1$ Trò chơi được quản lý bởi $1$ Quản lý.
    • Nhân viên quầy - Thẻ thành viên: $1$ Nhân viên quầy cấp $0..*$ Thẻ thành viên; $1$ Thẻ thành viên được cấp bởi $1$ Nhân viên quầy.
    • Nhân viên quầy - Vé: $1$ Nhân viên quầy cấp $1..*$ Vé.
    • Kế toán - Dữ liệu thống kê: $1$ Kế toán phụ trách $1..*$ Dữ liệu thống kê.

Phần III: Phân tích động

Phân tích động mô hình hóa các trạng thái và tương tác thời gian thực giữa người dùng và hệ thống.

1. Biểu đồ hoạt động (Activity Diagrams)

Tác giả thiết kế 7 biểu đồ hoạt động chi tiết:

  1. Đăng nhập hệ thống: Kiểm tra tính hợp lệ của tài khoản/mật khẩu, trả về thông báo lỗi hoặc điều hướng theo vai trò.
  2. Quản lý trò chơi / Khung thời gian hoạt động: Nhánh rẽ thêm, sửa, xóa và lưu thay đổi vào cơ sở dữ liệu.
  3. Kế toán thống kê dữ liệu: Kiểm tra các chỉ số doanh thu, chi phí, lượng khách và hỗ trợ tải dữ liệu.
  4. Kế toán tạo báo cáo: Phân loại lựa chọn báo cáo tháng, quý, năm.
  5. Khách hàng tìm kiếm trò chơi: Truy vấn danh mục và hiển thị chi tiết trò chơi.
  6. Khách hàng đăng ký thành viên: Tiếp nhận thông tin tại quầy, xử lý lưu trữ và phát hành mã thẻ.
  7. Khách hàng đặt vé (Phân biệt Thành viên và Không là thành viên): Xử lý xác thực ID thẻ, kiểm tra số dư điểm tích lũy, tính toán giảm trừ giá vé (nếu điểm $> 1.000$ và khách chọn áp dụng), cập nhật điểm thưởng mới sau khi thanh toán thành công.

2. Biểu đồ trạng thái (State Machine Diagrams)

Mô tả các vòng đời chuyển trạng thái của 6 tiến trình:

  • Đăng nhập: Khởi tạo $\rightarrow$ Hiển thị màn hình chính $\rightarrow$ Xác nhận người dùng $\rightarrow$ Phân loại vai trò.
  • Quản lý khung thời gian & Danh mục trò chơi: Mở danh mục $\rightarrow$ Chờ phản hồi $\rightarrow$ Cập nhật thành công / Cập nhật bất thành $\rightarrow$ Hiệu chỉnh hoàn tất.
  • Thống kê số liệu: Chọn loại thống kê $\rightarrow$ Hiển thị số liệu tương ứng.
  • Đăng ký thành viên tại quầy: Nhập thông tin $\rightarrow$ Chờ phản hồi $\rightarrow$ Thông báo đăng ký thành công / thất bại.
  • Hệ thống đặt vé: Khởi tạo $\rightarrow$ Xác nhận khách hàng $\rightarrow$ Tính toán điểm thưởng/giảm giá $\rightarrow$ Xuất hóa đơn (nguyên giá hoặc giảm giá) $\rightarrow$ Xác nhận thanh toán $\rightarrow$ Cập nhật điểm.

3. Biểu đồ tuần tự (Sequence Diagrams)

Đặc tả chi tiết các thông điệp trao đổi qua lại giữa các lớp Boundary (Giao diện), Control (Xử lý điều khiển) và Entity (Thực thể dữ liệu):

  • Đăng nhập: Xác thực thông tin giữa Trang đăng nhập và Dữ liệu nhân viên.
  • Quản lý khu vui chơi: Tương tác giữa Quản lý, Trang quản lý trò chơi / khung thời gian và đối tượng Trò chơi / Khung thời gian.
  • Khách hàng tìm kiếm trò chơi: Điều hướng từ Trang chủ sang Danh mục trò chơi.
  • Kế toán thống kê báo cáo: Truy vấn số liệu doanh thu, chi phí, lượng khách qua Trang kế toán và Trang dữ liệu thống kê.
  • Khách hàng mua vé không là thành viên: Bỏ qua xác thực thẻ, nhập thông tin cá nhân trực tiếp và tiến hành thanh toán.
  • Khách hàng đăng ký làm thành viên: Nhân viên quầy nhập liệu thông qua Trang Đăng ký thành viên, hệ thống sinh mã thành viên mới.
  • Khách hàng mua vé là thành viên: Quy trình phức hợp gồm xác thực ID thành viên $\rightarrow$ truy vấn điểm tích lũy $\rightarrow$ lựa chọn nút "Sử dụng Điểm Bonus" hoặc "Hủy" $\rightarrow$ tính lại tổng tiền $\rightarrow$ thanh toán và tự động cộng điểm tích lũy mới vào thẻ.

Phần IV: Thiết kế cơ sở dữ liệu

Từ mô hình lớp, hệ thống được chuyển đổi sang 10 bảng cơ sở dữ liệu quan hệ, được chuẩn hóa và thiết lập kiểu dữ liệu tương thích:

Tên Bảng Thuộc tính chính Kiểu dữ liệu Mô tả chi tiết
Nhân viên Mã_nhân_viên
Họ_tên
CCCD
Tuổi
Email
Tài_khoản
Mật_khẩu
Int (PK)
Varchar(255)
Varchar(12)
Int
Varchar(255)
Varchar(50)
Varchar(50)
Bảng lưu trữ hồ sơ tài khoản dùng chung của nhân viên
Nhân viên quầy Mã_NVQ
Mã_nhân_viên
Int (PK)
Int (FK)
Bảng chuyên biệt của nhân viên bán vé tại quầy
Kế toán Mã_NVKT
Mã_nhân_viên
Int (PK)
Int (FK)
Bảng chuyên biệt của nhân viên kế toán
Quản lí Mã_NVQL
Mã_nhân_viên
Int (PK)
Int (FK)
Bảng chuyên biệt của quản lý hệ thống
Khách hàng Mã_khách_hàng
Họ_tên
SĐT
Email
Tuổi
Int (PK)
Varchar(100)
Varchar(15)
Varchar(100)
Int
Thông tin người chơi mua vé
Thẻ thành viên Mã_thẻ
Điểm_tích_lũy
Mã_khách_hàng
Mã_NVQ
Int (PK)
Int
Int (FK)
Int (FK)
Lưu trữ điểm thưởng và liên kết với khách hàng, nhân viên cấp
Trò chơi Mã_trò_chơi
Tên_trò_chơi
Giá_vé
Độ_tuổi
Tình_trạng
Giảm_giá
Mã_NVQL
Int (PK)
Varchar(25)
Int
Int
Varchar(50)
Int
Int (FK)
Quản lý danh mục trò chơi và mức giảm giá
Vé Mã_vé
Thông_tin_trò_chơi
Mã_trò_chơi
Mã_NVQ
Mã_khách_hàng
Int (PK)
Text
Int (FK)
Int (FK)
Int (FK)
Chi tiết vé đã bán theo trò chơi
Hóa đơn Mã_hóa_đơn
Số_tiền
Số_tiền_được_giảm
Mã_khách_hàng
Mã_vé
Mã_Thẻ
Int (PK)
Int
Int
Int (FK)
Int (FK)
Int (FK)
Hóa đơn thanh toán tổng hợp tiền và chiết khấu
Dữ liệu thống kê Mã_thống_kê
Doanh_Thu
Số_lượng_người_chơi
Chi_phí_hoạt_động
Mã_NVKT
Int (PK)
Int
Int
Int
Int (FK)
Dữ liệu tổng hợp phục vụ xuất báo cáo kế toán

Phần V: Phác thảo giao diện người dùng

Tài liệu xây dựng hệ thống Wireframe phác thảo chi tiết giao diện cho 3 phân hệ người dùng chính:

  1. Phân hệ Đặt vé trực tuyến (Web TiniNie):

    • Giao diện Trang chủ: Thanh điều hướng (Trang chủ, Trò chơi, Vé của tôi, Giỏ hàng, Về chúng tôi), banner "Let the fun begin", danh mục "Trò chơi nên thử" kèm giá vé lẻ (50.000 VNĐ) và nút "Đặt vé".
    • Giao diện Trang xác thực thành viên: Form nhập mã số thành viên và nút tùy chọn "Đặt vé khi không là thành viên".
    • Giao diện Giỏ hàng & Điền thông tin: Bảng liệt kê trò chơi đã chọn (ví dụ: Tàu Lượn Siêu Tốc - 50.000 VNĐ), form điền thông tin bắt buộc (Họ và Tên, Email, Tuổi, Mã số thành viên nếu có) và nút "Đi đến thanh toán".
    • Giao diện Thanh toán & Kết quả: Màn hình hiển thị thông tin hóa đơn (Ngày: 11/11/2024, Người đặt: Nguyễn Chí Tiến, SĐT: 0394272144, Số tiền: 50.000 VNĐ) và màn hình thông báo "Thanh toán thành công" kèm nút quay về trang chủ.
  2. Phân hệ Giao dịch trực tiếp tại quầy (POS Nhân viên quầy):

    • Giao diện Đăng nhập: Form nhập tài khoản và mật khẩu cho nhân viên quầy.
    • Giao diện Chọn trò chơi: Màn hình liệt kê các trò chơi đã chọn (Tàu Lượn Siêu Tốc, Trượt Nước, Nhà Ma, Đua Xe... kèm nút tăng giảm số lượng (+/-) và nút xóa), hiển thị Tổng tiền (ví dụ: 250.000 VNĐ) và danh mục chọn nhanh bên dưới.
    • Giao diện Nhập thông tin & Thanh toán tại quầy: Thu thập Họ tên, SĐT, Mã thẻ thành viên và hiển thị phiếu xác nhận thông tin thanh toán ngày 11/11/2024.
  3. Phân hệ Quản trị (Dành cho Quản lý và Kế toán):

    • Dashboard Quản lý: Hiển thị khung giờ hoạt động (8:00 - 20:00 và 8:00 - 22:00, lần cuối thay đổi 11/11/2024), widget tổng hợp nhanh (Doanh thu tháng 10: 999.000 VNĐ, Lượng khách tuần này: 1.000 người) và bảng quản lý chi tiết trò chơi (STT, Tên trò chơi, Giá vé lẻ, Độ tuổi, Tình trạng, Giảm giá).
    • Dashboard Kế toán: Widget theo dõi Doanh thu tháng 10 (999.000 VNĐ), Lượng khách tuần này (1.000 người), Chi phí tuần này (10.000 VNĐ), bảng theo dõi "Dữ liệu hoạt động" cập nhật ngày 11/11/2024.
    • Mẫu Báo cáo hoạt động tháng 11/2024: Biểu mẫu kết xuất thể hiện Doanh thu tháng 11 (500.000 VNĐ, so với tháng trước tăng xx%), Chi phí hoạt động tháng 11 (200.000 VNĐ), biểu đồ lượng người chơi các mốc thời gian và chữ ký người lập báo cáo: Phạm Quang Đức.

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

1. Kết quả chính đạt được

  • Đặc tả hoàn chỉnh quy trình nghiệp vụ: Hệ thống hóa toàn bộ các hoạt động của khu vui chơi TiniNie thành 6 nhóm ca sử dụng lớn và 10 kịch bản tương tác chi tiết.
  • Xây dựng hệ thống 20 mô hình UML: Bao gồm biểu đồ Use Case tổng quát và phân rã, biểu đồ lớp tĩnh với 12 thực thể, 7 biểu đồ hoạt động, 6 biểu đồ trạng thái và 7 biểu đồ tuần tự.
  • Thiết kế cơ sở dữ liệu quan hệ hoàn chỉnh: Thiết lập 10 bảng dữ liệu có cấu trúc khóa chính, khóa ngoại rõ ràng, đáp ứng toàn diện các ràng buộc toàn vẹn giữa trò chơi, vé, khách hàng, thẻ thành viên, nhân viên và kế toán.
  • Thiết kế giao diện trực quan: Hoàn thiện bản phác thảo giao diện cho cả 3 kênh: bán vé trực tiếp tại quầy, đặt vé trực tuyến và phân hệ điều hành quản lý - kế toán.

2. Đóng góp của đề tài

  • Đưa ra giải pháp tin học hóa đồng bộ kết hợp giữa kênh bán vé trực tiếp (POS quầy) và kênh trực tuyến (Web booking), trong đó quy trình đặt vé online cho phép người dùng mua vé nhanh mà không bắt buộc tạo tài khoản, giúp giảm rào cản thao tác.
  • Thiết lập cơ chế tích hợp thẻ thành viên linh hoạt: tự động quy đổi điểm tích lũy thành số tiền chiết khấu trực tiếp trên hóa đơn và tự động tái tích lũy điểm sau mỗi giao dịch thành công.
  • Tách biệt rõ ràng vai trò và quyền hạn kế thừa của nhân viên thành 3 bộ phận nghiệp vụ độc lập (Quản lý, Kế toán, Nhân viên quầy), đảm bảo tính phân quyền và hỗ trợ bộ phận kế toán kết xuất báo cáo định kỳ (tháng, quý, năm) với các chỉ số doanh thu, chi phí và lượng khách cụ thể.

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

1. Hạn chế

  • Nghiên cứu dừng lại ở giai đoạn Phân tích và Thiết kế hệ thống thông tin (mô hình hóa UML, thiết kế CSDL và phác thảo giao diện wireframe), chưa triển khai lập trình mã nguồn cụ thể trên một ngôn ngữ hay nền tảng framework nhất định.
  • Luồng thanh toán trực tuyến trên giao diện mới dừng lại ở bước phác thảo xác nhận và hiển thị mã QR, chưa tích hợp với các cổng thanh toán điện tử (Payment Gateway) thực tế.
  • Chưa có các kiểm thử tải (Load Testing), đánh giá hiệu năng cơ sở dữ liệu và các giải pháp bảo mật dữ liệu khách hàng nâng cao.

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

  • Hiện thực hóa hệ thống bằng cách lựa chọn kiến trúc công nghệ cụ thể (Frontend, Backend và Hệ quản trị CSDL quan hệ) để phát triển thành phần mềm hoàn chỉnh.
  • Tích hợp cổng thanh toán trực tuyến tự động và hệ thống xuất vé điện tử gắn mã QR / mã vạch phục vụ kiểm soát vé tự động tại cổng ra vào khu vui chơi.
  • Bổ sung các phân hệ mở rộng như: quản lý kho vật tư - trang thiết bị trò chơi, lịch bảo trì máy móc và quản lý ca kíp nhân sự chi tiết.

Giá trị tham khảo

Báo cáo bài tập lớn này là tài liệu tham khảo hữu ích cho:

  • Sinh viên các ngành Hệ thống thông tin quản lý, Công nghệ thông tin, Tin học kinh tế: Tham khảo phương pháp luận chuẩn mực trong quy trình phân tích và thiết kế hệ thống hướng đối tượng bằng UML, từ việc trích xuất ca sử dụng, viết kịch bản, vẽ biểu đồ tương tác đến ánh xạ sang cơ sở dữ liệu quan hệ.
  • Người làm đồ án, khóa luận về hệ thống bán vé và quản lý dịch vụ: Cung cấp mô hình tham chiếu chi tiết về nghiệp vụ quản lý khu vui chơi giải trí, bao gồm cấu trúc quản lý danh mục trò chơi theo độ tuổi/biểu phí, cơ chế thẻ thành viên tích điểm và phân hệ báo cáo kế toán.
  • Nội dung đáng tham khảo nhất: Phần đặc tả kịch bản Use Case, hệ thống Biểu đồ tuần tự (Sequence Diagrams) và thiết kế 10 bảng CSDL quan hệ có tính logic và bám sát thực tiễn cao.

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

1. Cơ chế tích lũy điểm và giảm giá vé của thẻ thành viên trong hệ thống TiniNie hoạt động như thế nào?

Theo mô tả bài toán và kịch bản ca sử dụng, khi sở hữu thẻ thành viên, khách hàng sẽ nhận được 3 điểm tích lũy sau mỗi lượt chơi (hoặc tùy thuộc vào trò chơi cụ thể). Số điểm này được lưu trong bảng Thẻ thành viên. Khi thực hiện mua vé ở lần tiếp theo (tại quầy hoặc qua web), hệ thống cho phép khách hàng chọn "Sử dụng Điểm Bonus" để quy đổi điểm tích lũy thành số tiền giảm giá trực tiếp trên hóa đơn theo định mức (1.000 điểm tương ứng với mức tiền giảm). Sau khi thanh toán thành công, hệ thống tự động cộng điểm thưởng mới vào thẻ dựa trên số lượng trò chơi trên vé.

2. Cấu trúc phân quyền giữa các tác nhân nhân viên trong hệ thống được thiết kế ra sao?

Hệ thống sử dụng mô hình kế thừa (Generalization) trong biểu đồ lớp: lớp cơ sở Nhân viên chứa các thông tin chung (Mã nhân viên, Họ tên, CCCD, Tài khoản, Mật khẩu...) và phương thức +Đăng nhập(). Ba tác nhân nghiệp vụ kế thừa từ Nhân viên gồm:

  • Quản lý (mã NVQL): Quản lý danh mục trò chơi và khung thời gian hoạt động.
  • Nhân viên quầy (mã NVQ): Thực hiện giao dịch bán vé tại quầy, cấp phát thẻ thành viên, kiểm tra và cập nhật điểm thưởng.
  • Kế toán (mã NVKT): Thực hiện tính toán doanh thu, chi phí, lượng khách và xuất các báo cáo định kỳ.

3. Khách hàng đặt vé trực tuyến trên website TiniNie có bắt buộc phải tạo tài khoản không?

Không. Hệ thống được thiết kế để khách hàng có thể đặt vé trực tuyến mà không cần đăng ký tài khoản đăng nhập. Khách hàng chỉ cần truy cập trang web, tìm kiếm và chọn trò chơi, sau đó điền thông tin cá nhân (Họ tên, SĐT, Email, Tuổi) và mã thẻ thành viên (nếu có) trên biểu mẫu thanh toán. Vé và hóa đơn điện tử sẽ được cung cấp qua Email hoặc tải về trực tiếp sau khi hoàn tất thanh toán.

4. Cơ sở dữ liệu của hệ thống quản lý những bảng nào và lưu trữ thông tin gì cho công tác kế toán?

Hệ thống thiết kế 10 bảng cơ sở dữ liệu quan hệ gồm: Nhân viên, Nhân viên quầy, Kế toán, Quản lí, Khách hàng, Thẻ thành viên, Trò chơi, Vé, Hóa đơn và Dữ liệu thống kê. Trong đó, bảng Dữ liệu thống kê lưu trữ trực tiếp các chỉ tiêu tài chính phục vụ kế toán gồm: Mã_thống_kê, Doanh_Thu, Số_lượng_người_chơi, Chi_phí_hoạt_động và liên kết với Mã_NVKT.

5. Bộ phận kế toán có thể xuất những loại báo cáo nào từ hệ thống và bao gồm các số liệu mẫu gì?

Theo phân tích Use Case và giao diện phác thảo, kế toán có thể xuất 3 loại báo cáo: Báo cáo tháng, Báo cáo quý và Báo cáo năm. Mẫu báo cáo tháng 11/2024 trong tài liệu thể hiện các số liệu: Doanh thu tháng 11 (500.000 VNĐ kèm tỷ lệ tăng trưởng so với tháng trước), Chi phí hoạt động tháng 11 (200.000 VNĐ), biểu đồ diễn biến lượng người chơi theo các mốc thời gian và định danh người lập báo cáo là Phạm Quang Đức.


Kết luận

Bài tập lớn "Xây dựng hệ thống thông tin quản lý khu vui chơi" của nhóm sinh viên Khoa Tài chính Kế toán, Học viện Công nghệ Bưu chính Viễn thông đã hoàn thành xuất sắc việc mô hình hóa toàn diện một hệ thống thông tin quản lý dịch vụ giải trí theo phương pháp hướng đối tượng UML. Tài liệu cung cấp đầy đủ từ phân tích yêu cầu, kịch bản ca sử dụng, biểu đồ cấu trúc tĩnh, biểu đồ hành vi động đến thiết kế 10 bảng cơ sở dữ liệu quan hệ và phác thảo giao diện người dùng. Đây là bản thiết kế hệ thống chi tiết, có tính logic cao, tạo nền tảng vững chắc để chuyển tiếp sang giai đoạn lập trình và triển khai phần mềm thực tế.