# GG在线答题系统 前后端 **Repository Path**: GGQWQ/gg-answering-system ## Basic Information - **Project Name**: GG在线答题系统 前后端 - **Description**: 在线 在线题库 在线答题 在线答题系统 在线考试系统 题库 问题 前端题库系统 题库系统,答题系统,考试系统,考试 php laravel +react+ts+mysql+java springboot - **Primary Language**: PHP - **License**: Apache-2.0 - **Default Branch**: master - **Homepage**: https://www.ggxiaoq.cn/answer/#/home - **GVP Project**: No ## Statistics - **Stars**: 5 - **Forks**: 1 - **Created**: 2024-01-25 - **Last Updated**: 2026-03-09 ## Categories & Tags **Categories**: Uncategorized **Tags**: React, PHP, 考试系统, 题库, TypeScript ## README # GG 考试系统 # 温馨提示 AI 聊天 的后端不在 php 上,在 Java 上但是由于不稳定而且 bug 很多这个功能就不展示了 ### 体验方面 各位就自行其力吧,我就不在提供线上地址了,很简单的,根据下面的项目启动按步骤来,把前端和后端启动起来,就好了,后端springboot如果启动不起来话,各位就努努力去别的地方看看视频,springboot怎么启动(实在启动不起来的话,也咩关系,把前端登录那里和图片验证相关的删除掉就好了,java这里最主要的就是图片验证而已,ai的我已经删掉了) ### 一、目录介绍 1. node-socket:这个是这个项目的 socket 支持,主要就是用来实时 预约考试消息的 用的是 node.js 技术 1. answer_pc_vue:前端 vue 版本 (2024/1/25) 暂未启动(应该是不会写了) 1. answer-pc-react: 前端 react 版本 配合 ts 以及 vite 构建工具 1. answer-php: 后端接口 laravel 框架 1. gg_answer_nodata.sql : 数据库文件 无数据仅结构 1. gg-java: 这个项目的 Java 项目采用的是 spring boot,这个项目主要作用是这个项目的图片验证码和 ai 的 ### 二、项目启动 1. 前端 react 版本: 1. 进入到 answer-pc-react 2. `pnpm install` 初始化项目 3. `pnpm run dev` 即可启动 2. node-socket: 1. 进入到 node-socket目录下 2. 执行 npm install 3. 执行 npm run nodemon 3. 后端 laravel: 1. php 版本需求: >= 8.2 2. 进入到 `answer-php` 3. 安装 Composer 依赖: `composer install` 4. 复制 .env 文件 1. linux:` cp .env.example .env` 2. window: `copy .env.example .env` 5. 生成 Laravel 应用密钥: `php artisan key:generate` 6. 配置数据库:打开 `.env` 文件,配置数据库连接信息(数据库名称、用户名、密码等)。 7. 到这里应该大体 ok 了 之后 运行 `php artisan serve --port=8886` (端口随便定只要不冲突) 8. 当然如果你是用集成工具的话就不需要上面那步了,不过最好去改 `host` 弄一个虚拟主机(这里自行百度吧) 以及关于如何安装 `composer` 也暂时自行百度吧 4. 数据库已经给了 sql 文件 所以直接导入 sql 文件就好了,`(2024/1/25 php 暂时还没有写数据迁移)` sql 怎么导入就自行百度吧 5. 后端 springboot: 1. idea 直接启动对应的启动类就行,注意需要先启动 redis ### 三、遇到的问题 1. 运行 php 项目时遇到的错误:以 Ubuntu 为例子 1. 执行 composer install 随后遇到错误: 1. > ![Alt text](dom/image.png) 2. 解决:依次安装所需要的 php 拓展依赖就好了 1. 安装 ext-dom 扩展:sudo apt install php8.2-xml 2. 安装 ext-bcmath 扩展:sudo apt install php8.2-bcmath 3. 安装 ext-xml 扩展:sudo apt install php8.2-xml 4. 安装 ext-curl 扩展:sudo apt install php8.2-curl 5. 随后重新执行 composer install 2. 如果出现如下没有 mysql 驱动的 1. ![Alt text](dom/mysql.png) 2. 安装驱动即可:举例 ubuntu: sudo apt-get install php8.2-mysql 3. 如果遇到 GD PHP extension must be installed to use this driver. 1. sudo apt-get install php8.2-gd ### 四、版本需求 1. php: >= 8.2 2. mysql: >= 8.0 3. laravel: ^10.0 ### 五、联系方式 1. 邮箱:chengxuyuan_xiaoq@163.com 2. qq:2213794697