本文发布于372天前,最后更新于98天前,其中的信息可能有所发展或是发生改变。
由于夜梦暑假中需要使用问卷进行一些调查,而问卷星和腾讯问卷感觉用的人太多了,所以夜梦就想着能不能自己整一个问卷系统。于是乎,夜梦就找到了“卷王”。
“卷王”这名字一听就很厉害,太卷啦!官方给自己的定位也毫不谦虚,哈哈!
功能最强大的调查问卷系统和考试系统
Gitee地址:SurveyKing: 功能最强大&搭建最简单&界面更友好的在线考试/调查问卷/公开查询/题库刷题/360度评估/投票系统,支持一键部署。
搭建完成以后的界面也是十分清爽,简洁实用!
首页
问卷设计页
问卷发布页
产品对比 | 问卷网 | 腾讯问卷 | 问卷星 | 金数据 | 卷王 |
---|---|---|---|---|---|
问卷调查 | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ |
在线考试 | ✔️ | ❌ | ✔️ | ✔️ | ✔️ |
投票 | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ |
支持题型 | 🥇 | 🥉 | 🥇 | 🥈 | 🥈 |
题型设置 | 🥇 | 🥉 | 🥇 | 🥇 | 🥇 |
自动计算 | ❌ | ❌ | 🥉 | 🥈 | 🥇 |
逻辑设置 | 🥈 | 🥈 | 🥈 | 🥈 | 🥇 |
自定义校验 | ❌ | ❌ | ❌ | ❌ | ✔️ |
自定义导出 | 🥈 | ❌ | ❌ | 🥉 | 🥇 |
手机端编辑 | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ |
公开查询(快查) | ✔️ | ❌ | ✔️ | ❌ | ✔️ |
私有部署 | 💰💰💰 | 💰💰💰 | 💰💰💰 | 💰💰💰 | 🆓 |
注: 上表与卷王对比的全部是商业问卷产品,他们有很多地方值得卷王学习,仅列出部分主要功能供大家参考,如果对结果有疑问,可以点击对应产品的链接自行对比体验。
🥇 强 🥈 中 🥉 弱
夜梦在第三部分将演示两种部署方法,分别是使用docker部署和使用宝塔部署。大家根据自己的需求和环境配置进行选择即可。在进入第三部分前,请大家根据选择情况完成基础环境的配置(有docker/宝塔的忽略)。
大家根据自己的系统选择安装脚本
# CentOS
yum install -y wget && wget -O install.sh https://download.bt.cn/install/install_6.0.sh && sh install.sh ed8484bec
# Ubuntu
wget -O install.sh https://download.bt.cn/install/install-ubuntu_6.0.sh && sudo bash install.sh ed8484bec
# Debian
wget -O install.sh https://download.bt.cn/install/install-ubuntu_6.0.sh && bash install.sh ed8484bec
过程参考官方文档:宝塔部署开源版 | 卷王问卷考试系统 (surveyking.cn)
只有两个文件
这两个文件需要通过 qq 群获取(1074277968),在群文件->正式版,直接获取最新版本的 jar 包和数据库脚本。
如果你初次进入宝塔面板,会提示安装环境。
如果未提示或者安装版本有误,你可以打开左侧宝塔的软件商店,搜索 mysql,在 mysql 设置中将版本切换到 5.7 或者 8.0
安装完成之后,在左侧的数据库里面找到 Mysql 面板,首先需要初始化一下 root 密码,如设置为 yemeng
。
然后创建卷王使用的数据库,数据库名输入 yemeng
这里需要我们导入数据库,我们把下载好的 init-mysql.sql 数据库上传。
点击导入,进行覆盖
安装完成之后,打开设置,在左侧的容器管理里面选择 tomcat8,然后安装。
安装 tomcat 会自动安装 jdk,安装完成之后,停止 tomcat 服务。
在文件中创建一个文件夹,上传jar文件。文件目录为/www/wwwroot/yemengsurvey
在左侧的网站->Java 项目->添加 Java 项目
选择完毕 项目jar路径
和 项目端口
之后,将如下配置追加到 项目执行命令
。修改数据库名和密码为你创建数据库时设置的用户名和密码。
--spring.datasource.url=jdbc:mysql://localhost:3306/surveyking --spring.datasource.username=root --spring.datasource.password=surveyking
注意: –spring 前面一定要有空格!
具体配置可参考下图。这里
一切无误后,即可访问ip:port
进入初始化界面。
如果你有域名并且希望通过域名访问问卷/考试系统,那么你可以参考这篇文章进行反向代理:使用宝塔进行反向代理
很简单,自己试试吧