first commit

This commit is contained in:
祀梦
2025-12-21 21:50:37 +08:00
commit 352698044b
30 changed files with 9893 additions and 0 deletions

View File

@@ -0,0 +1,353 @@
<!DOCTYPE html>
<html lang="zh-CN">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>学生成绩管理系统 - 管理员仪表板</title>
<link rel="stylesheet" href="../css/style.css">
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.0.0/css/all.min.css">
</head>
</head>
<body>
<!-- 顶部导航栏 -->
<nav class="navbar">
<div class="navbar-brand">
<i class="fas fa-graduation-cap"></i>
<span>XX学校成绩管理系统</span>
</div>
<div class="navbar-menu">
<a href="index.html" class="btn btn-secondary">
<i class="fas fa-home"></i> 主页
</a>
<div class="navbar-user">
<span class="user-name" id="userName">管理员</span>
<button id="logoutBtn" class="btn btn-primary">
<i class="fas fa-sign-out-alt"></i> 退出
</button>
</div>
</div>
</nav>
<!-- 仪表板容器 -->
<div class="dashboard-container">
<!-- 左侧侧边栏 -->
<aside class="sidebar">
<div class="sidebar-header">
<div class="user-info">
<div class="user-avatar">
<i class="fas fa-user-shield"></i>
</div>
<div class="user-details">
<h3 id="adminName">管理员</h3>
<p>系统管理员 | 权限:<span id="adminRole">超级管理员</span></p>
</div>
</div>
</div>
<ul class="sidebar-menu">
<li>
<a href="#" class="active">
<i class="fas fa-tachometer-alt"></i>
<span>仪表板</span>
</a>
</li>
<li>
<a href="user_management.html">
<i class="fas fa-users"></i>
<span>用户管理</span>
</a>
</li>
<li>
<a href="student_management.html">
<i class="fas fa-user-graduate"></i>
<span>学生管理</span>
</a>
</li>
<li>
<a href="teacher_management.html">
<i class="fas fa-chalkboard-teacher"></i>
<span>教师管理</span>
</a>
</li>
<li>
<a href="grade_statistics.html">
<i class="fas fa-chart-bar"></i>
<span>成绩统计</span>
</a>
</li>
<li>
<a href="system_settings.html">
<i class="fas fa-cog"></i>
<span>系统设置</span>
</a>
</li>
<li>
<a href="data_export.html">
<i class="fas fa-download"></i>
<span>数据导出</span>
</a>
</li>
<li>
<a href="audit_log.html">
<i class="fas fa-history"></i>
<span>操作日志</span>
</a>
</li>
</ul>
</aside>
<!-- 主内容区 -->
<main class="main-content">
<div class="content-header">
<div>
<h1 class="page-title">管理员仪表板</h1>
<div class="breadcrumb">
<a href="index.html">主页</a>
<i class="fas fa-chevron-right"></i>
<span>管理员仪表板</span>
</div>
</div>
<div class="current-time" id="currentTime"></div>
</div>
<!-- 统计卡片 -->
<div class="stats-grid">
<div class="stat-card">
<div class="stat-icon users">
<i class="fas fa-users"></i>
</div>
<div class="stat-content">
<div class="stat-value" id="totalUsers">1,248</div>
<div class="stat-label">总用户数</div>
<div class="stat-change positive">
<i class="fas fa-arrow-up"></i> 12 本周新增
</div>
</div>
</div>
<div class="stat-card">
<div class="stat-icon students">
<i class="fas fa-user-graduate"></i>
</div>
<div class="stat-content">
<div class="stat-value" id="totalStudents">3,567</div>
<div class="stat-label">学生总数</div>
<div class="stat-change positive">
<i class="fas fa-arrow-up"></i> 45 本周新增
</div>
</div>
</div>
<div class="stat-card">
<div class="stat-icon teachers">
<i class="fas fa-chalkboard-teacher"></i>
</div>
<div class="stat-content">
<div class="stat-value" id="totalTeachers">128</div>
<div class="stat-label">教师总数</div>
<div class="stat-change">
<i class="fas fa-minus"></i> 无变化
</div>
</div>
</div>
<div class="stat-card">
<div class="stat-icon courses">
<i class="fas fa-book"></i>
</div>
<div class="stat-content">
<div class="stat-value" id="totalCourses">89</div>
<div class="stat-label">课程总数</div>
<div class="stat-change positive">
<i class="fas fa-arrow-up"></i> 3 本周新增
</div>
</div>
</div>
</div>
<!-- 功能卡片 -->
<div class="function-grid">
<div class="function-card" onclick="window.location.href='user_management.html'">
<div class="function-icon">
<i class="fas fa-users"></i>
</div>
<h3 class="function-title">用户管理</h3>
<p class="function-description">
管理所有用户账户,包括添加、编辑、删除用户,设置用户角色和权限。
</p>
<button class="btn btn-primary">进入管理</button>
</div>
<div class="function-card" onclick="window.location.href='student_management.html'">
<div class="function-icon">
<i class="fas fa-user-graduate"></i>
</div>
<h3 class="function-title">学生管理</h3>
<p class="function-description">
管理学生信息,包括学籍管理、班级分配、信息维护和批量导入导出。
</p>
<button class="btn btn-primary">进入管理</button>
</div>
<div class="function-card" onclick="window.location.href='teacher_management.html'">
<div class="function-icon">
<i class="fas fa-chalkboard-teacher"></i>
</div>
<h3 class="function-title">教师管理</h3>
<p class="function-description">
管理教师信息,包括教师分配、课程安排、权限设置和绩效考核。
</p>
<button class="btn btn-primary">进入管理</button>
</div>
<div class="function-card" onclick="window.location.href='grade_statistics.html'">
<div class="function-icon">
<i class="fas fa-chart-bar"></i>
</div>
<h3 class="function-title">成绩统计</h3>
<p class="function-description">
查看全校成绩统计,生成分析报告,支持图表展示和数据导出。
</p>
<button class="btn btn-primary">查看统计</button>
</div>
</div>
<!-- 系统状态 -->
<div class="system-status">
<h2 class="section-title">
<i class="fas fa-server"></i>
系统状态
</h2>
<div class="status-list">
<div class="status-item">
<div class="status-indicator online"></div>
<div>
<div class="status-label">数据库服务</div>
<div class="status-value">运行正常 | 响应时间: 12ms</div>
</div>
</div>
<div class="status-item">
<div class="status-indicator online"></div>
<div>
<div class="status-label">Web服务器</div>
<div class="status-value">运行正常 | 在线用户: 156</div>
</div>
</div>
<div class="status-item">
<div class="status-indicator online"></div>
<div>
<div class="status-label">文件存储</div>
<div class="status-value">使用率: 65% | 剩余: 35GB</div>
</div>
</div>
<div class="status-item">
<div class="status-indicator warning"></div>
<div>
<div class="status-label">备份服务</div>
<div class="status-value">上次备份: 2天前 | 建议立即备份</div>
</div>
</div>
</div>
</div>
<!-- 最近活动 -->
<div class="recent-activities">
<h2 class="section-title">
<i class="fas fa-history"></i>
最近活动
</h2>
<ul class="activity-list">
<li class="activity-item">
<div class="activity-icon">
<i class="fas fa-user-plus"></i>
</div>
<div class="activity-content">
<div class="activity-title">新增学生用户</div>
<div class="activity-time">10分钟前 | 操作人: 管理员</div>
</div>
</li>
<li class="activity-item">
<div class="activity-icon">
<i class="fas fa-edit"></i>
</div>
<div class="activity-content">
<div class="activity-title">修改教师信息</div>
<div class="activity-time">1小时前 | 操作人: 管理员</div>
</div>
</li>
<li class="activity-item">
<div class="activity-icon">
<i class="fas fa-chart-bar"></i>
</div>
<div class="activity-content">
<div class="activity-title">生成成绩统计报告</div>
<div class="activity-time">3小时前 | 操作人: 系统</div>
</div>
</li>
<li class="activity-item">
<div class="activity-icon">
<i class="fas fa-download"></i>
</div>
<div class="activity-content">
<div class="activity-title">导出用户数据</div>
<div class="activity-time">5小时前 | 操作人: 管理员</div>
</div>
</li>
<li class="activity-item">
<div class="activity-icon">
<i class="fas fa-cog"></i>
</div>
<div class="activity-content">
<div class="activity-title">系统设置更新</div>
<div class="activity-time">1天前 | 操作人: 管理员</div>
</div>
</li>
</ul>
</div>
</main>
</div>
<script>
// 更新当前时间
function updateCurrentTime() {
const now = new Date();
const options = {
year: 'numeric',
month: 'long',
day: 'numeric',
weekday: 'long',
hour: '2-digit',
minute: '2-digit',
second: '2-digit'
};
document.getElementById('currentTime').textContent = now.toLocaleDateString('zh-CN', options);
}
// 页面加载时初始化
document.addEventListener('DOMContentLoaded', function() {
updateCurrentTime();
setInterval(updateCurrentTime, 1000);
// 退出登录
document.getElementById('logoutBtn').addEventListener('click', function() {
if (confirm('确定要退出登录吗?')) {
// 清除登录状态
localStorage.removeItem('token');
localStorage.removeItem('userRole');
localStorage.removeItem('userInfo');
// 跳转到登录页面
window.location.href = 'login.html';
}
});
// 加载用户信息
const userInfo = JSON.parse(localStorage.getItem('userInfo') || '{}');
if (userInfo.name) {
document.getElementById('adminName').textContent = userInfo.name;
document.getElementById('userName').textContent = userInfo.name;
}
});
</script>
</body>
</html>