




已阅读5页,还剩7页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
北京恒德盈谷信息科技有限公司示例 APP项目软件系统设计说明书文件状态:草稿 正式发布 正在修改文件标识:当前版本:HD-20150916V1.0作审者:核:赵继远完成日期: 2015-9-16系统设计说明书版本历史版本/状态 作者 审核 起止日期 备注V1.0 赵继远 2015-9-15至 2015-9-182系统设计说明书目录1.文档介绍 .41文档目的与范围 .42读者对象 .42.系统概述 .53.开发、测试与运行环境 .54.软件系统结构图 .65. 数据库设计概述 .105.1数据库环境说明 .105.2数据库命名规则 . 115.3安全性设计说明 . 115.4表清单 . 116. 客户端 APP接口设计 .123系统设计说明书1. 文档介绍1文档目的与范围此文的是为了说明描述 I水滴 项目的服务端及管理后台的系统架构开发使用的技术及要点。2读者对象系统开发人员;系统维人员;系统二次开发人员;等。4系统设计说明书2.系统概述“i水”APP是面向于智能水表用户的一个移动应用,全面卡通家庭的形象设计贯穿应用所有功能,通过实名用户与物联信息化的联接,为用户提供用水服务相关产品的垂直电商等服务。以智能水表为切入点,把与之绑定的“ i 水”应用作为服务入口,核心功能的实用型用水服务来绑定用户,参与活动、游戏等获得免费用水来培养用户粘性,也可支持第三方账号登录如 QQ/微信 /微博等,将虚拟水滴、虚拟理财、用水游戏、社区电商等运营型服务来丰富服务收益渠道,摸索并积累不同地区不同类型的用水用户消费习惯,并衍生更多服务方式。(1)以用水缴费管理为核心,电商消费等管理流程,对用水客户的业务进行全方位管理;(2)建立积分制度即水滴,可免费获得并用来消费,提高客户的忠诚度;(3)通过后台系统对已有的客户信息进行归类管理,比如通过分析得到客户特征、购买行为、价值取向,从而定位出高价值客户,通过消费方式等与客户息息相关的角度进行数据梳理,改善服务模式,实现完善与创新。3. 开发、测试与运行环境类别 标准配置 最低配置开发环境 CPU:I5内存: 8M硬盘: 1T CPU:I3内存: 4M硬盘: 500G测试环境运行环境CPU:I7内存: 8M硬盘: 1T CPU:I3内存: 4M硬盘: 500GCPU:I5内存: 8M硬盘: 1TCPU:I7(双 CUP)内存: 32M硬盘: 1T5系统设计说明书4. 软件系统结构图1.系统以 MVC模式进行开发 .Spring-MVC工作原理。Spring的 MVC框架主要由 DispatcherServlet 、处理器映射 (HandlerMapping)、处理器(Controller)、视图解析器 (ViewResolver)、视图(View)组成。1.客户端请求提交到 DispatcherServlet2.由 DispatcherServlet控制器 查询一个或多个 HandlerMapping,找到处理请求的 Controller.3. DispatcherServlet将请求提交到 Controller4. Controller调用业务逻辑处理后,返回 ModelAndView5. DispatcherServlet查询一个或多个 ViewResoler视图解析器,找到ModelAndView指定的视图6.视图负责将结果显示到客户端 DispatcherServlet 是整个 Spring MVC的核心。它负责接收 HTTP请求组织协调 Spring MVC的各个组成部分。其主要工作有以下三项:1.截获符合特定格式的 URL请求。2.初始化 DispatcherServlet上下文 对应的 WebApplicationContext,并将其与业务层、持久化层的 WebApplicationContext建立关联。3.初始化 Spring MVC的各个组成组件,并装配到 DispatcherServlet中。Sping MVC核心接口:6系统设计说明书1.DispatcherServlet接口:Spring提供的前端控制器,所有的请求都有经过它来统一分发。在DispatcherServlet将请求分发给 Spring Controller之前,需要借助于 Spring提供的 HandlerMapping定位到具体的 Controller。2.HandlerMapping接口:能够完成客户请求到 Controller映射。3. Controller接口:需要为并发用户处理上述请求,因此实现 Controller接口时,必须保证线程安全并且可重用。 Controller将处理用户请求,这和 Struts Action扮演的角色是一致的。一旦 Controller处理完用户请求,则返回 ModelAndView对象给DispatcherServlet前端控制器, ModelAndView中包含了模型( Model)和视图(View)。从宏观角度考虑,DispatcherServlet是整个 Web应用的控制器;从微观考虑,Controller是单个 Http 请求处理过程中的控制器,而 ModelAndView是 Http请求过程中返回的模型( Model)和视图( View)。4. ViewResolver接口:Spring提供的视图解析器( ViewResolver)在 Web应用中查找 View对象,从而将相应结果渲染给客户。表现层目前主要采用 jsp,html 页面,以及 jquery 等 UI 框架作为展示数据及交互的媒介 .控制/业务逻辑层由 Spring mvc 完成.利用 Spring框架的依赖注入实现对 Service类和 DAO 类的实例托管;在事务处理方面,利用 Spring提供的面向切面的事 务处理功能,使对数据的事务控制脱离于数据访问接口实现;在对象关系映射方面,利用 Spring对数据库连接池的托管和对 myBatis框架的支持。开发人员需要完成对数据源的配置、对不同模块所对应的 application*.xml文件的配置,以及对特殊业务逻辑接口的定义和业务逻辑实现的编写。持久层利用 MyBatis提供的半自 动化 对象关系映射的实现,开发 人员需要编写具体的 sql语句,为系统设计提供了更大的自由空间。另外,开发人员需要完成对 SqlMapConfig.xml和*SqlMap.xml的配置2.项目管理采用 mavenApache Maven是一个软件项目管理和 综合工具。基于项目对象模型( POM)的概念,Maven可以从一个中心资料片管理项目构建,报告和文件。本教程将介绍如何使用 Maven在 Java开发,或任何其他的编程语言的任何项目。Maven是什么?7系统设计说明书Maven是一个 项目管理和综合工具。 Maven提供了开发人员构建一个完整的生命周期框架。开发团队可以自动完成项目的基础工具建设, Maven使用标准的目录结构和默认构建生命周期。在多个开发团队环境时, Maven可以设置按标准在非常短的 时间里完成配置工作。由于大部分项目的设置都很简单,并且可重复使用, Maven让开发人员的工作更轻松,同时创建报表,检查,构建和测试自动化设置。Maven提供了开发人员的方式来管理:BuildsDocumentationReportingDependenciesSCMsReleasesDistributionmailing list概括地说,Ma
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 智能家庭医疗设备远程维护创新创业项目商业计划书
- 动物源性食品质量安全追溯体系创新创业项目商业计划书
- 公园绿化养护标准及实施细则
- 原木汽车内饰装饰件创新创业项目商业计划书
- 民族团结进步课件教学
- 宜昌科技职业学院《V1sualC++程序设计》2024-2025学年第一学期期末试卷
- 电器外贸面试常见问题及答案解析
- 2025年小学语文教师资格考试试题及答案
- 2025年现代幼儿教育与发展能力测评考试试卷及答案
- 成都市2025-2026学年八年级下学期语文期中模拟试卷
- 助产专业介绍
- 工程项目招投标流程及风险防控措施
- 《电机与拖动基础》课件(共十一章)
- 民宿合伙协议书范本
- 医学检验质量培训
- 养生茶基础知识培训课件
- 无人机应用技术专业认识
- 产科课件-人工流产
- 新学期教学工作会议上校长讲话:把功夫下在课堂里把心思放在学生上把质量落到细节中
- 收益还原法课件
- 执业风险与棘手医患纠纷防范与处理
评论
0/150
提交评论