学之思开源考试系统教程
  1. 第一部分:基础软件安装

    1. 录播
      第一部分:基础软件安装
      13分钟
  2. 第二部分:本地代码调试运行

    1. 录播
      第二部分:本地代码调试运行
      18分钟
  3. 第三部分:微信小程序开发

    1. 录播
      第三部分:微信小程序开发
      12分钟
  4. 第四部分:代码配置介绍

    1. 录播
      第四部分:代码配置介绍
      21分钟
  5. 第五部分:win系统部署

    1. 录播
      第五部分:win系统部署
      23分钟
  6. 第六部分:CentOS系统部署

    1. 录播
      第六部分:CentOS系统部署
      28分钟
  7. 第七部分:宝塔面板部署考试系统

    1. 录播
      第七部分:宝塔面板部署考试系统
      19分钟
  8. 第八部分:使用手册

    1. 录播
      第八部分:使用手册
      11分钟

对课程感兴趣?

点击报名,听课时长可兑换余额哦~

学之思开源考试系统教程免费

最近在学 194 累计报名 198 好评度 -
咨询老师
用手机看

扫一扫继续用手机看

  • 微信扫码推荐

    当前为微信账号
    请扫此码

  • QQ扫码推荐

    当前为QQ账号
    请扫此码

下载手机APP

课程概述

目录

往期学员作业()

评论

老师介绍

  • 吴瑕

    吴瑕

    曾任职于互联网上市公司,资深前端研发工程师,拥有丰富的研发和管理经验,擅长Vue/Uniapp/JavaScript/Html/Css等大前端技术栈
简  介 学之思开源考试系统是一款 java + vue 的前后端分离的考试系统。主要优点是开发、部署简单快捷、界面设计友好、代码结构清晰。支持web端和微信小程序,能覆盖到pc机和手机等设备。 支持多种部署方式:集成部署、前后端分离部署、docker部署。

第一部分:基础软件安装

 
  • 打开学之思开源仓库地址
  • 加群QQ交流群,找管理员拿到数据库脚本
  • 工具介绍
    VC_redist.x64 :  Redis数据库依赖、mysql依赖,先安装这个
    ideaIU-2020.3.3 : java开发工具
    mysql-installer-community-8.0.19.0 : Mysql数据库安装包
    navicat150_mysql_cs_x64 : Mysql数据库连接工具
    rdm-2021.3.0.0 :Redis连接工具
    Redis-x64-3.0.504 : Redis内存数据库
    WebStorm-2020.3.3:  前端开发工具
    jdk-8u241-windows-x64:java运行环境
    node-v12.16.1-x64:前端vue运行环境
  • 工具安装
  • 所有准备工具安装已结束,下一步是调试开发环境



第二部分:本地代码调试运行

 
  • 打开仓库地址,下载源代码
  • 打开教学文档
  • 修改java的镜像,改为阿里云镜像,默认是国外的,速度比较慢。默认是没有.m2文件夹的,可以自己新建一个。
  • 打开数据库连接工具,导入mysql脚本
  • 打开java代码,等待组件自动下载完成即可启动
  • 添加sdk,建议使用1.8
  • 启动后端程序
  • 修改下配置文件,我们是本地连接,需要改下数据库连接地址
  • 再打开教程,开始启动前端开发工具
  • 前端依赖组件默认也是国外的,可按教程修为成国内的
  • 组件下载完成,执行运行命令
  • 学生前端也同样操作,启动
  • 建议先将package-lock.json文件删掉,再执行npm install命令
  • 前后端都已启动完成



第三部分:微信小程序开发

 
  • 去官网下载小程序开发工具,并安装
  • 去微信小程序官网 (微信公众平台),创建小程序
  • 登录成功后,点击左边菜单开发下面的开发管理,在点击开发设置
  • 拿到appId、AppSecret后配置到代码中
  • 修改代码配置后,重新启动后台程序
  • 打开微信开发工具,导入微信小程序代码
  • 微信接口默认是,默认就可以了,和后端端口保持一致
  • 启动后需要修改appid,和代码中的保持一致
  • 微信小程序就启动成功了




第四部分:代码配置介绍

 
  • 下面介绍下常用的配置
  • 后端配置主要在 yml 文件中
  • 七牛云配置完成后,测试一下,重新启动,加载配置文件
  • 图片替换成功,说明七牛云配置是ok的
  • application-prod.yml 用于正式环境的配置,和dev基本是一样的
  • 学生端vue配置
  • 管理端vue配置
  • 微信小程序配置
  • 配置都已经介绍完毕




第五部分:win系统部署

 
  • 下面介绍下在win平台下怎么部署学之思,包含win所有平台
  • 先预装好下面软件,不会的可以看第一部分视频
    VC_redist.x64 :  Redis数据库依赖、mysql依赖,先安装这个
    mysql-installer-community-8.0.19.0 : Mysql数据库安装包
    navicat150_mysql_cs_x64 : Mysql数据库连接工具
    Redis-x64-3.0.504 : Redis内存数据库
    jdk-8u241-windows-x64:java运行环
  • 按文档教程中的项目部署操作来
  • 首先展示集成部署
  • 这个jar包就是打包之后的运行程序,我们使用命令运行
   java -Duser.timezone=Asia/Shanghai -jar -Dspring.profiles.active=prod  xzs-3.3.0.jar 
  • 访问成功,说明部署没问题
  • 下面我们看下前后的分离部署,需要安装nginx
  • 访问localhost,看到这个页面就说nginx启动没问题
  • 配置学之思
  • 先启动后端程序
  • 再修改前端配置,启动前端程序,访问地址没问题,就说明部署成功了
  • 这里需要注意两点:
    1. 8001端口默认是微信开发工具的启动端口,建议先关闭微信开发工具,再启动nginx
    1. root C:/xzs/release/web; 这里的路径要填反斜杠,不能直接用win的复制路径
  • win系统部署结束




第六部分:CentOS系统部署

 
  • 下载好xshell和xftp,这个工具用于连接centos服务器的
  • 可在群文件中找到Xftp-7.0.0063p 和 Xshell-7.0.0065p ,直接安装
  • 打开xshell , 连接准备好的centos服务器
  • 服务器中要安装好 redis、mysql 8 、jdk 1.8、nginx , 可以自行搜索教程进行安装
  • 安装好后,我们检测下是否都在运行
  • 创建数据库xzs、导入xzs-mysql.sql脚本
  • 登录mysql,执行导入命令:
    mysql -u root -p -D xzs < /usr/local/xzs/sql/xzs-mysql.sql
  • 数据导入成功后,可以登录mysql数据库,检查一下是否成功
  • 打包jar文件,注意修改配置文件application-prod.yml ,正式环境用的这个文件,这里里面的数据库连接地址和账号等,由于都是服务器本地的,都用localhost即可
  • 上传jar包到服务器中
  • 启动学之思后端程序
    nohup java -Duser.timezone=Asia/Shanghai -jar -Dspring.profiles.active=prod  xzs-3.3.0.jar  > start1.log  2>&1 &
  • 打开浏览器,检查是否启动成功
  • 集成部署已经完成,下面介绍下前后端分离部署,分离部署前端页面要放在nginx中,需要配置nginx
  • 上传成功后配置nginx,nginx默认配置目录为 /etc/nginx/conf.d ,在里面新建xzs.conf配置文件即可
  • 执行命令:nginx -s reload ,重新加载nginx配置文件
  • 在浏览器中能访问成功说明部署正确
  • docker部署,先安装好docker
  • 执行教程中的命令,下载镜像,运行容器
  • 打开浏览器验证下是否能访问,访问成功表示docker版运行正常

 

 

第七部分:宝塔面板部署考试系统


  • 打开宝塔,查看linux教程,安装教程安装好宝塔
  • 登录宝塔
  • 安装基础软件:mysql8 、 java8 、nginx、redis 等常用软件
  • 导入sql脚本和考试系统安装包
  • 这里注意下数据库用户名、密码、名称要和mysql的保持一致
  • 打包java程序
  • 安装下redis
  • 启动考试系统
  • 开启端口:8000
  • 集成部署成功




第八部分:使用手册

 
  • 用户管理:学生添加、管理员添加
  • 题目管理:添加题目、单选题、多选题、判断题、填空题、解答题
  • 教育管理:添加学科
  • 试卷管理:添加试卷 固定试卷 时段试卷 任务试卷
  • 任务管理:添加任务
  • 消息管理:消息发送
  • 成绩管理:查看成绩

* 课程提供者:思维跳跃科技