项目介绍
TDuck
—— 一款免费的表单问卷系统,支持快速创建问卷或业务表单,采用无代码理念支持开发自定义组件。采用 SpringBoot + Vue + ElementUI 技术栈,功能强大界面清新,支持一键部署。
功能特色:文章源自灵鲨社区-https://www.0s52.com/bcjc/vue-jsjc/17195.html
- 丰富的组件,有评分、级联选择、图片轮播、省市联动、地理位置等十几种组件
- 问卷支持逻辑设置,可实时预览,并生成分享连接
- 支持问卷外观设置,logo、头图、背景等可以个性化定制
- 支持记录调查数据,并以图表的形式进行展示
- 支持创建共享模板,方便复用
- 集成微信公众号扫码登录
- 支持本地和多种云存储
- 支持邮箱、短信通知
技术栈:文章源自灵鲨社区-https://www.0s52.com/bcjc/vue-jsjc/17195.html
- SpringBoot
- Mybatis-Plus
- Vue2
- ElementUI
项目截图
我的项目 文章源自灵鲨社区-https://www.0s52.com/bcjc/vue-jsjc/17195.html
问卷基础组件设计 文章源自灵鲨社区-https://www.0s52.com/bcjc/vue-jsjc/17195.html
问卷导入题目 文章源自灵鲨社区-https://www.0s52.com/bcjc/vue-jsjc/17195.html
问卷逻辑设置 文章源自灵鲨社区-https://www.0s52.com/bcjc/vue-jsjc/17195.html
问卷外观主题设置 文章源自灵鲨社区-https://www.0s52.com/bcjc/vue-jsjc/17195.html
问卷设置 文章源自灵鲨社区-https://www.0s52.com/bcjc/vue-jsjc/17195.html
问卷发布 文章源自灵鲨社区-https://www.0s52.com/bcjc/vue-jsjc/17195.html
问卷填写 文章源自灵鲨社区-https://www.0s52.com/bcjc/vue-jsjc/17195.html
问卷数据
问卷统计
共享模板
用户管理
系统设置
快速上手
环境依赖:
- MySQL5.7或以上
- JDK1.8或以上
- Maven
- Nodejs
后端服务
1、拉取代码
bash
git clone https://gitee.com/TDuckApp/tduck-platform.git
2、将项目以 Maven 的形式导入到 IDEA 中
3、项目结构
- tduck-common 通用模块
- tduck-account 账号模块
- tduck-storage 存储模块
- tduck-project 项目模块
- tduck-wx-mp 微信公众号模块
- tduck-api 客户端API
4、创建数据库
sql
CREATE DATABASE tduck DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_bin;
5、执行项目目录下 doc/tduck.sql
文件
6、修改 tduck-api
模块下配置文件 application-prod.yml
中的配置信息
需要将数据库的连接地址、用户名、密码修改成自己的环境地址信息。
7、运行 com.tduck.cloud.api.TduckApiApplication
启动项目
前端服务
1、拉取代码
bash
git clone https://gitee.com/TDuckApp/tduck-front.git
2、安装依赖
bash
npm install
3、启动项目
bash
npm run dev
#or
npm run serve
4、构建项目
bash
npm run build
Docker 部署
Docker 部署项目
1、启动命令
bash
docker run
-e SPRING_DATASOURCE_URL="jdbc:mysql://127.0.0.1:3310/tduck-v4?useSSL=false&useUnicode=true&characterEncoding=utf8&serverTimezone=Asia/Shanghai&tinyInt1isBit=false&nullCatalogMeansCurrent=true"
-e SPRING_DATASOURCE_USERNAME=root
-e SPRING_DATASOURCE_PASSWORD=tduck@tduck
-p 8999:8999
-v /upload:/application/BOOT-INF/lib/upload
tduckcloud/tduck-platform
2、参数说明:
- SPRING_DATASOURCE_URL 数据库连接
- SPRING_DATASOURCE_USERNAME 数据库用户名
- SPRING_DATASOURCE_PASSWORD 数据库密码
- -p 8999:8999 容器内部端口:宿主机端口 端口映射
- -v /upload:/application/BOOT-INF/lib/upload 文件挂载
启动时,需将对应的参数改成自己的环境地址参数。
Docker Compose 部署项目
1、下载 docker-compose.yaml
bash
wget https://gitee.com/TDuckApp/tduck-platform/blob/master/docker/docker-compose.yaml
2、一键启动
bash
docker-compose up
最后
推荐的开源项目已经收录到 GitHub
项目,欢迎 Star
:
bash
https://github.com/chenyl8848/great-open-source-project
或者访问网站,进行在线浏览:
bash
https://chencoding.top:8090/#/
评论