大家好,我是 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/#/
大家的點贊、收藏和評論都是對作者的支援,如文章對你有幫助還請點贊轉發支援下,謝謝!