上海公安厅三所应用仓库客户端概要设计说明书_第1页
上海公安厅三所应用仓库客户端概要设计说明书_第2页
上海公安厅三所应用仓库客户端概要设计说明书_第3页
上海公安厅三所应用仓库客户端概要设计说明书_第4页
上海公安厅三所应用仓库客户端概要设计说明书_第5页
已阅读5页,还剩10页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、 应用仓库客户端目软件概要设计说明 版 本:1.0公安部第三研究所二一二年二月 内部资料、注意保密!内部资料、注意保密! 2保密事宜:保密事宜:接受方同意维护本文档所提供信息的保密性,承诺不对其进行复制,或向其他人员公开此信息。说明:说明:。目录目录1范围.1 32设计依据.13术语、定义和缩略语.23.1术语、定义.23.2缩略语.24系统框架设计.25标准化设计.45.1模块标准化设计.46系统处理流程.57模块说明.57.1首页.57.2我的应用.107.3用户中心.127.4更多.138开发和运行环境.138.1硬件环境.138.2软件环境.139可靠性设计.1310安全性设计.131

2、1关键技术说明.1412参考文献.141范围范围本文件规定了基于 android 系统的应用仓库软件的系统需求、框架设计、公共数据结构设计、标准化设计、开发和运行环境以及使用的关键技术等。本文件适用于应用仓库软件的开发研制工作。 42设计依据设计依据中兴通讯概要设计模板3术语、定义和缩略语术语、定义和缩略语3.1术语、定义术语、定义术语、定义参见表 1。表 1术语/定义说 明APP Store指的是要开发的应用软件的名称。划定需求者根据用户需求划定应用的需求范围(项目经理/产品经理)3.2缩略语缩略语本文件应用了以下缩略语:缩略语参见表 2。表 2缩略语原 文中文含义RPRequisitePr

3、o需求管理工具4系统框架设计系统框架设计1.服务器端 5用户界面负责业务数据的收集和表示客户端校验存放数据MVC 架构的控制层控制业务逻辑层与表现层的交互业务逻辑的实现层数据访问对象与持久化对象交互通过实体关系映射O-RMapping由数据库表得来的对象视图层(JSP)Web 层(Struts2)整合SiteMesh页面装Service 层(业务逻辑层)DAO(Data Access Object)持久化对象 POPersisent Object数据库服务系统架构图 2.1服务器采用 JAVA EE 的分层结构,分为视图层、控制器层、业务逻辑层和 DAO 层。分层体系将业务规则、数据访问等工作

4、放在中间层处理,客户端不直接与数据库交互,而是通过控制器与中间层简历连接,再由中间层与数据库交互。中间层采用 Struts2+Spring+Hibernate,可对控制层与业务逻辑层进一步细分:控制器层,MVC 模式中的 C,负责表现层与业务逻辑层的交互,调用业务逻辑层,并将业务数据返回给表现层来显示。MVC 框架采用 Structs2。Service 层(业务逻辑层) ,负责实现业务逻辑,对 DAO 对象进行正面模式的封装。DAO 层(数据访问对象层) ,负责与持久化对象交互,封装对数据的增、删、改、查原子操作。PO 层(持久化对象层) ,通过实体/关系映射工具将关系型数据库的数据映射成对象

5、,实现以面向对象方式操作数据库,采用 Hibernate 作为 O/R Mapping 框架。注:可根据系统自身特点或复杂程度划分系统。系统可再由系统或模块直接组成。系统部分还可根据实际情况进行迭代划分。可根据实际情况编写本章节。2. Android 客户端与 J2EE 整合 6JSON响应发送请求Android 应用客户端存放数据Service实现的控制器层业务逻辑的实现层数据访问对象与持久化对象交互通过实体关系映射O-RMapping由数据库表得来的对象Service 层(控制器层)Service 层(业务逻辑层)DAO(Data Access Object)持久化对象 POPersise

6、nt Object数据库服务采用 Android 应用作为客户端,Android 应用通过网络与服务器端交互,Android 应用通过 Apache HttpClient 向服务器的控制器发送请求,直接采用 Service 充当控制器,并获取服务器响应,服务器响应采用 JSON 数据格式。3.客户端功能客户端主要包括可下载列表功能、已下载列表功能、预安装功能、服务端的消息推送以及客户端的处理功能、下载功能、客户端应用管理功能、权限划分功能、查询功能等。5标准化设计标准化设计5.1模块标准化设计模块标准化设计应用详细页面:应用介绍,应用详情,相关应用,下载地址,应用权限,评论与评分。该页面分别可

7、以被已下载应用模块已下载应用模块,可下载应用模块可下载应用模块,更新应用模块更新应用模块三个模块调用。应用列表页面:统一的列表模式,具体见下图图标相关说明,名称,版本,介绍等对应按钮图标相关说明,名称,版本,介绍等对应按钮 76系统处理流程系统处理流程登录Y/N注册N首页N查询分类专题推荐我的应用用户中心更多已安装列表已下载列表可更新列表密码修改密码找回设置反馈帮助 7模块说明模块说明7.1首页首页该模块主要功能是显示从服务器端获取来的可下载应用软件。首页推荐分类专题查询GalleryListViewww软件游戏ListView从服务器获取细分的小类(listView 显示) 8首页中包含了三

8、个界面:1、推荐 ,2、分类,3、专题。推荐页面由 Gallery 和 ListView 。用来显示推荐下载的应用分类界面中将应用分为两大类:1、软件类,2、游戏类;其中软件类包括:网络系列,聊天系列,影音系列,通讯系列等(根据服务器的数据而定) 。游戏类:角色系列,休息系列,动作系列,棋牌系列等。 (也是根据服务器的数据而定) 。专题界面和分类界面类似也分为 1、软件类,2、游戏类。详情页面:当用户点击 ListView 中的应用时,会跳转到应用详情页面,用来显示应用的详细情况。可以对应用进行相应的操作,评分及评论等。详情页面模式,具体见下图图标相关说明,名称,版本,介绍等对应按钮图标相关说

9、明,名称,版本,介绍等对应按钮应用详细页面:应用介绍,应用详情,相关应用,下载地址,应用权限,评论与评分。对应按钮包括:下载,安装,更新,卸载等。 97.2我的应用我的应用该模块主要功能是显示 1、已下载列表,2、已安装列表,3、可更新列表。 10我的应用已下载列表已安装列表可更新列表使用 ListView 显示我的应用模块将应用分为三个界面显示:1、已下载,2、已安装,3、可更新。已下载列表:显示用户已经下载的应用。已安装列表:显示用户已经安装了的应用。可更新列表:显示可以更新的应用软件。三个列表都用 ListView 显示。其中的 ListView 的显示效果如下图:图标名称,版本等对应按

10、钮图标名称,版本等对应按钮 117.3用户中心用户中心该模块主要功能是实现用户的登录、注册、修改密码及密码找回。用户中心登录注 册密码找回修改密码1、 登录页面在首次进入 App Store 的时候显示。2、 当用户没有账号和密码时,可点击页面中的“注册按”钮。3、 用户忘记密码时,则点击“忘记密码”按钮,4、 用户也可以在页面中勾选记住密码,这样下次进入的时候就不需要再输了密码了。 12进入应用后,用户可以在用户中心里修改密码。 137.4更多更多因为考虑到不能用 Menu,所以该模块将做成一个类似弹出式菜单。这样方便以后添加新的功能模块,有利于维护等等。更多设置反馈帮助可再加退出关于设置:

11、1、检查更新,2、网络设置,3、应用程序图标是否显示。反馈:用户遇到什么问题,可以直接在反馈页面中输入遇到的问题,返回给服务器端。供维护人员发现问题。帮助:给用户提供一个使用说明书。关于:介绍该应用的一些信息。 14设置反馈帮助退出关于7.5查询查询该模块实现对应用程序的查找功能。可支持模糊查询,将查询的结果用 ListView 形式显示出来输入框自动完成文本查询结果用ListView 显示下方随机显示热门的应用8开发和运行环境开发和运行环境8.1硬件环境硬件环境CPU:800M 以上RAM:512M 以上ROM:1G 以上8.2软件环境软件环境Android 2.1 以上操作系统查询 159可靠性设计可靠性设计当手机无法访问网络时,应用在尝试三次后,弹出出错界面,提示用户网络无法连接,保证整个系统的正常工作;用户误操作或非法操作时,会弹出出错页面,可以点击应用下方的返回键,回到上一步操作的页面用户点击了错误的软件下载时,可进入下载管理页面选择停止下载,并可选删除下载的文件客户端与服务器之间的传输采用 JSON,客户端页面间

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论