欢迎来到天天文库
浏览记录
ID:55630865
大小:119.50 KB
页数:9页
时间:2020-05-21
《Android产品_终端软件_总体设计方案.doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、Android产品_终端软件总体设计方案版本姓名:XXX学号:XXXXX班级:XXXXXXX文件号:L20/A日期:2011年5月27日中南民大Android智能手机软件开发团队文档配置说明文件名Android产品城市天气查询系统适用Android平台以及android手机创建作者时间版本号说明:修改作者时间版本号目录1引言51.1编写目的51.2背景51.3术语和缩写词51.4参考资料52任务概述53总体设计说明63.1设计原则63.2处理流程与状态说明63.3系统结构64主要模块说明74.1XX模块74.1.1模块的功能要求
2、74.1.2模块的性能要求74.1.3模块设计说明74.1.5模块的结构74.1.5模块的处理流程与状态说明74.2XX模块75接口设计85.1接口方式85.2接口消息的内容与格式85.2.1消息结构定义85.5.2消息内容定义96源文件组成97变量及数据结构定义107.1宏定义说明107.2全局变量说明107.3重要结构说明108其它111引言1.1编写目的预期读者是产品的使用者,编写的目的是为了让使用者更好地了解该产品的信息,使用起来更方便。1.2产品背景产品的名称是城市天气查询系统;任务提出者和开发者是杨兵,用户可以是安卓平台的使用者
3、和安卓手机的用户。1.3术语和缩写词ConstData,Weather,WeatherCondition,WeatherHandler.1.4参考资料无2任务概述该城市天气查询系统可以查询城市的实时天气,包括天气状况,摄氏温度与华氏温度,湿度,风向以及风速。该产品属于一个小应用程序,而不是一个大的数据系统,要求开发者熟悉编程基本语言C,C++,Java等,市场需求不会过大,可以作为开发者自己使用,或者用于网页中的查询,成本低,功能不错。3总体设计说明3.1设计原则该软件的要求不高,安卓平台和安卓手机都可以运行,即要求操作系统为android
4、,外观可以根据用户的要求对应有不同的外观设计,开发者将会在运行时间上提高性能,使查询时间达到最快最满足用户要求的程度,使用户的满意度更高。3.2处理流程与状态说明首先运行程序,然后模拟器打开出现该查询系统的界面如下出现该界面之后,便可在数据输入框中输入所要查询的城市的名称或者在最上方的城市选项中选择一个城市来查询,即可得到所要查询的城市的天气状况以及其他的一些天气方面的信息。3.3系统结构4主要模块说明4.1ConstData.java模块4.1.1模块的功能要求用来存储城市的信息。4.1.2模块的性能要求存储的城市信息供用户来查询,若城市
5、名超出了该存储信息的范围,即用户所要查询的城市名不在该模块中时便得不到应的信息。由于程序的功能很简单,稳定度不是很高,时间要求也不高,运行的速度比较快。4.1.3模块设计说明模块存储城市的信息,没有覆盖要求,属于顺序处理。4.1.4模块的结构模块由cityCode和city组成。4.1.5模块的处理流程与状态说明4.2Weather.java模块4.2.1模块的功能要求从URL中获取有关城市的天气信息。4.2.2模块的性能要求作为与URL的接口,当获取一个城市的名称时便连接到查询天气的URL。4.2.3模块设计说明从URL中得到城市的天气信
6、息,无覆盖要求,属于并行处理。4.2.4模块的结构包括getWeather.4.2.5模块的处理流程与状态说明4.3WeatherCondition.java模块4.3.1模块的功能要求用来获取天气状况和用图标表示对应的天气状况4.3.2模块的性能要求主要通过一些方法来获取库中的图标信息。4.3.3模块设计说明从库中获取天气图标,覆盖,属于并行处理。4.3.4模块的结构包括getWeather.4.3.5模块的处理流程与状态说明5接口设计5.1接口方式使用消息管道进行接口。为实现双向通信,两个任务之间需要两个队列,每个方向一个队列。5.2接
7、口消息的内容与格式5.2.1消息结构定义在管道创建时必须指定队列中消息的最大长度和总长度,考虑到减少内存开销的需要,每条消息的最大长度为MAX_MSG_BYTES,队列总长度暂定为50*MAX_MSG_BYTES,即最多可以存储50条消息。每条消息结构定义如下:#defineMAX_MSG_BYTES128#defineMAX_MSG_DATA_BYTES(MAX_MSG_BYTES–4)typedefunsignedcharUINT1;typedefunsignedshortUINT2;typedefunsignedlongUINT4;t
8、ypedefstructtagRtnMSG{UINT2msg_code;UINT2msg_len;charmsg_data[MAX_MSG_DATA_BYTES];/*消息体*/
此文档下载收益归作者所有