夜雨聆风学习资料网

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              # 路由配置

三、项目主要技术框架

后端技术栈

技术/框架
版本/说明
‎ThinkPHP
5.x 版本,国产 MVC 框架,项目核心框架
‎FastAdmin
v1.2.0,基于 ThinkPHP5 的极速后台开发框架
‎PHP
>= 5.4.0
‎MySQL
关系型数据库,表前缀 ‎fa_
‎epay 插件
v1.2.5,微信支付宝整合支付插件

前端技术栈

技术/库
说明
‎Think Template
ThinkPHP 原生模板引擎
‎jQuery
JavaScript 基础库
‎Layui / Layer
前端 UI 组件库
‎Bootstrap
后台管理 UI 框架
‎RequireJS
JS 模块化加载器
‎ECharts
数据可视化图表库

架构特点

  • ‎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 访问
  • ‎多端适配:移动端友好的响应式设计

五、项目安装和部署

环境要求

环境
版本要求
操作系统
Windows / Linux / macOS
PHP 版本
>= 5.4(推荐 PHP 7.0+)
MySQL 版本
>= 5.5(推荐 5.6+)
Web 服务器
Apache / Nginx / IIS
PHP 扩展
mysqli、gd、curl、mbstring、pdo

安装步骤

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(登录后请及时修改)

支付配置

微信支付配置

  1. 登录后台 → 插件管理 → 微信支付宝整合 → 配置
  2. 填写微信支付商户号、API 密钥等信息
  3. 上传微信支付证书到 ‎addons/epay/certs/ 目录

支付宝支付配置

  1. 同上进入支付插件配置
  2. 填写支付宝 APPID、应用私钥、支付宝公钥等信息
  3. 上传支付宝证书文件

站点配置

登录后台 → 系统配置 → 基础配置,可设置:

  • 网站名称
  • 备案号
  • CDN 地址
  • 测试价格(基础版、完整版、专业版)
  • 邮件服务器配置

部署注意事项

  1. ‎生产环境请关闭调试模式:修改 ‎application/config.php 中 ‎app_debug 为 ‎false
  2. 建议配置 HTTPS,保障支付安全
  3. 定期备份数据库和 ‎public/uploads 目录
  4. 确保服务器时间准确,避免支付验签失败
  5. PHP 需开启 ‎openssl 扩展以支持支付功能

这个项目源码获取方式

关注公众号,私信回复:JP19

相关学习资料