同步操作将从 DCloud/学生报备系统 强制同步,此操作会覆盖自 Fork 仓库以来所做的任何修改,且无法恢复!!!
确定后同步将在后台操作,完成时将刷新页面,请耐心等待。
这是学生健康报备系统的需求文档,适用于广大中小学生的学生属地摸查、每日健康统计。
体验地址(请使用手机访问): xsjk.m3w.cn
项目截图:
为快速上线,本项目分阶段进行:
一期满足单个中小学校上线发布,涉及功能包括:
负责人:
首页显示“xx学校学生健康报备系统”,区分登录状态,未登录时,显示登录、注册按钮。
若已登录,区分角色,首页显示不同内容。
学生/家长,首页显示两个链接:
老师,首页显示两个链接:
负责人:邯郸-前端-秦少卫
用户类型:
登录/注册类型:
账号和班级、学生是分开的,注册成功后流程:
登录成功后,判断当前账号状态,如下:
负责人:江西-前端-Ran
超级管理员可管理学校的年级、班级,超级管理员账号、密码可通过内置数据库的方式临时处理:
班级需设置该班级总共有多少学生。
负责人:安徽-unicloud-王秀龙
统计每个学生每日的健康情况,统计项如下:
湖北/武汉
人员每天仅可报备一次,若多次报备,则覆盖上次信息。
负责人:南笙
统计列表,默认为当天日期,开头显式显示已上报xx人,缺xx人,列表按学号排列
老师可切换日期,查看之前的历史数据。
参考 db.md
每日健康统计理论上需家长每日配合提交。
main.js
中设置空间的spaceId
、clientSecret
;manifest.json
中设置微信小程序的appID
,否则微信端获取的code为:the code is a mock one
;cloudfunctions-dev/src/utils/constants.js
中设置AppId
、AppSecret
、passSecret
字段,否则不能获取openid
;获取用户信息需要根据token获取,方法如下,成功后,res.data
为详细信息,res.data.userType
为用户类型,
userType
的值为数字,对应信息如下。
validateToken() {
uni.showLoading({
title: '加载中...'
});
uniCloud.callFunction({
name: 'validateToken',
data: {
token: uni.getStorageSync('token')
}
}).then((res) => {
uni.hideLoading()
uni.showModal({
content: res.result.msg,
showCancel: false
})
}).catch((err) => {
uni.hideLoading()
uni.showModal({
content: '请求云函数发生错误,' + err.message,
showCancel: false
})
})
},
本项目需要HBuilderX 2.5.8(Alpha版)以上版本才能运行。
项目需要注册和开通uniCloud ,因阿里云审核要求,需要实名认证。
拉取项目源码后,对cloudfunctions
目录点右键,选择你的服务空间。如果没有服务空间,需要创建,创建时会引导登录和注册uniCloud。
配好服务空间后,请根据项目下的db.md文件,在你的云数据库中创建相应的表。具体方式是对cloudfunctions
目录点右键,打开uniCloud web控制台,在里面的云数据库界面点击"新建表",表名里把db.md涉及的表名都创建一遍。
对每个云函数(文件夹)点右键,"上传并部署"到你的服务空间中。
修改manifest.json
中的DCloud_AppID
为自己的。
最后,可以运行了。如果是win版,可以直接运行在内置浏览器。如果是mac版,内置浏览器也有跨域问题,需要运行到小程序模拟器或app中,或者给mac的外部浏览器安装跨域插件。
本项目基于木兰宽松许可证,代码可自由使用和更改。
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。