UML
2024-10-14 10:38:35 0 举报
uml
作者其他创作
大纲/内容
否
1
0..1
预约成功
判断账户是否存在
Seat
seatID:intlocation:Stringstatus:StringreservedBy:User
checkSeatStatus()reserve(userID)releaseSeat()getLocation()
<<extend>>
选择座位
位置验证成功
Violation
violationID: intuser: UserviolationType: StringviolationTime: DatepenaltyPoints: int
取消预约
疑似作弊计入数据库
是
CheckIn
checkInID: intreservation: ReservationcheckInTime: Datelocation: String
获取GPS定位
信誉积分模块
0..n
扣除相应信誉积分
判断是否为常用设备
签到表
<<inculde>>
跳转到主页
用户开始签到
座位空闲
判断用户是否开放位置信息权限
Reservation
reservationID: intuser: Userseat: SeatstartTime: DateendTime: Datestatus: String
预约座位
判断密码是否正确
用户注册
CreditScore
user: UsercurrentScore: intpenaltyPoints: intrewardPoints: int
increaseScore(points): 增加用户信誉积分decreaseScore(points): 减少用户信誉积分getScore(): 获取当前信誉积分
用户
提交预约
验证位置
不正确
读者
点击签到
更新预约状态
开始预约
不存在
存在
登录系统
座位是否释放
发布公告
管理读者
自习室是否已满
签到成功
开始登录
User
userID: intusername:Stringattribute3:typepassword:Stringemail:StringcreditScore:Stringstatus:String
login():booleanviewSeatStatus():stringreserveSeat(seatID)checkIn(seatID)viewPersonalInfo()viewReservationHistory()viewCreditScore()viewViolationRecords()
管理座位
正确
预约表单
开始查询
签到模块
签到
座位预约模块
座位表
注册账户
检查座位状态
检查预约
更新记录
选择自习室
输入账户密码
检查用户是否位于黑名单
预约表
判断座位是否释放
退出预约
保存预约信息
位置验证模块
查询座位
判断用户是否位于自习室/图书馆
保存签到
验证预约
验证是否在签到时间内
签到结束
忘记密码
0 条评论
下一页