Skip to content

Java based desktop application for managing futsal tournaments.

License

Notifications You must be signed in to change notification settings

rajadavidh/futsal-management-system

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Futsal Management System

logo

This documentation created in bilingual: English and Bahasa Indonesia.

EN lang

Program description

Java based desktop application for managing futsal tournaments.

Features

List of features in this system:

  1. Create new tournaments
  2. Create tournament schedules
  3. View top scorer
  4. View tournament status
  5. Save tournament information

Class diagram

class diagram

Directory structure

/src  --> Contains driver class and other components
/img  --> Contains screenshots of the UI

User manual

Main menu

main menu

Above is the menus when no tournament created. User is limited to create a tournament at once.

1. Create tournament

This is a menu to create a tournament

create tournament

2. View tournament

User can view created tournament

view tournament

Available options :

  • Manage tournament
  • View previous tournamens

Manage tournament

manage tournament

Available options:

  • Manage team

    manage team

  • Manage player

    manage player

  • Manage schedule

    manage schedule

    To start a tournament, at least there are 2 existing teams created.

    The number of players on each team should not exceed the maximum quota.

  • View top scorer

    In this menu, user can view top scorer players

ID lang

Deskripsi program

Futsal Manajemen System adalah aplikasi desktop berbasis Java untuk pengelolaan administrasi sebuah turnamen futsal.

Sasaran pengguna dari aplikasi ini adalah panitia penyelenggara turnamen futsal dengan lingkup batasan di lingkungan perkuliahan.

Tujuan pembuatan aplikasi ini adalah membantu panitia penyelenggara agar lebih mudah mencatat segala informasi yang berkaitan dengan turnamen.

Fitur

Secara keseluruhan, fitur-fitur dari aplikasi ini adalah:

  1. Membuat turnamen baru.

    Fitur ini terdiri dari:

    • mengelola data pemain,
    • mengelola data tim,
    • menentukan drawing knockout pertandingan secara otomatis.
  2. Membuat penjadwalan.

    Dalam fitur ini admin bisa membuat plot-plot jadwal pertandingan kemudian akan di generate secara otomatis oleh sistem.

  3. Ranking pencetak gol terbanyak

    Fitur ini dapat me-ranking pemain-pemain yang mengantongi jumlah gol terbanyak.

  4. Berita acara tiap pertandingan

    Dalam tiap pertandingan admin bisa menggunakan fitur ini untuk mencatat:

    • hasil pertandingan, dan
    • pencetak gol
  5. Penyimpanan data turnamen-turnamen sebelumnya

    Data dari turnamen-turnamen yang telah dilaksanakan akan disimpan oleh aplikasi dan dapat dilihat kembali kapanpun melalui fitur ini.

Pengembangan

Aplikasi ini dapat dikembangkan lebih lanjut menggunakan desain interface yang baik dan menarik.

Diagram kelas

diagram kelas

Struktur direktori

/src  --> Berisi kelas driver dan komponen lainnya
/img  --> Berisi gambar cuplikan antarmuka

Panduan pengguna

Menu utama

menu utama

Menu utama di atas ditampilkan jika tidak ada turnamen yang sedang berlangsung. User hanya bisa membuat satu turnamen dalam satu waktu.

1. Buat turnamen

Menu untuk membuat Turnamen Baru:

buat turnamen

2. Lihat turnamen

Untuk melihat turnamen yang telah dilaksanakan sebelumnya:

lihat turnamen

Menu utama di atas ditampilkan jika ada turnamen yang sedang berlangsung.

Menu yang tersedia :

  • Masuk Menu Turnamen

    Untuk mengelola turnamen yang sedang berlangsung dan aplikasi tidak menyediakan menu untuk membuat turnamen baru.

  • Lihat Turnamen-turnamen Lama

    Untuk melihat turnamen yang telah dilaksanakan sebelumnya

Mengelola turnamen

mengelola turnamen

1. Mengelola tim

Menu utama >> pilihan: 1. (Daftar Tim)

Menu tersebut digunakan untuk melihat daftar tim peserta, menambah, mengatur, serta menghapus Tim.

mengelola tim

2. Mengelola pemain

Menu Utama >> Pilihan: 3. (Menu Tim) >> Pilihan : 1. (Pengaturan Tim)

mengelola pemain

3. Mengelola jadwal pertandingan

Menu Utama >> Daftar Pertandingan

mengelola jadwal

Untuk memulai turnamen, minimal harus ada 2 tim yang bergabung dalam sebuah turnamen.

Turnamen bisa dimulai jika minimal pemain per tim terpenuhi dan tidak melebihi kuota maksimal pemain per tim.

Menu yang tersedia :

  • Buat pertandingan

    Digunakan untuk membuat dan men-generate jadwal pertandingan secara random

  • Ubah jadwal pertandingan

    Mengubah jadwal pertandingan jika suda di-generate

  • Ubah lapangan pertandingan

    Digunakan untuk mengubah lapangan pertandingan yang akan dipakai

  • Lapor pertandingan

    Untuk mengisi berita acara setelah sebuah pertandingan selesai. User dapat mengisi skor dan pencetak goal, kartu.

  • Lihat pertandingan sebelumnya

    Digunakan untuk melihat pertandingan-pertandingan yang telah dilaksanakan.

4. Melihat rekap pencetak gol terbanyak

Menu Utama >> Pilihan : 3. (Lihat Top Skor)

Fitur ini digunakan untuk melihat dan mer-ranking pemain-pemain yang mencetak gol terbanyak.

Github setup

Download entire repository

Clone remote repository using command:

git clone https://github.com/rajadavidh/futsal-management-system.git

Setup local repository and Push to remote repository

  1. Create remote repository from github webpage
  2. Create new local repository:
    git init
    git status
    git add -A
    
  3. Commit changes on local repository:
    git commit -m "initial commit"
    
  4. Add a remote repository:
    # Set a new remote
    git remote add origin https://github.com/rajadavidh/futsal-management-system.git
    # Verify new remote
    git remote -v
    
  5. Upload local branch commits to remote repository:
    git push -u origin master
    

About

Java based desktop application for managing futsal tournaments.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages