V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
爱意满满的作品展示区。
javahuang
V2EX  ›  分享创造

自推一下自己写的调查问卷系统,争取做到开源里面最好用的~

  •  2
     
  •   javahuang · 2022-02-21 09:16:18 +08:00 · 4799 次点击
    这是一个创建于 788 天前的主题,其中的信息可能已经有所发展或是发生改变。

    开发了一个问卷调查系统,https://surveyking.cn ,已开源(前端待开源)。

    厚脸皮求 star

    gitee

    github

    我觉得某些功能不输于腾讯问卷,问卷网,问卷星这些了,欢迎大家给点建议。

    支持工作流和强大的逻辑设置功能,卷王的逻辑设置目前除了腾讯问卷,没看到其他更好的。可以体验一下

    常用的题型都支持,我还添加了比如日期数值的范围校验这些

    问卷编辑页面

    多个地方支持通过 excel 公式来配置,比如控制显示隐藏逻辑,计算逻辑(比如根据身份证号计算年龄性别),必填逻辑(根据公式计算当前问题是否必填),文本显示(根据公式计算结果动态的展示当前文本)等等

    Imgur

    支持答案阅读态,修改答案,附件打包下载这些

    数据报表页面

    参考飞流做得工作流,常用的或签、会签、驳回之类的都支持,现在还在做,没全部完成

    工作流页面

    问卷编辑和问卷填写,手机端都适配了

    适配了手机端

    第 1 条附言  ·  2022-02-21 17:23:33 +08:00

    部署非常简单:只要服务器有 java 环境,下载完依赖包和数据库文件,我提供了一个命令直接初始化数据库启动。

    java -jar surveyking-v0.x.x.jar i

    之前提供了一个内嵌数据库的版本(新版本还没来得及更新),连数据库都不用装,直接一键启动。

    第 2 条附言  ·  2022-02-21 17:28:11 +08:00

    加一张工作流的截图

    Imgur

    加一张省市县级联题编辑的截图

    Imgur

    第 3 条附言  ·  2022-02-21 22:19:15 +08:00

    实时的数据报表分析

    Imgur

    31 条回复    2024-03-27 21:09:39 +08:00
    poppub
        1
    poppub  
       2022-02-21 09:25:38 +08:00
    不错。star 了。formily 我也在用,确实强大
    javahuang
        2
    javahuang  
    OP
       2022-02-21 09:28:49 +08:00
    @poppub 是的,😄 。我从 uform 的时候开始用的,当时才开始学前端。
    nasa
        3
    nasa  
       2022-02-21 09:48:12 +08:00
    赞啊 做的很棒

    好奇公式编辑部分的方案,目前手上正有个要用到公式的地方。
    Felldeadbird
        4
    Felldeadbird  
       2022-02-21 09:49:47 +08:00
    不错,支持一下。名字也太骚气了。卷王。
    sevenyangcc
        5
    sevenyangcc  
       2022-02-21 09:50:41 +08:00
    支持一下
    czfy
        6
    czfy  
       2022-02-21 09:57:09 +08:00
    目前未开放注册?
    awesomes
        7
    awesomes  
       2022-02-21 10:10:56 +08:00
    一进网站就跳到登录页的产品注定。。
    jialeo
        8
    jialeo  
       2022-02-21 10:30:49 +08:00
    支持,已 star !
    mywaiting
        9
    mywaiting  
       2022-02-21 10:40:28 +08:00
    已收藏,手动回复支持楼主的努力成果!
    javahuang
        10
    javahuang  
    OP
       2022-02-21 10:49:21 +08:00
    @awesomes 这是个演示地址,我不是要做一个线上的 saas 服务,而是私有化部署

    @czfy 首页点击试一试能直接体验

    @jialeo 谢谢~
    brookepe
        11
    brookepe  
       2022-02-21 11:06:47 +08:00
    已 star!
    really28
        12
    really28  
       2022-02-21 11:17:45 +08:00
    卷王好评
    yws112358
        13
    yws112358  
       2022-02-21 12:12:48 +08:00
    本人不会部署 java 服务器上有其他开发用的 java 环境,直接用 java -jar 启动 提示
    Exception in thread "main" java.lang.UnsupportedClassVersionError: org/s
    mework/boot/loader/PropertiesLauncher : Unsupported major.minor version
    at java.lang.ClassLoader.defineClass1(Native Method)
    at java.lang.ClassLoader.defineClass(Unknown Source)
    at java.security.SecureClassLoader.defineClass(Unknown Source)
    at java.net.URLClassLoader.defineClass(Unknown Source)
    at java.net.URLClassLoader.access$100(Unknown Source)
    at java.net.URLClassLoader$1.run(Unknown Source)
    at java.net.URLClassLoader$1.run(Unknown Source)
    at java.security.AccessController.doPrivileged(Native Method)
    at java.net.URLClassLoader.findClass(Unknown Source)
    at java.lang.ClassLoader.loadClass(Unknown Source)
    at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
    at java.lang.ClassLoader.loadClass(Unknown Source)
    at sun.launcher.LauncherHelper.checkAndLoadMain(Unknown Source)

    但是也确实需要一个可以自定制的表单系统,希望能指点一二
    HarryQu
        14
    HarryQu  
       2022-02-21 13:18:30 +08:00
    @yws112358 Java 版本问题?对比下本地 Java 版本以及 该系统使用的 Java 版本。
    javahuang
        15
    javahuang  
    OP
       2022-02-21 17:14:27 +08:00
    @yws112358 你 java 版本是啥?>=1.8 版本都能很好的支持,卷王部署非常简单,创建数据库、下载 jar 包,使用 `java -jar ` 执行就行了。
    yunyuyuan
        16
    yunyuyuan  
       2022-02-21 17:34:14 +08:00
    ui 不错啊,请问是自己设计的嘛
    yws112358
        17
    yws112358  
       2022-02-21 17:42:11 +08:00
    @javahuang #15 1.7.0
    java version "1.7.0_79"
    Java(TM) SE Runtime Environment (build 1.7.0_79-b15)
    Java HotSpot(TM) Client VM (build 24.79-b02, mixed mode, sharing)
    不知道升级了会不会影响原来的项目(外包其他公司开发的 也是 spring )
    gadfly3173
        18
    gadfly3173  
       2022-02-21 17:56:46 +08:00
    @yws112358 #17 单独放一个新版本 openjdk ,别设置环境变量就好了,jdk 不会互相影响的
    zhuangjia
        19
    zhuangjia  
       2022-02-21 18:14:02 +08:00
    体验了下,感觉很赞。卷王你很卷王啊
    javahuang
        20
    javahuang  
    OP
       2022-02-21 20:20:38 +08:00
    @yws112358 噢噢,1.7 版本实在太低了,你可以弄一个免安装的 1.8 版本的 jdk 启动


    @yunyuyuan UI 是用的 antdesign
    javahuang
        21
    javahuang  
    OP
       2022-02-21 20:21:43 +08:00
    @zhuangjia 谢谢,😂
    shovo
        22
    shovo  
       2022-02-21 21:30:40 +08:00 via iPhone
    体验了下挺不错的,如果能加上统计就完美了
    balabalaguguji
        23
    balabalaguguji  
       2022-02-21 21:35:24 +08:00
    不错,功能挺多的
    javahuang
        24
    javahuang  
    OP
       2022-02-21 22:18:11 +08:00
    @shovo 有统计的,我追加一个图,能实时柱状图、饼图、条形图、表格统计数据,这块功能已经出来了,细节我还在优化。
    yws112358
        25
    yws112358  
       2022-02-22 09:00:01 +08:00
    @gadfly3173 #18
    @javahuang #20 谢谢 我服务器备份了之后升级了 1.8 了 原项目正常,也打开了 顺便问下:不安装数据库的情况下 他的数据是怎么存储的?数据库里存储 模板和用户信息和问卷的对吧?
    mrant
        26
    mrant  
       2022-02-22 09:37:38 +08:00
    点击“试一试”btn ,直接展示“错误的用户名和密码”
    yws112358
        27
    yws112358  
       2022-02-22 09:59:16 +08:00
    @javahuang #24 现在发现的问题是 有时候 点击保存,点击到概况,再点回编辑,后边的改动丢失了(比如我在联动题修改了标题和里面级联选项,再点回编辑 变回默认的级联题了)
    yws112358
        28
    yws112358  
       2022-02-22 10:01:55 +08:00
    @yws112358 #27 不好意思 试了下是缓存的事
    javahuang
        29
    javahuang  
    OP
       2022-02-22 19:34:46 +08:00
    @mrant 有人给密码给改了 😅,我设置一下定时重置数据库。
    xinyana
        30
    xinyana  
       2022-07-17 00:13:39 +08:00
    支持输出 问卷结果吗?比如评分之类的
    raywu
        31
    raywu  
       22 天前
    很厉害啊,一个人开发这么强的系统。我们现在在针对国外用户开发问卷系统,surveypluto.com 可以指点一下。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   2735 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 30ms · UTC 12:59 · PVG 20:59 · LAX 05:59 · JFK 08:59
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.