Code Monkey home page Code Monkey logo

leava's Introduction

Leava

基于Flask + MySQL的在线请假微信小程序

English Version

👋🏻仓库路径声明

  • frontend 为微信小程序源代码

  • backend 为后端源代码和db sql语句

  • docs 为文档,功能流程,架构设计,UI

💡如何启动

搭建指南

任何问题请在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

📸最终效果

demo

More screen shots

🖇功能流程

功能流程

🔩架构设计

 架构设计

👍🏻致谢

Fuhaixu、ZYN、xuyongxiang

leava's People

Contributors

fuheihei avatar mineidea avatar zzjoey avatar zzjoeyyy avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar

leava's Issues

搭建指南

  1. 下载并安装MySQL,记住设置的MySQL密码(默认用户名root)

  2. 使用 init.sql 创建数据表,并插入demo数据

  3. 安装依赖

pip install flask mysql-connector pymysql sqlalchemy flask-SQLalchemy werkzeug

windows还需安装mysql-python 安装MySQL和Flask-SQLAlchemy

  1. 配置后端连接

RESTful_backend.py 中修改第15行 配置数据库连接

例:用户名root,密码123456,数据库建立在本地,端口3306,数据库名为leava

mysql_connect_url = 'mysql+mysqlconnector://root:123456@localhost:3306/leava?auth_plugin=mysql_native_password'

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

  2. 完成

测试账号:

学生:100000001, 100000002, 100000003
教师:100001, 100002
密码都是123456

老大,运行前端之后变成这样的了呢?求指导

Request URL:http://127.0.0.1/login
Referrer Policy:no-referrer-when-downgrade
Request Headers
Provisional headers are shown
content-type:application/json
Origin:http://127.0.0.1:54496
Referer:http://127.0.0.1:54496/appservice/appservice?t=1562236750469?load
User-Agent:wechatdevtools appservice port/10069 token/c7aa8308f67ad7e123beccd32ae56d85
Request Payload
view source
{userId: "1", userPwd: "123"}
userId
:
"1"
userPwd
:
"123"

到底应该怎么处理啊?就是连接不进数据库里,哪里出现了问题?求指导下啊,哥

大佬,新问题

大佬,前端安装了小程序工具,可以运行,但是无法登录,我在本地新建了数据库,但是后台文件是怎么运行的啊?是不是要安装python运行后台程序 ?

能不能写个搭建教程?

我是小白,看了楼主的介绍 还是不会搭建,请教应该如何 搭建啊, 我是小白,特别想试下大神的程序 啊,求指导,出个搭建教程,在此感谢了,谢谢
另外这个数据库我也不会修改,'mysql+mysqlconnector://user:passwd@IP:port/DB')这个不会改,能不能给个样例?

发了这么多也不回

大哥,就是卡在登录 这了,获取不到数据库数据 ,返回的是0,不知道问题出在哪里?数据库我也照着你给的自己创建了,天啊,我到底该怎么办啊?

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.