Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
66 commits
Select commit Hold shift + click to select a range
953ee15
Vue版本发布,更新RM
wkeyuan Dec 2, 2021
2c4d55e
发布全新VUE版本,更新RM说明
wkeyuan Dec 2, 2021
6e0b44d
Vue版本安装部署说明
wkeyuan Dec 2, 2021
d3c3440
修复Spring Boot版本跳转逻辑问题
wkeyuan Dec 6, 2021
0e0825a
Merge branch 'master' of https://github.com/wkeyuan/DWSurvey
wkeyuan Dec 6, 2021
432d3de
Vue版本后端实现仓库分支切换到master
wkeyuan Dec 6, 2021
b86196a
RM-社区版体验地址修改
wkeyuan Dec 6, 2021
71c37f6
更新前端静态部分文件,方便后端同学部署
wkeyuan Dec 7, 2021
9a95462
RM图片
wkeyuan Dec 7, 2021
cdeb166
分支切换后少SQL脚本
wkeyuan Dec 7, 2021
0827f4b
同步前端的修改
wkeyuan Dec 8, 2021
c5bdf9a
同步前端-下载地址端口不一致问题
wkeyuan Dec 9, 2021
c402a44
同步前端-新增用户功能
wkeyuan Dec 9, 2021
b4d41c2
解决标题富文本可能导到的问题
wkeyuan Dec 9, 2021
07fb38c
问卷名称带富文本问题
wkeyuan Dec 9, 2021
2b26975
如果LOGINNAME是邮箱可能出现的登录问题
wkeyuan Dec 10, 2021
edf5f52
修复指定答卷结束份数问题
wkeyuan Dec 12, 2021
00616f5
同步前端修改
wkeyuan Dec 12, 2021
d92d6bf
版本记录
wkeyuan Dec 13, 2021
d2380a8
ww
wkeyuan Dec 14, 2021
91f79d2
未处理中文转码
wkeyuan Dec 14, 2021
397aa1b
同步前端修改-
wkeyuan Dec 14, 2021
62ab38b
优化后端登录
wkeyuan Dec 14, 2021
9432119
同步前端的优化
wkeyuan Dec 15, 2021
fad8959
优化数据导出问题
wkeyuan Dec 22, 2021
98efb5d
防止未生成问卷静态数据打开答卷没有数据的情况
wkeyuan Dec 22, 2021
4696df4
优化题目修改
wkeyuan Dec 22, 2021
3e49165
补充数据连接池配置
wkeyuan Dec 22, 2021
1151118
同步前端修改内容
wkeyuan Dec 22, 2021
0cb2cb9
补充登录失败时的提示信息,便于排查
wkeyuan Dec 27, 2021
85ee33a
add src/main/resources/conf/sql/alter.
wkeyuan Dec 30, 2021
cb18b03
清理没有使用的类引用
wkeyuan Dec 30, 2021
7f0654b
Merge branch 'master' of https://gitee.com/wkeyuan/DWSurvey
wkeyuan Dec 30, 2021
50edd3e
同步数据库脚本更新
wkeyuan Dec 31, 2021
47b2c0d
修改答卷数统计方式
wkeyuan Dec 31, 2021
deec2b7
同步前端修改
wkeyuan Dec 31, 2021
f7e597a
修改版本标记
wkeyuan Dec 31, 2021
2b5acf7
添加文件上传题
wkeyuan Jan 17, 2022
d92cb18
文件上传题实际
wkeyuan Jan 17, 2022
2032bcb
上传文件题实现
wkeyuan Jan 17, 2022
44a4ce7
添加多选题最多最少选项设置,及对应的更新SQL
wkeyuan Jan 18, 2022
c22560c
同步前端修改
wkeyuan Jan 20, 2022
62e0261
修改版本号
wkeyuan Jan 20, 2022
ecde9e2
依赖包的安全升级
wkeyuan Jan 20, 2022
66d4240
同步前端修改文件
wkeyuan Jan 23, 2022
01ee850
同步前端修改
wkeyuan Feb 23, 2022
2530898
修改版本号
wkeyuan Feb 23, 2022
42f041d
同步前端,逻辑部分修改
wkeyuan Mar 13, 2022
51ff4d2
升级版本为5.2.5
wkeyuan Mar 13, 2022
6468881
修改跨域问题
wkeyuan Mar 13, 2022
22b9bda
答卷口令码
wkeyuan Mar 17, 2022
253262e
同步前端修改
wkeyuan Mar 17, 2022
4af284f
修改版本号
wkeyuan Mar 17, 2022
2ae6a05
同步前端修改
wkeyuan Mar 17, 2022
62784cd
升级spring boot版本
wkeyuan Jun 16, 2022
2c4bafb
解决JAR包冲突问题
wkeyuan Jun 24, 2022
8428716
升级JAR包
wkeyuan Aug 1, 2022
4564227
update org.apache.poi:poi-scratchpad 5.0.0 to 5.2.1
claire9910 Oct 15, 2022
77e354d
群号更新
wkeyuan Oct 18, 2022
d11c771
更新RM
wkeyuan Mar 1, 2023
38ba2aa
更新RM
wkeyuan Mar 1, 2023
cf1312e
更新RM
wkeyuan Mar 1, 2023
27728f3
升级依据包版本
wkeyuan Mar 1, 2023
13e8633
同步前端修改
wkeyuan Mar 1, 2023
5bad719
修复社区版上传可能存在XSS问题
wkeyuan Apr 14, 2023
2833dad
Merge pull request #100 from claire9910/oscs_fix_cd5bf6gau51t5k2gfhpg
wkeyuan Apr 24, 2023
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
1 change: 1 addition & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,7 @@
target
classes
/src/main/webapp/dcpic/
dwfile
# eclipse ignore
.settings/
.project
Expand Down
196 changes: 133 additions & 63 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,61 +1,156 @@
# DWSurvey 调问表单问卷系统(Spring Boot的实现)
# 调问开源问卷系统(DWSurvey)

此代码仓库为基于 Spring Boot、Vue 实现的后端仓库

[![star](https://gitee.com/wkeyuan/DWSurvey/badge/star.svg?theme=dark)](https://gitee.com/wkeyuan/DWSurvey/stargazers)
[![fork](https://gitee.com/wkeyuan/DWSurvey/badge/fork.svg?theme=dark)](https://gitee.com/wkeyuan/DWSurvey/members)
![GitHub Repo stars](https://img.shields.io/github/stars/wkeyuan/DWSurvey?style=social)
![GitHub forks](https://img.shields.io/github/forks/wkeyuan/DWSurvey?style=social)

### 全新的企业版已经发布,前后端分别采用 Ant design、Spring Boot,详情可参考官网。
DWSurvey是一款简单、高效、成熟、稳定、专业的开源问卷系统,自2012年启动至今经过9年的积累,已经形成一套完善的基于 JAVA WEB 的开源问卷表单解决方案。

<div style="padding: 10px;border-left:solid 6px #278bee;background: #f3f5f7;font-size: 16px;color: #2c3e50;">
<div style="font-weight: 600;padding: 10px;"> 🎉🎉🎉 企业版 </div>
<div>
全新的 <strong>企业版</strong> 已经发布,前后端分别采用 React(Ant design)、VUE(Element)、Spring Boot,详情可前往体验
<p>调问网官网地址:<a href="https://www.diaowen.net">https://www.diaowen.net</a></p>
<p><strong>企业版体验地址</strong></p>
<p><strong>新版本:<a href="https://element-ent.surveyform.cn">https://element-ent.surveyform.cn</a></strong>账号密码(service@diaowen.net/123456)</p>
<p><strong>原版本:<a href="https://ent.surveyform.cn">https://ent.surveyform.cn</a></strong></p>
</div>
</div>
<hr/>
<div style="padding: 10px;border-left:solid 6px #42b983;background: #f3f5f7;font-size: 16px;color: #2c3e50;">
<div style="font-weight: 600;padding: 10px;"> ☀️☀️☀️ 社区版 </div>
<div>
️ 全新的 <strong>社区版</strong> 也已经发布,前后端分别采用Vue、ElementUI、Spring Boot,详情可前往体验。
<p>社区版文档地址:<a href="https://www.diaowen.net/docs">https://www.diaowen.net/docs</a></p>

[comment]: <> (<p>社区版体验地址:<a href="https://oss.surveyform.cn">https://oss.surveyform.cn</a></p>)
</div>
</div>

<p style="color: #333;">后续我们将持续迭代更新,<strong>并有专人维护</strong>,敬请关注,别忘了<a href="https://gitee.com/wkeyuan/DWSurvey">点下源码仓库</a> 右上角Star关注,便于下次查找。</p>

### 快速安装(一行命令完成)

### 社区版已经升级到Spring Boot
1、下载调问问卷社区版安装包

其它版本也在更新计划中,敬请期待
最新的JAR包放在QQ群3(`811287103`已满),请加群4(`398556555`),加群备注`安装包`

关注我们更新,记得Star一下哦。
2、输入启动命令

DWSurvey是一款方便、高效、稳定的调研问卷系统,一款基于 JAVA WEB 的开源问卷表单系统。
``` cmd
java -Dfile.encoding=utf-8 -jar dwsurvey-oss-vue-v.*.*.jar --server.port=8080 --spring.datasource.username=root --spring.datasource.password=123456
```
3、打开浏览器访问 http://localhost:8080,输入账号密码: service@diaowen.net/123456


``` js
//可选,文件编码,windows上如果有乱码则使用,linux一般不会出现
-Dfile.encoding=utf-8
//必填,安装包名称, 后面的v.*.*.jar依据您下载的最新安装包来定。
dwsurvey-oss-vue-v.*.*.jar
//可选,指定启动服务占用的端口,默认值8080
--server.port=8080
//可选,数据库账号,默认值为root
--spring.datasource.username=root
//可选,数据库账密码,默认值123456,.
--spring.datasource.password=123456
```

更详细参数说明请查看[配置说明文档](http://www.diaowen.net/docs/)

## 特性

![输入图片说明](https://images.gitee.com/uploads/images/2021/0416/132431_5d99a296_1401416.gif "dwsurvey-2.gif")

## 浏览器兼容
### 支持现代浏览器和IE6
### 汇总

* 多种技术方案,满足不同的技术选型需求
* 完善的浏览器兼容、保证传统客户也能正常使用
* 部署简单,一行命令完成部署
* 更新方便,直接替换原安装文件不用担心数据被覆盖
* 最高支持多达40多种题型,如单选题、多选题、填空题、评分题、排序题、分页、分段...
* 可见即所得设计理念、所有内容支持快速富文本编辑
* 多种端适配,不管是PC还是移动端同一个地址系统自动适配
* 支持答卷密码、结束跳转、仅微信答卷限制等
* 数据实时统计,答卷的数据以可视化的方案展现,不同的统计图表
* 后端满足JPA规范,为未来支持更多数据库提供条件
* 成熟稳定,经过多年技术发展,技术体系完善
* 完善的支持服务,QQ群,微信群全天24小时技术服务

### 完善的浏览器兼容

**支持现代浏览器和IE6**

在实际收集问卷过程中,不是所有用户都会安装最新的浏览器,DWSurvey在答卷端支持所有的浏览器环境,方案B、方案C更是全站完全支持

| IE / Edge | Firefox | Chrome | Safari | Opera |
| :-----| ----: | :----: | :----: | :----: |
| IE6+,Edge | 支持 | 支持 | 支持 | 支持 |

## 演示地址

社区版服务,源码全量开源,可独立部署,可二次开发。
### 各技术方案简介

<table>
<tr><th><strong>方案A</strong></th><th colspan="2" align="left"><strong>前后端分离,基于 Vue、Element ui、Spring Boot</strong></th></tr>
<tr><td colspan="3">方案特性:基于VUE、前后分离开发更容易,部署维护更简单</td></tr>
<tr><td rowspan="2">前端</td><td>Gitee</td><td><a href="https://gitee.com/wkeyuan/dwsurvey-vue">https://gitee.com/wkeyuan/dwsurvey-vue</a></td></tr>
<tr><td>GitHub</td><td><a href="https://github.com/wkeyuan/DWSurvey_Vue">https://github.com/wkeyuan/DWSurvey_Vue</a></td></tr>
<tr><td rowspan="2">后端</td><td>Gitee</td><td><a href="https://gitee.com/wkeyuan/DWSurvey">https://gitee.com/wkeyuan/DWSurvey</a></td></tr>
<tr><td>GitHub</td><td><a href="https://github.com/wkeyuan/DWSurvey">https://github.com/wkeyuan/DWSurvey</a></td></tr>

官网地址:[http://www.diaowen.net](http://www.diaowen.net)
<tr><th><strong>方案B</strong></th><th colspan="2" align="left"><strong>Spring Boot + JSP</strong></th></tr>
<tr><td colspan="3">方案特性: 原生JS+HTML技术,支持更多浏览器,如IE6</td></tr>
<tr><td colspan="1">Gitee</td><td colspan="2"><a href="https://gitee.com/wkeyuan/dwsurvey-springboot-jsp">https://gitee.com/wkeyuan/dwsurvey-springboot-jsp</a></td></tr>
<tr><td colspan="1">GitHub</td><td colspan="2"><a href="https://gitee.com/wkeyuan/dwsurvey-springboot-jsp">https://gitee.com/wkeyuan/dwsurvey-springboot-jsp</a></td></tr>

企业版服务,源码全量开源,前后端分离,可独立部署,可二次开发。
<tr><th><strong>方案C</strong></th><th colspan="2" align="left"><strong>Struts2 + JSP</strong></th></tr>
<tr><td colspan="3">方案特性: 原生JS+HTML技术,支持更多浏览器,如IE6 |</td></tr>
<tr><td colspan="1">Gitee</td><td colspan="2"><a href="https://gitee.com/wkeyuan/dwsurvey-struts2-jsp">https://gitee.com/wkeyuan/dwsurvey-struts2-jsp</a></td></tr>
<tr><td colspan="1">GitHub</td><td colspan="2"><a href="https://gitee.com/wkeyuan/dwsurvey-struts2-jsp">https://gitee.com/wkeyuan/dwsurvey-struts2-jsp</a></td></tr>
</table>

企业版地址:[http://ent.surveyform.cn](http://ent.surveyform.cn)

在线平台服务,提供标准API,可快速集成到自己应用中,功能更丰富,不需要部署,可直接发布问卷进行数据收集。
## 各版本简介

在线服务地址:[https://www.surveyform.cn](https://www.surveyform.cn)
我们提供各种不版本及服务,保证您不同场景的需求都得到满足

这是基于Spring Boot开发的实现. Struts2老方案在master_struts2分支.
| 版本 | 特性及地址 |
| :-----| ---- |
| 社区版 | 源码全量开源,可独立部署,可二次开发 |
| 官网地址 | [http://www.diaowen.net](http://www.diaowen.net) |
| 企业版 | 源码全量开源,前后端分离,可独立部署,可二次开发 |
| 企业版地址 | [http://ent.surveyform.cn](http://ent.surveyform.cn) |
| 在线平台 | 提供标准API,可快速集成到应用中,功能更丰富,不需要部署,可直接发布问卷收集 |
| 平台地址 | [https://www.surveyform.cn](https://www.surveyform.cn) |

下面是如何使用Spring Boot方案的快速指南。

## 本地开发

1、下载代码后,用IDEA打开。
环境版本:jdk1.8, tomcat8.5.59

2、然后在idea里面可以直接启动。
### 基本步骤

4、浏览器访问 localhost:8080
1、下载代码后

## 数据库脚本、数据初始化
具体代码地址参考[多种技术方案](#多种技术方案)

数据库脚本在resources/sql/目录下的dwsurvey.sql数据库脚本文件
2、创建数据库进行初始化

数据库脚本在resources/sql/目录下的dwsurvey.sql数据库脚本文件,如下:

https://gitee.com/wkeyuan/DWSurvey/blob/master/src/main/resources/conf/sql/

说明:升级后的数据库与老版本兼容

## 编译打包
3、用IDEA打开,进行本地开发

现在您可以进行本地开发了

4、开发完成,编译打包

进入 `cd DWSurvey`:

Expand All @@ -79,64 +174,39 @@ mvn package

分别修改```url、username、password```

### 部署前创建并初始化dwsurvey数据库
5、启动浏览器访问

创建数据库,并初始化数据库。

数据库名:dwsurvey

初始化脚本下载地址:

https://gitee.com/wkeyuan/DWSurvey/blob/master/src/main/resources/conf/sql/


### 启动访问

打成包后,将war包放入tomcat的webapps

配置完成后,启动服务在浏览器中输入如```localhost:8080```相应的地址看到登录页面,表示已经安装成功。
输入 http://localhost:8080

初始账号:```service@diaowen.net``` 密码:```123456```

### 直接下载编译好的程序包

如果不想自己编译可以直接使用我们已经编译好的war包安装

最新的war包下载可以前往交流QQ ```群1:635994795(满)```,```群2:301105635(满)```, 群3:811287103(可加) (加群时请说明来由)

下载最新的dwsurvey-oss-v***.war(注意看后面的版本号),再考到tomcat wabapps下

打包环境版本:jdk1.8, tomcat8.5.59

外部解压命令:jar xvf dwsurvey-oss-v***.war

## Docker 方式部署

在项目wiki里面有docker部署操作说明,省去环境配置的问题,下载直接部署就可以使用。

## 特色

### 全新体验、流程简单

![pic](http://diaowenwebfile.oss-cn-shenzhen.aliyuncs.com/images/gif/newUi.png)
以一种全新的设计体验,告别繁琐的设计流程,通过简单有趣的方式,轻轻松松完成问卷设计,多种技术方案,只为呈现更精美的表单问卷.

以一种全新的设计体验,告别繁琐的设计流程,通过简单有趣的方式,轻轻松松完成问卷设计,多种问卷样式模板选择,只为显现更精美的表单问卷.
丰富的题型支持,通过拖拽即可完成题目选择,并可以随意拖动其位置,还可置入所需图片、企业LOGO、设置答题逻辑,一份优美的问卷就是这么简单。

### 丰富的题型
![我的问卷](src/main/resources/static/img/WX20211203-092339@2x.png)

丰富的题型支持,通过拖拽即可完成题目选择,并可以随意拖动其位置,还可置入所需图片、企业LOGO、设置答题逻辑,一份优美的问卷就是这么简单。
![问卷编辑](src/main/resources/static/img/WX20211203-092358@2x.png)

![问卷预览](src/main/resources/static/img/WX20211203-092406@2x.png)

![答卷地址](src/main/resources/static/img/WX20211203-092416@2x.png)

### 问卷表单静态化
![答卷规则](src/main/resources/static/img/WX20211203-092427@2x.png)

对于问卷表单系统,因为所有的表单字段都是后台数据库来维护,所以对于每一次答卷请求,如果都从后端数据库去取每一题及选项的话,必定会对性能造成不小影响。
![数据统计](src/main/resources/static/img/WX20211203-092439@2x.png)

所以在发布的表单问卷时会对数据进行的页面静态化,生成一个真实的表单存档。
![原始数据](src/main/resources/static/img/WX20211203-092458@2x.png)

## 有问题怎么办?

对于调问网问卷系统安装及使用的问题,可以在用户交流群里,向作者或其它同学提问。

调问网交流QQ群 ```群1:635994795(满)```,```群2:301105635(满)```, 群3:811287103(可加)(加群时请说明来由)
调问网交流QQ群 ```群1:635994795(满)```,```群2:301105635(满)```, ```群3:811287103(满)```,群4:398556555(可加)(加群时请说明来由)

微信公众号

Expand Down Expand Up @@ -164,8 +234,8 @@ DWSurvey以通用公共许可证AGPL3.0为开源协议,需要更优质的服

## 作者

柯远 ```keyuan258@gmail.com```
柯远 ```keyuan258@gmail.com```

### 谢谢您的支持

觉得不错就点下右上角的star,随时关注我们的动态,非常感谢!
觉得不错就点下右上角的star,随时关注我们的动态,非常感谢!
Loading