填鴨表單!開箱即用的開源問卷調查系統!

Java陈序员發表於2024-07-15

大家好,我是 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/#/

大家的點贊、收藏和評論都是對作者的支援,如文章對你有幫助還請點贊轉發支援下,謝謝!

相關文章