1.1 User 表
1.2 Role 表
1.3 UserProfile 表
以下是使用PlantUML表示的类图:
@startuml
class User {
+ objectId: String
+ createdAt: Date
+ username: String
+ password: String
+ email: String
+ role: Pointer<Role>
+ isVerified: Boolean
+ lastLogin: Date
}
class Role {
+ objectId: String
+ createdAt: Date
+ roleName: String
+ permissions: Array
}
class UserProfile {
+ objectId: String
+ createdAt: Date
+ user: Pointer<User>
+ firstName: String
+ lastName: String
+ phoneNumber: String
+ profilePicture: File
+ bio: String
}
User "1" -- "1" Role : has
User "1" -- "1" UserProfile : has
@enduml
通过上述设计,可以确保用户模块的功能性和安全性,为患者、专家医生和医学生提供良好的用户体验。
1.1 KnowledgeModule 表
1.2 Category 表
1.3 KnowledgeResource 表
以下是使用PlantUML表示的类图:
@startuml
class KnowledgeModule {
+ objectId: String
+ createdAt: Date
+ title: String
+ description: String
+ category: Pointer<Category>
+ content: Text
+ author: Pointer<User>
+ updatedAt: Date
+ isPublished: Boolean
}
class Category {
+ objectId: String
+ createdAt: Date
+ name: String
+ description: String
}
class KnowledgeResource {
+ objectId: String
+ createdAt: Date
+ module: Pointer<KnowledgeModule>
+ resourceType: String
+ resourceLink: String
+ description: String
}
KnowledgeModule "1" -- "1" Category : belongs to
KnowledgeModule "1" -- "*" KnowledgeResource : has
@enduml
通过上述设计,可以确保知识模块的功能性和系统性,为医护人员和医学生提供丰富的学习资源和良好的学习体验。
1.1 Consultation 表
1.2 User 表
1.3 Role 表
以下是使用PlantUML表示的类图:
@startuml
class Consultation {
+ objectId: String
+ createdAt: Date
+ patient: Pointer<User>
+ doctor: Pointer<User>
+ appointmentTime: Date
+ status: String
+ videoLink: String
+ notes: Text
+ createdBy: Pointer<User>
}
class User {
+ objectId: String
+ createdAt: Date
+ username: String
+ password: String
+ email: String
+ role: Pointer<Role>
+ isVerified: Boolean
+ lastLogin: Date
}
class Role {
+ objectId: String
+ createdAt: Date
+ roleName: String
+ permissions: Array
}
Consultation "1" -- "1" User : patient
Consultation "1" -- "1" User : doctor
Consultation "1" -- "1" User : createdBy
@enduml
通过上述设计,可以确保专家咨询模块的功能性、用户隐私保护以及良好的用户体验,为患者和医生提供高效的在线咨询服务。
1.1 Symptom 表
1.2 Diagnosis 表
1.3 User 表
1.4 Role 表
以下是使用PlantUML表示的类图:
@startuml
class Symptom {
+ objectId: String
+ createdAt: Date
+ name: String
+ description: String
+ severity: String
}
class Diagnosis {
+ objectId: String
+ createdAt: Date
+ patient: Pointer<User>
+ symptoms: Array<Pointer<Symptom>>
+ suggestedCondition: String
+ recommendations: Text
+ confidenceScore: Float
+ createdBy: Pointer<User>
}
class User {
+ objectId: String
+ createdAt: Date
+ username: String
+ password: String
+ email: String
+ role: Pointer<Role>
+ isVerified: Boolean
+ lastLogin: Date
}
class Role {
+ objectId: String
+ createdAt: Date
+ roleName: String
+ permissions: Array
}
Diagnosis "1" -- "1" User : patient
Diagnosis "*" -- "*" Symptom : includes
Diagnosis "1" -- "1" User : createdBy
@enduml
通过上述设计,可以确保智能诊疗模块的功能性、准确性和用户隐私保护,为患者提供高效的初步健康评估服务。