一、项目来源

2020年疫情的到来,使得很多学校对学生的身体健康更加关注,因此每天学校都要收集学生体温数据,以便做好疫情防控工作。在我们学校,体温收集工作需要经过很多人收集,比如学生A要把体温报给学生负责人B,学生负责人要把体温报给指导老师A,指导老师A要把学生体温数据报给小组老师B,小组老师B要把体温报给院系负责老师C,院系负责老师C要把体温数据报给校负责老师D,不仅步骤繁杂,而且学生数量也多,就拿我们学校来说,两万多的师生,体温统计无疑是一个巨大的工作量,同时也给同学老师带来了巨大的工作量,由此我们开发了一款可以帮助老师同学完成体温统计的微信小程序。
代码链接:下载地址

二、应用场景

这是一款上报体温数据的小程序,可以应用在学校以及其他需要统计体温的地方,主要功能为:
1.输入体温,进行体温上报。
2.查看每天上报体温记录。
3.管理小组成员 添加小组成员、删除成员操作。
4.查看小组成员上报的体温数据。
目前正在开发中的功能:
1.体温上报提醒:用户设置时间点,每天到点微信小程序向用户发送体温上报提醒消息。
2.生成excel表格功能:用户拿到小组成员体温并导出excel表格并上报至学校。
3.体温数据可视化:将用户最近上报的体温以图表折线图的形式展现。

三、目标人群

学生以及其他需要每天上报体温的群体。

四、实现思路

1)整体规划:做项目之前完成了对项目的整体规划,完成功能设计和数据库设计,采用微信小程序云开发的方法,使用云数据库存储学生信息和用户信息。
2)数据库设计:数据库共有两个数据表,一个是管理员提前上传的student信息表,另一个是用来存放用户绑定信息之后产生的数据信息的user表,权限设置为所有用户可读仅创建者可读写。
3)功能设计:小程序的目标就是解决体温上报的统计问题,减少人工统计时间,所以必不缺少的就是体温上报和小组成员管理模块,为了可以查看到自己当天上报的记录,添加了查看当天体温上报的模块。
4)用户绑定:拿到用户输入的账号和密码,向student表中查询是否存在该用户并判断密码是否正确,正确就用student表的个人信息在user表中创建记录,该记录用来存放账号信息(如每天上报的体温、小组成员等),这时创建的记录有openid字段,用来标识小程序用户的身份。
5)提交:拿到输入框输入的体温数据后,进行判断,如果该用户输入的体温数据不符合规范,那么给出提示,如果用户没有绑定信息,那么给出引导绑定账号。没有问题后将体温数据和日期封装成对象push进report字段(类型为数组)中。
6)个人信息:包含姓名name、学号number、身份idntity、专业major、授权码id,其中授权码是用于他人将该用户添加到小组中用的。
7)查看上报记录:放在onshow函数中,每次进来时根据openid查询该用户下report数组,并将report字段数组的对象(时间和体温)以表格的形式渲染出来。
8)小组成员管理:添加小组成员时输入对方用户学号姓名授权码(授权码实际上是字段”_id”),根据这三个字段在user表中查询,如果存在该用户那么将用户的姓名学号专业封装成一个对象并push进该用户的member字段(数组类型)中。页面下方直接将member数组中的内容渲染出来即可。
9)小组成员体温:首先拿到该用户对应openid下记录的member字段,拿到小组成员信息,根据小组成员信息去查询该成员的report字段数组中最后一个元素的日期,如果和当天一致那么说明以及上报,否则没有上报,将其放在两个不同的数组中并渲染出来。

五、小程序框架图

六、作品体验二维码


**使用说明:因为该小程序只能指定人群可以使用,数据上报以及登录等功能需要特定权限,暂时不开放。

小程序说明

这是一款可以用于上报体温的微信小程序,适用于学校以及其他需要收集体温的组织,便于帮助老师和同学完成统计体温信息工作。
目前现有的小程序功能:

1.输入体温,进行体温上报。

2.查看每天上报体温记录。

3.管理小组成员 添加小组成员、删除成员操作。

4.查看小组成员上报的体温数据。

目前正在开发中的功能:

1.体温上报提醒:用户设置时间点,每天到点微信小程序向用户发送体温上报提醒消息。

2.生成excel表格功能:用户拿到小组成员体温并导出excel表格并上报至学校。

3.体温数据可视化:将用户最近上报的体温以图表折线图的形式展现。

小程序界面展示

1.上报体温主页面

每天都要上报体温微信小程序开源说明

小程序说明

这是一款可以用于上报体温的微信小程序,适用于学校以及其他需要收集体温的组织,便于帮助老师和同学完成统计体温信息工作。
目前现有的小程序功能:

1.输入体温,进行体温上报。

2.查看每天上报体温记录。

3.管理小组成员 添加小组成员、删除成员操作。

4.查看小组成员上报的体温数据。

目前正在开发中的功能:

1.体温上报提醒:用户设置时间点,每天到点微信小程序向用户发送体温上报提醒消息。

2.生成excel表格功能:用户拿到小组成员体温并导出excel表格并上报至学校。

3.体温数据可视化:将用户最近上报的体温以图表折线图的形式展现。

小程序界面展示

1.上报体温主页面


2.上报记录

3.成员管理

4.成员体温

小程序云开发数据库设计说明

因为用户需要绑定学生信息,所以设计了stdent集合(方便官方组织进行学生信息的批量导入)和user集合,用户在绑定学生信息时会向student集合中发起查询请求,如果该学生信息存在于student中,那么便绑定成功,并根据该学生在student集合中的信息创建user集合中该用户记录(该用户的所有信息都存放在该记录下)。

student集合的设计:

user集合的设计:

下载地址:
https://download.csdn.net/download/JIANGYINGH/85203284

web开发作品演示之每天都要上报体温微信小程序相关推荐

  1. 【小程序云开发】不用后端也能构建完整的微信小程序

    文章目录 什么是微信小程序云函数 云数据库 HTTP 云函数 定时触发云函数 总结 写在最后 什么是微信小程序云函数 微信小程序云函数是通过微信小程序云开发提供的一种服务器端代码,用于在小程序中进行服 ...

  2. Node.js+MySQL开发的B2C商城系统源码+数据库(微信小程序端+服务端),界面高仿网易严选商城

    下载地址:Node.js+MySQL开发的B2C商城系统源码+数据库(微信小程序端+服务端) NideShop商城(微信小程序端) 界面高仿网易严选商城(主要是2016年wap版) 测试数据采集自网易 ...

  3. Taro 小程序开发大型实战(七):尝鲜微信小程序云(下篇)

    欢迎继续阅读<Taro 小程序开发大型实战>系列,前情回顾: 熟悉的 React,熟悉的 Hooks:我们用 React 和 Hooks 实现了一个非常简单的添加帖子的原型 多页面跳转和 ...

  4. Java后台微信点餐小程序开发最新版笔记,Springboot+Mysql+Freemarker+Bootstrap+微信小程序实现扫码点餐小程序,包含语音提示,微信消息推送,网页管理后台

    由于之前的Java后台微信点餐小程序有些知识点过时了,所以今天重新出一版,把里面过时的知识点更新下 前五章是部署笔记,后面是知识点的详细讲解,大家可以先看部署笔记,部署起来后,再跟着详细知识学习. 第 ...

  5. 开发一个可以查询并显示数据库内容的微信小程序

    使用微信开发者工具可以创建云数据库,并通过代码可以查询并在客户端显示数据库的内容. 附:小程序一个功能页面有wxml(客户端呈现),js(功能函数),json,wxss(个性化处理),这些是局部的文件 ...

  6. Taro 小程序开发大型实战(六):尝鲜微信小程序云(上篇)

    欢迎继续阅读<Taro 小程序开发大型实战>系列,前情回顾: 熟悉的 React,熟悉的 Hooks[1]:我们用 React 和 Hooks 实现了一个非常简单的添加帖子的原型 多页面跳 ...

  7. 微信小程序获取的语言列表统计,微信小程序getSystemInfo获取的各种语言都叫什么?微信小程序国际化|多语言版本获取微信小程序语言大全【记录】

    微信小程序要做国际化,需通过 wx.getSystemInfo 获取到当前使用的语言,来切换不同的语言包,或许是我没找对地方?查了一下微信手册上没有这个标准语言对照表或者记录啥的,只能自己挨个儿获取一 ...

  8. 开发运营必看,跳出雷区必须知道的微信小程序平台运营规范

    一.原则及相关说明 ​ 微信最核心的价值,就是连接--提供一对一.一对多和多对多的连接方式,从而实现人与人.人与智能终端.人与社交化娱乐.人与硬件设备的连接,同时连接服务.资讯.商业. ​ 微信团队一 ...

  9. 4个别人都爱用的微信小程序,快来亲自体验一下啦!

    自从小程序正式启用后,小程序可以帮我们解决不少难题了,它的最大好处就是不用下载,使用起来方便快速,因此获得了很多朋友的喜爱,今天为大家整理了5个超棒的微信小程序,还没用用过的朋友可以使用一下哦! 1. ...

最新文章

  1. Apache POI和EasyExcel 第四集:Apache POI的Excel基本读取(分为03版的xls、07版的xlsx)
  2. 链表游戏:CVE-2017-10661之完全利用
  3. 智慧工厂如何运转?飞凌FCU2303-5G智能网关来告诉你
  4. python中lines是什么类型_Python中splitlines()方法的使用简介
  5. 如何基于 Notadd 构建 API (Laravel 写 API)
  6. 前端学习(1159):对象结构02
  7. 1535C. Unstable String
  8. 2021年微信视频号生态趋势调查报告
  9. Mysql数据库和表的操作
  10. Meego的N9发布
  11. 计算机等级考试——四级网络工程师考试大纲
  12. 将公式插入WPS/Word中
  13. MySQL查询结果导出方式总结
  14. 软件测试与质量保证-测试一
  15. PaperWeekly第44期 | Kaggle求生
  16. c#中屏蔽窗体关闭的消息
  17. 推荐系统深度学习篇-NFM 模型介绍(1)
  18. 【词库管理】新词提取小工具
  19. 年初五,迎财神 | 一张码如何实现多渠道(微信、支付宝、云闪付...)收款
  20. VsCode中运行HTML页面时出现乱码

热门文章

  1. Arduino Nano 读取ADS1100实例
  2. Kali配置LNMP环境并搭建pikachu环境
  3. Tensorflow--tutorial--建造神经网络(输入层,隐藏层,输出层)
  4. 中兴wcdma模块 linux拨号流程,Linux下ppp拨号+3G模块(evdo 中兴MC8630模块)
  5. 外部字体引用、过渡效果
  6. 上海浦东软件园评测中心:第三方软件测试力量 为IT应用赋能
  7. “手机分期付款”申请评分卡模型报告
  8. VMware+Windgb+Win7内核驱动调试
  9. ToolStrip添加自定义的DateTimePicker
  10. “算法达人修炼营”实践作品展示模板