基于android的驾校模拟考试系统大学论文.docx
- 文档编号:5410683
- 上传时间:2022-12-16
- 格式:DOCX
- 页数:29
- 大小:391.68KB
基于android的驾校模拟考试系统大学论文.docx
《基于android的驾校模拟考试系统大学论文.docx》由会员分享,可在线阅读,更多相关《基于android的驾校模拟考试系统大学论文.docx(29页珍藏版)》请在冰豆网上搜索。
基于android的驾校模拟考试系统大学论文
河北农业大学本科毕业论文
题目:
基于Android的驾校模拟考试系统
摘要
移动互联网时代的到来极大的改变了我们的生活,而Android是一种以Linux为基础的开放源码操作系统迅速占领了智能机操作系统,所以在android环境下开发显得尤为必要。
Android是开放性体系架构,不仅具有非常好的开发、调试环境,而且还支持各种可扩展的用户体验,包括丰富的图形组件、多媒体支持功能以及强大的浏览器。
因此,对于软件从业人员来说,Android平台具有无限的吸引力。
本文就在分析讨论Android手机软件开发技术原理的基础上,为用户开发出基于Android平台的驾校模拟考试系统。
通过对Android系统架构和应用开发进行初步研究和对系统进行详细需求分析的基础上,确定了系统的功能和性能要求。
本文详细介绍了在Android平台上以Java为语言编完成开发的过程,最终实现了一个界面友好、操作简单的手机驾校模拟考试系统。
关键词:
汽车;智能手机;Android;考试系统。
Abstract
MobileInterneteraofgreatchangeinourlives,andAndroidisaLinux-basedopensourceoperatingsystemandquicklyoccupiedthesmartoperatingsystem,sointheandroiddevelopmentenvironmentisparticularlynecessary.Androidisanopenarchitecture,notonlyhasaverygooddevelopmentanddebuggingenvironment,butalsosupportsavarietyofscalableuserexperience,includingrichgraphicalcomponents,multimediasupportandapowerfulbrowser.Therefore,forsoftwareprofessionalswho,Androidplatformhasunlimitedappeal.
Inthispaper,basedontheanalysisdiscussedAndroidmobilesoftwaredevelopmenttechnologyprinciple,fortheusertodevelopasimulation-baseddrivingschoolexamsystemAndroidplatform.ThroughtheAndroid-basedsystemarchitectureandapplicationdevelopmentandpreliminarystudyofthesystemonadetailedneedsanalysistodeterminethefunctionalandperformancerequirementsofthesystem.ThispaperdescribesontheAndroidplatform,Java-languagecodetocompletethedevelopmentprocess,andultimatelyafriendlyinterface,simpleoperationhandsetDrivingsimulationtestsystem.
Keywords:
auto;smartphones;Android;examinationsystem.
目录
1绪论1
1.1研究的背景与意义1
1.2国内外研究现状分析1
1.2论文组织结构2
2相关技术介绍3
2.1Android3
2.2JAVA和Eclipse5
3系统分析7
3.1可行性分析7
3.1.1效率可行性分析7
3.1.2技术可行性分析7
3.2系统需求分析7
3.2.1功能需求分析7
3.2.2非功能需求分析7
3.3业务流程分析8
4系统设计9
4.1系统设计目标9
4.2系统功能模块设计9
4.3数据库设计9
5系统的实现14
5.1系统登录14
5.2主界面16
5.3开始考试20
6总结26
参考文献27
致谢28
1绪论
1.1研究的背景与意义
移动互联网时代来临,一个崭新的时代开始了。
所谓移动互联网就是将移动通信和互联网整合在一起,使移动设备(包括手机和上网本)可以随时随地地访问互联网资源和应用。
互联网时代创造了一个经济神话,也造就了很多时代英雄,他们一个个令人仰慕。
智能手机是移动互联网时代一个标志性的客户端工具,它和传统的手机是有区别的,它就像一台“小电脑”,具有独立的操作系统,可以自由安装、卸载软件,具有强大的计算和存储能力,可以通过移动通信网络来实现无线网络接入。
智能手机一般具备如下特点:
高速度处理芯片、大存储芯片和存储扩展能力、面积大、标准化、可触摸的显示屏、摄像头至少300万像素、支持播放式的手机电视、必须支持GPS导航、操作系统必须支持新应用的安装等。
据公安部门统计,我国近年来每年因道路交通事故造成的死亡人数已经相当于一个县城的人口数,每年的受伤人数相当于一个中等县的人数,更为可怕的是全国平均每6分钟就有一人死于车祸,每1分钟就有1人在车祸中受伤引发交通事故的因素很多,涉及方方面面的原因,有社会、自然、路、人、车诸多的变数造成交通事故,但更多的是驾驶员的技术和驾驶员的素质。
而本系统恰恰是基于Android平台上的app软件,能够实现快捷便利、随时随地的进行驾校模拟考试的功能实现,紧跟时代的潮流步伐。
1.2国内外研究现状分析
Android安卓系统原为Android公司开发的,后被谷歌收购,版权现在属于美国谷歌公司,所以说在Android起步层面国外始终处于一个领先地位,无论技术水平还是应用理念,都拥有一定的优势,相对于近些年来才刚刚起步的国内Android,国外智能手机应用平台早已进入大众的视野,范围覆盖人们日常所有生活当中,为民众生活带来极大的便利,而在中国,智能手机以及Android正在以一个惊人的速度进行增长,从2009年市场刚刚出现Android智能手机,到现在高达47%覆盖率,仅仅四年的时间Android以其迅猛的势头强势打败了塞班、魅族W等强势手机操作系统与苹果公司的IOS并驾齐驱,市场前景极其广阔,而现今Android层面的开发大多数在于娱乐性应用软件和生活性应用软件,对于驾校模拟考试系统来说,在Android的APP层面还从未出现过。
而在现今社会,私家车已经成为家家必备的三大件之一,从而对驾驶执照的需求量也是逐日增长,驾照考试难度也越来越大,而紧张快节奏的现代化生活方式令人们无法抽出过多的时间和精力放在驾校考试方面,一个智能化,便捷化的智能手机APP应用软件—驾校模拟考试系统便应运而生。
由于是应用在人手一个的智能手机平台上,所以说它的便利性比起老牌的电脑模拟考试系统强大得多,也更能满足人们现代化的生活方式,无论是在地铁、公交、咖啡厅等地方都能够实现对驾校考试的模拟和复习。
1.2论文组织结构
本论文的安排结构如下:
第一章:
绪论。
主要描述课题研究的背景与意义,给出驾校模拟考试系统对人们日常生活会带来怎么样的便利
第二章:
相关技术介绍。
介绍驾校模拟考试系统所使用的开发工具,对JAVA、Android、Eclipse的描述。
第三章:
系统分析。
通过对驾校考试的了解,对系统进行了可行性分析、系统需求分析、用户对系统的要求、业务流程分析,系统功能分析等。
第四章:
系统设计。
描述了驾校模拟考试系统设计目标、设计了系统的功能模块、系统的环境配置、数据库的设计以及处理过程的设计。
第五章:
系统实现。
对驾校模拟考试系统运行之后的相关操作与管理。
第六章:
总结。
初步完成驾校模拟考试系统的功能,能够进行简单管理,其功能有待进一步的完善。
2相关技术介绍
2.1Android
Android平台是Open Handset Alliance的成果,Open Handset Alliance组织由一群共同致力于构建更好的移动电话的公司组成。
这个组织由 Google 领导,包括移动运营商、手持设备制造商、零部件制造商、软件解决方案和平台提供商以及市场营销公司。
从软件开发的观点看,Android 正处在开源领域的中心位置。
市场上第一款支持Android的手机是由HTC制造并由T-Mobile供应的G1。
这款设备从设想到推出花了大约一年的时间,惟一可用的软件开发工具是一些实行增量改进的SDK发行版。
随着G1发行日的临近,Android团队发布了SDKV1.0,用于这个新平台的应用程序也浮出水面。
为了鼓励创新,Google举办了两届“Android Developer Challenges”,为优胜的参赛作品提供数百万美金的奖励。
G1问世几个月之后,随后就发布了Android Market,它使用户可以浏览应用程序,并且可以将应用程序直接下载到他们的手机上。
经过大约18个月,一个新的移动平台进入公众领域。
Android有丰富的功能,因此很容易与桌面操作系统混淆。
Android是一个分层的环境,构建在Linux内核的基础上,它包括丰富的功能。
UI子系统包括:
窗口视图
用于显示一些常见组件(例如编辑框、列表和下拉列表)的小部件
Android 包括一个构建在WebKit基础上的可嵌入浏览器,iPhone的Mobile Safari浏览器同样也是以WebKit为基础。
Android提供多种连接选项,包括 WiFi、蓝牙和通过蜂窝(cellular)连接的无线数据传输(例如 GPRS、EDGE 和 3G)。
Android 应用程序中一项流行的技术是链接到 Google 地图,以便在应用程序中显示地址。
Android 软件栈还提供对基于位置的服务(例如 GPS)和加速计的支持,不过并不是所有的 Android 设备都配备了必需的硬件。
另外还有摄像支持。
过去,移动应用程序努力向桌面应用程序看齐的两个领域分别是图形/媒体和数据存储方法。
Android 通过提供对 2D 和 3D 图形的内置支持,包括 OpenGL 库,解决了图形方面的挑战。
由于 Android 平台包括流行的开源 SQLite 数据库,因此缓解了数据存储的负担。
图 1 显示一个简化的 Android 软件层次结构。
Android具有以下优势:
Android价格占优价廉性能并不低
消费者选择产品,价格是必然要考虑的一大因素,iphone虽好,但是价格让一般人望而却步。
苹果就像是宝马、奔驰,虽然大家都认为它很好,但是一般人消费不起,只有看的份。
而Android,如同大众,满大街跑的都是,不仅如此,还有一些型号是可以与宝马、奔驰相媲美的。
虽然Android平台的手机价廉,但是其性能却一点也不低廉,触摸效果并不比苹果差到哪里去。
Android平台简单实用,无论是功能还是外观设计,都可以与苹果一决高下。
当消费者考虑价格因素之后,在数量众多的android手机中,消费者总是会找到一款满意的Android手机取代价格高昂的iPhone。
应用程序发展迅速
智能机玩的就是个应用,虽然现在Android的应用还无法与苹果相竞争,但是随着Android的推广与普及,应用程序数在成数量级增长,Android应用在可预见的未来是有能力与苹果相竞争的。
而来自Android应用商店最大的优势是,不对应用程序进行严格的审查。
在这一点上优于苹果。
智能手机厂家助力
苹果的自我中心是它成功的一大法宝,从硬件到软件,到其独特的推广方式。
苹果形成了一个很好的很完整的产业链。
在一个封闭的圈子中创造一个又一个的奇想,让消费者的体验得到了很大的满足。
但是这样并不能使其长期占据有利位置。
现在,世界很多智能手机厂家几乎都加入了Android阵营,并推出了一系列的Android智能机。
摩托罗拉、三星、HTC、LG、Lumigon等厂家都与谷歌建立了Android平台技术联盟。
厂商加盟的越多,手机终端就会越多,其市场潜力就越大。
Android智能机最近6个月在美国市场的占有率足以说明这一点。
运营商的鼎力支持
在国内,三大运营商是卯足了劲的推出Android智能机。
联通的“0元购机”,电信的千元3G,移动的索爱A8i定制机,都显示了运营商对Android智能机的期望。
在美国,T-Mobile、Sprint、AT&T和Verizon全部推出了Android手机。
此外,日本的KDDI,NTTDoCoMo,TelecomItalia(意大利电信)、T-Mobile(德国)、Telefónica(西班牙)等众多运营商都是Android的支持者。
有这么多的运营商支持Android,自然会占据巨大的市场份额。
相对于Android的运营商联盟,只有AT&T一家运营商销售iPhone。
而苹果其特有的自我封闭性,无论是对手机厂商还是对运营商,都带来了一定的威胁性。
手机联盟的形成,在一定程度上直指苹果。
机型多硬件配置优
自从谷歌推出Android系统以来,各大厂家纷纷推出自己的Android平台手机,HTC、索尼爱立信、魅族、摩托罗拉、夏普、LG、三星、联想等等,每一家手机厂商都推出了各自的Android手机,机型多样,数不胜数。
摩托罗拉的DroidX、三星的Galaxy,HTC从开始的T-MobileG1到当前的EVO4G,每一款都有着优秀的配置,都有可说之处。
系统开源利于创新
苹果的自我封闭性,使其创新必须源自内部。
而Android是开源的,允许第三方修改,这在很大程度上容许厂家根据自己的硬件更改版本,从而能够更好的适应硬件,与之形成良好的结合。
相比于苹果的封闭,开源能够提供更好的安全性能,也给开发人员提供了一个更大的创新空间,从而使Android版本升级更快。
2.2JAVA和Eclipse
java是一种可以撰写跨平台应用软件的面向对象的程序设计语言,是由SunMicrosystems公司于1995年5月推出的Java程序设计语言和Java平台(即JavaEE,JavaME,JavaSE)的总称。
Java自面世后就非常流行,发展迅速,对C++语言形成了有力冲击。
Java技术具有卓越的通用性、高效性、平台移植性和安全性,广泛应用于个人PC、数据中心、游戏控制台、科学超级计算机、移动电话和互联网,同时拥有全球最大的开发者专业社群。
在全球云计算和移动互联网的产业环境下,Java更具备了显著优势和广阔前景。
Java由四方面组成:
Java编程语言
Java文件格式
Java虚拟机(JVM)
Java应用程序接口(JavaAPI)
Java分为三个体系JavaSE(J2SE)(Java2PlatformStandardEdition,java平台标准版),JavaEE(J2EE)(Java2Platform,EnterpriseEdition,java平台企业版),JavaME(J2ME)(Java2PlatformMicroEdition,java平台微型版)。
与传统程序不同,Sun公司在推出Java之际就将其作为一种开放的技术。
全球数以万计的Java开发公司被要求所设计的Java软件必须相互兼容。
“Java语言靠群体的力量而非公司的力量”是Sun公司的口号之一,并获得了广大软件开发商的认同。
这与微软公司所倡导的注重精英和封闭式的模式完全不同。
Sun公司对Java编程语言的解释是:
Java编程语言是个简单、面向对象、分布式、解释性、健壮、安全与系统无关、可移植、高性能、多线程和动态的语言。
Java平台是基于Java语言的平台。
这样的平台非常流行。
因此微软公司推出了与之竞争的.NET平台以及模仿Java的C#语言。
Java是功能完善的通用程序设计语言,可以用来开发可靠的、要求严格的应用程序。
Eclipse:
Eclipse是一个开放源代码的、基于Java的可扩展开发平台。
就其本身而言,它只是一个框架和一组服务,用于通过插件组件构建开发环境。
幸运的是,Eclipse附带了一个标准的插件集,包括Java开发工具(JavaDevelopmentKit,JDK)。
虽然大多数用户很乐于将Eclipse当作Java集成开发环境(IDE)来使用,但Eclipse的目标却不仅限于此。
Eclipse还包括插件开发环境(Plug-inDevelopmentEnvironment,PDE),这个组件主要针对希望扩展Eclipse的软件开发人员,因为它允许他们构建与Eclipse环境无缝集成的工具。
由于Eclipse中的每样东西都是插件,对于给Eclipse提供插件,以及给用户提供一致和统一的集成开发环境而言,所有工具开发人员都具有同等的发挥场所。
这种平等和一致性并不仅限于Java开发工具。
尽管Eclipse是使用Java语言开发的,但它的用途并不限于Java语言;例如,支持诸如C/C++、COBOL、PHP等编程语言的插件已经可用,或预计将会推出。
Eclipse框架还可用来作为与软件开发无关的其他应用程序类型的基础,比如内容管理系统。
基于Eclipse的应用程序的一个突出例子是IBMRationalSoftwareArchitect,它构成了IBMJava开发工具系列的基础。
Eclipse是著名的跨平台的自由集成开发环境(IDE)。
最初主要用来Java语言开发,通过安装不同的插件Eclipse可以支持不同的计算机语言,比如C++和Python等开发工具。
Eclipse的本身只是一个框架平台,但是众多插件的支持使得Eclipse拥有其他功能相对固定的IDE软件很难具有的灵活性。
许多软件开发商以Eclipse为框架开发自己的IDE。
Eclipse最初由OTI和IBM两家公司的IDE产品开发组创建,起始于1999年4月。
IBM提供了最初的Eclipse代码基础,包括Platform、JDT和PDE。
Eclipse项目IBM发起,围绕着Eclipse项目已经发展成为了一个庞大的Eclipse联盟,有150多家软件公司参与到Eclipse项目中,其中包括Borland、RationalSoftware、RedHat及Sybase等。
Eclipse是一个开放源码项目,它其实是VisualAgeforJava的替代品,其界面跟先前的VisualAgeforJava差不多,但由于其开放源码,任何人都可以免费得到,并可以在此基础上开发各自的插件,因此越来越受人们关注。
随后还有包括Oracle在内的许多大公司也纷纷加入了该项目,Eclipse的目标是成为可进行任何语言开发的IDE集成者,使用者只需下载各种语言的插件即可。
3系统分析
3.1可行性分析
3.1.1效率可行性分析
传统的驾校考试复习过程繁琐而不快捷,并且极大地受到时间和空间的制约,致使复习过程工作量大而效果并不明显,驾校模拟考试系统利用智能手机方便快捷的平台,在日常生活中随时随地的进行考试模拟,极大地提高了复习的效率,并且利用鲜活生动的形式语言将考试结果,考试解错等等直观的呈现出来,也加深了学员的学习兴趣,能够对正在准备或者将要准备参加驾校考试的学员给予极大的帮助
3.1.2技术可行性分析
随着现在社会科技的发展和进步,计算机在今天已应用于社会的各个领域,驾校管理系统就是其中之一。
除此之外,驾校模拟考试系统的面向对象化思想设计使系统简便易行,没有很强专业技术也可以很容易进行操作,系统支持环境广泛、普遍,在技术上具有可行性。
这也是任何一个行业发展的必然趋势,将人从简单重复性的工作中解放出来,节省出人力资源以从事其他重要的工作。
系统开发过程中,界面会尽量做得人性化,易于大众群体的操作,。
操作人员在使用开发出来的系统过程中会感受到系统的简单和高效。
综上所述,驾校模拟考试系统将为人们带来极大地便利。
3.2系统需求分析
3.2.1功能需求分析
系统功能分析的任务就是根据用户需求,具体对管理系统功能实现的分析。
驾校模拟考试系统主要摸底在于准备或者正在进行驾校考试过程的学员提供一个快捷便利的学习平台,能够随时随地的进行模拟考试学习,现对系统功能的阐述如下:
1.考试题型分为判断题,单选题,多选题。
2.考试过程中需要实现错误答案详解功能。
3.实现所有注册用户的答题信息记录功能。
4.考试结束后需要实现评分功能。
3.2.2非功能需求分析
实用性需求:
系统从驾校考试出发,结合实例以及历年考试题目和考试教材进行开发,从而达到模拟考试的准确性以及实用性。
易维护性:
每一个软件或系统都要尽量达到这个要求,因为对于使用该软件的非专业人员,这个软件或者系统都要简单便于操作,易于使得这些人员的维护和管理。
数据的安全性:
数据的安全性是数据库设计过程的基本要求。
保护数据库,防止权限的混乱造成的数据库中数据被窜改、信息的泄露,或者是导致数据不完整、丢失或不可恢复。
3.3业务流程分析
系统面向多用户,每一个用户的考试过程和结果的信息都要被记录,所以说在进入考试之前要先进行用户注册,之后用户登录进行考试,开始考试之后,系统要求实现考试过程中的错题详解,实现每错一题便详细学习一题的目的,从而达到高效复习的效果,所以说,对于每一位学员,答对题目直接跳过,答错的题目将出现正确答案和题目解析。
答题完毕之后点击提交试卷,系统进行自动评分同时给予考试评价。
4系统设计
4.1系统设计目标
了解到本系统要完成的功能,以及服务的对象,本系统主要服务于所有参加或者想要参加驾校考试的学员,以便捷性,精准性为主,实现随时随地进行驾校模拟考试的功能。
4.2系统功能模块设计
从前面功能需求分析可以设计1个主要功能模块,是模拟考试。
4个次要功能模块,即考试科目,试题内容,考试结束条件,查看测试结果。
1.模拟考试内容:
表4-1考试内容
科目
试题数量
每题分数
限定时间
总分数
及格分数
C1、C2科目一
100
1
45
100
90
C1、C2科目四
50
2
30
100
90
2.考试结束条件、考试期间可进行的操作和考试过程可查看的内容
①考生答完所有题目并进行提交试卷操作,若没有答完所有试题,不允许提交试卷。
②考试时间结束,强制结束考试。
③放弃考试,此次考试作废。
④可查看时间倒计时。
⑤可查看未答题、已答题、答错题、标记题
4.3数据库设计
1.C1、C2科目一试题表
表4-2数据库字段
字段名称
类型
可为空
默认值
注释
id
int
N
试题ID
chapter
char
N
所属科目章节
q_type
char
N
试题类型
q_name
int
N
试题名称
q_answer
char
N
试题答案
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 android 驾校 模拟考试 系统 大学 论文