出行小贴士APP概要设计说明书

上传人:大米 文档编号:512049613 上传时间:2023-12-18 格式:DOC 页数:14 大小:117.50KB
返回 下载 相关 举报
出行小贴士APP概要设计说明书_第1页
第1页 / 共14页
出行小贴士APP概要设计说明书_第2页
第2页 / 共14页
出行小贴士APP概要设计说明书_第3页
第3页 / 共14页
出行小贴士APP概要设计说明书_第4页
第4页 / 共14页
出行小贴士APP概要设计说明书_第5页
第5页 / 共14页
点击查看更多>>
资源描述

《出行小贴士APP概要设计说明书》由会员分享,可在线阅读,更多相关《出行小贴士APP概要设计说明书(14页珍藏版)》请在金锄头文库上搜索。

1、1引言31.1编写目的31.2背景31.3定义31.4参考资料42总体设计42.1需求规定42.2运行环境52.3根本设计概念和处理流程52.4构造52.5功能器求与程序的关系72.6人工处理过程72.7尚未问决的问题73接口设计83.1用户接口83.2外部接口83.3部接口84运行设计84.1运行模块组合84.2运行控制84.3运行时间85系统数据构造设计95.1逻辑构造设计要点95.2物理构造设计要点95.3数据构造与程序的关系96系统出错处理设计106.1出错信息106.2补救措施106.3系统维护设计107天气信息功能模块设计说明107.1程序描述107.2功能117.3性能117.4

2、输人项117.5输出项117.6算法117.7流程逻辑117.8接口117.9存储分配117.10注释设计127.11限制条件127.12测试方案127.13尚未解决的问题128万年历功能模块设计说明128.1程序描述128.2功能128.3性能138.4输人项138.5输出项138.6算法138.7流程逻辑138.8接口138.9存储分配138.10注释设计138.11限制条件148.12测试方案148.13尚未解决的问题149日程表功能模块设计说明149.1程序描述149.2功能149.3性能149.4输人项149.5输出项159.6算法159.7流程逻辑159.8接口159.9存储分配1

3、59.10注释设计159.11限制条件159.12测试方案159.13尚未解决的问题16概要设计说明书1引言1.1编写目的1.1.1 目的经过对“出行小贴士工程进展详细调查研究,初步拟定工程实现报告,明确开发风险及其所带来的经济效益,对软件开发中将要面临的问题及其解决方案进展可行性分析。1.1.2预期读者程序开发人员,小组成员,指导教师,以及对本“出行小贴士有兴趣的爱好者。1.2背景1.2.1 工程名称:出行小贴士1.2.2 用户:任何需要即时获取天气和日历信息的android智能手机用户1.2.3工程组织者:指导教师-强教师,开发小组-肖立坤及小组各成员1.2.4 说明:现在的android

4、应用市场中有众多的天气预报软件和万年历APP,其中只有少数APP将二者相结合,但是对于这两个方面的实现程度都并不够精细作为一个信息提供平台但是信息提供不够详细。也就是说目前的所有APP并不能满足用户对于详细天气信息和万年历信息的随时随地的获取,需要有一个精细,方便,简单的万年历/天气预报获取APP。1.3定义安卓APP:基于安卓系统的移动开发应用程序。1.4参考资料软件工程导论第6版 海 牟永敏 编著 清华大学2总体设计2.1需求规定出行小贴士分为三大功能模块:天气信息功能模块、万年历功能模块、日程表功能模块。天气信息功能模块主要用于实现天气信息的及时提供,以及之后为日程表模块提供一局部数据。

5、它的输入为用户的地理信息,输出为天气信息。为日程表模块中天气判断功能提供数据。万年历功能模块主要用于实现根本的日历提醒包括公历和农历,以及日程表中时间的提供。它基于一局部android的系统函数,输入为当前的日期,输出为农历日期以及局部节气、传统节日距现在天数。日程表功能模块用于实现在用户事先设定日程表的前提下,对用户进展时间的提醒,事件天气的提醒假设设定事件进展需要晴天,当天气预报为阴或者雨雪天时会进展提醒。该模块的实现依赖于前两个功能模块提供的数据。INPUT输入PROCESS处理OUTPUT输出LOAD负载量用户地理信息通过GPS定位获取提交到效劳器,在数据库查询对应地区的天气信息根据效

6、劳器性能而定日程信息存储在本地数据库,在天气等信息更新时进展判断处理在对应条件成立时使用toast进展提醒在本地进展数据处理,在数据更新时会对所有条件进展判断出行小贴士需要输入的模块有天气信息模块和日程表模块。天气信息模块在用户需求或者效劳器提示信息更新时会发送用户地理信息到效劳器,经过效劳器处理后,返回当地的气象信息。日程表模块则根据用户事先输入的日程表信息和一局部条件,当天气、时间等信息更新时进展判断,并返回判断结果以及其对应的处理方式。2.2运行环境a 出行小贴士的运行平台是android系统平台,同时最低运行版本为android 4.0.3,故需要一台系统版本在android 4.0.

7、3以上的手机才可运行外存容量、联机或脱机、媒体及其存储格式,设备的型号及数量。b 由于局部功能依赖于网络数据,故需要良好的网络环境。2.3根本设计概念和处理流程2.4构造1) 天气信息功能模块天气信息功能模块包括:天气信息获取,天气信息显示,定位三局部。a) 定位:通过调用Android的GPS功能获取当前所在位置。b) 天气信息获取:通过向效劳器发出请求获取对应位置天气信息。c) 天气信息显示:向用户显示对应天气信息。2) 万年历功能模块万年历功能模块包括获取系统日期时间,计算万年历信息,显示万年历信息三局部。a) 获取系统日期时间:通过函数调用获取当前的系统时间和日期。b) 计算万年历信息

8、:通过一定的算法获取对应日期的万年历信息。c) 显示万年历信息:将处理完毕的万年历信息显示出来。3) 日程表功能模块日程表功能模块包括创立日程表,修改日程表,判断日程表条件。a) 创立日程表:创立*天的日程表。b) 修改日程表:更改日程表的容。c) 判断日程表条件:通过天气信息等条件,对即将发生的日程表事件进展判断,判断是否适合进展该事件。2.5功能器求与程序的关系天气信息获取万年历地址信息获取日程表信息录入天气信息提示万年历信息日程表2.6人工处理过程本软件系统的工作过程中,唯一需要的人工操作是定期的对效劳器和软件进展维护和更新。2.7尚未问决的问题尚未解决的问题主要是:天气信息的获取渠道,

9、目前指定的方案有:从一局部天气信息网上扒取信息;获取一定的接口,从接口中获取数据。3接口设计3.1用户接口用户在使用该软件时,可以直接通过点击界面中的对应按钮进展操作,只有当用户当前网络不可用以及GPS定位效劳不可用的情况下会进展错误提示,其他可能的错误操作都会在进展设计时进展防止。3.2外部接口本软件并不调用其他的Android应用,同时在效劳器方面只是进展对于天气信息的获取以及更新相应的数据库条目。客户端调用了百度提供的定位SDK。3.3部接口天气信息模块和万年历模块都会在日程表模块调用时提供所需的数据,同时在天气信息模块进展信息更新时,会访问保存在本地数据库中的日程表中对应的信息进展条件

10、判断。4运行设计4.1运行模块组合不同的模块除了在主界面会显示缩略信息外,其他情况下同一时间用户只能使用一个功能模块。但是各个模块在部功能实现时具有相互调用的关系。4.2运行控制运行控制方面,在Android端会通过界面引导使用户执行正确的操作,在用户做出可能的错误操作时也能进展对应的响应和提示。4.3运行时间说明每种运行模块组合将占用各种资源的时间。APP运行占用时间最多的是。5系统数据构造设计5.1逻辑构造设计要点效劳器天气数据字典:属性名存出代码类型备注省ProvinceInt省代码市CityInt市代码天气WeatherInt天气代码最低温度L_TempInt最低温度最高温度H_Tem

11、pInt最高温度风级L_WindInt风的级数湿度W_humidityInt空气湿度客户端日程表字典:属性名存出代码类型备注省ProvinceInt省代码市CityInt市代码适宜天气B_WeatherInt对应活动最适宜的天气开场时间S_timeDate活动开场时间完毕时间E_timeDate活动完毕时间活动名NameVarchar活动名称活动地点E_Locationvarchar活动发生地点5.2物理构造设计要点效劳器天气数据保存在效劳器端的数据库中,每过一定周期进展更新。在用户需求数据时,数据进展加密传输。客户日程表字典保存在用户本地数据库,根据用户需求进展变更。5.3数据构造与程序的关

12、系用户通过天气信息功能模块获取天气信息从效劳器获取数据,用户在日程表功能模块更改日程表信息。同时在客户端在判断条件成立时会进展事件是否适宜的提示天气、时间等因素的不适宜时会进展提示。6系统出错处理设计6.1出错信息错误类型原因解决方法网络连接失败用户端网络连接出现问题提示用户检查网络连接定位失败用户GPS功能未开启提示用户翻开GPS功能6.2补救措施我们对于本程序可能发生的错误进展了分析,分别进展了不同的处理。主要的错误可能有:a. 网络连接失败:除了连接失败外,还有可能出现连接超时,有可能是用户关闭了网络连接功能或者处在信号差的环境中,提示用户翻开网络连接功能或者提示用户重试。b. 定位失败

13、:有可能是用户处于不可定位的位置或者未翻开GPS功能,提示用户翻开GPS功能或者重试。6.3系统维护设计效劳器端数据库每过一定的周期进展更新,并且在一定时间后进展备份。这样有利于效劳器维护的自动化和简单化。客户端本地数据库管理依赖于用户的使用习惯。当客户端卸载时,数据库会删除,防止数据被泄露。7天气信息功能模块设计说明7.1程序描述该模块主要用于获取用户所在位置的天气信息包括温度,湿度,天气,风级等信息,一方面向用户提供完整及时的信息,另一方面为之后的功能模块提供局部重要信息。在获取信息方面,是在后台进展信息的发送和获取。7.2功能说明该程序应具有的功能,可采用IPO图即输入一处理一输出图的形

14、式。7.3性能说明对该程序的全部性能要求,包括对精度、灵活性和时间特性的要求。7.4输人项给出对每一个输入项的特性,包括名称、标识、数据的类型和格式、数据值的有效围、输入的方式。数量和频度、输入媒体、输入数据的来源和平安条件等等。7.5输出项给出对每一个输出项的特性,包括名称、标识、数据的类型和格式,数据值的有效围,输出的形式、数量和频度,输出媒体、对输出图形及符号的说明、平安条件等等。7.6算法详细说明本程序所选用的算法,具体的计算公式和计算步骤。7.7流程逻辑用图表例如流程图、判定表等辅以必要的说明来表示本程序的逻辑流程。7.8接口用图的形式说明本程序所隶属的上一层模块及隶属于本程序的下一层模块、子程序,说明参数赋值和调用方式,说明与本程序相直接关联的数据构造数据库、数据文卷。7.9存储分配根据需要,说明本程序的存储分配。7.10注释设计说明准备在本程序中安排的注释,如:a 加在模块首部的注释;b 加在各分枝点处的注释;c 对各变量的功能、围、缺省条件等所加的注释;d 对使用的逻辑所加的注释等等。7.11限制条件说明本程序运行中所受到的限制条件。

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 办公文档 > 工作计划

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号