# ABCDE **Repository Path**: yu-qingjiang/abcde ## Basic Information - **Project Name**: ABCDE - **Description**: Github大数据应用平台 - **Primary Language**: Java - **License**: Apache-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 1 - **Forks**: 0 - **Created**: 2024-10-24 - **Last Updated**: 2025-02-07 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # ABCDE ## 介绍 Github数据应用平台 ## 软件架构 ### 1.系统架构概述 软件为前后端分离模式开发,前端采用了Vue框架(MVVM架构模式),后端采用springboot框架(MVC三层架构),数据库采用MYSQL。主要分为前端展示层、后端服务层和数据层三个主要部分。系统通过REST API实现前后端通信,并通过多种数据源获取Github相关数据。 ### 2. 技术栈详细说明 **2.1 前端技术栈** - 核心框架: Vue 3 - 使用组合式API (Composition API) - TypeScript支持 - SCSS样式处理 - 状态管理: Pinia - 路由管理: Vue Router - HTTP客户端: Axios - UI组件库: Element Plus - 构建工具: Vite **2.2 后端技术栈** - 核心框架: Spring Boot - 数据访问: MyBatis - 数据库: MySQL - API文档: OpenAPI - 安全认证: Spring Security + JWT ### 3. 系统模块设计 **3.1 前端模块结构** src/ ├── assets/ # 静态资源 ├── components/ # 公共组件 ├── views/ # 页面视图 ├── router/ # 路由配置 ├── store/ # 状态管理 └──utils/ # 工具函数 **3.2 后端模块结构** src/main/java ├── controller/ # 控制器层 ├── service/ # 业务逻辑层 ├── mapper/ # 数据访问层 ├── config/ # 配置类 ├── util/ # 工具类 ├── entity/ # 实体类 └── exception/ # 全局异常处理 ### 运行环境 NodeJS 18+ JDK 19.0.2 MYSQL 5.8 ### 安装教程 1. clone仓库代码到本地 1. 用IDE编辑器打开springboot后端工程目录 1. 在IDE中找到pom.xml文件 加载Maven依赖(如果本地未下载可以用IDE的版本) 1. 用数据库管理工具运行sql中的github.sql文件导入数据库 1. 修改application.yml文件中的数据库用户名和密码为自己的用户名和密码 1. 运行起后端 1. 前端工程代码和静态资源文件存放Vue3文件夹下 cmd中cd到该文件夹下 执行npm install安装前端所有依赖 1. 继续执行npm run dev 在5173端口下启动前端项目 1. 打开浏览器 地址栏内输入http://localhost:5173/ 敲回车 如果未能正常接收响应数据,请检查: 1. 后端工程是否启动 1. 数据库是否导入完毕 1. 前端src/utils/request.ts文件中的base_url中的端口号是否与后端端口号一致 未能正常看到大模型流式输出,请检查: 1. 前后端是否已经建立起webScoket连接(连接成功控制台会有日志打印) ## 概要设计 ### 系统组织结构图 ![输入图片说明](asset/3.png) ### 数据调用说明 ![输入图片说明](asset/2.png) ## 详细设计 ### 大模型流式输出 ![输入图片说明](asset/1.png) ### talentRank算法 ![输入图片说明](asset/6.png) ![输入图片说明](asset/7.png) ### 开发者领域推测 **核心功能** - 分析开发者的编程语言偏好 - 识别开发者的技术领域 - 推断开发者的专业方向 - 评估开发者在各领域的专注度 **类图设计** ![输入图片说明](asset/8.png) **数据流程图** ![输入图片说明](asset/9.png) **数据源** - 置顶仓库信息 - 最近更新的仓库 - 参与的组织 - 贡献统计数据 **权重** - 置顶仓库权重:2 - 普通仓库权重:1 - 组织信息权重:1 **推理规则设计** ![输入图片说明](asset/10.png) ### 开发者国籍猜测 **系统架构** ![输入图片说明](asset/11.png) **数据模型** ![输入图片说明](asset/12.png) **预测算法设计** 1. 预测因子 ![输入图片说明](asset/13.png) 1. 预测流程 ![输入图片说明](asset/16.png) ## 演示视频 http://yqjimli.love/11.mp4