feat: 实现教师资料更新、操作日志和系统设置功能
新增教师资料更新功能,包括个人信息修改和密码更新 添加操作日志记录系统,记录用户关键操作 实现系统设置模块,支持动态配置系统参数 重构数据库模型,新增教师表和系统设置表 优化成绩录入逻辑,支持平时分、期中和期末成绩计算 添加数据导出功能,支持学生、教师和成绩数据导出 完善管理员后台,增加统计图表和操作日志查看
This commit is contained in:
31
backend/scripts/fix_teachers.js
Normal file
31
backend/scripts/fix_teachers.js
Normal file
@@ -0,0 +1,31 @@
|
||||
const db = require('../config/database');
|
||||
|
||||
async function fixTeachers() {
|
||||
const departments = ['计算机学院', '软件学院', '信息工程学院', '理学院', '外国语学院'];
|
||||
const titles = ['教授', '副教授', '讲师', '助教'];
|
||||
|
||||
try {
|
||||
const teachers = await db.query('SELECT id FROM teachers');
|
||||
for (let i = 0; i < teachers.length; i++) {
|
||||
const dept = departments[i % departments.length];
|
||||
const title = titles[i % titles.length];
|
||||
const contact = `139${Math.floor(Math.random() * 90000000 + 10000000)}`;
|
||||
|
||||
await db.query(
|
||||
'UPDATE teachers SET department = ?, title = ?, contact_info = ? WHERE id = ?',
|
||||
[dept, title, contact, teachers[i].id]
|
||||
);
|
||||
|
||||
// Also sync back to users table's class field if needed (though we'll use teachers table now)
|
||||
await db.query(
|
||||
'UPDATE users SET class = ? WHERE id = ?',
|
||||
[dept, teachers[i].id]
|
||||
);
|
||||
}
|
||||
console.log('教师信息修复完成!');
|
||||
} catch (err) {
|
||||
console.error('修复失败:', err);
|
||||
}
|
||||
}
|
||||
|
||||
fixTeachers();
|
||||
Reference in New Issue
Block a user