{"id":13458686,"url":"https://github.com/wkeyuan/DWSurvey","last_synced_at":"2025-03-24T15:31:50.189Z","repository":{"id":37664820,"uuid":"93987205","full_name":"wkeyuan/DWSurvey","owner":"wkeyuan","description":"Survey System. 最好用的开源问卷调查系统、表单系统。","archived":false,"fork":false,"pushed_at":"2025-03-19T12:25:40.000Z","size":119278,"stargazers_count":2765,"open_issues_count":53,"forks_count":781,"subscribers_count":95,"default_branch":"master","last_synced_at":"2025-03-22T13:01:38.672Z","etag":null,"topics":["questionnaire","survey","survey-form","survey-system"],"latest_commit_sha":null,"homepage":"http://www.diaowen.net","language":"Java","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"agpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/wkeyuan.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2017-06-11T06:54:35.000Z","updated_at":"2025-03-20T22:50:17.000Z","dependencies_parsed_at":"2022-08-08T21:15:37.030Z","dependency_job_id":"c7008e51-122c-48e3-b5d6-9dfa998570b3","html_url":"https://github.com/wkeyuan/DWSurvey","commit_stats":null,"previous_names":[],"tags_count":7,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wkeyuan%2FDWSurvey","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wkeyuan%2FDWSurvey/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wkeyuan%2FDWSurvey/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wkeyuan%2FDWSurvey/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/wkeyuan","download_url":"https://codeload.github.com/wkeyuan/DWSurvey/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":245298164,"owners_count":20592552,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["questionnaire","survey","survey-form","survey-system"],"created_at":"2024-07-31T09:00:55.138Z","updated_at":"2025-03-24T15:31:50.183Z","avatar_url":"https://github.com/wkeyuan.png","language":"Java","funding_links":[],"categories":["Java"],"sub_categories":[],"readme":"\u003cp align=\"center\"\u003e\n\u003ca href=\"https://www.diaowen.net\" target=\"_blank\"\u003e\n    \u003cimg src='readmeimgs/202501/lg-svg2.svg' alt='star'/\u003e\n\u003c/a\u003e\n\u003c/p\u003e\n\n\n\u003cp align=\"center\"\u003e\n\u003ca href='https://gitee.com/wkeyuan/DWSurvey'\u003e\n    \u003cimg src='https://gitee.com/wkeyuan/DWSurvey/badge/star.svg?theme=dark' alt='star'\u003e\u003c/img\u003e\n\u003c/a\u003e\n\u003ca href='https://gitee.com/wkeyuan/DWSurvey'\u003e\n    \u003cimg src='https://gitee.com/wkeyuan/DWSurvey/badge/fork.svg?theme=dark' alt='star'\u003e\u003c/img\u003e\n\u003c/a\u003e\n\u003ca href='https://github.com/wkeyuan/DWSurvey'\u003e\n    \u003cimg src='https://img.shields.io/github/stars/wkeyuan/DWSurvey?style=social' alt='star' title=\"GitHub Repo stars\"\u003e\u003c/img\u003e\n\u003c/a\u003e\n\u003ca href='https://github.com/wkeyuan/DWSurvey'\u003e\n    \u003cimg src='https://img.shields.io/github/forks/wkeyuan/DWSurvey?style=social' alt='star'\u003e\u003c/img\u003e\n\u003c/a\u003e\n\u003c/p\u003e\n\u003cp align=\"center\"\u003e\n\u003ca href=\"https://www.diaowen.net/\" target=\"_blank\"\u003e官网\u003c/a\u003e\u0026nbsp;\n\u003ca href=\"https://demo.diaowen.net/\" target=\"_blank\"\u003e在线体验\u003c/a\u003e\u0026nbsp;\n\u003ca href=\"https://www.diaowen.net/install/docker\"  target=\"_blank\" \u003e一键部署\u003c/a\u003e\u0026nbsp;\n\u003ca href=\"https://gitee.com/wkeyuan/DWSurvey/issues\" target=\"_blank\"\u003e用户社区\u003c/a\u003e\u0026nbsp;\n\u003c/p\u003e\n\n**\u003cp align=\"center\"\u003e 如果您觉得项目有帮助，请点击右上角Star 🌟 给我们鼓励，支持调问开源团队🤝 \u003c/p\u003e**\n\n---\n\n简体中文 |  [English](./README_en.md)\n\n## 一、关于调问\n\n---\n\n调问是国内首款开源问卷表单系统，🎉🎉 自2012年项目启动至今，已经过12年沉淀积累。\n\n调问先后进行了6次大框架重写升级，前端完成了从JSP、JQuery到Vue框架的改造，后端完成了从Struts2、Spring、Spring Boot升级改造。\n\n在这期间已经服务了数千家包括企业、政府部门、高职院校在内的真实客户，这些客户，使我们知道了问卷表单中很多被忽略的细节和实际场景中会用到的需求，这些反馈就像养分不断滋养着调问问卷表单的成长。\n\n在调问问卷表单的第13个年头🎉🚀，我们完成了VUE3版本的升级，推出了全新框架和基于Vue重写后的开源社区版本。在开源问卷表单的路上，我们依然在认真、努力地前行。\n\n如果您有任何的需求和建议，可随时联系调问的产品团队，也可以直接在社区留言，我们会认真对待每一个用户的声音。\n\n用心做好每一个功能，我们很需要你的鼓励！如果对您有帮助，请点亮右上角Star🌟，支持我们继续迭代产品！\n\n### 技术架构\n\n前后端完全分离，前端分别提供Vue2，Vue3 框架实现，后端开发语言主要基于JAVA，通过 HTTP API进行服务调用整合以实现业务功能，数据库采用 MySQL、Elasticsearch 存储， 缓存采用Redis，保证业务的高性能、可靠性和可扩展性。\n\n本产品应用服务支持 Docker 镜像一键部署，需要预先在服务器上准备好 Docker 环境，目前社区版已经提供好一键安装Docker 镜像可以免费下载，整体实施起来比较简单。\n\n关于后续更新，在完成部署之后，可通过更新容器镜像进行升级。\n\n### 产品介绍\n\n\u003cp\u003e\n调问网官网地址：\n\u003cstrong\u003e\n\u003ca href=\"https://www.diaowen.net\" target=\"_blank\"\u003ehttps://www.diaowen.net\u003c/a\u003e\n\u003c/strong\u003e\n\u003c/p\u003e\n\n### 社区版\n\n调问自开源以来一直坚持前后端所有代码100%开源💯，保证所有功能的稳定与可改造能力👏。\n\n\u003cp\u003e\u003cstrong\u003e🔥 安装下载地址（安装包）：\u003ca href=\"https://www.diaowen.net/install/docker\" target=\"_blank\"\u003ehttps://www.diaowen.net/install/docker\u003c/a\u003e\u003c/strong\u003e\u003c/p\u003e\n\n\u003cp\u003e\n\u003cstrong\u003e\n🔥 源码下载地址：\n\u003ca href=\"https://gitee.com/wkeyuan/DWSurvey\" target=\"_blank\"\u003e https://gitee.com/wkeyuan/DWSurvey \u003c/a\u003e\n\u003c/strong\u003e\n\n前端：\u003ca href=\"https://gitee.com/wkeyuan/dwsurvey-vue\" target=\"_blank\"\u003ehttps://gitee.com/wkeyuan/dwsurvey-vue \u003c/a\u003e\n\n\u003c/p\u003e\n\n### 企业版\n\n\u003cp\u003e企业版目前提供服务的有Vue3、Vue2两个版本\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eV8新版本：\u003ca href=\"https://demo.diaowen.net\" target=\"_blank\"\u003ehttps://demo.diaowen.net\u003c/a\u003e\u003c/strong\u003e\u003c/p\u003e\n\n## 二、系统亮点\u0026核心功能\n\n---\n\n最新开源版本为V7版本，此开源版本具备成熟的基础能力，足以满足一般场景下的问卷需求，前后端分别采用Vue2、Element UI、Spring Boot框架。\n\n如果您有更高级的功能需求，您也可以体验最新商用V8版本，前后端分别采用\u003cstrong\u003eVue3、Element Plus、Spring Boot\u003c/strong\u003e框架。\n\n体验几个版本的功能差异，\u003ca href=\"https://www.diaowen.net\" target=\"_blank\"\u003e详见这里\u003c/a\u003e\n\n同时任何需求及Bug请在社区反馈或联系产品客服，我们将第一时间排期完善。\n\n同时历史老版本分别采Jsp+Struts2、Jsp+SpringBoot、Vue2+JQuery+SpringBoot, \u003ca href=\"https://www.diaowen.net\" target=\"_blank\"\u003e详情点击\u003c/a\u003e（后期只修Bug，不再进行功能迭代），各历史版本仓库链接地址放在文末。\n\n我们力求打造出可以稳定可商用、满足各种问卷场景的开源问卷表单系统。\n\n\u003cstrong\u003e相较而言，调问问卷表单具有如下两点：🎉🎉🎉 \u003c/strong\u003e\n\n* 首创性🎉🥇引入拖拽式创建问卷\n* 可见即所得设计理念、所有内容支持快速富文本编辑\n* 部署简单，一行命令完成部署\n* 更新方便，直接替换原安装文件不用担心数据被覆盖\n* 多种端适配，不管是PC还是移动端同一个地址系统自动适配\n* 支持 **50+自定义组件** ，可拖拽快速生成问卷表单。\n* **每个微信、账号、ip、设备、答题次数限制、支持设置允许填写时间、记录微信个人信息** 。\n* 最高支持多达40多种题型，如单选题、多选题、填空题、评分题、排序题、分页、分段...\n* 支持答卷密码、结束跳转、仅微信答卷限制等\n* 数据实时统计，答卷的数据以可视化的方案展现，不同的统计图表\n* 后端满足JPA规范，为未来支持更多数据库提供条件\n* **率先🎉🥇引入调问独有的问卷编程语言，像编程一样配置问卷逻辑**\n* **调问DSL自定义逻辑可以快速地操作问卷底层能力**，实现复杂的逻辑定制，提高问卷逻辑设置的效率。目前已经实现了多条件组合的显示逻辑、非逻辑、题目内容引用替换、题目选项分组随机、计算逻辑等功能，更多功能正在陆续开发中。\n* 成熟稳定，经过多年技术发展，技术体系完善\n* 完善的支持服务，QQ群，微信群全天24小时技术服务\n\n\u003cstrong\u003e  🎉🎉 目前已支持功能包括  \u003c/strong\u003e \n\n* 支持题型：\n\n\u003e 单选题，多选题，填空题，评分题，排序题，多行填空题，多项填空题，日期题，时间题，下拉单选题，文件上传题，分页，分段，量表题，滑块题，级联题，矩阵单选题，矩阵多选题，矩阵评分题，矩阵填空题，矩陈量表题，矩陈滑块题，签名题，定位题，双重定位 ，模糊定位，精确定位，矩阵数值题，矩阵组合题，矩阵下拉题，矩阵自增题，甄别题，甄别数据记录，图片单选题，图片多选题，绘图题，地图组件，分割线，图片轮播，图片上传，水印设置\n\n* 题型扩展能力\n\n\u003e 🎉 题目高级编辑，时间题高级设置，量表题，滑块题，多项填空高级设置，表单14种格式验证，填空题高级设置，多选题选项，单选题高级设置，多选题高级设置，下拉题高级设置，排序题高级设置，填空题数据验证长度\n\n* 支持题库\n\n\u003e 专业选择题，院校选择题，行业选择题，职业选择题，行政区选择题，常用题库（姓名、性别、学历等）\n\n*  **逻辑控制**\n\n\u003e 🎉✨ 显示逻辑，跳转逻辑，隐藏逻辑，DSL逻辑_显示语句，DSL逻辑_隐藏语句，DSL逻辑_跳转语句，DSL逻辑_条件语句，DSL逻辑_多条件组合，DSL逻辑_互斥语句，DSL逻辑_验证语句，DSL逻辑_赋值语句，DSL逻辑_计算语句\n\n* 样式管理\n\n\u003e 🎉 页眉图设置，背景图设置，Logo图设置，主题色设置，预置主题，背景色设置，Logo行背景色，进度条色设置，显示题号设置，显示进度设置，显示表头设置，显示题型设置，显示标题设置，显示问卷说明设置，显示题目分数设置，矩陈题移动端适配，PC与移动端自适应\n\n\n## 三、安装使用与运行环境\n\n---\n\n### 运行环境\n\n社区版环境版本：jdk1.8, Tomcat8.5.59\n\n数据库：Mysql5.7+，\n\n建议最低运行配置：Linux cpu \u0026 2核4G\n\n### 快速安装（最快3分钟完成）\n\n\u003cstrong\u003e🚀 推荐通过Docker一键安装包完成\u003c/strong\u003e \u003ca href=\"https://www.diaowen.net/install/docker\" target=\"_blank\"\u003e一键安装\u003c/a\u003e\n\n更详细安装说明请查看[说明文档](http://www.diaowen.net/docs/)\n\n## 四、本地开发\n\n开发工具：vscode, idea\nnode版本：v18.16+\n\n### 基本步骤\n\n1、下载代码后\n\n具体代码地址参考[多种技术方案](#多种技术方案)\n\n2、创建数据库进行初始化\n\n数据库脚本在resources/sql/目录下的dwsurvey.sql数据库脚本文件，如下：\n\n    https://gitee.com/wkeyuan/DWSurvey/blob/master/src/main/resources/conf/sql/\n\n说明：升级后的数据库与老版本兼容\n\n3、用IDEA打开，进行本地开发\n\n现在您可以进行本地开发了\n\n4、开发完成，编译打包\n\n进入 `cd DWSurvey`:\n\n```bash\nmvn package\n```\n\n配置文件地址\n\n    源码配置文件地址\n    resources/application-***.yml\n\n    war包配置文件地址\n    /dwsurvey-oss-v.4.0/WEB-INF/classes/application-dev.yml\n\n\t#database settings\n\tdatasource:\n    url: jdbc:mysql://localhost:3306/dwsurvey_21test?useUnicode=true\u0026characterEncoding=utf8\n    username: root\n    password: 123456,.\n\n    分别修改```url、username、password```\n\n5、启动浏览器访问\n\n输入 http://localhost:8080\n\n初始账号：```service@diaowen.net``` 密码：```123456```\n\n## 五、加入社群讨论\u0026联系我们\n\n对于调问问卷系统的任何问题，都可以加客服微信进行咨询，也可以关注我们的公众号，我们每周都将会将会在公众号同步更迭代信息。\n\n\u003cp\u003e\n\u003cimg src=\"readmeimgs/2024img/img_3.png\" style=\"width: 130px\"/\u003e\n\u003c/p\u003e\n\n\u003cp\u003e\n\u003cimg src=\"readmeimgs/2024img/img_4.png\" style=\"width: 130px\"/\u003e\n\u003c/p\u003e\n\n调问现在有4个供大家交流的QQ群：用户群1：635994795（已满）、用户群2：301105635（已满）、用户群3：811287103（已满）、用户群4：398556555，\n\n如果遇到加群被拒绝的情况，说明交流群已满，请先加客服微信，我们将根据您的情况，拉到对应的QQ群中。\n\n## 社区版\n\n### Vue实现预览\n\n![img_1.png](readmeimgs/202501/img_1.png)\n![img_2.png](readmeimgs/202501/img_2.png)\n![img_3.png](readmeimgs/202501/img_3.png)\n![img_4.png](readmeimgs/202501/img_4.png)\n![img_5.png](readmeimgs/202501/img_5.png)\n![img_6.png](readmeimgs/202501/img_6.png)\n\n### JQuery实现预览\n\n![输入图片说明](https://images.gitee.com/uploads/images/2021/0416/132431_5d99a296_1401416.gif \"dwsurvey-2.gif\")\n\n### 各技术版本简介\n\n\u003ctable\u003e\n\u003ctr\u003e\u003cth\u003e\u003cstrong\u003e方案A\u003c/strong\u003e\u003c/th\u003e\u003cth colspan=\"2\" align=\"left\"\u003e\u003cstrong\u003e前后端分离，基于 Vue、Element ui、Spring Boot\u003c/strong\u003e\u003c/th\u003e\u003c/tr\u003e\n\u003ctr\u003e\u003ctd colspan=\"3\"\u003e方案特性：基于VUE、前后分离开发更容易，部署维护更简单\u003c/td\u003e\u003c/tr\u003e\n\u003ctr\u003e\u003ctd rowspan=\"2\"\u003e前端\u003c/td\u003e\u003ctd\u003eGitee\u003c/td\u003e\u003ctd\u003e\u003ca href=\"https://gitee.com/wkeyuan/dwsurvey-vue\"\u003ehttps://gitee.com/wkeyuan/dwsurvey-vue\u003c/a\u003e\u003c/td\u003e\u003c/tr\u003e\n\u003ctr\u003e\u003ctd\u003eGitHub\u003c/td\u003e\u003ctd\u003e\u003ca href=\"https://github.com/wkeyuan/DWSurvey_Vue\"\u003ehttps://github.com/wkeyuan/DWSurvey_Vue\u003c/a\u003e\u003c/td\u003e\u003c/tr\u003e\n\u003ctr\u003e\u003ctd rowspan=\"2\"\u003e后端\u003c/td\u003e\u003ctd\u003eGitee\u003c/td\u003e\u003ctd\u003e\u003ca href=\"https://gitee.com/wkeyuan/DWSurvey\"\u003ehttps://gitee.com/wkeyuan/DWSurvey\u003c/a\u003e\u003c/td\u003e\u003c/tr\u003e\n\u003ctr\u003e\u003ctd\u003eGitHub\u003c/td\u003e\u003ctd\u003e\u003ca href=\"https://github.com/wkeyuan/DWSurvey\"\u003ehttps://github.com/wkeyuan/DWSurvey\u003c/a\u003e\u003c/td\u003e\u003c/tr\u003e\n\n\u003ctr\u003e\u003cth\u003e\u003cstrong\u003e方案B\u003c/strong\u003e\u003c/th\u003e\u003cth colspan=\"2\" align=\"left\"\u003e\u003cstrong\u003eSpring Boot + JSP\u003c/strong\u003e\u003c/th\u003e\u003c/tr\u003e\n\u003ctr\u003e\u003ctd colspan=\"3\"\u003e方案特性: 原生JS+HTML技术，支持更多浏览器，如IE6\u003c/td\u003e\u003c/tr\u003e\n\u003ctr\u003e\u003ctd colspan=\"1\"\u003eGitee\u003c/td\u003e\u003ctd colspan=\"2\"\u003e\u003ca href=\"https://gitee.com/wkeyuan/dwsurvey-springboot-jsp\"\u003ehttps://gitee.com/wkeyuan/dwsurvey-springboot-jsp\u003c/a\u003e\u003c/td\u003e\u003c/tr\u003e\n\u003ctr\u003e\u003ctd colspan=\"1\"\u003eGitHub\u003c/td\u003e\u003ctd colspan=\"2\"\u003e\u003ca href=\"https://gitee.com/wkeyuan/dwsurvey-springboot-jsp\"\u003ehttps://gitee.com/wkeyuan/dwsurvey-springboot-jsp\u003c/a\u003e\u003c/td\u003e\u003c/tr\u003e\n\n\u003ctr\u003e\u003cth\u003e\u003cstrong\u003e方案C\u003c/strong\u003e\u003c/th\u003e\u003cth colspan=\"2\" align=\"left\"\u003e\u003cstrong\u003eStruts2 + JSP\u003c/strong\u003e\u003c/th\u003e\u003c/tr\u003e\n\u003ctr\u003e\u003ctd colspan=\"3\"\u003e方案特性: 原生JS+HTML技术，支持更多浏览器，如IE6 |\u003c/td\u003e\u003c/tr\u003e\n\u003ctr\u003e\u003ctd colspan=\"1\"\u003eGitee\u003c/td\u003e\u003ctd colspan=\"2\"\u003e\u003ca href=\"https://gitee.com/wkeyuan/dwsurvey-struts2-jsp\"\u003ehttps://gitee.com/wkeyuan/dwsurvey-struts2-jsp\u003c/a\u003e\u003c/td\u003e\u003c/tr\u003e\n\u003ctr\u003e\u003ctd colspan=\"1\"\u003eGitHub\u003c/td\u003e\u003ctd colspan=\"2\"\u003e\u003ca href=\"https://gitee.com/wkeyuan/dwsurvey-struts2-jsp\"\u003ehttps://gitee.com/wkeyuan/dwsurvey-struts2-jsp\u003c/a\u003e\u003c/td\u003e\u003c/tr\u003e\n\u003c/table\u003e\n\n## 社区版源代码地址\n\ngitee: http://gitee.com/wkeyuan/DWSurvey\n\ngithub: https://github.com/wkeyuan/DWSurvey\n\n## 版权说明\n\nDWSurvey以通用公共许可证AGPL3.0为开源协议，部署使用要求保留\"Power by diaowen.net\"标识，且衍生版本需要及时开源。\n需要更优质的服务可以购买我们的专业版与企业版！更多信息，请查看调问官网\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fwkeyuan%2FDWSurvey","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fwkeyuan%2FDWSurvey","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fwkeyuan%2FDWSurvey/lists"}