基于Android手机内置GPS的地铁助手的设计与实现开题报告.doc_第1页
基于Android手机内置GPS的地铁助手的设计与实现开题报告.doc_第2页
基于Android手机内置GPS的地铁助手的设计与实现开题报告.doc_第3页
基于Android手机内置GPS的地铁助手的设计与实现开题报告.doc_第4页
基于Android手机内置GPS的地铁助手的设计与实现开题报告.doc_第5页
已阅读5页,还剩3页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

辽宁工程技术大学 本科毕业设计(论文)开 题 报 告 题 目 基于Android手机内置GPS的地铁助手的设计与实现 指 导 教 师 史庆伟 院(系、部) 软件学院 专 业 班 级 软件工程11-1 学 号 110110130 姓 名 徐颖 日 期 2015.03.28 教务处印制一、选题的目的、意义和研究现状1本次选题的研究目的、意义:随着因特网发展的日新月异,人们利用网络实现资源共享以及协同工作越来越成为时代的潮流,使用各种网上的软件方便生活,已经成为了一个不可扭转的趋势。以此设计题目为目的,选择北京市作为实践对象,以北京市地铁系统为基础,再利用所学知识,熟练运用开发工具后,开发一个北京市地铁线路查询导航软件,并且尽可能将其开发为一个方便大众使用的公交线路查询软件。而且在当今出行线路多数是通过PC机查询获得的,但是假想一下在出行线路走到一半的时候计划有所变化,出行线路需要有所调整,那么如何能够动态掌握线路信息显得尤为重要,而且将来对生活的满意度也不仅仅是百姓致富安居乐业就足以,而是逐渐趋向于一个更人性化的服务。城市交通服务以及附属的一些服务一直都在不断的随着社会的进步而进步,这些服务从最开始的直接人力服务转向技术型服务,如电话询问,路牌等,然而这些服务总是有比较大的局限性,即纵然你知道了这条路该怎么走,下条路线该通到哪却不知,于是开发这个手机线路查询软件,可在手机上随时随地对线路进行查询,对用户将要出行的路线了如指掌,这对用户来说可以省去很多麻烦,节省不少时间。2本次选题的研究现状:2008年9月,Google发表了Android开放源码计划,释出Android程序代码。紧接着运营商德国T-Mobile在纽约正式发布第一款Android手机T-MobileG1。该款手机为台湾宏达电代工制造,是世界上第一部使用Android操作系统的手机,支持WCDMA/HSPA网络,理论下载速率7.2Mbps,并支持Wi-Fi。截止目前已经有多款使用Android的智能手机,超过5万的应用程序。在不到两年时间的发展中,美国市场研究公司NPD近日发布的统计数据显示,今年第一季度期间,Android手机在美国市场的销量已超过iPhone,占据该季度美国智能手机总销量的28%,iPhone相应份额为21%。随着Android手机在市场上的份额越来越大,相应的Android系统的应用软件也越来也受到人们的重视。本次毕业设计就是结合Android系统手机设计一个地铁线路查询导航系统,学习了解Android系统的开发过程。二、研究方案及预期结果1.研究内容该系统的研究内容主要有三部分,具体如下:(1) 系统的业务流程研究a. 主界面选择查询方式,默认为列表选择查询。b. 地图上可以进行站点查询,单击不同站点会屏蔽上一站显示当前站。c. 地图可以显示不同的信息图层。d. 单击MENU键显示当前位置和导航按钮。e. 单击当前位置对自己进行定位。 f. 自驾出行的话选择导航可以规划路线。g. 可以查询附近地铁站点情况。(2) 数据库安全的设计数据库安全性设计步骤大致如下:a.安全性系统总体结构与功能设计;b.结合整体数据库表设计的安全性系统数据库表设计;c.DBMS 系统管理表一致性设计;d.面向数据库管理员的安全性管理功能设计;e.确保进入数据库的数据正确无误;f.双重用户管理;g.处理并发事务,为了保证事务的原子性,在执行不成功的事务上采用数据库事务回滚操作老保证数据的正确性;h.阻止不合法访问的一个最好方法是将用户不拥有访问权限的功能隐蔽起来,使之不知道系统的全貌,不给他做恶意试探的机会。i.采用和其他数据库应用相同的、操作性强的、可自学习的友好界面,在客户端而不是服务器端进行数据库管理操作,也是解决入门难的有效途径。操作越简便越容易入门,越不易出错,数据库也就越安全。(3)系统功能设计基于Android手机内置GPS的地铁助手的系统结构如图1所示。地铁助手站点选择线路显示最近查询路线导航图1 系统结构图2.解决问题当今Android手机飞速普及,google公司在Android SDK中集成了google map的API方便开发者开发地图应用。研究一个地图应用有助于熟悉google map 的API。该课题是一项导航与地图的开发系统(LBS),课题的内容是应用google公司提供的电子地图实现定位和导航来开发一个北京市的地铁小助手,系统提供了两项基本查询功能站点选择查询和最近站点查询。同时该软件提供汽车导航功能。该系统主要是为用户在北京市出行提供最大便利。3.基本理论基于Android手机内置GPS的地铁助手以面向对象建模与设计方法学为指导理论,严格按照面向对象软件开发过程的系统构思、领域分析、应用分析、系统设计、类设计、实现、测试部署和维护这八个阶段来执行。软件过程方面,本系统所采用的是瀑布模型,瀑布模型具有以下特点,阶段间具有顺序性和依赖性、推迟现实的观点、质量保证的观点。结合我现在的开发实际,采用迭代模型是最合理的选择。4.方法及技术路线开始阶段学习Android Map API的相关类库,申请Android Map API Key来获得开发google地图的权限。获得API Key的步骤:找到当前的debug.keystore,获得MD5拇指纹,申请Android Map的API Key。接着在网络上查询各类基于google地图开发的Android应用的业务流程,随后采用面向对象的开发方法,本次系统的开发主要采用Eclipse作为java语言的IDE和Android自带的SQLite数据库。系统采用比较流行的三层架构思想,即分用户图形界面层、业务逻辑层和数据访问层进行开发。由于使用了面向对象的开发技术,所以要利用面向对象开发的优势,尽可能的提高代码重用性,采用了装饰设计模式、抽象工厂设计模式等,为以后的升级和模块加减做好准备。开发环境:Eclipse集成开发环境Android SDK和eclipse开发插件ADTJDK1.6SQLite数据库目标平台:搭载Android系统的智能手机。5.论文框架由于系统采用面向对象语言java,并且遵循面向对象方法学进行分析设计和开发,则论文各节主要内容如下:摘要:中文表述出这篇论文的基本内容。Abstract:英文表述出本篇论文的基本内容。第1章 系统概述:提出课题背景、目的及意义、系统研究现状、系统目标。第2章 系统需求分析:提出需求陈述,进行用例建模。第3章 总体设计:系统结构,软件架构和数据库设计。第4章 详细设计:系统交互设计,类设计,开发环境选择,网络架构设计。第5章 系统实现:开发技术概述,源程序系统说明。第6章 系统测试:测试概述,测试用例设计,测试结论。第7章 结论第8章 致谢三、研究进度2015年3月6日 3月26日 通过网络搜索确定论文要研究的相关内容,并在老师的指导下确定论文题目及研究价值。2015年3月26日3月28日 完成搜索文献上网查询及整理资料等论文的前期工作,并在老师的指导下撰写开题报告。2015年3月28日3月31日 提交开题报告,在指导老师辅导下修改并且打印成稿。2015年4月1日4月9日 分析项目,对软件项目设计规划。2015年 4月9日4月15日 对软件项目进行系统设计。2015年4月16日5月21日 对软件项目进行编码设计。2015年5月22日5月31日 软件测试。对软件进行测试,以完善软件的功能。2015年5月31日6月10日 提交毕业论文初稿及应用软件,在指导教师辅导下修改论文,提交一次审稿、二次审稿并且生成最终论文。四、主要参考文献1 Michael Blaha、James Rumbaugh UML面向对象建模与设计(第2版) 人民邮电出版社2 萨师煊、王珊 数据库系统概论 高等教育出版社3 Zigurd Mednieks等著 Android 程序设计 机械工业出版社 4 张海藩 软件工程导论(第5版) 清华大学出版社5 Jason OstranderAndroid UI基础教程 人民邮电出版社 6 Cay S.Horstmann、Gary Cornell JAVA 核心技术 机械工业出版社7 贺平 软件测试教程电子工业出版社5

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论