一、技术说明
1、用户端基于微信小程序原生开发语言进行开发的,使用微信开发者工具进行项目的搭建开发,开发语言是wxml+wxss+json+js
2、管理员后端使用html+css+js+layui+php进行开发,数据库使用的是mysql
二、功能说明
1、小程序用户端功能介绍
1.0 首页功能展示:
1.1 使用微信进行授权登录
使用微信授权登录的功能需要开发者进行小程序的账号注册,注册成功之后小程序的官方后台会提供给开发者小程序账号的唯一标识appid和appsercet两个码,使用这两个码进行小程序的第三方接口通讯,便可拿到小程序的openid,和相关的用户数据。部分代码如下图所示:
$client = new Client();
$response = $client->get('https://api.weixin.qq.com/sns/jscode2session', [
'query' => [
'appid' => config('wechat.appid'),
'secret' => config('wechat.secret'),
'js_code' => $request->input('code'),
'grant_type' => 'authorization_code'
],
'verify' => false
]);
功能截图如下
1.2 个人信息上报
个人信息上报功能需要用户填写个人的真实姓名、联系方式、健康码上传、行程轨迹、体温信息、然后进行上报,上报成功之后,管理员在后台需要审核,审核用户是否同意回小区,线下用户需要将审核的结果交给门卫处,同意回小区才能允许通行。部分核心代码如下:
wx.request({
url: app.data.api.records + userInfo.id,
dataType: 'json',
method: 'post',
data: {
username: this.data.real_name,
phone: this.data.phone_number,
code: this.data.imgList[0],
tem: this.data.tem,
path: this.data.path
},
success: (res) => {
if(res.statusCode == 200){
if(res.data.code == 0){
wx.showToast({
title: '上报成功',
})
}else{
wx.showToast({
title: '已经上报了',
})
}
功能截图如下:
1.3 志愿者申请
志愿者申请需要用户填写自己的真实姓名,联系方式、性别、学历、个人介绍信息,申请成功之后便可交于后台进行审核,审核通过便可进行线下的志愿者工作。
1.4 社区疫情资讯
小程序端提供疫情资讯信息,凡是当下有什么新的疫情新闻,管理员可以在后台发布。用户端可实时查看。
1.5 社区疫情数据统计
社区疫情数据统计一旦进入小程序便可在首页查看社区疫情的确诊人数、疑似人数、死亡人数、治愈人数、统计截止时间等信息。
2、管理员后台(网页)
2.1 管理员登录注册
系统默认一个超级账号,在这个账号下面可以增加子管理员账号。可以进行重置密码,删除操作
2.2 访客信息登记管理
凡是进入小区的用户都需要在管理员处登记,需要登记访客的真实名字、联系电话、健康码、居住地、是否出过省、体温等信息。
2.3 用户个人信息上报管理
管理员可审核该用户是否允许进入小区。
2.4 志愿者申请管理
管理员可审核用户的志愿者申请是否通过
2.5 社区疫情资讯管理
管理员发布疫情资讯的相关信息。
2.6 社区疫情数据录入
管理员在线录入社区疫情的确诊人数、疑似人数、死亡人数、治愈人数、统计截止时间等信息。
2.7 小程序用户管理
凡是使用过小程序的用户,都可以在后台进行管理。
以上就是社区疫情防控系统的功能介绍,喜欢收藏点赞吧 。
相关主题的系统列表如下,感兴趣也可以看看: