Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

基于Flask,Vue.js 2.0的 学生综合素质可视化系统前端项目

License

Notifications You must be signed in to change notification settings

FormatFa/zhszweb

Repository files navigation

typora-root-url
./

学生综合素质可视化系统(前端)

使用Vue.js 2.0ECharts.js 实现 的 学生综合素质数据可视化系统,后端使用Python web 框架 Flask实现

实现流程: (前端)

  • 分析原始数据,列出所需的图表,需要什么图
  • 使用测试数据画图表,定义图表需要的数据的json格式

(后端)

  • 建立数据库表
  • 根据前端需要的数据的json格式,查询数据数据返回对应数据 (最后) 前端请求后端数据,图表显示后端的数据

后端项目地址: Gitee: https://gitee.com/calfhead_admin/zhsz_backend GitHub https://github.com/FormatFa/zhsz_backend

前端项目地址: Gitee: https://gitee.com/old_tree/zhszweb GitHub: https://github.com/FormatFa/zhszweb

前端项目预览地址: http://blog.formatfa.top/zhsz/

前端技术栈

  1. Vue CLI 快速搭建基于webpack的vue开发环境 https://cli.vuejs.org/zh/
  2. Vue.js 前端js框架,https://cn.vuejs.org/
  3. VueRouter vue官方支持的路由管理,用来实现页面跳转,参数传递 https://router.vuejs.org/zh/
  4. Element-UI 前端UI框架,基于Vue 2.0的桌面端组件库 https://element.eleme.cn/2.0/#/zh-CN/guide/design
  5. vue-echarts 基于EChart封装的Vue组件,在Vue里使用起来很方便 https://github.com/ecomfe/vue-echarts/blob/master/README.zh_CN.md
  6. Axios 基于Promise的HTTP库,用来发送ajax请求和后台交互,支持请求和响应拦截 http://www.axios-js.com/docs/ https://www.jb51.net/article/145341.htm
  7. EventBus 顶部导航组件和学院,班级等组件订阅事件和发布事件, https://www.w3cplus.com/vue/managing-state-in-vue-js.html?utm_source=tuicool&utm_medium=referral

实现功能

  • 登录注册
  • 上传数据
  • 可视化图表界面(学院,班级,个人)

安装使用

  • IDE (推荐VSCode)
  • 安装Node.js环境
  • npm 设置源为淘宝源(加快下载依赖速度)

vscode 插件安装

  • Vetur .vue文件代码高亮
  • REST Client(可选) http api测试
  • Debugger for Chrome(可选) chrome里调试vue项目

修改配置

  • 修改代理服务器 打开vue.config.js,修改proxy下面的target字段为后端服务器的地址

运行项目

在工程根目录运行下面的命令

  • 安装依赖
npm install
运行调试
npm run serve
  • 打包项目
npm run build

运行截图

后台管理

college

class

login

register

工程结构

目录树

📦src
 ┣ 📂api api封装和每个页面测试数据
 ┃ ┣ 📜api.js
 ┃ ┣ 📜dataApi.js
 ┃ ┣ 📜http.js
 ┃ ┣ 📜navdata.js
 ┃ ┣ 📜testclassdata.js
 ┃ ┣ 📜testdata.js
 ┃ ┗ 📜teststudent.js
 ┣ 📂assets
 ┃ ┗ 📜logo.png
 ┣ 📂components 组件
 ┃ ┗ 📜Logo.vue 首页导航组件
 ┣ 📂images
 ┣ 📂utils 
 ┃ ┗ 📜tools.js 工具类
 ┣ 📂views-------------------子视图
 ┃ ┣ 📜Class.vue------------班级界面路由
 ┃ ┣ 📜College.vue----------学院界面路由
 ┃ ┣ 📜Data.vue-------------数据管理界面
 ┃ ┣ 📜Login.vue------------登录界面
 ┃ ┣ 📜Register.vue---------注册界面
 ┃ ┗ 📜Student.vue----------学生个人界面
 ┣ 📜App.vue-----------------首页
 ┣ 📜event-bus.js------------event-bus封装
 ┣ 📜main.js-----------------入口
 ┣ 📜router.js---------------路由配置
 ┗ 📜store.js----------------全局存储

整体架构

开发者

Gitee

GitHub

About

基于Flask,Vue.js 2.0的 学生综合素质可视化系统前端项目

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 2

AltStyle によって変換されたページ (->オリジナル) /