已阅读5页,还剩47页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
太原理工大学毕业设计(论文)用纸太原理工大学毕业设计(论文)任务书第1页毕业设计(论文)题目:基于android的地铁查询软件的设计与实现全套设计加扣 3012250582毕业设计(论文)要求及原始数据(资料):1综述国内外Android系统设计的研究现状;2深入了解Android设计系统的相关技术;3熟练掌握相关开发平台的应用与分析,训练编写数据库程序的能力;4设计并实现基于Android的地铁查询软件;5深入分析地铁查询系统的关键技术与编写语言;6训练检索文献资料和利用文献资料的能力;7训练撰写技术文档与学位论文的能力。 第2页毕业设计(论文)主要内容:1综述基于Android的系统在生活的应用情况;2了解开发Android系统的相关技术;3熟悉Android的开发语言与开发环境; 4了解关于地铁查询的必要流程;5. 深入分析地铁查询的关键技术与编写语言的设计流程;6设计与实现基于Android地铁查询系统的程序。学生应交出的设计文件(论文):1内容完整、层次清晰、叙述流畅、排版规范的毕业设计论文;2包括毕业设计论文、源程序等内容在内的毕业设计电子文档及其它相关材料。 第3页主要参考文献(资料):参考文献1 舒后, 王国伟. 基于Android系统的手机交通查询软件的设计与实现J. 北京印刷学院学报, 2011, 19(4):68-71.2 张晨星. 基于Android系统的地铁导航应用开发D. 西安电子科技大学, 2013.3 王家旭. 基于Android智能手机应用开发的研究J. 计算机光盘软件与应用, 2014(22):92-93. 4 张国华. Android的智能手机应用开发的分析J. 科技创新导报, 2015(14).5 刘平. Android手机访问服务器的一种数据交互方法J. 电子设计工程, 2010, 18(9):96-98.6 方舟, 张利娜, 张川. 基于ANDROID系统的标准件数据库技术研究J. 机械设计与制造, 2013(4):205-207.7 公磊, 周聪. 基于Android的移动终端应用程序开发与研究J. 计算机与现代化, 2008(8):85-89.8 Manigrasso M R, Ferroni P , Santilli F , et al. Association between Circulating Adiponectin and Interleukin-10 Levels in Android Obesity: Effects of Weight LossJ. Journal of Clinical Endocrinology & Metabolism, 2005, 90(10):5876-9.9 Chaudhuri A. Language-based security on Android (abstract only)J. Acm Sigplan Notices, 2009, 44(8):4-4. 10Enck W. Ongtang M, McDaniel P. Understanding Android SecurityJ. IEEE Security & Privacy, 2009, 7(1):50-57.专业班级软件1227学生 要求设计(论文)工作起止日期2016年3月21日2016年6月24日指导教师签字日期 2016年3月21日教研室主任审查签字日期系主任批准签字日期基于android的地铁查询软件的设计与实现摘 要跟着移动通讯的高速成长和各类移动业务的火速发展,在移动通信系统中应用了全部的业务。但是,由于用户要求,或终端支持或不支持,并不是所有的手机都能正确显示相同的信息内容,而且跟着客户端设备的类型越来越多,人们对个性化服务的需求越来越高,个性化的信息服务在长期未来的进展中是网络信息服务的重要方向。Mobile terminal is a complex system of the use of advanced communication protocol stack, it needs to interoperate with many network equipment, advanced support and abundant multimedia applications, and, all of these are required in a resource priority under the constraints of the embedded system of implementation. Android technology provides a cross-platform ability, can let the mobile communication devices play the greatest potential. Android mobile phone as a mobile terminal for future mobile communication development provides a good solution.In this paper, the features of the Android system, system architecture and application build, development have made comparatively detailed analysis. At the same time combining with baidu Map, GPS positioning technology, the positioning and navigation on Android in-depth research, and designed a subway line query system based on Android platform. System USES Java language and Eclipse development tools to write. Detailed system design process is given at the same time, the part of the interface diagram and main function operation flow chart.此论文对安卓系统的特点、系统结构及应用组建、开发作了较为细的分析。同时结合百度地图、定位技术、安卓定位和导航等方面进行深入研究,设计了一个基于安卓平台的地铁查询软件。本系统的开发工具是java语言和月食工具。还给出了本系统的研发过程和将来的操作流程结构图。The main function of this system is by changing the query, and route query, query and query history record function, can not only show the results of the query, but also can according to users choice of circuit realization of electronic map display, use the system more intuitive.本系统的主要作用是通过改变查询、查询、查询和查询历史记录功能,不但可以显示查询结果,而且还可以依据用户的选择线路实现电子地图的显现,使用系统更直接。 关键词:Android;Baidu maps;地铁查询系统AbstractWith the rapid development of mobile communication and the rapid development of mobile communication, all the services are used in the mobile communication system. However, because the user requests, or terminal support or not support, and not all of the mobile phone can correctly display the same information content, and with the type of client device more and more people on the demand for personalized service is more and more high, personalized information service in the development of the network is an important direction of network information service.In this paper, the characteristics, system architecture and application of the Android system are analyzed in detail. At the same time, the combination of Baidu maps, positioning technology, Android positioning and navigation and other aspects of in-depth research, design a platform based on the security of the subway line query system. The system uses Java language and lunar eclipse development tools to write. At the same time, it gives the detailed system design process, the interface diagram and the main functional operation flow chart. The main function of this system is by changing The query, and The route query, query and query The history record function, can not only show The results of The query, but also can according to user s choice of circuit realization of electronic map display, use The system more intuitive. Keywords: Android Baidu MapsThe subway system目 录1 绪论11.1 课题背景11.2 当前研究现状11.3课题的研究内容21.4论文框架22 系统主要技术3 2.1开发语言简介32.1.1Android简介32.1.2Android Features特性32.1.3Android基本框架(Android Architecture)42.2搭建Android开发环境7 2.3本章小结93 地铁查询系统分析103.1系统分析103.1.1系统分析的原则103.1.2系统分析的方法103.2系统可行性分析103.2.1经济可行性103.2.2技术可行性113.2.3法律可行性11 3.3系统需求分析11 3.4需求分析123.4.1服务器端需求分析123.4.2客户端需求分析12 3.5本章小结134 地铁查询系统设计144.1功能模块图144.2系统设计目标154.3系统总体结构设计154.4数据字典164.4.1数据项定义164.4.2数据流定义164.5数据库设计184.6E-R图185 地铁查询系统实现205.1登录模块实现205.2线路查询模块实现205.3换乘查询模块实现215.4 各模块的核心代码226 系统测试386.1系统测试386.2测试项396.3测试实例396.4测试表40 本章小结407 结论41参考文献42致谢42外文文献44中文翻译491 绪论1.1 课题背景智能手机是指“有相对独立的OS,用户能够在手机上安装各类软件、娱乐软件等这一类设备”。现在很多厂商都已经全面的做出了智能手机,比较出名的就是apple、samsung、中国的华为等。 智能手机具有以下几个特征:(1)设备能够通过移动蜂窝网络接入Internet。(2)具备一般手机打电话的功能。(3)拥有成熟、先进的操作系统,并且能够不断的更新手机软件来使用更成熟、更先进的功能。(4)所有的软件具有日常操作。(5)有成熟、先进、方便好用的应用商城和诸多开发者。 为了让用户能够查询到实时的消息,我们就想把应用系统和手机连接起来,让手机用户通过手机连接到Internet处理各项业务1.2 当前研究现状当前有很多国家都很看重地铁查询系统的开发与研究,目的是为了提供实时的、准确的信息和贴心服务来吸引更多的乘客搭乘地铁,促进地铁查询软件的发展,缓解城市地铁交通压力。特别是美国的研究取得了杰出的研究结果。他们开发地铁查询系统的优点是能提高查询速度、随时随地查询方便的电话咨询服务,和随时随地定位技术,提供实时信息服务,公共场所的触摸屏查询的广泛应用也取得了很大的成就。这些年来,中国的地铁系统的高速发展,很多城市也有一个地铁查询软件,在网络上也能够下载到很多不同的版本。然而,也有一些地铁查询软件的发展中存在的问题,需要改进和完善。有一个地铁查询软件的一部分,他们只是简单地把所有的信息和网站的一个一个列表的信息罗列出来,以便用户找到一个方法。和地铁查询系统的核心应该是用户输入要查询的内容,系统可以自动搜寻结果,而不是依靠用户手册查询。在地铁系统仍存在一些缺陷。但随着技术和科学的持续发展,我们坚信我们可以研发出查询更方便、更完美的地铁查询系统。1.3课题的研究内容Android是以Google和开发联盟为平台,推出的基于开源的移动操作系统。安卓为开发者提供一个开明,简单易操作的平台,让我们在这个平台上很简单的就能开发出一个手机系统软件。This system is the study of the metro query system software implementation process of the Android platform, support through mobile network is the Android platform to provide web services support, via HTTP way of obtaining data from the server the subway, and displayed to the user after the client by parsing view, realize the metro query functions on mobile phones.本系统是在安卓平台的地铁查询系统的软件实现过程的研究,通过移动网络支持是提供Web服务支持Android平台,通过地铁从服务器获取数据的HTTP方式显示给用户,并通过解析查看客户端后,实现地铁查询功能的手机。1.4论文框架此篇论文介绍了基于安卓的手机地铁查询系统,从开始设想分析到设计,到最后的实现,都作出了一一的介绍。第1章 绪论,这一章主要是对此毕业设计所研发的系统进行问题的定义,对开发本系统的可行性分析还有对论文各章内容的简要介绍。第2章 系统主要技术,这一章主要介绍本次课程设计主要用Android平台,以及开发简介。第3章 系统需求分析,主要分析了本系统研发的可行程度和需求分析等。第4章 系统设计,介绍了系统设计过程,目的和过程中经历和需要注意的问题。第5章 系统实现,介绍了课程设计的实现平台和实现环境。第6章 系统测试,详细说明了系统测试在系统开发中的重要性,同时也给出了此系统的测试结论。2 系统主要技术Android平台为开发者提供了开源的软件开发包,其中包含了软件应用开发的Android平台,使用的是java语言为工具、组件,在开发前搭建了一个合适的开发环境,这是基于java平台为整体的可扩展性是我们的首选。2.1开发语言简介2.1.1Android简介Android一词的原意是指“机器人”,是谷歌在12月5日,2006年宣布基于虚拟的Linux的开源的手机操作系统的名称,该平台由操作系统、组件、用户界面和应用软件,总称是第一移动终端播放了一个开放和完整的移动软件。Android是一个软件平台和操作系统Linux内核的基础上,由谷歌开发。它使用一个软件栈(栈软件,也称为软件堆栈)体系结构,主要分为三个部分。低程度是基于Linux内核,并供给基本功能。应用软件是由本公司自己研发的,以Java语言为研发项目的一部分。此外,为了促进这项技术,谷歌和其他几十个移动电话公司成立一个开放手机同盟。Android是经常传闻iPhone电话或谷歌才被公开。大部分的传言谷歌研发了自己的手机产品,而不是一组软件平台。2010年1月,谷歌发表了自己的品牌手机。最新4.0.3 Android SDK版本2.1.2Android Features特性Android系统有如下的几大特性:(1).应用程序结构支持组件的重新利用与替代。(2).Dalvik虚拟机专为移动终端设备做了优化处理。(3).内部集成浏览器 该浏览器基于开源的WebKit引擎。(4).优化的图形库 包括2D和3D图形库,3D图形库是基于OpenGL ES(5).SQLite 用作结构化的数据存储(6).多媒体支持包括常见的音频、视频和静态印象文件格式(如 MPEG4、H.264、MP3、AAC、 AMR、JPG、PNG、 GIF)(7).GSM电话(依赖于硬件)(8).蓝牙Bluetooth,EDGE,3G and WiFi (依赖于硬件)(9).照相机,GPS,指南针,和加速度计 (依赖于硬件)(10).多样化的开发环境有设备模拟器,调整工具,内存及性能分析图表,和Eclipse为集成开发环境插件2.1.3Android基本框架(Android Architecture)Android平台的基本框架如图2-1所示。图2-1 Android基本框架图1ApplicationsApplication Android会同一个中心程序包一并发布,该应用程序包包括email客户端,SMS短消息程序,日历,地图,浏览器,联系人管理程序等。所有的应用程序都是用JAVA编写的。Application FrameWork开发者可以访问api框架,这个框架是用来完成组件软件的重用;每一个程序都能公开其功能模块并且每一个应用程序都能用其功能模块。每一个程序有包括一系列的服务和系统:(1)可拓展视图能够建应用程序。(2)一个应用程序可以通过内容管理器来浏览或分享另一个程序的数据。(3)资源管理器可以提供非源代码的浏览。(4)给用户提供通知信息就要用到通知管理器了。(5)活动管理器能够管理程序的生命周期。3Libraries库Android平台是包括c/c+语言库集。这个语言库通过Android为研发者提供服务。以下是一些主要的核心库:系统 C 库- 为embeddedlinux量身定做的继承与bsd的函数库。 媒体库- 基于 PacketVideo OpenCORE;这个函数库能够录制许多音频视频、静态印象文件。 Surface Manager - 为应用程序提供图层方面的同意,还对子系统进行管理。 LibWebCore - 用来支持Android浏览器和web视图。 SGL - 一个内置的2D图形引擎 3D libraries - 基于OpenGL ES 1.0 APIs实现;这个库既可以使用硬加速也可以使用优化的软加速。 FreeType - 位图(bitmap)和向量(vector)字体显示。 SQLite :所有的应用程序都能用的强劲数据库引擎。4Android RuntimeAndroid包括了一个为我们提供java编程语言库功能的运行重点库。每个Android程序都有自己的adlvik虚拟机,都是单独运行的。Dalvik是对于运行多个vms来实现的。Dalvik虚拟机执行的.dex文件对最小内存做出了改进。这个虚拟机也二十基于寄存器的。先由java编译,然后转化为.dex由虚拟机执行。Dalvik虚拟机依靠于linux的部分功能,例如线程机制和底层内存管理机制。5Linux内核 Android的基本系统都是依靠Linux2.6内核。同时也作为软硬件之间的硬件抽象层。2.1.4 Android系统的四大组件Android为研发者提供了四大组件,这些组件中有的是可见的,有的是不可见的。像activity是可见视图,但是service是不可见的。这些不可见的视图只在系统的后台运行。下面分别介绍四大组件:1Activity简介Activity为Android提供可视化的用户界面,一个Android一般由多个activity组成。多个Activity组成了Activity栈(Stack),当前活动的Activity处于栈顶。Activity有自己的生命周期,由Android系统来控制。2 service 简介 Service是一个一般不和用户交流在后台运行的程序,所以,定义一个service类比较简单,只需要继承service类,完成其生命周期即可。一个定义好的service得在Androidmanifest。Xml配置文件注册,通过声明才能使用。我们可以调用startservice()启动service或者bindservice()绑定一个service。3Broadcast Receiver简介Broadcast receiver是一个广播接收器,它的优点和时间处理机制差不多,但是级别不同,广播时间处理机制是整个系统级别的。目前研发者能够用intent启动组件,也可以用sendbroadcast()来广播消息。管理员能够通过Broadcast receiver来监听广播。4Content Provider 简介Content provider是用来存储和搜查数据的,让应用程序之间相互访问数据形成了可能。Android 为常用的数据类型提供了许多Content Provider。它们被定义在Avider包下面。通过这样定义好的ContentProvider 我们可以方便的进行数据操作。当然我们务必拥有恰当的权利。我们也可以自己来定ContentProvider共享我们的数据,方便用户的访问。2.1.5SQLite简介SQLite,是一款比较轻量级的关系型Database。因为该数据库用的资源较少,所以当前在许多嵌入式设备一般都是用SQLite来作为内置数据库。除此之外,它还支持比如windows等一些非常主流的操作系统,并且拥有十分良好的兼容性。我们还能够运用其他种开发语言譬如c#、java等操作sqlite,非常之方便。Android是当期最常用的移动操作系统,它占用资源比较少,所以,在Android平台上,也集成了这样一个关系型数据库SQLite。比如说我们想研发安卓的应用程序,必须在安卓储存数据的,那么比较完美的选择就是使用SQLite数据库。本数据库支持功能如下:1自动创建表,属性能够用来继承类。不仅能够依据注解来自动生成表,而且,对于继承类中的一些注解的字段也能够自动生成表。2支持自动增加,删除,更改,增加和更改都支持对象化操作:增加、删除,更改是我们一般操作数据库最常用的方法,我们不用重复写增加、删除、更改的代码部分,而且还能支持类似于hibernate中的对象化操作。 3查询方式灵活:除此之外还支持android框架自身提供的方式,还支持我们常用的原始sql方式。4查询结果对象化:把结果自动能转换为实体对象。5查询结果灵活:查询结果支持对象化,同时也能把查询结果转为为ListMap形式,这个特性效率高,而且在实际中很实用。2.2搭建Android开发环境Android必须要在适合它的环境下才能运行,下面我们介绍一下安卓的开发环境配置。搭建开发环境需要的软件:操作系统:window XP或linux软件包:Android SDK(Software Development kit Java Development kit) 、ADT(Android Develoopment Tool)IDE环境:Eclipse IDE+ADT Eclipse3.3以上JDK:Java Runtime Environment虚拟机 、(JDK)Java Development kit安装步骤如下:第一步:安装Java虚拟机sun-java6-jdk版本。第二步:安装Eclipse3.5工具,到官网/downloads/,选择版本下载后进行安装。(如图2-2)Eclipse工具的版本如图2-2所示:图2-2 Eclipse工具的版本图第三步:安装Android SDK:首先要下载SDK,可以在这个网址下载Http:/developer.A/sdk ,选择相应的系统进行安装。sdk下载的地址图如图2-3所示:图2-3sdk下载的地址图第四步:安装Android ADT插件。运行Eclipse,选择help-install new software 选择add,将会弹出一个【Add Site】对话框。【Add Site】对话框如图2-4:图2-4 【Add Site】对话框图先点ok,然后再选择需要安装的软件,再选择接受此协议,然后完成安装,重新启动Eclipse,设置Android sdk home,window-refrence。设置Android SDK Home界面如图2-5所示:图2-5设置Android SDK Home界面图在SDK location中输入SDK Tools路D:AndroidsoftwareAndroid-sdk-windows 点击OK,这样Android环境就已经搭建成功了。2.3本章小结本章主要讲述了怎么样搭建Android开发平台的一些相关技术,以JAVA为基础的开发环境,以JAVA为开发语言与Android相结合,以及安卓的几大特性。3 地铁查询系统分析快速,高效的为用户提供查询服务是手机地铁查询软件的最基础的功能。在这所有的查询过程中,除了数据是和服务器同步获取的,其余的功能都在用户端就可以完成。3.1系统分析3.1.1系统分析的原则在这个系统分析中是存在很多困难的,我们需要做好系统分析才能够客服这些困难,也必须遵循系统分析的原则,才能够工作顺利进行,系统分析的原则有:1.逻辑设计与物理设计分开的原则2.面向用户的原则3.结构化分析的原则再经过和用户的交谈和调查后,分析出本系统的基本要求,确定逻辑功能,尽量做到满足大众的基本需求。在不久的将来的目标完成时,系统应该有一个强大的扩张,容易扩张发展的基础上,对未来的发展和扩张奠定了良好的基础 3.1.2系统分析的方法本软件手段为抽象和分解,还使用结构化分析进行开发分析,该软件为自顶向下逐级分解,逐步分解的不断细化,建立新的软件逻辑的概念模型,逻辑模型,我们尽量不使用一些专业词汇,让系统趋于更简单。沟通的方便,设计师和浏览使用。结构化分析方法,系统使用一个结构化分析的思想方法,以抽象和分解为手段,系统自顶向下的分解,一层一层地,逐渐细分,逐步求精,以实现简单的理解。3.2系统可行性分析 在最短的时间内以最少的成本解决这个问题是可行性研究的目的。 经济可行性、技术可行性、法律可行性组成了系统可行性分析。3.2.1经济可行性本系统研发经济需求是比较低的,再有已经发育比较成熟的Android平台,还有已经普及了的移动设备,因此,再软硬件的支出上是比较有限的。如表3-1所示表3-1地铁查询软件可行性分析序号项目人工(人)单价(元)合计(元)1可行性研究151500225002需求分析121800216003总体设计161000160004前台管理子系统的详细设计101200120005后台管理子系统的详细设计91520136806数据库设计201360272007编码实现151100165008系统综合测试25140035000合计1644803.2.2技术可行性本系统的的研发技术是Android,直到现在,更多的人选择Android为开发平台,因此,Android技术完全有能力研发这个平台。Android开发技术平台是由谷歌与开放手机联合合作开发的一个开放、自由的移动终端平台,它由操作系统、组件、应用软件三部分组成。3.2.3法律可行性 本系统遵循任何法律法规,不存在违反法律问题,是完全可行的。3.3系统需求分析该基于Android平台的地铁查询系统,实现了手机平台的地铁查询功能,具体来说,本软件包括的功能有:.客户端:登录注册: 使用移动客户机必须登录,系统还提供注册功能;线路查询:用户可以直到每条地铁线路经过的站点信息。换乘查询:用户可以查看一个站到另外一个地铁站的换乘方案;查询历史:客户端可以保存用户的查询记录,而且用户可以查看他们的查询历史。2服务端:服务端可以维护地铁线路和站点信息。3.4需求分析手机地铁查询软件能够在最短的时间内为用户提供一条或者多条路径到达目的地。在查询过程中,除了数据信息是依靠服务器的,其余功能在移动端完成,所以,需要分别对地铁查询软件的服务端和客户端做需求分析。3.4.1服务器端需求分析 服务器为后台,是需要专业的人员对其进行操作和维护,通常可以让非专业人员替代专业人员借助管理软件对服务器进行常规的维护。服务器能够和数据库同步数据来为客户端提供服务。我们通过对服务器的需求分析后得到服务器端要完成以下的这些功能:1. 服务器后台功能服务器后台管理有增加,删除,改动,查询等功能,是针对数据库来进行操作的。2. 数据同步功能相应客户端的请求,反馈给客户端数据流。3.4.2客户端需求分析 客户端为手机,用户是无法通过客户端对数据库进行操作的。但是管理员能够使用手机上的浏览器登陆并对数据库进行操作。本款软件应该能随时掌握地铁实时信息,但是也得考虑一些问题,比如查询量太大,速度慢等。服务器端能相应客户端请求返回一端数据流,客户端接收到这个数据流后,是按照xml语言规范对这个数据流进行分析并存入数据库。3.5本章小结 这章介绍了本系统的可行性,确定研发基础,诠释了本系统的系统需求分析,还分析了本系统的研究线路和站点流程设计。4 地铁查询系统设计 地铁查询系统是在总体规划的领导下,对其中的模块进行研讨,来定新系统的逻辑功能。这个阶段的基本任务是了解地铁查询系统的工作流程,应客户的需求,运用科学方法设计一个比较简单而且使用的查询系统。4.1功能模块图本课题要实现的是基于安卓平台开发的地铁系统,智能手机和移动网络相结合,充分体现手机的移动性和可用性,它为用户提供了相当便捷和有效的服务。根据要求,此次系统可以设计成5个部分,为注册登录,查询,环境信息,收藏讯息,地铁查询等模块。功能模块如图4-1所示:图4-1功能模块图 用户注册模块:用户使用客户端时,先进入登录页面,点注册按钮可跳转至注册界面。成功以后即可看到登录和重置,输入用户名和密码后,即可登录进入主页。用户管理模块:管理人员进入登录这一界面后即可绩点管理员,然后登录,管理。查询模块:用户登录成功后,点击进入站点查询管理页面,该页面有相关站点信息,收藏记录 周边环境模块:用户点击进入该功能页面后,用户查看出站口的相关信息。例如:酒店,公交车站点,出租车情况等。 4.2系统设计目标 在分析的基础上开发出满足预期目标的软件。手机地铁查询系统包括:明确设计方法,确定查询系统的各个分系统的目标和关系,确定分系统的管理,并对其进行分析,而且对查询系统进行分析,评价等。手机地铁查询系统的目的是建立可以满足用户查询需求的查询系统。我们会呈现给用户完美的界面,简易的操作,通过我们精心的设计,我们不会把繁琐的运行过程显示给客户,并且缩短系统使用前的培训期和使用期间的维护期。我们有非常优秀的设计和软、硬件设施,避免系统的错误率,从而保证了系统的可靠性。以用户体验为大前提,方方面面个都为用户着想。4.3系统总体结构设计数据流图是描述系统的数据流程的主要工具,数据流程的分析是吧数据用抽象的方法表示出来,绘制数据流程图要明确系统的流程,分别画出0层数据流图和1层数据流图进行分析和细化。如图4-2 0层数据流图,4-3 1层数据流图所示图4-2 0层数据流图图4-3 1数据流图用户登录以后,管理员根据用户信息进行管理,随时都可以更新线路表、站点信息便、换成信息表等。4.4数据字典数据字典是指对数据的数据项、数据结构、数据流、数据存储、处理逻辑、外部实体等进行定义和描述,目的是对数据流程图中的各个元素做出详细的说明。4.4.1数据项定义数据项定义如表4-1所示:表4-1数据项定义编号名称类型长度I01-1用户姓名varchar10I01-2站点名varchar10I01-3线路名varchar20I01-4换乘车名varchar20I01-5历史记录varchar304.4.2数据流定义数据流编号:F1数据流名称:用户数据流来源:用户数据流去向:P1数据流组成:用户名数据流编号:F2数据流名称:线路信息数据流来源:P1数据流去向:管理员数据流组成:线路查询数据流编号:F3数据流名称:站点信息数据流来源:P2数据流去向:管理员数据流组成:站点查询数据流编号:F4数据流名称:换乘数据流来源:P2数据流去向:管理员数据流组成:换乘车查询数据流编号:F5数据流名称:历史记录数据流来源:P2数据流去向:管理员数据流组成:历史查询记录4.5数据库设计本系统需要一个服务端来为客户端提供数据接口服务,服务端采用MySQL数据库来存放数据, MySQL是一种关联数据库管理系统,关联数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性。在数据库的设计过程中,首要考虑了数据库的查询速度,因为在实际过程中和开发中,效率往往是放在第一位的。根据功能模块图分析数据库划分为两个表:用户注册表、站点信息表。用户注册表用来存储管理员信息,其中包括用户账户、用户id、用户密码,用户注册表如图4-2所示:表4-2用户注册表序号列名数据类型长度标识主键允许空默认值说明1idint11是是否Auto_increment2namevarchar50是3passwordsvarchar50是站点表是用来记录站点名称,其中包括站点ID、站点名称,如表4-3所示:表4-3站点表序号列名数据类型长度标识主键允许空默认值说明1idint是是否Auto_increment2namevarchar50是3stationvarchar50是4.6E-R图E-R图是用来描述某一组织的概念模型,它还提供了表示实体、属性和联系的方式方法。构成ER图的基本要素有实体、属性和关系。实体是指客观存在并可相互区分的事物特性;属性是指该实体所具有的每一个特性。下图为E-R图如图4-4所示:图4-4 E-R图5 地铁查询系统实现5.1登录模块实现用户的登录界面是继承activity实现的,还用到了Edit、button等。账号和密码的输入用到了edittext。用户在登录时需要输入自己的账号和密码然后点击登录,系统会把信息发送到服务端进行验证,验证过后再反馈回验证结果。账号密码正确的话能实行登录成功,反则不能登录。实现效果如图5-5所示:图5-5 登录界面5.2线路查询模块实现用户登录后就可以查询地铁信息,地铁线路的显示是通过listview组件实现的。地铁信息有地铁各种线路等。线路查询的实现:主要通过软件能查到此线路经过的所有站点。站点查询的实现:主要让用户使用软件查询此线路经过的所有的站点的线路。如图5-6是站点查询的流程图图5-6站点查询流程图5.3换乘查询模块实现 比较难的模块就是换乘查询这个模块,最基本的算法就是首先要获取直达线路并且反馈给用户。 但是,有的站点之间是不存在直达线路的,那就需要换乘线路了。主要算法是先获取起点的下面的一些站点,如若这些站点和终点站之间存在直达线路,那这个站点就是换乘线路,如果不存在的话就搜索下一个站点,就如此循环,直到检索到有直达终点站的站点为止。如图5-7所示图5-7换乘界面5.4 各模块的核心代码package com.example.data;import java.io.IOException;import java.io.UnsupportedEncodingException;import java.util.ArrayList;import java.util.HashMap;import java.util.List;import org.apache.http.HttpResponse;import org.apache.http.NameValuePair;import org.apache.http.client.ClientProtocolException;import org.apache.http.client.entity.UrlEncodedFormEntity;import org.apache.http.client.methods.HttpPost;import org.apache.http.impl.client.DefaultHttpClient
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026事业单位工勤技能-江西-江西堤灌维护工四级(中级工)历年参考题库含答案详解3套试卷
- 冠心病危险分层评分
- 新生儿溶血性黄疸
- 跟腱断裂术后康复训练方案
- 2026下半年小学教师资格证考试小学科学专项试卷及解析
- 康复基础讲课
- 2026年工业生产计划优化系统建设
- 颅内动脉瘤基层诊疗指南解读 课件
- 健康知识竞赛策划
- 烘焙专业快速就业指南
- 资源循环业务风机叶片热解科研产线落地服务建设项目环境影响报告表
- 心包穿刺术实施方案及流程
- 装配整体式叠合剪力墙安装作业规程
- 2026年信息技术安全培训方案
- 2026年应急管理信息化应用培训考试试卷(含答案)
- 高中数学 加练 专题5 第50练 复 数
- SYT 6649-2025《油气管道管体缺陷修复技术规范》
- 2026年秋季新教材统编版九年级上册道德与法治全册知识点背诵提纲精简版
- 电玩城安全工作方案
- GB/T 27548-2011移动式升降工作平台安全规则、检查、维护和操作
- 2011年四川高考理综试题及答案(高清扫面版)
评论
0/150
提交评论