泳道圖
sequenceDiagram
participant 考生
participant 報名客戶端
participant 機構審核員
participant 審核客戶端
participant 考試機構管理員
participant 機構管理客戶端
participant 服務器端
participant 數(shù)據(jù)庫
participant 支付系統(tǒng)
participant 短信/郵件服務
%% 創(chuàng)建考試科目
考試機構管理員->>機構管理客戶端: 創(chuàng)建招考項目,填寫招考信息
機構管理客戶端->>服務器端: 新增招考項目
服務器端->>數(shù)據(jù)庫: 新增招考條目
數(shù)據(jù)庫-->>服務器端: 返回新增條目
服務器端-->>機構管理客戶端: 返回新增招考項目信息
機構管理客戶端-->>機構管理客戶端: 更新招考項目目錄
%% 調(diào)整考位
考試機構管理員->>機構管理客戶端: 修改招考信息,如:考位數(shù)量等
機構管理客戶端->>服務器端: 提交調(diào)整請求
服務器端->>數(shù)據(jù)庫: 更新招考數(shù)據(jù)
數(shù)據(jù)庫-->>服務器端: 返回修改結果
服務器端-->>機構管理客戶端: 同步更新結果
機構管理客戶端-->>機構管理客戶端: 顯示更新結果
%% 考生報名流程
考生->>報名客戶端: 選擇考試項目(如XX入職考試)
報名客戶端->>服務器端: GET /api/exams?type=PMP
服務器端->>數(shù)據(jù)庫: 同步考試目錄
數(shù)據(jù)庫-->>服務器端: 返回考試時間/費用/名額
服務器端-->>報名客戶端: 渲染可報名列表
報名客戶端-->>報名客戶端: 顯示考試詳情頁
考生->>報名客戶端: 填寫報名表(含證件上傳)
報名客戶端->>服務器端: POST /api/applications (表單+文件哈希)
服務器端->>數(shù)據(jù)庫: 記錄考生報名信息(如學歷要求)
數(shù)據(jù)庫-->>服務器端: 返回報名狀態(tài)
服務器端-->>報名客戶端: 返回待支付狀態(tài)
考生->>報名客戶端: 確認支付
報名客戶端->>支付系統(tǒng): 發(fā)起支付請求(訂單號+金額)
支付系統(tǒng)-->>服務器端: 支付結果回調(diào)
服務器端->>數(shù)據(jù)庫: 記錄考生支付狀態(tài)
服務器端->>短信/郵件服務: 發(fā)送支付成功通知
服務器端->>審核客戶端: WebSocket實時推送新報名
%% 機構審核流程
機構審核員->>審核客戶端: 查看待審列表
審核客戶端->>服務器端: GET /api/pending-applications
服務器端-->>審核客戶端: 返回考生信息+支付憑證
機構審核員->>審核客戶端: 人工復核證件
審核客戶端->>服務器端: PUT /api/audit (審核結果+備注)
服務器端->>數(shù)據(jù)庫: 同步最終報名數(shù)據(jù)
數(shù)據(jù)庫-->>服務器端: 返回考號分配結果
服務器端->>短信/郵件服務: 發(fā)送準考證(含考號/考場)
服務器端->>報名客戶端: 更新報名狀態(tài)為「已通過」
%% 異常處理流程
考生->>報名客戶端: 申請退款
報名客戶端->>服務器端: POST /api/refund-request
服務器端->>審核客戶端: 高亮顯示退款申請
機構審核員->>審核客戶端: 處理退款
審核客戶端->>支付系統(tǒng): 觸發(fā)退款原路返回
支付系統(tǒng)-->>服務器端: 退款狀態(tài)更新
服務器端->>報名客戶端: 通知退款結果
招考報名流程

————————————————————————————————————————————————————————————————————————————————————————————————————
培訓流程

sequenceDiagram
participant 學員
participant 學員客戶端
participant 教學管理員
participant 教學管理員客戶端
participant 服務器端
participant 數(shù)據(jù)庫
participant 監(jiān)考服務
participant 評分服務
%% 課程學習模塊
學員->>學員客戶端: 進入課程目錄頁
學員客戶端->>服務器端: GET /api/courses?category=課程
服務器端->>數(shù)據(jù)庫: 查詢可用課程
數(shù)據(jù)庫-->>服務器端: 返回課程列表
服務器端-->>學員客戶端: 返回JSON數(shù)據(jù)(含學習進度)
學員客戶端-->>學員客戶端: 渲染課程卡片+進度條
學員->>學員客戶端: 點擊開始學習
學員客戶端->>服務器端: POST /api/study-log (記錄學習行為)
服務器端->>數(shù)據(jù)庫: 更新學習進度
數(shù)據(jù)庫-->>服務器端: 確認更新
%% 考試模塊
教學管理員->>教學管理員客戶端: 創(chuàng)建試卷(選擇題+主觀題)
教學管理員客戶端->>服務器端: POST /api/exams (題目+答案+分值)
服務器端->>數(shù)據(jù)庫: 存儲試卷元數(shù)據(jù)
服務器端->>數(shù)據(jù)庫: 存儲題目內(nèi)容(NoSQL)
服務器端-->>教學管理員客戶端: 返回exam_id
學員->>學員客戶端: 請求參加考試
學員客戶端->>服務器端: GET /api/exams/123/start
服務器端->>監(jiān)考服務: 啟動人臉驗證
監(jiān)考服務-->>服務器端: 驗證結果
服務器端->>數(shù)據(jù)庫: 生成考試會話
數(shù)據(jù)庫-->>服務器端: 獲取試題
服務器端-->>學員客戶端: 返回加密試題數(shù)據(jù)
學員客戶端-->>學員客戶端: 加載考試界面(倒計時)
%% 答題過程
學員->>學員客戶端: 提交選擇題答案
學員客戶端->>服務器端: PATCH /api/answers (實時保存)
服務器端->>數(shù)據(jù)庫: 增量存儲答案
%% 自動閱卷
學員->>學員客戶端: 點擊交卷
學員客戶端->>服務器端: POST /api/exams/123/submit
服務器端->>數(shù)據(jù)庫: 鎖定最終答案
服務器端->>評分服務: 啟動自動批改
評分服務->>數(shù)據(jù)庫: 獲取標準答案
數(shù)據(jù)庫-->>評分服務: 對比答卷答案
評分服務-->>服務器端: 返回得分
服務器端->>教學管理員客戶端: WebSocket通知新答卷
服務器端-->>學員客戶端: 返回成績(客觀題)
%% 人工復核
教學管理員->>教學管理員客戶端: 查看主觀題答卷
教學管理員客戶端->>服務器端: GET /api/grading/12345
服務器端->>評分服務: 啟動AI輔助批改
評分服務-->>服務器端: 返回AI批改參考結果
服務器端-->>教學管理員客戶端: 返回主觀題答案+參考批改結果
教學管理員->>教學管理員客戶端: 調(diào)整分數(shù)+評語
教學管理員客戶端->>服務器端: PUT /api/grading (最終成績)
服務器端->>數(shù)據(jù)庫: 更新成績狀態(tài)
服務器端-->>學員客戶端: 通知考試成績+生成證書
——————————————————————————————————————————————————————————————————————————————————————————————————————
招聘求職系統(tǒng)

sequenceDiagram
participant 求職者
participant 求職者客戶端
participant 企業(yè)HR
participant 企業(yè)HR客戶端
participant 服務器端
participant 數(shù)據(jù)庫
%% 用戶注冊流程
求職者->>求職者客戶端: 填寫注冊信息(郵箱/手機號、密碼)
求職者客戶端->>服務器端: POST /api/register (JSON數(shù)據(jù))
服務器端->>數(shù)據(jù)庫: 校驗并存儲用戶信息
數(shù)據(jù)庫-->>服務器端: 操作結果
服務器端-->>求職者客戶端: 返回成功/失敗響應
求職者客戶端-->>求職者: 顯示注冊結果
%% 職位搜索流程
企業(yè)HR->>企業(yè)HR客戶端: 發(fā)布職位(標題/描述/薪資)
企業(yè)HR客戶端->>服務器端: POST /api/jobs (認證Token+表單數(shù)據(jù))
服務器端->>數(shù)據(jù)庫: 存儲職位信息
數(shù)據(jù)庫-->>服務器端: 新職位ID
服務器端-->>企業(yè)HR客戶端: 返回發(fā)布成功狀態(tài)
企業(yè)HR客戶端-->>企業(yè)HR: 顯示發(fā)布成功通知
求職者->>求職者客戶端: 輸入搜索條件(地點/薪資)
求職者客戶端->>服務器端: GET /api/jobs?location=XX&salary=XX
服務器端->>數(shù)據(jù)庫: 查詢匹配職位
數(shù)據(jù)庫-->>服務器端: 返回職位列表
服務器端-->>求職者客戶端: 返回JSON格式結果
求職者客戶端-->>求職者: 渲染職位卡片列表
%% 簡歷投遞流程
求職者->>求職者客戶端: 點擊"立即申請"
求職者客戶端->>服務器端: POST /api/applications (用戶ID+職位ID)
服務器端->>數(shù)據(jù)庫: 創(chuàng)建申請記錄
數(shù)據(jù)庫-->>服務器端: 操作狀態(tài)
服務器端->>企業(yè)HR客戶端: WebSocket推送新申請通知
服務器端-->>求職者客戶端: 返回申請成功響應
求職者客戶端-->>求職者: 顯示申請成功提示
%% 面試安排流程
企業(yè)HR->>企業(yè)HR客戶端: 選擇申請記錄→安排面試
企業(yè)HR客戶端->>服務器端: PUT /api/interviews (時間/會議鏈接)
服務器端->>數(shù)據(jù)庫: 更新面試安排
數(shù)據(jù)庫-->>服務器端: 更新結果
服務器端->>求職者客戶端: 郵件+站內(nèi)信通知
服務器端-->>企業(yè)HR客戶端: 操作確認
浙公網(wǎng)安備 33010602011771號