测试题用于对于用户进行分类,每次提交答案后更新用户属性
测试题在后台进行维护(java代码录入进数据表中)
测试题测试完后产生结果页可以进行分享
测试题为顺序回答,回答初级题解锁下一级问题
点击锁定问题 显示提示 前先回答上一级问题
功能介绍:
问卷列表:展示所有的文卷(低级、中级、高级)
提交问卷答案
根据提交的答案,和问题的预设评分,统计总分
根据总分,计算出人格类型(更新用户属性)
记录评分报告(低级问答,总分,用户的任何类型。。。)
查看问卷的报告
原型分析
需求分析
数据库分析
接口规范
编写:controller->service->dao
原型分析
点击app测灵魂按钮,每个用户都能看到三个问卷的展示,第一个问卷是打开的,其他的是锁住的,只有完成了第一个问卷的测试,第二个才会打开,依次类似。开始问卷填写,可以选择选项回答问题,提交问卷,会根据测试的分数展示测试结果以及推荐与你相似性格特征的用户。完成第一个测试,第二个问卷解锁,接着与上面一致。
思考
CREATE TABLE tb_questionnair(id BIGINT(20) NOT NULL AUTO_INCREMENT,`level` INT(1) DEFAULT NULL COMMENT '问卷等级:1初级,2中级,3高级',`name` VARCHAR(20) NOT NULL COMMENT '问卷名称',cover VARCHAR(100) NOT NULL COMMENT '封面地址',star INT(1) NOT NULL COMMENT '星级',created DATETIME DEFAULT NULL,`update` DATETIME DEFAULT NULL,PRIMARY KEY (`id`),KEY `index_level` (`level`))ENGINE=INNODB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8 COMMENT='灵魂测试问卷';

CREATE TABLE tb_soul_Question(`id` BIGINT PRIMARY KEY AUTO_INCREMENT COMMENT 'id',`question` VARCHAR(100) NOT NULL,`questionnair` TINYINT NOT NULL)ENGINE=INNODB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8 COMMENT '问卷题目表';


CREATE TABLE tb_question_options(id BIGINT(20) PRIMARY KEY AUTO_INCREMENT,`content` VARCHAR(100) NOT NULL COMMENT '选项内容',`media` VARCHAR(100),`question_id` BIGINT(20) NOT NULL COMMENT '题目的id',`score` TINYINT ,`created` DATETIME DEFAULT NULL,`update` DATETIME DEFAULT NULL)ENGINE=INNODB DEFAULT CHARSET=utf8 COMMENT '问题选项表';


CREATE TABLE tb_question_user_lock(id BIGINT(20) PRIMARY KEY AUTO_INCREMENT,`user_id` BIGINT(20) COMMENT '用户id',questionnair_id TINYINT(1) COMMENT '问卷id',`is_lock` TINYINT(1) COMMENT '锁状态',`created` DATETIME DEFAULT NULL,`update` DATETIME DEFAULT NULL,KEY index_user_id (user_id))ENGINE=INNODB DEFAULT CHARSET=utf8 COMMENT '用户对应问卷锁表';

CREATE TABLE tb_question_result(id BIGINT(20) PRIMARY KEY AUTO_INCREMENT,questionnaire_id TINYINT(1) NOT NULL,scope VARCHAR(20),cover VARCHAR(200),content VARCHAR(200),`created` DATETIME DEFAULT NULL,`update` DATETIME DEFAULT NULL,KEY index_questionnaired_id (questionnaire_id))ENGINE=INNODB DEFAULT CHARSET=utf8 COMMENT '测试结果表';

文章转载自小L编程,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。




