Compare commits

..

3 Commits

Author SHA1 Message Date
wangsiyuan 973140e324 更新 attendance-teacher.html 2023-12-28 17:02:17 +08:00
wangsiyuan bc4c4b6d7c 更新 views.py 2023-12-28 17:02:14 +08:00
wangsiyuan 2ab12bf44e 更新 database_manager.py 2023-12-28 17:02:08 +08:00
3 changed files with 10 additions and 18 deletions

View File

@ -29,7 +29,7 @@
src="//unpkg.com/outeres@0.0.10/img/layui/icon-v2.png" src="//unpkg.com/outeres@0.0.10/img/layui/icon-v2.png"
class="layui-nav-img" class="layui-nav-img"
/> />
{{ session.nickname }} {{ session.name }}
</a> </a>
<dl class="layui-nav-child"> <dl class="layui-nav-child">
<dd><a href="/home/profile">资料</a></dd> <!-- 修改这里的href指向/profile --> <dd><a href="/home/profile">资料</a></dd> <!-- 修改这里的href指向/profile -->

View File

@ -1,4 +1,4 @@
from flask import Flask, redirect, url_for, render_template, session, jsonify from flask import Flask, redirect, url_for, render_template, session, jsonify,request
from db.connection import MySQLPool from db.connection import MySQLPool
from config import SECRET_KEY from config import SECRET_KEY
from db.database_manager import DatabaseManager from db.database_manager import DatabaseManager
@ -16,7 +16,7 @@ mysql_pool = MySQLPool()
@app.route('/') @app.route('/')
def index(): def index():
# 如果用户已登录,则重定向到主页;否则,重定向到登录页面 # 如果用户已登录,则重定向到主页;否则,重定向到登录页面
if 'username' in session: if 'number' in session:
return redirect(url_for('home')) return redirect(url_for('home'))
else: else:
return render_template('login.html') return render_template('login.html')
@ -47,7 +47,6 @@ def register():
student = Student(student_name=user.name, student_number=user.number, user_id=user_id, student = Student(student_name=user.name, student_number=user.number, user_id=user_id,
major_id=major_id, major_id=major_id,
class_name=class_name) class_name=class_name)
print(student)
db_manager.insert_student(student) db_manager.insert_student(student)
return jsonify({"success": True, "message": "注册成功"}) return jsonify({"success": True, "message": "注册成功"})
else: else:
@ -71,10 +70,8 @@ def login():
if request.method == 'GET': if request.method == 'GET':
return render_template('login.html') return render_template('login.html')
else: else:
print(request.form)
number = request.form['number'] number = request.form['number']
password = request.form['password'] password = request.form['password']
print(number, password)
db_manager = DatabaseManager() db_manager = DatabaseManager()
result = db_manager.valid_login(number, password) # 获取验证结果 result = db_manager.valid_login(number, password) # 获取验证结果
@ -82,9 +79,8 @@ def login():
# 确保用户已验证且活跃(未被禁用) # 确保用户已验证且活跃(未被禁用)
if result['valid'] and result['status'] == 1: if result['valid'] and result['status'] == 1:
# 登录成功 # 登录成功
session['username'] = number session['number'] = number
session['role'] = check_identity(number) session['role'] = check_identity(number)
print(session['role'])
session['name'] = result['name'] session['name'] = result['name']
return jsonify(success=True, message="登录成功") return jsonify(success=True, message="登录成功")
elif not result['status']: elif not result['status']:
@ -102,7 +98,7 @@ def forget_page():
@app.route('/home') @app.route('/home')
def home(): def home():
if 'username' in session: if 'number' in session:
return render_template('home.html') return render_template('home.html')
else: else:
return redirect("login") return redirect("login")
@ -111,7 +107,7 @@ def home():
@app.route('/logout') @app.route('/logout')
def logout(): def logout():
# 清除session中的所有信息 # 清除session中的所有信息
session.pop('username', None) # 从会话中移除用户 session.clear()
# 返回一个响应,或者重定向到登录页面 # 返回一个响应,或者重定向到登录页面
return redirect('/login') return redirect('/login')
@ -161,7 +157,6 @@ def course_info():
def get_course_info(): def get_course_info():
db_manager = DatabaseManager() db_manager = DatabaseManager()
course_data = db_manager.get_all_courses() course_data = db_manager.get_all_courses()
print(course_data)
return jsonify(course_data) return jsonify(course_data)
@ -223,12 +218,9 @@ def teacher_attendance():
return render_template('attendance-teacher.html') return render_template('attendance-teacher.html')
from flask import request
@app.route('/api/get-teacher-attendance-table', methods=['GET']) @app.route('/api/get-teacher-attendance-table', methods=['GET'])
def get_current_teacher_courses(): def get_current_teacher_courses():
phone_number = session.get('username') number = session.get('number')
# 获取分页参数 # 获取分页参数
page = request.args.get('page', 1, type=int) # 如果没有提供,默认为第一页 page = request.args.get('page', 1, type=int) # 如果没有提供,默认为第一页
@ -236,7 +228,7 @@ def get_current_teacher_courses():
# 获取所有课程数据 # 获取所有课程数据
db_manager = DatabaseManager() db_manager = DatabaseManager()
all_course_data = db_manager.get_current_teacher_courses(phone_number) all_course_data = db_manager.get_current_teacher_courses(number)
# 计算分页的起始和结束索引 # 计算分页的起始和结束索引
start = (page - 1) * limit start = (page - 1) * limit

View File

@ -71,10 +71,10 @@ class DatabaseManager:
result = self.fetch(sql) result = self.fetch(sql)
return result return result
def get_current_teacher_courses(self, phone_number): def get_current_teacher_courses(self, number):
# 根据电话号码查询user_id # 根据电话号码查询user_id
user_sql = "SELECT user_id FROM user WHERE number = %s" user_sql = "SELECT user_id FROM user WHERE number = %s"
user_result = self.fetch(user_sql, (phone_number,)) user_result = self.fetch(user_sql, (number,))
if user_result: if user_result:
user_id = user_result[0]['user_id'] user_id = user_result[0]['user_id']