数据库系统概论课程大作业 - 2025
本项目旨在开发一个基于 B/S 架构的概念验证平台,用于管理科技项目的申报、评审及孵化全流程。 当前版本为 中期验收 MVP (最小可行性产品),已实现核心的“申报-审核”闭环。
- 框架: Vue 3 + Vite
- UI 库: Element Plus
- 网络请求: Axios
- 开发环境: Node.js v24+
- 核心框架: Spring Boot 3.4.x
- 语言: Java (JDK 21)
- ORM: MyBatis-Plus
- 数据库: MySQL 8.0
队友们,请严格按照以下步骤配置环境,确保大家进度一致。
没有准备更新数据库代码,如果数据库不一样,请先drop掉再重新create。
- 确保本地已安装 MySQL 8.0。
- 创建一个新的查询窗口,运行
/sql/db_init.sql中的脚本。 - 这将创建数据库
concept_platform并插入初始化测试数据。
- 使用 IntelliJ IDEA 打开
concept-platform文件夹。 - 关键步骤:打开
src/main/resources/application.properties。 - 修改密码:将
spring.datasource.password改为你自己本地 MySQL 的密码! - 等待 Maven 依赖下载完成(右侧边栏 Maven -> 刷新)。
- 运行
ConceptPlatformApplication类。 - 看到
Started ... in x.xx seconds即为启动成功。
- 确保安装了 Node.js。
- 在命令行进入前端目录:
cd frontend - 安装依赖(仅第一次需要):
npm install
- 启动开发服务器:
npm run dev
- 打开浏览器访问:
http://localhost:5173
| 角色 | 账号 | 密码 | 权限说明 |
|---|---|---|---|
| 申报人 | student | 123456 | 提交项目,查看我的项目 |
| 申报人 | applicant1 | 123456 | 提交项目,查看我的项目 |
| 申报人 | applicant2 | 123456 | 提交项目,查看我的项目 |
| 申报人 | applicant15 | 123456 | 提交项目,查看我的项目 |
| 管理员 | admin | 123456 | 审核项目,管理用户 |
| 专家 | expert1 | 123456 | 评审打分 |
| 专家 | expert2 | 123456 | 评审打分 |
| 专家 | expert3 | 123456 | 评审打分 |
/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封装)