- 💂 个人网站: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。如需更多类型优质项目推荐,请在文章后留言。