caozha-CEPCS(新冠肺炎疫情防控系统)
caozha-CEPCS,是一个基于PHP开发的新冠肺炎疫情防控系统,CEPCS(全称:COVID-19 Epidemic Prevention and Control System),可以应用于单位、企业、学校、工业园区、村落等等。小小系统,希望能为大家渡过疫情尽自己微薄之力。
功能介绍
前端功能
前端功能分为:员工(访客)登记与登陆、我的资料、我的二维码(有管理权限的人登陆后扫用户提供的二维码可以直接查看此用户的所有信息)、疫情上报、疫情公告等模块,以实现对企业或园区内部进行高效的疫情管控。
前端登陆是基于身份证号和密码进行登陆验证,所以,注册时或者后台添加会员时,会先验证身份证号是否已存在系统里,如已存在则提示不能注册。
安全方面,系统对入库数据做了必要的过滤;生成的二维码也做了加密验证处理,防止恶意用户伪造二维码。
后端功能
后端基于开源免费的caozha-admin架构开发,功能完善,有:疫情新闻公告、会员管理、疫情上报记录、系统设置、管理员维护、权限组管理、系统日志等等功能。
更多功能,自己下载体验吧。
安装方法
快速安装
1、PHP版本必须7.1及以上。
2、上传目录/Src/内所有源码到服务器。
3、设置网站的根目录指向运行目录/public/。(此为ThinkPHP6.0的要求)
4、将/Database/目录里的.sql文件导入到MYSQL数据库。
5、修改文件/config/database.php,配置您的数据库信息。
6、后台访问地址:http://您的域名/index.php/admin/index/login (账号:caozha 密码:123456)
7、前端访问地址:http://您的域名/index.php (测试账户:450881000000000011 密码:123456)
伪静态设置
1、ThinkPHP框架必须在运行目录下设置伪静态才能正常访问,否则会显示404错误。
2、如果您使用的是Apache,伪静态设置为(.htaccess):
Options +FollowSymlinks -Multiviews
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)index.php?s=�����.�ℎ�?�=1 [QSA,PT,L]
3、如果您使用的是Nginx,伪静态设置为:
location / {
index index.php;if (!-e $request_filename) {rewrite ^(.*)$ /index.php?s=/$1 last;break;}
}
4、在网站运行目录(/public/)下,有两个文件:.htaccess和nginx.htaccess,分别是Apache和Nginx的伪静态文件,您可以直接拿来使用。
开发手册
后端:
采用开源免费的caozha-admin架构,安装和使用方法也跟caozha-admin类似,所以请参考Wiki:
国内:Wiki - Gitee.com
国外:https://github.com/dengcao/caozha-admin/wiki
前端:
采用网上免费下载的模板制作,如果您不喜欢,可以另外做自己的界面。
使用方法
理论上,本系统适用于大多数场景使用,特别适合那些人员比较多的单位、工业园区、科技园、学校、村落等等场景使用。
我们知道,一个标准的工业园区或科技园,内部可能有许多不同的小工厂或者企业,人员和访客都比较复杂,为疫情防控增加了困难。
下面就以工业园区为例分别说明一下本系统各个部分的功能和使用方法。
1、登记系统
员工(或陌生访客)进入工业园区大门之前,需要核实身份信息,并登记。
分两种情况:工业园区内企业员工和陌生的外来访客。负责园区疫情防控的工作人员,可以事先树立告示牌,提醒不同身份的访客进入不同的检查口排队。
(1)园区内的企业员工
针对园区内的企业员工,为了使得整个核验过程简便快捷,避免造成拥挤和排队过久的情况,把核验方式简化为:出示二维码。员工事先通过手机使用自己的账号和密码来登陆疫情防控系统的客户端,登陆成功后,点击对应的“我的二维码”功能,即可由系统自动生成一个带有唯一标识的二维码。负责园区核验的工作人员,则事先使用手机浏览器以“工作人员”身份的账户登陆系统,此时工作人员登陆验证通过的Cookie已自动保存在手机浏览器端,之后直接使用此手机浏览器自带的扫码功能扫一下员工(或访客)展示的二维码,即可自动打开扫码结果页。如果二维码信息验证真实,则会提示核验成功,并且显示该员工的完整信息,如所在公司,姓名,住址,身份证号等等。核验人员通过这些信息比对员工现场出示的身份证信息,确认是否一致。如果信息一致,则给其测量体温,体温正常则允许其进入园区,发热则拒绝进入园区并由园区保安做后续处理。如果信息不一致,要求其按外来访客登记。
(2)陌生的外来访客
针对陌生的外来访客,园区核验工作人员可以展示系统注册页面的二维码,访客使用手机扫描此二维码后,会打开一个访客注册/登记的表单页面。访客填写表单并提交完成后,会自动生成一个访客的账号。访客凭账户和密码登陆进入系统后,点击“我的二维码”,展示二维码给工作人员。工作人员扫码后会自动显示该访客填写的信息,根据访客现场出示的身份证和系统显示的信息判断是否填写真实,真实则直接给其测量体温,体温正常则允许其进入园区,发热则拒绝进入园区并由园区保安做后续处理。
2、疫情上报系统
疫情上报,是为了加强疫情的管控,园区内的企业员工每天上报自己的体温、是否咳嗽。这样,可以实时准确地掌握园区内所有员工的健康情况,以便及时发现疫情。
3、疫情公告系统
在员工登陆的首页的显要位置上,设计了一个专门的新闻公告。可以通过此新闻公告,发布一些疫情相关的信息,比如疫情通知,预防感染知识,等等。通过信息主动告示和宣传,增强员工自身的防范意识,减少新冠肺炎的传播风险。
更新说明
此源码为1.0.0版本。
赞助支持:
支持本程序,请到Gitee和GitHub给我们点Star!
Gitee:caozha-CEPCS(新冠肺炎疫情防控系统): caozha-CEPCS,是一个基于PHP开发的新冠肺炎疫情防控系统,CEPCS(全称:COVID-19 Epidemic Prevention and Control System),可以应用于单位、企业、学校、工业园区、村落等等。前端功能有:员工(访客)登记与登陆、我的资料、我的二维码(有管理权限的人登陆后扫用户提供的二维码可以直接查看此用户的所有信息)、疫情上报、疫情公告等模块,以实现对企业或园区内部进行高效的疫情管控。后端基于caozha-admin开发,功能完善,有:疫情新闻公告、会员管理、疫情上报记录、系统设置、管理员维护、权限组管理、系统日志等等功能。小小系统,希望能为大家渡过疫情尽自己微薄之力。https://gitee.com/dengzhenhua/caozha-cepcs
GitHub:https://github.com/dengcao/caozha-cepcs
后端界面预览
前端界面预览
相关文章:

caozha-CEPCS(新冠肺炎疫情防控系统)
caozha-CEPCS,是一个基于PHP开发的新冠肺炎疫情防控系统,CEPCS(全称:COVID-19 Epidemic Prevention and Control System),可以应用于单位、企业、学校、工业园区、村落等等。小小系统,希望能为大…...

1Panel修改PostgreSQL时区
需求 1Panel安装的PostgreSQL默认是UTC时区,需要将它修改为上海时间 步骤 进入PostgreSQL的安装目录 /opt/1panel/apps/postgresql/postgresql/data打开postgresql.conf文件 修改: log_timezone Asia/Shanghai timezone Asia/Shanghai保存后重启…...

开发一个CRM系统难吗?CRM系统的实现步骤
越来越多企业意识到了,客户关系管理(CRM)系统已成为企业提升客户体验、推动销售增长的必备工具。一个高效的CRM系统不仅能够帮助企业优化客户数据管理,还能提升客户满意度,增强客户忠诚度,从而推动业务的持…...
kafka常见面试题总结
Kafka 核心知识解析 一、Kafka 消息发送流程 Kafka 发送消息涉及两个线程:main 线程和 sender 线程。在 main 线程中,会创建一个双端队列 RecordAccumulator,main 线程负责将消息发送给 RecordAccumulator,而 sender 线程则从 R…...
前端知识点---Javascript中检测数据类型函数总结
文章目录 01 typeof 运算符02 instanceof 运算符03 Array.isArray()04 Object.prototype.toString.call()05 constructor 属性06 isNaN() 和 Number.isNaN() (常用)07 isFinite() 和 Number.isFinite()08 typeof null 是 "object" 的问题 01 typeof 运算符 返回值是…...

aspose如何获取PPT放映页“切换”的“持续时间”值
aspose如何获取PPT放映页“切换”的“持续时间”值 项目场景问题描述问题1:从官方文档和资料查阅发现并没有对切换的持续时间进行处理的方法问题2:aspose的依赖包中,所有的关键对象都进行了混淆处理 解决方案1、找到ppt切换的持续时间对应的混…...
【MQTT】代理服务比较RabbitMQ、Mosquitto 和 EMQX
前言 目前要处理大量设备同时频繁发送数据的情况,MQTT协议确实是一个更优的选择,因为它特别适合需要低带宽和高效能的物联网应用,下面是对目前主流协议的对比 数据截止日期:2024年11月10日 基础设施 后端: springclo…...
【C#/C++】C++/CL中String^的含义和举例,C++层需要调用C#层对象时...
示例: String^ IDataServer::GetParam(String^ aParamName){ /// }在 C/CLI 中,String^ 和 IDataServer::GetParam(String^ aParamName) 这种写法是一种混合了 C 和 .NET 的语法,用于在 C 中操作 .NET 对象。C/CLI 是微软扩展的 C 语言&…...

Python学习从0到1 day26 第三阶段 Spark ② 数据计算Ⅰ
人总是会执着于失去的,而又不珍惜现在所拥有的 —— 24.11.9 一、map方法 PySpark的数据计算,都是基于RDD对象来进行的,采用依赖进行,RDD对象内置丰富的成员方法(算子) map算子 功能:map算子…...

【详细】如何优雅地删除 Docker 容器与镜像
内容预览 ≧∀≦ゞ 镜像与容器的区别删除容器和镜像的具体步骤1. 删除容器步骤 1:查看当前运行的容器步骤 2:停止容器步骤 3:删除容器 2. 删除镜像步骤 1:查看镜像列表步骤 2:删除镜像 3. 删除所有容器和镜像 使用 1Pa…...
Spring Spring Boot 常用注解总结
在 Java 开发中,Spring 和 Spring Boot 框架广泛应用于企业级应用开发。这两个框架提供了丰富的注解,使得开发更加高效和便捷。本文将对 Spring 和 Spring Boot 中常用的注解进行总结。 一、Spring 常用注解 1. Component 作用:用于将普通的…...
Flink独立集群+Flink整合yarn
Flink独立集群的搭建: 1、上传解压配置环境变量 # 1、解压 tar -xvf flink-1.15.4-bin-scala_2.12.tgz # 2、修改环境变量 export FLINK_HOME/usr/local/soft/flink-1.15.4 export PATH$PATH:$FLINK_HOME/bin 2、修改配置文件 cd /usr/local/soft/flink-1.15.4/…...
动态规划 之 简单多状态 dp 问题 算法专题
一. 按摩师 按摩师 状态表示 根据经验 题目要求 dp[i] 表示: 选择到i位置时, 此时的最长预约时长 但是根据题目又分成两种情况: f[i] : 选择到 i 位置的时候, nums[i] 必选, 此时的最长预约时长 g[i] : 选择到 i 位置的时候, nums[i] 不选, 此时的最长预约时长状态转移方程 …...

qt QPixmapCache详解
1、概述 QPixmapCache是Qt框架中提供的一个功能强大的图像缓存管理工具类。它允许开发者在全局范围内缓存QPixmap对象,从而有效减少图像的重复加载,提高图像加载和显示的效率。这对于需要频繁加载和显示图像的用户界面应用来说尤为重要,能够…...
Redis中的持久化
什么是 Redis 持久化? Redis 是一个内存数据库,也就是说它主要把数据存储在内存中,这样可以实现非常高的读写速度。通常,内存数据库是非常快速且高效的,但它也有一个很大的问题:数据丢失的风险。因为当 Red…...

Unity 如何优雅的限定文本长度, 包含对特殊字符,汉字,数字的处理。实际的案例包括 用户昵称
常规限定文本长度 ( 通过 UntiyEngine.UI.Inputfiled 附带的长度限定 ) 痛点1 无法对中文,数字,英文进行识别,同样数量的汉字和同样数量的英文像素长度是不一样的,当我们限定固定长度后,在界面上的排版不够美观 痛点2…...

SMO+PLL滑膜观测器、MARS模型参考自适应观测器simulink仿真
模型内容介绍: (1)SMOPLL滑膜观测器通过SMO估计电机的转速和位置信息,并利用PLL技术对这些信息进行跟踪和校正,以实现高精度的电机控制; (2)MARS是一种基于模型参考自适应控制理论…...
例题解析:利用异或运算(XOR)找出单独的数
异或运算(XOR) 异或运算是一种位运算,通常用符号 ^ 表示。它的运算规则如下: 如果两个二进制位相同,结果为 0。如果两个二进制位不同,结果为 1。 具体来说,对于两个二进制位 a 和 bÿ…...

如何处理微信小程序大量未捕获的异常
1)如何处理微信小程序大量未捕获的异常 2)如何关闭代码创建的纹理的读写,或者创建不带读写的图片 3)回收带有贴图和Collider的Mesh,如何正确用对象池维护 4)Cloth组件使用在一个篮筐上,运行后篮…...
C#-StringBuilder
string:特殊的引用 每次重新赋值或者拼接时会分配新的内存空间,如果一个字符串经常改变会非常浪费空间。 StringBuilder:C#提供的一个用于处理字符串的公共类 修改字符串而不创建新的对象,需要频繁修改和拼接的字符串可以使用它…...
[蓝桥杯 2024 国 B] 蚂蚁开会
问题描述 二维平面上有 n 只蚂蚁,每只蚂蚁有一条线段作为活动范围,第 i 只蚂蚁的活动范围的两个端点为 (uix,uiy),(vix,viy)。现在蚂蚁们考虑在这些线段的交点处设置会议中心。为了尽可能节省经费,它们决定只在所有交点为整点的地方设置会议…...
使用 Ansible 在 Windows 服务器上安装 SSL 证书系列之二
今天带大家实战一下如何通过ansible在windows 服务器上给iis web site安装证书。 前提条件: 准备一张pfx证书,可以通过openssl工具来生成,具体的步骤请参考帮助文档。一台安装了iis 的windows 服务器 准备inventory文件 [windows] solarwinds ansible_host=20.47.126.72 a…...

WINUI——WINUI开发中谨慎使用x:Bind
原因——为什么需要谨慎使用x:Bind? 在实际开发中发现,使用它会导致VM回收不及时,可能导致内存泄漏。 那为何要在项目中使用它呢? 因为:{x:Bind} 标记扩展(Windows 10 的新增功能)…...

解析“与此站点的连接不安全”警告:成因与应对策略
一、技术本质:SSL/TLS协议的信任链断裂 现代浏览器通过SSL/TLS协议建立加密通信,其核心在于证书颁发机构(CA)构建的信任链。当用户访问网站时,浏览器会验证服务器证书的有效性,包括: 证书链完…...

Android设备推送traceroute命令进行网络诊断
文章目录 工作原理下载traceroute for android推送到安卓设备执行traceroutetraceroute www.baidu.com Traceroute(追踪路由) 是一个用于网络诊断的工具,主要用于追踪数据包从源主机到目标主机所经过的路由路径,以及每一跳&#x…...
MySQL中的部分问题(2)
索引失效 运算或函数影响列的使用 当查询条件中对索引列用了函数或运算,索引会失效。 例:假设有索引:index idx_name (name) select * from users where upper(name) ALICE; -- 索引失效因为upper(name)会对列内容进行函数处理…...

Three.js中AR实现详解并详细介绍基于图像标记模式AR生成的详细步骤
文档地址 Three.js中AR实现详解 以下是Three.js中实现AR功能的详细解析,涵盖技术原理、实现步骤、核心组件及优化策略: 🧩 一、技术基础 AR.js框架的核心作用 AR.js是Three.js实现AR的基石,提供以下核心能力: 多模…...

2024 CKA题库+详尽解析| 15、备份还原Etcd
目录 免费获取题库配套 CKA_v1.31_模拟系统 15、 备份还原Etcd 题目: 开始操作: 1)、切换集群 2)、登录master并提权 3)、备份Etcd现有数据 4)、验证备份数据快照 5)、查看节点和Pod状态 6&am…...
UserAgent包名识别工具
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 背景具体实现 背景 为了更准确地分析用户下单行为的来源渠道,并实现精细化运营与风险控制,我们希望在用户下单时,能够通过请求中…...

Nodejs工程化实践:构建高性能前后端交互系统
一、工程架构设计 1.1 现代化项目初始化 采用多包管理架构: mkdir content-platform && cd content-platform npm init -y npx lerna init mkdir -p {packages/client,packages/server,packages/shared} 关键模块划分: client/: 基于Next.js…...