基于Java SpringBoot + VUE的MBTI人格测试系统
技术栈:Vue和SpringBoot,MySQL,Redis
角色:用户、管理员,都是PC端web
用户
1. 注册登录,用户名密码,图形验证码
2. MBTI人格测试,答题形式,可以上一题下一题切换,答完一道自动切换下一道,提交前要检验有没有空题情况。
3. 人格类型结果展示及导出海报图片(https://blog.csdn.net/weixin_41192489/article/details/117066328),海报内容包括人格类型结果、优势、劣势、价值观、沟通风格、二维码(前端地址即可)。
展示出人格类型及职业规划建议,并有个“阅读专属文章”,根据人格类型标签去查询给用户。
4. 人格类型规则:根据用户的答题情况,分组得出每组的类型字母,比如在第一组外向(E)- 内向(I)型题库这组里面,用户选择标签为E的选项多,那这个味用户的人格类型第一个字母就是E,同理,判断出第二组哪个字母多。。。一直到第四组,得出四个字母,就是这个用户的人格类型字母组合,即判断选择哪个选项标签数量的多,
5. 阅读文章:阅读量+1,Redis(https://juejin.cn/post/7096760053302525959)
6. 个人中心:修改头像,密码,个人信息,查看我的人格类型,对应的分析,职业规划建议。
7. 退出登录,清除token session
管理员
1. 用户管理:ID 用户名、密码(黑点)、人格类型、注册时间、解禁、封禁
2. 测试题库管理:对人格测试题目进行增删改查,新增或修改的逻辑是:题目分为单选(两个、四个)和多选(五个选项)两个类型,首先确定题目类型,然后输入题目内容,可以输入选项内容,然后,每条选项后面都有一个供管理员选择该选项人格类型的下拉框标签,下拉框的数据是定死的。
有四个子菜单分别是:外向(E)- 内向(I)型题库管理:在这组里面,题目里面的每个选项只有:外向(E)or 内向(I)两个标签可选。
感觉(S)-直觉(N)型题库管理:在这组里面,题目里面的每个选项只有:感觉(S)-直觉(N)两个标签可选。
思维(T)- 感觉(F)型题库管理:在这组里面,题目里面的选项只有:思维(T)- 感觉(F)两个标签可选。
判断(J)- 感知(P)型题库管理:在这组里面,题目里面的选项只有:判断(J)- 感知(P)两个可选。
3.
4. 人格测试分析管理:每个人格类型的的四个字段:优势、劣势、价值观、沟通风格,16种人格类型分别是:也就是这个表里有以上四个字段,前端输入框即可,有以下十六条数据。然后可以对这些数据进行修改,搜索查询,新增、删除操作。
1. ISTJ(内向、感觉、思维、判断)
2. ISFJ(内向、感觉、感觉、判断)
3. INFJ(内向、直觉、感觉、判断)
4. INTJ(内向、直觉、思维、判断)
5. ISTP(内向、感觉、思维、感知)
6. ISFP(内向、感觉、感觉、感知)
7. INFP(内向、直觉、感觉、感知)
8. INTP(内向、直觉、思维、感知)
9. ESTP(外向、感觉、思维、感知)
10. ESFP(外向、感觉、感觉、感知)
11. ENFP(外向、直觉、感觉、感知)
12. ENTP(外向、直觉、思维、感知)
13. ESTJ(外向、感觉、思维、判断)
14. ESFJ(外向、感觉、感觉、判断)
15. ENFJ(外向、直觉、感觉、判断)
16. ENTJ(外向、直觉、思维、判断)
参考建表语句及数据:
CREATE TABLE personality (
id INT auto_increment PRIMARY KEY,
type VARCHAR(4) NOT NULL,
strength TEXT NOT NULL,
weakness TEXT NOT NULL,
values TEXT NOT NULL,
communication_style TEXT NOT NULL
);
其中,id为主键,type为人格类型字段(例如ISTJ、ENFP等),strength为优势,weakness为劣势,values为价值观,communication_style为沟通风格,每个字段的数据类型为TEXT,可以存储较长的文本信息。
INSERT INTO personality (type, strength, weakness, communication_style, values) VALUES
('ISTJ', '有组织且负责任', '过于死板和批判性', '直接且实际', '传统和忠诚'),
('ISFJ', '支持性且可靠', '过于谦虚和牺牲自我的', '温暖且体贴', '和谐和同情心'),
('INFJ', '富有洞察力且善解人意', '完美主义者且过于理想化', '鼓舞人心且富有同情心', '创造力和真实性'),
('INTJ', '战略性且分析性', '傲慢且过于挑剔', '独立且具远见', '知识和能力'),
('ISTP', '适应性强且逻辑思维', '冒险倾向且缺乏敏感性', '务实且动手能力强', '自由和独立'),
('ISFP', '艺术家气质且敏感', '过于内向和避免冲突', '温和且关心他人', '真实性和创造力'),
('INFP', '理想主义者且富有同情心', '过于理想化和不切实际', '富有创造力且有洞察力', '个人成长和真实性'),
('INTP', '聪明且分析性', '过于苛刻和情感冷漠', '好奇且逻辑性强', '知识和创新'),
('ESTP', '充满活力且注重行动', '冲动且鲁莽', '大胆且直率', '刺激和经验'),
('ESFP', '自发且善交际', '容易厌倦和不负责任', '热爱乐趣且充满热情', '享乐和联系'),
('ENFP', '充满热情且富有想象力', '不切实际且过于情绪化', '富有创造力且善于社交', '探索和启发'),
('ENTP', '创新性且足智多谋', '好争论且缺乏敏感性', '机智且充满热情', '挑战和辩论'),
('ESTJ', '高效且实际', '固执且缺乏灵活性', '直截了当且果断', '秩序和稳定性'),
('ESFJ', '友好且关怀他人', '过度无私和具控制欲', '社交且关心他人', '社区和和谐'),
('ENFJ', '富有魅力且富有同情心', '过于理想化且牺牲自我', '富有同情心且鼓舞人心', '联系和个人成长'),
('ENTJ', '果断且具战略眼光', '支配性强且缺乏耐心', '果断且雄心勃勃', '领导力和成就');
鄂ICP备2023011697号-1 | Powered By 91代做