☰
再见了问卷星!终于找到了一款开源免费的企业级问卷调研系统,可构建各类问卷、考试、评测和复杂表单
2026/10/24 7:30:37 网站建设 项目流程


  • 💂 个人网站:IT知识小屋
  • 🤟 版权:本文由【IT学习日记】原创、在CSDN首发、需要转载请联系博主
  • 💬 如果文章对你有帮助、欢迎关注、点赞、收藏(一键三连)和订阅专栏哦

文章目录

      • 简介
      • 项目架构
      • 功能特性
      • 功能列表
      • 功能截图
      • 项目结构
      • 快速启动
      • 开源地址&使用手册
      • 写在最后

简介

XiaoJu-Survey是一款专为个人和企业设计的开源、免费、轻量级、安全的问卷调研系统,可有效解决创建问卷、考试、投票、测评、复杂表单等各类线上调研难题。系统集问卷设计、投放管理、报表分析、权限控制等核心功能于一体,支持40+种题型,累积精选模板100+,可广泛应用在市场调研、客户满意度调研、在线考试、投票、报道、测评等众多场景,帮助用户快速搭建专属的调研平台。

系统界面简洁大气,操作简单,具备出色的拓展能力。它采用了前后端分离的架构设计,前端基于Vue3构建,后端采用了NestJS实现,项目结构清晰,代码可读性强,用户可快速二次开发。系统支持Docker一键部署,提供主题定制、题型拓展、多渠道可视化分析的能力,在生产环境中,历经亿级数据实践打磨,可满足用户专业化分析的需求。


项目架构

架构图

服务端架构

核心模块

表关系ER图


功能特性

  • 易用

    • 多类型数据采集,轻松创建调研表单:支持文本输入、数据选择、评分、投票、文件上传等。

    • 智能逻辑编排,设计多规则动态表单:包含显示逻辑、跳转逻辑、选项引用、题目引用等。

    • 精细权限管理:支持空间管理、多角色权限管理等。

    • 数据在线分析和导出,洞察调研结果:支持数据导出、回收数据管理、分题统计、交叉分析等。

    • AI生成问卷,支持一键接入LLM:支持对话式生成问卷,实时预览更快速。

  • 美观大气

    • 主题自由定制:支持自定义颜色、背景、图片、Logo、结果页规则等。

    • 无缝嵌入各终端,满足不同场景需求:支持多端嵌入式小问卷SDK。

  • 安全、可扩展

    • 安全能力可扩展:支持传输加密、敏感词库、发布审查等。

    • 自定义Hook配置,轻松集成多方系统与各类工具:内置数据推送集成、消息推送集成等。

  • 更轻量化

    • 产品级开源,开箱即用:系统提供了围绕问卷生命周期提供了完整的产品化能力,包含用户管理: 登录、注册、问卷权限,问卷管理: 创、编、投、收、数据分析,可快速构建特定领域的调研类解决方案
  • 更低成本:前后端分离,支持快速接入

    • 减少二次开发成本:全系统设计原则基于协议标准化、功能模块化、管理配置化,并提供了一些列完整的文档和开发及扩展手册。

    • 有效降低部署成本:前后端分离,提供Docker化方案,提供了完善的部署指导手册。

    • 背靠专业技术支持:提供了软件工具,还提供了培训、客服支持等服务,这意味着用户可以在使用过程中得到更多支持,有助于更好地利用我们的工具和资源。


功能列表

  • 问卷编辑

    • 题型选择

      • 单行输入框:内容限制格式、相同内容提交次数、字数限制、切换题型、引导提示文案

      • 多行输入框:同单行输入框

      • 单项选择:选项配置、切换题型、排列方式、选项上限、选项后添加输入框

      • 多项选择:选项配置、切换题型、排列方式(默认竖排)、至少选择数、至多选择数、选项上限、选项互斥、选项后添加输入框

      • 判断题

      • 评分:显示样式、最大值(默认 5 分)、评分释义、评分后添加输入框

      • 投票:固定展示进度、选项随机排序、设置为多选、至少选择数、最多选择数、选项上限

    • 编辑操作:题复制、题拖动、题删除、题上移、题下移、移动端/PC 端切换、撤销/恢复、全局设置

    • 逻辑设置:引用、显示逻辑、跳题逻辑

  • 问卷设置

    • 时间配置:答题有效期、答题时段、答题限时、最短答题时长

    • 提交限制:回收总数、答题次数限制、断点续答、白名单开关、无效答卷规则

    • 结果页设置:提示文案、扩展跳转、答题结果直接显示

  • 问卷投放

    • 问卷链接:新页面打开、复制链接、二维码

    • 渠道链接:新页面打开、复制链接、添加渠道、删除渠道、二维码

    • 问卷导出:长图、二维码

  • 问卷管理

    • 列表操作:修改、发布、删除、预览、暂停、复制、协作

    • 编辑操作:历史(仅查看,不支持回退)、保存、发布、预览、导入

  • 问卷创建

    • 类型选择:基础调查、投票评选、在线报名、考试问卷

    • 数据导入:Excel 导入、文本导入

  • 数据分析

    • 数据表格:数据列表、查询/重置、导出、删除选中、取消选择、标记无效、还原有效、删除

    • 分题统计:隐藏不支持题目、分页查询、导出数据

    • 问卷分析

    • 页面趋势

    • 渠道分析

    • 成绩管理

    • 考试分析

    • 试题分析

  • 平台功能

    • 首页、题库管理、名单管理、帮助中心、开放平台、下载中心、个人资料

功能截图

登录注册

单行输入框

多行输入框

单选题

多选题

判断题

评分:用户可进行评分,评分方式为选择星级

投票题

跳转逻辑:用可视化编排的方式支持条件逻辑,可以跳过(或隐藏)中间的题目

智能问卷:已支持了基础功能:单轮对话、实时预览、重试、生成问卷等


项目结构

问卷基础流程

Web端:核心包含物料库(materials)、问卷管理 - 问卷管理端(management)、问卷投放 - 问卷投放端(render)

. ├── README.md # 说明 ├── build # 构建产物 ├── package.json # 包说明 ├── vite.config.js ├── public # 静态资源文件 ├── src # 源码目录 │ └── management # 问卷管理端工程 │ ├── main.js # 问卷管理端入口文件 │ ├── App.vue # 问卷管理端入口vue文件 │ ├── api # 接口请求文件夹 │ └── components # 组件 │ ├── empty.vue # 通用的空页面 │ ├── leftMenu.vue # 编辑页、投放页、数据回收页通用的菜单 │ └── logo.vue # logo组件 │ └── config # 配置 │ ├── questionConfig.js # 题目的基础字段配置 │ ├── questionMenuConfig.js # 控制编辑页左侧的题型菜单的题型显示顺序 │ └── setterConfig # 内置组件设置器的配置 │ ├── bannerConfig.js # banner的设置器配置 │ ├── logoConfig.js # logo的设置器配置 │ └── submitConfig.js # 提交按钮的设置器配置 │ └── pages # 问卷管理端页面 │ ├── analysis # 回收数据页 │ ├── create # 创建页 │ ├── list # 列表页 │ ├── login # 登录页 │ ├── publishResult # 发布结果页 │ └── edit # 编辑页 │ ├── index.vue # 编辑页入口 │ ├── pages # 编辑页子页面 │ ├── components # 编辑页组件 │ └── modules # 微模块文件夹 │ ├── contentModule # 内容管理微模块 │ ├── generalModule # 通用功能微模块 │ ├── permissionModule # 权限微模块 │ ├── questionModule # 题内容微模块 │ ├── logicModule # 题状态微模块 │ └── settingModule # 设置微模块 │ └── index.html # 问卷投放端html模板 │ ├── router # 问卷管理端路由配置 │ ├── store # 问卷管理端store │ └── styles # 样式

Server端:包含survey、surveyResponse、auth三大子模块

  • survey:用于提供问卷管理端的问卷管理功能,为编辑问卷,投放问卷,问卷回收查看等提供接口服务

  • surveyResponse:用于提供问卷投放端的问卷填写功能,主要功能为问卷投放端用户填写问卷提供接口服务

  • auth:用户的功能服务,主要为用户相关操作接口,为登录,注册等用户相关操作提供接口服务

. ├── README.md # 说明 ├── build # 构建产物 ├── package.json # 包说明 ├── src # 源码目录 │ └── index.ts # 服务入口文件 │ └── modules │ ├── survey # 问卷管理接口层 │ ├── surveyResponse # 问卷发布接口层 │ └── auth # 登录注册模块 ├── tsconfig.json

技术栈

Web端:Vue3 + ElementPlus Server端:NestJS + MongoDB

快速启动

1、下载源码 2、服务启动 cd server npm install npm run local 3、页面启动 cd web npm install npm run serve 4、登录操作 B端 http://localhost:8080/management C端 http://localhost:8080/render/:surveyPath

开源地址&使用手册

点击下方的【IT学习日记】回复【资源】领取!

  • 💂 个人网站:IT学习日记

如果这篇文章对您有帮助,请一定帮我点个“关注”和“点赞”,这对我非常重要。我将会继续推荐更多优质项目和新闻。

写在最后

1000+优质开源项目更新进度:293/1000。如需更多类型优质项目推荐,请在文章后留言。

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询