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