Football League Management System Development

Job ID: 40487163

Budget: $250 – $750 USD

SOFTWARE REQUIREMENTS SPECIFICATION (SRS)

JOHOR BAHRU FOOTBALL LEAGUE MANAGEMENT SYSTEM

Version

1.0

Date

June 2026

Prepared By

Johor Bahru League Management System Owner



1. INTRODUCTION

1.1 Purpose of the System

The purpose of this project is to develop a web-based Johor Bahru Football League Management System to manage and digitize all league and competition operations.

The system shall support:

* Team registration
* Player and official registration
* Match scheduling
* Match result management
* Player statistics management
* League standings management
* Public information display

The system is designed to support multiple competitions in the future, including:

* Johor Bahru Premier League
* Veterans League
* Youth League
* Women’s League
* Futsal League
* Knockout Cup Competitions



2. PROJECT SCOPE

Phase 1

* Johor Bahru Premier League
* Up to 50 teams
* Maximum 25 registered players per team
* Maximum 7 team officials per team



3. USER ROLES

3.1 Super Administrator

Responsibilities:

* Manage all competitions
* Manage users and permissions
* Manage system configurations
* Manage competition seasons



3.2 League Administrator

Responsibilities:

* Manage match schedules
* Manage match results
* Manage league statistics
* Approve team registrations



3.3 Team Manager

Responsibilities:

* Register teams
* Register players
* Register officials
* Update team information



3.4 Public Visitor

Responsibilities:

* View fixtures
* View match results
* View league standings
* View player statistics



4. SYSTEM MODULES

MODULE 1 – SEASON MANAGEMENT

Information:

* Season name
* Year
* Start date
* End date
* Active status

Example:

Johor Bahru League 2026



MODULE 2 – COMPETITION MANAGEMENT

Information:

* Competition name
* Competition type
* Number of teams
* Points system
* Competition format

Competition Types:

* League
* Knockout
* Futsal
* Veterans



MODULE 3 – TEAM REGISTRATION

Team Information:

* Team name
* Team logo
* Address
* District
* Contact number
* Email address
* Team manager name
* Head coach name

Registration Status:

* Draft
* Submitted
* Approved
* Rejected



MODULE 4 – PLAYER REGISTRATION

Maximum:

25 Players

Player Information:

* Full name
* Identification number / Passport number
* Date of birth
* Age
* Playing position
* Jersey number
* Contact number
* Address
* Player photo
* Player status

Positions:

* Goalkeeper
* Defender
* Midfielder
* Forward



MODULE 5 – TEAM OFFICIAL REGISTRATION

Maximum:

7 Officials

Official Information:

* Full name
* Identification number
* Position/Role
* Contact number
* Email address
* Official photo

Official Roles:

* Team Manager
* Head Coach
* Assistant Coach
* Medical Officer
* Team Secretary
* Other



MODULE 6 – VENUE MANAGEMENT

Venue Information:

* Venue name
* Address
* District
* Capacity
* Active status



MODULE 7 – MATCH SCHEDULING

Features:

* Automatic fixture generation
* Manual fixture editing
* Venue assignment
* Match time assignment

Match Information:

* Match date
* Match time
* Venue
* Home team
* Away team

Match Status:

* Scheduled
* Completed
* Postponed
* Cancelled



MODULE 8 – MATCH RESULTS MANAGEMENT

Match Information:

* Home team
* Away team
* Full-time score
* Half-time score
* Venue
* Match date

Status:

* Not Played
* Completed

Additional Requirement

The system shall support Match Start Lists / Team Lineups.

For each match, teams shall submit:

* Starting Eleven
* Substitute Players
* Team Officials on Bench
* Captain
* Goalkeeper
* Match Formation
* Match Commissioner
* Referees and Assistant Referees

The system shall generate a Match Summary Report similar to official football competition reports.



MODULE 9 – GOAL SCORERS

Information:

* Player
* Team
* Goal minute
* Goal type

Goal Types:

* Open Play
* Penalty
* Free Kick
* Own Goal



MODULE 10 – DISCIPLINARY RECORDS

Yellow Cards

Information:

* Player
* Team
* Minute received

Red Cards

Information:

* Player
* Team
* Minute received



MODULE 11 – LEAGUE STANDINGS

Automatic Calculation:

* Played
* Won
* Drawn
* Lost
* Goals For
* Goals Against
* Goal Difference
* Points

Points Formula:

* Win = 3 Points
* Draw = 1 Point
* Loss = 0 Points



MODULE 12 – PLAYER STATISTICS

Top Scorers

Display:

* Player name
* Team
* Total goals

Yellow Card Rankings

Display:

* Player name
* Team
* Total yellow cards

Red Card Rankings

Display:

* Player name
* Team
* Total red cards



MODULE 13 – PLAYER PROFILE

Display:

* Player photo
* Full name
* Team
* Position
* Jersey number
* Goals scored
* Yellow cards
* Red cards
* Matches played



MODULE 14 – TEAM PROFILE

Display:

* Team logo
* Team name
* District
* Player roster
* Official roster
* Team statistics



MODULE 15 – PUBLIC PORTAL

Menu Structure:

* Home
* Fixtures
* Results
* League Standings
* Statistics
* Teams
* Players
* Contact Us



5. NOTIFICATIONS

Automated Email Notifications:

* Registration received
* Registration approved
* Fixture updated
* Match postponed

Future Enhancement:

* WhatsApp notifications
* SMS notifications



6. SYSTEM SECURITY

Requirements:

* Email and password authentication
* Encrypted passwords
* Role-Based Access Control (RBAC)
* Audit trail logging
* Daily database backup
* Activity monitoring



7. CORE DATABASE TABLES

1. users
2. roles
3. seasons
4. competitions
5. teams
6. players
7. officials
8. venues
9. matches
10. match_lineups
11. match_events
12. goals
13. yellow_cards
14. red_cards
15. standings
16. player_statistics
17. team_statistics
18. notifications
19. audit_logs



8. REPORTING

Required Reports:

* Team registration report
* Player registration report
* Official registration report
* Fixture report
* Match result report
* League standings report
* Top scorer report
* Disciplinary report
* Match summary report
* Match start list report

Export Formats:

* PDF
* Excel



9. RECOMMENDED TECHNOLOGY STACK

Backend:
Laravel 12

Frontend:
Bootstrap 5

Database:
MySQL 8

Server:
Linux VPS

Storage:
Cloud Storage

API:
REST API



10. PHASE 2 ROADMAP

* Veterans League
* Youth League
* Women’s League
* Futsal Competitions
* Knockout Cup Competitions
* Live Score System
* Android Mobile Application
* iOS Mobile Application
* Payment Gateway Integration
* WhatsApp Notification Integration
* Referee Management System
* Online Player Transfer Module
* Digital Match Reports
* Electronic Team Sheet Submission