马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?立即注册
x
摘 要
现如今,随着互联网的发展,人们获取信息的方式也各有差别。从前的传统方式的信息流与电视,报纸,册本,信件,等等,由于互联网的使用,现在的互联网媒体已经成为人们获取信息的最重要来源。更新互联网,让人们得到全球疫情数据最新、完整的信息变得越来越轻易。
随着计算机存储本事的提升和复杂算法的发展,近年来数据量呈指数级发展。各行各业的决策正从“业务驱动”变化为数据驱动”。我们应该使用大数据的海量处理与智能分析本事,正确抓取时代热点数据。当今, 迫切需要一种高服从、 分析系统。在此基础上本文重点分析了基于hadoop各国疫情防范数据分析及可视化系统的设计,以吸设计过程中的技术线路。该系统以B/S/Java语言、MySql数据库等为开辟技术,实现了添加、修改、检察、删除系统数据。本系统采取组件化的方式对系统举行拆分,并对数据库中各个表的增删查改、表与表之间的约束关系举行分析与设计,最终实现符实用户需求功能的商业级应用。
系统界面简洁大方,布局合理,易操作易上手。对应用户的每一步操作,系统都能高相应地做出反馈。系统功能具体包含对系统首页、系统用户(管理员、员工用户)、网站管理(轮播图、系统公告)、内容管理(新闻列表、新闻分类)、模块管理(地区统计、死亡统计、治愈统计)等功能,为提供一个管理平台,实现对数据地高效、安全地管理。
关键词:各国疫情防范数据分析及可视化;hadoop框架,MySql数据库
Hadoop epidemic prevention data analysis and visualization system
Abstract
Nowadays, with the development of the Internet, people have different ways to obtain information. The traditional way of information flow is television, newspapers, books, letters, and so on. Because of the use of the Internet, today's Internet media has become the most important source of information for people. Update the Internet to make it easier for people to get the latest and complete information of global epidemic data.
With the improvement of computer storage capacity and the development of complex algorithms, the data volume has developed exponentially in recent years. Decisions in all walks of life are changing from "business driven" to "data driven". We should use the massive processing and intelligent analysis capabilities of big data to accurately capture the hot data of the era. Nowadays, there is an urgent need for an efficient and analytical system. On this basis, this paper focuses on the analysis of epidemic prevention data and the design of visualization system based on hadoop in order to absorb the technical lines in the design process. The system uses B/S/Java language, MySql database and other development technologies to add, modify, view and delete system data. The system splits the system in a componentized way, analyzes and designs the addition, deletion, query and modification of each table in the database, and the constraint relationship between tables, and finally realizes the commercial application that meets the user's needs.
The system interface is simple and generous, with reasonable layout and easy operation. The system can respond to each operation of the user in a highly responsive manner. The system functions specifically include the functions of system home page, system user (administrator, employee user), website management (rotation chart, system announcement), content management (news list, news classification), module management (regional statistics, death statistics, cure statistics), etc., to provide a management platform to achieve efficient and safe management of data.
Key words: Analysis and visualization of epidemic prevention data in various countries; Hadoop framework, MySql database
目 录
第1章 绪论
1.1 研究背景
1.2 开辟现状
1.3 本文的组织布局
第2章 系统开辟环境
2.1 Hadoop框架先容
2.2 JAVA简介
2.3 访问数据库实现方法
2.4 系统对MySQL数据库的两种毗连方式
2.5 MySql数据库
第3章 系统分析
3.1 可行性分析
3.1.1 法律可行性分析
3.1.2 技术可行性分析
3.1.3 经济可行性分析
3.2 功能需求分析
3.3 管理员功能需求
3.4 非功能需求分析
3.5 用例分析
3.6 数据流程分析
第4章 系统设计
4.1 系统架构设计
4.2 系统功能布局
4.3 功能模块设计
4.4 数据库设计
4.4.1 E-R图
4.4.2 表布局设计
第5章 系统实现
5.1 用户模块
个人资料模块
5.2 管理员模块
管理员功能模块
第6章 系统测试
6.1 系统测试的目的
6.2 系统测试方法
6.3 测试过程
6.4 性能测试
6.5 测试结果
第7章 总结与猜测
7.1 总结
7.2 猜测
参考文献
致谢
在国家的一样平常管理过程中,疫情管理是一样平常管理中必不可少的组成部门,其管理程度的高低表现了一个国家管理程度的团体状况。一直以来国家使用传统人工的方式管理疫情资讯,这种管理方式存在着许多缺点,如:服从低、保密性差,另外时间一长,将产生大量的文件和数据,为操作人员带来不少贫苦。
面对信息化时代的到临与国家的发展改革和转型升级,疫情管理越来越正规化、科学化。使用计算机对一些信息管理,具有浩繁长处,可靠性高、存储量大、保密性好、寿命长、成本低等。因此开辟一套疫情防范数据分析及可视化管理软件是很有必要的事变,它将成为国家单位不可缺少的一部门。在一样平常使用过程中,计算机系统提供的方便,使得操作人员进步工作服从,并使国家资源得以更有用配置,从而进步国家一样平常管理程度,也让国家内部更好的为使用者服务和提供的便利。
自新冠疫情发作以来,防疫成了政府的重点工作之一,且受到全国民众的密切关注。现在疫情防控的工作中,在流调、大规模或常态化核酸、隔离、密接人员管理等花费了大量的人力和物力。但疫情数据反映出来的信息也值得关注。进入后疫情时代,疫情管理越来越正规化、科学化,也势必要引入系统对这些信息举行管理。因此开辟一套便于高效分析的疫情防范数据分析及可视化系统是很有必要的,它将成为今后疫情防控不可缺少的一部门。在一样平常使用过程中,系统提供的方便,使得工作服从得以快速提升,并使防疫人力资源得以更有用配置,从而进步防疫管理程度,也能为民众提供更安心的环境。
由于这几年来,计算机技术的逐日发展,在现代化的生活中,我们所需要的各种信息的处理操作都是通过使用计算机来完成的,有了计算机就可以方便的对各种信息举行查询和维护了。因此需要实现对各国疫情防范数据分析及可视化管理的电子化,进步疫情数据可视化管理效能和使用效能。
由于国内外传统的疫情数据可视化管理方式是基于手工的,而人的精神和工作正确度是有限的,以是传统的疫情防范数据分析及可视化管理方式难免会存在服从低下、正确率低等缺点,还陪伴着人力资源的大量浪费。在管理的工作中,所涉及到的工作电脑机器比人类更为擅长,可以或许到达快速、正确、泯灭资源小等要求。基于这些明显的长处,假如能设计一套完整且贴合具体疫情管理需求的疫情防范数据分析及可视化管理,那么将大大地进步疫情防范数据分析及可视化管理的工作服从。在具备这样的疫情防范数据分析及可视化管理系统之下,防疫的管理人员只需配备少量的专业人员对数据库举行一样平常数据审核、管理以及定期维护。整个过程中管理人员只需提供少量的必要信息,大部门数据处理工作皆由数据库和相关程序来完成,节流了大量时间。假如数据库中的某部门信息存在错误,那么管理人员可以通过批量修改等方式来低沉排错过程中所要花费的时间和精神。因此,为防疫开辟一个称职的疫情防范数据分析及可视化管理是十分有必要的。
六个章节共同组成了本文研究及设计内容,包括:
第一章:绪论。本文章的开头部门,对本标题的研究背景和研究意义等一些做笔墨性的形貌。
第二章:相关技术先容。重要先容Java编程技术、JSP嵌入式脚本语言、B/S模式等。
第三章:系统分析。包括系统总体需求形貌、功能性角度分析系统需求、非功能性等各个方面分析系统是否可以实现。
第四章:系统设计。本文章的重要部门,提供了系统架构的详细设计和一些重要功能模块的设计说明。
第五章:系统实现。将本系统分为前提的开辟工具先容和后期的功能代码实现。
第六章:系统测试。系统完成后,根据各个模块的测试用例才对各个模块举行功能测试。
Hadoop是一个由Apache基金会所开辟的分布式系统基础架构。用户可以在不了解分布式底层细节的情况下,开辟分布式程序。充分使用集群的威力举行高速运算和存储。Hadoop实现了一个分布式文件系统( Distributed File System),此中一个组件是HDFS(Hadoop Distributed File System)。HDFS有高容错性的特点,而且设计用来摆设在低廉的(low-cost)硬件上;而且它提供高吞吐量(high throughput)来访问应用程序的数据,适合那些有着超大数据集(large data set)的应用程序。HDFS放宽了(relax)POSIX的要求,可以以流的情势访问(streaming access)文件系统中的数据。Hadoop的框架最核心的设计就是:HDFS和MapReduce。HDFS为海量的数据提供了存储,而MapReduce则为海量的数据提供了计算。
Java重要采用CORBA技术和安全模型,可以在互联网应用的数据保护。它还提供了对EJB(Enterprise JavaBeans)的全面支持,java servlet API,JSP(java server pages),和XML技术。Java是一种计算机编程语言,具有封装、继承和多态性三个重要特性,广泛应用于高校Web应用程序开辟和移动应用程序开辟。Java语言和一般编译器以及直译的区别在于,Java起首将源代码转换为字节码,然后将其转换为JVM的可执行文件,JVM可以在各种差别的JVM上运行。因此,实现了它的跨平台特性。固然这使得Java在早期非常痴钝,但是随着Java的开辟,它已经得到了改进。
(1)起首先容一下web数据库搜索网络上的根本步骤:
第一步:检查消费者的数据,
第二步:你必须建立与数据库的毗连;
第三步:搜索数据库;
第四步:数据的布局;
第五步:该用户的结果被示出。
(2)系统,直到我MYSQL5.0 PHP集成开辟环境,如使用WAMP服务器处于开机状态,而且更轻易访问数据库的报告开辟环境:
一个毗连到MySQL数据库服务器Mysql_connect-;
语法:资源的mysql_connect(主机,用户 名,密码);
请选择数据库:mysql_select_db(数据库链接标识的名称);
关闭数据库:则mysql_close();
运动的MySQL/ MySQL库,或使用ODBC接口,MySQL数据库是一个双向链接。永久及非永久毗连。
(1)永久毗连:一个更永久的毗连请求的最大长处是可以非常有用的客户站在密切的联系,当毗连到MySQL服务器,就更好了。在起草该页面每一个孩子在这个过程中,而不是仅仅在任何时间,只有在到MySQL服务器请求毗连的生命周期,一旦毗连。此子过程是建立到服务器的单独毗连可以是永久性的。
(2)非永久毗连:他是短路。提交顺道到Web服务器,服务器处理请求并请求的页面,你要发送的欣赏器客户端,然后毗连断开。对于大多数网站,它常常通过有用高服从有关,但在大多数情况下,所使用的毗连,但它是一个完整的时间,以避免出现任何问题,并可以增加的容量服务器承载。
Mysql的语言是非布局化的,用户可以在数据上举行工作。由于Mysql的语言和布局比力简单,但是功能和存储信息量很强大,其速度、可靠性和适应性而备受关注并得到了普遍的应用。Mysql数据库在编程过程中的作用是很广泛的,为用户 举行数据查询带来了方便。Mysql数据库的应用特点:灵活性强,功能强大,语言相对要简洁很多。
数据流程分析重要就是数据存储的蕴藏室,它是在计算机上举行的,而不是实际中的蕴藏室。数据库管理重要是数据存储、修改和增加以及数据表的建立。数据表的建立,可以对数据表中的数据举行调整,数据的重新组合及重新构造,包管数据的安全性。介于数据库的功能强大等特点,本系统的开辟重要应用了Mysql举行对数据的管理。
开辟软件有没有触犯法律,这涉及到软件或者系统能不能发布的问题。假如触犯了法律,就必将会受到法律的制裁。常见法律问题就是软件抄袭问题,若是抄袭别人软件,将会受到严厉惩罚。
软件财产颠末多年的发展,现在已经到达了很大的规模,从事软件开辟的专业用户不计其数,软件财产的重要性已经上升到了影响和推动国民经济发展的核心地位。本系统基于的架构,现在技术已经非常的成熟,是不存在技术上面难以实现的贫苦。
开辟软件所需的时间、人力和物力成本,开辟完成后的收益如何,从投资回报的角度软件所需功能在现有经济条件能不能实现等举行深入的思量,都符合实际的要求。以是各国疫情防范数据分析及可视化系统具有经济可行性和实用性,可以节约管理成本
各国疫情防范数据分析及可视化系统的功能重要分为用户根据自己的需求举行注册登录,欣赏通知公告信息并对选中的通知公告举行欣赏等操作。后台系统管理员因职责的差别,管理员重要对新闻资讯、新闻分类、地区统计、死亡统计、治愈统计、轮播图、通知公告举行处理。
- 管理员功能需求如下:首页、系统用户(管理员、系统用户)、网站管理(轮播图、系统公告)、内容管理(新闻列表、新闻分类)、模块管理(地区统计、死亡统计、治愈统计)等功能。
- 非功能需求分析
系统非功能需求有非常多,好比性能需求、可承载最大用户数、稳定性、易用性需求等。本系统分析时思量到易用性需求,由于系统是给人使用的,以是必须充分从用户的角度出发,思量用户体验,使系统易理解易上手易操作。
1.系统用户重要使用系统的首页、个人信息、系统公告、新闻资讯、地区统计,下图所示为系统用户的用例图。
图3-1 用户用例图
- 2.管理员重要负责:首页、首页、系统用户(管理员、系统用户)、网站管理(轮播图、系统公告)、内容管理(新闻列表、新闻分类)、模块管理(地区统计、死亡统计、治愈统计)等功能。
下图所示形貌管理员的用例图。

图3-2 管理员用例图
如下为系统的顶层数据流图,外部实体有用户和管理员,分别对系统输入数据,从而得到要输出的数据。

图3-4系统顶层数据流图
如下图所示为系统底层数据流图。

图3-5系统底层数据流图
各国疫情防范数据分析及可视化系统底层数据流图重要形貌系统底层模块的数据流、数据载体、数据处理、外部实体的具体交互。本系统就是管理员和用户新闻列表、新闻分类、地区统计、死亡统计、治愈统计等功能等模块上的数据交互。
根据本系统需求分析,应为系统搭建多个包,分别为Controller、Service、ServiceImpl、Dao、Entity、Util。
现对上述的包举行简要的功能阐述,Controller层负责吸收前台传来的请求并对取到的数据举行封装。Service层重要负责处理业务逻辑。Dao层负责数据库方面的交互。Entity包放置实体类,对应数据库内里一张张的表。Util包放置工具类,好比以json数据的格式返回前台的JSONUtil类,自动天生id的GenerateID类等。通过applicationContext.xml,applicationContext-dataSource.xml,web.xml这三个配置文件来搭建本系统。
起首配置applicationContext.xml,重要是自动扫描控制器,视图模式,注解的启动。
applicationContext.xml是springMVC的一些相关。
为了将系统从“做什么”落实到“怎么做”,基于系统设计原则,对系统功能举行更适合编码实现的功能分别。根据上图的系统架构设计,整理出规范的系统功能布局图,为系统的实现编码做好准备。
如下图所示为系统功能布局图。

图4-2系统功能布局图
用户可举行登录使用更多功能,起首进入用户登录界面,输入用户账号和密码,后台对账号和密码信息举行核对验证,验证成功则页面直接显示登录用户昵称代表登录成功,否则返回用户登录界面。用户登录运动图如下图。

图4-4用户登录运动图
用户登录后,进入功能页面,可对自己的信息举行管理,包括个人资料管理、首页、系统公告、新闻资讯、个人账户、地区统计。用户使勤奋能运动图如下图所示。

图4-5用户使勤奋能运动图
用户功能界面可对自己的密码举行修改。进入修改密码界面后核对当前密码,核对成功后填写新密码。如下图所示。

图4-6修改密码运动图
各国疫情防范数据分析及可视化系统采用的数据库是MySqlr,该部门将根据系统需求和设计,设计合理的数据库。本系统思量到之后系统的扩展集群,数据库将不使用外键。别的,不消外键时数据管理也较为简单,操作更加方便,性能更高。
E-R图,更加直观的告诉开辟用户系统的各个数据的属性,各个数据之间的联系,各个数据的范例。能通过该模型更直观地了解数据库的设计,并根据对其渐渐改善,如下图所示。

图图4-7系统E-R图
各国疫情防范数据分析及可视化系统所拥有的数据表有以下:由于数据表较多,只展示系统重要数据表,如下表所示。
access_token
|
|
|
|
|
|
| 字段名称
| 范例
| 长度
| 不是null
| 主键
| 字段说明
|
| token_id
| int
| 11
| 是
| 是
| 临时访问牌ID
|
| token
| varchar
| 64
| 否
| 否
| 临时访问牌
|
| info
| text
| 0
| 否
| 否
|
|
| maxage
| int
| 2
| 是
| 否
| 最大寿命
|
| create_time
| timestamp
| 0
| 是
| 否
| 创建时间
|
| update_time
| timestamp
| 0
| 是
| 否
| 更新时间
|
| user_id
| int
| 11
| 是
| 是
| 用户编号
|
|
|
|
|
|
|
|
| article
|
|
|
|
|
|
| 字段名称
| 范例
| 长度
| 不是null
| 主键
| 字段说明
|
| article
| mediumint
| 8
| 是
| 是
| 文章id
|
| title
| varchar
| 125
| 是
| 否
| 标题
|
| type
| varchar
| 64
| 是
| 否
| 文章分类
|
| hits
| int
| 10
| 是
| 是
| 点击数
|
| praise_len
| int
| 11
| 是
| 否
| 点赞数
|
| create_time
| timestamp
| 0
| 是
| 否
| 创建时间
|
| update_time
| timestamp
| 0
| 是
| 否
| 更新时间
|
| source
| varchar
| 255
| 否
| 否
| 来源
|
| url
| varchar
| 255
| 否
| 否
| 来源地址
|
| tag
| varchar
| 255
| 否
| 否
| 标签
|
| content
| longtext
| 0
| 否
| 否
| 正文
|
| img
| varchar
| 255
| 否
| 否
| 封面图
|
| description
| text
| 0
| 否
| 否
| 文章形貌
|
|
|
|
|
|
|
|
| article_type
|
|
|
|
|
|
| 字段名称
| 范例
| 长度
| 不是null
| 主键
| 字段说明
|
| type_id
| smallint
| 5
| 是
| 是
| 分类ID
|
| display
| smallint
| 4
| 是
| 是
| 显示顺序
|
| name
| varchar
| 16
| 是
| 否
| 分类名称
|
| father_id
| smallint
| 5
| 是
| 是
| 上级分类ID
|
| description
| varchar
| 255
| 否
| 否
| 形貌
|
| icon
| text
| 0
| 否
| 否
| 分类图标
|
| url
| varchar
| 255
| 否
| 否
| 外链地址
|
| create_time
| timestamp
| 0
| 是
| 否
| 创建时间
|
| update_time
| timestamp
| 0
| 是
| 否
| 更新时间
|
|
|
|
|
|
|
|
| auth
|
|
|
|
|
|
| 字段名称
| 范例
| 长度
| 不是null
| 主键
| 字段说明
|
| auth_id
| int
| 11
| 是
| 是
| 授权ID
|
| user_group
| varchar
| 64
| 否
| 否
| 用户组
|
| mod_name
| varchar
| 64
| 否
| 否
| 模块名
|
| table_name
| varchar
| 64
| 否
| 否
| 表名
|
| page_title
| varchar
| 255
| 否
| 否
| 页面标题
|
| path
| varchar
| 255
| 否
| 否
| 路由路径
|
| position
| varchar
| 32
| 否
| 否
| 位置
|
| mode
| varchar
| 32
| 是
| 否
| 跳转方式
|
| add
| tinyint
| 1
| 是
| 是
| 是否可增加
|
| del
| tinyint
| 1
| 是
| 是
| 是否可删除
|
| set
| tinyint
| 1
| 是
| 是
| 是否可修改
|
| get
| tinyint
| 1
| 是
| 是
| 是否可检察
|
| field_add
| varchar
| 500
| 否
| 否
| 添加字段
|
| field_set
| varchar
| 500
| 否
| 否
| 修改字段
|
| field_get
| varchar
| 500
| 否
| 否
| 查询字段
|
| table_nav_name
| varchar
| 500
| 否
| 否
| 跨表导航名称
|
| table_nav
| varchar
| 500
| 否
| 否
| 跨表导航
|
| option
| text
| 0
| 否
| 否
| 配置
|
| create_time
| timestamp
| 0
| 是
| 否
| 创建时间
|
| update_time
| timestamp
| 0
| 是
| 否
| 更新时间
|
|
|
|
|
|
|
|
| collect
|
|
|
|
|
|
| 字段名称
| 范例
| 长度
| 不是null
| 主键
| 字段说明
|
| collect_id
| int
| 10
| 是
| 是
| 收藏ID
|
| user_id
| int
| 10
| 是
| 是
| 收藏人ID
|
| source_table
| varchar
| 255
| 否
| 否
| 来源表
|
| source_field
| varchar
| 255
| 否
| 否
| 来源字段
|
| source_id
| int
| 10
| 是
| 是
| 来源ID
|
| title
| varchar
| 255
| 否
| 否
| 标题
|
| img
| varchar
| 255
| 否
| 否
| 封面
|
| create_time
| timestamp
| 0
| 是
| 否
| 创建时间
|
| update_time
| timestamp
| 0
| 是
| 否
| 更新时间
|
|
|
|
|
|
|
|
| comment
|
|
|
|
|
|
| 字段名称
| 范例
| 长度
| 不是null
| 主键
| 字段说明
|
| comment_id
| int
| 11
| 是
| 是
| 评论ID
|
| user_id
| int
| 11
| 是
| 是
| 评论人ID
|
| reply_to_id
| int
| 11
| 是
| 是
| 复兴评论ID
|
| content
| longtext
| 0
| 否
| 否
| 内容
|
| nickname
| varchar
| 255
| 否
| 否
| 昵称
|
| avatar
| varchar
| 255
| 否
| 否
| 头像地址
|
| create_time
| timestamp
| 0
| 是
| 否
| 创建时间
|
| update_time
| timestamp
| 0
| 是
| 否
| 更新时间
|
| source_table
| varchar
| 255
| 否
| 否
| 来源表
|
| source_field
| varchar
| 255
| 否
| 否
| 来源字段
|
| source_id
| int
| 10
| 是
| 是
| 来源ID
|
|
|
|
|
|
|
|
| death_statistics
|
|
|
|
|
|
| 字段名称
| 范例
| 长度
| 不是null
| 主键
| 字段说明
|
| death_statistics_id
| int
| 11
| 是
| 否
| 死亡统计ID
|
| region_name
| varchar
| 64
| 否
| 否
| 地区名称
|
| new_diagnosis
| int
| 11
| 否
| 否
| 新增确诊
|
| cumulative_diagnosis
| int
| 11
| 否
| 否
| 累计确诊
|
| death
| int
| 11
| 否
| 否
| 死亡
|
| cure
| int
| 11
| 否
| 否
| 治愈
|
| registration_date
| varchar
| 64
| 否
| 否
| 登记日期
|
| recommend
| int
| 11
| 是
| 否
| 智能推荐
|
| create_time
| datetime
| 0
| 是
| 否
| 创建时间
|
| update_time
| timestamp
| 0
| 是
| 否
| 更新时间
|
|
|
|
|
|
|
|
| healing_statistics
|
|
|
|
|
|
| 字段名称
| 范例
| 长度
| 不是null
| 主键
| 字段说明
|
| healing_statistics_id
| int
| 11
| 是
| 否
| 治愈统计ID
|
| region_name
| varchar
| 64
| 否
| 否
| 地区名称
|
| new_diagnosis
| int
| 11
| 否
| 否
| 新增确诊
|
| cumulative_diagnosis
| int
| 11
| 否
| 否
| 累计确诊
|
| death
| int
| 11
| 否
| 否
| 死亡
|
| cure
| int
| 11
| 否
| 否
| 治愈
|
| registration_date
| varchar
| 64
| 否
| 否
| 登记日期
|
| recommend
| int
| 11
| 是
| 否
| 智能推荐
|
| create_time
| datetime
| 0
| 是
| 否
| 创建时间
|
| update_time
| timestamp
| 0
| 是
| 否
| 更新时间
|
|
|
|
|
|
|
|
| hits
|
|
|
|
|
|
| 字段名称
| 范例
| 长度
| 不是null
| 主键
| 字段说明
|
| hits_id
| int
| 10
| 是
| 是
| 点赞ID
|
| user_id
| int
| 11
| 是
| 是
| 点赞人
|
| create_time
| timestamp
| 0
| 是
| 否
| 创建时间
|
| update_time
| timestamp
| 0
| 是
| 否
| 更新时间
|
| source_table
| varchar
| 255
| 否
| 否
| 来源表
|
| source_field
| varchar
| 255
| 否
| 否
| 来源字段
|
| source_id
| int
| 10
| 是
| 是
| 来源ID
|
|
|
|
|
|
|
|
| notice
|
|
|
|
|
|
| 字段名称
| 范例
| 长度
| 不是null
| 主键
| 字段说明
|
| notice_id
| mediumint
| 8
| 是
| 是
| 公告id
|
| title
| varchar
| 125
| 是
| 否
| 标题
|
| content
| longtext
| 0
| 否
| 否
| 正文
|
| create_time
| timestamp
| 0
| 是
| 否
| 创建时间
|
| update_time
| timestamp
| 0
| 是
| 否
| 更新时间
|
|
|
|
|
|
|
|
| praise
|
|
|
|
|
|
| 字段名称
| 范例
| 长度
| 不是null
| 主键
| 字段说明
|
| praise_id
| int
| 10
| 是
| 是
| 点赞ID
|
| user_id
| int
| 11
| 是
| 是
| 点赞人
|
| create_time
| timestamp
| 0
| 是
| 否
| 创建时间
|
| update_time
| timestamp
| 0
| 是
| 否
| 更新时间
|
| source_table
| varchar
| 255
| 否
| 否
| 来源表
|
| source_field
| varchar
| 255
| 否
| 否
| 来源字段
|
| source_id
| int
| 10
| 是
| 是
| 来源ID
|
| status
| tinyint
| 1
| 是
| 否
| 点赞状态
|
|
|
|
|
|
|
|
| regional_statistics
|
|
|
|
|
|
| 字段名称
| 范例
| 长度
| 不是null
| 主键
| 字段说明
|
| regional_statistics_id
| int
| 11
| 是
| 否
| 地区统计ID
|
| region_name
| varchar
| 64
| 否
| 否
| 地区名称
|
| new_diagnosis
| int
| 11
| 否
| 否
| 新增确诊
|
| cumulative_diagnosis
| int
| 11
| 否
| 否
| 累计确诊
|
| death
| int
| 11
| 否
| 否
| 死亡
|
| cure
| int
| 11
| 否
| 否
| 治愈
|
| registration_date
| varchar
| 64
| 否
| 否
| 登记日期
|
| recommend
| int
| 11
| 是
| 否
| 智能推荐
|
| create_time
| datetime
| 0
| 是
| 否
| 创建时间
|
| update_time
| timestamp
| 0
| 是
| 否
| 更新时间
|
|
|
|
|
|
|
|
| slides
|
|
|
|
|
|
| 字段名称
| 范例
| 长度
| 不是null
| 主键
| 字段说明
|
| slides_id
| int
| 10
| 是
| 是
| 轮播图ID
|
| title
| varchar
| 64
| 否
| 否
| 标题
|
| content
| varchar
| 255
| 否
| 否
| 内容
|
| url
| varchar
| 255
| 否
| 否
| 链接
|
| img
| varchar
| 255
| 否
| 否
| 轮播图
|
| hits
| int
| 10
| 是
| 是
| 点击量
|
| create_time
| timestamp
| 0
| 是
| 否
| 创建时间
|
| update_time
| timestamp
| 0
| 是
| 否
| 更新时间
|
|
|
|
|
|
|
|
| system_user
|
|
|
|
|
|
| 字段名称
| 范例
| 长度
| 不是null
| 主键
| 字段说明
|
| system_user_id
| int
| 11
| 是
| 否
| 系统用户ID
|
| user_name
| varchar
| 64
| 否
| 否
| 用户姓名
|
| gender
| varchar
| 64
| 否
| 否
| 性别
|
| examine_state
| varchar
| 16
| 是
| 否
| 审核状态
|
| recommend
| int
| 11
| 是
| 否
| 智能推荐
|
| user_id
| int
| 11
| 是
| 否
| 用户ID
|
| create_time
| datetime
| 0
| 是
| 否
| 创建时间
|
| update_time
| timestamp
| 0
| 是
| 否
| 更新时间
|
|
|
|
|
|
|
|
| upload
|
|
|
|
|
|
| 字段名称
| 范例
| 长度
| 不是null
| 主键
| 字段说明
|
| upload_id
| int
| 11
| 是
| 否
| 上传ID
|
| name
| varchar
| 64
| 否
| 否
| 文件名
|
| path
| varchar
| 255
| 否
| 否
| 访问路径
|
| file
| varchar
| 255
| 否
| 否
| 文件路径
|
| display
| varchar
| 255
| 否
| 否
| 显示顺序
|
| father_id
| int
| 11
| 否
| 否
| 父级ID
|
| dir
| varchar
| 255
| 否
| 否
| 文件夹
|
| type
| varchar
| 32
| 否
| 否
| 文件范例
|
|
|
|
|
|
|
|
| user
|
|
|
|
|
|
| 字段名称
| 范例
| 长度
| 不是null
| 主键
| 字段说明
|
| user_id
| mediumint
| 8
| 是
| 是
| 用户ID
|
| state
| smallint
| 1
| 是
| 是
| 账户状态
|
| user_group
| varchar
| 32
| 否
| 否
| 所在用户组
|
| login_time
| timestamp
| 0
| 是
| 否
| 上次登录时间
|
| phone
| varchar
| 11
| 否
| 否
| 手机号码
|
| phone_state
| smallint
| 1
| 是
| 是
| 手机认证
|
| username
| varchar
| 16
| 是
| 否
| 用户名
|
| nickname
| varchar
| 16
| 否
| 否
| 昵称
|
| password
| varchar
| 64
| 是
| 否
| 密码
|
| email
| varchar
| 64
| 否
| 否
| 邮箱
|
| email_state
| smallint
| 1
| 是
| 是
| 邮箱认证
|
| avatar
| varchar
| 255
| 否
| 否
| 头像地址
|
| create_time
| timestamp
| 0
| 是
| 否
| 创建时间
|
|
|
|
|
|
|
|
| user_group
|
|
|
|
|
|
| 字段名称
| 范例
| 长度
| 不是null
| 主键
| 字段说明
|
| group_id
| mediumint
| 8
| 是
| 是
| 用户组ID
|
| display
| smallint
| 4
| 是
| 是
| 显示顺序
|
| name
| varchar
| 16
| 是
| 否
| 名称
|
| description
| varchar
| 255
| 否
| 否
| 形貌
|
| source_table
| varchar
| 255
| 否
| 否
| 来源表
|
| source_field
| varchar
| 255
| 否
| 否
| 来源字段
|
| source_id
| int
| 10
| 是
| 是
| 来源ID
|
| register
| smallint
| 1
| 否
| 是
| 注册位置
|
| create_time
| timestamp
| 0
| 是
| 否
| 创建时间
|
| update_time
| timestamp
| 0
| 是
| 否
| 更新时间
|
|
开辟工具
系统中应用的开辟工具总结如下表所示。
表5-1开辟工具
名称
| 工具
| 版本
| 操作系统
IDE(Integrated Development Environment)
| Windows
Myeclipse
| 7/8/10
2017
| 服务器
| Tomcat
| 9.10.7
| JDK(Java Development Kit)
| JDK
| Java SE 8.0 (1.8.0)
| 数据库
欣赏器
界面工具
| MySQL
谷歌
Photoshop
| 5.7
6.0
2016
| 登录/注销模块
用户在登录界面输入注册时登记的信息账号、密码 、权限验证码举行登录,
登录界面如下所示。
图5-1用户登录界面
个人资料模块
用户个人后台管理界面功能界面图如下图5-2
5-2用户个人后台界面功能图
新闻资讯
用户在新闻资讯管理页面中可以搜索检察疫情新闻资讯信息,对感兴趣的新闻资讯可举行点赞、收藏、发表评论等操作,如下所示。
图5-3新闻资讯管理界面图
系统公告:
用户在系统公告页面中可以检察管理员发布的所有公告信息,如下图所示:
图5-4系统公告界面图
地区统计:
用户在地区统计这一栏可搜索检察所有地区的新增确诊、累计确诊、死亡人数等详细信息,如下图所示。
图5-5 地区统计界面图
管理员登录界面
在管理员登录页面添加用户名、密码、权限、验证码等信息进入系统,图如下
5-6管理员登录界面图
管理员功能模块
管理员登录系统后台可以查询功能:首页、系统用户(管理员、员工用户)、网站管理(轮播图、系统公告)、内容管理(新闻列表、新闻分类)、模块管理(地区统计、死亡统计、治愈统计)等功能,如下图所示。
图5-7 管理员功能界面图
人员管理
管理员在人员管理页面中添加用户信息:用户编号、密码、用户姓名、性别、手机号、身份证、备注等信息,还可在用户管理查询页面对已有的用户举行修改删除详细等内容,通知用户管理界面如下所示。
图5-8人员管理界面
网站管理
在网站管理页面可对轮播图可举行查询、重置、删除、添加等详细操作,如下图所示。
图5-9轮播图界面
系统公告
在网站管理页面可对系统公告可举行查询、重置、删除、添加等详细操作,如下图所示。
图5-10资产折旧管理界面
内容管理
管理员在新闻列表页面可添加新闻标签、标题、分类、形貌、封面图等内容举行提交,还可在该页面举行修改删除详细等操作,新闻列表界面图如下:
图5-11新闻列表界面图
死亡统计:
管理员在死亡统计页面可检察各国新增确诊、累计确诊、死亡、治愈、登记日期、创建时间等详细信息,还可在该页面举行修改删除、导入、下载导入文档等操作,如下图所示
图5-12死亡统计界面图
程序设计不能包管没有错误,这是一个开辟过程,在错误或错误的过程中都是难以避免的。固然这是不可避免的,但我们不能使这些错误始终存在于系统中,错误大概会造成无法估量的结果,如系统崩溃,安全信息泄露,系统无法正常启动等,为了避免这些问题我们需要测试程序,在测试过程中发现问题并纠正它们,从而使系统更长时间稳定成熟。
本章的作用是发现这些问题,并对其举行修改,固然耗时费力,但对于长期使用而言是非常重要和必要系统的开辟。
软件在设计后必须举行测试,调试过程中使用的方法是软件测试方法。在开辟新软件时,系统测试是检查软件是否及格的关键步骤,以及是否符合设计目标的参考。测试重要是检察软件中数据的正确性,精确的操作与否,以及操作的结果,还有哪些方面需要改进。
各国疫情防范数据分析及可视化的实现,对于系统中功能模块的实现及操作都必须通过测试举行来评判系统是否可以正确的实现。在各国疫情防范数据分析及可视化正式上传使用之前必须做的一步就是系统测试,对于测试发现的错误及时修改处理,包管系统正确无误的供给用户使用。
在对各国疫情防范数据分析及可视化举行测试的时间在找到问题的情况下必须在第一时间找到解决问题的办法,不要存在侥幸的生理,这样才气让疫情防控信息管理开辟的质量可以过关,而且开辟的周期会大大收缩,还有就是在测试时,不要出现重复性的错误,遇到一个错误问题,要将整个各国疫情防范数据分析及可视化系统开辟所扳连的该问题都必须一一解决,进步疫情防控信息管理平台的安全性、稳定性。
白盒测试与黑盒测试是测试中比力常用的两种方法。
①布局测试俗称白盒测试:这种测试是在对程序的处理过程与布局都有详尽体谅的前提下,顺从程序内部的逻辑而完成的系统测试,以确定系统中所有的通路都可以或许遵照设计要求正常工作,不出现任何偏差。
②功能测试又成黑盒测试:重要是针对程序功能可以或许按照设计正常实现的一种检测,在程序接口处举行,检测程序手法数据是否正常,与外部信息的交换是否完整。
在软件的测试过程中,通常测试人员需要针对差别的功能模块设计多种测试用例。通过测试用例可以或许及时发现代码业务逻辑上是否与真实的业务逻辑相对应,及时发现代码上或逻辑上的缺陷,以此来来美满系统,进步软件产品的质量,使软件具有良好的用户体验。
注册测试用例表如下所示。
表6-1注册测试用例
测试性能
| 新用户注册
| 用例目的
| 测试系统新用户个人信息注册功能的功能和安全性
| 前提条件
| 进入注册页面填写个人信息
| 输入条件
| 预期输出
| 实际情况
| 各项根本信息输入不完整
| 不允许注册,无法点击注册按钮
| 一致
| 填写已存在的用户名
| 系统显示出提示信息,要求重新填写
| 一致
| 两次密码输入不一致
| 系统显示出提示信息,要求重新填写
| 一致
| 填写的各项信息没有符合提示的长度和字符要求
| 系统显示出提示信息,要求重新填写
| 一致
| 胡乱填写电话号码
| 收不到验证码
| 一致
| 填写验证码与收到的不一致
| 系统显示提示信息告知用户验证码错误,不予注册
| 一致
| 登录测试用例表如下所示。
表6-2登录测试用例
测试性能
| 用户或操作员登录系统
| 用例目的
| 测试用户或操作员登录系统时功能是否正常
| 前提条件
| 进入用户登录页面或操作员登录页面
| 输入条件
| 预期输出
| 实际情况
| 各项信息不予填写,直接点击登陆按钮
| 不允许登录,提示填写账号相关信息
| 一致
| 填写错误的登录名或密码后点击登录系统
| 提示用户名或密码错误,要求重新填写举行登录
| 一致
| 填写与验证码信息不一致的信息
| 系统显示出提示信息,表明验证码错误,要求重新填写
| 一致
|
使用阿里云PTS(Performance Testing Service)性能测试服务对线上系统举行压力测试。线上服务器环境为:1核心CPU,1G内存,1Mbps公网带宽,Centos7.0操作系统。
压测过程中使用了2台并发机器,每台机器20个用户并发,对系统主页,登录,数据查询和数据维护等模块举行并发访问,测试结果是有40个用户并发时,数据管理相关页面的相应时间甚至到达了7s,通过检察服务器出网流量发现已经到达1381kb/s,可以看出服务器的带宽已经到达峰值,假如系统使用5Mbps的带宽,系统的相应时间和TPS将会大大增加。在整个测试的过程中,CPU的使用率占用仅8%,也提现出带宽瓶颈对系统的影响非常严重。
颠末对一系列测试结果的有用分析,本平台开辟系统符实用户的要求和需求。所有的根本功能相对齐备,操作起来简单方便,测试系统性能良好,作为普通化系统使用是比力值得推广宣传的。
各国疫情防范数据分析及可视化系统采用MVC布局,该布局非常完善的集长处于一身,成熟、强大、易理解易使用,通过使用这个布局,低沉了开辟的难度。本系统实现了基于Hadoop框架各国疫情防范数据分析及可视化系统,将数据操作维护的过程转化成电脑操作流程,具体实现了对系统首页、系统用户(管理员、系统用户)、网站管理(轮播图、系统公告)、内容管理(新闻列表、新闻分类)、模块管理(地区统计、死亡统计、治愈统计)等功能来管理资产相关数据举行管理,让使用者能更清晰的掌握运营情况,资助使用者举行数据操作维护,简化工作流程,进步工作服从和盈利。
现在完成的各国疫情防范数据分析及可视化系统,还有许多有待改进的地方。一个是功能上的改进,用户理应可以修改自己的相关信息,故应增设个人中心功能;另外,系统假如能提供更多的功能就会使得系统更加丰富和多样化,好比数据当前分析和未来猜测等。第二个是技术上的改进,由于对开辟框架不太熟悉,权限管理这部门,本系统采用一个Hadoop框架来规定好导航栏,即跳转的页面,这相对比力不灵活,假如将URL路径记载到数据库并实现增删查改会比力好;另外就是对EasyUI的使用还不够纯熟,视觉结果和界面观感有待提升,盼望日后能对这个系统有所改进。
参考文献
[1]解丹,杨喜旺,沈喆,孙竹君.疫情常态化背景下课表数据分析与可视化[J].信息技术与信息化,2022(11):67-69+74.
[2]文雪巍,邢婷,李鹏,孙杰.基于网络爬虫疫情数据分析及可视化系统的设计与实现[J].黑龙江工程学院学报,2022,36(05):32-37.DOI:10.19352/j.cnki.issn1671-4679.2022.05.006.
[3]丰霜,孔华锋.基于微服务的疫情可视化分析系统设计与实现[J].电脑编程技巧与维护,2022(10):62-65.DOI:10.16184/j.cnki.comprg.2022.10.003.
[4]王瑞玺,尚东方,鲍可馨.基于大数据的海港船舶疫情风险防控平台设计与实现[J].中国水运(下半月),2022,22(08):42-44.
[5]湛黄涵,谭豪,马少聪,唐明辉.感染病数据分析与可视化[J].电子测试,2022,36(04):46-48.DOI:10.16520/j.cnki.1000-8519.2022.04.025.
[6]Di Modica Giuseppe,Tomarchio Orazio. A Hierarchical Hadoop Framework to Process Geo-Distributed Big Data[J]. Big Data and Cognitive Computing,2022,6(1).
[7]Li Mingzheng,Lv Xiaojuan,Liu Ye,Wang Lin,Song Jianqiang. TCM Constitution Analysis Method Based on Parallel FP-Growth Algorithm in Hadoop Framework.[J]. Journal of healthcare engineering,2022,2022.
[8]武蓓蓓.新冠肺炎疫情信息的空间分析及可视化研究[J].测绘与空间地理信息,2021,44(10):20-23+28.
[9]黄伟,王雅洁,吴洪宇,张明龙,杨冰.基于大数据的新冠疫情研判猜测系统设计与实现[J].数字技术与应用,2021,39(08):148-151.DOI:10.19695/j.cnki.cn12-1369.2021.08.48.
[10]付嘉.数据新闻在新冠肺炎疫情新闻报道中的实践与思索[J].海河传媒,2021(04):26-29.
[11]张国华,叶苗,王自然,周婷婷.大数据Hadoop框架核心技术对比与实现[J].实行室研究与探索,2021,40(02):145-148+176.DOI:10.19927/j.cnki.syyt.2021.02.028.
[12]杨晨,苏有慧,周军.新冠肺炎疫情大数据可视化平台设计与实现[J].计算机时代,2021(01):61-64.DOI:10.16644/j.cnki.cn33-1094/tp.2021.01.015.
[13]邓丽莉,丰瑞兵.后疫情时代医学期刊新冠肺炎组稿策略研究[J].新闻研究导刊,2020,11(21):225-227.
[14]刘建湘,刘海砚,陈晓慧,李佳,康磊,赵清波.新冠肺炎疫情数据多维度可视分析方法[J].计算机辅助设计与图形学学报,2020,32(10):1617-1627.
[15]刘燕,李姣,康宏宇,李露琪,张潇潇,徐子犊,侯丽.新型冠状病毒肺炎防控专题服务构建研究[J].医学信息学杂志,2020,41(08):12-18.
[16]李建勋,李鑫,谢康,徐德晨,李杰.新型冠状病毒序列变异时空分析系统的设计与实现[J].生物信息学,2020,18(02):86-95.
[17]谈帅,罗尊骅.微博时空大数据疫情发展过程可视化与分析技术研究[J].现代测绘,2020,43(03):1-4.
[18]杨伊静.大数据:打造战“疫”利器[J].中国科技财产,2020(04):7-8.DOI:10.16277/j.cnki.cn11-2502/n.2020.04.005.
[19]蒋涪陵,汪泳.疫情可视化设计中的数据分析与表达方法研究——以“重庆市新型冠状病毒肺炎疫情数据可视化分析”为例[J].工业工程设计,2020,2(02):32-38.DOI:10.19798/j.cnki.2096-6946.2020.02.006.
[20]龙志中,冯加强.数字化技术让下层疫情防控管理更高效[J].中国传媒科技,2020(02):22-25.
致 谢
在老师的教导和资助下,本人完成了本篇论文,老师对论文的内容、格式都有非常严格的要求,在我写结业论文的过程中,他多次给出了建议,并定期检查,对我们严格要求,资助我们在文档的编写上写到极致和精确,他这种教学和工作态度,让我对他产生无穷的敬佩感和尊敬感。写结业论文的同时,作为应届生,我也忙着找工作中,遇到了很多选择,感到狐疑渺茫的时间,老师给了我很多意见,感谢老师的耐心开导,跟她的谈天我明白了许多。
我还要感谢我的父母,一直以来都非常支持和信赖我,在精神和经济上给了我很多力量,如今我将结业走上工作之路,终于能报答父母的养育教导之恩。还有我大学期间所有老师和全体同学,遇到问题时,这些老师同学总是无私地资助我,真的非常感谢,我也会加油努力成长为一个有用的人。
点赞+收藏+关注 →私信领取本源代码、数据库
关注博主下篇更精彩
一键三连!!!
一键三连!!!
一键三连!!!
感谢一键三连!!!
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。 |