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