基于Django实现的校园疫情监控平台

基于Django实现的校园疫情监控平台

  • 开发语言:Python

  • 数据库:MySQL
  • 所用到的知识:Django框架
  • 工具:pycharm、Navicat、Maven

系统功能实现

登录注册功能

        用户在没有登录自己的用户名之前只能浏览本网站的首页,想要使用其他功能都会弹出对话框,显示请登录,所以使用本系统的第一个前提条件就是需要先完成注册和登录。在右侧先点击注册按钮进入注册界面,按照要求完成注册后在左侧输入自己的用户名和密码即可完成登录

首页展示功能

        在浏览器的网址栏中输入正确的域名之后就可以进入本系统的首页面,不论用户是否进行登录都是可以访问本网站首页的。网站的首页为左右结构,左侧的为菜单栏,右侧为数据显示的面板。用户如果在登录的情况下访问本网站,在右上角会显示自己的用户名,下方为首页的展示效果

用户信息管理功能

        用户信息维护包括用户添加和用户查询两个功能,在用户添加界面添加数据之后即可在查询界面中看到。在用户查询界面的头部是搜索区域,管理员可以通过用户的姓名对用户信息进行查询,还可以删除或修改某位用户的数据

疫苗接种管理

        疫苗的接种情况对于疫情监控是非常重要的,在我国通常要接种三针疫苗,在数据列表中可以查看用户的疫苗接种信息,可以查看疫苗厂家及接种时间等信息,除此之外可以将数据列表进行导出和导入的操作,下图为本功能的效果

核酸报告管理

           用户在核酸报告管理界面中可以详细的查看各位用户核酸检测的数据,在数据列表中可以查看某个用户的核酸检测是阴性还是阳性,还可以在上方对用户进行搜索。如果想要将数据存储到Excel文件中点击导出即可

社区报备管理

   在疫情防控期间,从国外或者外省到达学校或者社区是要提前进行报备的,这样可以让疫情防控人员提前做好安排,在数据列表中可以查看用户到哪里来,住在哪里,还可以查看是否经过了中高风险地区及行程安排,本功能界面的显示效果如下图所示

行动轨迹管理分为两个功能,用户进入此功能界面后可以点击添加即可进入此界面,输入自己添加的行动轨迹如途径的城市、途径时间等信息后可以进行上传,添加行动轨迹信息之后可以对行动轨迹列表进行查看和维护,还可以通过上方的查询区域输入姓名进行查询,查询后可以看到对应的轨迹信息,数据列表界面如下:

疫苗接种统计

疫苗接种统计功能是将系统内所有的用户接种的疫苗信息通过饼状图进行展示,用户可以看到各种疫苗类型所占的比例。具体界面如下:

摘  要

自从2020年新冠疫情爆发以来,对全国人民的健康和全国各地区的经济发展都带来了很大的影响,并且新冠肺炎对各个领域带来的影响还未完全消除。近三年以来,全国各地区多次爆发新的疫情,导致许多人被隔离,也导致全国各阶段的学生都需要在家中上网课,对学生们的学习也带来了不便。虽然目前疫情已经得到很好的控制,但病毒如果再次发生变异,谁也无法保证疫情会不会卷土重来。在疫情刚爆发的时候,人们都是通过电视新闻或者报纸对每日的疫情数据进行了解,但这种形式费事费力,因为一个地区的信息传播途径的数量是有限的,人们并不能自由的进行疫情相关数据的了解,而且每一个地方的防控工作人员的数量肯定是有限的,通过传统的方式对疫情数据进行获取不能保证数据的准确性和时效性。

本系统的前台界面使用了最新的HTML5技术,使用DIV+CSS进行布局,使整个前台页面变得更美观,极大的提高了用户的体验,另外本系统无论是使用电脑的浏览器进行访问还是使用移动设备进行访问,都可以保证网站正确的排版。后端的代码技术选择的是PYTHON,PYTHON语言是当下最常用的编程语言之一,可以保证系统的稳定性和流畅性,PYTHON可以灵活的与数据库进行连接。本系统的数据使用的MYSQL数据库,它可以提高查询的速度,增强系统数据存储的稳定性和安全性。

关键词:校园;疫情监控;PYTHON;MySQL

绪论

1.1课题研究意义

2020年春节前后,新冠疫情在我国全面爆发,这对全国人民来说无疑是一场没有硝烟的战争。新冠病毒在初期夺走了许多人的生命,对我国的各个领域都产生了巨大的影响。但随着国家各级政府出台的对疫情防控的规定和全国各地优秀的医务工作者的努力,在全国人民众志成城的团结下,疫情得到了很好的控制。但病毒经过了多次的变异,很有可能在将来会出现新的变种,疫情的防控和疫情数据的获取依然很重要。随着各项计算机技术对当今社会发展和人们生活水平的提高是很重要的组成部分,人们可以通过网络从衣食住行等方面提高自己的生活质量,比如不想做饭的时候可以通过外卖平台下单点餐;想买新衣服但又不想出门的时候可以通过淘宝网等购物网站进行衣服的挑选;想要出行可以提前通过携程网或途游旅行等应用进行机票或酒店的预购……通过网络进行线上的操作可以避免很多时间的浪费。

过去人们获取信息的途径较少,人们通常都是通过口口相传的方式对信息进行获取和传播。再往后也逐渐出现了一些论坛或者新闻网站,比如人们经常使用的百度贴吧、新浪微博等,人们可以在论坛中对疫情数据进行获取和传播,人们也可以就某一地区的疫情情况提出相关的问题。但这种方式往往主观性较强,并且由于基数较小,人们不一定可以获取到对自己有用的信息。但随着计算机技术的发展,特别是各种大数据算法和数据爬虫的发展,网络平台和网络系统式的疫情数据获取和分析方式逐渐取代了传统的通过人工搜索等方式,使得人们可以更好的利用电脑或手机进行疫情信息的获取,在节约了时间的同时也极大概率的提高了准确率,也会避免许多错误的发生。在本次的毕业设计开始之前,我选择了很久我要做的毕业设计,最终决定通关自己所学的计算机方面的相关知识,开发一款功能齐全的校园疫情监控系统。

1.2开发背景

我相信很多人都难以忘记2020年春节时期,当时每天醒来都会打开电视或者通过手机搜索当地的疫情数据,这种方式耗时长且无法保证准确率。除了上述的缺点之外,以往通过人工进行疫情信息分析和获取的方式有以下的几个痛点:

(1)每个地区的疫情防控工作人员水平稂莠不齐。因为各个城市的经济发展水平和人口数量有很大的差异,比如在北京、上海等大城市有许多非常有经验的工作人员,而像比较偏远的城市可能负责疫情防控工作的人缺乏工作经验。

(2)效率较差,因为不管是通过自己防控工作人员还是通过观看电视新闻获取疫情信息都是不能随时进行的。

(3)准确性较差,因为获取数据的方式比较单一,不能保证信息的准确性经常会出现在一些QQ群或者微信群中传播虚假疫情信息的情况,如果通过当前比较发达的大数据技术就可以分析很多数据,从中获取到最准确的信息。

1.3本文的研究思路与结构

本系统的开发遵循着软件工程学的设计原则,在决定自己的毕业设计做什么之前会进行项目的前期调研和可行性分析,如果可行的话就对项目进行立项。在项目立项之后会对整体的功能进行需求分析和数据库设计,这可以保证后期编码的顺利进行。在所有的前期准备工作完成之后会对所有的功能模块进行计划,保证在某一个时间段完成对应的功能。最后就是项目的编码与测试,这两者最好可以同时进行,在保证开发效率的同时还能提升测试的准确性。

需要源代码或者二次开发的,请联系

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mfbz.cn/a/615744.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

sqli-labs靶场第十四关

目录 1:分析 找闭合符: 2:开始注入 报错注入: 注入数据库名: 注入表名: 注入列名: 注入具体值: 1:分析 经过我们的实验发现当我们输入的密码后面存在双引号时会报…

构建内网yum仓库

1、环境介绍 系统:龙蜥os 7.9 2、安装epel源 yum install epel-release -y3、安装nginx服务器并启动 yum install nginx httpd -y配置 server {listen 80;server_name repo.wtown.com;root /usr/share/nginx/html/repo;index index.html index.htm;location / {…

阿里云ECS服务器实例挂载数据盘步骤(磁盘自动挂载.、访问挂载点)

阿里云ECS服务器实例挂载数据盘步骤 相关指令 df -h 查看磁盘空间 du -sh * 查看使用内存大小1.磁盘自动挂载 首先登录阿里云ECS服务器,通过 df -h 命令查看当前磁盘挂载情况 通过 fdisk -l 命令查看磁盘情况,可以发现有两个盘: 系统盘 …

Ubuntu 和 Windows之间无法复制粘贴问题解决方法

需要安装open-vm-tools,官方安装open-vm-tools的网址:安装 Open VM Tools (vmware.com)

安全测试工具Nessus安装和使用

安装 下载地址:https://pan.baidu.com/s/1OaYMDdQqYI4BbZ_uUErrTw 提取码: yg2g 安装Nessus-8.14.0-x64.msi,按照提示next至安装完成,显示如下页面,点击Connect via SSL 点击“高级”、“继续访问” 选择 【Managed Scanner】选…

Visual Studio,第1个hello world,入门C++,分别编译一个可以在Windows和Linux下运行的程序

本人的VxTerm,是在Visual Studio 2022下编写的。 其它的语言工具是不是也可以那么方便的使用,本人并不得而知,至少本人能知道:对于我来说,Visual Studio可以让我觉得C/C语言非常简单! 一、安装Visual Stu…

stm32——OLED篇

技术笔记! 一、OLED显示屏介绍(了解) 1. OLED显示屏简介 二、OLED驱动原理(熟悉) 1. 驱动OLED驱动芯片的步骤 2. SSD1306工作时序 三、OLED驱动芯片简介(掌握) 1. 常用SSD1306指令 2. …

apache atlas 如何自定义hook

atals 是开源的数据元数据和数据资产管理平台,平台设计支持强大的图数数据库,nosql,和搜索引擎3个组件构建。都是基于开源构建。 目前市场上开源的元数据管理工具有Atlas, Datahub, Openmetadata等,你要说二…

进程间通信:连接不同程序世界的桥梁

目录 一、进程间通信的重要性 二、常见的进程间通信方式 三、进程间通信的目的 四、进程间通信的本质 在计算机编程的领域中,进程间通信(Inter-Process Communication,IPC)是一个至关重要的概念。当我们在操作系统中运行多个程…

Vue中进行粘贴板粘贴数据(图片、文字等)

在页面中如果需要进行粘贴数据,那么就要读取系统粘贴板clipboard,通过此Api来进行粘贴板数据的操作。 目录: 一.封装相关函数1.示例代码:2.代码解释: 二.页面中进行粘贴1.代码示例:2.代码解释: 三.运行结果…

linux day 3

touch 创建文件命令 cat命令,查看文件内容 more命令,查看文件内容。 cat是直接全部显示出来,more是支持翻页,即文件内容过多可以一页一页显示(按空格翻页,按Q进行退出) cp命令,复制…

数据结构深入理解--栈

目录 一、栈的定义 二、栈的实现 2.1 栈的结构 2.2 栈的初始化 2.3 栈的销毁 2.3 栈元素的插入 2.4 栈元素的删除 2.5 栈顶元素获取 2.6 栈元素有效个数获取 2.7 栈是否为空判断 三、代码总览 Stack.h Stack.c 测试代码:test.c 四、例题 例一: 例二&#xff…

llm.c的Makefile

源码 CC ? clang CFLAGS -Ofast -Wno-unused-result -Wno-ignored-pragmas -Wno-unknown-attributes LDFLAGS LDLIBS -lm INCLUDES CFLAGS_COND -marchnative# Find nvcc SHELL_UNAME $(shell uname) REMOVE_FILES rm -f OUTPUT_FILE -o $ CUDA_OUTPUT_FILE -o $# N…

5.神经网络-激活函数

目录 1. 激活函数不是阶跃函数 1.1 激活函数和阶跃函数都是非线性函数 1.2 激活函数不是阶跃函数 2. sigmoid 函数 2.1 sigmoid 函数表达式 2.2 sigmoid 函数 Python 实现 2.4 sigmoid 函数图 3. ReLU 函数 3.1 ReLU 函数表达式 3.2 ReLU 函数 Python 实现 3.4 ReLU…

Chatgpt的应用场景

文案创作类: 作为一名大型语言模型,ChatGPT可以为使用者提供多种文本处理和文字创作方面的服务,例如: 文本生成和创作 ChatGPT可以基于您提供的主题、关键词或文本段落,生成符合使用者要求的新文本。这些文本可以是文…

Golang | Leetcode Golang题解之第83题删除排序链表中的重复元素

题目: 题解: func deleteDuplicates(head *ListNode) *ListNode {if head nil {return nil}cur : headfor cur.Next ! nil {if cur.Val cur.Next.Val {cur.Next cur.Next.Next} else {cur cur.Next}}return head }

C++的数据结构(二)

一、链表的基本概念 链表(Linked List)是一种物理存储单元上非连续的、非顺序的线性数据结构,数据元素的逻辑顺序是通过链表中的指针链接次序实现的。链表由一系列节点(链表中每一个元素称为节点)组成,节点…

(二刷)代码随想录第4天|24. 两两交换链表中的节点 ● 19.删除链表的倒数第N个节点

24. 两两交换链表中的节点 24. 两两交换链表中的节点 - 力扣(LeetCode) 代码随想录 (programmercarl.com) 帮你把链表细节学清楚! | LeetCode:24. 两两交换链表中的节点_哔哩哔哩_bilibili 给你一个链表,两两交换其…

【计算机网络】物理层传输介质 习题3

双绞线是用两根绝缘导线绞合而成的,绞合的目的是( )。 A.减少干扰 B.提高传输速度 C.增大传输距离 D.增大抗拉强度 在电缆中采用屏蔽技术带来的好处主要是( ) A.减少信号衰减 B. 减少电磁干扰辐射 C.减少物理损坏 D. 减少电缆的阻抗 利用一根同轴电缆互连主机构成…

docker安装时报错:Error: Nothing to do

安装docker时报以下错误 解决方法: 1.下载关于docker的相关依赖环境 yum -y install yum-utils device-mapper-persistent-data lvm22.设置下载Docker的镜像源 yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo3…