基于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.xdnf.cn/news/1419987.html

如若内容造成侵权/违法违规/事实不符,请联系一条长河网进行投诉反馈,一经查实,立即删除!

相关文章

组织机构树形列表实现

源码地址:https://www.lanzouw.com/itjDc1ydraof 本来上传了源码,但是发现只能VIP才能下载,所以重新上传到蓝奏云上了,链接如下: 先看下效果图: 可以自己写HTML来自定义每一项的内容显示,包括…

哈希算法在区块链中的应用

哈希算法是区块链技术的核心组件之一,它确保了区块链数据的不可篡改性和安全性。在本文中,我们将探讨哈希算法的基本原理,以及它在区块链中的具体应用。 哈希算法的基本原理 哈希算法是一种数学函数,它接收输入(或“消…

excel转pdf的java实现

一、实现原理 采用java调用vbs脚本调用office应用把excel转成pdf。 支持文件格式:xlsx,xls,csv 二、前期准备 1、安装office软件 2、准备vbs脚本文件,放到C:\excel2pdf_script\目录下。(本文只用2个文件) 三、VBS转换脚本 1…

有边数限制的最短路

文章目录 题目 有边数限制的最短路算法分析1、问题:为什么Dijkstra不能使用在含负权的图中?dijkstra详细步骤2、什么是bellman - ford算法?3、bellman - ford算法的具体步骤4、在下面代码中,是否能到达n号点的判断中需要进行if(di…

vue2 八大组件通信,父子通信,跨层级通信,事件总线,vuex等

文章目录 什么是组件通信?父子通信流程propsProps 定义Props 作用特点数组写法对象写法(props校验)简写只验证数据类型:完整写法,完整的验证: props父向子传值用props父传子在子组件中修改props $emit子向父…

vue3点击添加小狗图片,vue3拆分脚本

我悄悄蒙上你的眼睛 模板和样式 <template><div class"XueXi_Hooks"><img v-for"(dog, index) in dog1List" :src"dog" :key"index" /><button click"addDog1">点我添加狗1</button><hr …

圆柱齿轮的旋向如何判断?

上期出了个题&#xff0c;给了两个内齿轮&#xff0c;请大家来判断他们的旋向&#xff0c;看到了有不少小伙伴评论给出了自己的答案&#xff0c;正确和错误差不多各半吧&#xff0c;错的占比要大一些。这期咱们就好好聊一聊这个问题。 外齿轮的旋向大家貌似判断都没什么问题&a…

Hive行列转换应用与实现

Hive行列转换应用与实现 1.多行转多列 问题引入 解决方法 2.多行转单列 问题引入 解决方法 3.多列转多行 问题引入 解决方法 4.单列转多行

信息系统项目管理师0102:可行性研究的内容(7项目立项管理—7.2项目可行性研究—7.2.1可行性研究的内容)

点击查看专栏目录 文章目录 7.2项目可行性研究7.2.1可行性研究的内容1.技术可行性分析2.经济可行性分析3.社会效益可行性分析4.运行环境可行性分析5.其他方面的可行性分析记忆要点总结7.2项目可行性研究 可行性研究是在项目建议书被批准后,从技术、经济、社会和人员等方面的条…

200+套AxureBi可视化大数据大屏看板原型设计方案

产品名称&#xff1a;200套AxureBi可视化大屏看板原型设计方案 模板数量&#xff1a;200套平均单价0.46元&#xff08;持续增加中~平均每2周一更&#xff09; 软件版本: Axure 8,Axure 9,Axure 10&#xff08;兼容&#xff09; 作品类型: BI数据大屏可视化Axure原型 文件类型: …

多线程-线程安全

目录 线程安全问题 加锁(synchronized) synchronized 使用方法 synchronized的其他使用方法 synchronized 重要特性(可重入的) 死锁的问题 对 2> 提出问题 对 3> 提出问题 解决死锁 对 2> 进行解答 对4> 进行解答 volatile 关键字 wait 和 notify (重要…

SpringBoot中使用MongoDB

目录 搭建实体类 基本的增删改查操作 分页查询 使用MongoTemplate实现复杂的功能 引入依赖 <dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-data-mongodb</artifactId> </dependency> 在ap…

CentOS 8.5 安装配置 Tinyproxy 轻量代理服务器 Windows10 系统设置http代理 详细教程

1 下载 下载地址 2 上传服务器并解压 tar zxvf tinyproxy-1.11.2.tar.gz 3 安装配置 #安装依赖软件 yum install automake cd tinyproxy-1.11.2/ #生成configure ./autogen.sh # ./configure --prefix/usr/local/tinyproxy make make install 4 配置环境 vim /etc/prof…

【教程】最新MySQL8.3.0社区版安装指南(超详细)

写在前面&#xff1a; 如果文章对你有帮助&#xff0c;记得点赞关注加收藏一波&#xff0c;利于以后需要的时候复习&#xff0c;多谢支持&#xff01; 文章目录 一、下载安装包二、解压安装包三、设置配置文件四、配置系统环境五、初始化操作 此次安装的版本为MySQL社区版&…

【JVM】Class文件的格式

目录 概述 Class文件的格式 概述 Class文件是JVM的输入&#xff0c;Java虚拟机规范中定义了Class文件的结构。Class文件是JVM实现平台无关、技术无关的基础。 1:Class文件是一组以8字节为单位的字节流&#xff0c;各个数据项目按顺序紧凑排列 2:对于占用空间大于8字节的数据…

实验室信息管理系统主要解决哪些问题,能帮实验室从哪些方面提升效率?

实验室信息管理系统&#xff08;LIMS&#xff09;是一种全面精益化管理工具&#xff0c;它对实验室的人、机、料、法、环进行精确管理&#xff0c;使监测业务高效、准确、方便&#xff0c;确保实验室的运行效率和数据安全性得到极大的提升。通过LIMS&#xff0c;实验室能够实现…

Android Studio连接MySQL8.0

【序言】 移动平台这个课程要做一个app的课设&#xff0c;我打算后期增加功能改成毕设&#xff0c;就想要使用MySQL来作为数据库&#xff0c;相对于SQLlite来说&#xff0c;我更熟悉MySQL一点。 【遇到的问题】 一直无法连接上数据库&#xff0c;开始的时候查了很多资料&#…

qt for android 的架构原理

qt for android实现架构&#xff0c;分享这几幅很不错图。来自于 《Qt 林斌&#xff1a;整合Android IVI平台打造统一的Qt数字座舱体验》 1.实现架构图 2.qt for android能力 3.java 和 qt混合开发 4. AutoMotive

微信小程序按钮去除边框线

通常我们去掉按钮边框直接设置 border:0 但是在小程序中无效&#xff0c;设置outline:none也没用&#xff0c;当然可能你会说加权重&#xff1b;试过了无效 实际上该样式是在伪元素::after内&#xff0c;主要你检查css 还看不到有这个关系&#xff0c;鹅厂就是坑多 类样式::…

从loss角度理解LLM涌现能力

如今的很多研究都表明小模型也能出现涌现能力&#xff0c;本文的作者团队通过大量实验发现模型的涌现能力与模型大小、训练计算量无关&#xff0c;只与预训练loss相关。 作者团队惊奇地发现&#xff0c;不管任何下游任务&#xff0c;不管模型大小&#xff0c;模型出现涌现能力…