在线请假系统微信小程序,含Flask+MySQL源码

基于Flask+MySQL开发的开源在线请假系统(微信小程程序),包含前后端完整源代码和数据库设计

仓库路径声明

  • Images&UI 为设计图和icon,logo

  • frontend 为微信小程序源代码

  • backend 为后端源代码

  • docs 为数据库设计文档,调试记录,流程图和真机调试截图

如何启动

  • 在本地建立数据库,详情参见数据库设计部分

  • 在RESTful_backend中配置数据库连接并启动

  • 在微信web开发者工具中新建小程序项目,选择空目录创建并复制粘贴 frontend 中文件

  • 开始使用

用户需求

  • 学生提交请假请求,查看自己的请假详情和请假是否被批准等情况

  • 辅导员管理学生的请假请求,查看学生请假记录

  • 任课老师接查看学生的请假请求和是否被批准情况


用户身份

  1. 学生,用户名为学号, 长度9位

  2. 辅导员,用户名为工号, 长度6位

  3. 任课教师,用户名为工号, 长度6位

技术栈

前端:微信小程序

后端:Flask+微信云开发(上传图片功能使用云开发,其他功能使用Flask)

数据库:MySQL


功能流程

功能流程


架构设计

 架构设计


数据库设计

3个Table

名称解释
student学生信息表
teacher教师信息表
leave请假表

1. student-学生表
名称解释数据类型-长度
student_id(主key)学生学号decimal-65
name学生姓名varchar-255
s_class学生班级varchar-255
passwd账号密码varchar-255
room学生宿舍varchar-255
2. teacher-教师表
名称解释数据类型-长度
teacher_id(主key)教师工号decimal-65
name教师姓名varchar-255
passwd账号密码varchar-255
role教师身份(0为辅导员,1为任课老师)int-2
3. leave-请假表
名称解释数据类型-长度
leave_num(主key)唯一索引decimal-65
student_id学生学号(与学生表中student_id关联)decimal-65
start_time请假开始时间datetime-0
end_time请假结束时间datetime-0
reason请假理由varchar-255
flag请假是否批准状态(0不通过,1待批准,2已批准)int-2
type请假种类(1事假,2病假,3其他)int-2
teacher1_id辅导员工号decimal-65
teacher2_id任课老师工号decimal-65
ensure提交的证明图片路径varchar-255

后端API接口

URL解释
/login登陆,提交userId,userPwd,string类型,返回flag等,flag=0表示用户不存在,1表示用户存在密码错误,2表示登录成功
/student/ask_leave提交请假
/student/search_leave查询请假表,提交student_id,返回leave_num,student_id,start_time,end_time,reason,flag,teacher1_id,teacher2_id,type,ensure
/student/search_leave_detail查询请假人信息,提交student_id,返回student_id,class,name,room
/teacher/search_leave辅导员查询请假表,提交teacher_id,返回leave_num,student_id,start_time,end_time,reason,flag,teacher1_id,teacher2_id,type,ensure
/teacher/update_leave辅导员更新请假状态,提交leave_num, flag,返回True或False
/teacher2/search_leave任课教师查询请假表,提交teacher_id,返回leave_num,student_id,start_time,end_time,reason,flag,teacher1_id,teacher2_id,type,ensure
/teacher/search_id提交school,返回teacher_id和name和role
/change_pwd提交userId和userPwd,返回True或False
/search_name提交name,返回class, end_time, ensure, flag, leave_num, name, reason, room, school, start_time, student_id, teacher1_id, teacher2_id, type

最终效果

登录界面

login

学生端

login

login

login

辅导员端

login

login

login

login

login

login

login

login

任课老师端

login

login


时间:2019-01-13 21:07:11
资源下载(下载5841次)
在线请假系统微信小程序,含Flask+MySQL源码

5.00元购买
会员
关注公众号

7zhang  备案号:粤ICP备11092429号

本站部分内容源于网络,如有侵权立即删除