Compare commits

..

No commits in common. "908fa9344b2faf0f545e07aa7df8b281ab9cd7fa" and "a00a85efdb1d417c7a8606ee7f3a22cd8cd434ce" have entirely different histories.

4 changed files with 9 additions and 55 deletions

View File

@ -54,8 +54,11 @@
<div class="layui-col-md6"> <div class="layui-col-md6">
<fieldset class="layui-elem-field"> <fieldset class="layui-elem-field">
<legend>今日课程</legend> <legend>今日课程</legend>
<div class="layui-field-box" id="courses-container"> <div class="layui-field-box">
<!-- 课程信息将通过JavaScript动态添加 --> <!-- 这里可以动态列出今日课程 -->
<p>1. 数学 - 上午9:00</p>
<p>2. 物理 - 下午1:00</p>
<p>3. 文学 - 下午3:00</p>
</div> </div>
</fieldset> </fieldset>
</div> </div>
@ -69,15 +72,6 @@
<script src="/static/js/menu.js"></script> <script src="/static/js/menu.js"></script>
<script src="/static/js/logout.js"></script> <script src="/static/js/logout.js"></script>
<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> </script>
</body> </body>
</html> </html>

View File

@ -13,7 +13,6 @@ import logging
from config import LOGGING_CONFIG from config import LOGGING_CONFIG
from config import FILE_PATH from config import FILE_PATH
from datetime import datetime from datetime import datetime
import datetime
app = Flask(__name__, static_folder='static') app = Flask(__name__, static_folder='static')
app.secret_key = SECRET_KEY # 从配置文件设置 app.secret_key = SECRET_KEY # 从配置文件设置
@ -351,27 +350,5 @@ def student_sign_in():
return jsonify({"msg": "fail", "data": "签到失败!"}) 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__': if __name__ == '__main__':
app.run(debug=True) app.run(debug=True)

View File

@ -168,20 +168,3 @@ WHERE
result = self.fetch(course_sql, course_id) result = self.fetch(course_sql, course_id)
courses_data.append(result[0]) courses_data.append(result[0])
return courses_data # 返回课程详细信息列表 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,2,'G0001','2023级01班',2),
(4,3,'G0000','2023级01班',1), (4,3,'G0000','2023级01班',1),
(4,4,'G0000','2023级01班',3), (4,4,'G0000','2023级01班',3),
(5,1,'G0000','2023级01班',1), (1,1,'G0000','2023级01班',1),
(5,2,'G0000','2023级01班',3), (1,2,'G0000','2023级01班',3),
(5,3,'G0001','2023级01班',2), (1,3,'G0001','2023级01班',2),
(5,4,'G0001','2023级01班',4); (1,4,'G0001','2023级01班',4);
CREATE TABLE time_period CREATE TABLE time_period
( (