软件工程毕业论文-基于Android的驾校模拟考试系统的设计与实现.doc

上传人:文初 文档编号:2096253 上传时间:2019-04-22 格式:DOC 页数:32 大小:971.04KB
下载 相关 举报
软件工程毕业论文-基于Android的驾校模拟考试系统的设计与实现.doc_第1页
第1页 / 共32页
软件工程毕业论文-基于Android的驾校模拟考试系统的设计与实现.doc_第2页
第2页 / 共32页
软件工程毕业论文-基于Android的驾校模拟考试系统的设计与实现.doc_第3页
第3页 / 共32页
软件工程毕业论文-基于Android的驾校模拟考试系统的设计与实现.doc_第4页
第4页 / 共32页
软件工程毕业论文-基于Android的驾校模拟考试系统的设计与实现.doc_第5页
第5页 / 共32页
点击查看更多>>
资源描述

1、本科毕业论文(20 届)基于 Android 的驾校模拟考试系统的设计与实现所在学院专业班级 计算机科学与技术学生姓名指导教师完成日期摘要移动互联网时代的到来极大的改变了我们的生活,而 Android是一种以 Linux为基础的开放源码操作系统迅速占领了智能机操作系统,所以在 android环境下开发显得尤为必要。Android 是开放性体系架构,不仅具有非常好的开发、调试环境,而且还支持各种可扩展的用户体验,包括丰富的图形组件、多媒体支持功能以及强大的浏览器。因此,对于软件从业人员来说,Android 平台具有无限的吸引力。 本文就在分析讨论 Android手机软件开发技术原理的基础上,为用

2、户开发出基于 Android平台的驾校模拟考试系统。通过对 Android系统架构和应用开发进行初步研究和对系统进行详细需求分析的基础上,确定了系统的功能和性能要求。本文详细介绍了在 Android平台上以 Java为语言编完成开发的过程,最终实现了一个界面友好、操作简单的手机驾校模拟考试系统。关键词:汽车;智能手机;Android;考试系统。AbstractMobile Internet era of great change in our lives, and Android is a Linux-based open source operating system and quickly

3、 occupied the smart operating system, so in the android development environment is particularly necessary. Android is an open architecture, not only has a very good development and debugging environment, but also supports a variety of scalable user experience, including rich graphical components, mu

4、ltimedia support and a powerful browser. Therefore, for software professionals who, Android platform has unlimited appeal.In this paper, based on the analysis discussed Android mobile software development technology principle, for the user to develop a simulation-based driving school exam system And

5、roid platform. Through the Android-based system architecture and application development and preliminary study of the system on a detailed needs analysis to determine the functional and performance requirements of the system. This paper describes on the Android platform, Java-language code to comple

6、te the development process, and ultimately a friendly interface, simple operation handset Driving simulation test system.Keywords : auto ; smart phones ; Android; examination system.目 录1 绪论 .11.1 研究的背景与意义 .11.2 国内外研究现状分析 .11.2 论文组织结构 .22 相关技术介绍 .32.1 Android.32.2 JAVA 和 Eclipse.53 系统分析 .73.1 可行性分析 .

7、73.1.1 效率可行性分析 .73.1.2 技术可行性分析 .73.2 系统需求分析 .73.2.1 功能需求分析 .73.2.2 非功能需求分析 .73.3 业务流程分析 .84 系统设计 .94.1 系统设计目标 .94.2 系统功能模块设计 .94.3 数据库设计 .95 系统的实现 .145.1 系统登录 .145.2 主界面 .165.3 开始考试 .206 总结 .26参考文献 .27致谢 .2811 绪论1.1 研究的背景与意义移动互联网时代来临,一个崭新的时代开始了。所谓移动互联网就是将移动通信和互联网整合在一起,使移动设备(包括手机和上网本)可以随时随地地访问互联网资源和应

8、用。互联网时代创造了一个经济神话,也造就了很多时代英雄,他们一个个令人仰慕。智能手机是移动互联网时代一个标志性的客户端工具,它和传统的手机是有区别的,它就像一台“小电脑” ,具有独立的操作系统,可以自由安装、卸载软件,具有强大的计算和存储能力,可以通过移动通信网络来实现无线网络接入。智能手机一般具备如下特点:高速度处理芯片、大存储芯片和存储扩展能力、面积大、标准化、可触摸的显示屏、摄像头至少300万像素、支持播放式的手机电视、必须支持 GPS导航、操作系统必须支持新应用的安装等。据公安部门统计,我国近年来每年因道路交通事故造成的死亡人数已经相当于一个县城的人口数,每年的受伤人数相当于一个中等县

9、的人数,更为可怕的是全国平均每 6分钟就有一人死于车祸,每 1分钟就有 1人在车祸中受伤引发交通事故的因素很多,涉及方方面面的原因,有社会、自然、路、人、车诸多的变数造成交通事故,但更多的是驾驶员的技术和驾驶员的素质。而本系统恰恰是基于 Android平台上的 app软件,能够实现快捷便利、随时随地的进行驾校模拟考试的功能实现,紧跟时代的潮流步伐。1.2 国内外研究现状分析Android安卓系统原为 Android公司开发的,后被谷歌收购,版权现在属于美国谷歌公司,所以说在 Android起步层面国外始终处于一个领先地位,无论技术水平还是应用理念,都拥有一定的优势,相对于近些年来才刚刚起步的国

10、内 Android,国外智能手机应用平台早已进入大众的视野,范围覆盖人们日常所有生活当中,为民众生活带来极大的便利,而在中国,智能手机以及 Android正在以一个惊人的速度进行增长,从 2009年市场刚刚出现 Android智能手机,到现在高达 47%覆盖率,仅仅四年的时间 Android以其迅猛的势头强势打败了塞班、魅族 W等强势手机操作系统与苹果公司的 IOS并驾齐驱,市场前景极其广阔,而现今 Android层面的开发大多数在于娱乐性应用软件和生活性应用软件,对于驾校模拟考试系统来说,在 Android的 APP层面还从未出现过。而在现今社会,私家车已经成为家家必备的三大件之一,从而对驾

11、驶执照的需求量也是逐日增长,驾照考试难度也越来越大,而紧张快节奏的现代化生活方式令人们无法抽出过多的时间和精力放在驾校考试方面,一个智能化,便捷化的智能手机 APP应用软件驾校模拟考试系统便应运而生。由于是应用在人手一个的智能手机平台上,所以说它的便利性比起老牌的电脑模拟考试系统强大得多,也更能满足人们现代化的生活方式,2无论是在地铁、公交、咖啡厅等地方都能够实现对驾校考试的模拟和复习。1.2 论文组织结构本论文的安排结构如下:第一章:绪论。主要描述课题研究的背景与意义,给出驾校模拟考试系统对人们日常生活会带来怎么样的便利第二章:相关技术介绍。介绍驾校模拟考试系统所使用的开发工具,对JAVA、

12、Android、Eclipse 的描述。第三章:系统分析。通过对驾校考试的了解,对系统进行了可行性分析、系统需求分析、用户对系统的要求、业务流程分析,系统功能分析等。第四章:系统设计。描述了驾校模拟考试系统设计目标、设计了系统的功能模块、系统的环境配置、数据库的设计以及处理过程的设计。第五章:系统实现。对驾校模拟考试系统运行之后的相关操作与管理。第六章:总结。初步完成驾校模拟考试系统的功能,能够进行简单管理,其功能有待进一步的完善。32 相关技术介绍2.1 AndroidAndroid平台是 Open Handset Alliance的成果,Open Handset Alliance 组织由一

13、群共同致力于构建更好的移动电话的公司组成。这个组织由 Google 领导,包括移动运营商、手持设备制造商、零部件制造商、软件解决方案和平台提供商以及市场营销公司。从软件开发的观点看,Android 正处在开源领域的中心位置。 市场上第一款支持 Android的手机是由 HTC制造并由 T-Mobile供应的 G1。这款设备从设想到推出花了大约一年的时间,惟一可用的软件开发工具是一些实行增量改进的 SDK发行版。随着 G1发行日的临近,Android 团队发布了 SDK V1.0,用于这个新平台的应用程序也浮出水面。 为了鼓励创新,Google 举办了两届“Android Developer C

14、hallenges” ,为优胜的参赛作品提供数百万美金的奖励。G1 问世几个月之后,随后就发布了 Android Market,它使用户可以浏览应用程序,并且可以将应用程序直接下载到他们的手机上。经过大约 18个月,一个新的移动平台进入公众领域。Android有丰富的功能,因此很容易与桌面操作系统混淆。Android 是一个分层的环境,构建在 Linux内核的基础上,它包括丰富的功能。UI 子系统包括: 窗口视图 用于显示一些常见组件(例如编辑框、列表和下拉列表)的小部件 Android 包括一个构建在 WebKit基础上的可嵌入浏览器,iPhone 的 Mobile Safari浏览器同样也

15、是以 WebKit为基础。 Android提供多种连接选项,包括 WiFi、蓝牙和通过蜂窝(cellular)连接的无线数据传输(例如 GPRS、EDGE 和 3G) 。Android 应用程序中一项流行的技术是链接到Google 地图,以便在应用程序中显示地址。Android 软件栈还提供对基于位置的服务(例如 GPS)和加速计的支持,不过并不是所有的 Android 设备都配备了必需的硬件。另外还有摄像支持。 过去,移动应用程序努力向桌面应用程序看齐的两个领域分别是图形/媒体和数据存储方法。Android 通过提供对 2D 和 3D 图形的内置支持,包括 OpenGL 库,解决了图形方面的

16、挑战。由于 Android 平台包括流行的开源 SQLite 数据库,因此缓解了数据存储的负担。图 1 显示一个简化的 Android 软件层次结构。Android具有以下优势:Android 价格占优 价廉性能并不低消费者选择产品,价格是必然要考虑的一大因素,iphone 虽好,但是价格让一般人望而却步。苹果就像是宝马、奔驰,虽然大家都认为它很好,但是一般人消费不起,只有看的份。而 Android,如同大众,满大街跑的都是,不仅如此,还有一些型号是可以与宝马、奔驰相媲美的。4虽然 Android平台的手机价廉,但是其性能却一点也不低廉,触摸效果并不比苹果差到哪里去。Android 平台简单实

17、用,无论是功能还是外观设计,都可以与苹果一决高下。当消费者考虑价格因素之后,在数量众多的 android手机中,消费者总是会找到一款满意的 Android手机取代价格高昂的 iPhone。应用程序发展迅速智能机玩的就是个应用,虽然现在 Android的应用还无法与苹果相竞争,但是随着Android的推广与普及,应用程序数在成数量级增长,Android 应用在可预见的未来是有能力与苹果相竞争的。而来自 Android应用商店最大的优势是,不对应用程序进行严格的审查。在这一点上优于苹果。智能手机厂家助力苹果的自我中心是它成功的一大法宝,从硬件到软件,到其独特的推广方式。苹果形成了一个很好的很完整的

18、产业链。在一个封闭的圈子中创造一个又一个的奇想,让消费者的体验得到了很大的满足。但是这样并不能使其长期占据有利位置。现在,世界很多智能手机厂家几乎都加入了 Android阵营,并推出了一系列的Android智能机。摩托罗拉、三星、HTC、LG、Lumigon 等厂家都与谷歌建立了 Android平台技术联盟。厂商加盟的越多,手机终端就会越多,其市场潜力就越大。Android 智能机最近 6个月在美国市场的占有率足以说明这一点。运营商的鼎力支持在国内,三大运营商是卯足了劲的推出 Android智能机。联通的“0 元购机” ,电信的千元 3G,移动的索爱 A8i定制机,都显示了运营商对 Andro

19、id智能机的期望。在美国,T-Mobile、Sprint、AT&T 和 Verizon全部推出了 Android手机。此外,日本的 KDDI,NTT DoCoMo,Telecom Italia(意大利电信)、T-Mobile (德国)、Telefnica( 西班牙)等众多运营商都是 Android的支持者。有这么多的运营商支持 Android,自然会占据巨大的市场份额。相对于 Android的运营商联盟,只有 AT&T一家运营商销售 iPhone。而苹果其特有的自我封闭性,无论是对手机厂商还是对运营商,都带来了一定的威胁性。手机联盟的形成,在一定程度上直指苹果。机型多 硬件配置优自从谷歌推出

20、Android系统以来,各大厂家纷纷推出自己的 Android平台手机,HTC、索尼爱立信、魅族、摩托罗拉、夏普、LG、三星、联想等等,每一家手机厂商都推出了各自的 Android手机,机型多样,数不胜数。摩托罗拉的 Droid X、三星的 Galaxy,HTC 从开始的 T-Mobile G1到当前的 EVO 4G,每一款都有着优秀的配置,都有可说之处。系统开源 利于创新苹果的自我封闭性,使其创新必须源自内部。而 Android是开源的,允许第三方修改,这在很大程度上容许厂家根据自己的硬件更改版本,从而能够更好的适应硬件,与之形成良好的结合。5相比于苹果的封闭,开源能够提供更好的安全性能,也

21、给开发人员提供了一个更大的创新空间,从而使 Android版本升级更快。2.2 JAVA 和 Eclipsejava是一种可以撰写跨平台应用软件的面向对象的程序设计语言,是由 Sun Microsystems公司于 1995年 5月推出的 Java程序设计语言和 Java平台(即 JavaEE, JavaME, JavaSE)的总称。Java 自面世后就非常流行,发展迅速,对 C+语言形成了有力冲击。Java 技术具有卓越的通用性、高效性、平台移植性和安全性,广泛应用于个人PC、数据中心、游戏控制台、科学超级计算机、移动电话和互联网,同时拥有全球最大的开发者专业社群。在全球云计算和移动互联网的

22、产业环境下,Java 更具备了显著优势和广阔前景。Java由四方面组成:Java 编程语言Java 文件格式Java 虚拟机(JVM)Java 应用程序接口( Java API)Java分为三个体系 JavaSE(J2SE) (Java2 Platform Standard Edition,java 平台标准版) ,JavaEE(J2EE)(Java 2 Platform,Enterprise Edition,java 平台企业版),JavaME(J2ME)(Java 2 Platform Micro Edition,java 平台微型版)。与传统程序不同,Sun 公司在推出 Java 之际就

23、将其作为一种开放的技术。全球数以万计的 Java 开发公司 被要求所设计的 Java软件必须相互兼容。 “Java 语言靠群体的力量而非公司的力量”是 Sun公司的口号之一,并获得了广大软件开发商的认同。这与微软公司所倡导的注重精英和封闭式的模式完全不同。Sun 公司对 Java 编程语言的解释是:Java 编程语言是个简单、面向对象、分布式、解释性、健壮、安全与系统无关、可移植、高性能、多线程和动态的语言。Java 平台是基于 Java 语言的平台。这样的平台非常流行。因此微软公司推出了与之竞争的.NET 平台以及模仿 Java的 C#语言。Java是功能完善的通用程序设计语言,可以用来开发

24、可靠的、要求严格的应用程序。Eclipse:Eclipse 是一个开放源代码的、基于 Java的可扩展开发平台。就其本身而言,它只是一个框架和一组服务,用于通过插件组件构建开发环境。幸运的是,Eclipse 附带了一个标准的插件集,包括 Java开发工具(Java Development Kit,JDK) 。虽然大多数用户很乐于将 Eclipse 当作 Java 集成开发环境(IDE)来使用,但 Eclipse 的目标却不仅限于此。Eclipse 还包括插件开发环境(Plug-in Development Environment,PDE) ,这个组件主要针对希望扩展 Eclipse 的软件开发

25、人员,因为它允许他们构建与 Eclipse 环境无缝集成的工具。由于 Eclipse 中的每样东西都是插件,对于给 Eclipse 提供插件,以及给用户提供一致和统一的集成开发环境而言,所有工具开发人员都具有同等的发挥场所。6这种平等和一致性并不仅限于 Java 开发工具。尽管 Eclipse 是使用 Java语言开发的,但它的用途并不限于 Java 语言;例如,支持诸如 C/C+、COBOL、PHP 等编程语言的插件已经可用,或预计将会推出。Eclipse 框架还可用来作为与软件开发无关的其他应用程序类型的基础,比如内容管理系统。基于 Eclipse 的应用程序的一个突出例子是 IBM Ra

26、tional Software Architect,它构成了 IBM Java 开发工具系列的基础。Eclipse是著名的跨平台的自由集成开发环境(IDE) 。最初主要用来 Java语言开发,通过安装不同的插件 Eclipse可以支持不同的计算机语言,比如 C+和 Python等开发工具。Eclipse 的本身只是一个框架平台,但是众多插件的支持使得 Eclipse拥有其他功能相对固定的 IDE软件很难具有的灵活性。许多软件开发商以 Eclipse为框架开发自己的IDE。Eclipse 最初由 OTI和 IBM两家公司的 IDE产品开发组创建,起始于 1999年 4月。IBM提供了最初的 Ec

27、lipse代码基础,包括 Platform、JDT 和 PDE。Eclipse 项目 IBM 发起,围绕着 Eclipse项目已经发展成为了一个庞大的 Eclipse联盟,有 150多家软件公司参与到 Eclipse项目中,其中包括 Borland、Rational Software、 Red Hat及 Sybase等。Eclipse 是一个开放源码项目,它其实是 Visual Age for Java的替代品,其界面跟先前的 Visual Age for Java差不多,但由于其开放源码,任何人都可以免费得到,并可以在此基础上开发各自的插件,因此越来越受人们关注。随后还有包括 Oracle在内的许多大公司也纷纷加入了该项目,Eclipse 的目标是成为可进行任何语言开发的 IDE集成者,使用者只需下载各种语言的插件即可。

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

当前位置:首页 > 学术论文资料库 > 毕业论文

Copyright © 2018-2021 Wenke99.com All rights reserved

工信部备案号浙ICP备20026746号-2  

公安局备案号:浙公网安备33038302330469号

本站为C2C交文档易平台,即用户上传的文档直接卖给下载用户,本站只是网络服务中间平台,所有原创文档下载所得归上传人所有,若您发现上传作品侵犯了您的权利,请立刻联系网站客服并提供证据,平台将在3个工作日内予以改正。