某某钢铁集团城市智慧服务项目详细设计方案
城市 智慧服务项目 详细 设计 说明书 目 录 目 录 3 1.1 介绍 . 9 1.2 目标 . 9 1.3 范围 . 10 1.4 定义和缩写 . 10 1.5 引用列表 10 1.6 符号 . 11 2 系统需求概述 12 2.1 系统边界 12 2.2 系统组件 12 2.2.1 移动应用 . 12 2.2.2 平台基础服务 13 2.2.3 管理控制平台 13 2.3 用例视图 14 2.3.1 用例组织方式 14 2.3.2 用户移动端用例 . 14 2.3.3 管理平台用例 19 2.4 系统非功能需求概括 . 24 2.4.1 服务水平需求 (SLRs) . 24 2.4.2 非运行时需求 26 2.4.3 系统约束 . 26 3 逻辑视图 . 28 3.1 Package 结构说明 . 28 3.2 Package & Class Speicification 28 3.2.1 Common . 28 3.2.2 Biz . 29 3.2.3 Base 30 3.2.4 Exceptions 31 3.2.5 Utils . 33 4 实现视图 . 34 4.1 服务端系统实现 34 4.1.1 表现层 35 4.1.2 Servlet 拦截过滤层 /控制层 35 4.1.3 业务层 39 4.1.4 数据库访问层 45 4.2 应用端系统详细设计 . 49 4.2.1 Activity . 49 4.2.2 Util . 51 4.2.3 Net 52 4.2.4 View / Adaper . 53 4.3 用例实现说明 . 55 5 交互视图 . 59 5.1 系统接口 59 5.1.1 用户接口 . 59 5.1.2 系统接口 . 60 5.2 系统端到端流程 61 5.2.1 基础管理 . 62 5.2.2 用户个人信息管理 . 65 5.2.3 便民采购 . 70 5.2.4 社区服务 . 72 5.2.5 物业服务 . 74 5.2.6 汽车服务功能说明 . 75 6 物理视图 . 80 6.1 开发结构 80 6.2 运行时刻环境与系统部署( Deployment) 80 6.3 部署视图 80 6.3.1 系统部署图 . 80 6.3.2 配置文件 /数据库表 . 81 6.3.3 依赖环境 . 81 6.3.4 数据文件 /数据库表 . 81 7 数据库逻辑设计 . 83 7.1 E-R 模型 . 83 7.2 表清单 . 83 7.3 表结构说明 . 86 7.3.1 Table ABF_LOGINMEMO . 86 7.3.2 Table ABF_LOGINSTRATEGY. 86 7.3.3 Table ABF_RESOURCE . 86 7.3.4 Table ABF_ROLE 87 7.3.5 Table ABF_ROLERESOURCE 87 7.3.6 Table ABF_SYSPARAMETER . 87 7.3.7 Table ABF_USER 87 7.3.8 Table ABF_USERIPS . 88 7.3.9 Table ABF_USERLIST . 88 7.3.10 Table ABF_USERMACS . 88 7.3.11 Table ABF_USERPWDMEMO 89 7.3.12 Table ABF_USERROLE . 89 7.3.13 Table ABF_USERSHORTCUT 89 7.3.14 Table ACT_ACCOUNT . 89 7.3.15 Table ACT_BONUS 90 7.3.16 Table ACT_BONUSDETAIL 90 7.3.17 Table ACT_CUSTSTATMENT 90 7.3.18 Table ACT_ESTATEACCTBILL 91 7.3.19 Table ACT_PUBACCTBILL . 91 7.3.20 Table ACT_PUBLICACCOUNT 92 7.3.21 Table ACT_STATTRXN 92 7.3.22 Table BASE_ACCOUNTBILL . 92 7.3.23 Table BASE_ACCOUNTBILLDETAIL . 92 7.3.24 Table BASE_ACCOUNTBILLFEE 93 7.3.25 Table BASE_ADDRESSDATA 93 7.3.26 Table BASE_ANSWER . 93 7.3.27 Table BASE_FEEDBACK . 93 7.3.28 Table BASE_NOTICEMSG 94 7.3.29 Table BASE_ORDER 94 7.3.30 Table BASE_ORDERDEAL . 95 7.3.31 Table BASE_ORDERGOODS . 95 7.3.32 Table BASE_ORGANIZATION 96 7.3.33 Table BASE_PUSHMSG 96 7.3.34 Table BASE_QTQUESTION . 96 7.3.35 Table BASE_QUESTIONITEM 97 7.3.36 Table BASE_QUESTIONNAIRE 97 7.3.37 Table BASE_SMSMEMO . 97 7.3.38 Table BASE_SYSTEMLINK 98 7.3.39 Table BASE_TAGINFO 98 7.3.40 Table BASE_TRXNDETAIL. 98 7.3.41 Table BASE_WOPROCMEMO . 99 7.3.42 Table BASE_WORKORDER . 99 7.3.43 Table BASE_WORKORDERGOODS 100 7.3.44 Table CMN_COMMUNITY 100 7.3.45 Table CMN_DEVELOPER . 100 7.3.46 Table CMN_ESTATE 101 7.3.47 Table CMN_ESTATEEMP 101 7.3.48 Table CMN_HOUSE . 101 7.3.49 Table CMN_HOUSEPUBACCT 101 7.3.50 Table CUS_CONTACTDATA. 102 7.3.51 Table CUS_CUSTMERCHANT . 102 7.3.52 Table CUS_CUSTOMER 102 7.3.53 Table CUS_CUSTOMEREMPLOYINFO . 103 7.3.54 Table CUS_CUSTOMERHOUSE . 104 7.3.55 Table CUS_CUSTOMERINTERESTINFO . 104 7.3.56 Table CUS_CUSTOMERTAG 104 7.3.57 Table CUS_CUSTOPTMEMO . 104 7.3.58 Table EST_CMP_EMPLOYEE 105 7.3.59 Table EST_EMPLOYEE . 105 7.3.60 Table EST_EMPLOYEE_COMM 105 7.3.61 Table EXP_EXPRESSCOMPANY . 106 7.3.62 Table EXP_EXPRESSCORP 106 7.3.63 Table EXP_EXPRESSNUMBER 106 7.3.64 Table EXP_EXPRESSPUSHDETAIL . 106 7.3.65 Table EXP_EXPRESSPUSHINFO 106 7.3.66 Table EXP_INEXPRESSINFO 107 7.3.67 Table EXP_NUMBER 107 7.3.68 Table EXP_OUTEXPRESSINFO 108 7.3.69 Table MAS_BARGAINGOODS 109 7.3.70 Table MAS_DELIVERYSET 109 7.3.71 Table MAS_GOODSCOMMENT 109 7.3.72 Table MAS_GOODSDISCOUNT . 110 7.3.73 Table MAS_GOODSPROP 110 7.3.74 Table MAS_MERCHANT . 110 7.3.75 Table MAS_MERCHANTCOMMENT . 111 7.3.76 Table MAS_SPECIALGOODS . 111 7.3.77 Table MAS_TAKEAWAYSET 112 7.3.78 Table MAS_TEHUIGOODS 112 7.3.79 Table MAS_TEHUIGOODS_EXCHANGE . 112 7.3.80 Table MAS_WEIXINGOODS . 113 7.3.81 Table MES_GOODS . 113 7.3.82 Table SYS_APP_VERSION 114 7.3.83 Table SYS_DICT . 114 7.3.84 Table SYS_DICT_ITEM 114 7.3.85 Table TMP_SYS_DICT 114 7.3.86 Table TMP_SYS_DICT_ITEM . 115 7.3.87 Table XY_CATEGORY 115 7.3.88 Table XY_DISCONT . 115 8 非功能设计 116 8.1 性能 . 116 8.1.1 关键性能瓶颈 116 8.1.2 系统并发性 . 116 8.2 高可靠性 116 8.3 可维护性 116 8.3.1 启动 116 8.3.2 停止 116 8.3.3 配置变更 . 116 8.3.4 数据备份和清理 . 117 1 系统 概述 1.1 介绍 本 详细设计 说明书将是中国 XX有限公司 (以下简称 “ 乙方 ” 或 “ XX” ) 与 XX钢铁集 团有限责任公司 ( 以下简称 “甲方 ” 或 “ XX”) 签署的实施 交付 物的一部 分。本 详细设计 说明书 主要描述 XX城市 智慧服务系统 平台 的 管理 端开发实现 及 移 动端 平台业务 开发 实现 ,移动 平台 业务集成 包括主流的 IOS、 Android。 本 详细设计 说明书详细表述了以下内容: 需求 概述 系统逻辑 视图 系统 实现视图 系统交互 视图 系统物理 视图 系统数据 视图 其它非 功能 性 实现 各个 视图主要描述系统的框架和组件,以及相关的功能和接口。 1.2 目标 本文档定义和描述整个 城市智慧 服务 平台 的架构设计方案, 该 平台提供基础平台 功能 ,在该平台基础 上设计 开发 实现支持 城市智慧 服务 企业 级管理后台 及手机平台 业务 集成开发 实现, 本文 从多 个 视图的角度阐述 城市智慧 服务 的特性、架构和能力 等 。 本文档面向 该平台 所有设计和开发人员 以及使用该平台的 业务 实现的 设计 开发人 员 ,所有的详细设计文档均应遵循本文档的定义和阐述。 本文档 同时 为 使用本平台 的部署和实施人员提供统一的架构参考依据。 1.3 范围 本文档涵盖 城市智慧 服务 平台 的架构设计,包括 技术架构 、 应用 架构等,同时还 包括 城市智慧 服务 平台主要 功能 模块 及模块能力说明,并通过 多 种 维度 视角 阐述说 明。 本文档以功能需求规范和概要设计为主要输入文档,详细说明 XX城市 智慧服务 平 台的业务功能设计实现、非功能设计实现、系统的边界、与其他模块的接口关 系、业务功能的实现方法、逻辑设计、物理设计、使用的开发工具、开发环境、运 行时刻环境、配置文件模版等。 1.4 定义和缩写 名称 内容 1.5 引用列表 资料名称 版本 出版 方 城市智慧服务项目需求规格说明书 1.5 HP 城市智慧服务项目概要 设计 说明书 1.0 HP 1.6 符号 概要设计用到 UML 的用例图、逻辑图、交互图、过程图、实现图、部署图 等 。 2 系统 需求概述 2.1 系统边界 移动端的 功能模块涵盖了:用户个人信息管理、基础管理、便民采购、社区服 务、汽车服务 和 物业管理。 管理 平台的功能模块涵盖了:系统管理、物业管理、社区电商管理、 社区 服务管 理、财务管理、商户自服务、汽车服务管理与统计 分析 。 u c P r i m a r y U s e C a s e s 移动应用 用户 T h e S y s t e m B o u n d a r y s h o w s t h e l o g i c a l i n t e r f a c e b e t w e e n u s e r s a n d t h e s y s t e m b e i n g d e s c r i b e d . 用户个人信息管理 便民采购 汽车服务 物业管理 社区服务 基础管理 管理平台 商户管理员 业务管理员 系统管理员 汽车服务管理 系统管理 物业管理 社区电商管理 社区服务管理 账务管理 商户自服务 统计分析 2.2 系统 组件 2.2.1 移动 应用 移动端 应用 是 具 体的业务 功能实现,它 包括: 物业 管理 , 汽车管理,便民采购 管理等 定制 的业务 功能模块 。 移动 端应用的实现 完全 依赖于 平台 基础服务 。移动 端 平台 基础服务 规范了 设计开发模式 并 简化 了 应用 的 实现, 应用 实现仅仅 关心业务 功 能 模块实现即可 , 而 无需考虑具体的底层技术。 2.2.2 平台基础 服务 提供智慧 社区应用的 平台能力支撑服务,底层 服务 主要 包括:异常处理、接口适 配、事务处理 、 日志服务 、 传输安全 、 缓存 、 公共服务 、 其他服务 、 报表服务、 Mobile 应用版本管理、用户管理等 。从开发的角度来看,平台提供一系列的 API 接 口给移 动端的应用 ,业务应用程序直接调 用这些 API 的接口就可以获得相应的平台 支撑能力,比如缓存、日志服务、 接口适配 等。从应用及实现的角度来看,通过平 台的约束,移 动 设备 上的 业务应用在缓存、日志处理 、异常处理 等方面均采用统一 的模式;平台 基础服务也规范了 和 简化了应用的开发 设计模式 。 2.2.3 管理 控制 平 台 PC 管理 控制台 采用 B/S 模式。它是智慧 社 区 平台管理员 用户的 人机交互接口 。 主要 包括:与平台管理相关的用户接口( 例如 :用户管理、 功能 权限管理、 系统 参 数管理、 Mobile 应用 版本管理 )和与 业务相关的管理 功能 模块( 例如 : 产品 管理、 商户管理、和 报表 管理等功能)。 2.3 用例视图 2.3.1 用例组织方式 城市 智慧服务的用例 按照 如下方式组织 ,分 成两个部分,移动应用部分用例和管 理平台部分用例。 系统概要 设计 和 详细设计的 用例 实现部门 应 全面覆盖所有用例。 详细 的用例描述 参见 《 城市智慧服务项目 _需求规格说明书 》 。 u c P r i m a r y U s e C a s e s 移动应用 用户 T h e S y s t e m B o u n d a r y s h o w s t h e l o g i c a l i n t e r f a c e b e t w e e n u s e r s a n d t h e s y s t e m b e i n g d e s c r i b e d . 用户个人信息管理 便民采购 汽车服务 物业管理 社区服务 基础管理 管理平台 商户管理员 业务管理员 系统管理员 汽车服务管理 系统管理 物业管理 社区电商管理 社区服务管理 账务管理 商户自服务 统计分析 2.3.2 用户 移动端用例 城市 智慧服务项目移动 端 的应用主要包括 六大 功能模块: 应用 基础功能 模块 。 处理基础的 业务 无关的移动应用 功能, 包括登录,注册,消 息管理等。 个人 资料管理 模块 。 提供用户管理个人用户信息的功能 。 包括 , 个人的 基本 资料 信息,个人账务信息,个人地址和联系信息等。 相关 的业务板块, 包括: 智慧 物业模块, 主要 完成物业, 缴费通知 ,维修等服务; 智慧 汽车模块,主要完成社区汽车一站式服务 等 汽车后市场服务; 社区 服务,主要实现线上到线下的社区服务,包括餐饮外卖, 快递 代收发等服 务 ; B2C 电商 服务,主要实现社区 线下 便利店 ( 及 XX自营商品)的 商品 线上销售。 订 单维护 , 包括 订单的查询, 订单 详情 以及 订单 评价 等。 移动应用 的总体功能模块架构如下 : 图 城市 智慧服务项目 移动应用 功能架构 2.3.2.1 基础 管理 如 下图所示,基础管理的范围包括了:注册、登录、 首次 使用、首页、消息管 理等内容。 u c 系统通用用例 用户 ( f r o m A ct o r s) 注册 登陆 首次使用 消息管理 首页 系统通用用例 2.3.2.2 用户 个人信息 管理 如 下图所示, 用户 个人信息管理包括 5个 版块。 u c 用户个人信息管理 个人消息管理 + 设置消息提醒 + 查询消息 + 删除消息 基本资料管理 + 修改爱好 + 修改性别 + 修改姓名 + 修改昵称 + 修改职业信息 安全信息管理 + 修改绑定手机号 + 修改密码 账务信息管理 + 查询余额 + 充值 + 查询交易流水 订单信息管理 + 查询订单 + 查看订单明细 + 服务(商品)评价 + 取消订单 + 申请退款 2.3.2.3 便民采购 便民 采购 主要 围绕的商品的浏览 以及 采购。 u c 便民采购 浏览和搜索 + 采购首页 + 分类浏览商品 + 搜索商品 + 查看商品详情 购买和收藏 + 加入购物车 + 从购物车移除 + 收藏商品 + 取消收藏 + 支付订单 2.3.2.4 社区服务 社区服务 包括 3 个 版块,分别是快递收发,外卖送餐, 以及 洗衣服务。相关 的 用例图如下。 u c 社区服务 快递收发 + 查看我的快递 + 发快递 + 查询快递状态 外卖送餐 + 查询周边餐厅 + 搜索餐厅 + 查看餐厅信息 + 查看菜单 + 查看菜品详情 + 添加购物车 + 查看购物车 + 从购物车移除 + 下订单 + 查看订单 + 支付订单 + 评价 洗衣 + 查看洗衣种类 + 添加订单 + 支付订单 2.3.2.5 物业 服务 物业 服务 用例 如下图 , 包括物业报修,物业缴费和物业公告。 u c 物业管理 房屋报修 查看社区公告 物业缴费 用户 ( f r o m A ct o r s) 2.3.2.6 汽车 服务 汽车 服务包括两个版块,车险版块和 保养 维护模块。 如下 。 u c 汽车服务 车险办理 + 购买车险 + 车险报价 + 车险询价 预约维护保养 + 预约保养 + 保养报价 + 保养下单 2.3.3 管理 平台用例 XX城市智慧服务一期工程的 系统管理 平台,主要 完成 系统 管理模块 和 4 大 业务 模块的管理 。 系统 管理模块,完成系统 正常 运行 和 业务运营 所需 的管理 和 配置工作 , 包括人 员,权限,系统参数设置 , 消息收发等。由 系统管理员 角色执行。 业务 管理功能模块 完成 4 大类 业务的管理功能。 包括: 智慧 物业模块 管理 , 主要 完成物业 管理模块 的相关管理和配置工作; 智慧 汽车模块 管理 ,主要完成社区汽车服务 提供 的管理工作; 城市智慧服务 服务 管理 , 完成 包括餐饮外卖,洗衣, 快递 代收发等服务 参数 设置 和管理 ; B2C 社区电商 服务 管理 ,主要实现社区 线下 便利店 ( 及 XX自营商品)的 商品 线 上 销售。 管理平台 的总体功能模块架构如下 : 2.3.3.1 系统 管理 系统管理 用例如下 。 u c 系统管理 会员管理 + 浏览会员 + 会员资料编辑 + 会员信息查询 + 会员锁定 + 会员解锁 角色和权限 + 浏览角色 + 增加角色 + 编辑角色 + 给角色授权 + 添加资源 + 编辑资源 + 删除资源 业务字典 + 编辑字典项 + 浏览字典项 + 删除字典项 + 添加字典项 版本管理 + 浏览版本 + 新增版本 + 编辑版本 评价管理 + 浏览评价 + 删除评价 群发消息管理 + 群发消息审批 + 群发应用内消息 2.3.3.2 物业 管理 物业管理 用例如下。 u c 物业管理 小区及房屋信息管理 + 浏览小区 + 查询小区 + 新增小区 + 编辑小区信息 + 删除小区 + 浏览小区房屋 + 新增小区房屋 + 编辑小区房屋 + 删除小区房屋 + 查询房屋 + 房屋信息导入 物业企业和人员管理 + 浏览物业公司 + 新建物业公司 + 编辑物业公司 + 注销物业公司 + 浏览物业员工 + 查询物业员工 + 添加物业员工 + 编辑物业员工 + 注销物业员工 物业报修管理 + 报修查询 + 报修详细查看 + 报修处理 社区公告 + 浏览公告 + 新增公告 + 编辑公告 + 发布公告 + 删除公告 2.3.3.3 社 区电商管理 社区 电商用例入 下 。 u c 社区电商管理 商品审批管理 + 上架商品审批 商户管理 + 浏览商户申请 + 编辑商户信息 + 批复商户申请 + 商户下架 + 商户上架 2.3.3.4 社区 服务 管理 社区 服务 管理 用例如下。 u c 社区服务管理 快递业务管理 + 浏览快递公司 + 查询快递公司 + 增加快递公司 + 编辑快递公司 + 注销快递公司 + 快递单号码资源管理 + 查询快递代收单 + 查询揽件单 + 发送揽件单 洗衣业务管理 + 洗衣类型浏览 + 洗衣类型增加 + 洗衣类型查询 + 洗衣类型编辑 + 洗衣类型删除 + 洗衣商品浏览 + 洗衣商品查询 + 洗衣商品增加 + 洗衣商品编辑 + 洗衣商品删除 + 洗衣优惠浏览 + 洗衣优惠查询 + 洗衣优惠增加 + 洗衣优惠编辑 + 洗衣优惠删除 + 浏览洗衣订单 + 查看订单明细 + 修改洗衣订单状态 外卖送餐业务管理 + 外送设置 2.3.3.5 汽车 服务管理 汽车 服务管理用例如下。 u c 报价管理 商户管理员 ( f r o m A ct o r s) 车险报价 保养报价 2.3.3.6 账务 管理 账务 管理用例如下。 u c 账务管理 查询系统账单 查询商户账单 生成账单 业务管理员 ( f r o m A ct o r s) 2.3.3.7 商户 自助服务 商户 自助服务用例如下。 u c 商户自服务 商品管理 + 浏览商品 + 上架商品 + 下架商品 + 删除商品 + 搜索商品 + 新增商品 + 编辑商品 订单管理 + 浏览订单 + 处理订单 优惠券管理 + 账单查询 2.4 系统非功能需求概括 2.4.1 服务水平需求 (SLRs) 2.4.1.1 容量与性能 静态页面 平均响应时间 public X allTree allTree List public X manager manager String public X addPage addPage String public X add add Json public X editPage editPage String public X edit edit Json public X treeGrid treeGrid List public X delete delete Json public X 4.1.2.2.3 OauthController 4.1.2.2.3.1 概述 OauthController 是与权限 相关的控制 层 的类,包括 权限 的修改,权限的赋予,权限的查 询等功能 , 还包括 登录 后的 token 等相 关的操作 4.1.2.2.3.2 相 关的方法 Name Code Return Type Visibility A F S Event D getPasswordKey getPasswordKey String public X getAuthorizeCode getAuthorizeCode String public X getAccessToken getAccessToken String public X getRefreshToken getRefreshToken String public X 4.1.2.2.4 NoAuthController 4.1.2.2.4.1 概述 NoAuthController 是与非 权限或是不需要权限的 API 相关的控制类,比 如 注册, 发 送验 证码短信等不需要权限判断时的 API 的操作的控制类 4.1.2.2.4.2 相 关的方法 Name Code Return Type Visibility A F S Event D register register String public X checkReg checkReg String public X getSmsIdCode getSmsIdCode String public X sendSms sendSms String public X 4.1.2.2.5 RoleController 4.1.2.2.5.1 概述 RoleController 是与用户 角色相关的控制层的类,包括 用户 角色的增删 改 查 等 操作,以 及 为 用户赋予新的角色的操作。 4.1.2.2.5.2 相 关的方法 Name Code Return Type Visibility A F S Event D manager manager String public X addPage addPage String public X add add Json public X editPage editPage String public X edit edit Json public X treeGrid treeGrid List public X tree tree List public X allTree allTree List public X delete delete Json public X grantPage grantPage String public X grant grant Json public X 4.1.3 业务 层 业务层:如图 6 所示,业务层 完成所有业务逻辑的处理,同时负责将完整的单个原子 级的任务封装到一个事务中,确保业务的完整性。业务层所需要的数据来源于数据库、系 统接口,通过系统接口可获取企业的业务数据;通过数据模型层与应用平台数据库进行数 据存取。业务层根据具体的业务逻辑决定与消息中间件服务器进行消息的收发。 XX智慧 社 区平台对事务的控制和实现通过对 Spring 框架 AOP 技术的依赖而得以完成,主要 使用 方式 体现在对 Service 层方法进行声明式事务配置。 4.1.3.1 Classes Diagrams com.sinoful.abframe.service 4.1.3.2 主 要类说明 4.1.3.2.1 AbfRoleServiceImpl 4.1.3.2.1.1 概述 AbfRoleServiceImpl 是用户 角色相 关 的业务类,将 用户 角色相关的业务逻辑进行最小化 分析, 将这 些方法进行组合,可以 实现 不同的业务逻辑 4.1.3.2.1.2 相 关方法 Name Code Return Type Visibility A F S Event D add add void public X get get AbfRoleVo public X edit edit void public X isChildren isChildren boolean private X treeGrid treeGrid List public X delete delete void public X tree tree List public X allTree allTree List public X grant grant void public X getAbfUserRole getAbfUserRole AbfUserrole public X 4.1.3.2.2 SysParameterServiceImpl 4.1.3.2.2.1 概述 SysParameterServiceImpl 是系统 参数相 关 的业务类,将 系统 参数相关的业务逻辑进行最 小化分析, 将这 些方法进行组合,可以 实现 不同的业务逻辑 4.1.3.2.2.2 相 关的方法 Name Code Return Type Visibility A F S Event D delete delete void public X update update void public X add add void public X getSystemParam getSystemParam AbfSysparamet er public X updateSysDate updateSysDate void public X delete delete void public X getDataVersion getDataVersion String public X increaseDataVersion increaseDataVersion String public X 4.1.3.2.3 AbfUserServiceImpl 4.1.3.2.3.1 概述 AbfUserServiceImpl 是用户 相 关 的业务类,将用户相关的业务逻辑进行最小化分析,此 类 中 的每一个方法为用户相关的原子方法, 将这 些方法进行组合,可以 实现 不同的业务逻 辑 4.1.3.2.3.2 相 关方法 Name Code Return Type Visibility A F S Event D login login void public X getUser getUser AbfUser public X userCheck userCheck AbfUser private X passwordCheck passwordCheck boolean private X userStatus userStatus String private X userList userList boolean private X macCheck macCheck boolean private X ipCheck ipCheck boolean private X updateAbfuer updateAbfuer int private X addAbfLoginmemo addAbfLoginmemo void private X addAbfLoginmemo addAbfLoginmemo void private X updateAbfuserErrcount updateAbfuserErrcount void private X getCustomer getCustomer CusCustomer public X getResourceByUser getResourceByUser List public X dataGrid dataGrid DataGrid public X whereHql whereHql String private X orderHql orderHql String private X get get AbfUserVo public X grant grant void public X resetPsw resetPsw void public X resetStatus resetStatus void public X getCmnEstateemp getCmnEstateemp CmnEstateemp public X getUserByCustomerId getUserByCustomerId AbfUser public X editPwd editPwd void public X 4.1.3.2.4 UserServiceImpl 4.1.3.2.4.1 概述 UserServiceImpl 是用户 相 关 的业务类,将用户相关的业务逻辑进行最小化分析,此类 中 的每一个方法为用户相关的原子方法, 将这 些方法进行组合,可以 实现 不同的业务逻辑 4.1.3.2.4.2 相关 方法 Name Code Return Type Visibility A F S Event D register register ResponseMsg public X checkRegister checkRegister ResponseMsg public X queryUserInfo queryUserInfo QueryUserInfoRspMsg public X updateUserInfo updateUserInfo UpdateUserInfoRespMsg public X setUserPwd setUserPwd ResponseMsg public X resetUserPwd resetUserPwd ResponseMsg public X 4.1.3.2.5 SmsServiceImpl 4.1.3.2.5.1 概述 SmsServiceImpl 是短信 网关相 关 的业 务类, 在 此类中实现了不同的发送短信的方法, 系统可以根据这个类的方法 用 不同的 方式 发送短信 4.1.3.2.5.2 相关 方法 Name Code Return Type Visibility A F S Event D getSmsIdCode getSmsIdCode RegSmsValidateRespMsg public X checkSmsIdCode checkSmsIdCode ResponseMsg public X sendSms sendSms SmsResponse public X sendSms sendSms SmsResponse public X sendSms sendSms SmsSendRespMsg public X 4.1.4 数据 库 访问层 数据模型层: XX智慧社区平台的 ORM 采用采用主流 ORM 开源框架 Hibernate。 通过 定 义 Entity 并通过 Mapper 配置 Entity 与数据库表之间的关系来进行数据 访问 ,应用平台的 DAO 层 通过对 Hibernate 的 接口映射 的调用来实现数据库数据的读写。数据模型层底层使 用 数据库连接池 技术实现与数据库的连接和 访问。 4.1.4.1 Classes Diagrams 1. com.sinoful.base.dao,主 要