《android开发文档》由会员分享,可在线阅读,更多相关《android开发文档(18页珍藏版)》请在金锄头文库上搜索。
1、Android手机设备的热力监控管理系统系统解决方案说明书(初稿)项目名称热力监控管理系统版本型号V_1.0编写人员张德庆 刘鹏目 录1.引言11.1编写目的11.2背景11.2.1开发系统名称11.2.2项目背景和内容概要11.3参考资料12.任务概述12.1任务目标12.2软件使用范围22.3用户特点22.4假定条件和约束限制22.4.1硬件约束22.4.2用户约束32.4.3技术限制33.功能需求33.1功能用例图33.2本地服务43.2.1本地图片服务43.2.2本地数据服务53.3网络服务53.3.1网络图片服务53.3.2网络数据服务63.4功能菜单64.界面需求74.1客户端界面
2、74.1.1 启动客户端应用程序74.1.2 本地媒体界面84.1.3 网络媒体界面84.1.4功能菜单界面85.性能需求85.1响应需求85.2可用性需求86.总体流程图96.1WebService简介96.2技术和规则96.3采用这两个技术的目的主要是 :106.4Android系统架构116.5应用程序(部分)116.6Java开发方面126.7C/C+开发方面126.8中介软件136.9硬件抽像层136.10内核146.11安全权限机制146.12Android模拟器概述156.13启动和关闭模拟器166.14操作模拟器166.15Android SDK基本概念176.16相关特性17
3、Android手机设备的热力监控管理系统v1.01. 引言1.1 编写目的本说明书用于明确要开发的软件系统技术解决方案,规范的描述出软件需要实现的各种功能和所要达到的性能,并使之成为整个开发工作的基础。1.2 背景1.2.1 开发系统名称基于android2.2版本或以上的手机设备的热力监控管理系统1.2.2 项目背景和内容概要项目背景:随着社会大众生活水平的不断提高,一方面,android平台下使用用户的不断增加,在紧张的生活压力和节奏下,用户对手机的依赖越来越大;而另一方面,用户使用电子产品设备的多样化,导致了资源要实现共享出现了一定的困惑,日益增多的文件有的如储存在家居电脑中,而有的在私
4、人笔记本上,而移动设备端由于储存空间的有限和管理比较麻烦,则占了少量,因此这种两两间设备的依赖,资料文件间的共享机制就显得尤为重要,而系统化、电子化、网络化、智能化的管理系统也成为了日益迫切的需求,本项目就是在这样的背景下提出的,旨在开发出一个能够方便用户、便于热力监控管理的系统。主要实现对不同地区热力监控数据的接收与管理,运行软件的设备:android手持设备,通过热力监控硬件功能,windows操作系统的服务器。1.3 参考资料软件需求说明书规范。2. 任务概述2.1 任务目标该系统将要完成的是热力监控的管理功能。这里提到的管理,是同步本地和服务器端的一种通信服务,这种服务的目的是让手机用
5、户可以在管理本机资源的同时通过网络同步实现了网络资源的管理,例如浏览本地页面,数据、操作等等,还要提供相应的下载打印等功能。在用户拥有自己的android设备的前提下,利用手持设备的WIFI(一个无线网络通信技术)功能,向自己的PC设备执行相关的文件操作。并且完成提供文件资源的服务器资源数据的管理,例如增加,删除,更新文件资源等,并且提供对客户终端请求的处理。客户端的开发是基于谷歌android操作系统平台的,该操作系统是目前最火热的几大主流操作系统之一,具有巨大的市场和发展潜力,有望在未来几年成为移动电子设备上占有量最大的操作系统,因此本软件选择在之上进行开发,另外,编程语言选择Java,因
6、此具有较好的可移植性。服务端基于tomcat服务器开发,采用http协议实现两者间的请求通信。2.2 软件使用范围所有android手机和PC机拥有者都可以使用,只需要简单的几步操作实践即可投入使用。2.3 用户特点对于手机端的使用会涉及到各种类型的android手机人群,虽然android操作系统刚刚退出不久尚未在国内普及,对部分人群可能会比较生疏,但是凭借其简洁明了的UI和快捷的操作特性,并不要求用户对其特别的熟悉,因此可以做到让使用方法简单易懂,操作方法尽量浅显明了,使用户能够在短时间内借助简易的说明快速上手。为了提高系统的实用性,要求具有较强的可靠性。对于服务端的操作人员,由于软件设计
7、的提供给操作人员的接口仅仅会涉及到简单的文件新建、修改、复制、删除等操作,因此仅仅需要操作人员熟悉简单的电脑操作即可,不需要专门进行培训。2.4 假定条件和约束限制2.4.1 硬件约束需求名称详细要求服务器硬件要求支持Intel平台、AMD平台。双CPU 2.0G以上,内存2.0G以上,100M网卡、硬盘250G以上,带液晶显示。服务器系统平台Windows XP/Windows7 及以后客户端硬件要求支持android操作系统的嵌入式平台,支持wifi功能,支持GPS定位,带触摸屏功能,具有音频输出客户端系统平台Android操作系统2.2及以后2.4.2 用户约束需求名称详细要求客户端用户
8、(游客)会简单的触摸屏操作服务端用户(管理员)会基本的计算机操作2.4.3 技术限制系统运行平台:. android2.2或以上版本服务器运行环境:l Sun Java JDK6.0 For Windows(或更高版本)l Web 应用服务器 Apache Tomcat 6.0.29(或更高版本)各种文档:l 符合标准文档编写规范源代码:l 符合标准编程规范3. 功能需求3.1 功能用例图图 31 功能用例顶层用例图3.2 本地服务用例标识和历史需求 ID:1001用例名称:用户管理本地文件服务目的:描述整个系统中,用户所能进行的相关操作,如用户文件新增,删除,同步到网络,浏览等操作等触发者:
9、用户使用频度:较高前提条件:用户启动程序并由主界面任一项点击进入结束条件:退出当前活动非功能性需求:假设, 问题:系统(客户端、服务器)正常运行步骤:该用例为组合用例,包含以下用例:启动程序、获取文件信息(数据/文件列表等)3.2.1 本地图片服务本地图片操作需求 ID:1002用例名称:图片服务目的:实现浏览手机中的图片文件、详细信息,并对图片执行放大显示,删除,上传网络触发者:用户参考资料:使用频度:较高前提条件:程序完成安装,网络连接无异常结束条件:退出本地图片活动非功能性需求:假设, 问题:系统正常运行;步骤:操作流程图:3.2.2 本地数据服务用例标识和历史需求 ID:1003用例名
10、称:本地音乐目的:实现用户对本地数据的查看,删除,播放及上传到网络,功能触发者:用户参考资料:使用频度:较高前提条件:程序正常运行结束条件:程序崩溃或设备故障非功能性需求:无假设, 问题:客户端正常运行步骤:操作流程图:3.3 网络服务用例标识和历史需求 ID:2001用例名称:网络服务:目的:为了移动用户更好地共享拥有媒体资源,及时更新媒体资源,实现手机与PC端同步的功能。触发者:用户参考资料:使用频度:始终运行前提条件:程序正常运行,网络服务开启监听结束条件:程序崩溃或设备故障非功能性需求:无假设, 问题:客户,服务主机正常运行步骤:该用例包含以下用例:数据、文件等 浏览3.3.1 网络图
11、片服务用例标识和历史需求 ID:2002用例名称:网络图片目的:用户能方便获取网络图片列表,查看,对文件进行删除,下载操作触发者:用户参考资料:使用频度:较多前提条件:程序正常运行,网络服务开启监听结束条件:程序崩溃或设备故障非功能性需求:无假设, 问题:客户,主机正常运行步骤:操作流程图:3.3.2 网络数据服务用例标识和历史需求 ID:2003用例名称:网络文件版本号:V1.00目的:用户能方便获取网络文件列表,对文件进行删除,下载等操作触发者:用户参考资料:使用频度:频繁前提条件:网络开启,服务端开启结束条件:退出网络文件非功能性需求:无假设, 问题:客户主机正常运行步骤:操作流程图:3
12、.4 功能菜单用例标识和历史需求 ID:3001用例名称:功能菜单管理目的:本用例实现辅助该系统的优化,增加了用户根据个人需要配置该系统参数的入口。触发者:用户参考资料:使用频度:一般前提条件:进入功能菜单界面结束条件:用户退出该界面非功能性需求:无假设, 问题:客户端正常运行步骤:该用例为组合用例,包含以下用例:开启动画,是否同步网络,设置网络地址,自定义接收网络流量大小。4. 界面需求本章主要对本媒体管理系统的界面做一个简单的需求概括,以下截图均来自实际设计具体实现。4.1 客户端界面4.1.1 启动客户端应用程序在客户端上点击应用程序的图标(如图4-1)即可启动客户端应用程序。图4-1
13、客户端程序启动图标点击图标后应用程序将切换到如下界面(如图4-2),动画完毕后即可进入媒体主体界面,主体界面采用滑动屏幕选择进入。图4-2 应用程序菜单图4-3 运行后的滑动界面4.1.2本地媒体界面本地界面均采用控件显示文件列表,图片中显示图片缩略图和图片名称,当用户点击其中一项时则进去Gallery控件中浏览大图。本地文件的列表点击事件则启动系统进行操作。4.1.3网络媒体界面网络媒体界面与本地相类似。4.1.4功能菜单界面系统需要按用户的需要进行适合使用者的优化操作,提供了用户选择启动程序是否加载动画效果。考虑到与网络通信是会使用一定的网络流量,提供了是否同步网络让用户选择是否开启网络服
14、务,鉴于网络服务地址的更改需要,功能菜单中提供了用户修改网络地址的界面,最后,由于网络加载图片资源耗时较长,菜单中实现了用户选择默认加载图片数量的功能。5. 性能需求5.1 响应需求响应时间必须满足如下需求:文字资源获取速度:3秒(待定);数据资源缓冲时间:10秒(待定);5.2 可用性需求系统应满足如下可用性需求:l 网络能够在服务器端开放时段提供服务;6. 总体流程图6.1 WebService简介它是一种构建应用程序的普遍模型,可以在任何支持网络通信的操作系统中实施运行;它是一种新的web应用程序分支,是自包含、自描述、模块化的应用,可以发布、定位、通过web调用。Web Service是一个应用组件,它逻辑性的为其他应用程序提供数据与服务.各应用程序通过网络协议和规定的一些标准数据格式(Http,XML,Soap)来访问Web Service,通过Web Service内部执行得到所需结果.Web Service可以执行从简单的请求到复杂商务处理的任何功能。一旦部