---
## 項目概述
**九宮性格能量測試系統(tǒng)**是一個基于九型人格理論的在線性格測評平臺,采用前后端分離架構(gòu),包含H5移動端用戶系統(tǒng)和Web管理后臺。系統(tǒng)通過144道二選一選擇題,運用獨特的九宮矩陣算法(3×3維度),計算用戶的性格能量分布,生成詳細的性格分析報告。
---
## 核心功能模塊
### 一、用戶認證系統(tǒng)(auth.js)
#### 1. 手機號+密碼登錄
- 接口:`POST /api/auth/login`
- 參數(shù):phone(手機號)、password(密碼)
- 流程:
- 驗證手機號格式(正則:/^1[3-9]d{9}$/)
- 查詢用戶記錄
- bcrypt比對密碼哈希值
- 生成JWT Token(有效期配置在.env中)
- 返回用戶信息和Token
#### 2. 手機號+驗證碼登錄
- 接口:`POST /api/auth/sms-login`
- 參數(shù):phone、code(6位驗證碼)
- 特點:
- 自動注冊新用戶(首次登錄時創(chuàng)建用戶記錄)
- 短信驗證碼功能預留接口(需接入阿里云/騰訊云短信服務(wù))
- 開發(fā)環(huán)境返回驗證碼便于調(diào)試
#### 3. 用戶注冊
- 接口:`POST /api/auth/register`
- 參數(shù):phone、password、nickname(可選)
- 流程:
- 驗證手機號唯1一性
- bcrypt加密密碼(salt rounds: 10)
- 自動生成昵稱("用戶" + 手機后4位)
- 創(chuàng)建用戶并返回Token
#### 4. 微信登錄
- 接口:`POST /api/auth/wechat-login`
- 參數(shù):code(微信登錄憑證)
- 流程:
- 調(diào)用微信API獲取openid和session_key
- 根據(jù)openid查找或創(chuàng)建用戶
- 生成JWT Token
- 支持微信小程序場景
#### 5. 發(fā)送短信驗證碼
- 接口:`POST /api/auth/send-sms`
- 參數(shù):phone
- 功能:
- 生成6位隨機驗證碼
- 驗證手機號格式
- 預留短信服務(wù)商接口(TODO標記)
- 開發(fā)環(huán)境直接返回驗證碼
---
### 二、測試答題系統(tǒng)(test.js)
#### 1. 開始測試
- 接口:`POST /api/test/start`
- 需要認證:是(authUser中間件)
- 參數(shù):testType(測試類型:activation_code/wechat_pay)
- 功能:
- 創(chuàng)建測試記錄(test_records表)
- 初始狀態(tài)為0(進行中)
- 返回測試記錄ID
- 記錄開始時間
#### 2. 提交答案
- 接口:`POST /api/test/answer`
- 需要認證:是
- 參數(shù):
- testRecordId(測試記錄ID)
- questionId(題目ID)
- questionNo(題號)
- answer(答案:A或B)
- 特點:
- 兼容snake_case和camelCase參數(shù)命名
- 逐題保存答案到test_answers表
- 實時記錄答題進度
- 不立即計算結(jié)果,等待全部完成
#### 3. 完成測試并提交
- 接口:`POST /api/test/submit`
- 需要認證:是
- 參數(shù):testRecordId
- 核心流程:
- 驗證是否答完144道題(answers.length < 144則拒絕)
- 調(diào)用九宮性格計算器(nineGridCalculator.calculate)
- 更新測試記錄狀態(tài)為1(已完成)
- 計算答題時長(duration = end_time - start_time)
- 保存測試結(jié)果到test_results表(JSON格式)
- 返回完整的性格分析結(jié)果
#### 4. 獲取測試結(jié)果
- 接口:`GET /api/test/result/:testRecordId`
- 需要認證:是
- 權(quán)限控制:只能查看自己的測試結(jié)果(WHERE user_id = ?)
- 返回數(shù)據(jù):
- record:測試記錄信息(時長、狀態(tài)等)
- result.matrix:3×3矩陣數(shù)據(jù)
- result.personality:9種性格類型排序列表
- result.chart:柱狀圖數(shù)據(jù)(按九型順序)
- 特殊處理:
- mysql2自動解析JSON字段為對象
- 智能判斷數(shù)據(jù)類型(obje-ct則直接使用,string則JSON.parse)
#### 5. 獲取答題進度
- 接口:`GET /api/test/progress/:testRecordId`
- 需要認證:是
- 返回:
- answered:已答題數(shù)量
- total:總題數(shù)(144)
- progress:進度百分比(0-100)
#### 6. 生成分享鏈接
- 接口:`GET /api/test/share/:testRecordId`
- 需要認證:是
- 功能:生成可分享的測試結(jié)果URL
---
### 三、支付與激活碼系統(tǒng)(payment.js)
#### 1. 創(chuàng)建訂單
- 接口:`POST /api/payment/create`
- 需要認證:是
- 功能:
- 生成訂單號(格式:JG + 時間戳 + 隨機字符串)
- 從配置讀取測試價格(默認29.90元)
- 創(chuàng)建待支付訂單(status=0)
- 返回訂單ID和金額
#### 2. 微信支付
- 接口:`POST /api/payment/wechat`
- 需要認證:是
- 參數(shù):orderId
- 流程:
- 驗證訂單歸屬和狀態(tài)
- TODO:調(diào)用微信支付統(tǒng)一下單API
- 返回支付參數(shù)(appId、timeStamp、nonceStr、package、paySign)
- 當前為示例實現(xiàn),需配置真實微信商戶參數(shù)
#### 3. 支付回調(diào)
- 接口:`POST /api/payment/notify`
- 無需認證(微信服務(wù)器調(diào)用)
- 功能:
- TODO:驗證微信支付簽名
- 更新訂單狀態(tài)為1(已支付)
- 記錄支付時間和交易號
- 返回SUCCESS/FAIL給微信服務(wù)器
#### 4. 驗證激活碼
- 接口:`POST /api/payment/verify-code`
- 需要認證:是
- 參數(shù):code(激活碼)
- 流程:
- 查詢激活碼(status=0未使用)
- 檢查是否過期(expire_time)
- 更新激活碼狀態(tài)為1(已使用)
- 記錄使用者ID和使用時間
- 返回canTest=true
#### 5. 獲取訂單列表
- 接口:`GET /api/payment/orders`
- 需要認證:是
- 參數(shù):page、limit(分頁)
- 返回:當前用戶的訂單列表(按創(chuàng)建時間倒序)
#### 6. 獲取訂單詳情
- 接口:`GET /api/payment/orders/:id`
- 需要認證:是
- 權(quán)限控制:只能查看自己的訂單
---
### 四、管理員系統(tǒng)(admin.js)
#### 1. 管理員登錄
- 接口:`POST /api/admin/login`
- 參數(shù):username、password
- 流程:
- bcrypt驗證密碼
- 更新最1后登錄時間
- 生成管理員Token(adminId)
- 記錄操作日志(operation_logs表)
- 返回角色信息(admin/operator)
#### 2. 退出登錄
- 接口:`POST /api/admin/logout`
- 需要認證:是(authAdmin中間件)
- 記錄登出日志
#### 3. 數(shù)據(jù)概覽(Dashboard)
- 接口:`GET /api/admin/dashboard`
- 需要認證:是
- 返回數(shù)據(jù):
- 今日統(tǒng)計:新增用戶數(shù)、測試次數(shù)、訂單數(shù)、收入
- 總計數(shù)據(jù):累計用戶、測試、訂單、總收入
- 近7天趨勢:每日新增用戶折線圖數(shù)據(jù)
- SQL優(yōu)化:使用子查詢一次性獲取所有統(tǒng)計數(shù)據(jù)
#### 4. 用戶管理
**用戶列表:**
- 接口:`GET /api/admin/users`
- 參數(shù):page、limit、keyword(搜索關(guān)鍵詞)
- 功能:
- 支持昵稱/手機號模糊搜索
- 分頁查詢
- 返回用戶基本信息
**用戶詳情:**
- 接口:`GET /api/admin/users/:id`
- 返回:
- 用戶基本信息
- 測試記錄數(shù)量
- 訂單數(shù)量
- 最近5條測試記錄
**更新用戶狀態(tài):**
- 接口:`PUT /api/admin/users/:id/status`
- 需要權(quán)限:admin角色(requireRole中間件)
- 參數(shù):status(1啟用/0禁用)
- 記錄操作日志
#### 5. 題目管理
**題目列表:**
- 接口:`GET /api/admin/questions`
- 參數(shù):page、limit(默認20條/頁)
- 排序:按題號升序(question_no ASC)
**添加題目:**
- 接口:`POST /api/admin/questions`
- 需要權(quán)限:admin角色
- 參數(shù):
- question_no(題號)
- option_a、option_a_type(選項A內(nèi)容及類型)
- option_b、option_b_type(選項B內(nèi)容及類型)
- 默認狀態(tài):1(啟用)
**更新題目:**
- 接口:`PUT /api/admin/questions/:id`
- 需要權(quán)限:admin角色
- 可修改:選項內(nèi)容、類型、狀態(tài)
**刪除題目:**
- 接口:`DELETE /api/admin/questions/:id`
- 需要權(quán)限:admin角色
- 物理刪除(非軟刪除)
#### 6. 訂單管理
**訂單列表:**
- 接口:`GET /api/admin/orders`
- 參數(shù):page、limit、status(篩選狀態(tài))
- 關(guān)聯(lián)查詢:LEFT JOIN users表獲取用戶昵稱和手機號
- 排序:按創(chuàng)建時間倒序
**訂單詳情:**
- 接口:`GET /api/admin/orders/:id`
- 返回:
- 訂單完整信息
- 用戶信息(昵稱、頭像、手機號)
- 關(guān)聯(lián)的激活碼信息(如果有)
#### 7. 激活碼管理
**激活碼列表:**
- 接口:`GET /api/admin/codes`
- 參數(shù):page、limit、status
- 關(guān)聯(lián)查詢:LEFT JOIN users表顯示使用者昵稱
- 排序:按創(chuàng)建時間倒序
**生成激活碼:**
- 接口:`POST /api/admin/codes`
- 需要權(quán)限:admin角色
- 參數(shù):
- count(生成數(shù)量,默認1)
- expire_time(過期時間,可選)
- 功能:
- 批量生成激活碼(格式:JG + 時間戳 + 隨機6位大寫)
- 循環(huán)插入數(shù)據(jù)庫
- 返回生成的激活碼列表
- 記錄操作日志
#### 8. 系統(tǒng)設(shè)置
**獲取設(shè)置:**
- 接口:`GET /api/admin/settings`
- 返回:鍵值對形式的配置項
- 包括:網(wǎng)站名稱、測試價格、測試說明、微信配置等
**更新設(shè)置:**
- 接口:`PUT /api/admin/settings`
- 需要權(quán)限:admin角色
- 參數(shù):settings對象(key-value)
- 功能:
- 批量更新配置
- INSERT ... ON DUPLICATE KEY UPDATE(存在則更新,不存在則插入)
- 記錄操作日志
#### 9. 操作日志
**日志列表:**
- 接口:`GET /api/admin/logs`
- 參數(shù):page、limit(默認20條/頁)
- 關(guān)聯(lián)查詢:LEFT JOIN admins表顯示操作人用戶名
- 排序:按創(chuàng)建時間倒序
- 記錄內(nèi)容:管理員ID、操作類型、模塊、內(nèi)容、IP地址
---
### 五、九宮性格核心算法(nineGridCalculator.js)
這是系統(tǒng)的核心業(yè)務(wù)邏輯,實現(xiàn)了獨特的九宮性格能量計算模型。
#### 1. 九宮類型映射體系
系統(tǒng)定義了**36種細分類型**,每個類型由三個維度組合而成:
**維度一:動機(Motivation)**
- 控制(Control)
- 理想(Ideal)
- 認同(Identity)
**維度二:方式(Approach)**
- 靠近(Approach)
- 抽離(Detached)
- 對抗(Oppose)
**維度三:九型編號(Type 1-9)**
例如:
- `type1_approach_control`:第1型 + 靠近 + 控制
- `type8_oppose_control`:第8型 + 對抗 + 控制
- `type9_detached_ideal`:第9型 + 抽離 + 理想
#### 2. 性格動物映射
系統(tǒng)將9種類型對應(yīng)為動物形象,便于用戶理解:
- 第1型:老虎(完美主義者)
- 第2型:海豚(助人者)
- 第3型:蜜蜂(成就者)
- 第4型:八爪(浪漫主義者)
- 第5型:企鵝(觀察者)
- 第6型:考拉(忠誠者)
- 第7型:孔雀(享樂者)
- 第8型:獅子(挑戰(zhàn)者)
- 第9型:鴿子(和平者)
#### 3. 計算流程
**輸入:** 用戶答案數(shù)組(144個答案,每個包含question_id和answer)
**步驟1:初始化分數(shù)**
```javascri-pt
matrixScores = {
控制: { 靠近: 0, 抽離: 0, 對抗: 0 },
理想: { 靠近: 0, 抽離: 0, 對抗: 0 },
認同: { 靠近: 0, 抽離: 0, 對抗: 0 }
}
typeScores = { 1: 0, 2: 0, ..., 9: 0 }
```
**步驟2:遍歷答案統(tǒng)計**
對于每道題:
- 根據(jù)question_id查詢題目信息
- 根據(jù)用戶選擇(A或B)獲取對應(yīng)的type字段
- 從typeMap解析出type、approach、motivation
- matrixScores[motivation][approach]++
- typeScores[type]++
**步驟3:計算矩陣數(shù)據(jù)**
生成3×3矩陣,包含:
- 每個單元格的分數(shù)
- 每行合計(控制合計、理想合計、認同合計)
- 每列合計(靠近合計、抽離合計、對抗合計)
- 總計(應(yīng)為144)
**步驟4:計算性格能量**
- 計算基準值:baseValue = totalScore / 9
- 計算每種類型的比率:ratio = score / baseValue
- 生成personality數(shù)組,包含:type、name(動物名)、score、ratio
- 按分數(shù)降序排序
- 添加排名(rank 1-9)
**步驟5:生成圖表數(shù)據(jù)**
- 按九型順序(1-9)生成chart數(shù)組
- 用于ECharts柱狀圖展示
**輸出:**
```javascri-pt
{
matrix: { /* 3×3矩陣數(shù)據(jù) */ },
personality: [ /* 9種類型排序列表 */ ],
chart: [ /* 柱狀圖數(shù)據(jù) */ ]
}
```
---
## 數(shù)據(jù)庫設(shè)計
### 核心表結(jié)構(gòu)(10張表)
#### 1. users(用戶表)
- 主鍵:id
- 唯1一索引:openid、phone
- 字段:昵稱、頭像、手機號、密碼(bcrypt)、狀態(tài)
- 支持多種登錄方式(微信openid、手機號)
#### 2. questions(題目表)
- 主鍵:id
- 唯1一索引:question_no(1-144)
- 字段:題號、選項A內(nèi)容及類型、選項B內(nèi)容及類型、狀態(tài)
- 每題兩個選項分別對應(yīng)不同的九宮類型
#### 3. test_records(測試記錄表)
- 主鍵:id
- 索引:user_id、status、created_at
- 字段:用戶ID、測試類型、狀態(tài)(0進行中/1已完成)、開始/結(jié)束時間、答題時長
- 一次測試一條記錄
#### 4. test_answers(測試答案表)
- 主鍵:id
- 索引:test_record_id、question_id、question_no
- 字段:測試記錄ID、題目ID、題號、答案(A/B)
- 144條答案對應(yīng)一條測試記錄
#### 5. test_results(測試結(jié)果表)
- 主鍵:id
- 唯1一索引:test_record_id(一對一關(guān)系)
- 字段:matrix_data(JSON)、personality_data(JSON)、chart_data(JSON)
- 使用MySQL 5.7+的JSON類型,支持自動解析
#### 6. activation_codes(激活碼表)
- 主鍵:id
- 唯1一索引:code
- 字段:激活碼、狀態(tài)(0未使用/1已使用)、使用者ID、使用時間、過期時間
- 支持批量生成和有效期控制
#### 7. orders(訂單表)
- 主鍵:id
- 唯1一索引:order_no
- 索引:user_id、status
- 字段:訂單號、用戶ID、金額、狀態(tài)(0待支付/1已支付/2已取消)、支付時間、微信交易號
#### 8. admins(管理員表)
- 主鍵:id
- 唯1一索引:username
- 字段:用戶名、密碼(bcrypt)、角色(admin/operator)、狀態(tài)、最1后登錄時間
- 支持權(quán)限分級
#### 9. operation_logs(操作日志表)
- 主鍵:id
- 索引:admin_id、created_at
- 字段:管理員ID、操作類型、模塊、內(nèi)容、IP地址
- 記錄所有敏感操作
#### 10. settings(系統(tǒng)設(shè)置表)
- 主鍵:id
- 唯1一索引:key
- 字段:設(shè)置鍵、值、描述
- 動態(tài)配置系統(tǒng)參數(shù)
### 視圖(Views)
#### v_user_test_stats
- 用戶測試統(tǒng)計視圖
- 字段:用戶ID、昵稱、手機號、測試次數(shù)、最1后測試時間
- GROUP BY聚合查詢
#### v_daily_stats
- 每日數(shù)據(jù)統(tǒng)計視圖
- 字段:日期、新增用戶數(shù)、測試次數(shù)、收入
- 用于Dashboard趨勢圖
---
## 前端頁面功能
### H5移動端(7個頁面)
#### 1. Home.vue(首頁/能量評估)
- 功能:
- 展示測試介紹和價格(¥29.90)
- 激活碼輸入框
- "開始評估"按鈕
- 底部Tabbar導航(能量評估、我的)
- 交互:
- 點擊"開始評估"檢查登錄狀態(tài)
- 未登錄跳轉(zhuǎn)登錄頁
- 已登錄創(chuàng)建測試記錄并跳轉(zhuǎn)答題頁
#### 2. Login.vue(登錄頁)
- 功能:
- 手機號輸入
- 密碼輸入
- 登錄按鈕
- "去注冊"鏈接
- 樣式:純色背景#1989fa,無漸變
#### 3. Register.vue(注冊頁)
- 功能:
- 手機號、密碼、確認密碼輸入
- 昵稱輸入(可選)
- 注冊按鈕
- "去登錄"鏈接
#### 4. Test.vue(答題頁)
- 功能:
- 顯示當前題號(1/144)
- 進度條展示
- 題目內(nèi)容
- 選項A和選項B按鈕
- 上一題/下一題導航
- 交互:
- 選擇答案后自動保存
- 實時更新進度
- 答完144題自動提交
#### 5. Result.vue(結(jié)果頁)
- 功能:
- 九宮性格能量柱狀圖(ECharts)
- 主要性格類型展示
- 9種類型分數(shù)排名列表
- 3×3矩陣數(shù)據(jù)表格
- "重新測試"按鈕
- 技術(shù):
- nextTick確保DOM更新后渲染圖表
- 窗口resize自適應(yīng)
- 支持路徑參數(shù)和查詢參數(shù)兩種方式訪問
#### 6. Profile.vue(個人中心)
- 功能:
- 用戶頭像(van-icon圖標)
- 昵稱和手機號顯示
- "編輯資料"入口
- "修改密碼"入口
- 底部Tabbar導航
- 狀態(tài):
- 未登錄顯示"點擊登錄"提示
- 已登錄顯示用戶信息
#### 7. Records.vue(測試記錄)
- 功能:
- 歷史測試記錄列表
- 每條記錄顯示:測試時間、時長、主要性格
- 點擊查看結(jié)果按鈕
### Admin管理后臺(8個頁面)
#### 1. Login.vue(管理員登錄)
- 簡潔的登錄表單
- 用戶名和密碼輸入
- Element Plus組件
#### 2. Layout.vue(布局框架)
- 側(cè)邊欄菜單導航
- 頂部Header
- 主要內(nèi)容區(qū)域
- 退出登錄按鈕
#### 3. Dashboard.vue(數(shù)據(jù)概覽)
- 今日數(shù)據(jù)卡片:新增用戶、測試次數(shù)、訂單數(shù)、收入
- 總計數(shù)據(jù)卡片
- 近7天用戶增長趨勢圖(ECharts折線圖)
- 使用Element Plus圖標(替換emoji)
#### 4. Users.vue(用戶管理)
- 用戶列表表格
- 搜索框(昵稱/手機號)
- 分頁組件
- 操作按鈕:查看詳情、啟用/禁用
- 用戶詳情抽屜
#### 5. Questions.vue(題目管理)
- 題目列表表格
- 分頁展示(20條/頁)
- 添加題目對話框
- 編輯題目對話框
- 刪除確認
- 顯示題號、選項A、選項B、狀態(tài)
#### 6. Orders.vue(訂單管理)
- 訂單列表表格
- 狀態(tài)篩選(待支付/已支付/已取消)
- 關(guān)聯(lián)用戶信息顯示
- 訂單詳情查看
- 分頁組件
#### 7. Codes.vue(激活碼管理)
- 激活碼列表表格
- 狀態(tài)篩選(未使用/已使用)
- 批量生成對話框(輸入數(shù)量和過期時間)
- 顯示使用者信息
- 復制激活碼功能
#### 8. Settings.vue(系統(tǒng)設(shè)置)
- 表單配置項
- 網(wǎng)站名稱、測試價格
- 測試說明文案
- 微信配置(AppID、密鑰等)
- 保存按鈕
---
## 安全機制
### 1. 認證授權(quán)
- **JWT Token**:用戶和管理員分別使用userId和adminId簽發(fā)
- **中間件驗證**:
- authUser:驗證用戶Token
- authAdmin:驗證管理員Token
- requireRole:檢查管理員角色權(quán)限
- **Token過期**:配置在.env中(默認7天)
### 2. 密碼安全
- **bcrypt加密**:salt rounds設(shè)置為10
- **不存儲明文**:數(shù)據(jù)庫中只存哈希值
- **登錄驗證**:使用bcrypt.compare比對
### 3. SQL注入防護
- **參數(shù)化查詢**:所有SQL使用占位符(?)
- **空字符串檢查**:防止parseInt("")返回NaN導致SQL錯誤
- **輸入驗證**:手機號正則、必填字段檢查
### 4. 權(quán)限控制
- **路由守衛(wèi)**:前端路由需要登錄才能訪問
- **后端鑒權(quán)**:所有敏感接口需要Token
- **角色權(quán)限**:部分操作僅限admin角色(如刪除題目、生成激活碼)
### 5. 操作審計
- **日志記錄**:所有管理員操作記錄到operation_logs表
- **IP追蹤**:記錄操作來源IP
- **時間戳**:精確到秒的操作時間
---
## 業(yè)務(wù)流程
### 用戶測試完整流程
```
1. 用戶訪問首頁 → 點擊"開始評估"
↓
2. 檢查登錄狀態(tài) → 未登錄跳轉(zhuǎn)登錄頁
↓
3. 登錄/注冊 → 獲取JWT Token
↓
4. 選擇支付方式:
├─ 輸入激活碼 → POST /api/payment/verify-code
└─ 付費購買 → POST /api/payment/create → 微信支付
↓
5. 開始測試 → POST /api/test/start → 獲取testRecordId
↓
6. 答題過程(144題):
- 逐題選擇A或B
- POST /api/test/answer 保存答案
- 實時更新進度條
↓
7. 完成答題 → POST /api/test/submit
- 驗證144題全部完成
- 調(diào)用nineGridCalculator計算結(jié)果
- 保存matrix、personality、chart到數(shù)據(jù)庫
↓
8. 查看結(jié)果 → GET /api/test/result/:id
- 顯示柱狀圖
- 顯示性格排名
- 顯示矩陣數(shù)據(jù)
↓
9. 可選操作:
- 重新測試
- 分享結(jié)果
- 查看歷史記錄
```
### 管理員操作流程
```
1. 管理員登錄 → POST /api/admin/login
↓
2. 進入Dashboard → 查看今日數(shù)據(jù)和趨勢圖
↓
3. 日常管理:
├─ 用戶管理:查看用戶列表、禁用違規(guī)用戶
├─ 題目管理:添加/編輯/刪除測試題目
├─ 訂單管理:查看支付訂單、處理異常
├─ 激活碼管理:批量生成激活碼、設(shè)置有效期
├─ 系統(tǒng)設(shè)置:修改測試價格、更新文案
└─ 操作日志:審計管理員行為
```
---
## 特色功能
### 1. 雙軌支付系統(tǒng)
- **激活碼模式**:適合企業(yè)批量采購、線下銷售
- **在線支付**:集成微信支付,支持個人用戶購買
### 2. 智能九宮算法
- **3×3矩陣模型**:突破傳統(tǒng)九型人格的單一維度
- **36種細分類型**:更精準的性格刻畫
- **能量比率計算**:相對值而非絕1對值,更具參考性
### 3. 完善的測試管理
- **斷點續(xù)答**:測試記錄保存,可隨時繼續(xù)
- **進度追蹤**:實時顯示答題進度
- **歷史記錄**:用戶可查看歷次測試結(jié)果對比
### 4. 數(shù)據(jù)可視化
- **ECharts柱狀圖**:直觀展示9種類型能量分布
- **矩陣表格**:3×3網(wǎng)格展示動機×方式交叉分析
- **Dashboard統(tǒng)計**:多維度數(shù)據(jù)匯總和趨勢分析
### 5. 靈活的配置系統(tǒng)
- **動態(tài)價格**:可在后臺修改測試價格
- **自定義文案**:測試說明、評估方法可配置
- **微信配置**:支持切換不同小程序/公眾號
---
## 總結(jié)
**九宮性格能量測試系統(tǒng)**是一個功能完整、架構(gòu)清晰的在線測評平臺,具有以下特點:
? **技術(shù)先進**:現(xiàn)代化技術(shù)棧
? **算法獨特**:3×3九宮矩陣模型,36種細分類型
? **功能全面**:用戶系統(tǒng)、測試答題、支付激活、管理后臺
? **安全可靠**:JWT認證、bcrypt加密、SQL防注入、操作審計
? **體驗優(yōu)良**:移動端適配、數(shù)據(jù)可視化、流暢交互
? **易于擴展**:模塊化設(shè)計、RESTful API、配置化管理
系統(tǒng)適合用于:
- 企業(yè)員工性格測評
- 心理咨詢機構(gòu)工具
- 教育培訓行業(yè)應(yīng)用
- 個人自我認知探索



定制看需求,一般幾小時內(nèi)完成,也不貴。

1、自動:在上方保障服務(wù)中標有自動發(fā)貨的商品,拍下后,將會自動收到來自賣家的商品獲?。ㄏ螺d)鏈接;
2、手動:未標有自動發(fā)貨的的商品,拍下后,賣家會收到郵件、短信提醒,也可通過QQ或訂單中的電話聯(lián)系對方。
1、源碼默認交易周期:自動發(fā)貨商品為1天,手動發(fā)貨商品為3天,買家有1次額外延長3天交易周期的權(quán)利;
2、若上述交易周期雙方依然無法完成交易,任意一方可發(fā)起追加周期(1~60天)的請求,對方同意即可延長。
1、描述:源碼描述(含標題)與實際源碼不一致的(例:描述PHP實際為ASP、描述的功能實際缺少、版本不符等);
2、演示:有演示站時,與實際源碼小于95%一致的(但描述中有"不保證完全一樣、有變化的可能性"類似顯著聲明的除外);
3、發(fā)貨:手動發(fā)貨源碼,在賣家未發(fā)貨前,已申請退款的;
4、安裝:免費提供安裝服務(wù)的源碼但賣家不履行的;
5、收費:額外收取其他費用的(但描述中有顯著聲明或雙方交易前有商定的除外);
6、其他:如質(zhì)量方面的硬性常規(guī)問題等。
注:經(jīng)核實符合上述任一,均支持退款,但賣家予以積極解決問題則除外。
1、互站會對雙方交易的過程及交易商品的快照進行永久存檔,以確保交易的真實、有效、安全!
2、互站無法對如“永久包更新”、“永久技術(shù)支持”等類似交易之后的商家承諾做擔保,請買家自行鑒別;
3、在源碼同時有網(wǎng)站演示與圖片演示,且站演與圖演不一致時,默認按圖演作為糾紛評判依據(jù)(特別聲明或有商定除外);
4、在沒有"無任何正當退款依據(jù)"的前提下,商品寫有"一旦售出,概不支持退款"等類似的聲明,視為無效聲明;
5、在未拍下前,雙方在QQ上所商定的交易內(nèi)容,亦可成為糾紛評判依據(jù)(商定與描述沖突時,商定為準);
6、因聊天記錄可作為糾紛評判依據(jù),故雙方聯(lián)系時,只與對方在互站上所留的QQ、手機號溝通,以防對方不承認自我承諾。
7、雖然交易產(chǎn)生糾紛的幾率很小,但一定要保留如聊天記錄、手機短信等這樣的重要信息,以防產(chǎn)生糾紛時便于互站介入快速處理。
1、互站作為第三方中介平臺,依據(jù)交易合同(商品描述、交易前商定的內(nèi)容)來保障交易的安全及買賣雙方的權(quán)益;
2、非平臺線上交易的項目,出現(xiàn)任何后果均與互站無關(guān);無論賣家以何理由要求線下交易的,請聯(lián)系管理舉報。
菏澤云起網(wǎng)絡(luò)科技有限公司
客服⑥:1411315827343841196178974
客服①:8307127342504703952334855
15765837238595540686457056579773
微信客服
服務(wù)
5.00
效率
5.00
質(zhì)量
5.00