九宫性格能量测试系统是一套基于九型人格理论的付费测评平台源码:144 道二选一题目 + 独特的 3×3 九宫矩阵算法,把用户答案换算成 36 种细分性格类型与 9 型能量分布,生成带柱状图的完整报告。H5 用户端负责答题与看结果,Web 后台负责题目、订单、激活码与价格管理,前后端分离、接口齐全。

144 道题是怎么算出九宫能量分布的?

多数九型人格测试的终点是一个主型号标签,这套系统的差异在于放弃了单点归类。它的计分模型有三个维度:

  • 动机(3 类):控制、理想、认同
  • 方式(3 类):靠近、抽离、对抗
  • 九型编号(1-9)

三者交叉出 36 种细分类型。每个题目选项都带类型标注(如 type8_oppose_control=第 8 型+对抗+控制),144 题答完后分数落进一个 3×3 矩阵:

靠近抽离对抗
控制···
理想···
认同···

矩阵行合计、列合计、总计(恒等于 144)形成自检;每种九型分数除以基准值(总分÷9)得到能量比率——相对值而非绝对值,弱化”题量差异导致分数虚高”的问题。输出按分数降序排名 1-9,配 ECharts 柱状图。

为什么用动物形象来表达结果?

纯粹讲”第 4 型浪漫主义者”用户没概念,系统给 9 型各配了一个动物形象:老虎、海豚、蜜蜂、八爪、企鹅、考拉、孔雀、狮子、鸽子。结果页三块内容——九宫能量柱状图、主要性格类型、9 型分数排名列表,外加 3×3 矩阵数据表。排名用分数而非百分比,差异更直观。

用户怎么解锁测试:激活码还是在线支付?

商用测评的关键是收钱,系统给了两条并行通道:

  1. 激活码:后台批量生成(JG+时间戳+6 位大写),可设过期时间,核销后记录使用者 ID 与时间。这条通道的价值是可以完全绕开支付资质——把码卖给企业 HR、线下门店、渠道商,由他们分发
  2. 微信支付:创建订单(默认 29.90 元,后台可改)→ 统一下单 → 回调验签更新状态。当前为示例实现,启用需填入真实微信商户参数

144 题一次答不完怎么办?

144 题一次答完不现实,系统做了断点设计:每选一题即调接口落库(POST /api/test/answer),进度接口实时返回已答/144 与百分比;提交时后端校验必须答满 144 题,否则拒绝。中途退出后重进,测试记录仍在进行中状态,可继续作答——这个细节决定了测评完成率,是这类产品最容易踩坑的地方。

答题时长会被记录(end_time − start_time),配合测试历史页(时间、时长、主要性格)可以做成”前后两次测评结果对比”的复测玩法。

技术栈与后台能做什么?

H5 端 7 页:首页(介绍+价格+激活码输入)、登录/注册(手机号+密码、手机号+验证码自动注册、微信登录)、答题、结果(ECharts)、个人中心、测试记录。Vue3 + Vant + Pinia。

后台 8 页:Dashboard(今日新增用户/测试数/订单数/收入 + 近 7 天趋势)、用户管理、题目管理(增删改+启禁用)、订单管理、激活码管理(批量生成+复制)、系统设置(网站名、测试价格、文案、微信配置)。Element Plus 实现。

后端:Node.js + Express + MySQL 5.7+(10 张表 + 2 个统计视图),JWT 双体系(用户 userId / 管理员 adminId),bcrypt 存密码,全参数化查询防注入,管理员操作全部落 operation_logs 审计(含 IP)。角色分 admin / operator,删除题目、生成激活码、改价格等敏感操作仅限 admin。

适合拿来做的方向:付费性格测评站、企业员工测评工具、心理咨询获客前端。想换量表(婚恋、职业倾向)时,题目表结构与选项类型标注就是唯一要重做的部分——算法和后台都不动。

相关阅读