Skip to content

WallofWonder/InfectStatisticWeb

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

55 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

InfectStatisticWeb

结对作业2——疫情统计可视化

作业链接

作业要求:https://edu.cnblogs.com/campus/fzu/2020SpringW/homework/10456

作业仓库:https://github.com/WallofWonder/InfectStatisticWeb

开发成员:

学号:221701233

博客园链接:https://home.cnblogs.com/sillyby/

学号:221701234

博客园链接:https://www.cnblogs.com/QEEZ/

项目介绍

springboot + vue 前后端分离的疫情统计可视化web应用

功能:

  • 全国疫情统计数据可视化,通过地图显示疫情的大致分布
  • 具体省份的疫情数据可视化,折线图展示疫情趋势
  • 指定省份的各市疫情数据概览
  • 疫情新闻概览
  • 同程查询
  • 谣言鉴别

技术栈

后端:

springboot

mybatis

dozer

Slf4j

restful api

mysql

前端:

vue

echarts

构建和运行

从本仓库下载最新的源代码

项目结构如下:

|-- InfectStatisticWeb
    |-- .gitignore
    |-- codestyle.md
    |-- README.md
    |-- backend  		  	//后端
    |-- frontend			//前端

后端

环境要求:

java 1.8.x

Apache Maven 3.6.x

mysql 8.0.x

  • 将backend文件夹作为工程导入IDE
  • 创建mysql数据库,命名为infectstatisticwebdb
  • 在创建的数据库中运行src\main\resources\sql下的.sql文件
  • 更新maven依赖
  • 在src\main\resources\application.yml设置本地的数据库账号密码
  • 右键src\main\java\com\infect\backend\BackendApplication.java调试或运行
  • 等待数据库初始化完成
  • 在浏览器输入localhost:8888/hello,若返回一个json格式的helloworld数据,则说明运行成功

前端

环境要求

node v12.15.0

npm 6.13.4

  • 控制台进入frontend文件夹,导入npm依赖:

    > npm install
    
  • 运行

    > npm run serve
    
    控制台预期输出结果参考:
    > [email protected] serve D:\GitHub_Projects\InfectStatisticWeb\frontend
    > vue-cli-service serve
    
     INFO  Starting development server...
    98% after emitting CopyPlugin
    
     DONE  Compiled successfully in 5603ms                                                                        1:40:20 PM
    
      App running at:
      - Local:   http://localhost:xxxx/
      - Network: http://192.168.0.7:xxxx/
    
      Note that the development build is not optimized.
      To create a production build, run npm run build.
    
  • 在浏览器地址栏输入控制台打印的Local或者Network地址即可显示界面

部署

下载release包并解压缩(最新版本1.0.0)

包含两个文件

|-- InfectStatisticWeb-frontend-1.0.0.rar //前端
|-- InfectStatisticWeb-backend-1.0.0.jar //后端
|-- infectstatisticwebdb.sql //数据库脚本
  • 后端

    • 创建mysql数据库,命名为infectstatisticwebdb
    • 运行infectstatisticwebdb.sql脚本
    • 控制台进入后端jar包所在目录,输入命令运行(默认运行在8888端口mysql账号:root 密码;root):
    > java -jar InfectStatisticWeb-backend-1.0.0.jar
    
    控制台最后预期输出参考:
    2020-03-14 13:53:03.960  INFO 11344 --- [           main] com.infect.backend.BackendApplication    : Started BackendApplication in 7.812 seconds (JVM running for 8.263)
    

    如果是用源代码打包部署,请进入backend文件夹输入命令:

    powershell控制台下:> mvn package '-Dmaven.test.skip=true'
    cmd控制台下:> mvn package -Dmaven.test.skip=true
    

    按照上文方法建立数据库,并运行在 target 文件夹下的 InfectStatisticWeb-backend-1.0.0.jar :

    > java -jar InfectStatisticWeb-backend-1.0.0.jar
    
  • 前端

    将前端的rar压缩文件解压到Tomcat根目录的webapps文件夹下

    启动tomcat服务器

    在浏览器地址栏输入 http://localhost:xxxx/InfectStatisticWeb-frontend 即可访问本应用(xxxx是你本地tomcat服务器的端口号)

    (如果读者想部署到云的话请麻烦手动修改前端源代码,把http请求中的localhost替换成后端服务器的公网ip再打包部署吧,前端同学暂时还没找到自动获取公网ip的方法。)

如果你有什么建议欢迎email或者issue,也可以在开发者关于该项目的博客下留言:

WallOfWonder:https://www.cnblogs.com/sillyby/p/12492953.html

UserNamedQEE:https://www.cnblogs.com/QEEZ/p/12493552.html