feat: 实现教师资料更新、操作日志和系统设置功能
新增教师资料更新功能,包括个人信息修改和密码更新 添加操作日志记录系统,记录用户关键操作 实现系统设置模块,支持动态配置系统参数 重构数据库模型,新增教师表和系统设置表 优化成绩录入逻辑,支持平时分、期中和期末成绩计算 添加数据导出功能,支持学生、教师和成绩数据导出 完善管理员后台,增加统计图表和操作日志查看
This commit is contained in:
@@ -201,19 +201,25 @@
|
||||
|
||||
<nav class="nav-menu">
|
||||
<div class="nav-item">
|
||||
<a href="#" class="nav-link active">
|
||||
<a href="/teacher/dashboard" class="nav-link active">
|
||||
<i class="fas fa-tachometer-alt"></i>
|
||||
<span>教师仪表板</span>
|
||||
</a>
|
||||
</div>
|
||||
<div class="nav-item">
|
||||
<a href="#" class="nav-link">
|
||||
<i class="fas fa-list-alt"></i>
|
||||
<span>课程列表</span>
|
||||
<a href="/teacher/grade_entry" class="nav-link">
|
||||
<i class="fas fa-edit"></i>
|
||||
<span>成绩录入</span>
|
||||
</a>
|
||||
</div>
|
||||
<div class="nav-item">
|
||||
<a href="#" class="nav-link">
|
||||
<a href="/teacher/grade_management" class="nav-link">
|
||||
<i class="fas fa-tasks"></i>
|
||||
<span>成绩管理</span>
|
||||
</a>
|
||||
</div>
|
||||
<div class="nav-item">
|
||||
<a href="/teacher/profile" class="nav-link">
|
||||
<i class="fas fa-user-edit"></i>
|
||||
<span>个人资料</span>
|
||||
</a>
|
||||
@@ -248,7 +254,7 @@
|
||||
|
||||
<!-- 统计卡片 -->
|
||||
<div class="row g-4 mb-4">
|
||||
<div class="col-xl-4 col-md-6">
|
||||
<div class="col-xl-3 col-md-6">
|
||||
<div class="card stat-card h-100 p-3">
|
||||
<div class="d-flex justify-content-between align-items-start">
|
||||
<div>
|
||||
@@ -261,7 +267,20 @@
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="col-xl-4 col-md-6">
|
||||
<div class="col-xl-3 col-md-6">
|
||||
<div class="card stat-card h-100 p-3">
|
||||
<div class="d-flex justify-content-between align-items-start">
|
||||
<div>
|
||||
<p class="text-secondary small mb-1 fw-bold">负责班级</p>
|
||||
<h3 class="mb-0 fw-bold" id="classCount">0</h3>
|
||||
</div>
|
||||
<div class="stat-icon bg-info bg-opacity-10 text-info">
|
||||
<i class="fas fa-graduation-cap"></i>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="col-xl-3 col-md-6">
|
||||
<div class="card stat-card h-100 p-3">
|
||||
<div class="d-flex justify-content-between align-items-start">
|
||||
<div>
|
||||
@@ -274,7 +293,7 @@
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="col-xl-4 col-md-6">
|
||||
<div class="col-xl-3 col-md-6">
|
||||
<div class="card stat-card h-100 p-3">
|
||||
<div class="d-flex justify-content-between align-items-start">
|
||||
<div>
|
||||
@@ -289,10 +308,18 @@
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<!-- 负责班级 -->
|
||||
<div class="mb-4" id="managedClassesSection" style="display: none;">
|
||||
<h5 class="mb-3 fw-bold"><i class="fas fa-users-cog me-2 text-info"></i>我负责的班级</h5>
|
||||
<div class="row" id="managedClassList">
|
||||
<!-- 班级卡片 -->
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<!-- 课程列表 -->
|
||||
<div class="d-flex justify-content-between align-items-center mb-4">
|
||||
<h5 class="mb-0 fw-bold"><i class="fas fa-chalkboard me-2 text-primary"></i>我的负责课程</h5>
|
||||
<button class="btn btn-sm btn-primary px-3">
|
||||
<button id="addCourseBtn" class="btn btn-sm btn-primary px-3">
|
||||
<i class="fas fa-plus me-1"></i> 新增课程
|
||||
</button>
|
||||
</div>
|
||||
@@ -306,6 +333,91 @@
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<!-- Add Course Modal -->
|
||||
<div class="modal fade" id="addCourseModal" tabindex="-1">
|
||||
<div class="modal-dialog">
|
||||
<div class="modal-content">
|
||||
<div class="modal-header">
|
||||
<h5 class="modal-title">新增课程</h5>
|
||||
<button type="button" class="btn-close" data-bs-dismiss="modal"></button>
|
||||
</div>
|
||||
<div class="modal-body">
|
||||
<form id="addCourseForm">
|
||||
<div class="mb-3">
|
||||
<label class="form-label">课程名称</label>
|
||||
<input type="text" class="form-control" name="course_name" required>
|
||||
</div>
|
||||
<div class="mb-3">
|
||||
<label class="form-label">课程代码</label>
|
||||
<input type="text" class="form-control" name="course_code" required placeholder="如: CS101">
|
||||
</div>
|
||||
<div class="mb-3">
|
||||
<label class="form-label">学分</label>
|
||||
<input type="number" step="0.5" class="form-control" name="credit" required>
|
||||
</div>
|
||||
<div class="mb-3">
|
||||
<label class="form-label">授课班级</label>
|
||||
<select class="form-select" name="class_id" id="classSelect" required>
|
||||
<option value="">加载中...</option>
|
||||
</select>
|
||||
</div>
|
||||
<div class="mb-3">
|
||||
<label class="form-label">学期</label>
|
||||
<input type="text" class="form-control" name="semester" placeholder="如: 2023-2024 秋季" required>
|
||||
</div>
|
||||
</form>
|
||||
</div>
|
||||
<div class="modal-footer">
|
||||
<button type="button" class="btn btn-secondary" data-bs-dismiss="modal">取消</button>
|
||||
<button type="button" class="btn btn-primary" id="saveCourseBtn">创建课程</button>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<!-- Edit Course Modal -->
|
||||
<div class="modal fade" id="editCourseModal" tabindex="-1">
|
||||
<div class="modal-dialog">
|
||||
<div class="modal-content">
|
||||
<div class="modal-header">
|
||||
<h5 class="modal-title">编辑课程</h5>
|
||||
<button type="button" class="btn-close" data-bs-dismiss="modal"></button>
|
||||
</div>
|
||||
<div class="modal-body">
|
||||
<form id="editCourseForm">
|
||||
<input type="hidden" name="id" id="editCourseId">
|
||||
<div class="mb-3">
|
||||
<label class="form-label">课程名称</label>
|
||||
<input type="text" class="form-control" name="course_name" id="editCourseName" required>
|
||||
</div>
|
||||
<div class="mb-3">
|
||||
<label class="form-label">课程代码</label>
|
||||
<input type="text" class="form-control" name="course_code" id="editCourseCode" required>
|
||||
</div>
|
||||
<div class="mb-3">
|
||||
<label class="form-label">学分</label>
|
||||
<input type="number" step="0.5" class="form-control" name="credit" id="editCourseCredit" required>
|
||||
</div>
|
||||
<div class="mb-3">
|
||||
<label class="form-label">授课班级</label>
|
||||
<select class="form-select" name="class_id" id="editClassSelect" required>
|
||||
<option value="">加载中...</option>
|
||||
</select>
|
||||
</div>
|
||||
<div class="mb-3">
|
||||
<label class="form-label">学期</label>
|
||||
<input type="text" class="form-control" name="semester" id="editSemester" required>
|
||||
</div>
|
||||
</form>
|
||||
</div>
|
||||
<div class="modal-footer">
|
||||
<button type="button" class="btn btn-secondary" data-bs-dismiss="modal">取消</button>
|
||||
<button type="button" class="btn btn-primary" id="updateCourseBtn">保存修改</button>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<!-- Bootstrap 5 JS -->
|
||||
<script src="https://cdn.jsdelivr.net/npm/bootstrap@5.3.0/dist/js/bootstrap.bundle.min.js"></script>
|
||||
<script src="/public/js/auth.js"></script>
|
||||
|
||||
Reference in New Issue
Block a user