The Administrator Dashboard is a comprehensive monitoring and analytics hub designed for system administrators and managers. It provides real-time insights into your organization's attendance, employee distribution, workplace utilization, and workforce statistics.
✅ View Total Employees - See total number of employees in the system
✅ Monitor Workplaces - Track all registered workplaces/locations
✅ Track Work Stations - View total work stations across all locations
✅ Analyze Employee Distribution - See how employees are distributed by workplace
✅ Monitor Work Station Usage - Check employee distribution across work stations
✅ Track Attendance Hours - Monitor monthly attendance hours trends
✅ Filter by Year - View historical data from previous years
✅ Export Analytics - Use data for reports and planning
https://your-dtr-system.com/admin/dashboardThe dashboard is organized into four main sections:
┌───────────────────────────────────────────────────────────┐
│ Administrator Dashboard [Year Filter ▼] │
├───────────────────────────────────────────────────────────┤
│ │
│ QUICK METRICS (Top Section) │
│ ┌──────────────┐ ┌──────────────┐ ┌──────────────┐ │
│ │ Employees │ │ Work Places │ │ Work Stations│ │
│ │ 245 │ │ 12 │ │ 48 │ │
│ │ Total │ │ Total │ │ Total │ │
│ └──────────────┘ └──────────────┘ └──────────────┘ │
│ │
│ DISTRIBUTION CHARTS (Middle Section) │
│ ┌──────────────────────────┐ ┌──────────────────────────┐
│ │ Employees By Workplace │ │ Employees By Work Station│
│ │ │ │ │
│ │ [Doughnut Chart] │ │ [Doughnut Chart] │
│ │ │ │ │
│ └──────────────────────────┘ └──────────────────────────┘
│ │
│ ATTENDANCE TRENDS (Bottom Section) │
│ ┌──────────────────────────────────────────────────────┐ │
│ │ Attendance Hours Trend (Monthly) │ │
│ │ │ │
│ │ [Line Chart showing Jan - Dec attendance hours] │ │
│ │ │ │
│ └──────────────────────────────────────────────────────┘ │
│ │
└───────────────────────────────────────────────────────────┘
The dashboard is fully responsive and adapts to different screen sizes:
| Screen Size | Layout |
|---|---|
| Desktop (1200px+) | 3 cards per row, 2 charts per row |
| Tablet (768px-1199px) | 2 cards per row, 1 chart per row |
| Mobile (< 768px) | 1 card per row, 1 chart per row (stacked) |
The dashboard displays three key metric cards at the top showing at-a-glance statistics.
┌──────────────────────┐
│ Employees │
│ ████████████ │
│ 245 │
│ Total Employees │
└──────────────────────┘
What It Shows:
Data Source:
employeesUse Case:
┌──────────────────────┐
│ Work Place │
│ ████████████ │
│ 12 │
│ total Work Place │
└──────────────────────┘
What It Shows:
Data Source:
work_placesUse Case:
┌──────────────────────┐
│ Work Station │
│ ████████████ │
│ 48 │
│ Total Work Station │
└──────────────────────┘
What It Shows:
Data Source:
work_stationsUse Case:
Location: Middle-left section of dashboard
What It Shows: A doughnut (ring) chart displaying the distribution of employees across different workplaces.
Office A: 45 employees (18%)
╱─────────────────╲
│ │
│ Employees by │
│ Work Place │
│ │
╲─────────────────╱
Office B: 80 employees (33%)
Office C: 120 employees (49%)
Data Breakdown:
Interactive Features:
Data Source:
SELECT work_places.name, COUNT(employees.id) as employees_count
FROM work_places
LEFT JOIN employees ON work_places.id = employees.workplace_id
WHERE YEAR(employees.created_at) = {selected_year}
GROUP BY work_places.id
Use Cases:
| Example Data: | Workplace | Employees | Percentage |
|---|---|---|---|
| Manila HQ | 120 | 49% | |
| Cebu Branch | 80 | 33% | |
| Davao Office | 45 | 18% | |
| Total | 245 | 100% |
Location: Middle-right section of dashboard
What It Shows: A doughnut chart displaying how employees are distributed across different work stations.
Floor 1: 60 employees
╱─────────────────╲
│ │
│ Employees by │
│ Work Station │
│ │
╲─────────────────╱
Floor 2: 95 employees
Floor 3: 90 employees
Data Breakdown:
Interactive Features:
Data Source:
SELECT work_stations.name, COUNT(employees.id) as employees_count
FROM work_stations
LEFT JOIN employees ON work_stations.id = employees.work_station_id
WHERE YEAR(employees.created_at) = {selected_year}
GROUP BY work_stations.id
Use Cases:
| Example Data: | Work Station | Employees | Percentage |
|---|---|---|---|
| Floor 1 | 60 | 24% | |
| Floor 2 | 95 | 39% | |
| Floor 3 | 90 | 37% | |
| Total | 245 | 100% |
Location: Bottom section of dashboard (full width)
What It Shows: A line graph tracking total attendance hours throughout the year by month.
Hours
|
|
1000| ╱─╲
| ╱─╯ ╲─╖
800| ╱ ╲ ─╖
| ╱─╯ ╲ ╲
600| ╱ ╲ ╲
| ╲──╖
400| ╲─╖
| ╲
200|_________________________________
└─┴─┴─┴─┴─┴─┴─┴─┴─┴─┴─┴─
Jan Feb Mar Apr May Jun Jul Aug Sep Oct Nov Dec
Data Breakdown:
Interactive Features:
Data Source:
SELECT MONTH(created_at) as month, SUM(total_hours) as total
FROM attendance_records
WHERE YEAR(created_at) = {selected_year}
GROUP BY MONTH(created_at)
Use Cases:
| Example Data: | Month | Attendance Hours | Trend |
|---|---|---|---|
| January | 450 | ↑ | |
| February | 480 | ↑ | |
| March | 520 | ↑ | |
| April | 680 | ↑ | |
| May | 750 | ↑ Peak | |
| June | 720 | ↓ | |
| July | 680 | ↓ | |
| August | 640 | ↓ | |
| September | 700 | ↑ | |
| October | 780 | ↑ | |
| November | 850 | ↑ | |
| December | 600 | ↓ |
The year filter dropdown is located in the top-right corner of the dashboard.
Dashboard [Year ▼]
└─ 2025
- 2024
- 2023
- 2022
Steps to Change Year:
Available Years:
Example: If today is December 5, 2025:
| Component | Changes |
|---|---|
| Employees by Workplace | ✅ Yes - only counts employees hired in selected year |
| Employees by Work Station | ✅ Yes - only counts employees assigned in selected year |
| Attendance Hours Chart | ✅ Yes - shows data from selected year |
| Total Employees Card | ❌ No - shows all-time total |
| Total Workplaces Card | ❌ No - static count |
| Total Work Stations Card | ❌ No - static count |
Filter Type: Query Parameter (?year=2024)
How It Works:
year=XXXXURL Example:
/admin/dashboard?year=2024
/admin/dashboard?year=2023
Default Year:
/admin/dashboardExample: If card shows "245 Total Employees", you have 245 active employees.
Example Output:
Manila HQ: 120 employees (49%)
Cebu Branch: 80 employees (33%)
Davao Office: 45 employees (18%)
Example Analysis:
What to Compare:
Balanced Distribution: All stations have similar employee counts
Unbalanced Distribution: Some stations packed, others nearly empty
✅ DO:
❌ DON'T:
All dashboard data is pulled from five main tables:
| Table | Purpose | Data Used For |
|---|---|---|
employees |
Employee records | Total employee count, workplace/station distribution |
work_places |
Office locations | Workplace count, employee distribution |
work_stations |
Desk/workspace areas | Station count, capacity planning |
attendance_records |
Clock in/out logs | Monthly hours, attendance trends |
employee_profiles |
Employee details | Hire dates for filtering |
Last Updated: Dashboard is cached for 10 minutes
This means:
To Force Refresh:
Ctrl+Shift+Delete (Clear cache)Included:
Excluded:
Included:
Excluded:
Symptoms:
Solutions:
Refresh the page:
F5 or Ctrl+RCheck internet connection:
Clear browser cache:
Ctrl+Shift+DeleteCtrl+H → Clear Recent HistoryCmd+Y → Clear HistoryTry different browser:
Contact IT:
Symptoms:
Solutions:
Verify year selection:
Wait for cache to update:
Check if employees are assigned:
Verify data entry:
Symptoms:
Solutions:
Clear cache:
Ctrl+Shift+Delete to clearRefresh manually:
Check URL:
?year=XXXXTry different year:
Symptoms:
Solutions:
Zoom out browser:
Ctrl+- (minus) several timesCtrl+0 to reset zoomUse different browser:
Check screen resolution:
Disable browser extensions:
Symptoms:
Solutions:
Check for unassigned employees:
Check date filters:
Understand chart grouping:
Report to IT:
✅ For Best Performance:
⏱️ Typical Load Times:
Q: Why don't the three top cards change when I filter by year?
A: The top cards show all-time totals (total employees, workplaces, stations). They're not affected by year filter because these are fixed counts of entities in the system.
Q: Can I export this data?
A: Not directly from the dashboard. Contact IT or your data team to export raw data from the system. Charts can be screenshotted for presentations.
Q: How often is the data updated?
A: Every 10 minutes through caching. Real-time updates require manual refresh or cache clear.
Q: Can employees see the dashboard?
A: No. Only administrators and managers with admin privileges can access the dashboard.
Q: What if I need data for a specific date range?
A: The current dashboard shows monthly and yearly data. For specific date ranges, contact IT to generate custom reports.
Q: Can I print the dashboard?
A: Yes. Use browser print function (Ctrl+P). Charts will print as images. For better quality, take screenshots instead.
The Administrator Dashboard helps you:
✅ Monitor total workforce at a glance
✅ Understand employee distribution across locations
✅ Track workspace utilization and capacity
✅ Analyze attendance patterns and trends
✅ Compare data across multiple years
✅ Make informed decisions about hiring and resources
✅ Identify bottlenecks and overcrowding
✅ Plan for expansion or consolidation
Remember:
📌 Quick Links
/admin/dashboardDocumentation Version: 1.0
Last Updated: December 5, 2025
Status: ✅ Complete