大家好,我是 Java陳序員。 我們在日常生活中,有時候因為工作需要,需要發佈一些問卷調查,來統計數據,獲得反饋! 今天,給大家介紹一款開箱即用的開源問卷調查系統! 關註微信公眾號:【Java陳序員】,獲取開源項目分享、AI副業分享、超200本經典電腦電子書籍等。 項目介紹 TDuck —— 一款 ...
大家好,我是 Java陳序員
。
我們在日常生活中,有時候因為工作需要,需要發佈一些問卷調查,來統計數據,獲得反饋!
今天,給大家介紹一款開箱即用的開源問卷調查系統!
關註微信公眾號:【Java陳序員】,獲取開源項目分享、AI副業分享、超200本經典電腦電子書籍等。
項目介紹
TDuck
—— 一款免費的表單問卷系統,支持快速創建問卷或業務表單,採用無代碼理念支持開發自定義組件。採用 SpringBoot + Vue + ElementUI 技術棧,功能強大界面清新,支持一鍵部署。
功能特色:
- 豐富的組件,有評分、級聯選擇、圖片輪播、省市聯動、地理位置等十幾種組件
- 問卷支持邏輯設置,可實時預覽,並生成分享連接
- 支持問卷外觀設置,logo、頭圖、背景等可以個性化定製
- 支持記錄調查數據,並以圖表的形式進行展示
- 支持創建共用模板,方便復用
- 集成微信公眾號掃碼登錄
- 支持本地和多種雲存儲
- 支持郵箱、簡訊通知
技術棧:
- SpringBoot
- Mybatis-Plus
- Vue2
- ElementUI
項目截圖
我的項目
問卷基礎組件設計
問卷導入題目
問卷邏輯設置
問卷外觀主題設置
問卷設置
問卷發佈
問卷填寫
問卷數據
問卷統計
共用模板
用戶管理
系統設置
快速上手
環境依賴:
- MySQL5.7或以上
- JDK1.8或以上
- Maven
- Nodejs
後端服務
1、拉取代碼
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、創建資料庫
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、拉取代碼
git clone https://gitee.com/TDuckApp/tduck-front.git
2、安裝依賴
npm install
3、啟動項目
npm run dev
#or
npm run serve
4、構建項目
npm run build
Docker 部署
Docker 部署項目
1、啟動命令
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
wget https://gitee.com/TDuckApp/tduck-platform/blob/master/docker/docker-compose.yaml
2、一鍵啟動
docker-compose up
最後
推薦的開源項目已經收錄到 GitHub
項目,歡迎 Star
:
https://github.com/chenyl8848/great-open-source-project
或者訪問網站,進行線上瀏覽:
https://chencoding.top:8090/#/
大家的點贊、收藏和評論都是對作者的支持,如文章對你有幫助還請點贊轉發支持下,謝謝!