Skip to content

Azmyue/scholar-data-visualization

Repository files navigation

🎓 学者数据可视化系统

基于39,330条学者记录的全面数据分析与可视化展示平台

Python Flask Bootstrap ECharts

📊 项目概述

这是一个现代化的Flask Web应用,专为学术研究人员数据分析而设计。系统提供了直观的数据可视化、智能搜索功能和专业的学者档案展示,帮助用户深入了解全球学术网络。

✨ 主要特色

  • 🔍 智能搜索 - 多字段模糊匹配,支持中英文搜索
  • 📈 数据可视化 - ECharts图表展示机构、职位、标签分布
  • 👤 学者档案 - 详细的个人信息展示,参考Google Scholar设计
  • 🎨 现代化UI - 简洁专业的学术风格界面
  • 📱 响应式设计 - 完美适配各种设备
  • 智能排序 - 有头像和丰富简介的学者优先展示

🚀 快速开始

环境要求

  • Python 3.8+
  • Flask 2.0+
  • 其他依赖见 requirements.txt

安装步骤

  1. 克隆项目
git clone https://github.com/Azmyue/大数据可视化课程设计.git
cd 大数据可视化课程设计
  1. 安装依赖
pip install -r requirements.txt
  1. 启动应用
python run_enhanced.py
  1. 访问应用
打开浏览器访问: http://127.0.0.1:5000

5.效果展示 PixPin_2025-09-23_14-50-58 PixPin_2025-09-23_14-50-46 PixPin_2025-09-23_14-51-41

📋 功能特性

🏠 首页

  • 简洁的学术风格设计
  • 智能搜索框
  • 快速导航功能
  • 平台数据概览

📊 数据统计

  • 机构分布图 - Top 15 机构统计
  • 职位分布图 - 职位比例分析
  • 标签分布图 - 研究领域统计
  • 国家分布图 - 地域分布分析

👥 学者列表

  • 智能排序 - 优质学者优先显示
  • 分页浏览 - 高效的数据展示
  • 多字段搜索 - 姓名、机构、标签搜索
  • 简洁卡片 - 清晰的信息展示

👤 学者详情

  • 完整档案 - 参考Google Scholar设计
  • 个人简介 - 支持HTML格式和换行
  • 研究标签 - 可点击搜索相关学者
  • 联系信息 - 便捷的联系方式

🛠️ 技术栈

  • 后端: Flask + Python
  • 前端: Bootstrap 5 + jQuery
  • 图表: ECharts 5.4+
  • 样式: 自定义CSS + 响应式设计
  • 数据: JSON Lines格式

📁 项目结构

大数据可视化课程设计/
├── app_enhanced.py          # 主应用程序(增强版)
├── run_enhanced.py          # 启动脚本
├── requirements.txt         # 依赖包列表
├── data/
│   └── authors_intro.jsonl  # 学者数据文件
├── templates/               # HTML模板
│   ├── base.html           # 基础模板
│   ├── index_enhanced.html # 首页模板
│   ├── authors_enhanced.html # 学者列表模板
│   ├── author_detail_enhanced.html # 学者详情模板
│   └── statistics_enhanced.html # 统计页面模板
├── static/
│   ├── css/
│   │   └── style.css       # 自定义样式
│   └── js/
│       └── main.js         # JavaScript功能
└── docs/                   # 项目文档
    ├── 增强版功能说明.md
    ├── 快速启动指南.md
    └── 项目开发报告.md

🎯 核心算法

学者排序算法

系统采用智能排序算法,确保高质量学者优先展示:

  • 头像权重: 30分
  • 简介内容: 40分(根据长度分级)
  • 中文信息: 20分(本地化完整度)
  • 研究标签: 10分
  • 联系信息: 5分

搜索算法

多字段加权搜索,结合相关性和学者质量:

  • 姓名匹配: 高权重
  • 机构匹配: 中权重
  • 标签匹配: 低权重
  • 质量加分: 同等相关性下优质学者排前

📈 数据统计

  • 学者总数: 39,330位
  • 数据字段: 42个完整字段
  • 头像覆盖: 85.1%
  • 中文支持: 全面支持中英文对照

🎨 设计理念

项目采用现代学术平台的设计理念:

  • 参考Google Scholar - 简洁专业的布局
  • 借鉴ResearchGate - 丰富的交互功能
  • 学习Semantic Scholar - 清晰的信息层次
  • 无彩色干扰 - 专业的灰白色调

🔧 开发环境

  • 开发语言: Python 3.8+
  • Web框架: Flask 2.0+
  • 前端框架: Bootstrap 5.1+
  • 图表库: ECharts 5.4+
  • 开发工具: VS Code / PyCharm

📝 更新日志

v3.0 (2024-09-23)

  • ✅ 重新设计首页,采用现代学术风格
  • ✅ 使用ECharts替换Chart.js
  • ✅ 删除所有彩色卡片,使用简洁设计
  • ✅ 实现智能排序,优质学者优先展示
  • ✅ 修复学者详情页面的换行符问题
  • ✅ 优化响应式设计和移动端体验

v2.0 (2024-09-22)

  • ✅ 支持完整的42个数据字段
  • ✅ 添加头像显示功能
  • ✅ 增强搜索功能
  • ✅ 优化数据统计图表

v1.0 (2024-09-21)

  • ✅ 基础功能实现
  • ✅ 学者列表和详情页面
  • ✅ 基本统计功能

🤝 贡献

欢迎提交Issue和Pull Request来改进项目!

📄 许可证

MIT License

👨‍💻 作者

Azmyue


⭐ 如果这个项目对您有帮助,请给个Star支持一下!

About

Scholar Data Visualization System - Academic Research Platform with 39,330 Global Scholars

Resources

Security policy

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors