微信小程序-python结合制作的《请假小程序》

本文介绍了一个使用微信小程序作为前端,Python的Flask和SQLAlchemy作为后端框架实现的请假系统。学生和教师可以通过小程序进行请假申请和审批,系统包括登录、请假申请和审批功能。通过Flask的API接口与数据库交互,存储请假记录。
摘要由CSDN通过智能技术生成

目录

  1. 引言 3
  2. 系统结构 3
    2.1. 系统流程 3
    2.2. 系统主要框架 4
    2.2.1. Flask 4
    2.2.2. SQLAlchemy 5
    2.3. 系统功能 6
    2.3.1. 登录功能 6
    2.3.2. 请假申请功能 6
    2.3.3. 请假审批功能 7
  3. 实现代码 8
    3.1. 系统登录功能代码 8
    3.1.1. 前端调用代码 8
    3.1.2. 后台处理代码 10
    3.2. 学生请假申请代码 12
    3.2.1. 前端调用代码 12
    3.2.2. 后台处理代码 13
    3.3. 老师请假审批代码 14
    3.3.1. 前端调用代码 14
    3.3.2. 后台处理代码 15
  4. 实验 15
    4.1. 数据库的搭建 15
    4.1.1. student表 16
    4.1.2. teacher表 16
    4.1.3. leave表 17
    4.2. 数据模型 17
    4.2.1. student模型 17
    4.2.2. teacher模型 18
    4.2.3. leave模型 18
    4.3. 数据表及数据 18
    4.3.1. student数据 18
    4.3.2. teacher数据 19
    4.3.3. leave数据 19
  5. 总结和展望 19
    5.1. 总结 19
    5.2. 展望 19

摘要
请假小程序是前端使用微信小程序,后台使用Python制作的供学生申请课堂请假、老师或辅导员查看并批假的移动端小程序。已导入该系统的学生登录请假小程序,可以在请假标签页进行请假申请,填写好相关资料(请假类别、请假开始时间、请假结束时间、请假理由),选择院系辅导员和任课老师,再提供证明单据,即可提交请假申请。在消息标签页可以查看自己所提交的所有请假记录。已导入该系统的老师或辅导员登录请假小程序,在消息标签页可以查看归自己审批的学生请假记录,点击查看详情即可进行审批。在批假标签页可以查看自己所审批过的所有记录。
1.引言
数字化时代,任何事情都在使用计算机或手机进行。课堂请假使用移动端进行,省去了纸质证明以及要当面寻找老师请假的繁琐。不管学生老师都有使用微信,因此本系统借助微信小程序进行,通过微信这一方便的载体,便捷的分享使用请假小程序。学生或老师通过小程序入口或分享的入口进入,登录后可查看当前身份下的操作功能。该小程序的设计就是省去通常学生在学校请假需要同老师拿假条签完后又要上交的麻烦,将记录保存在服务器上,既不担心纸质假条的丢失,也节约了请假流程的时间。
2.系统结构
2.1.系统流程
用户(学生、老师、辅导员)登录系统后,根据角色的不同有不同的使用功能,主要功能流程图如下所示:
图 2-1系统流程图

2.2.系统主要框架
2.2.1.Flask
Flask是一个轻量级的web框架,Flask中拥有灵活的Jinja2模板引擎,提高了前端代码的复用率。Flask有两个主要依赖:路由、调试和Web服务器网关接口(WebServerGatewayInterface,WSGI)子系统由Werkzeug提供;模板系统由Jinja2提供。在请假小程序中使用Flask构建API,在程序里将一个视图函数分配给一个URL,每当用户访问这个URL时,系统就会执行给该URL分配好的视图函数,获取函数的返回值并将其显示到浏览器上,其工作过程见图:
图 2-2 Flask框架过程图
2.2.2.SQLAlchemy
SQLAlchemy 是 Python 中一个通过 ORM 操作数据库的框架。SQLAlchemy对象关系映射器提供了一种方法,用于将用户定义的Python类与数据库表相关联,并将这些类(对象)的实例与其对应表中的行相关联。它包括一个透明地同步对象及其相关行之间状态的所有变化的系统,称为工作单元,以及根据用户定义的类及其定义的彼此之间的关系表达数据库查询的系统。SQLAlchemy提供了一整套众所周知的企业级持久性模式,旨在实现高效,高性能的数据库访问,并采用简单的Pythonic域语言。SQLAlchemy 架构图如下所示:
图 2-3 SQLAlchemy架构图
2.3.系统功能
2.3.1.登录功能
微信小程序登录前端UI图:
图 2-4 登录页面

2.3.2.请假申请功能
学生请假功能页面UI:

  • 13
    点赞
  • 84
    收藏
    觉得还不错? 一键收藏
  • 52
    评论
评论 52
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值