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

Trong bối cảnh bùng nổ của cuộc Cách mạng Công nghiệp 4.0 và sự phát triển mạnh mẽ của ngành công nghiệp trò chơi điện tử, việc chơi game không chỉ dừng lại ở mục đích giải trí đơn thuần mà đã phát triển thành một thị trường kinh tế sôi động. Hoạt động trao đổi, mua bán tài khoản game hoặc "cày cuốc" nhân vật để tạo thu nhập diễn ra phổ biến trong cộng đồng người chơi. Trước thực tế đó, các nền tảng thương mại điện tử chuyên biệt đóng vai trò như những cửa hàng trực tuyến, giúp chuẩn hóa quá trình giao dịch, bảo vệ quyền lợi của người mua lẫn người bán, đồng thời mang lại nguồn thu thông qua tỷ lệ phần trăm chiết khấu trên mỗi giao dịch.

Đề tài "Xây dựng website mua bán tài khoản game cho Box Studio" được thực hiện bởi nhóm sinh viên Khoa Công nghệ Thông tin, Viện Kỹ thuật – Công nghệ thuộc Trường Đại học Thủ Dầu Một (hoàn thành vào tháng 7 năm 2022 dưới sự hướng dẫn của ThS. Nguyễn Hữu Vĩnh).

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

  1. Xây dựng một website thương mại điện tử hoàn chỉnh, có giao diện thân thiện, tương thích với cả máy tính để bàn và thiết bị di động, tối ưu hóa trải nghiệm người dùng và tốc độ xử lý tác vụ.
  2. Xây dựng phân hệ chức năng dành cho khách hàng: đăng ký, đăng nhập (hỗ trợ tài khoản thường và tài khoản Facebook), quản lý hồ sơ cá nhân, tìm kiếm, xem chi tiết và mua tài khoản game, nạp tiền tự động qua thẻ cào và ví điện tử, theo dõi lịch sử giao dịch và bảng xếp hạng nạp thẻ.
  3. Xây dựng phân hệ quản trị (Admin): kiểm soát người dùng, phân quyền, quản lý kho tài khoản game (League of Legends, FIFA Online 4, CrossFire...), kiểm duyệt và quản lý lịch sử biến động số dư, thống kê doanh thu và tình trạng kho hàng.

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

  • Đối tượng nghiên cứu: Quy trình phân tích, thiết kế và hiện thực hóa hệ thống website thương mại điện tử phục vụ hoạt động kinh doanh tài khoản trò chơi trực tuyến.
  • Phạm vi không gian: Áp dụng cho mô hình vận hành của cửa hàng Box Studio, đáp ứng quy mô kinh doanh bán lẻ của cá nhân hoặc hộ gia đình.
  • Phạm vi thời gian và công nghệ: Nghiên cứu và triển khai thực nghiệm vào tháng 7 năm 2022, sử dụng ngăn xếp công nghệ PHP (Laravel Framework), MySQL và các dịch vụ tích hợp bên thứ ba.

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

Đồ án vận dụng các khái niệm nền tảng của thương mại điện tử (E-Commerce) tại Việt Nam cùng các công nghệ phát triển web hướng đối tượng:

  • Khung công nghệ và ngôn ngữ phát triển:
    • PHP và Laravel Framework: Sử dụng ngôn ngữ kịch bản máy chủ PHP làm nền tảng xử lý logic hệ thống. Tài liệu điểm lại tiến trình phát triển của PHP từ phiên bản PHP/FI (1994) của Rasmus Lerdorf, PHP 3.0 (1998) của Andi Gutmans và Zeev Suraski, đến PHP 5 (bổ sung PDO năm 2005) và PHP 7 (nhân Zend Engine PHPNG tăng gấp đôi hiệu năng). Laravel đóng vai trò là framework cấu trúc mã nguồn.
    • HTML, CSS và JavaScript (jQuery): HTML5 và CSS định hình cấu trúc và giao diện người dùng; JavaScript cùng thư viện jQuery hỗ trợ xử lý tương tác DOM, hiệu ứng giao diện và giao tiếp bất đồng bộ (Ajax).
    • Hệ quản trị cơ sở dữ liệu MySQL: Lưu trữ toàn bộ dữ liệu quan hệ, đảm bảo tính toàn vẹn và tốc độ truy vấn trên máy chủ.
    • Môi trường phát triển tích hợp XAMPP: Cung cấp gói giải pháp máy chủ cục bộ tích hợp sẵn Apache Web Server, PHP, MySQL và công cụ quản trị phpMyAdmin.
  • Tích hợp dịch vụ bên thứ ba:
    • Cổng thanh toán MoMo: Tích hợp API ví điện tử MoMo do Công ty Cổ phần Dịch vụ Di động Trực tuyến phát triển để xử lý giao dịch trực tuyến trên thiết bị di động.
    • Mạng xã hội: Tích hợp tiện ích Facebook Messenger làm kênh hỗ trợ khách hàng trực tuyến, Facebook Login hỗ trợ xác thực tài khoản nhanh qua giao thức kết nối xã hội.
  • Phương pháp nghiên cứu:
    • Phương pháp phân tích và thiết kế hệ thống theo mô hình Use Case của UML (Unified Modeling Language), biểu diễn trực quan luồng hoạt động qua Activity Diagram.
    • Phương pháp thiết kế cơ sở dữ liệu quan hệ (RDBMS), chuẩn hóa các trường dữ liệu và thiết lập khóa ngoại liên kết giữa các thực thể.

Thiết kế và triển khai

Hệ thống được thiết kế hướng tới việc tự động hóa toàn bộ quy trình mua bán và nạp tiền tài khoản game, phân định rõ ràng giữa các tác nhân và cấu trúc cơ sở dữ liệu.

1. Phân loại tác nhân hệ thống

Tác nhân Ký hiệu Vai trò và quyền hạn trong hệ thống
Khách hàng mới UserNew Khách hàng tiềm năng chưa có tài khoản, được phép xem sản phẩm, đăng ký tài khoản mới qua biểu mẫu hoặc tài khoản Facebook.
Người dùng User Khách hàng đã đăng nhập, có quyền quản lý thông tin cá nhân, nạp tiền vào tài khoản, mua tài khoản game, xem lịch sử giao dịch và lịch sử nạp thẻ.
Quản trị viên Admin Có toàn quyền kiểm soát hệ thống: quản lý thành viên (thêm, sửa, xóa, phân quyền, cộng tiền), quản lý kho tài khoản game, theo dõi toàn bộ giao dịch.

2. Cấu trúc cơ sở dữ liệu

Cơ sở dữ liệu của hệ thống gồm 5 bảng chính được thiết kế tương thích với các đặc thù của nhiều tựa game trực tuyến:

  • Bảng người dùng (users): Lưu trữ định danh, thông tin đăng nhập và số dư của khách hàng (ID, username_login, password_login, email, phone_number, cash_money, account_type, status_account, Account_ChucVu, time_login_account, fullname_login_facebook, uid_login_facebook, time_make_account).
  • Bảng lịch sử nạp thẻ (his_toup): Ghi nhận các giao dịch nạp tiền qua cổng thẻ cào (ID, username_login_toup, info_mathe, info_seri, info_loaithe, info_thucnhan, info_menhgia, info_toup_type, result_toup, request_id, time_toup).
  • Bảng lịch sử giao dịch (his_trans): Quản lý trạng thái xuất kho khi khách hàng mua tài khoản (ID, id_account_buy, username_login_buy, status_buy, time_buy).
  • Bảng lưu trữ tài khoản game (posts): Chứa dữ liệu chi tiết về tài khoản game được bày bán, thiết kế riêng cho từng thể loại game (ID, account_type, username_posts, password_posts, info_account, info_ghichu, info_gtdh [giá trị đội hình FO4], info_bp_trang_fo4 [BP trắng FO4], info_rank, info_skins, info_champ, info_maychu, info_sovip_cf [số súng VIP CF], price, price_atm, price_momo, price_card, image_posts, status_posts, time_up_posts).
  • Bảng top nạp thẻ (top): Lưu dữ liệu xếp hạng người dùng nạp tiền nhiều nhất phục vụ chính sách tặng quà (ID, username_login, cash_money_show).

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

Chương 1: Khảo sát hiện trạng

Chương mở đầu phân tích bối cảnh thương mại điện tử tại Việt Nam và sự hình thành của thị trường mua bán tài khoản game. Tác giả xác định bài toán kinh doanh cho Box Studio, chỉ rõ nhu cầu cần có một trang web tự động hóa khâu giao dịch thay vì trao đổi thủ công. Chương 1 cũng trình bày mục tiêu hệ thống, định hướng giải pháp kỹ thuật, tổng hợp lịch sử phát triển và các ưu điểm kỹ thuật của PHP, bộ ba giao diện HTML/CSS/JavaScript (jQuery), hệ quản trị MySQL và máy chủ XAMPP.

Chương 2: Phân tích và thiết kế hệ thống

Chương 2 tập trung vào việc mô hình hóa yêu cầu chức năng và phi chức năng của hệ thống. Tác giả xây dựng biểu đồ Use Case tổng quát và chi tiết cho 3 tác nhân (UserNew, User, Admin). Chương này cung cấp 7 bảng đặc tả Use Case chi tiết kèm các sơ đồ hoạt động (Activity Diagram), bao gồm:

  • Use Case Đăng ký (hỗ trợ luồng qua form và luồng Facebook SDK).
  • Use Case Đăng nhập (kiểm tra phân quyền tài khoản để chuyển hướng về trang chủ hoặc trang quản trị).
  • Use Case Mua tài khoản và thanh toán (kiểm tra điều kiện số dư ví cash_money trước khi phê duyệt giao dịch).
  • Use Case Quản lý thông tin cá nhân.
  • Use Case Quản lý giao dịch (phân tách giữa góc nhìn người dùng và quản trị viên).
  • Use Case Quản lý tài khoản game (quy trình CRUD cho Admin).
  • Use Case Quản lý thành viên (quy trình thêm, sửa, xóa, phân quyền và cộng tiền tài khoản).

Chương 3: Thiết kế cơ sở dữ liệu

Chương này mô tả chi tiết lược đồ dữ liệu vật lý của 5 thực thể chính (users, his_toup, his_trans, posts, top). Tác giả xác định rõ kiểu dữ liệu, khóa chính, mục đích của từng trường thông tin cũng như mối quan hệ giữa các bảng (sử dụng username_login và ID làm các khóa liên kết logic) nhằm đảm bảo dữ liệu giao dịch và thông tin bảo mật tài khoản game được phân tách rõ ràng.

Chương 4: Thiết kế chương trình

Chương cuối cùng trình bày kết quả hiện thực hóa hệ thống thông qua hệ thống ảnh chụp giao diện thực tế của đồ án:

  • Giao diện phía người dùng: Trang chủ, trang đăng ký, trang đăng nhập, trang cá nhân, giao diện nạp thẻ bằng card cào, trang lịch sử nạp thẻ, trang tài khoản đã mua, trang lịch sử giao dịch toàn hệ thống và top nạp thẻ, trang xem trước và xem chi tiết sản phẩm.
  • Giao diện quản trị (Admin Dashboard): Quản lý thành viên, form cộng tiền cho thành viên, quản lý danh sách tài khoản game, giao diện thêm mới tài khoản game chuyên biệt (League of Legends, FIFA Online 4), giao diện xóa tài khoản, quản lý lịch sử mua tài khoản và quản lý lịch sử nạp thẻ.
  • Đánh giá thực nghiệm: Tổng kết các kết quả đạt được, các hạn chế còn tồn đọng và vạch ra định hướng mở rộng đề tài.

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

Kết quả chính

  • Xây dựng thành công website thương mại điện tử chuyên biệt cho Box Studio với đầy đủ hai phân hệ độc lập: Front-end cho khách hàng và Back-end cho quản trị viên.
  • Hiện thực hóa quy trình thanh toán và nạp tiền tự động: tích hợp module nạp thẻ cào tự động có phản hồi callback (request_id) và cổng thanh toán MoMo, giúp tự động cập nhật số dư ví cash_money.
  • Tự động hóa khâu bàn giao sản phẩm: hệ thống tự động kiểm tra số dư của khách hàng, khấu trừ tiền và hiển thị thông tin đăng nhập tài khoản game (username_posts, password_posts) ngay tại giao diện "Tài khoản đã mua" mà không cần can thiệp thủ công từ chủ cửa hàng.
  • Xây dựng cơ sở dữ liệu chi tiết, phân loại linh hoạt các thông số game như Rank, Skin, Tướng (Liên Minh Huyền Thoại), Giá trị đội hình, BP trắng (FIFA Online 4), Số lượng súng VIP (Đột Kích).

Giải pháp và đóng góp của đề tài

  • Cung cấp giải pháp số hóa toàn diện quy trình bán hàng cho Box Studio, chuyển đổi mô hình kinh doanh từ giao dịch trung gian thủ công sang nền tảng bán lẻ trực tuyến khép kín.
  • Thiết lập hệ thống ghi nhận lịch sử giao dịch minh bạch (bảng his_trans, his_toup) kết hợp với tiện ích bảng xếp hạng nạp thẻ (top), hỗ trợ quản trị viên dễ dàng thống kê doanh thu và triển khai các chương trình tri ân khách hàng.

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

Hạn chế

  • Hệ thống hiện tại mới chỉ đáp ứng nhu cầu ở quy mô nhỏ, phù hợp cho cá nhân hoặc hộ gia đình kinh doanh đơn lẻ; chưa hỗ trợ mô hình sàn thương mại điện tử đa người bán (multi-vendor).
  • Hệ thống chưa có ứng dụng di động độc lập (Mobile App) mà chỉ dựa trên nền tảng web responsive.
  • Chưa tích hợp hệ thống tự động kiểm tra tính chính xác của tài khoản game (check live/die) với máy chủ của nhà phát hành game.

Hướng nghiên cứu và phát triển

  1. Mở rộng kiến trúc hệ thống để phát triển thành chuỗi cửa hàng trực tuyến hoặc nền tảng trung gian cho nhiều bên cùng ký gửi bán tài khoản.
  2. Xây dựng ứng dụng di động (Mobile App) trên các nền tảng iOS và Android nhằm nâng cao tính tiện dụng cho khách hàng.
  3. Nghiên cứu và tích hợp thêm các dịch vụ bổ trợ, phát triển chuỗi cung ứng và mở rộng giải pháp dịch vụ logistics.

Giá trị tham khảo

Báo cáo đồ án là tài liệu tham khảo hữu ích cho:

  • Sinh viên chuyên ngành Công nghệ thông tin, Kỹ thuật phần mềm đang thực hiện đồ án cơ sở ngành hoặc khóa luận tốt nghiệp về xây dựng website thương mại điện tử bằng PHP/Laravel.
  • Các nhà phát triển web muốn tìm hiểu giải pháp thiết kế cơ sở dữ liệu chuyên biệt cho sản phẩm số (tài khoản game trực tuyến) với các trường dữ liệu tùy biến theo từng loại trò chơi.
  • Tài liệu cung cấp mẫu phân tích Use Case, sơ đồ hoạt động (Activity Diagram) và cấu trúc đặc tả yêu cầu chi tiết cho các luồng xác thực mạng xã hội (Facebook Login) và tích hợp cổng thanh toán trực tuyến.

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

1. Hệ thống hỗ trợ những phương thức xác thực và đăng nhập nào cho người dùng?
Website cung cấp 2 phương thức: đăng nhập truyền thống qua biểu mẫu với tên đăng nhập/mật khẩu được lưu trong cơ sở dữ liệu (username_login, password_login) và đăng nhập nhanh thông qua tài khoản Facebook (sử dụng uid_login_facebook và fullname_login_facebook). Nếu tài khoản Facebook chưa tồn tại trên hệ thống, cơ chế sẽ tự động đăng ký mới và chuyển hướng về trang chủ.

2. Cơ sở dữ liệu của đồ án xử lý những trường thông tin đặc thù nào cho các tựa game trực tuyến?
Bảng posts lưu trữ các trường chuyên biệt theo từng thể loại game, bao gồm: info_champ (số tướng) và info_skins (số trang phục) cho game Liên Minh Huyền Thoại; info_gtdh (giá trị đội hình) và info_bp_trang_fo4 (lượng BP trắng) cho game FIFA Online 4; info_sovip_cf (số lượng vũ khí VIP) cho game CrossFire (Đột Kích); cùng các trường chung như info_rank, info_maychu, price, price_momo, price_atm, price_card.

3. Quy trình mua tài khoản game trên hệ thống diễn ra như thế nào?
Khi người dùng chọn mua một tài khoản game, hệ thống sẽ tiến hành kiểm tra số dư khả dụng (cash_money) trong tài khoản người dùng. Nếu số dư lớn hơn hoặc bằng giá sản phẩm, hệ thống tự động trừ tiền, cập nhật trạng thái đơn hàng vào bảng his_trans và chuyển hướng người dùng đến trang "Tài khoản đã mua" để nhận tài khoản/mật khẩu. Trường hợp không đủ tiền, hệ thống sẽ gửi thông báo và điều hướng sang giao diện nạp tiền.

4. Quản trị viên (Admin) có thể thực hiện những thao tác quản lý người dùng nào?
Thông qua giao diện quản trị, Admin có toàn quyền thực hiện các thao tác: thêm mới thành viên, xem thông tin chi tiết, chỉnh sửa thông tin cá nhân, phân quyền tài khoản (Account_ChucVu), xóa thành viên và thực hiện tính năng cộng tiền trực tiếp vào tài khoản của thành viên trên hệ thống.

5. Ngăn xếp công nghệ (tech stack) chính được sử dụng để xây dựng đồ án gồm những gì?
Hệ thống sử dụng ngôn ngữ lập trình PHP (framework Laravel) để xử lý logic phía máy chủ; HTML, CSS, JavaScript (thư viện jQuery) để thiết kế giao diện; hệ quản trị cơ sở dữ liệu MySQL chạy trên môi trường máy chủ cục bộ XAMPP; tích hợp API ví điện tử MoMo và tiện ích Facebook Messenger.


Kết luận

Đồ án môn học "Xây dựng website mua bán tài khoản game cho Box Studio" của nhóm sinh viên Trường Đại học Thủ Dầu Một đã phân tích, thiết kế và hiện thực hóa thành công một website thương mại điện tử chuyên biệt phục vụ giao dịch tài khoản trò chơi trực tuyến. Hệ thống vận hành trên nền tảng PHP/Laravel kết hợp cơ sở dữ liệu MySQL, giải quyết tốt các bài toán nạp tiền tự động qua thẻ cào/MoMo, quản lý sản phẩm số đa dạng và kiểm soát giao dịch minh bạch. Báo cáo thể hiện quy trình phát triển phần mềm bài bản từ khâu khảo sát hiện trạng, mô hình hóa Use Case, thiết kế cơ sở dữ liệu đến xây dựng giao diện hoàn chỉnh, tạo tiền đề cho các định hướng mở rộng ứng dụng di động trong tương lai.