软件工程毕业设计-基于android的驾校模拟考试系统.doc
《软件工程毕业设计-基于android的驾校模拟考试系统.doc》由会员分享,可在线阅读,更多相关《软件工程毕业设计-基于android的驾校模拟考试系统.doc(31页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、河北农业大学本科毕业论文题 目: 基于Android的驾校模拟考试系统 摘要 移动互联网时代的到来极大的改变了我们的生活,而Android是一种以Linux为基础的开放源码操作系统迅速占领了智能机操作系统,所以在android环境下开发显得尤为必要。Android是开放性体系架构,不仅具有非常好的开发、调试环境,而且还支持各种可扩展的用户体验,包括丰富的图形组件、多媒体支持功能以及强大的浏览器。因此,对于软件从业人员来说,Android平台具有无限的吸引力。 本文就在分析讨论Android手机软件开发技术原理的基础上,为用户开发出基于Android平台的驾校模拟考试系统。通过对Android系
2、统架构和应用开发进行初步研究和对系统进行详细需求分析的基础上,确定了系统的功能和性能要求。本文详细介绍了在Android平台上以Java为语言编完成开发的过程,最终实现了一个界面友好、操作简单的手机驾校模拟考试系统。 关键词:汽车;智能手机;Android;考试系统。AbstractMobile Internet era of great change in our lives, and Android is a Linux-based open source operating system and quickly occupied the smart operating system, s
3、o 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, multimedia support and a powerful browser
4、. 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 Android platform. Through the Android-base
5、d 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 complete the development process, and ultimat
6、ely 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 Android32.2 JAVA和Eclipse53 系统分析73.1可行性分析73.1.1效率可行性分析73.1.2技术可行性分析73.2系统需求分析73.2.1 功能需求分析73.2.2非功能
7、需求分析73.3业务流程分析84 系统设计94.1系统设计目标94.2 系统功能模块设计94.3 数据库设计95 系统的实现145.1系统登录145.2主界面165.3开始考试206 总结26参考文献27致谢281 绪论1.1 研究的背景与意义移动互联网时代来临,一个崭新的时代开始了。所谓移动互联网就是将移动通信和互联网整合在一起,使移动设备(包括手机和上网本)可以随时随地地访问互联网资源和应用。互联网时代创造了一个经济神话,也造就了很多时代英雄,他们一个个令人仰慕。智能手机是移动互联网时代一个标志性的客户端工具,它和传统的手机是有区别的,它就像一台“小电脑”,具有独立的操作系统,可以自由安装
8、、卸载软件,具有强大的计算和存储能力,可以通过移动通信网络来实现无线网络接入。智能手机一般具备如下特点:高速度处理芯片、大存储芯片和存储扩展能力、面积大、标准化、可触摸的显示屏、摄像头至少300万像素、支持播放式的手机电视、必须支持GPS导航、操作系统必须支持新应用的安装等。 据公安部门统计,我国近年来每年因道路交通事故造成的死亡人数已经相当于一个县城的人口数,每年的受伤人数相当于一个中等县的人数,更为可怕的是全国平均每6分钟就有一人死于车祸,每1分钟就有1人在车祸中受伤引发交通事故的因素很多,涉及方方面面的原因,有社会、自然、路、人、车诸多的变数造成交通事故,但更多的是驾驶员的技术和驾驶员的
9、素质。而本系统恰恰是基于Android平台上的app软件,能够实现快捷便利、随时随地的进行驾校模拟考试的功能实现,紧跟时代的潮流步伐。 1.2 国内外研究现状分析Android安卓系统原为Android公司开发的,后被谷歌收购,版权现在属于美国谷歌公司,所以说在Android起步层面国外始终处于一个领先地位,无论技术水平还是应用理念,都拥有一定的优势,相对于近些年来才刚刚起步的国内Android,国外智能手机应用平台早已进入大众的视野,范围覆盖人们日常所有生活当中,为民众生活带来极大的便利,而在中国,智能手机以及Android正在以一个惊人的速度进行增长,从2009年市场刚刚出现Android
10、智能手机,到现在高达47%覆盖率,仅仅四年的时间Android以其迅猛的势头强势打败了塞班、魅族W等强势手机操作系统与苹果公司的IOS并驾齐驱,市场前景极其广阔,而现今Android层面的开发大多数在于娱乐性应用软件和生活性应用软件,对于驾校模拟考试系统来说,在Android的APP层面还从未出现过。而在现今社会,私家车已经成为家家必备的三大件之一,从而对驾驶执照的需求量也是逐日增长,驾照考试难度也越来越大,而紧张快节奏的现代化生活方式令人们无法抽出过多的时间和精力放在驾校考试方面,一个智能化,便捷化的智能手机APP应用软件驾校模拟考试系统便应运而生。由于是应用在人手一个的智能手机平台上,所以
11、说它的便利性比起老牌的电脑模拟考试系统强大得多,也更能满足人们现代化的生活方式,无论是在地铁、公交、咖啡厅等地方都能够实现对驾校考试的模拟和复习。 1.2 论文组织结构本论文的安排结构如下:第一章:绪论。主要描述课题研究的背景与意义,给出驾校模拟考试系统对人们日常生活会带来怎么样的便利第二章:相关技术介绍。介绍驾校模拟考试系统所使用的开发工具,对JAVA、Android、Eclipse的描述。第三章:系统分析。通过对驾校考试的了解,对系统进行了可行性分析、系统需求分析、用户对系统的要求、业务流程分析,系统功能分析等。第四章:系统设计。描述了驾校模拟考试系统设计目标、设计了系统的功能模块、系统的
12、环境配置、数据库的设计以及处理过程的设计。第五章:系统实现。对驾校模拟考试系统运行之后的相关操作与管理。第六章:总结。初步完成驾校模拟考试系统的功能,能够进行简单管理,其功能有待进一步的完善。2 相关技术介绍2.1 AndroidAndroid平台是OpenHandsetAlliance的成果,OpenHandsetAlliance组织由一群共同致力于构建更好的移动电话的公司组成。这个组织由Google领导,包括移动运营商、手持设备制造商、零部件制造商、软件解决方案和平台提供商以及市场营销公司。从软件开发的观点看,Android正处在开源领域的中心位置。市场上第一款支持Android的手机是由
13、HTC制造并由T-Mobile供应的G1。这款设备从设想到推出花了大约一年的时间,惟一可用的软件开发工具是一些实行增量改进的SDK发行版。随着G1发行日的临近,Android团队发布了SDK V1.0,用于这个新平台的应用程序也浮出水面。为了鼓励创新,Google举办了两届“AndroidDeveloperChallenges”,为优胜的参赛作品提供数百万美金的奖励。G1问世几个月之后,随后就发布了AndroidMarket,它使用户可以浏览应用程序,并且可以将应用程序直接下载到他们的手机上。经过大约18个月,一个新的移动平台进入公众领域。Android有丰富的功能,因此很容易与桌面操作系统混
14、淆。Android是一个分层的环境,构建在Linux内核的基础上,它包括丰富的功能。UI子系统包括:窗口视图用于显示一些常见组件(例如编辑框、列表和下拉列表)的小部件Android包括一个构建在WebKit基础上的可嵌入浏览器,iPhone的MobileSafari浏览器同样也是以WebKit为基础。Android提供多种连接选项,包括WiFi、蓝牙和通过蜂窝(cellular)连接的无线数据传输(例如GPRS、EDGE和3G)。Android应用程序中一项流行的技术是链接到Google地图,以便在应用程序中显示地址。Android软件栈还提供对基于位置的服务(例如GPS)和加速计的支持,不过
15、并不是所有的Android设备都配备了必需的硬件。另外还有摄像支持。过去,移动应用程序努力向桌面应用程序看齐的两个领域分别是图形/媒体和数据存储方法。Android通过提供对2D和3D图形的内置支持,包括OpenGL库,解决了图形方面的挑战。由于Android平台包括流行的开源SQLite数据库,因此缓解了数据存储的负担。图1显示一个简化的Android软件层次结构。Android具有以下优势:Android价格占优 价廉性能并不低消费者选择产品,价格是必然要考虑的一大因素,iphone虽好,但是价格让一般人望而却步。苹果就像是宝马、奔驰,虽然大家都认为它很好,但是一般人消费不起,只有看的份。
16、而Android,如同大众,满大街跑的都是,不仅如此,还有一些型号是可以与宝马、奔驰相媲美的。虽然Android平台的手机价廉,但是其性能却一点也不低廉,触摸效果并不比苹果差到哪里去。Android平台简单实用,无论是功能还是外观设计,都可以与苹果一决高下。当消费者考虑价格因素之后,在数量众多的android手机中,消费者总是会找到一款满意的Android手机取代价格高昂的iPhone。应用程序发展迅速智能机玩的就是个应用,虽然现在Android的应用还无法与苹果相竞争,但是随着Android的推广与普及,应用程序数在成数量级增长,Android应用在可预见的未来是有能力与苹果相竞争的。而来自
17、Android应用商店最大的优势是,不对应用程序进行严格的审查。在这一点上优于苹果。智能手机厂家助力苹果的自我中心是它成功的一大法宝,从硬件到软件,到其独特的推广方式。苹果形成了一个很好的很完整的产业链。在一个封闭的圈子中创造一个又一个的奇想,让消费者的体验得到了很大的满足。但是这样并不能使其长期占据有利位置。现在,世界很多智能手机厂家几乎都加入了Android阵营,并推出了一系列的Android智能机。摩托罗拉、三星、HTC、LG、Lumigon等厂家都与谷歌建立了Android平台技术联盟。厂商加盟的越多,手机终端就会越多,其市场潜力就越大。Android智能机最近6个月在美国市场的占有率
18、足以说明这一点。运营商的鼎力支持在国内,三大运营商是卯足了劲的推出Android智能机。联通的“0元购机”,电信的千元3G,移动的索爱A8i定制机,都显示了运营商对Android智能机的期望。在美国,T-Mobile、Sprint、AT&T和Verizon全部推出了Android手机。此外,日本的KDDI,NTT DoCoMo,Telecom Italia(意大利电信)、T-Mobile (德国)、Telefnica( 西班牙)等众多运营商都是Android的支持者。有这么多的运营商支持Android,自然会占据巨大的市场份额。相对于Android的运营商联盟,只有AT&T一家运营商销售iPh
19、one。而苹果其特有的自我封闭性,无论是对手机厂商还是对运营商,都带来了一定的威胁性。手机联盟的形成,在一定程度上直指苹果。机型多 硬件配置优自从谷歌推出Android系统以来,各大厂家纷纷推出自己的Android平台手机,HTC、索尼爱立信、魅族、摩托罗拉、夏普、LG、三星、联想等等,每一家手机厂商都推出了各自的Android手机,机型多样,数不胜数。摩托罗拉的Droid X、三星的Galaxy,HTC从开始的T-Mobile G1到当前的 EVO 4G,每一款都有着优秀的配置,都有可说之处。系统开源 利于创新苹果的自我封闭性,使其创新必须源自内部。而Android是开源的,允许第三方修改,
20、这在很大程度上容许厂家根据自己的硬件更改版本,从而能够更好的适应硬件,与之形成良好的结合。相比于苹果的封闭,开源能够提供更好的安全性能,也给开发人员提供了一个更大的创新空间,从而使Android版本升级更快。2.2 JAVA和Eclipsejava是一种可以撰写跨平台应用软件的面向对象的程序设计语言,是由Sun Microsystems公司于1995年5月推出的Java程序设计语言和Java平台(即JavaEE, JavaME, JavaSE)的总称。Java自面世后就非常流行,发展迅速,对C+语言形成了有力冲击。Java 技术具有卓越的通用性、高效性、平台移植性和安全性,广泛应用于个人PC、
21、数据中心、游戏控制台、科学超级计算机、移动电话和互联网,同时拥有全球最大的开发者专业社群。在全球云计算和移动互联网的产业环境下,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
22、 Edition,java平台微型版)。与传统程序不同,Sun 公司在推出 Java 之际就将其作为一种开放的技术。全球数以万计的 Java 开发公司被要求所设计的 Java软件必须相互兼容。“Java 语言靠群体的力量而非公司的力量”是Sun公司的口号之一,并获得了广大软件开发商的认同。这与微软公司所倡导的注重精英和封闭式的模式完全不同。Sun 公司对 Java 编程语言的解释是:Java 编程语言是个简单、面向对象、分布式、解释性、健壮、安全与系统无关、可移植、高性能、多线程和动态的语言。Java 平台是基于 Java 语言的平台。这样的平台非常流行。因此微软公司推出了与之竞争的.NET平
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 软件工程 毕业设计 基于 android 驾校 模拟考试 系统
限制150内