questionnaire

📋 问卷系统
授权协议 Readme
开发语言 JavaScript
所属分类 Web应用开发、 网页开发工具
软件类型 开源软件
地区 不详
投 递 者 朱阳曜
操作系统 跨平台
开源组织
适用人群 未知
 软件概览

questionnaire

一个极简的问卷系统,只需一些简单的配置就可以帮您解决问卷相关需求。
前端主要框架与库:VueElementVuexVue-Router
后端主要框架与库:expressmongodbmongoose

业务逻辑

  1. 用户需先在模板管理页面创建问卷模板,再在问卷管理页面,选中该模板创建新的问卷。
  2. 一个模板可对应多个(期)问卷,例:消费调查模板可对应,1月份消费调查问卷、2月份消费调查问卷、3月份消费调查问卷等,但同一模板下只允许一个(期)问卷为打开状态。
  3. 点击问卷管理页面的查看按钮,获得问卷填写链接,此链接发给所有需要做问卷调查的用户,如果已填写过此期问卷则不能重复填写。
  4. 问卷统计目前只能统计某一期的投票数据,暂不支持以模板为主体,统计该模板下多期综合投票数据。

主要功能

  1. 管理员登录 (PS: 控制开启、关闭低多边形背景动画。目前版本开启背景动画对电脑性能考验较大,建议关闭)
     

  2. 设置问卷模板。

  3. 选择模板生成问卷。

  4. 用户填写问卷。

  5. 统计问卷。

使用与安装

  1. 下载代码 git clone https://github.com/no5no6/questionnaire.git

  2. 安装后端依赖,项目根目录下执行 npm install

  3. 安装前端依赖,项目questionnaire_web目录下执行 npm install

  4. 配置数据库,首先确认本机已经正确安装了mongodb并在本机正常启动。在本地创建 questionnaire 数据库,设置登录账号用户名为 ky1,密码为 123 (PS:如果需要更改数据库名称、用户名、密码,请打开questionnaire/models/index.js文件,找到对应位置 'mongodb://ky1:123@localhost:27017/questionnaire' 修改即可)。
    (1). 打开终端窗口(Terminal)。
    (2). 用命令行进入mongodb,输入并执行 mongo
    (3). 创建questionnaire数据库,输入并执行 use questionnaire
    (4). 创建用户,输入并执行

      db.createUser({
        user:'ky1',
        pwd:'123',
        roles:[{
          "role" : "readWrite",
          "db": "questionnaire"
        }]
      })
    
  5. 启动后端服务,项目根目录下执行 node questionnaire。  

  6. 创建管理员
    (1). 打开终端窗口(Terminal)。
    (2). 用命令行进入mongodb,输入并执行 mongo
    (3). 创建questionnaire数据库,输入并执行 use questionnaire
    (4). 创建用户,输入并执行

      db.users.insert({
        name: "admin", 
        password: "123", 
        organization: 'test' 
      })
    
  7. 启动前端服务,项目questionnaire_web目录下执行 npm run dev。  

  8. 打开浏览器,访问 localhost:8080/#/questionList。(PS: 填写问卷时只需将查看地址发给所有需要填写问卷的用户)  

项目结构

├── db                 // 备份数据库脚本
├── models             // 数据库模型目录
├── public
│   └── web            // 前端打包后运行文件目录
│
├── questionnaire_web  // 前端目录
│   ├── src
│   │   ├── components // 组件目录
│   │   ├──router      // 路由目录(vue-router)
│   │   ├── store      // 模型目录(vuex)
│   │   ├── views      // 视图目录
│   │   └── main.js    // 前端入口文件
│   ├── index.html     // 首页
│   └── package.json   // 前端包管理文件
│
├── router             // 接口目录
├── package.json       // 后端包管理文件
└── questionnaire.js   // 项目主进程
  • 测试用例 用户管理 前提 动作 预期 用户表无张三用户 注册张三用户 注册成功 用户表有张三用户 注册张三用户 注册失败 用户表无张三用户 用张三用户进行登录 登录失败 用户表有张三用户,但用户名写错 用张三用户进行登录 登录失败 用户表有张三用户,但密码写错 用张三用户进行登录 登录失败 无 退出账户 退出成功(这里仅对session的用户属性进行清空) 此场景全部测试成功 题目管理 前提 动作

  • 1. Select the appropriate description to complete questionnaire after the combination of field research. Analyze data by SPSS 17.0 software, and then test quality of questionnaire. Compared to the mea

 相关资料
  • 新知问卷调查系统是一款功能强大的计算机辅助调查工具,可做客户满意度调查、产品类别调查以及访客来源调查、客户回访等,其它各种类型的调查均可自定义设置。 通过它使用人员可以方便地设计各类问卷题型:是非题、单选题、多选题、填空题、矩阵单选、矩阵多选、段落等题型。 设计好了之后,调查人员可以进行问卷调查,另外本系统还实时提供问卷调查及话务话单的统计报表。 完全和一次问卷调查记录完全绑定,可以更真实地记录一

  • 讲师可发布问卷,考察学员的学习情况。题干内容与选项均包含在问卷中。 讲师端 说明: 1)支持讲师新建问卷以及发布第三方问卷,第三方问卷需输入问卷地址链接 2)点击新建问卷,出现问卷配置页面,讲师可输入问卷标题、添加所需要的题型及内容、分数等功能 3)问卷创建后可进行发布、编辑、删除、预览等操作;可创建多个问卷,问卷可提前创建,在直播中随时发布 4)终止答题后讲师可查看学员的答题统计,其中问答题统计

  • 问题内容: 我的情况很简单:我需要播放警告信号并希望确保用户会听到它,因此我想检查系统音量。 如何找出当前的系统容量是多少? 问题答案: Swift更新 音频会话可以提供输出音量(iOS> = 6.0)。

  • 问卷库是教师创建的问卷合集,老师备课时可以直接调用,重复使用问卷库的问卷;同一学期下关联的各个慕课堂备课时,问卷库可共享使用。 进入慕课堂管理后台,点击慕课堂左侧的【资源库】---【问卷库】--【创建问卷】,命名并保存,点击【添加题目】: 问卷创建内容与练习类似,但无须设置分值,可以添加多种类型题目:单选题、多选题、文本题、量表题 编辑好的问卷保存在问卷库中,用于后续课堂使用.

  • 进入上课页面,点击右侧“活动-问卷/讨论”。选择要发布的问卷/讨论,点击“发布”。

  • Mudu.Room.Signup 报名问卷组件 获取报名问卷配置 Mudu.Init(41988, function () { console.log('Mudu Web Sdk 初始化成功') // 获取当前频道正在使用的问卷数据, 需要在频道初始化完成后调用 Mudu.Room.Signup.GetUsingSignup(function(dataStr){