|
|
|
@ -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分)
|
|
|
|
|
|
|
|
|
|
(展示部分单元测试代码,并说明测试的函数功能、构造测试数据的思路)
|
|
|
|
|
|
|
|
|
|