Football League Management System Development
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
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:
* 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