学生宿舍维修系统uml
时间: 2025-01-06 16:30:23 浏览: 5
### 学生宿舍维修系统 UML 图设计模型
#### 类图 (Class Diagram)
类图展示了系统的静态结构,包括实体及其属性和方法。对于学生宿舍维修系统而言,主要涉及以下几个核心类:
- **User**: 用户基本信息,区分不同角色如管理员、学生等。
- **DormitoryBuilding**: 宿舍楼信息,包含楼号、地址等字段。
- **Room**: 宿舍房间详情,关联至具体的宿舍楼。
- **MaintenanceRequest**: 维修请求记录,保存报修时间、状态以及处理进度。
```mermaid
classDiagram
class User{
+int id
+String username
+String password
+Role role
+login()
+logout()
}
class DormitoryBuilding {
+int buildingId
+String name
+String address
+List<Room> rooms[]
}
class Room {
+int roomId
+int buildingId
+int capacity
+int currentOccupancy
+String phoneNumber
+createRepairReport()
}
class MaintenanceRequest {
+int requestId
+Date reportTime
+Status status
+String description
+submitRequest()
+updateStatus(newStatus)
}
User -->|can create| MaintenanceRequest : creates >
Room .> MaintenanceRequest : generates >
DormitoryBuilding "contains many" *-- "*" Room
```
此部分描述了基本的对象关系[^1]。
#### 序列图 (Sequence Diagram)
序列图用于表示对象之间交互的过程,特别是针对特定功能的操作流程。以下是提交维修申请时各组件之间的互动过程:
```mermaid
sequenceDiagram
participant Student as 学生
participant System as 系统平台
participant DB as 数据库
Note over Student,System: 登录验证...
Student->>+System: 输入账号密码
System->>DB: 查询用户数据
DB-->>System: 返回匹配结果
alt 验证成功
System-->>Student: 显示首页菜单
else 失败
System-->>Student: 提示错误重试
end
Student->>+System: 填写并提交维修单
System->>DB: 插入新维修条目
DB-->>System: 成功确认
System-->>Student: 展示提交成功的消息
```
上述图表描绘了一个典型场景下的操作流[^2]。
#### 用例图 (Use Case Diagram)
用例图用来展示系统提供的服务与其使用者间的关系。下面列举了一些关键活动参与者及他们能执行的动作:
```mermaid
usecaseDiagram
actor Admin as 管理员
actor Student as 学生
usecase Login {<<include>>
loginAsAdmin
loginAsStudent
}
usecase SubmitRepairRequest
usecase ViewRequests
usecase UpdateRequestStatus
usecase ManageUsers
Admin -> Login
Admin -> ManageUsers
Admin -> ViewRequests
Admin -> UpdateRequestStatus
Student -> Login
Student -> SubmitRepairRequest
```
这些图形化表达有助于更直观理解整个应用的工作原理[^3]。
阅读全文