移动开发
智能化酒店APP功能设计说明
一 . 软件总体设计图 模块结构图
二. 接口安全设计
1. 身份认证: 在请求的头信息中包含当前设备版本客户端等等标识
2. 权限控制: 针对不同的业务做权限校验 例如手机E证 我们要求在入住的前提的下 并且在酒店范围内才能进行操作
3. 安全传输 :
a. 客户端生成时间戳timestamp,并将timestamp作为其中一个参数
b. 客户端将所有的参数,包括Token和timestamp按照自己的算法进行排序加密得到签名sign
c. 将token、timestamp和sign作为请求时必须携带的参数加在每个请求的URL后边(http://url/request?token=123×tamp=123&sign=123123123)
d. 服务端写一个过滤器对token、timestamp和sign进行验证,只有在token有效、timestamp未超时、缓存服务器中不存在sign三种情况同时满足,本次请求才有效
三. 系统详情
系统主要包含以下子系统
四. 功能模块
3.1 .登录服务
用户可以登录清洁阿姨和查房管家可以通过手机号码登录
函数名: Login
参数 : Mobile , Code
返回 : true/false
3.2 . 个人信息
用户在登录的状态的下可以或用户的基本信息
函数名: UserInfo
参数 : Uid,
返回 : UserInfo{Mobile ,logo, isOnline}
4.1. 清洁接单
清洁流程图
有清洁阿姨权限的用户可以针对需要清洁的房间工单进行接受 然后去打扫 系统会计算时间
函数名: CleanAccept
参数 : CleanSn,Uid
返回 : true/false
4.2 .清洁完成
当清洁阿姨打扫完成后
函数名: CleanEnd
参数 : CleanSn,Uid
返回 : true/false
4.3 . 清洁中断
当清洁阿姨打扫过程遇到不可抗拒的因素可以中断清洁 ,中断之后可以选择自己继续打扫,也可以放弃由其他的清洁阿姨接单 系统重新计时
函数名: CleanStop
参数 : CleanSn,Uid ,isContiune
返回 : true/false
5.1. 查房接单
查房流程
当清洁阿姨打扫完成后, 在查房管家的APP会受到推送 查房管家可以接单巡查房间的情况
函数名: LookAccept
参数 : CleanSn,Uid
返回 : true/false
5.2 .查房完成
查房管家可以根据阿姨的打扫情况给出合格的判断
函数名: LookEnd
参数 : CleanSn,Uid
返回 : true/false
5.3 . 查房返工
查房管家可以根据阿姨的打扫情况给出不合格的判断的时候 系统会将工单分配给原清洁阿姨,当阿姨不上班的状态的情况下,该工单返回到清洁房间池中,其他阿姨可以接受该工单
函数名: LookRework
参数 : CleanSn,Uid
返回 : true/false
7.1. 清洁车管理
管理所有清洁车 查看不同状态的清洁车
函数名: CarAdmin
返回 : card{id , name , type , desc , stock ,status}
7.2 .借用
清洁人员可以通过扫码借用清洁车
函数名: CarOut
参数 : CarId , Uid
返回 : true/false
7.3 .归还
清洁人员可以通过扫码归还清洁车
函数名: CardIn
参数 : CarId , Uid
返回 : true/false
7.3 .确认
查房管家可以通过扫码已归还清洁车 确认车上物品是否一致
函数名: CardCheck
参数 : CarId , Uid
返回 : true/false
7.4 . 补充
查房管家可以通过扫码已确认的清洁车 按照标准单位给予清洁车补充
函数名: CardCheck
参数 : CarId , Uid
返回 : true/false