105 lines
3.1 KiB
Markdown
105 lines
3.1 KiB
Markdown
# 目录
|
||
|
||
## 项目介绍
|
||
|
||
学之思在线考试系统是一款 java + vue 的前后端分离的考试系统。主要优点是开发、部署简单快捷、界面设计友好、代码结构清晰。目前支持web端和微信小程序,能覆盖到pc机和手机等设备。
|
||
|
||
## 开源版使用须知
|
||
|
||
仅用个人学习
|
||
|
||
禁止将本项目的代码和资源进行任何形式的出售,产生的一切任何后果责任由侵权者自负
|
||
|
||
## 演示地址
|
||
|
||
官网:<http://www.mindskip.net>
|
||
|
||
学之思考试系统:<http://www.mindskip.net/xzs.html>
|
||
|
||
学多多考试系统:<http://www.mindskip.net/xdd.html>
|
||
|
||
思多多智能考试平台:<http://www.mindskip.net/sdd.html>
|
||
|
||
维多多培训考试系统:<http://www.mindskip.net/wdd.html>
|
||
|
||
## 学之思仓库版本地址
|
||
|
||
gitee - postgresql :[https://gitee.com/mindskip/uexam](https://gitee.com/mindskip/uexam)
|
||
|
||
gitee - mysql :[https://gitee.com/mindskip/xzs-mysql](https://gitee.com/mindskip/xzs-mysql)
|
||
|
||
github - postgresql :[https://github.com/mindskip/xzs](https://github.com/mindskip/xzs)
|
||
|
||
github - mysql :[https://github.com/mindskip/xzs-mysql](https://github.com/mindskip/xzs-mysql)
|
||
|
||
## 运行环境
|
||
|
||
| 环境 | 版本 |
|
||
| ---- | ---- |
|
||
| 操作系统 | Windows / Linux |
|
||
| Jdk | 8 |
|
||
| Redis | 6.0 |
|
||
| PostgreSql / Mysql | 12.0 / 8.0 |
|
||
|
||
## 使用教程
|
||
|
||
* redis 安装
|
||
* 进群获取到数据库脚本,创建表初始化数据,数据库名称为xzs
|
||
* 代码分为 mysql / postgresql 2个版本,配合响应的数据库使用
|
||
* 安装mysql / postgresql ,数据库二选一即可 ,导入sql脚本。mysql导入xzs-mysql.sql脚本。postgresql导入xzx-postgresql.sql脚本。
|
||
|
||
## 后端开发
|
||
|
||
* /uexam/source/xzs为后台代码,建议使用IntelliJ IDEA打开
|
||
* 打开application-dev.yml文件中,配置好postgesql/mysql、redis的服务地址
|
||
* 启动后台程序,默认端口为8000。
|
||
* 学生系统地址:<http://localhost:8000/student>
|
||
* 管理端地址:<http://localhost:8000/admin>
|
||
|
||
## 前端开发
|
||
|
||
* 前端使用webstorm或者vscode,分别打开文件夹打开源代码\source\vue\xzs-student和source\vue\xzs-admin
|
||
* 执行下面2个命令,安装node_module:
|
||
|
||
```npm
|
||
npm config set sass_binary_site https://npm.taobao.org/mirrors/node-sass/
|
||
npm install --registry https://registry.npm.taobao.org
|
||
```
|
||
|
||
* 执行下面命令,启动前端代码
|
||
|
||
```npm
|
||
npm run serve
|
||
```
|
||
|
||
* 打包命名
|
||
|
||
```npm
|
||
npm run build
|
||
```
|
||
|
||
## 微信小程序开发
|
||
|
||
* 去腾讯小程序官网注册账号,拿到appid和secret信息
|
||
* 下载好微信小程序开发工具
|
||
* 打开工具,导入代码 \source\wx\xzs-student
|
||
* 修改application.yml文件里的wx配置下面的appid和secret
|
||
* 启动小程序开发工具
|
||
|
||
## 部署教程
|
||
|
||
* 分别在\source\vue\xzs-student目录和source\vue\xzs-admin目录,执行前端打包命令
|
||
|
||
```npm
|
||
npm run build
|
||
```
|
||
|
||
* 打包后的目录为student和admin
|
||
* 将文件放到\source\xzs\src\main\resources\static下,然后将java程序打包成jar包
|
||
* 修改application-prod.yml中的datasource和redis地址
|
||
* 执行下列命令,运行程序
|
||
|
||
```java
|
||
nohup java -Duser.timezone=Asia/Shanghai -jar -Dspring.profiles.active=prod xzs.jar > start1.log 2>&1 &
|
||
```
|