调查问卷_调查问卷系统 - CSDN
精华内容
参与话题
  • 基于Javaweb的问卷调查系统(附带数据库)

    万次阅读 多人点赞 2020-03-05 11:16:57
    本项目是基于Javaweb的调查问卷系统,里面包含了数据库,只要把项目跟数据库导入即可。以下是调查问卷的需求,整个项目是围绕着以下项目来做的,以下的功能也全都可以实现。 可以接受私人定做项目,互相学习,有...

    本项目是基于Javaweb的调查问卷系统,里面包含了数据库,只要把项目跟数据库导入即可。以下是调查问卷的需求,整个项目是围绕着以下项目来做的,以下的功能也全都可以实现。

    如果你喜欢请关注我,会让你意外收获!

    需求:

    1、普通用户登录和管理员登录;

    2、发布调查问卷以及填写调查问卷;

    3、对调查问卷进行分析,比如 A 选项被选中占本题的百分之几;

    4、要求后台可以对数据进行一个分析以及控制;

    5、用户登录密码保存到数据库要求加密。

     

    以下是这个系统部分效果图:

    (1)首页(部分)

    ----------------------------------------------------------------------------------------------------------------------------------

    (2)发布调查问卷

    ----------------------------------------------------------------------------------------------------------------------------------

    (3)填写调查问卷

     

    ----------------------------------------------------------------------------------------------------------------------------------

     

    ----------------------------------------------------------------------------------------------------------------------------------

    (4)分析调查问卷

    ----------------------------------------------------------------------------------------------------------------------------------

    (5)后台页面

    <!DOCTYPE-HTML>
    <html>
    <head>
      <title>程序员写照</title>
    </head>
    <body>
      <h1>一款游戏一包烟,一台电脑一下午。</h1>
      <h2>一盒泡面一壶水,一顿能管一整天。</h2>
      <h3><a href="https://mp.csdn.net/console/editor/html/80443893">源码请前往CSDN平台下载</a></h3>
      <%
         if(CSDN Can Not Download){
           String +Q = "1159928833";  
         }else{
           System.out.print(+Q)
         }
      %>
    </body>
    </html>

     

    展开全文
  • 调查问卷系统 1.项目技术 数据库:MySQL8.0 数据库设计软件:Power Designer16.5 IDE:IDEA Web容器:Apache Tomcat 8.5 项目管理工具:Maven 后端技术:Spring+Spring MVC+MyBatis(SSM框架) 前端技术:LayUI...

    调查问卷系统

    1.项目技术

    • 数据库:MySQL8.0
    • 数据库设计软件:Power Designer16.5
    • IDE:IDEA
    • Web容器:Apache Tomcat 8.5
    • 项目管理工具:Maven
    • 后端技术:Spring+Spring MVC+MyBatis(SSM框架)
    • 前端技术:LayUI(Vue/React)

    2.1需求整理

    2.2系统角色

    • 管理员:zhangsan、lisi(Admin表)

      • 管理员信息CURD
      • 制作调查问卷
      • 发布调查问卷
      • 统计调查结果
      • 图表展示
    • 访客:(无需登录)

      • 参与调查

    3.数据库设计

    A用户参与调查:

    调查问卷1

    问题1

    问题2

    问题3

    B用户参与调查:

    调查问卷1

    问题1

    问题2

    问题3

    在这里插入图片描述

    展开全文
  • java web 实现 调查问卷(带数据库)

    热门讨论 2020-07-30 23:30:32
    java web实现调查问卷,使用jsp/servlet技术,包含数据库建表语句。数据库使用mysql。
  • 调查问卷

    千次阅读 2017-10-27 13:23:30
    在线调查问卷在我们的生活中应用的非常广泛,能够非常方便快捷的获取到我们需要的信息,统计分析出相关核心的数据,方便我们的决策。在微信发展迅速的时代,覆盖面非常的大,那么基于微信公众号去推送我们的在线问卷...
    
    

    在线调查问卷在我们的生活中应用的非常广泛,能够非常方便快捷的获取到我们需要的信息,统计分析出相关核心的数据,方便我们的决策。在微信发展迅速的时代,覆盖面非常的大,那么基于微信公众号去推送我们的在线问卷调查,这个就是一个相当方便、有价值的系统。那么,今天我就来大概讲一讲利用我们起步公司研发的WeX5平台快速开发出一款在线调查问卷的系统,我们主要分以下几个步骤讲解,如有纰漏,还望及时指出,谢谢微笑

    一、效果图展示

    效果图展示主要分为后台的数据管理及前端的调查问卷:

    后台管理系统效果图如下所示:

    问卷调查发布页面:


    问卷调查统计页面:


    问卷调查汇总页面:


    问卷调查详情页面:


    微信公众号中的前端效果图:



    二、在线调查后台管理

    在线调查后台管理系统主要用于对调查问卷的发布及统计信息进行管理,方便管理人员对所有发布信息的管控,以及对调查的问卷进行汇总统计,总结出有利于生产的有价值的数据。我们在项目选型之前,考虑了java框架的后台以及BeX5的平台,分析评估后一致觉得BeX5平台在开发效率和后期维护、性能稳定方面都有非常大的优势,所以我们使用该平台作为我们后台管理系统的主选开发平台。在项目开发过程中也确实体现了该平台强大的优势:上手快、开发效率高、维护成本低、性能稳定。详细的后台管理系统的界面见上面的后台效果图。

    废话不多说了,看看后台的开发界面吧,感受一下BeX5开发平台带给我们的快感奋斗奋斗


    是不是很壮观的页面啊,包括了源码、设计、JS、CSS,还有一系列的封装好的组件可供使用。其中设计页面,可实现拖拽布局、js页面实现前端逻辑处理、css实现样式。好了,贴些代码感受一下js的强大吧:

    [javascript] view plain copy
    1. define(function(require) {  
    2.     var $ = require("jquery");  
    3.     var justep = require("$UI/system/lib/justep");  
    4.     var biz = require("$UI/system/lib/biz");  
    5.   
    6.     var Model = function() {  
    7.         this.callParent();  
    8.     };  
    9.   
    10.     var mainData = "";  
    11.     Model.prototype.modelLoad = function(event) {  
    12.         mainData = this.comp("mainData");  
    13.         var type = this.getContext().getRequestParameter("type");  
    14.         if (type == "new") {  
    15.             mainData.newData();  
    16.         } else if (type == "edit") {  
    17.             var data = this.getContext().getRequestParameter("data");  
    18.             if (data) {  
    19.                 var filter = "RM_VS_Paper='" + data + "'";  
    20.                 mainData.setFilter("____dataFilter_", filter);  
    21.                 mainData.refreshData();  
    22.             }  
    23.             if (mainData.getValue("fPState") == "已完成"  
    24.                     || mainData.getValue("fPState") == "已终止") {  
    25.                 this.comp("trgFinish").set({  
    26.                     "disabled" : "true"  
    27.                 });  
    28.                 this.comp("trgAbort").set({  
    29.                     "disabled" : "true"  
    30.                 });  
    31.                 this.comp("saveBtn").set({  
    32.                     "disabled" : "true"  
    33.                 });  
    34.                 this.comp("surveyBtn").set({  
    35.                     "disabled" : "true"  
    36.                 });  
    37.   
    38.                 this.comp("button6").set({  
    39.                     "disabled" : "true"  
    40.                 });  
    41.                 this.comp("button4").set({  
    42.                     "disabled" : "true"  
    43.                 });  
    44.                 this.comp("button5").set({  
    45.                     "disabled" : "true"  
    46.                 });  
    47.                 this.comp("button9").set({  
    48.                     "disabled" : "true"  
    49.                 });  
    50.                 this.comp("button7").set({  
    51.                     "disabled" : "true"  
    52.                 });  
    53.                 this.comp("button8").set({  
    54.                     "disabled" : "true"  
    55.                 });  
    56.   
    57.                 this.comp("addBtn").set({  
    58.                     "disabled" : "true"  
    59.                 });  
    60.                 this.comp("button11").set({  
    61.                     "disabled" : "true"  
    62.                 });  
    63.             }  
    64.   
    65.         }  
    66.   
    67.         var uploader = this.comp("attachmentSimple1").uploader;  
    68.         var data = this.comp("dQuestion");  
    69.         uploader.on('onFileSelected'function(event) {  
    70.             var fileName = event.file.name;  
    71.             fileName.lastIndexOf(".")  
    72.             var fileType = fileName.substr(fileName.lastIndexOf(".") + 1,  
    73.                     fileName.length).toLowerCase();  
    74.             // alert(fileType);  
    75.             if (fileType != "jpg" && fileType != "png") {  
    76.                 alert("请选择jpg或者png格式文件!");  
    77.                 event.cancel = true;  
    78.                 return;  
    79.             }  
    80.             // 只能上传一张,再次上传则替换  
    81.             var img = data.val("fQuestionPic");// 要在这里取值  
    82.             if (img !== null && img != "" && img !== "[]"  
    83.                     && typeof (img) !== "undefined") {  
    84.                 data.setValue("fQuestionPic""");  
    85.             }  
    86.         });  
    87.   
    88.     };  
    89.   
    90.     // 新增  
    91.     Model.prototype.newBtnClick = function(event) {  
    92.         var url = "$UI/riskMonitor/survey/process/surveySend/detailActivity.w?process=/riskMonitor/survey/process/surveySend/surveySendProcess&activity=surveySendActivity&type=new&data="  
    93.                 + mainData.getCurrentRowID();  
    94.         justep.Portal.openWindow(url, {  
    95.             title : "问卷调查发布"  
    96.         });  
    97.     };  
    98.   
    99.     // 完成调查  
    100.     Model.prototype.trgFinishDOMActivate = function(event) {  
    101.         var messageDialog2 = this.comp("messageDialog2");  
    102.         messageDialog2.show();  
    103.         messageDialog2.on("onOk"function(event) {  
    104.             var paperID = mainData.getCurrentRowID();  
    105.             mainData.setValue("fPState""已完成");  
    106.             mainData.setValue("fFinishTime"new Date());  
    107.             mainData.saveData();  
    108.             mainData.filters.setFilter("paperFilter""RM_VS_Paper='" + paperID  
    109.                     + "'");  
    110.             mainData.refreshData();  
    111.             this.callBackFun();  
    112.         }, this);  
    113.     };  
    114.   
    115.     // 撤销问卷  
    116.     Model.prototype.trgAbortDOMActivate = function(event) {  
    117.         var messageDialog3 = this.comp("messageDialog3");  
    118.         messageDialog3.show();  
    119.         messageDialog3.on("onOk"function(event) {  
    120.             var paperID = mainData.getCurrentRowID();  
    121.             mainData.setValue("fPState""已终止");  
    122.             mainData.saveData();  
    123.             mainData.filters.setFilter("paperFilter""RM_VS_Paper='" + paperID  
    124.                     + "'");  
    125.             mainData.refreshData();  
    126.             this.callBackFun();  
    127.         }, this);  
    128.     };  
    129.     // 回调函数?????????????????????????  
    130.     Model.prototype.callBackFun = function(event) {  
    131.         this.comp("trgFinish").set({  
    132.             "disabled" : "true"  
    133.         });  
    134.         this.comp("trgAbort").set({  
    135.             "disabled" : "true"  
    136.         });  
    137.         this.comp("saveBtn").set({  
    138.             "disabled" : "true"  
    139.         });  
    140.         this.comp("deleteBtn").set({  
    141.             "disabled" : "true"  
    142.         });  
    143.         this.comp("surveyBtn").set({  
    144.             "disabled" : "true"  
    145.         });  
    146.   
    147.         this.comp("button6").set({  
    148.             "disabled" : "true"  
    149.         });  
    150.         this.comp("button4").set({  
    151.             "disabled" : "true"  
    152.         });  
    153.         this.comp("button5").set({  
    154.             "disabled" : "true"  
    155.         });  
    156.         this.comp("button9").set({  
    157.             "disabled" : "true"  
    158.         });  
    159.         this.comp("button7").set({  
    160.             "disabled" : "true"  
    161.         });  
    162.         this.comp("button8").set({  
    163.             "disabled" : "true"  
    164.         });  
    165.   
    166.         /* 
    167.          * var caller = null; var callerName = 
    168.          * justep.Request.URLParams.callerName; if(callerName && (callerName != 
    169.          * '')) { var frames = window.parent.frames; for(var i=0; i<frames.length; 
    170.          * i++) { if(frames[i].name == callerName) { caller = frames[i]; break; } } } 
    171.          * if(caller) { if(caller.dataChangeCallBackFun) { //var data = 
    172.          * justep.xbl('dPaper'); var id = mainData.getCurrentRowID(); 
    173.          * caller.dataChangeCallBackFun(id); } } 
    174.          */  
    175.     };  
    176.   
    177.     // 调查发布  
    178.     Model.prototype.button1Click = function(event) {  
    179.         var mainData = this.comp('mainData');  
    180.         var paperID = mainData.getCurrentRowID();  
    181.         if (mainData.getCount() == 0) {  
    182.             alert("请选择要发布的问卷信息!");  
    183.             return;  
    184.         }  
    185.         var fPState = mainData.getValue("fPState");  
    186.         if (fPState == "编制中") {  
    187.             var messageDialog1 = this.comp("messageDialog1");  
    188.             messageDialog1.show();  
    189.             messageDialog1.on("onOk"function(event) {  
    190.                 mainData.setValue("fPState""已发布");  
    191.                 mainData.setValue("fSendTime"new Date());  
    192.                 mainData.saveData();  
    193.                 mainData.filters.setFilter("paperFilter""RM_VS_Paper='"  
    194.                         + paperID + "'");  
    195.                 mainData.refreshData();  
    196.             }, this);  
    197.         } else if (fPState == "已发布") {  
    198.             alert("本次调查已发布,不能再进行发布!");  
    199.         } else if (fPState == "已终止") {  
    200.             alert("本次在线调查已终止,不能再进行问卷发布!");  
    201.         } else {  
    202.             alert("本次在线调查已完成,不能再进行问卷发布!");  
    203.         }  
    204.     };  
    205.   
    206.     // 问卷调查预览  
    207.     Model.prototype.trgPreviewDOMActivate = function(event) {  
    208.         var process = this.getContext().getCurrentProcess();// justep.Context.getCurrentProcess();  
    209.         var activity = this.getContext().getCurrentActivity();// justep.Context.getCurrentActivity();  
    210.         var mainData = this.comp("mainData");  
    211.         var paperid = mainData.getCurrentRowID();  
    212.         // var url =  
    213.         // "/riskMonitor/survey/process/surveyPaper/surveyPaper.j?process=" +  
    214.         // process + "&activity=" + activity + "&paperID=" + paperid;  
    215.         var url = "$UI/riskMonitor/survey/process/surveyPaper/surveyPaper.j?process="  
    216.                 + process + "&activity=" + activity + "&paperID=" + paperid;  
    217.         justep.Portal.openWindow(url, {  
    218.             title : "调查问卷预览"  
    219.         });  
    220.     };  
    221.   
    222.     Model.prototype.addBtnClick = function(event) {  
    223.         // 添加调查员  
    224.         this.comp("windowDialog").open();  
    225.     };  
    226.   
    227.     return Model;  
    228. });  

    三、前端开发

    前面我们讲解了后台管理系统的开发,那么还有一个最重要的前端展示,我们选择了WeX5平台,WeX5平台封装了相当多的H5组件,方便我们开发人员的拖拽,只要熟悉h5、js、css就可以完全胜任前端的开发了。

    前端UI:完全恪守html5+css3+js,干净纯洁
    设备api:采用业界主流Phonegap/Cordova
    后端:标准协议,支持所有主流技术和平台
    (java、node、php、.net等)

    向导、模板:简单定义,即可轻松制作向导和模板
    主题、样式:海量bootstrap资源引入和定制
    UI组件:纯H5+CSS3,轻松引入第三方UI组件
    插件:轻松对接即时通讯、推送、支付等各类插件
    后端:轻松调用后端组件和api,并实现可视化

    各种应用打包:无任何限制和费用,打包多种应用
    (Android apk,ios ipa、微信和其他轻应用)
    各种打包模式:快捷打包、远程服务打包、原生环境打包,
    给你所有的打包方式和方便性

    我们可以使用WeX5平台开发出安卓、苹果手机App,也可以开发出基于微信的项目,非常的方便。


    前端开发页面类似于BeX5的开发页面,可以对问答题、单选题、多选题、判断题进行控制显示,涵盖了大多数的调查问卷格式,可以应用于多个行业。

    看下在线调查的前端js代码:

    [javascript] view plain copy
    1. define(function(require) {  
    2.     var $ = require("jquery");  
    3.     var justep = require("$UI/system/lib/justep");  
    4.     var Baas = justep.Baas;  
    5.   
    6.     var Model = function() {  
    7.         this.callParent();  
    8.         this._userID = "";  
    9.         this._userNickName = "";  
    10.         this._userAdrress = "";  
    11.         this._longtitude = "";  
    12.         this._latitude = "";  
    13.     };  
    14.   
    15.     // 获取页面索引  
    16.     Model.prototype.MyGetIndex = function(event) {  
    17.         return this.comp("data1").getRowIndex(this.comp("data1").getCurrentRow()) + 1;  
    18.     };  
    19.   
    20.     Model.prototype.modelParamsReceive = function(event) {  
    21.         var paperID = this.getContext().getRequestParameter("paperID");  
    22.         var data1 = this.comp("data1");  
    23.         var surveyData = this.comp("surveyData");  
    24.         surveyData.setFilter("surveyFilter0""fPaperID = '" + paperID + "' and fPerID = '" + this.getContext().getRequestParameter("openID") + "'");  
    25.         surveyData.refreshData();  
    26.         if (surveyData.getCount() > 0 && surveyData.getFirstRow().val("fSState") == "已完成") {  
    27.             this.setPropReadonly();  
    28.         }  
    29.         ;  
    30.         Baas.sendRequest({  
    31.             "url" : "/riskMonitor/riskMonitor",  
    32.             "action" : "queryQuestion",  
    33.             "async" : false,  
    34.             "params" : {  
    35.                 paperID : paperID,  
    36.                 openID : this.getContext().getRequestParameter("openID")  
    37.             },  
    38.             "success" : function(data) {  
    39.                 data1.loadData(data);  
    40.                 data1.refreshData();  
    41.             },  
    42.             "error" : function(msg) {  
    43.                 justep.Util.hint("获取调查问题失败", {  
    44.                     "type" : "danger"  
    45.                 });  
    46.             }  
    47.         });  
    48.     };  
    49.   
    50.     // 转换动态图片URL  
    51.     Model.prototype.transURL = function(picture, rowID) {  
    52.         if (!picture)  
    53.             return null;  
    54.         var src = null;  
    55.         if (picture !== null && picture !== "" && picture !== "[]") {  
    56.             var imageJson = eval("(" + picture + ")");  
    57.             var realFileName = imageJson[0].realFileName;  
    58.             var storeFileName = imageJson[0].storeFileName;  
    59.             var operateType = "browse";  
    60.             var url = '/baas/justep/attachment/simpleFileStore?realFileName=' + realFileName + '&storeFileName=' + storeFileName + '&ownerID=' + rowID + '&operateType=' + operateType;  
    61.             src = require.toUrl(url);  
    62.         }  
    63.         return src;  
    64.     };  
    65.   
    66.     Model.prototype.setPropReadonly = function(event) {  
    67.         this.comp("button1").set({  
    68.             disabled : true  
    69.         });  
    70.         this.comp("textarea1").set({  
    71.             disabled : true  
    72.         });  
    73.         this.comp("checkboxGroup1").set({  
    74.             disabled : true  
    75.         });  
    76.         this.comp("radioGroup1").set({  
    77.             disabled : true  
    78.         });  
    79.     };  
    80.   
    81.     Model.prototype.getWeixinUser = function(event) {  
    82.         // 获取url上的code参数 - 微信授权code,用于获取微信用户信息  
    83.         var weixinCode = this.getContext().getRequestParameter("code");  
    84.         var self = this;  
    85.         if (weixinCode !== "") {  
    86.             justep.Baas.sendRequest({  
    87.                 "url" : "/riskMonitor/weixin",  
    88.                 "action" : "userinfo",  
    89.                 "async" : false,  
    90.                 "params" : {  
    91.                     code : weixinCode  
    92.                 },  
    93.                 "success" : function(weixinUser) {  
    94.                     self._userID = weixinUser.openid;  
    95.                     self._userNickName = weixinUser.nickname;  
    96.                 },  
    97.                 "error" : function(msg) {  
    98.                     justep.Util.hint("获取用户信息失败", {  
    99.                         "type" : "danger"  
    100.                     });  
    101.                 }  
    102.             });  
    103.         }  
    104.     };  
    105.   
    106.     // 提交问卷  
    107.     Model.prototype.button1Click = function(event) {  
    108.         // 需将参与调查的人员信息插入到survey表中。回答的内容插入到details表中  
    109.         // 提交调查问卷  
    110.         var surveyData = this.comp("surveyData");  
    111.         var detailData = this.comp("detailData");  
    112.         var data1 = this.comp("data1");  
    113.         var self = this;  
    114.         // 插入回答此问卷人的信息  
    115.         var surveyID = justep.UUID.createUUID();  
    116.         var openID = this.getContext().getRequestParameter("openID");  
    117.         var nickName = this.getContext().getRequestParameter("nickName");  
    118.         var surveyType = this.getContext().getRequestParameter("surveyType");  
    119.   
    120.         // 如果openID为空,默认是临时用户  
    121.         if (openID === "") {  
    122.             openID = "temp_" + justep.UUID.createUUID();  
    123.         }  
    124.         if (nickName === "") {  
    125.             nickName = "temp";  
    126.         }  
    127.   
    128.         var surveyRows = surveyData.newData({  
    129.             index : 0,  
    130.             defaultValues : [ {  
    131.                 "fID" : surveyID,  
    132.                 "fPaperID" : this.getContext().getRequestParameter("paperID"),  
    133.                 "fPerID" : openID,  
    134.                 "fPerName" : nickName,  
    135.                 "fSState" : "已完成",  
    136.                 "fFinishTime" : justep.Date.toString(new Date(), justep.Date.STANDART_FORMAT),  
    137.                 "fAddress" : this._userAddress,  
    138.                 "flongitude" : this._longtitude,  
    139.                 "fLatitude" : this._latitude  
    140.             } ]  
    141.         });  
    142.         var detailRows = null;  
    143.         var success = function(resultData) {  
    144.             var tempdefaultValues = [];  
    145.             // 开始插入答卷人答卷答案  
    146.             data1.each(function(param) {  
    147.                 var tempAnswerJson = {  
    148.                     "fID" : justep.UUID.createUUID(),  
    149.                     "fSurveyID" : surveyID,  
    150.                     "fQuestionID" : param.row.val("fID"),  
    151.                     "fAnswer" : param.row.val("fAnswer")  
    152.                 };  
    153.                 tempdefaultValues.push(tempAnswerJson);  
    154.             });  
    155.   
    156.             detailData.newData({  
    157.                 index : 0,  
    158.                 defaultValues : tempdefaultValues,  
    159.             });  
    160.             detailRows = detailData.saveData({  
    161.                 "onSuccess" : function(resultData) {  
    162.                     // justep.Util.hint("交卷成功!");  
    163.                     if (surveyType == "qrcode") {  
    164.                         justep.Util.hint("提交成功!");  
    165.                         if (self.wxApi) {  
    166.                             self.wxApi.exec().done(function(wx) {  
    167.                                 wx.closeWindow();  
    168.                             });  
    169.                         }  
    170.                     } else {  
    171.                         justep.Shell.showPage(require.toUrl("./paper.w?_userID=" + self.getContext().getRequestParameter("openID") + "&_userNickName="  
    172.                                 + self.getContext().getRequestParameter("nickName")));  
    173.                     }  
    174.                 },  
    175.                 "onError" : function(msg) {  
    176.                     detailData.deleteData(detailRows);  
    177.                     justep.Baas.showError(msg);  
    178.                 }  
    179.             });  
    180.   
    181.         };  
    182.         var error = function(msg) {  
    183.             // 保存失败后清除数据  
    184.             surveyData.deleteData(surveyRows);  
    185.             justep.Baas.showError(msg);  
    186.         };  
    187.   
    188.         surveyData.saveData({  
    189.             "onSuccess" : success,  
    190.             "onError" : error  
    191.         });  
    192.         // }, this);  
    193.     };  
    194.   
    195.     Model.prototype.data1IndexChanged = function(event) {  
    196.         var rowID = event.source.getCurrentRowID();  
    197.         var itemsData = this.comp("itemsData");  
    198.         itemsData.setFilter("itemFilter0""fQuestionID = '" + rowID + "'");  
    199.         itemsData.refreshData();  
    200.     };  
    201.   
    202.     // 设置微信标题  
    203.     Model.prototype.modelModelConstruct = function(event) {  
    204.         document.title = this.getContext().getRequestParameter("paperName");  
    205.     };  
    206.   
    207.     Model.prototype.modelLoad = function(event) {  
    208.         if (justep.Browser.isWeChat) {  
    209.             this.wxApi = new navigator.WxApi("wxcc420846eb481632");  
    210.         }  
    211.         // var self = this;  
    212.         // // 获取url上的code参数 - 微信授权code,用于获取微信用户信息  
    213.         // var weixinCode = this.getContext().getRequestParameter("openID");  
    214.         // // 判断运行环境是否在X5移动客户端中,如果在移动客户端中,则当deviceready后取手机设备uuid作为用户唯一标识  
    215.         // if (weixinCode !== "") {  
    216.         // if (justep.Browser.isWeChat) {  
    217.         // self.wxApi = new navigator.WxApi("wxcc420846eb481632");  
    218.         // }  
    219.         // }  
    220.     };  
    221.   
    222.     return Model;  
    223. });  

    四、WeX5平台介绍

    wex5平台是北京起步公司开发的面向移动应用的开源平台

    • 定位开发面向消费者和公众的开放应用系统
    展开全文
  • 问卷调查实施过程

    千次阅读 2018-10-22 14:43:11
    选择调查问卷工具-&gt;配置问卷-&gt;小范围测试-&gt;正式发起调查问卷; 一、确定邀请用户参与调查的方式  常用的邀请用户参与调查的方式有:  邀请方式  优点  缺点 邀...

    问卷调查实施过程如下:确定邀请用户参与调查的方式->选择调查问卷工具->配置问卷->小范围测试->正式发起调查问卷;

    一、确定邀请用户参与调查的方式

         常用的邀请用户参与调查的方式有:

                       邀请方式                            优点                       缺点
    邀请链接(BANNER、微提示) 成本低,不唐突 严重的自主选择性偏差、回复率低
    电子邮件/短信 成本低、回复率高 能联系到的客户数有限,且都是老客户
    打断式邀请(在用户使用系统时打断用户,让用户。为用户编号,根据编号抽取,确保样本随机性) 能确保样本随机性,且能够引起用户注意,保证回复率 太唐突、用户体验差
    电话、面对面和标准信函调查 能够引起用户注意,回复率较高 成本极高,且仅能针对特定的用户

     

           此次问卷调查,由于调查用户均为公司内部员工,结合调研用户的数目,选择使用电子邮件的方式邀请用户参与调查问卷。发送的电子邮件中需要包含以下内容:

    1、本次调查的目的
    2、参与人员的任务
    3、问题个数、大约占用时间
    4、问卷的截止时间
    5、参与的报酬奖励
    6、有问题时的联系方式
    7、问卷调查的入口位置/链接

    二、选择问卷调查工具

           使用公司自研的问卷调查工具;


    三、配置问卷


    问卷包括问卷标题、导语部分、问卷题目以及结语。
    1、问卷标题 
        1)要客观准确的反映研究的主题、调查对象
        2)可以是单标题或双标题
        3)在文字上要简明扼要,言简意赅,具有代表性
        4)标题的用词一定要准确,不可模棱两可

    2、导语部分
        1)调查说明/来历
        2)调查目的/意义
        3)问题个数、大约持续时间
        4)报酬奖励说明
        5)有问题时的联系方式

    3、问卷题目
    4、结语
          收集受访者的联系方式,对后续跟进研究有所帮助。(也可在问卷的最后一个题目)

    注意:问卷界面要排版整齐、无错别字。配置结束后先测试不同环境下是否都能顺利提交;

    四、小范围测试


           为了避免不必要的成本消耗和时间浪费,保险起见,一般需要做一个小范围的测试。
           选择的测试用户要有一定的代表性(可参照用户访谈对象的选择)。然后对收集到的数据进行分析、对问卷进行迭代,优化调试出适合的问题或问卷逻辑以及长度,让调查更加有效;

    五、正式发起调查


           正式发起问卷调查邀请的时间选择非常重要,调研对象参与的调研时间会影响回答方式。例如:想知道是否喜欢送礼物给父母,在父母亲节前,答案可能不一样;另外,还需要结合邀请方式考虑,尽量选择用户方便接收邀请、并能够抽出时间参与的时段。
           以该项目举例,由于是采用电子邮件邀请,因此要选择用户主动查阅邮件、且较放松的时段,比如工作日下午4-5点;

    展开全文
  • 首先说明,填写调查问卷是发不了财的,就是利用平时上下班路上、课余等碎片化时间,把刷网页的时间用来填填问卷、挣点零花钱,适合上班族、带娃妈妈、学生等碎片化时间较多的群体。 一、网站注册 基本流程如下: ...
  • 制作调查问卷

    2019-03-08 09:02:43
    制作调查问卷 调查问卷,是调研者常用的一种调研手段。然而,要让这种手段发挥它的作用,就需要调研者和被调研者的共同参与和配合。 当然,配合都是相互的。首先作为调研者,要站在被调研者的角度考虑。被调研者往往...
  • 调查问卷网站源码

    2020-07-21 09:59:33
    调查问卷源码网站,前台用户参与调查,后台人员可以查看调查结果,还可以通过扇形图查看结果。
  • 调查问卷分析

    万次阅读 2018-03-19 20:27:49
    调查问卷数据及分析:1.在统计数据中大一和大二的学生占大多数2.由此可以看出大部分只是偶尔看看,还有许多从没有浏览过,针对没有浏览过的人我们设计了下面的问题:3.可以看到,在没有使用过bbs的人中其实有很多都...
  • 答题小程序之调查问卷模板开发

    万次阅读 热门讨论 2020-10-15 09:27:46
    这次我和大家分享一下如何用小程序做一个问卷调查小程序,可以是行业问卷,或者是测试题的。该问卷调查主要介绍题目多且题型多,题目数在15道以上,题型包含单选,非必做、必做题,填空题。当然可以从这些衍生更多的...
  • 网上收集的 C# 较好的调查问卷3个 ,包括BiceSurveyFree(能用,功能比较好,但不是源码),源码(SimpleVote1.2,OnlineSurvey)都是高分买的 。
  • Android调查问卷

    千次阅读 2015-12-27 20:26:10
    想要在Android中实现调查问卷的功能,在网上找寻了一圈发现没有我想要的效果。随后打算自己写一个,开始是用xml生成样式,但是始终是没有成功,最后还是用代码生成了样式,好歹是拼凑出来了。 效果如图:生成表单...
  • php的最简单的调查问卷功能

    热门讨论 2020-07-30 23:33:01
    这个程序包含数据库,实现了简单的php的投票功能,有单选的,复选的,还有留言的功能,是我学完php之后的一点收获,大家如果有更好的,欢迎联系我zxz1337@163.com
  • Android:设计一个简单的调查问卷

    千次阅读 热门讨论 2020-06-20 09:41:25
    今天写了一个demo,里面用到了常用的布局,以及常用的几种控件,这里调查问卷名字为大学生日常消费调查问卷,是参考网上的常用调查问卷,选择了几个问题,为了省事,这里我只选择了6个问题,最终效果:用户填写完调查...
  • 插件描述:对问题的添加、编辑、删除、上移、下移选择添加问题类型,添加问题 鼠标虚浮问题上 进行编辑问题 删除问题 问题上移 问题下移
  • 万能调查问卷模板.doc

    2020-07-30 23:32:43
    万能调查问卷模板 万能调查问卷模板
  • java制作调查问卷

    2020-07-29 14:20:53
    制作调查问卷源码 ;'><input type='radio' name='q5' id='q5_2' value='2' /><label for='q5_2'>是 ;'><input type='radio' name='q5' id='q5_3' value='3' /><label for='q5_3'>不是 </li>
  • 微信小程序做一个调查问卷(二)

    万次阅读 2019-02-15 10:01:50
    即将不定期的开放代码核心代码呈现在微信小程序如何展示富文本编辑器设置的内容多使用缓存技术,防止过多无效的访问题目分为单选题、多选题、简答题设置有其他选项,可进行手动输入选项多选题选择个数设置,只可最多...
  • 3.Vue.js 实战 调查问卷WebApp项目

    千次阅读 2020-08-31 15:16:23
    问卷调查demo已上传,欢迎大家指正,欢迎大家下载:https://download.csdn.net/download/lzb348110175/11085995 如果您没积分的话,可以评论,然后发邮件给您^_^ 之前也有看过Vue,但是一直都是处于大致知道点的...
  • ASP.NET制作调查问卷

    千次阅读 热门讨论 2016-01-06 19:11:02
    调查问卷共有三种题型:单选、多选和填空。我负责的是多选题型。 【项目概要】 ASP.NET WebForm开发框架,简单的三层开发。开发环境VS2012,SQL Server2008R2数据库。 【项目开发】 我们决定在已
1 2 3 4 5 ... 20
收藏数 26,815
精华内容 10,726
关键字:

调查问卷