Skip to content

tuonghuynh11/FootBallManagerV2

Repository files navigation

WPF CI/CD

FootballManager

Testing

1. Unit tests: coverage 93.4% total codes

test

image

2. Mutate testing: mutate score is 85.8%

image1

image2

FBM

Ứng dụng hỗ trợ các tổ chức bóng đá quản lý các câu lạc bộ.

1. Mô tả

Hiện nay việc quản lý các câu lạc bộ của tổ chức bóng đá khá là phức tạp và tốn nhiều công sức. Từ việc quản lí các nhân sự của một câu lạc bộ đến việc quản lý các giải đấu mà câu lạc bộ ấy tham gia và còn rất nhiều vấn đề liên quan khác nữa. Do đó, một phần mềm có khả năng quản lý các câu lạc bộ của một tổ chức một cách rõ ràng, cụ thể, trực quan, sinh động và đặc biệt bất kì tổ chức bóng đá nào cũng có thể sử dụng được là cực kỳ cần thiết..

2. Mục đích, yêu cầu, người dùng hướng tới của đề tài

Mục đích

  • Phần mềm được tạo ra nhằm mục đích giúp những tổ chức bóng đá có cái nhìn trực quan hơn đối với các thông tin cần thiết về tổ chức của mình, nâng cao năng suất và chất lượng của về mặt lưu trữ và quản lý dữ liệu.
  • Phần mềm được tạo ra nhằm mục đích giúp các câu lạc bộ quản lý được dễ dàng và thuận tiện hơn.
  • Hỗ trợ các câu lạc bộ có thể chuẩn bị một đội hình chất lượng khi thi đấu .

Yêu cầu

  • UI/UX hợp lý, rõ ràng, thuận tiện cho người sử dụng.

  • Ứng dụng có những tính năng cơ bản.

  • Phân chia quyền hạn rõ ràng.

Người dùng

  • Quản lý của một tổ chức bóng đá

  • Ban huấn luyện của các câu lạc bộ

3. Tổng quan sản phẩm

3.1 Chức năng

Chức năng chung
  • Đăng nhập
  • Đăng xuất
  • Quên mật khẩu
  • Theo dõi số liệu tổng quan của tổ chức
  • Thiết lập các thông tin cá nhân
  • Xem thông tin của các đội bóng
  • Xem thông tin các giải đấu
  • Theo dõi thông tin các trận đấu.
  • Xem thông tin các cầu thủ
  • Báo cáo lỗi
Admin (Quản trị viên)
Quản lý toàn bộ danh sách các câu lạc bộ có trong tổ chức
  • Tìm kiếm
  • Sắp xếp
  • Xóa
  • Xem chi tiết
  • Sửa
  • Xuất excel
Quản lý toàn bộ danh sách cầu thủ trong các đội bóng
  • Tìm kiếm
  • Xóa
  • Xem chi tiết
  • Sửa
Quản lý toàn bộ danh sách ban huấn luyện của các đội bóng
  • Tìm kiếm
  • Thêm
  • Xóa
  • Xem chi tiết
  • Sửa
  • Cấp tài khoản sử dung
Quản lý thị trường chuyển nhượng
  • Hủy bỏ phiên chuyển nhượng
  • Xem chi tiết phiên chuyển nhượng (đội mua, đội bán, cầu thủ đang chuyển nhượng)
  • Xác nhận phiên chuyển nhượng
Quản lý các giải đấu
  • Thêm
  • Xóa
  • Cập nhật thông tin
Quản lý các trận đấu
  • Thêm
  • Xóa
  • Cập nhật thông tin
Quản lý các tài khoản được cấp
  • Thêm (tài khoản chủ tịch CLB, HLV trưởng, trợ lý HLV)
  • Xóa
Quản lý toàn bộ danh sách các supplier
  • Tìm kiếm
  • Sắp xếp
  • Xóa
  • Xem chi tiết
  • Sửa
  • Xác nhận/ Hủy bỏ offer
President (Chủ tịch CLB)
Quản lý toàn bộ danh sách ban huấn luyện của đội bóng
  • Tìm kiếm
  • Sắp xếp
  • Xóa
  • Xem chi tiết
  • Sửa
Quản lý toàn bộ danh sách cầu thủ của đội bóng
  • Tìm kiếm
  • Sắp xếp
  • Xóa
  • Xem chi tiết
  • Sửa
Quản lý các phiên chuyển nhượng của đội bóng
  • Thêm
  • Xóa
  • Xem chi tiết
Quản lý lịch tập luyện của đội
  • Thêm
  • Xóa
  • Xem chi tiết
Quản lý đội hình chiến thuật
  • Sắp xếp
Quản lý lịch thi đấu
  • Tìm kiếm
  • Xem thông tin
Coach (Huấn luyện viên)
Quản lý toàn bộ danh sách cầu thủ của đội bóng
  • Tìm kiếm
  • Sắp xếp
  • Xem chi tiết
Quản lý các phiên chuyển nhượng của đội bóng
  • Thêm
  • Xóa
  • Xem chi tiết
Quản lý lịch tập luyện của đội
  • Thêm
  • Xóa
  • Xem chi tiết
Quản lý đội hình chiến thuật
  • Sắp xếp
Quản lý lịch thi đấu
  • Tìm kiếm
  • Xem thông tin
Assistant (Trợ lý huấn luyện viên)
Quản lý toàn bộ danh sách cầu thủ của đội bóng
  • Tìm kiếm
  • Sắp xếp
  • Xem chi tiết
Quản lý các phiên chuyển nhượng của đội bóng
  • Xem chi tiết
Quản lý lịch tập luyện của đội
  • Thêm
  • Xóa
  • Xem chi tiết
Quản lý đội hình chiến thuật
  • Xem chi tiết
Quản lý lịch thi đấu
  • Tìm kiếm
  • Xem thông tin

3.2 Công nghệ sử dụng

  • Công cụ: Visual Studio, SQL Server Management Studio, Github Desktop, Microsoft SQL Server, Microsoft Azure
  • Ngôn ngữ lập trình: C#, TSQL
  • Thư viện: .NET Framework, MaterialDesignXAML, Show Me The XAML, Entity Framework, Devexpress Framework, WPF

4. Hướng dẫn cài đặt

Đối với người dùng
  • Liên hệ với nhà phát triển để được hỗ trợ khởi tạo cơ sở dữ liệu và kết nối đến cơ sở dữ liệu.
  • (Thêm sau)
    • Dowload phần mềm tại: (Thêm sau)
Đối với nhà phát triển
  • Dowload, giải nén phần mềm
    • Github: (Thêm sau)
    • Google Drive: (Thêm sau)
  • Cài đặt database
    • Khuyến nghị sử dụng các dịch vụ đám mây như Azure, AWS,… để sử dụng tất cả tính năng hiện có của chương trình (server đi kèm với chương trình đã đóng).
    • Ngoài ra có thể sử dụng SQL Server (Lưu ý: cách này sẽ mất đi tính năng tương tác giữa các user ở các máy tính khác nhau).
  • Khởi tạo Database bằng cách chạy script chứa trong file TaoCSL.sql
  • Kết nối với Database vừa tạo bằng cách thay đổi connectionStrings trong file App.config.
  • Có thể sử dụng project Seeds để tạo dữ liệu giả.
  • Đăng nhập với vai trò admin
    • tên đăng nhập: admin
    • mật khẩu: 1234

5. Hướng dẫn sử dụng

  • Video demo: (thêm sau)

6. Tác giả

STT MSSV Họ và tên Lớp
1 21520123 Huỳnh Mạnh Tường KTPM2021
2 21520341 Dương Ngọc Mẫn KTPM2021
3 21520613 Nguyễn Hoàng Quốc Bảo KTPM2021
4 21520839 Lê Phan Hiển KTPM2021
  • Sinh viên khoa Công nghệ Phần mềm, trường Đại học Công nghệ Thông tin, Đại học Quốc gia thành phố Hồ Chí Minh.

7. Giảng viên hướng dẫn

  • Thầy Nguyễn Tấn Toàn, giảng viên Khoa Công Nghệ Phần Mềm, trường Đại học Công nghệ Thông tin, Đại học Quốc gia Thành phố Hồ Chí Minh.

About

An application to manage a football organization with testing app's API

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published