Compare commits
No commits in common. "908fa9344b2faf0f545e07aa7df8b281ab9cd7fa" and "a00a85efdb1d417c7a8606ee7f3a22cd8cd434ce" have entirely different histories.
908fa9344b
...
a00a85efdb
|
|
@ -54,8 +54,11 @@
|
|||
<div class="layui-col-md6">
|
||||
<fieldset class="layui-elem-field">
|
||||
<legend>今日课程</legend>
|
||||
<div class="layui-field-box" id="courses-container">
|
||||
<!-- 课程信息将通过JavaScript动态添加 -->
|
||||
<div class="layui-field-box">
|
||||
<!-- 这里可以动态列出今日课程 -->
|
||||
<p>1. 数学 - 上午9:00</p>
|
||||
<p>2. 物理 - 下午1:00</p>
|
||||
<p>3. 文学 - 下午3:00</p>
|
||||
</div>
|
||||
</fieldset>
|
||||
</div>
|
||||
|
|
@ -69,15 +72,6 @@
|
|||
<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>
|
||||
|
|
|
|||
23
app/views.py
23
app/views.py
|
|
@ -13,7 +13,6 @@ 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 # 从配置文件设置
|
||||
|
|
@ -351,27 +350,5 @@ 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)
|
||||
|
|
|
|||
|
|
@ -168,20 +168,3 @@ 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
|
||||
|
||||
|
|
|
|||
|
|
@ -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),
|
||||
(5,1,'G0000','2023级01班',1),
|
||||
(5,2,'G0000','2023级01班',3),
|
||||
(5,3,'G0001','2023级01班',2),
|
||||
(5,4,'G0001','2023级01班',4);
|
||||
(1,1,'G0000','2023级01班',1),
|
||||
(1,2,'G0000','2023级01班',3),
|
||||
(1,3,'G0001','2023级01班',2),
|
||||
(1,4,'G0001','2023级01班',4);
|
||||
|
||||
CREATE TABLE time_period
|
||||
(
|
||||
|
|
|
|||
Reference in New Issue