Compare commits

..

4 Commits

Author SHA1 Message Date
wangsiyuan 908fa9344b 更新 mysql.sql 2023-12-29 01:15:55 +08:00
wangsiyuan 519d77d5b2 更新 database_manager.py 2023-12-29 01:15:53 +08:00
wangsiyuan d404ccfa78 更新 views.py 2023-12-29 01:15:51 +08:00
wangsiyuan 1deec07d33 更新 announcement.html 2023-12-29 01:15:49 +08:00
4 changed files with 55 additions and 9 deletions

View File

@ -54,11 +54,8 @@
<div class="layui-col-md6">
<fieldset class="layui-elem-field">
<legend>今日课程</legend>
<div class="layui-field-box">
<!-- 这里可以动态列出今日课程 -->
<p>1. 数学 - 上午9:00</p>
<p>2. 物理 - 下午1:00</p>
<p>3. 文学 - 下午3:00</p>
<div class="layui-field-box" id="courses-container">
<!-- 课程信息将通过JavaScript动态添加 -->
</div>
</fieldset>
</div>
@ -72,6 +69,15 @@
<script src="/static/js/menu.js"></script>
<script src="/static/js/logout.js"></script>
<script>
$(document).ready(function () {
// 请求后端获取课程信息
$.get('/api/get-today-courses', function (data) {
data.forEach(function (course) {
// 为每个课程创建一个段落<p>并添加到容器中,并设置样式使字体更大且更加好看
$('#courses-container').append('<p style="font-size: 1.2em; margin: 5px 0;">课程: ' + course.name + ' - ' + course.time + '</p>');
});
});
});
</script>
</body>
</html>

View File

@ -13,6 +13,7 @@ import logging
from config import LOGGING_CONFIG
from config import FILE_PATH
from datetime import datetime
import datetime
app = Flask(__name__, static_folder='static')
app.secret_key = SECRET_KEY # 从配置文件设置
@ -350,5 +351,27 @@ def student_sign_in():
return jsonify({"msg": "fail", "data": "签到失败!"})
@app.route('/api/get-today-courses')
def student_get_today_courses():
number = session.get('number')
if not number:
return jsonify({"msg": "用户未登录或编号不可用", "data": None})
# 获取今天是星期几
day_of_week = datetime.date.today().weekday() + 1
# 如果是周末
if not (1 <= day_of_week <= 5):
return jsonify({"msg": "周末没有课程", "data": None})
db_manager = DatabaseManager()
data = db_manager.student_get_today_courses(number, day_of_week)
# 返回课程信息
return jsonify({
'msg': 'ok',
'data': data
})
if __name__ == '__main__':
app.run(debug=True)

View File

@ -168,3 +168,20 @@ WHERE
result = self.fetch(course_sql, course_id)
courses_data.append(result[0])
return courses_data # 返回课程详细信息列表
def student_get_today_courses(self, student_number, day_of_week):
# 从student表获取class_name
sql_student = "SELECT class_name FROM student WHERE student_number = %s;"
class_name = self.fetch(sql_student, (student_number,))[0]['class_name']
# 使用class_name和day_of_week从schedule表获取course_id
sql_schedule = "SELECT course_id, FROM schedule WHERE day_of_week = %s AND class_name = %s;"
course_id = self.fetch(sql_schedule, (day_of_week, class_name))
print(course_id)
# 对于每一个course_id从course表中查询course_name
sql_course = "SELECT course_name FROM course WHERE course_id = %s;"
course_name = self.fetch(sql_course, (course_id['course_id'],))
data = {"course_name": course_name, "course_id": course_id}
return data

View File

@ -226,10 +226,10 @@ INSERT INTO schedule (day_of_week, period_id, teacher_number, class_name, course
(4,2,'G0001','2023级01班',2),
(4,3,'G0000','2023级01班',1),
(4,4,'G0000','2023级01班',3),
(1,1,'G0000','2023级01班',1),
(1,2,'G0000','2023级01班',3),
(1,3,'G0001','2023级01班',2),
(1,4,'G0001','2023级01班',4);
(5,1,'G0000','2023级01班',1),
(5,2,'G0000','2023级01班',3),
(5,3,'G0001','2023级01班',2),
(5,4,'G0001','2023级01班',4);
CREATE TABLE time_period
(