上海公安厅三所应用仓库客户端概要设计说明书Word文件下载.docx
《上海公安厅三所应用仓库客户端概要设计说明书Word文件下载.docx》由会员分享,可在线阅读,更多相关《上海公安厅三所应用仓库客户端概要设计说明书Word文件下载.docx(16页珍藏版)》请在冰豆网上搜索。
![上海公安厅三所应用仓库客户端概要设计说明书Word文件下载.docx](https://file1.bdocx.com/fileroot1/2022-10/1/1b8f127f-feef-4eb8-9a3f-c4d548d08943/1b8f127f-feef-4eb8-9a3f-c4d548d089431.gif)
3.1术语、定义2
3.2缩略语2
4系统框架设计2
5标准化设计4
5.1模块标准化设计4
6系统处理流程5
7模块说明5
7.1首页5
7.2我的应用10
7.3用户中心12
7.4更多13
8开发和运行环境13
8.1硬件环境13
8.2软件环境13
9可靠性设计13
10安全性设计13
11关键技术说明14
12参考文献14
1范围
本文件规定了基于android系统的应用仓库软件的系统需求、框架设计、公共数据结构设计、标准化设计、开发和运行环境以及使用的关键技术等。
本文件适用于应用仓库软件的开发研制工作。
2设计依据
中兴通讯概要设计模板
3术语、定义和缩略语
3.1术语、定义
术语、定义参见表1。
表1
术语/定义
说明
APPStore
指的是要开发的应用软件的名称。
划定需求者
根据用户需求划定应用的需求范围(项目经理/产品经理)
3.2缩略语
本文件应用了以下缩略语:
缩略语参见表2。
表2
缩略语
原文
中文含义
RP
RequisitePro
需求管理工具
4系统框架设计
1.服务器端
系统架构图2.1
服务器采用JAVAEE的分层结构,分为视图层、控制器层、业务逻辑层和DAO层。
分层体系将业务规则、数据访问等工作放在中间层处理,客户端不直接与数据库交互,而是通过控制器与中间层简历连接,再由中间层与数据库交互。
中间层采用Struts2+Spring+Hibernate,可对控制层与业务逻辑层进一步细分:
◆控制器层,MVC模式中的C,负责表现层与业务逻辑层的交互,调用业务逻辑层,并将业务数据返回给表现层来显示。
MVC框架采用Structs2。
◆Service层(业务逻辑层),负责实现业务逻辑,对DAO对象进行正面模式的封装。
◆DAO层(数据访问对象层),负责与持久化对象交互,封装对数据的增、删、改、查原子操作。
◆PO层(持久化对象层),通过实体/关系映射工具将关系型数据库的数据映射成对象,实现以面向对象方式操作数据库,采用Hibernate作为O/RMapping框架。
注:
可根据系统自身特点或复杂程度划分系统。
系统可再由系统或模块直接组成。
系统部分还可根据实际情况进行迭代划分。
可根据实际情况编写本章节。
2.Android客户端与J2EE整合
采用Android应用作为客户端,Android应用通过网络与服务器端交互,Android应用通过ApacheHttpClient向服务器的控制器发送请求,直接采用Service充当控制器,并获取服务器响应,服务器响应采用JSON数据格式。
3.客户端功能
客户端主要包括可下载列表功能、已下载列表功能、预安装功能、服务端的消息推送以及客户端的处理功能、下载功能、客户端应用管理功能、权限划分功能、查询功能等。
5标准化设计
5.1模块标准化设计
应用详细页面:
应用介绍,应用详情,相关应用,下载地址,应用权限,评论与评分。
该页面分别可以被已下载应用模块,可下载应用模块,更新应用模块三个模块调用。
应用列表页面:
统一的列表模式,具体见下图
6系统处理流程
7模块说明
7.1首页
该模块主要功能是显示从服务器端获取来的可下载应用软件。
首页中包含了三个界面:
1、推荐,2、分类,3、专题。
推荐页面由Gallery和ListView。
用来显示推荐下载的应用
分类界面中将应用分为两大类:
1、软件类,2、游戏类;
其中软件类包括:
网络系列,聊天系列,影音系列,通讯系列等(根据服务器的数据而定)。
游戏类:
角色系列,休息系列,动作系列,棋牌系列等。
(也是根据服务器的数据而定)。
专题界面和分类界面类似也分为1、软件类,2、游戏类。
详情页面:
当用户点击ListView中的应用时,会跳转到应用详情页面,用来显示应用的详细情况。
可以对应用进行相应的操作,评分及评论等。
详情页面模式,具体见下图
对应按钮包括:
下载,安装,更新,卸载等。
7.2我的应用
该模块主要功能是显示1、已下载列表,2、已安装列表,3、可更新列表。
我的应用模块将应用分为三个界面显示:
1、已下载,2、已安装,3、可更新。
已下载列表:
显示用户已经下载的应用。
已安装列表:
显示用户已经安装了的应用。
可更新列表:
显示可以更新的应用软件。
三个列表都用ListView显示。
其中的ListView的显示效果如下图:
7.3用户中心
该模块主要功能是实现用户的登录、注册、修改密码及密码找回。
1、登录页面在首次进入AppStore的时候显示。
2、当用户没有账号和密码时,可点击页面中的“注册按”钮。
3、用户忘记密码时,则点击“忘记密码”按钮,
4、用户也可以在页面中勾选记住密码,这样下次进入的时候就不需要再输了密码了。
进入应用后,用户可以在用户中心里修改密码。
7.4更多
因为考虑到不能用Menu,所以该模块将做成一个类似弹出式菜单。
这样方便以后添加新的功能模块,有利于维护等等。
设置:
1、检查更新,2、网络设置,3、应用程序图标是否显示。
反馈:
用户遇到什么问题,可以直接在反馈页面中输入遇到的问题,返回给服务器端。
供维护人员发现问题。
帮助:
给用户提供一个使用说明书。
关于:
介绍该应用的一些信息。
7.5查询
该模块实现对应用程序的查找功能。
可支持模糊查询,将查询的结果用ListView形式显示出来
8开发和运行环境
8.1硬件环境
CPU:
800M以上
RAM:
512M以上
ROM:
1G以上
8.2软件环境
Android2.1以上操作系统
9可靠性设计
●当手机无法访问网络时,应用在尝试三次后,弹出出错界面,提示用户网络无法连接,保证整个系统的正常工作;
●用户误操作或非法操作时,会弹出出错页面,可以点击应用下方的返回键,回到上一步操作的页面
●用户点击了错误的软件下载时,可进入下载管理页面选择停止下载,并可选删除下载的文件
●客户端与服务器之间的传输采用JSON,客户端页面间的数据传输采用INTENT。
>
10安全性设计
1、用户进入该应用时,会进行身份辨别。
防止没有权限的人进入。
2、服务器端在更新或维修时,客户端提示用户暂不可用。
11关键技术说明
1、异步加载,可使用AsyncTask技术
2、HttpClient与服务器连接。
3、JSON数据解析。
4、文件下载
5、搜索
12参考文献