# 在线问卷系统
> 这是个前后端分离的、支持跨域访问的REST风格的`Vue.js`+`Spring Boot`项目,开发工具为`IDEA`,数据库为`MySQL`。
# 称:questionnaire
字符集:UTF-8
## user表
字段 | 类型 | 长度 |Null| 默认 | 主键 | 唯一 | 说明
:--- |:--- |:--- |:--- |:--- |:--- |:--- |:---
id |varchar|64| not | | Y | |用户ID
username |varchar|64| not | | | |用户昵称
password |varchar|64| not | | | |md5加密后的密码
email |varchar|64| not | | | Y |邮箱
create_time |datetime| | not | | | |用户创建时间
last_login_time|datetime| | null |null | | |用户最后登录时间
status |int| | not | 0 | | |用户账号状态<br>0:未激活<br>1:已激活
random_code |varchar|64| not | | |Y |随机码(用户激活邮箱)
## paper表
字段 | 类型 | 长度 |Null| 默认 | 主键 | 唯一 | 说明
:--- |:--- |:--- |:--- |:--- |:--- |:--- |:---
id |varchar|64| not | | Y | |问卷ID
user_id|varchar|64| not | | | |用户ID,外键
title|varchar|64| not | | | |问卷标题
create_time|datetime| | not | | | |问卷创建时间
status|int| | not | 0 | | |问卷状态<br>0:未发布<br>1:已发布<br>2:已结束<br>3:已删除
start_time|datetime| | null | null | | |开始时间
end_time|datetime| | null | null | | |截止时间
## question表
字段 | 类型 | 长度 |Null| 默认 | 主键 | 唯一 | 说明
:--- |:--- |:--- |:--- |:--- |:--- |:--- |:---
id |varchar|64| not | | Y | |问题ID
paper_id|varchar|64| not | | | |问卷ID,外键
create_time|datetime| | not | | | |问题创建时间
question_type|int| | not | | | |问题类型<br>1:单选<br>2:多选<br>3:简答
question_title|varchar|128| not | | | |问题标题
question_option|varchar|512| not | | | |问题选项<br>1:选择题,数组字符串<br>[option1,option2,option3...]<br>2:简答题,空数组字符串<br>[]
## answer表
字段 | 类型 | 长度 |Null| 默认 | 主键 | 唯一 | 说明
:--- |:--- |:--- |:--- |:--- |:--- |:--- |:---
id |varchar|64| not | | Y | |答案ID
paper_id|varchar|64| not | | | |问卷ID,外键
question_id|varchar|64| not | | | |问题ID,外键
question_type|int| | not | | | |问题类型<br>1:单选<br>2:多选<br>3:简答
create_time|datetime| | not | | | |答题时间
answer_option|varchar|512| not | | | |答题选项<br>1:选择题,来自question表的问题选项,单选题只有一个option,多选至少一个<br>[option1,option2,option3...]<br>2:简答题,至多一个元素的数组字符串<br>["只能有一个元素"]<br>若未达,则无元素<br>[]
# API
编码方式均为UTF-8
## 1.管理员相关
### 1.1 注册
#### 接口地址
```
domain/api/v1/register
```
#### 请求方式
HTTP POST
#### 请求示例
```
{
"username": "Alice",
"password": "123456",
"email": "alice@gmail.com"
}
```
> #### 请求参数
参数 | 类型 | 是否必须 | 取值范围 | 说明
:--- |:---|:---|:---|:---
username|String|Y| 2-64个字符 |用户名(昵称)
password|String|Y| 6-64个字符 |登录密码
email |String|Y| 5-64个字符且格式正确 |邮箱
#### 返回参数
返回示例
```
{
"code": 0,
"msg": "ok",
"data": 0
}
```
> #### 参数说明
参数 | 类型 | 是否必须 | 取值范围 | 说明
:--- |:--- |:--- |:--- |:---
code |int |Y | - |请求状态码
msg |String|Y | - |消息提示
data |int |N | - |结果数据
#### code说明
状态值 |说明
:--- |:---
-1 |token失效或未登录(用于需要登录后才能进行的操作)
0 |请求成功(全文适用,下文不再赘述)
1 |系统异常(全文适用,下文不再赘述)
2 |参数不正确(全文适用,下文不再赘述)
> #### code的补充
* code非0时,无data参数,可通过msg判断问题原因
* code取0时,若data中有值,则data参数存在,否则无data参数
#### data说明
状态值 |说明
:--- |:---
0 |注册成功,等待邮件激活
1 |邮箱已被注册过且被激活
2 |邮箱被注册过,但未激活,重新发送激活邮件
### 1.2 激活
#### 接口地址
```
domain/api/v1/activate
```
#### 请求方式
HTTP GET
请求示例
```
domain/api/v1/activate/code
```
> #### 请求参数
参数 | 类型 | 是否必须 | 取值范围 | 说明
:--- |:---|:---|:---|:---
code |String|Y| - |激活码(即随机码)
#### 返回参数
无
#### 说明
1. 若激活成功,跳转success页面
2. 若激活码已失效,跳转invalid页面
### 1.3 登录
#### 接口地址
```
domain/api/v1/login
```
#### 请求方式
HTTP POST
#### 请求示例
```
{
"email": "alice@gmail.com",
"password": "123456"
}
```
> #### 请求参数
参数 | 类型 | 是否必须 | 取值范围 | 说明
:--- |:---|:---|:---|:---
email |String|Y| 5-64个字符 |邮箱
password|String|Y| 6-64个字符 |登录密码
#### 返回参数
返回示例
```
//登录成功
{
"code": 0,
"msg": "ok",
"data": {
"result": 0,
"token": "abcdefghijkl12345",
"username": "Alice",
"email": "abc@gmail.com
}
}
//登录失败
{
"code": 0,
"msg": "password error",
"data": {
"result": 1
}
}
```
> #### 参数说明
参数 | 类型 | 是否必须 | 取值范围 | 说明
:--- |:--- |:--- |:--- |:---
code |int |Y | - |请求状态码
msg |String|Y | - |消息提示
data |Object|N | - |结果
#### data说明
参数 | 类型 | 是否必须 | 取值范围 | 说明
:--- |:--- |:--- |:--- |:---
result |int |Y | - |结果
token |String |N | - |**登陆成功后用于身份识别,凡请求的URL中含`admin`都需要将token放入请求header**
username|String |N | - |昵称
email |String |N | - |邮箱
#### result说明
取值 |说明
:--- |:---
0 |登录成功
1 |密码错误
2 |用户不存在
3 |账号未激活
> header使用token示例
```
...
headers: {'token': token }
...
```
### 1.4 退出登录
#### 接口地址
```
domain/api/v1/admin/logout
```
#### 请求方式
HTTP GET
#### 请求示例
无
> #### 请求参数
无
#### 返回参数
返回示例
```
{
"code": 0,
"msg": "ok",
"data": 0
}
```
> #### 参数说明
参数 | 类型 | 是否必须 | 取值范围 | 说明
:--- |:--- |:--- |:--- |:---
code |int |Y | - |请求状态码
msg |String|Y | - |消息提示
data |int |N | - |结果:0.退出成功,1.失败(未登录或登录已超时)
## 2.问卷相关
### 2.1 管理员获取问卷列表
#### 接口地址
```
domain/api/v1/admin/paper-lists
```
#### 请求方式
HTTP GET
#### 请求示例
无
> #### 请求参数
无
#### 返回参数
返回示例
```
//成功
{
"code": 0,
"msg": "ok",
"data": [
{"id": "12345678910","title": "问卷", "status": 0, "createTime": 1536887397173, "startTime": "2018-09-20", "endTime": "2018-10-01"},
{"id": "22345678910","title": "问卷标题", "status": 1, "createTime": 1536887397666, "startTime": "2018-09-10", "endTime": "2018-10-01"},
{"id": "32345678910","title": "问题", "status": 2, "createTime": 1536887397888, "startTime": "2018-09-10", "endTime": "2018-09-12"},
{"id": "42345678910","title": "标题", "status": 0, "createTime": 1536887397173, "startTime": "", "endTime": ""}
]
}
//失败
{
"code": 1,
"msg": "server exception"
}
//token过期或未登录,下同
{
"code": -1,
"msg": "token expired or not login",
}
```
> #### 参数�
没有合适的资源?快使用搜索试试~ 我知道了~
基于js+springboot+mybatis+mysql的在线问卷系统,采用前后端分离技术,支持跨域访问
共83个文件
java:58个
xml:7个
html:7个
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 2 浏览量
2023-06-14
09:28:57
上传
评论 1
收藏 134KB ZIP 举报
温馨提示
基于springboot+mybatis的在线问卷系统,采用前后端分离技术,支持跨域访问 项目经过严格测试,确保可以运行! 这是个前后端分离的、支持跨域访问的REST风格的Vue.js+Spring Boot项目,开发工具为IDEA,数据库为MySQL。 API 编码方式均为UTF-8 1.管理员相关 1.1 注册 接口地址 domain/api/v1/register 请求方式 HTTP POST 请求示例 { "username": "Alice", "password": "123456", "email": "alice@gmail.com" } 请求参数 参数 类型 是否必须 取值范围 说明 username String Y 2-64个字符 用户名(昵称) password String Y 6-64个字符 登录密码 email String Y 5-64个字符且格式正确 邮箱 返回参数 返回示例 { "code": 0, "msg": "ok", "data": 0 } 参数说明 参数 类型 是否必须 取值范围 说明 code int Y
资源推荐
资源详情
资源评论
收起资源包目录
questionnaire_online-master.zip (83个子文件)
questionnaire_online-master
mvnw.cmd 5KB
pom.xml 3KB
src
test
java
com
sp
questionnaire
handler
GlobalExceptionHandlerTest.java 643B
utils
MailUtilsTest.java 1KB
dao
StudentDaoTest.java 2KB
service
UserServiceTest.java 2KB
impl
StudentServiceImplTest.java 2KB
PaperServiceImplTest.java 1KB
DemoSbApplicationTests.java 620B
config
schedule
UpdatePaperTaskTest.java 1KB
main
resources
sql
db.sql 2KB
mapper
StudentDao.xml 1KB
PaperDao.xml 3KB
UserDao.xml 2KB
AnswerDao.xml 3KB
QuestionDao.xml 3KB
application.properties 1KB
mybatis-config.xml 829B
static
fail.html 312B
invalid.html 314B
template.xls 20KB
js
data.js 0B
already.html 315B
css
index.css 73B
index.html 293B
error.html 293B
success.html 369B
java
com
sp
questionnaire
Hello.java 852B
handler
GlobalExceptionHandler.java 1KB
DemoSbApplication.java 323B
utils
CommonUtils.java 4KB
FileConvertToPaper.java 3KB
MailUtils.java 10KB
web
UploadController.java 2KB
ErrorController.java 522B
UserController.java 15KB
PaperController.java 11KB
StudentController.java 2KB
dao
QuestionDao.java 2KB
UserDao.java 1004B
StudentDao.java 412B
AnswerDao.java 1KB
PaperDao.java 1KB
service
UserService.java 1018B
AnswerService.java 2KB
StudentService.java 432B
impl
PaperServiceImpl.java 21KB
UserServiceImpl.java 3KB
AnswerServiceImpl.java 4KB
QuestionServiceImpl.java 4KB
StudentServiceImpl.java 3KB
QuestionService.java 1KB
PaperService.java 2KB
entity
Paper.java 720B
Question.java 721B
Answer.java 759B
view
DataPaperViewQuestion.java 493B
QuestionAnswer.java 697B
ViewPaperQuestion.java 557B
PaperMethodHelp.java 6KB
AddPaperViewPaper.java 508B
PaperQueryView.java 716B
DataPaperViewPaper.java 567B
UpdatePaperViewPaper.java 516B
AddPaperViewQuestion.java 470B
PaperAnswer.java 530B
Student.java 421B
User.java 1KB
config
schedule
AsyncConfig.java 1KB
UpdatePaperTask.java 2KB
AdminInterceptor.java 4KB
dao
DataSourceConfiguration.java 1KB
SessionFactoryConfig.java 2KB
MyWebConfig.java 2KB
service
TransactionManageConfig.java 924B
session
MySessionListener.java 1KB
MySessionContext.java 912B
.mvn
wrapper
maven-wrapper.properties 110B
maven-wrapper.jar 46KB
ajax.html 1KB
mvnw 6KB
.gitignore 268B
README.md 23KB
共 83 条
- 1
资源评论
白话机器学习
- 粉丝: 8191
- 资源: 7687
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功