精华内容
下载资源
问答
  • php写一个简单问卷调查系统,简单的实现自定义试卷题目,用户管理,普通用户和超级用户登录进入不同的界面,进行不同的操作
  • 一个简单的在线问卷调查系统 ##依赖 运行系统所需的依赖关系: 烧瓶 烧瓶登录 sqlalchemy的 烧瓶-SQL炼金术 sqlalchemy迁移 烧瓶-wtf ##调试 首次运行时,应生成空的sqlite数据库: $ python db_create.py ...
  • 简单问卷调查系统

    2019-02-15 16:46:22
    一个比较简单问卷系统,可以测试使用,有说明和数据库
  • 一个表,一个窗体。最简单的开发。统计问卷数据时可以参考开发。
  • php简单问卷调查项目+后台,支持单选和复选和用户留言功能
  • 1:后台增加调查主题公开控制,设置为公开,则前端用户可以直接查看对应的调查问卷调查结果; 2:前台调查结果与后台的管理员针对问卷的选择题项目使用百分比柱状图显示;
  • 最近遇到需求需要设计个问卷调查,包括发布问卷、选择题型、提交问卷、统计选择题的选项概率,所以就简单设计了下。(备注:无题库概念) 1、数据库设计 问卷信息表 DROP TABLE IF EXISTS `t_survey_info`; ...

    最近遇到个需求需要设计个问卷调查,包括发布问卷、选择题型、提交问卷、统计选择题的选项概率,所以就简单设计了下。(备注:无题库概念)

    1、数据库设计

         问卷信息表

    DROP TABLE IF EXISTS `t_survey_info`;
    CREATE TABLE `t_survey_info` (
      `id` bigint(30) NOT NULL AUTO_INCREMENT,
      `title` varchar(255) DEFAULT NULL COMMENT '标题',
      `description` longtext COMMENT '描述',
      `is_read_only` varchar(1) DEFAULT NULL COMMENT '是否只读 1 是 0 否',
      `del_flag` varchar(255) DEFAULT NULL COMMENT '是否有效 0 否 1 是',
      `is_load` varchar(1) DEFAULT NULL COMMENT '上下架 0 否 1 是',
      `operate_time` datetime DEFAULT NULL COMMENT '操作时间',
      `operate_user` varchar(255) DEFAULT NULL COMMENT '操作用户',
      `begin_time` varchar(100) DEFAULT NULL COMMENT '开始时间',
      `end_time` varchar(100) DEFAULT NULL COMMENT '结束时间',
      `link_url` varchar(255) DEFAULT NULL COMMENT '问卷地址',
      `link_key` varchar(255) DEFAULT NULL COMMENT '问卷key',
      PRIMARY KEY (`id`) USING BTREE,
      KEY `INDEX_LINK_KEY` (`link_key`)
    ) ENGINE=InnoDB AUTO_INCREMENT=10 DEFAULT CHARSET=utf8mb4 ROW_FORMAT=DYNAMIC COMMENT='问卷信息表';

    问卷题目表

    DROP TABLE IF EXISTS `t_survey_question`;
    CREATE TABLE `t_survey_question` (
      `id` bigint(30) NOT NULL AUTO_INCREMENT,
      `question_title` varchar(255) DEFAULT NULL COMMENT '问题标题',
      `question_type` varchar(255) DEFAULT NULL COMMENT '问题类别(单选 多选  问答)',
      `question_content` longtext COMMENT '问题内容(单选 多选)',
      `operate_time` datetime DEFAULT NULL COMMENT '操作时间',
      `operate_user` varchar(255) DEFAULT NULL COMMENT '操作用户',
      `del_flag` varchar(1) DEFAULT NULL COMMENT '是否有效 0 否 1 是',
      `is_load` varchar(1) DEFAULT NULL COMMENT '上下架 0 否 1 是',
      `is_required` varchar(1) DEFAULT NULL COMMENT '是否必填 0 否 1 是',
      `survey_id` bigint(30) DEFAULT NULL COMMENT '问卷Id',
      `order_sort` int(10) DEFAULT NULL COMMENT '排序字段',
      `total_num` int(10) DEFAULT NULL COMMENT '数量',
      PRIMARY KEY (`id`) USING BTREE,
      KEY `INDEX_SURVEY_ID` (`survey_id`) USING BTREE
    ) ENGINE=InnoDB AUTO_INCREMENT=103 DEFAULT CHARSET=utf8mb4 ROW_FORMAT=DYNAMIC COMMENT='问卷问题表';   

    问卷题目选项表

     DROP TABLE IF EXISTS `t_survey_item`;
    CREATE TABLE `t_survey_item` (
      `id` bigint(30) NOT NULL AUTO_INCREMENT,
      `question_id` bigint(30) DEFAULT NULL COMMENT '问题Id',
      `survey_id` bigint(30) DEFAULT NULL COMMENT '问卷ID',
      `total_num` int(20) DEFAULT NULL COMMENT '总数量',
      `question_type` varchar(100) DEFAULT NULL COMMENT '问题类别',
      `choice_content` varchar(100) DEFAULT NULL COMMENT '选择内容',
      `percent_num` varchar(20) DEFAULT NULL COMMENT '百分比',
      `choice_key` varchar(100) DEFAULT NULL COMMENT '内容key',
      PRIMARY KEY (`id`) USING BTREE,
      KEY `INDEX_QUESTION_ID` (`question_id`) USING BTREE,
      KEY `INDEX_SURVEY_ID` (`survey_id`) USING BTREE,
      KEY `INDEX_CHOICE_INDEX` (`choice_content`,`question_type`) USING BTREE
    ) ENGINE=InnoDB AUTO_INCREMENT=160 DEFAULT CHARSET=utf8mb4 ROW_FORMAT=DYNAMIC COMMENT='问卷题目选项表';

    问卷答案表

    DROP TABLE IF EXISTS `t_survey_answer`;
    CREATE TABLE `t_survey_answer` (
      `id` bigint(30) NOT NULL AUTO_INCREMENT,
      `question_id` bigint(30) DEFAULT NULL COMMENT '问题Id',
      `survey_id` bigint(30) DEFAULT NULL COMMENT '问卷ID',
      `choice_content` varchar(3000) DEFAULT NULL COMMENT '选择(填写内容)',
      `user_id` varchar(30) DEFAULT NULL COMMENT '用户ID',
      `user_name` varchar(255) DEFAULT NULL COMMENT '用户名称',
      `operate_time` datetime DEFAULT NULL COMMENT '操作时间',
      `question_type` varchar(255) DEFAULT NULL COMMENT '问题类别',
      `phone` varchar(100) DEFAULT NULL COMMENT '手机号',
      PRIMARY KEY (`id`) USING BTREE,
      UNIQUE KEY `INDEX_QUESTION_ID` (`question_id`,`survey_id`,`user_id`) USING BTREE
    ) ENGINE=InnoDB AUTO_INCREMENT=41 DEFAULT CHARSET=utf8mb4 ROW_FORMAT=DYNAMIC COMMENT='问卷答案表';

    2、关键逻辑点

        获取问卷信息频繁,增加缓存

        问卷重复提交,利用redis  increment以及前端置灰色

        每个选项数量+1 ,异步线程

    3、代码展示

         管理后台+接口,代码不上传,需自己实现!

        

          

     

     

                                                                                

    展开全文
  • Android:设计一个简单调查问卷

    万次阅读 多人点赞 2018-11-04 11:57:35
    设计一个简单调查问卷,要求用到TextView,Button,CheckBox,RadioButton,EditText等控件 今天写了一个demo,里面用到了常用的布局,以及常用的几种控件,这里调查问卷名字为大学生日常消费调查问卷,是参考网上的...

    设计一个简单的调查问卷,要求用到TextView,Button,CheckBox,RadioButton,EditText等控件

    今天写了一个demo,里面用到了常用的布局,以及常用的几种控件,这里调查问卷名字为大学生日常消费调查问卷,是参考网上的常用调查问卷,选择了几个问题,为了省事,这里我只选择了6个问题,最终效果:用户填写完调查问卷,点击提交,页面跳转到另一个结果页面,显示用户提交的数据结果,当点击提交时如果有未填项,则不能跳转。主要为了练习常用布局以及控件的使用。

    最终效果图

    在这里插入图片描述 在这里插入图片描述

    设计要点:

    1. 使用ScrollView 来实现屏幕的滚动效果;
    2. RadioGroupRadioButton的配合使用;
    3. RadioGroupCheckBox事件监听的实现;
    4. 显示页面QuestionnaireActivity与结果页面QuestionnaireResultActivity之间数据的传递;

    其中问卷显示页面代码如下

    <?xml version="1.0" encoding="utf-8"?>
    <ScrollView xmlns:android="http://schemas.android.com/apk/res/android"
        xmlns:app="http://schemas.android.com/apk/res-auto"
        xmlns:tools="http://schemas.android.com/tools"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:background="#EEEEEE"
        tools:context="com.fang.zzti.layout.Questionnaire">
        <LinearLayout
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            android:orientation="vertical">
            <TextView
                android:layout_width="match_parent"
                android:layout_height="50dp"
                android:gravity="center"
                android:background="#0099FF"
                android:text="大学生日常消费调查问卷"
                android:textSize="25dp"
                android:textColor="@color/white"
                />
            <!--性别-->
            <TextView
                android:layout_width="wrap_content"
                android:layout_height="match_parent"
                android:text="1.您的性别是:"
                android:textSize="25dp"
                android:layout_marginTop="30dp"
                android:layout_marginLeft="10dp"
                />
            <RadioGroup
                android:id="@+id/rg_gender"
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:orientation="horizontal"
                android:layout_marginLeft="10dp"
                android:layout_marginRight="10dp"
                android:layout_marginTop="10dp"
                android:background="@color/white"
                >
                <RadioButton
                    android:id="@+id/rb_man"
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:text="男"
                    android:textSize="25dp"
                    />
                <RadioButton
                    android:id="@+id/rb_woman"
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:layout_marginLeft="20dp"
                    android:text="女"
                    android:textSize="25dp"
                    />
            </RadioGroup>
    
            <!--2.院系-->
            <TextView
                android:layout_width="wrap_content"
                android:layout_height="match_parent"
                android:text="2.您的院系是:"
                android:textSize="25dp"
                android:layout_marginTop="30dp"
                android:layout_marginLeft="10dp"
                />
            <RadioGroup
                android:id="@+id/rg_department"
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:orientation="vertical"
                android:background="@color/white"
                android:layout_marginLeft="10dp"
                android:layout_marginRight="10dp">
                <RadioButton
                    android:id="@+id/rb_department1"
                    android:layout_width="match_parent"
                    android:layout_height="wrap_content"
                    android:text="软件学院"
                    android:textSize="25dp"
                    android:paddingTop="5dp"
                    />
                <RadioButton
                    android:id="@+id/rb_department2"
                    android:layout_width="match_parent"
                    android:layout_height="wrap_content"
                    android:text="计算机学院"
                    android:textSize="25dp"
                    android:paddingTop="5dp"
                    />
                <RadioButton
                    android:id="@+id/rb_department3"
                    android:layout_width="match_parent"
                    android:layout_height="wrap_content"
                    android:text="外语学院"
                    android:textSize="25dp"
                    android:paddingTop="5dp"
                    />
                <RadioButton
                    android:id="@+id/rb_department4"
                    android:layout_width="match_parent"
                    android:layout_height="wrap_content"
                    android:text="其他学院"
                    android:textSize="25dp"
                    android:paddingTop="5dp"
                    />
            </RadioGroup>
    
    
            <!--3.年级-->
            <TextView
                android:layout_width="wrap_content"
                android:layout_height="match_parent"
                android:text="3.您的年级是:"
                android:textSize="25dp"
                android:layout_marginTop="30dp"
                android:layout_marginLeft="10dp"
                />
            <RadioGroup
                android:id="@+id/rg_grade"
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:orientation="vertical"
                android:background="@color/white"
                android:layout_marginLeft="10dp"
                android:layout_marginRight="10dp">
                <RadioButton
                    android:id="@+id/rb_grade1"
                    android:layout_width="match_parent"
                    android:layout_height="wrap_content"
                    android:text="大一"
                    android:textSize="25dp"
                    android:paddingTop="5dp"
                    />
                <RadioButton
                    android:id="@+id/rb_grade2"
                    android:layout_width="match_parent"
                    android:layout_height="wrap_content"
                    android:text="大二"
                    android:textSize="25dp"
                    android:paddingTop="5dp"
                    />
                <RadioButton
                    android:id="@+id/rb_grade3"
                    android:layout_width="match_parent"
                    android:layout_height="wrap_content"
                    android:text="大三"
                    android:textSize="25dp"
                    android:paddingTop="5dp"
                    />
                <RadioButton
                    android:id="@+id/rb_grade4"
                    android:layout_width="match_parent"
                    android:layout_height="wrap_content"
                    android:text="大四"
                    android:textSize="25dp"
                    android:paddingTop="5dp"
                    />
            </RadioGroup>
            <!--4.每月消费-->
            <TextView
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:text="4.您的在校期间平均月消费为:"
                android:textSize="25dp"
                android:layout_marginTop="30dp"
                android:layout_marginLeft="10dp"
                />
            <RadioGroup
                android:id="@+id/rg_consume"
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:orientation="vertical"
                android:background="@color/white"
                android:layout_marginLeft="10dp"
                android:layout_marginRight="10dp">
                <RadioButton
                    android:id="@+id/rb_consume1"
                    android:layout_width="match_parent"
                    android:layout_height="wrap_content"
                    android:text="600以下"
                    android:textSize="25dp"
                    android:paddingTop="5dp"
                    />
                <RadioButton
                    android:id="@+id/rb_consume2"
                    android:layout_width="match_parent"
                    android:layout_height="wrap_content"
                    android:text="600-1000"
                    android:textSize="25dp"
                    android:paddingTop="5dp"
                    />
                <RadioButton
                    android:id="@+id/rb_consume3"
                    android:layout_width="match_parent"
                    android:layout_height="wrap_content"
                    android:text="1000-1500"
                    android:textSize="25dp"
                    android:paddingTop="5dp"
                    />
                <RadioButton
                    android:id="@+id/rb_consume4"
                    android:layout_width="match_parent"
                    android:layout_height="wrap_content"
                    android:text="1500元以上"
                    android:textSize="25dp"
                    android:paddingTop="5dp"
                    />
            </RadioGroup>
    
    
            <!--5.主要消费用途-->
            <TextView
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:text="5.您每月消费主要在哪些方面:"
                android:textSize="25dp"
                android:layout_marginTop="30dp"
                android:layout_marginLeft="10dp"
                />
            <LinearLayout
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:orientation="vertical"
                android:background="@color/white"
                android:layout_marginLeft="10dp"
                android:layout_marginRight="10dp">
                <CheckBox
                    android:id="@+id/cb_mainconsume_a"
                    android:layout_width="match_parent"
                    android:layout_height="wrap_content"
                    android:textSize="25dp"
                    android:text="A.伙食"/>
                <CheckBox
                    android:id="@+id/cb_mainconsume_b"
                    android:layout_width="match_parent"
                    android:layout_height="wrap_content"
                    android:textSize="25dp"
                    android:text="B.购物(服装、饰品)"/>
                <CheckBox
                    android:id="@+id/cb_mainconsume_c"
                    android:layout_width="match_parent"
                    android:layout_height="wrap_content"
                    android:textSize="25dp"
                    android:text="C.学习费用(书籍)"/>
                <CheckBox
                    android:id="@+id/cb_mainconsume_d"
                    android:layout_width="match_parent"
                    android:layout_height="wrap_content"
                    android:textSize="25dp"
                    android:text="D.娱乐"/>
                <CheckBox
                    android:id="@+id/cb_mainconsume_e"
                    android:layout_width="match_parent"
                    android:layout_height="wrap_content"
                    android:textSize="25dp"
                    android:text="E.上网消费"/>
                <CheckBox
                    android:id="@+id/cb_mainconsume_f"
                    android:layout_width="match_parent"
                    android:layout_height="wrap_content"
                    android:textSize="25dp"
                    android:text="F.恋爱"/>
                <CheckBox
                    android:id="@+id/cb_mainconsume_g"
                    android:layout_width="match_parent"
                    android:layout_height="wrap_content"
                    android:textSize="25dp"
                    android:text="G.其他"/>
            </LinearLayout>
            <!--6.建议-->
            <TextView
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:text="6.请对大学生消费情况提出您宝贵的建议:"
                android:textSize="25dp"
                android:layout_marginTop="30dp"
                android:layout_marginLeft="10dp"
                android:layout_marginRight="10dp"/>
            <EditText
                android:id="@+id/et_suggest"
                android:layout_width="match_parent"
                android:layout_height="100dp"
                android:background="@color/white"
                android:layout_marginLeft="10dp"
                android:layout_marginRight="10dp"
                android:inputType="text"/>
            <RelativeLayout
                android:layout_width="match_parent"
                android:layout_height="match_parent"
                android:gravity="center"
                android:layout_marginTop="20dp"
                android:layout_marginBottom="20dp"
                >
                <Button
                    android:id="@+id/btn_submit"
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:text="提交"
    
                    android:textColor="@color/white"
                    android:background="@color/submit"/>
                <Button
                    android:id="@+id/btn_exit"
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:layout_toRightOf="@+id/btn_submit"
                    android:layout_marginLeft="10dp"
                    android:textColor="@color/white"
                    android:background="@color/submit"
                    android:text="退出"/>
            </RelativeLayout>
        </LinearLayout>
    </ScrollView>
    

    设置监听器

    其中单选按钮RadioButton一般是由RadioGroup响应,所以这里实现RadioGroup.OnCheckedChangeListener,而复选框CheckBox监听要实现CompoundButton.OnCheckedChangeListener,另外Button点击事件的监听要实现View.OnClickListener,代码如下:

    public class Questionnaire extends AppCompatActivity
            implements RadioGroup.OnCheckedChangeListener,
            CompoundButton.OnCheckedChangeListener,
            View.OnClickListener{
    

    显示页面核心代码:

    @Override
        protected void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.activity_questionnaire);
            initView();
        }
        public void initView(){
    //        性别
            rg_gender=(RadioGroup)findViewById(R.id.rg_gender);
            rb_gender1=(RadioButton)findViewById(R.id.rb_man);
            rb_gender2=(RadioButton)findViewById(R.id.rb_woman);
    //        学院
            rg_department=(RadioGroup)findViewById(R.id.rg_department);
            rb_department1=(RadioButton)findViewById(R.id.rb_department1);
            rb_department2=(RadioButton)findViewById(R.id.rb_department2);
            rb_department3=(RadioButton)findViewById(R.id.rb_department3);
            rb_department4=(RadioButton)findViewById(R.id.rb_department4);
    //消费
            rg_consume=(RadioGroup)findViewById(R.id.rg_consume);
            rb_consume1=(RadioButton)findViewById(R.id.rb_consume1);
            rb_consume2=(RadioButton)findViewById(R.id.rb_consume2);
            rb_consume3=(RadioButton)findViewById(R.id.rb_consume3);
            rb_consume4=(RadioButton)findViewById(R.id.rb_consume4);
    //年级
            rg_grade=(RadioGroup)findViewById(R.id.rg_grade);
            rb_grade1=(RadioButton)findViewById(R.id.rb_grade1);
            rb_grade2=(RadioButton)findViewById(R.id.rb_grade2);
            rb_grade3=(RadioButton)findViewById(R.id.rb_grade3);
            rb_grade4=(RadioButton)findViewById(R.id.rb_grade4);
    //        主要消费
            cb_meal=(CheckBox)findViewById(R.id.cb_mainconsume_a);
            cb_shopping=(CheckBox)findViewById(R.id.cb_mainconsume_b);
            cb_study=(CheckBox)findViewById(R.id.cb_mainconsume_c);
            cb_amusement=(CheckBox)findViewById(R.id.cb_mainconsume_d);
            cb_internet=(CheckBox)findViewById(R.id.cb_mainconsume_e);
            cb_loveconsume=(CheckBox)findViewById(R.id.cb_mainconsume_f);
            cb_otherconsume=(CheckBox)findViewById(R.id.cb_mainconsume_g);
    
    //        建议
            et_suggest=(EditText)findViewById(R.id.et_suggest);
            bt_submit=(Button)findViewById(R.id.btn_submit);
            bt_exit=findViewById(R.id.btn_exit);
            bt_submit.setOnClickListener(this);
            bt_exit.setOnClickListener(this);
    
    
            rg_gender.setOnCheckedChangeListener(this);
            rg_department.setOnCheckedChangeListener(this);
            rg_consume.setOnCheckedChangeListener(this);
            rg_grade.setOnCheckedChangeListener(this);
    
            cb_shopping.setOnCheckedChangeListener(this);
            cb_meal.setOnCheckedChangeListener(this);
            cb_otherconsume.setOnCheckedChangeListener(this);
            cb_study.setOnCheckedChangeListener(this);
            cb_amusement.setOnCheckedChangeListener(this);
            cb_loveconsume.setOnCheckedChangeListener(this);
            cb_internet.setOnCheckedChangeListener(this);
            mainConsume=new ArrayList<String>();
        }
        @Override
        public void onCheckedChanged(RadioGroup radioGroup, int checkedId) {
    
            switch (checkedId){
                case R.id.rb_man:
                    gender=rb_gender1.getText().toString();
                    //Toast.makeText(this,"你选择了"+rb_gender1.getText().toString(),Toast.LENGTH_LONG).show();
                    break;
                case R.id.rb_woman:
                    gender=rb_gender2.getText().toString();
                   // Toast.makeText(this,"你选择了"+rb_gender2.getText().toString(),Toast.LENGTH_LONG).show();
                    break;
    
                case R.id.rb_department1:
                    department=rb_department1.getText().toString();
                   // Toast.makeText(this,"你选择了"+rb_department1.getText().toString(),Toast.LENGTH_LONG).show();
                    break;
                case R.id.rb_department2:
                    department=rb_department2.getText().toString();
                    //Toast.makeText(this,"你选择了"+rb_department2.getText().toString(),Toast.LENGTH_LONG).show();
                    break;
                case R.id.rb_department3:
                    department=rb_department3.getText().toString();
                    //Toast.makeText(this,"你选择了"+rb_department3.getText().toString(),Toast.LENGTH_LONG).show();
                    break;
                case R.id.rb_department4:
                    department=rb_department4.getText().toString();
                    //Toast.makeText(this,"你选择了"+rb_department4.getText().toString(),Toast.LENGTH_LONG).show();
                    break;
    
                case R.id.rb_consume1:
                    consume=rb_consume1.getText().toString();
                    //Toast.makeText(this,"你选择了"+rb_consume1.getText().toString(),Toast.LENGTH_LONG).show();
                    break;
                case R.id.rb_consume2:
                    consume=rb_consume2.getText().toString();
                    //Toast.makeText(this,"你选择了"+rb_consume2.getText().toString(),Toast.LENGTH_LONG).show();
                    break;
                case R.id.rb_consume3:
                    consume=rb_consume3.getText().toString();
                    //Toast.makeText(this,"你选择了"+rb_consume3.getText().toString(),Toast.LENGTH_LONG).show();
                    break;
                case R.id.rb_consume4:
                    consume=rb_consume4.getText().toString();
                   // Toast.makeText(this,"你选择了"+rb_consume4.getText().toString(),Toast.LENGTH_LONG).show();
                    break;
    
                case R.id.rb_grade1:
                    grade=rb_grade1.getText().toString();
                   // Toast.makeText(this,"你选择了"+rb_grade1.getText().toString(),Toast.LENGTH_LONG).show();
                    break;
                case R.id.rb_grade2:
                    grade=rb_grade2.getText().toString();
                    //Toast.makeText(this,"你选择了"+rb_grade2.getText().toString(),Toast.LENGTH_LONG).show();
                    break;
                case R.id.rb_grade3:
                    grade=rb_grade3.getText().toString();
                   // Toast.makeText(this,"你选择了"+rb_grade3.getText().toString(),Toast.LENGTH_LONG).show();
                    break;
                case R.id.rb_grade4:
                    grade=rb_grade4.getText().toString();
                    //Toast.makeText(this,"你选择了"+rb_grade4.getText().toString(),Toast.LENGTH_LONG).show();
                    break;
            }
        }
        @Override
        public void onCheckedChanged(CompoundButton checkbox, boolean isChecked) {
          // checkbox.setChecked(!isChecked);
             int checkboxId=checkbox.getId();
            //Toast.makeText(this,"checkboxId:"+checkboxId,Toast.LENGTH_LONG).show();
                switch (checkboxId){
                    case R.id.cb_mainconsume_a:
                        mainConsume.add(cb_meal.getText().toString());
                      // Toast.makeText(this,"你选择了"+cb_meal.getText().toString()+"check:"+isChecked,Toast.LENGTH_LONG).show();
                        break;
                    case R.id.cb_mainconsume_b:
                        mainConsume.add(cb_shopping.getText().toString());
                       // Toast.makeText(this,"你选择了"+cb_shopping.getText().toString()+"check:"+isChecked,Toast.LENGTH_LONG).show();
                        break;
                    case R.id.cb_mainconsume_c:
                        mainConsume.add(cb_study.getText().toString());
                       // Toast.makeText(this,"你选择了"+cb_shopping.getText().toString()+"check:"+isChecked,Toast.LENGTH_LONG).show();
                        break;
                    case R.id.cb_mainconsume_d:
                        mainConsume.add(cb_amusement.getText().toString());
                       // Toast.makeText(this,"你选择了"+cb_shopping.getText().toString()+"check:"+isChecked,Toast.LENGTH_LONG).show();
                        break;
                    case R.id.cb_mainconsume_e:
                        mainConsume.add(cb_internet.getText().toString());
                        //Toast.makeText(this,"你选择了"+cb_shopping.getText().toString()+"check:"+isChecked,Toast.LENGTH_LONG).show();
                        break;
                    case R.id.cb_mainconsume_f:
                        mainConsume.add(cb_loveconsume.getText().toString());
                       // Toast.makeText(this,"你选择了"+cb_shopping.getText().toString()+"check:"+isChecked,Toast.LENGTH_LONG).show();
                        break;
                    case R.id.cb_mainconsume_g:
                        mainConsume.add(cb_otherconsume.getText().toString());
                       // Toast.makeText(this,"你选择了"+cb_shopping.getText().toString()+"check:"+isChecked,Toast.LENGTH_LONG).show();
                        break;
                }
        }
    
        @Override
        public void onClick(View view) {
                if(view.getId()==R.id.btn_submit){
                    suggestion= String.valueOf(et_suggest.getText().toString().trim());
                    if(gender==null||department==null||grade==null||consume==null||mainConsume.size()==0){
                        Toast.makeText(this, "您有未填写的项目!", Toast.LENGTH_SHORT).show();
                    }else{
                        if(TextUtils.isEmpty(et_suggest.getText())){
                            Toast.makeText(this, "请填写您的建议", Toast.LENGTH_SHORT).show();
                        }else{
    
                            //进行页面的跳转和数据的传递
                            Intent intent=new Intent(this,QuestionnaireResult.class);
                            Bundle bundle=new Bundle();
                            bundle.putString("gender",gender);
                            bundle.putString("department",department);
                            bundle.putString("grade",grade);
                            bundle.putString("consume",consume);
                            bundle.putStringArrayList("mainConsume", (ArrayList<String>) mainConsume);
                            bundle.putString("suggestion",suggestion);
                            intent.putExtras(bundle);
                            startActivity(intent);
                        }
                    }
    
                }else if(view.getId()==R.id.btn_exit){
                     this.finish();
                }
        }
    

    QuestionnaireResult结果页面xml

    <?xml version="1.0" encoding="utf-8"?>
    <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
        xmlns:app="http://schemas.android.com/apk/res-auto"
        xmlns:tools="http://schemas.android.com/tools"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        tools:context="com.fang.zzti.layout.QuestionnaireResult">
        <LinearLayout
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            android:orientation="vertical">
            <TextView
                android:layout_width="match_parent"
                android:layout_height="50dp"
                android:text="您的问卷结果如下:"
                android:textSize="30dp"
                android:gravity="center"
                />
            <TextView
                android:id="@+id/tv_gender"
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:textSize="30dp"/>
            <TextView
                android:id="@+id/tv_department"
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:textSize="30dp"/>
            <TextView
                android:id="@+id/tv_grade"
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:textSize="30dp"/>
            <TextView
                android:id="@+id/tv_consume"
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:textSize="30dp"/>
            <TextView
                android:id="@+id/tv_mainConsume"
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:textSize="30dp"/>
            <TextView
                android:id="@+id/tv_suggestion"
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:textSize="30dp"/>
        </LinearLayout>
    </LinearLayout>
    
    

    结果页面

    public class QuestionnaireResult extends AppCompatActivity {
    
        private TextView tv_gender;
        private TextView tv_department;
        private TextView tv_grade;
        private TextView tv_consume;
        private TextView tv_mainConsume;
        private TextView tv_suggestion;
        @Override
        protected void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.activity_questionnaire_result);
           initView();
        }
        private void initView() {
            tv_gender=(TextView)findViewById(R.id.tv_gender);
            tv_department=(TextView)findViewById(R.id.tv_department);
            tv_grade=(TextView)findViewById(R.id.tv_grade);
            tv_consume=findViewById(R.id.tv_consume);
            tv_mainConsume=findViewById(R.id.tv_mainConsume);
            tv_suggestion=findViewById(R.id.tv_suggestion);
            
            Intent intent=getIntent();
            Bundle bundle=intent.getExtras();
            String gender=bundle.getString("gender","");
            String department=bundle.getString("department","");
            String grade=bundle.getString("grade","");
            String consume=bundle.getString("consume","");
            ArrayList<String> mainConsume=bundle.getStringArrayList("mainConsume");
            String suggestion=bundle.getString("suggestion");
            String mainConsumeStr="";
    
    
            tv_gender.setText("性别:"+gender);
            tv_department.setText("学院:"+department);
            tv_grade.setText("年级:"+grade);
            tv_consume.setText("月消费情况:"+consume);
            for(int i=0;i<mainConsume.size();i++){
                mainConsumeStr+="\t\t"+mainConsume.get(i)+"\n";
            }
            tv_mainConsume.setText("您的主要消费项目为:\n"+mainConsumeStr);
            tv_suggestion.setText("您的建议为:\n"+suggestion);
        }
    }
    

    问卷显示结果页面效果图

    在这里插入图片描述

    其中遇到的问题

    ArrayList忘记初始化,总是获取不到复选框的值,每次程序运行,一点击复选框,程序自动崩溃,且出错时系统没有错误提示信息,坑!

    源码下载:https://download.csdn.net/download/zhangyifang_009/12490374

    展开全文
  • 源码GWQuestionnaire,GWQuestionnaire是简单问卷调查工具。支持YES/NO单项选择,多项选择,定向等级选择,开放性问答(文字答案)四种类型的问答方式。可以直接获取到用户所提交的答案。
  • 佰思超强自定义调查投票系统可完全自定义的调查投票管理系统,可以生成任何网上您所见到的... 简单易用的纯HTML静态表单制作系统 可完全自定义的调查投票管理系统,可以生成任何网上您所见到的投票调查问卷。 可自定义
  • myeclipse项目
  • 简单问卷调查程序

    2011-11-30 20:53:13
    vc++6.0制作的简单问卷调查程序,包含全部源代码。
  • 问卷调查例子程序

    2017-12-30 12:05:02
    http://ask.csdn.net/questions/676413 问卷调查例子程序 .
  • 满意度调查问卷主要由单选、多选和简单三部分组成,分别实现对试题的增、删、查、改。并可以对选择题进行自动阅卷
  • Android完成一个简单问卷调查

    千次阅读 2019-03-22 00:03:07
    android:text="大学生智能手机调查问卷" android:textSize="20sp"> android:layout_width="match_parent" android:layout_height="1dip" android:layout_gravity="center_horizontal" android:layout_...
    MainActivity以及布局文件
    MainActivity
    package zzti.edu.cn.a0319;
    
    import android.content.Intent;
    import android.support.v7.app.AppCompatActivity;
    import android.os.Bundle;
    import android.text.Editable;
    import android.text.TextWatcher;
    import android.view.KeyEvent;
    import android.view.View;
    import android.widget.Button;
    import android.widget.CheckBox;
    import android.widget.EditText;
    import android.widget.RadioButton;
    import android.widget.RadioGroup;
    import android.widget.TextView;
    import android.widget.Toast;
    
    import java.util.ArrayList;
    import java.util.List;
    
    public class MainActivity extends AppCompatActivity {
    
        private Button button;
        private RadioGroup radioGroupGender;
        private RadioGroup radioGroupTool;
        private RadioGroup radioGroupWhere;
        private RadioGroup radioGroupBrand;
        private List<CheckBox> list = new ArrayList<CheckBox>();
    
        @Override
        protected void onCreate(final Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.activity_main);
    
    
            button = findViewById(R.id.btn);
            radioGroupGender = findViewById(R.id.gender);
            radioGroupTool = findViewById(R.id.tool);
            radioGroupBrand = findViewById(R.id.brand);
            radioGroupWhere = findViewById(R.id.where);
    
            list.add((CheckBox) findViewById(R.id.checkbox1));
            list.add((CheckBox) findViewById(R.id.checkbox2));
            list.add((CheckBox) findViewById(R.id.checkbox3));
            list.add((CheckBox) findViewById(R.id.checkbox4));
    
    
            button.setOnClickListener(new View.OnClickListener() {
                @Override
                public void onClick(View v) {
                    int flag = 0;
                    for (CheckBox checkBox : list) {
                        if (checkBox.isChecked())
                            flag = 1;
                    }
                    if(flag==0){
                        Toast.makeText(MainActivity.this,"请完成问卷",Toast.LENGTH_LONG).show();
                    } else if((radioGroupBrand.getCheckedRadioButtonId()==-1||radioGroupGender.getCheckedRadioButtonId()==-1)||(radioGroupTool.getCheckedRadioButtonId()==-1||radioGroupWhere.getCheckedRadioButtonId()==-1)){
                        Toast.makeText(MainActivity.this,"请完成问卷",Toast.LENGTH_LONG).show();
                    }else{
    
                        Intent intent = new Intent(MainActivity.this, SubmitActivity.class);
    
                        RadioButton radioButtonGender = findViewById(radioGroupGender.getCheckedRadioButtonId());
                        //System.out.println(radioButtonGender.getText());
                        intent.putExtra("gender", radioButtonGender.getText());
    
                        RadioButton radioButtonWhere = findViewById(radioGroupWhere.getCheckedRadioButtonId());
                        //System.out.println(radioButtonWhere.getText());
                        intent.putExtra("where", radioButtonWhere.getText());
    
                        RadioButton radioButtonTool = findViewById(radioGroupTool.getCheckedRadioButtonId());
                        // System.out.println(radioButtonTool.getText());
                        intent.putExtra("tool", radioButtonTool.getText());
    
                        RadioButton radioButtonBrand = findViewById(radioGroupBrand.getCheckedRadioButtonId());
                        //System.out.println(radioButtonBrand.getText());
                        intent.putExtra("brand", radioButtonBrand.getText());
    
                        String s = "";
    
                        for (CheckBox checkBox : list) {
                            if (checkBox.isChecked())
                                s = s + checkBox.getText() + " ";
                        }
    
                        //System.out.println(s);
                        intent.putExtra("useAge", s);
    
    
                        startActivity(intent);
                    }
                }
            });
    
    
        }
    
    
    }
    
    
    activity_main
    <?xml version="1.0" encoding="utf-8"?>
    <ScrollView xmlns:android="http://schemas.android.com/apk/res/android"
        xmlns:tools="http://schemas.android.com/tools"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        tools:context=".MainActivity">
    
    
        <LinearLayout
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:orientation="vertical">
    
            <LinearLayout
                android:layout_width="match_parent"
                android:layout_height="50dp"
                android:orientation="horizontal"
                android:paddingLeft="10dp">
    
    
                <ImageView
                    android:layout_width="0dp"
                    android:layout_height="match_parent"
                    android:layout_weight="1"
                    android:src="@drawable/header" />
    
                <TextView
                    android:layout_width="0dp"
                    android:layout_height="50dp"
                    android:layout_weight="8"
                    android:gravity="center"
                    android:text="大学生智能手机调查问卷"
                    android:textSize="20sp"></TextView>
    
            </LinearLayout>
    
            <View
                android:layout_width="match_parent"
                android:layout_height="1dip"
                android:layout_gravity="center_horizontal"
                android:layout_marginTop="8dp"
                android:background="#000000" />
    
            <LinearLayout
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:layout_marginTop="18dp"
                android:orientation="vertical"
                android:paddingLeft="18dp">
    
                <TextView
                    android:layout_width="match_parent"
                    android:layout_height="wrap_content"
                    android:text="Q1:你的性别?*(必填)(单选)"
                    android:textSize="18dp"
    
                    />
    
                <RadioGroup
                    android:id="@+id/gender"
                    android:layout_width="match_parent"
                    android:layout_height="wrap_content">
    
                    <RadioButton
                        android:id="@+id/s1"
                        android:layout_width="match_parent"
                        android:layout_height="wrap_content"
                        android:paddingLeft="10dp"
                        android:text="男"></RadioButton>
    
                    <RadioButton
                        android:id="@+id/s2"
                        android:layout_width="match_parent"
                        android:layout_height="wrap_content"
                        android:paddingLeft="10dp"
                        android:text="女" />
    
                </RadioGroup>
    
            </LinearLayout>
    
    
            <LinearLayout
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:layout_marginTop="8dp"
                android:orientation="vertical"
                android:paddingLeft="18dp">
    
                <TextView
                    android:layout_width="match_parent"
                    android:layout_height="wrap_content"
                    android:text="Q2:你平时上网所使用的主要工具?*(必填)(单选)"
                    android:textSize="18dp" />
    
                <RadioGroup
                    android:id="@+id/tool"
                    android:layout_width="match_parent"
                    android:layout_height="wrap_content">
    
                    <RadioButton
                        android:id="@+id/s3"
                        android:layout_width="match_parent"
                        android:layout_height="wrap_content"
                        android:text=" 平板电脑" />
    
                    <RadioButton
                        android:id="@+id/s4"
                        android:layout_width="match_parent"
                        android:layout_height="wrap_content"
                        android:text=" 智能手机" />
    
                    <RadioButton
                        android:id="@+id/s5"
                        android:layout_width="match_parent"
                        android:layout_height="wrap_content"
                        android:text=" 台式电脑" />
    
    
                </RadioGroup>
    
            </LinearLayout>
    
    
            <LinearLayout
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:layout_marginTop="8dp"
                android:orientation="vertical"
                android:paddingLeft="18dp">
    
                <TextView
                    android:layout_width="match_parent"
                    android:layout_height="wrap_content"
                    android:text="Q3:你使用智能手机的主要用途是?*(必填)(多选)"
                    android:textSize="18dp" />
    
                <CheckBox
                    android:id="@+id/checkbox1"
                    android:layout_width="match_parent"
                    android:layout_height="wrap_content"
                    android:text=" 网页浏览" />
    
    
                <CheckBox
                    android:id="@+id/checkbox2"
                    android:layout_width="match_parent"
                    android:layout_height="wrap_content"
                    android:text=" 聊天" />
    
                <CheckBox
                    android:id="@+id/checkbox3"
                    android:layout_width="match_parent"
                    android:layout_height="wrap_content"
                    android:text=" 玩游戏" />
    
                <CheckBox
                    android:id="@+id/checkbox4"
                    android:layout_width="match_parent"
                    android:layout_height="wrap_content"
                    android:text=" 电话短信" />
    
            </LinearLayout>
    
    
            <LinearLayout
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:orientation="vertical"
                android:paddingLeft="18dp">
    
    
                <TextView
                    android:layout_width="match_parent"
                    android:layout_height="wrap_content"
                    android:text="Q4:你最想买的手机品牌是哪个?"
                    android:textSize="18dp" />
    
                <RadioGroup
                    android:id="@+id/brand"
                    android:layout_width="match_parent"
                    android:layout_height="wrap_content">
    
                    <RadioButton
                        android:id="@+id/s6"
                        android:layout_width="match_parent"
                        android:layout_height="wrap_content"
                        android:text=" 苹果" />
    
                    <RadioButton
                        android:id="@+id/s7"
                        android:layout_width="match_parent"
                        android:layout_height="wrap_content"
                        android:text=" 三星" />
    
                    <RadioButton
                        android:id="@+id/s8"
                        android:layout_width="match_parent"
                        android:layout_height="wrap_content"
                        android:text=" 华为" />
    
                    <RadioButton
                        android:id="@+id/s9"
                        android:layout_width="match_parent"
                        android:layout_height="wrap_content"
                        android:text=" 小米">
    
                    </RadioButton>
                </RadioGroup>
    
    
            </LinearLayout>
    
            <LinearLayout
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:orientation="vertical"
                android:paddingLeft="18dp">
    
    
                <TextView
                    android:layout_width="match_parent"
                    android:layout_height="wrap_content"
                    android:text="Q5:你最近一款手机在哪里买的?"
                    android:textSize="18dp" />
    
                <RadioGroup
                    android:id="@+id/where"
                    android:layout_width="match_parent"
                    android:layout_height="wrap_content">
    
                    <RadioButton
                        android:id="@+id/s10"
                        android:layout_width="match_parent"
                        android:layout_height="wrap_content"
                        android:text=" 大型商场" />
    
    
                    <RadioButton
                        android:id="@+id/s11"
                        android:layout_width="match_parent"
                        android:layout_height="wrap_content"
                        android:text=" 专卖店(三星,苹果店)" />
    
                    <RadioButton
                        android:id="@+id/s12"
                        android:layout_width="match_parent"
                        android:layout_height="wrap_content"
                        android:text=" 合约店购买" />
    
                    <RadioButton
                        android:id="@+id/s13"
                        android:layout_width="match_parent"
                        android:layout_height="wrap_content"
                        android:text=" 网上购买" />
    
                    <RadioButton
                        android:id="@+id/s14"
                        android:layout_width="match_parent"
                        android:layout_height="wrap_content"
                        android:text=" 其他地方" />
                </RadioGroup>
    
            </LinearLayout>
    
            <Button
                android:id="@+id/btn"
                android:layout_margin="20dp"
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:text="提交"
                android:gravity="center"
                android:textColor="#000000"
                android:background="#3333CC"
                />
    
    
        </LinearLayout>
    </ScrollView>
    
    SubmitActivity以及布局文件
    SubmitActivity
    package zzti.edu.cn.a0319;
    
    import android.content.Intent;
    import android.support.v7.app.AppCompatActivity;
    import android.os.Bundle;
    import android.view.View;
    import android.widget.Button;
    import android.widget.TextView;
    
    public class SubmitActivity extends AppCompatActivity {
    
    
        private TextView textView1;
        private TextView textView2;
        private TextView textView3;
        private TextView textView4;
        private TextView textView5;
        private Button button;
    
        @Override
        protected void onCreate(Bundle savedInstanceState) {
            Intent intent = this.getIntent();
            String gender = intent.getStringExtra("gender");
            String where = intent.getStringExtra("where");
            String tool = intent.getStringExtra("tool");
            String brand = intent.getStringExtra("brand");
            String useAge = intent.getStringExtra("useAge");
    
    
    
    
    
            super.onCreate(savedInstanceState);
            setContentView(R.layout.activity_submit);
    
            textView1 = findViewById(R.id.gender);
            textView1.setText("性别:"+gender);
    
            textView2 = findViewById(R.id.tool);
            textView2.setText("常使用的上网工具:"+tool);
    
            textView3 = findViewById(R.id.useAge);
            textView3.setText("使用智能手机的主要用途:"+useAge);
    
            textView4 = findViewById(R.id.brand);
            textView4.setText("最想拥有的手机品牌:"+brand);
    
            textView5 = findViewById(R.id.where);
            textView5.setText("最近一部手机在那里购买:"+where);
    
            button = findViewById(R.id.again_btn);
            button.setOnClickListener(new View.OnClickListener() {
                @Override
                public void onClick(View v) {
                    Intent intent1 = new Intent(SubmitActivity.this,MainActivity.class);
                    startActivity(intent1);
                }
            });
        }
    }
    
    
    activity_submit
    <?xml version="1.0" encoding="utf-8"?>
    <LinearLayout
        xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:orientation="vertical">
    
        <ImageView
            android:layout_width="match_parent"
            android:layout_height="200dp"
            android:src="@drawable/submit"/>
    
    
        <TextView
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:text="感谢你的参与:结果如下:"
            android:gravity="center"
            android:textSize="18sp"/>
    
        <TextView
            android:id="@+id/gender"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:textSize="15sp"
            android:gravity="center"/>
    
        <TextView
            android:id="@+id/tool"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:textSize="15sp"
            android:gravity="center"/>
    
        <TextView
            android:id="@+id/useAge"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:textSize="15sp"
            android:gravity="center"/>
    
        <TextView
            android:id="@+id/brand"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:textSize="15sp"
            android:gravity="center"/>
    
        <TextView
            android:id="@+id/where"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:textSize="15sp"
            android:gravity="center"/>
    
    
        <Button
            android:layout_margin="10dp"
            android:id="@+id/again_btn"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:background="#99668F"
            android:text="重新填写"/>
    
    </LinearLayout>
    
    展开全文
  • p.p1 {margin: 0.0px 0.0px 0.0px 0.0px;... 简单易用的问卷调查插件,支持页面响应式   使用方法: 1、将head中的CSS引入到你的网页中 2、将body中的代码部分拷贝到你需要的地方即可
  • asp.net问卷调查系统

    热门讨论 2015-06-06 20:14:50
    简单的应用ASP.NET实现一个单选与多选投票系统,里面带有数据库,洗希望喜欢
  • 最近尝试用php写一个简单问卷调查系统,简单的实现自定义试卷题目,用户管理,普通用户和超级用户登录进入不同的界面,进行不同的操作。 废话不多说,直接看效果图吧: 下图是普通用户进入之后的进行答卷的操作效果...

    最近尝试用php写一个简单问卷调查系统,简单的实现自定义试卷题目,用户管理,普通用户和超级用户登录进入不同的界面,进行不同的操作。 
    废话不多说,直接看效果图吧: 
    下图是普通用户进入之后的进行答卷的操作效果如下: 
    图1
    下图是管理用户登录之后对后台数据进行管理操作的效果如下: 
    图2
    在其过程中碰到一个比较纠结的问题,就是mysql中文乱码的问题,注意在通过phpmyadmin建数据库时,其编码要为utf8_general_ci,再在表中各个要输入中文的字段的编码也要设置为utf8_general_ci,否则就会乱码,当然对mysql默认的编码配置,网上教程很多,这里就不做过多的介绍。 
    感兴趣的同学可以下载下来看看。

    展开全文
  • Django+sqlite3 编写的简单问卷调查系统 版本配置 Package Version ---------- ------- asgiref 3.2.3 Django 3.0.3 pip 19.0.3 pytz 2019.3 setuptools 40.8.0 sqlparse 0.3.0 UI展示 前台 后台
  • 使用 Vue.js 制作一个简单的调查问卷平台 原文 ... 主题 Vue.js ...一个用Vue.js写的微型问卷调查 任务基于百度ife 任务四 demo 任务目的 基于阶段三的各
  • 这是一个简单问卷调查系统,用户注册登入网站根据需求添加问卷, 分享问卷后获取问卷唯一链接,被调查者点击问卷填写并提交。 用户可以查看拥有问卷的问卷分析,管理员可以对用户和问卷进行管理。 工具 编译器: ...
  • 在社会生存日益艰难的今天,很多... 在互联网市场上,问卷调查这个项目在网上已经盛行了很多年,确实是一个很不错的投资项目,而且现在市面上也有许多调查问卷的平台,行业也是非常成熟的,相对于其他项目,投资小、...
  • 主要介绍了通过Python实现自动填写调查问卷的相关资料,需要的朋友可以参考下

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 12,733
精华内容 5,093
关键字:

一个简单的问卷调查