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