自研歌手陈文星老师 發表於 2025-7-21 09:25:00

滴滴开源!一套轻量安全的问卷调研系统!

<p>大家好,我是 <code>Java陈序员</code>。</p>
<p>之前给大家介绍了两款开源的问卷调查系统。</p>
<p>太卷了!这个考试系统不愧是“卷王”!</p>
<p>填鸭表单!开箱即用的开源问卷调查系统!</p>
<p>今天,再给大家安利一套轻量安全的问卷调研系统,由滴滴开源!</p>
<blockquote>
<p>关注微信公众号:【Java陈序员】,获取<strong>开源项目分享、AI副业分享、超200本经典计算机电子书籍等。</strong></p>
</blockquote>
<h2 id="项目介绍">项目介绍</h2>
<p><code>xiaoju-survey</code> —— 一套滴滴开源、轻量安全的问卷调研系统,提供构建各类问卷、考试、测评和复杂表单的功能,快速满足各类线上调研场景。</p>
<p><img src="https://create-center.oss-cn-shenzhen.aliyuncs.com/xiaoju-survey/img-20250717220202.png"></p>
<p><strong>功能特色</strong>:</p>
<ul>
<li><strong>问卷设计高效灵活</strong>:提供文本输入、选择、判断、评分、投票、多级联动等题型;问卷支持时间配置、提交限制、皮肤设置、多人协作等</li>
<li><strong>智能逻辑编排</strong>:支持设计显示逻辑、跳转逻辑、选项引用、题目引用等</li>
<li><strong>团队协作与权限管控</strong>:通过空间管理划分团队协作范围,搭配多角色权限(如管理员、成员),避免多人操作冲突,适合企业或团队共同管理调研项目</li>
<li><strong>数据在线分析和导出</strong>:自动生成问卷分题统计图表(如单选题的选项占比饼图)、交叉分析结果,并支持数据导出</li>
</ul>
<p><strong>技术栈</strong>:</p>
<ul>
<li>Server 端:NestJS + MongoDB(Java 版建设中)</li>
<li>Web 端:Vue3 + ElementPlus</li>
</ul>
<h2 id="功能体验">功能体验</h2>
<ul>
<li><strong>问卷管理</strong></li>
</ul>
<p><img src="https://create-center.oss-cn-shenzhen.aliyuncs.com/xiaoju-survey/img-20250717220704.png"></p>
<ul>
<li><strong>问卷编辑</strong></li>
</ul>
<p><img src="https://create-center.oss-cn-shenzhen.aliyuncs.com/xiaoju-survey/img-20250717220722.png"></p>
<p><img src="https://create-center.oss-cn-shenzhen.aliyuncs.com/xiaoju-survey/img-20250717220745.png"></p>
<ul>
<li><strong>逻辑设置</strong></li>
</ul>
<p><img src="https://create-center.oss-cn-shenzhen.aliyuncs.com/xiaoju-survey/img-20250717220814.png"></p>
<p><img src="https://create-center.oss-cn-shenzhen.aliyuncs.com/xiaoju-survey/img-20250717221004.png"></p>
<ul>
<li><strong>问卷设置</strong></li>
</ul>
<p><img src="https://create-center.oss-cn-shenzhen.aliyuncs.com/xiaoju-survey/img-20250717221015.png"></p>
<ul>
<li><strong>皮肤设置</strong></li>
</ul>
<p><img src="https://create-center.oss-cn-shenzhen.aliyuncs.com/xiaoju-survey/img-20250717221041.png"></p>
<ul>
<li><strong>问卷预览</strong></li>
</ul>
<p><img src="https://create-center.oss-cn-shenzhen.aliyuncs.com/xiaoju-survey/img-20250717221105.png"></p>
<p><img src="https://create-center.oss-cn-shenzhen.aliyuncs.com/xiaoju-survey/img-20250717221127.png"></p>
<ul>
<li><strong>问卷投放</strong></li>
</ul>
<p><img src="https://create-center.oss-cn-shenzhen.aliyuncs.com/xiaoju-survey/img-20250717221148.png"></p>
<p><img src="https://create-center.oss-cn-shenzhen.aliyuncs.com/xiaoju-survey/img-20250717221254.png"></p>
<ul>
<li><strong>问卷统计</strong></li>
</ul>
<p><img src="https://create-center.oss-cn-shenzhen.aliyuncs.com/xiaoju-survey/img-20250717221325.png"></p>
<ul>
<li><strong>分题统计</strong></li>
</ul>
<p><img src="https://create-center.oss-cn-shenzhen.aliyuncs.com/xiaoju-survey/img-20250717221350.png"></p>
<ul>
<li><strong>团队管理</strong></li>
</ul>
<p><img src="https://create-center.oss-cn-shenzhen.aliyuncs.com/xiaoju-survey/img-20250717221440.png"></p>
<h2 id="本地开发">本地开发</h2>
<p><strong>环境依赖</strong>:</p>
<ul>
<li>Node.js &gt;=18.x</li>
<li>MongoDB</li>
<li>Redis</li>
</ul>
<p><strong>拉取代码</strong>:</p>
<pre><code class="language-bash">git clone https://github.com/didi/xiaoju-survey.git
</code></pre>
<h3 id="服务端启动">服务端启动</h3>
<p>1、进入服务端</p>
<pre><code class="language-bash">cd server
</code></pre>
<p>2、安装依赖</p>
<pre><code class="language-bash">pnpm install
</code></pre>
<p>3、修改配置文件 <code>.env.development</code> 中的 Mongo、Redis 的连接配置</p>
<pre><code class="language-javascript">XIAOJU_SURVEY_MONGO_DB_NAME=xiaojuSurvey
XIAOJU_SURVEY_MONGO_URL=mongodb://127.0.0.1:27017
XIAOJU_SURVEY_MONGO_AUTH_SOURCE=

XIAOJU_SURVEY_REDIS_HOST=127.0.0.1
XIAOJU_SURVEY_REDIS_PORT=3306
XIAOJU_SURVEY_REDIS_USERNAME=
XIAOJU_SURVEY_REDIS_PASSWORD=
XIAOJU_SURVEY_REDIS_DB=0
</code></pre>
<p>4、运行启动</p>
<pre><code class="language-bash">pnpm run dev
</code></pre>
<p>5、如不想配置数据库,可使用如下命令运行启动</p>
<pre><code class="language-bash">pnpm run local
</code></pre>
<h3 id="客户端启动">客户端启动</h3>
<p>1、进入客户端</p>
<pre><code class="language-bash">cd web
</code></pre>
<p>2、安装依赖</p>
<pre><code class="language-bash">pnpm install
</code></pre>
<p>3、运行启动</p>
<pre><code class="language-bash">pnpm run dev
</code></pre>
<p>4、浏览器访问</p>
<pre><code class="language-bash">http://localhost:8080/
</code></pre>
<p>5、使用默认的 <code>admin</code> 用户先注册后,再进行登录</p>
<p>6、若在使用的过程中,如出现如下错误</p>
<pre><code class="language-bash">error: Failed to resolve import “@element-plus/icons-vue” from “src\page\index.vue”. Does the file exist?
</code></pre>
<p>需先停止服务,安装一下依赖再重新运行启动</p>
<pre><code class="language-bash">pnpm i @element-plus/icons-vue
</code></pre>
<p>可以说,无论是需要快速制作一份简单问卷的个人用户,还是有大规模数据采集、品牌定制化需求的企业团队,<code>xiaoju-survey</code> 都能提供适配的解决方案。快去试试吧~</p>
<pre><code class="language-bash">项目地址:https://github.com/didi/xiaoju-survey
</code></pre>
<h2 id="最后">最后</h2>
<p>推荐的开源项目已经收录到 <code>GitHub</code> 项目,欢迎 <code>Star</code>:</p>
<pre><code>https://github.com/chenyl8848/great-open-source-project
</code></pre>
<p>或者访问网站,进行在线浏览:</p>
<pre><code>https://chencoding.top:8090/#/
</code></pre>
<p><img src="https://create-center.oss-cn-shenzhen.aliyuncs.com/github/img-20250608222400.png"></p>
<p><strong>我创建了一个开源项目交流群,方便大家在群里交流、讨论开源项目</strong>。</p>
<p><strong>但是任何人在群里打任何广告,都会被 T 掉</strong>。</p>
<p><strong>如果你对这个交流群感兴趣或者在使用开源项目中遇到问题,可以通过如下方式进群</strong>:</p>
<p><strong>关注微信公众号:【Java陈序员】,回复【开源项目交流群】进群,或者通过公众号下方的菜单添加个人微信,并备注【开源项目交流群】,通过后拉你进群</strong>。</p>
<blockquote>
<p>大家的点赞、收藏和评论都是对作者的支持,如文章对你有帮助还请点赞转发支持下,谢谢!</p>
</blockquote>
<hr><br><br>
来源:https://www.cnblogs.com/codechen8848/p/18993390
頁: [1]
查看完整版本: 滴滴开源!一套轻量安全的问卷调研系统!