# Leava
**Repository Path**: zammad/Leava
## Basic Information
- **Project Name**: Leava
- **Description**: 基于Flask + MySQL的在线请假微信小程序
- **Primary Language**: Unknown
- **License**: Not specified
- **Default Branch**: master
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 0
- **Forks**: 0
- **Created**: 2022-06-16
- **Last Updated**: 2022-06-16
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
Leava
基于Flask + MySQL的在线请假微信小程序
[English Version](https://github.com/zzjoey/Leava/blob/master/README_en.md)
### 👋🏻仓库路径声明
- [frontend](https://github.com/zzjoey/Leava/tree/master/frontend) 为微信小程序源代码
- [backend](https://github.com/zzjoey/Leava/tree/master/backend) 为后端源代码和`db` `sql`语句
- [docs](https://github.com/zzjoey/Leava/tree/master/docs) 为文档,功能流程,架构设计,UI
### 💡如何启动
[搭建指南](https://github.com/joey66666/Leava/issues/10)
任何问题请在[Discussions](https://github.com/joey66666/Leava/discussions)中提问
API
| URL | explanation |
| ---------------------------- | ------------------------------------------------------------ |
| /login | post ('userId', 'userPwd'); return (flag etc) |
| /student/ask_leave | post ('student_id','start_time','end_time','reason','flag','teacher1_id','teacher2_id','type','ensure'); return (True \ False) |
| /student/search_leave | post ('student_id'), return ('leave_num','student_id','start_time','end_time','reason','flag','teacher1_id','teacher2_id','type','ensure') |
| /student/search_leave_detail | post('student_id'), return ('student_id','class','name','room') |
| /teacher/search_leave | post('teacher_id'), return('leave_num','student_id','start_time','end_time','reason','flag','teacher1_id','teacher2_id','type','ensure') |
| /teacher/update_leave | post('leave_num','flag'); return (True / False) |
| /teacher2/search_leave | post('teacher_id'), return ('leave_num','student_id','start_time','end_time','reason','flag','teacher1_id','teacher2_id','type','ensure') |
| /teacher/search_id | post('school'), return ('teacher_id','name','role') |
| /pwd | post('userId','userPwd') return (True / False) |
| /name | post('name'), return ('leave_num','student_id','start_time','end_time','reason','flag','teacher1_id','teacher2_id','type','ensure','class','school','room') |
### 🗣用户需求:
- 学生提交请假请求,查看自己的请假详情和请假是否被批准等情况
- 辅导员管理学生的请假请求,查看学生请假记录
- 任课老师接查看学生的请假请求和是否被批准情况
### 👥用户身份
1. 学生,用户名为学号, 长度9位
2. 辅导员,用户名为工号, 长度6位
3. 任课教师,用户名为工号, 长度6位
### 🛠技术栈
前端:微信小程序
后端:Flask+微信云开发(上传图片功能使用云开发,其他功能使用Flask)
数据库:MySQL
### 📸最终效果

[More screen shots](https://github.com/joey66666/Leava/tree/master/docs/screenshot)
### 🖇功能流程

### 🔩架构设计

### 👍🏻致谢
[Fuhaixu](https://github.com/Fuhaixu)、ZYN、[xuyongxiang](https://github.com/xuyongxiang134)