|
|
1 tahun lalu | |
|---|---|---|
| .vscode | 1 tahun lalu | |
| heartVoice-prod | 1 tahun lalu | |
| heartvoice-app | 1 tahun lalu | |
| heartvoice-server | 1 tahun lalu | |
| README.md | 1 tahun lalu | |
| asd.js | 1 tahun lalu |
表结构 heartvoiceuser(用户表) objectId (唯一标识) createdAt (创建时间) username (用户名) password (密码) realrame (真实姓名) phoneNumber (手机号)
Questions(问题表) objectId (唯一标识) createdAt (创建时间) questionText (问题文本) dimension (维度,例如 E/I, S/N, T/F, J/P):string
option(选项表) objectId (唯一标识) createdAt (创建时间) question (Pointer) (关联的题目) optionText (选项文本) weight (权重,取值为 1, 0.5, 0, -0.5, -1):string
UserResponse(用户性格表) objectId (唯一标识) createdAt (创建时间) user (Pointer) (关联的用户) mbtiType (用户的MBTI类型)
Chat(聊天记录表) objectId (唯一标识) createdAt (创建时间) user (Pointer) (关联的用户) chatContent (聊天内容) chatTime (聊天时间) (情绪指数) (情绪 )
PersonalityReport(个性化心理报告表) objectId (唯一标识) createdAt (创建时间) user (Pointer) (关联的用户) reportContent (报告内容)
Feedback(用户反馈表) objectId (唯一标识) createdAt (创建时间) user (Pointer) (关联的用户) feedbackContent (反馈内容)
Review (用户评价表) objectId (唯一标识) createdAt (创建时间) user (Pointer) (关联的用户) feedbackContent (评价内容) star (星级)
@startuml
class heartvoiceuser {
- objectId: String
- createdAt: Date
- username: String
- password: String
- realname: String
- phoneNumber: String
}
class Questions {
- objectId: String
- createdAt: Date
- questionText: String
- dimension: String
}
class Option {
- objectId: String
- createdAt: Date
- question: Questions
- optionText: String
- weight: String
}
class UserResponse {
- objectId: String
- createdAt: Date
- user: heartvoiceuser
- mbtiType: String
}
class Chat {
- objectId: String
- createdAt: Date
- user: heartvoiceuser
- chatContent: String
- chatTime: Date
- emotion: String
}
class PersonalityReport {
- objectId: String
- createdAt: Date
- user: heartvoiceuser
- mbtiType: String
- reportContent: String
- emotion: String
}
class Feedback {
- objectId: String
- createdAt: Date
- user: heartvoiceuser
- feedbackContent: String
}
class Review {
- objectId: String
- createdAt: Date
- user: heartvoiceuser
- feedbackContent: String
- star: String
}
heartvoiceuser "1" -- "n" UserResponse
heartvoiceuser "1" -- "n" Chat
heartvoiceuser "1" -- "n" PersonalityReport
heartvoiceuser "1" -- "n" Feedback
heartvoiceuser "1" -- "n" Review
Questions "1" -- "n" Option
@enduml
@startuml
start
:用户进入注册模块;
:用户输入账号、密码及二次密码;
if (注册信息有效?) then (yes)
:注册成功;
:用户返回登录界面;
else (no)
:注册失败提示;
:用户重新输入信息;
endif
:用户输入账号和密码;
if (登录信息有效?) then (yes)
:登录成功;
:进入主界面;
else (no)
:登录失败提示;
:用户重新输入信息;
endif
stop
@enduml
@startuml
start
:用户登录后选择MBTI性格检测功能;
:系统展示测试题;
repeat
:用户点击选项;
repeat while (还有测试题?)
:用户完成测试题;
:系统生成MBTI测试结果;
:用户查看测试结果;
stop
@enduml
@startuml
start
:用户进入AI聊天模块;
:用户开始与AI进行实时对话;
repeat
:用户结束内容;
:AI对用户输入聊天内容进行情绪分析;
:记录聊天时间、内容和心情指数;
repeat while (用户继续聊天?)
:用户结束聊天;
:系统保存聊天记录;
stop
@enduml
@startuml
start
:系统收集MBTI测试结果和聊天情绪分析数据;
:生成个性化心理分析报告;
:提供心理健康建议和治疗方法;
:用户查看个性化心理报告;
stop
@enduml
@startuml
start
:用户在反馈模块提交问题;
:系统记录用户反馈信息;
:用户查看其他用户评价;
:用户提交自己的星级评价;
:系统记录用户评价并上传;
stop
@enduml