软件综合课程设计报告
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
应用软件综合课程设计报告
题目名称:出行管家
班级:
学生学号:
学生姓名:
同组学生学号:
同组学生姓名:
同组学生学号:
同组学生姓名:
指导老师:
程序成绩:报告成绩:
总成绩:优良中及格不及格
2014年12 月8 日
1 绪论
1.1 本课题的研究意义及必要性
随着智能手机的逐步普及,网络应用也受到越来越多的关注。
这些掌上智能设备与 Internet 连接后,需要更加丰富多样的应用软件作为基础。
因此,设计掌上应用系统有着广泛的需求和广阔的应用前景。
Web Service 技术的出现,为掌上设备利用丰富Internet 资源提供了极大的方便。
API(Application Programming Interface)的公开化使用也为开发者提供了方便,使得小型软件开发更加快捷,高效,方便。
它是一个方便旅行者出行的软件。
充分地利用了 Web Service、API等技术的优点将一些零零碎碎的信息集合在了一起,功能具体地包括地图导航、列车查询、航班查询、城市天气、景点查询等能够随时随地让在客户得到自己所需信息,便于出行的安排。
1.2 设计思想
基本上分为六个功能模块,如下:地图导航、列车查询、航班查询、城市天气、景点门票、酒店预订。
安装软件后,在需要的时候,打开软件获取所需信息,给予客户帮助信息,为客户导航,合理安排出行计划,方便出行。
能为出行的客户提供方便,指引出行路线,并为客户提供出行方案,合理安排出行计划。
是客户出行的好伴侣、好管家。
2 系统分析
2.1 系统简要说明
Android客户端是用户的交互界面。
便于用户的操作和查询自己所需要的信息。
本软件是一款嵌入式云端应用软件,Android智能手机软件。
意在服务出行者,获取需要信息,为出行者提供出行便利。
2.2 系统需求分析
随着智能手机的普及以及手机市场的日新月异,人们的出行和生活都离不开手机,手机所具有的功能的也越来越受到人们的关注,有市场就会有需求,这也推动着手机功能的不断的改进,大部分手机所具有的功能仍存在自身不可攻破的弊端,作为开发者同时作为手机的使用者所做就是使手机功能不断完善,不断改进。
通过调查发现:①功能不实际。
很多手机软件在手机中存在也只是为了吸引用户并没有实际意义,或者说只是个摆设,并没有完成预定的功能。
②功能单一不强大。
大部分手机软件只具单方面功能。
例如:只具备简单的聊天功能,或只具备简单的地图功能。
单一的功能,不能满足用户多方面得需求,而这种为了获得简单信息而不断变换所使用软件的方式,在这个讲究高效率的社会,无形中给用户带来很多不便和烦恼。
③功能没有创新。
很多软件大同小异,没有功能上的创新和使用上的突破。
很多学校里的宣传栏,公告牌或者失物招领没有实现电子化,导致信息不流畅,给大家带来极大不便。
因此,我们就想着作出一款新的软件,能够集各种小应用于一体,为外出旅行的人提供方便,于是我们
就打算做一款“出行管家”的软件。
系统用例图如下:
2.3 系统的可行性分析
该阶段通过对系统目标的初步调研和分析,提出可行性方案并进行论证。
开发该应用所需的相关资料可以通过已存在的相关应用进行调查采集,所需的其他应用软件也易于获得.因此,开发成本较低。
而引进使用本系统后,与传统方式相比,具有高效率、低成本、高质量的特
点,可以节省不少人力、财力。
关于Android开发,当前的计算机硬件配置也完全能满足开发的需求,因此综合各个方面系统是可行的。
3 总体设计
3.1 功能模块划分
根据该系统的实际需要,实现设计大致可分为以下几个方面:
(1)地图导航模块:可以自动定位到当前位置,也可以手动定位;可以查询兴趣点,查询详细信息,点击相应按钮,可获取到达该地区的不同交通方案(步行、公交、驾车)。
(2)列车查询模块:分为“站站查询”和“车次查询”,在站站查询模块,输入始发站和终点站可获取出行方案;在车次查询模块,输入列车车次可获取该车次的时刻表。
(3)航班查询模块:输入始发和终到机场可获取不同航班信息。
(4)城市天气模块:初次进入,可自动定位到当前城市并获取城市当天和未来三天的天气信息,也可以获取其他城市天气。
(5)景点门票模块:可以查询景点以及门票价格和预订。
(6)酒店预订模块:查询指定酒店以及预定。
3.2 系统模块设计图
根据以上功能模块的划分,可得出应用的功能模块图,如图所示。
3.3 相关技术介绍
3.3.1 Android:
Android 是一种以 Linux 为基础的开放源代码操作系统,主要使用于便携设备。
Android 操作系统最初由 Andy Rubin 开发,最
初主要支持手机。
2005 年由 Google 收购注资,并组建开放手机联盟开发改良,逐渐扩展到平板电脑及其他领域上。
目前,Android 占据全球智能手机操作系统市场 59%的份额,中国市场占有率为
76.7%。
调查也显示有 59%的被调查者使用的是 Android 系统手机,可见,运行于 Android 系统上的软件,能够更好的满足用户需要。
3.3.2 Web Service:
Web Service 是部署在 Web 上的对象、组件,通过 Internet 上的标准协议 XML 及 HTTP,实现异构平台间的信息集成与互操作。
它具有良好的封装性、松散耦合性、协议规范性以及高度可集成能力,是目前流行的实现分布式应用的一种方法。
从使用者角度来看,Web Services 就是一个向外界暴露出的能够通过 Internet 进行调用的远程 API 或者说应用程序。
3.3.3 SOAP:
SOAP 即简单对象访问协议(Simple Object Access Protocol),它是用于交换 XML 编码信息的轻量级协议。
它有三个主要方面:XML-envelope 为描述信息内容和如何处理内容定义了框架,将程序对象编码成为 XML 对象的规则,执行远程过程调用(RPC)的约定。
SOAP 可以运行在任何其他传输协议上。
例如,你可以使用 SMTP,即因特网电子邮件协议来传递 SOAP 消息,这可是很有诱惑力的。
在传输层之间的头是不同的,但 XML 有效负载保持相同。
Web Service 希望实现不同的系统之间能够用“软件-软件对话”的方式相互调用,打破了软件应用、网站和各种设备之间的格格不入的状态,实现“基
于 Web无缝集成”的目标。
3.3.4XML:
XML(Extensible Markup Language)可扩展标记语言,它与 HTML 一样,都是 SGML(Standard Generalized Markup Language,标准通用标记语言)。
Xml 是 Internet 环境中跨平台的,依赖于内容的技术,是当前处理结构化文档信息的有力工具。
扩展标记语言 XML 是一种简单的数据存储语言,使用一系列简单的标记描述数据,而这些标记可以用方便的方式建立,虽然 XML 占用的空间比二进制数据要占用更多的空间,但XML 极其简单易于掌握和使用。
3.3.5 API:
API(Application Programming Interface)应用程序编程接口,是一些预先定义的函数,目的是提供应用程序与开发人员基于某软件或硬件的以访问一组例程的能力,而又无需访问源码,或理解内部工作机制的细节。
3.3.6 科大讯飞语音:
科大讯飞语音一家专业从事智能语音及语言技术研究、软件及芯片产品开发、语音信息服务及电子政务系统集成的国家级骨干软件企业;MSC负责实现语音接口,同时封装了网络通讯、音频编解码(Audio Codec)、语音检测(VAD)、协议解析(MSSP)等功能,同时为了便于开发和使用,系统在这一层提供了一系列高效、易用的工具。