系统简介
2020年是非常特殊的一年 受新型冠状病毒肺炎的影响 我们的生活、工作 学习等等都发生了很大的改变 ,疫情防控需要大家共同努力、团结对社区疫情防控进行了新型冠状病毒肺炎防控知识普及和宣传教育,通过社区公告栏、楼道张贴宣传单、社区每日循环广播、社区微信群等多种形式,从个人防护知识、居家防护知识、外出公共场所防护知识、新型冠状病毒肺炎医学知识、就医流程五个方面,有针对性地向用户普及了防疫知识。充分做到疫情防控人人知晓、人人参与认识病毒的可怕,最好方式就是建立社区疫情防控疫情防控系统信息,并对其进行管理。
本论文主要论述了如何使用python语言开发一个社区疫情防控系统,本系统将严格按照软件开发流程进行各个阶段的工作,采用B/S架构,面向对象编程思想进行项目开发。在引言中,作者将论述社区疫情防控系统的当前背景以及系统开发的目的,后续章节将严格按照软件开发流程,对系统进行各个阶段分析设计。
社区疫情防控系统的主要使用者分为管理员、用户和用户,实现功能包括管理员:首页、个人中心、上传行动轨迹管理,上传健康码管理、系统管理、疫情论坛管理、疫情公告管理、用户管理等等。用户管理:个人中心、后台管理、疫情论坛、疫情公告、上传行动轨迹管理,上传健康码管理等等。由于本网站的功能模块设计比较全面,所以使得整个社区疫情防控系统的过程得以实现。
本系统的使用可以实现本社区疫情防控系统的信息化,可以方便管理员进行更加方便快捷的管理,可以提高社区疫情防控系统的管理效率。
关键词:python编程语言;MYSQL数据库;社区疫情防控系统
1 系统设计
4.1系统概要设计
本社区疫情防控系统选择B/S结构(Browser/Server,浏览器/服务器结构)和基于Web服务两种模式。适合在互联网上进行操作,只要用户能连网,任何时间、任何地点都可以进行系统的操作使用。系统工作原理图如图4-1所示:
图4-1 系统工作原理图
4.2系统结构设计
整个系统是由多个功能模块组合而成的,要将所有的功能模块都一一列举出来,然后进行逐个的功能设计,使得每一个模块都有相对应的功能设计,然后进行系统整体的设计。
社区疫情防控系统结构图如图4-2所示。
图4-2 系统功能结构图
4.3系统顺序图设计
4.3.1登录模块顺序图
登录模块主要满足了管理员以及用户的权限登录,登录模块顺序图如图4-3所示。
图4-3 登录顺序图
4.3.2添加信息模块顺序图
管理员以及用户登录后均可进行添加信息操作,添加信息模块顺序图如图4-4所示。
图4-4 添加信息顺序图
4.4数据库设计
一个好的数据库可以关系到程序开发的优劣,数据库设计离不开表结构的设计,还有表与表之间的联系,以及系统开发需要设计的数据表内容等信息。在进行数据库设计期间,要结合实际情况来对数据库进行针对性的开发设计[12]。
4.4.1数据库E-R图设计
本社区疫情防控系统采用的是MYSQL数据库,数据存储快,因为社区疫情防控系统,主要的就是对信息的管理,信息内容比较多,这就需要好好的设计一个好的数据库,分类要清楚,不能添加信息的时候,造成信息太过混乱,设计好的数据库首先就需先把各个实体之间的关系表达明确
4.3.2数据库表设计
本社区疫情防控系统需要后台数据库,数据库的设计通常是以一个已经存在的数据库管理系统为基础的,常用的数据库管理系统有MYSQL,SQL Server, Oracle等。结合以上几点本系统采用了MYSQL数据库作为该系统的数据存储。一下是本社区疫情防控系统中数据库的详细信息内容。各个表的设计结果如下:
表4-1 allusers表
列名 数据类型 长度 约束
id int 11 NOT NULL
username varchar 50 default NULL
pwd varchar 50 default NULL
cx varchar 50 default NULL
表4-2:caipinxinxi表
列名 数据类型 长度 约束
id int 11 NOT NULL
addtime varchar 50 default NULL
caipinbianhao varchar 50 default NULL
chengshi varchar 50 default NULL
caipinmingcheng varchar 50 default NULL
caipinleixing varchar 50 default NULL
jiage varchar 50 default NULL
shuliang varchar 50 default NULL
tupian varchar 50 default NULL
shangjiahao varchar 50 default NULL
shangpumingcheng varchar 50 default NULL
dianpudizhi varchar 50 default NULL
jieshao varchar 50 default NULL
表4-3:dingdanxinxi表
列名 数据类型 长度 约束
id int 11 NOT NULL
addtime varchar 50 default NULL
dingdanbianhao varchar 50 default NULL
shangjiahao varchar 50 default NULL
caipinbianhao varchar 50 default NULL
caipinmingcheng varchar 50 default NULL
shuliang varchar 50 default NULL
jiage varchar 50 default NULL
yonghuming varchar 50 default NULL
lianxidianhua varchar 50 default NULL
shouhuodizhi varchar 50 default NULL
sfsh varchar 50 default NULL
shhf varchar 50 default NULL
表4-4:pingjiaxinxi表
列名 数据类型 长度 约束
ID int 11 NOT NULL
addtime varchar 50 default NULL
dingdanbianhao varchar 50 default NULL
caipinbianhao varchar 50 default NULL
shangjiahao varchar 50 default NULL
pingfen varchar 50 default NULL
dengji varchar 50 default NULL
beizhu varchar 50 default NULL
yonghuming varchar 50 default NULL
sfsh varchar 50 default NULL
shhf varchar 50 default NULL
表4-5:shangjia表
列名 数据类型 长度 约束
id int 11 NOT NULL
addtime varchar 50 default NULL
shangjiahao varchar 50 default NULL
shangjiaxingming varchar 50 default NULL
mima varchar 50 default NULL
shangpumingcheng varchar 50 default NULL
xingbie varchar 500 default NULL
lianxidianhua varchar 500 default NULL
shenfenzheng varchar 500 default NULL
dianpudizhi varchar 500 default NULL
tupian varchar 500 default NULL
2 系统的实现
5.1 登录
管理员输入个人的账号、密码登录系统,这时候系统的数据库就会在进行查找相关的信息,如果我们输入的账号、密码和验证码不正确,数据库就会提示出错误的信息提示,同时会提示管理员重新输入输入自己的账号、密码和验证码,直到账号密码输入成功后,会提登录成功的信息。网站管理员登录效果图如图5-1所示:
图5-1登录界面
5.2 管理员功能模块
5.2.1 修改密码
管理员对修改密码信息进行添加、删除、修改以及查看、修改密码等操作。程序成效图如下图5-2所示:
图5-2管理员功能界面图
5.2.2 上传健康码管理
管理员对上传健康码管理信息进行添加、删除、修改以及查看等操作。程序效果图如下图5-3所示
图5-3上传健康码界面