1、沃云详细设计书登录version: 0.1last update:2012-4-17版本历史版本 提案人 批准人 日期 描 述0.1 杨鹏 新建全体目 录1 概要 .52 详细设计 .52.1 登录 .52.1.1 功能描述 .52.1.2 处理过程 .52.1.3 程序时序图 .62.1.4 程序结构 .72.1.5 DB 访问 .72.2 退出 .72.2.1 功能描述 .72.2.2 处理过程 .82.2.3 程序时序图 .82.2.4 程序结构 .82.2.5 DB 访问 .92.3 获取验证码 .92.3.1 功能描述 .92.3.2 处理过程 .92.3.1 程序时序图 .102.
2、3.2 程序结构 .102.3.3 DB 访问 .112.4 注册 .112.4.1 功能描述 .112.4.2 处理过程 .122.4.3 程序时序图 .132.4.4 程序结构 .132.4.5 DB 访问 .142.5 校验验证码 .142.5.1 功能描述 .142.5.2 处理过程 .152.5.3 程序时序图 .162.5.4 程序结构 .162.5.5 DB 访问 .172.6 获取授权码 .182.6.1 功能描述 .182.6.2 处理过程 .182.6.3 程序时序图 .192.6.4 程序结构 .192.6.5 DB 访问 .202.7 密码重置 .202.7.1 功能描
3、述 .202.7.2 处理过程 .212.7.3 程序时序图 .212.7.4 程序结构 .222.7.5 DB 访问 .223 补充说明 .231 概要登录模块负责为客户端提供用户登录相关的功能,包括登录、退出、获取验证码、注册、忘记密码等功能。客户端登录功能与服务器交互时主要流程如下:客户端注册功能与服务器交互时主要流程如下:客户端密码重置功能与服务器交互时主要流程如下:2 详细设计2.1登录2.1.1 功能描述用于客户端与服务端建立连接。该功能验证请求用户是否具有登录权限,若用户通过验证,则建立连接,并返回用户角色信息,和 jsessionid。支持两种登录方式:手机号码登录、邮件地址登
4、录。2.1.2 处理过程1、 获取必要参数参数名 数据类型 参数来源 说明login String HttpServletRequest 登录 IDpassword String HttpServletRequest 登录密码syncdeviceid String HttpServletRequest 设备 ID2、 若 password 或 syncdeviceid 为空,则结束处理,并返回 HTTP UNAUTHORIZED 错误。3、 设置同步时间戳为当前系统时间。4、 初始化 SapiSessionHandler.syncState.device。5、 根据设备 ID(主键) ,从数据
5、库(fnbl_device )中读取设备信息。6、 若数据库中不存在该设备信息,则将该设备 ID 存入数据库。(调用框架 SyncEngine 类的 storeDevice 方法,参数为设备 ID)7、 验证登录 ID、密码是否正确。 (支持手机号、邮件地址两种模式)8、 若验证通过:建立调用 SapiSessionHandler 的 fireStartSyncSessionEvent 方法(无参数) ,建立 session 连接。返回用户角色信息、jsessionid 、用户 ID、响应时间。若验证失败:则返回 HTTP UNAUTHORIZED 错误。9、 处理结束。2.1.3 程序时序图程序时序图如下所示:2.1.4 程序结构程序 UML 图如下所示:2.1.5 DB 访问I / OTable IDR I U Dfnbl_device Y Y - -fnbl_user Y - - -2.2退出2.2.1 功能描述用于客户端与服务端断开连接。2.2.2 处理过程1、 构造 StatusResponse,返回 HTTP 200(SC_OK)2、 处理结束。2.2.3 程序时序图程序时序图如下所示:2.2.4 程序结构程序 UML 图如下所示: