Skip to content

yzy0516/Concept_Platform

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

16 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🚀 概念验证平台项目信息管理系统 (Concept Verification Platform)

数据库系统概论课程大作业 - 2025

📖 项目简介

本项目旨在开发一个基于 B/S 架构的概念验证平台,用于管理科技项目的申报、评审及孵化全流程。 当前版本为 中期验收 MVP (最小可行性产品),已实现核心的“申报-审核”闭环。

🛠 技术栈 (Tech Stack)

前端 (Frontend)

  • 框架: Vue 3 + Vite
  • UI 库: Element Plus
  • 网络请求: Axios
  • 开发环境: Node.js v24+

后端 (Backend)

  • 核心框架: Spring Boot 3.4.x
  • 语言: Java (JDK 21)
  • ORM: MyBatis-Plus
  • 数据库: MySQL 8.0

⚡️ 快速开始 (Quick Start)

队友们,请严格按照以下步骤配置环境,确保大家进度一致。

没有准备更新数据库代码,如果数据库不一样,请先drop掉再重新create。

1. 数据库准备 (Database)

  1. 确保本地已安装 MySQL 8.0
  2. 创建一个新的查询窗口,运行 /sql/db_init.sql 中的脚本。
  3. 这将创建数据库 concept_platform 并插入初始化测试数据。

2. 后端启动 (Backend)

  1. 使用 IntelliJ IDEA 打开 concept-platform 文件夹。
  2. 关键步骤:打开 src/main/resources/application.properties
  3. 修改密码:将 spring.datasource.password 改为你自己本地 MySQL 的密码!
  4. 等待 Maven 依赖下载完成(右侧边栏 Maven -> 刷新)。
  5. 运行 ConceptPlatformApplication 类。
  6. 看到 Started ... in x.xx seconds 即为启动成功。

3. 前端启动 (Frontend)

  1. 确保安装了 Node.js。
  2. 在命令行进入前端目录:
    cd frontend
  3. 安装依赖(仅第一次需要):
    npm install
  4. 启动开发服务器:
    npm run dev
  5. 打开浏览器访问:http://localhost:5173

🔑 测试账号 (Test Accounts)

角色 账号 密码 权限说明
申报人 student 123456 提交项目,查看我的项目
申报人 applicant1 123456 提交项目,查看我的项目
申报人 applicant2 123456 提交项目,查看我的项目
申报人 applicant15 123456 提交项目,查看我的项目
管理员 admin 123456 审核项目,管理用户
专家 expert1 123456 评审打分
专家 expert2 123456 评审打分
专家 expert3 123456 评审打分

申报人是从1到15都有的 状态: 0-草稿, 1-待初审, 2-评审中, 3-已入库, 9-已驳回

📂 目录结构说明

/backend
    /src/main/java/.../controller  # 接口层 (API)
    /src/main/java/.../service     # 业务逻辑层
    /src/main/java/.../mapper      # 数据库操作层
    /src/main/java/.../entity      # 数据库实体类

/frontend
    /src/api        # 后端接口定义
    /src/views      # 页面文件 (Login, ProjectList)
    /src/utils      # 工具类 (Axios封装)

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Vue 57.8%
  • Java 31.3%
  • JavaScript 6.2%
  • CSS 4.4%
  • HTML 0.3%