ARTICLE · 1148719
【项目源码】十六型人格职业性格测试系统
【项目源码】十六型人格职业性格测试系统关注微信公众号:【源码部落】,获取开源项目分享。





一、项目介绍
MBTI 十六型人格职业性格测试系统是一款基于 MBTI(迈尔斯-布里格斯类型指标)理论的在线性格测试平台。用户通过回答一系列精心设计的问题,系统会自动分析并生成对应的人格类型结果(共 16 种类型),帮助用户了解自身性格特点、职业倾向、优势与劣势等信息。
系统采用付费测试模式,提供基础版、完整版、专业版三种不同深度的测试套餐,支持微信支付和支付宝支付两种主流支付方式,同时配备完善的后台订单管理系统,方便运营者进行数据统计和订单管理。
该项目特别适合心理测评、职业规划、教育培训等领域的创业者和运营者使用,具备快速部署、界面美观、功能完整等特点。





二、项目结构目录
JP19-MBTI十六型人格职业性格测试源码/├── addons/ # 插件目录│ └── epay/ # 微信支付宝整合支付插件│ ├── certs/ # 支付证书文件│ ├── controller/ # 支付控制器│ ├── library/ # 支付核心库│ └── config.php # 支付配置├── application/ # 应用目录│ ├── admin/ # 后台管理模块│ │ ├── controller/ # 后台控制器(订单管理、分类、仪表盘等)│ │ ├── model/ # 后台模型│ │ ├── validate/ # 数据验证器│ │ └── lang/ # 语言包│ ├── api/ # API 接口模块│ │ └── controller/ # API 控制器(用户、短信、邮件等)│ ├── common/ # 公共模块│ │ ├── controller/ # 公共控制器基类│ │ ├── model/ # 公共模型(订单、用户、配置等)│ │ └── library/ # 公共类库(Auth、SMS、Email、Upload等)│ ├── extra/ # 扩展配置│ │ ├── mbti1.php # 类型1测试题库│ │ ├── mbti2.php # 类型2测试题库│ │ ├── mbti3.php # 类型3测试题库│ │ └── site.php # 站点配置│ ├── index/ # 前台首页模块│ └── mbti/ # MBTI 核心业务模块│ ├── controller/ # MBTI 控制器(首页、测试、支付、结果)│ ├── model/ # MBTI 模型│ ├── Logic/ # 业务逻辑层│ └── view/ # 视图模板│ └── default/│ ├── index/ # 页面模板(首页、答题、支付、搜索)│ ├── result/ # 16种人格类型结果页模板│ └── public/ # 公共模板片段├── extend/ # 扩展类库│ └── fast/ # FastAdmin 扩展库├── public/ # WEB 访问目录│ ├── assets/ # 静态资源(CSS、JS、图片、字体)│ ├── Public/ # 前端公共资源│ │ └── mbti_result_files/ # MBTI 结果页相关图片资源│ ├── uploads/ # 上传文件目录│ ├── index.php # 前台入口文件│ └── admin.php # 后台入口文件├── runtime/ # 运行时目录(缓存、日志、临时文件)├── thinkphp/ # ThinkPHP 框架核心目录└── application/ ├── config.php # 应用配置 ├── database.php # 数据库配置 └── route.php # 路由配置三、项目主要技术框架
后端技术栈
fa_ | |
前端技术栈
架构特点
MVC 架构:采用标准的模型-视图-控制器设计模式 模块化设计:按功能划分为 admin、api、mbti、index 等模块 插件机制:支持 FastAdmin 插件扩展,支付功能通过 epay 插件实现 多语言支持:内置中文简体语言包,支持多语言扩展 RBAC 权限:后台基于 RBAC 的节点权限管理体系
四、项目主要功能
1. MBTI 性格测试核心功能
三种测试套餐
基础版:精简题目,快速测试 完整版:完整 93 道题,结果更精准 专业版:深度解析,职业建议更详细 智能评分算法
基于 E/I、S/N、T/F、J/P 四个维度计分 自动计算得出 16 种人格类型结果 结果包含性格特点、优势劣势、职业建议等 16 种人格类型详情页
INTJ、INTP、ENTJ、ENTP(分析家) INFJ、INFP、ENFJ、ENFP(外交家) ISTJ、ISFJ、ESTJ、ESFJ(守卫者) ISTP、ISFP、ESTP、ESFP(探索家)
2. 支付与订单功能
多支付渠道:微信支付、支付宝支付 订单管理:订单创建、支付状态查询、订单详情 订单搜索:支持通过订单号查询测试结果 支付回调:完整的支付异步通知处理逻辑 手动改单:后台可手动修改订单支付状态
3. 后台管理功能
订单管理:MBTI 测试订单列表、详情查看、状态修改 分类管理:内容分类管理 管理员管理:管理员账号、权限组、权限节点管理 会员管理:前台用户管理 系统配置:站点配置、支付配置、上传配置等 操作日志:管理员操作日志记录
4. 其他功能
分享功能:支持结果页分享传播 微信浏览器适配:自动检测微信环境,适配微信支付 CDN 支持:可配置静态资源 CDN 加速 IP 封禁:支持禁止指定 IP 访问 多端适配:移动端友好的响应式设计
五、项目安装和部署
环境要求
安装步骤
1. 上传源码
将项目所有文件上传到服务器的 Web 根目录(如 wwwroot、htdocs、public_html 等)。
2. 创建数据库
新建 MySQL 数据库,字符集选择 utf8mb4导入项目数据库 SQL 文件(通常在项目根目录或 public目录下)
3. 修改数据库配置
编辑 application/database.php 文件,修改数据库连接信息:
return [ 'type' => 'mysql', 'hostname' => '127.0.0.1', // 数据库地址 'database' => 'your_db_name', // 数据库名 'username' => 'your_username',// 用户名 'password' => 'your_password',// 密码 'hostport' => '3306', // 端口 'charset' => 'utf8mb4', 'prefix' => 'fa_', // 表前缀];4. 配置伪静态
Apache 环境:项目已自带 .htaccess 文件,确保 Apache 开启 mod_rewrite 模块即可。
Nginx 环境:参考 public/nginx.htaccess 配置,添加以下规则:
location / { if (!-e $request_filename) { rewrite ^(.*)$ /index.php?s=$1 last; break; }}5. 设置目录权限
确保以下目录具有读写权限:
runtime/- 运行时目录 public/uploads/- 上传文件目录
6. 访问后台
前台地址: http://您的域名/index.php后台地址: http://您的域名/admin.php默认账号:admin / admin123(登录后请及时修改)
支付配置
微信支付配置
登录后台 → 插件管理 → 微信支付宝整合 → 配置 填写微信支付商户号、API 密钥等信息 上传微信支付证书到 addons/epay/certs/目录
支付宝支付配置
同上进入支付插件配置 填写支付宝 APPID、应用私钥、支付宝公钥等信息 上传支付宝证书文件
站点配置
登录后台 → 系统配置 → 基础配置,可设置:
网站名称 备案号 CDN 地址 测试价格(基础版、完整版、专业版) 邮件服务器配置
部署注意事项
生产环境请关闭调试模式:修改 application/config.php中 app_debug为 false建议配置 HTTPS,保障支付安全 定期备份数据库和 public/uploads目录确保服务器时间准确,避免支付验签失败 PHP 需开启 openssl扩展以支持支付功能
这个项目源码获取方式
关注公众号,私信回复:JP19