From 3afa56dfbca7fc71ff84de1ae83aeb615f16e9b7 Mon Sep 17 00:00:00 2001 From: ppfc5brxg <508446093@qq.com> Date: Mon, 7 Oct 2024 14:04:53 +0800 Subject: [PATCH] Update README.md --- README.md | 25 +++++++++++++++++-------- 1 file changed, 17 insertions(+), 8 deletions(-) diff --git a/README.md b/README.md index a3df45f..3fddbe5 100644 --- a/README.md +++ b/README.md @@ -45,7 +45,7 @@ https://rp.mockplus.cn/run/OQHkOev8AU/6FZZmdkDN?cps=expand&rps=expand&nav=1&ha=0 登录界面:设计一个专为教师服务的点名系统,需要登录教师自己的账号 ### 2.4.2主界面名单导入按钮 名单导入按钮:设计一个按钮,让不同学科的老师选择不同的名单进行导入 -## #2.4.3点名按钮 +### 2.4.3点名按钮 点名按钮:设计一个按钮,让老师点击后可以进行随机点名,同时还要进行对名单是否导入的判断,若没有导入名单则弹窗显示没有名单 ### 2.4.4特殊模式按钮 特殊模式开启按钮:点击后可以开启特殊规则点名,例如周四加分到五十分 @@ -54,13 +54,13 @@ https://rp.mockplus.cn/run/OQHkOev8AU/6FZZmdkDN?cps=expand&rps=expand&nav=1&ha=0 ## 三、编程实现(14分) ## 3.1 开发工具库(如文件读取包等)的使用**(1分) -#### 3.1.1后端 +### 3.1.1后端 Flask: 轻量级的Web框架,用于构建RESTful API。 Flask-CORS: 处理跨域请求(如果前端与后端分开运行)。 requests: 用于处理HTTP请求。 -#### 3.1.2前端 +### 3.1.2前端 Fetch API: 用于发送HTTP请求。 -#### 3.1.3数据库 +### 3.1.3数据库 SQLAlchemy: ORM工具,用于与数据库交互(如果需要持久化存储 ## 3.2 代码组织与内部实现设计(类图)(3分) +-------------------+ @@ -106,15 +106,24 @@ SQLAlchemy: ORM工具,用于与数据库交互(如果需要持久化存储 | + get_attendance(date: str) | +-------------------+ -**3.3 说明算法的关键与关键实现部分流程图**(2分) +## 3.3 说明算法的关键与关键实现部分流程图(2分) +graph TD; + A[用户输入学生ID和姓名] --> B[发送 POST 请求到 /students API] + B --> C[后端接收请求并添加学生] + C --> D[返回学生数据给前端更新列表] + D --> E[用户选择点名日期] + E --> F[显示学生列表并提示是否到场] + F --> G[发送 POST 请求到 /attendance API] + G --> H[后端处理点名记录并更新学生状态] + H --> I[返回点名结果给前端更新显示状态] -**3.4 贴出重要的/有价值的代码片段并解释**(3分) +## 3.4 贴出重要的/有价值的代码片段并解释(3分) -**3.5 性能分析与改进**(1分) +## 3.5 性能分析与改进(1分) (描述改进思路,展示性能分析图和程序中消耗最大的函数) -**3.6 单元测试**(2分) +## 3.6 单元测试(2分) (展示部分单元测试代码,并说明测试的函数功能、构造测试数据的思路)