基于安卓的驾照考试软件设计与实现大学本科毕业论文.doc
《基于安卓的驾照考试软件设计与实现大学本科毕业论文.doc》由会员分享,可在线阅读,更多相关《基于安卓的驾照考试软件设计与实现大学本科毕业论文.doc(35页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、基于安卓的驾照考试软件设计与实现摘要随着手机用户的低龄化普遍化,以及驾照考试学员的年轻化,使用手机APP方便自己考试测试的用户也将会越来越多。而这些人中,使用安卓系统的人数占到了智能机用户人数的百分之七十以上。每一年都会有相当基数的流动群体对类似“驾照考试软件”感兴趣。但目前市场上的驾考类软件功能复杂、操作繁琐,在用户体验上存在不足。借鉴以上内容,本文详细说明了一款基于安卓系统的驾照考试软件的设计和实现过程。该软件结合市场应用的前景,以简洁的界面和方便的操作为设计思路,又不失驾考内容的必要性,从用户体验和软件功能两方面设计出了一款实用性极强的应用软件。从软件设计的目标、结构、流程三方面着重分析
2、了用户需求及软件功能。该软件包括了章节练习、随机练习、模拟考试、错题收藏等功能,既满足了用户的基本需求,又不增加多余菜单。关键字:Android;数据库;应用软件;驾照考试Android-based software design and implementation driving testABSTRACTWith the generalization of mobile phone users in the younger age, and drivers license exam participants younger, to facilitate their use of mobil
3、e phones APP exam test users will also be more and more. And these people, number of people using Android accounted for 70 percent more than the number of smart phone users. Each year there will be a considerable base of mobile populations similar to driving test software interested. But the driving
4、 test class software features on the market complex, complicated operation, there is a shortage on the user experience.Learn from the above, the paper details the design and implementation process of a drivers license exam based Android software. The software combines the need for the application pr
5、ospects of the market, with simple interface and convenient operation of the design ideas, without losing the driving test content, user experience and software features from both devised a highly practical applications . From software design goals, structures, processes, analyzes the three aspects
6、of user requirements and software functionality. The software includes a chapter exercises, random practice, mock examinations, wrong topic collections and other functions, both to meet the basic needs of users, without increasing extra menu.Key Word: Android;Database; Application software;Driving t
7、est目录第一章绪论11.1研究意义11.2 国内外研究及发展状况11.2.1国内外发展状况11.2.2国内外研究状况21.2.3安卓系统国内外发展前景21.3 研究内容21.4 论文的研究内容和组织结构21.5 本章小结3第二章相关技术42.1 安卓系统知识介绍42.1.1安卓系统架构42.1.2安卓应用后缀42.2 虚拟机知识介绍52.3 Java语言知识介绍52.4 数据库相关知识介绍62.5 本章小结7第三章软件需求分析和总体设计83.1 需求分析83.1.1可行性分析83.1.2用户群定位93.2 驾照考试软件总体设计93.3软件用户功能模块设计103.3.1练习模式功能设计103.
8、3.2模拟考试功能设计133.3.3加强题库功能设计143.4 软件管理员功能模块设计153.5 软件数据库设计163.5.1数据库概念结构设计163.5.2数据字典设计183.6 本章小结19第四章软件的实现204.1 题目练习功能的实现204.2 模拟考试功能的实现234.3 加强题库功能的实现254.4 本章小结27第五章总结与展望28参考文献29致谢30天津理工大学中环信息学院2010届本科毕业设计说明书第一章绪论1.1 研究意义随着智能手机的发展和普及,依赖手机及其应用软件的人越来越多,并且用户年龄逐渐向低龄和高龄蔓延。同时结合此点,私家车的拥有度也越来越高甚。甚至许多尚未有能力购买
9、私家车的家庭也鼓励晚辈提早学习驾车。因此,不仅有一些准备购车的人群需要考取驾照,越来越多的大学生也进入了提前准备的阶段,把考取驾照作为大学的一项必修内容。而这些有能力考取驾照的人群绝大多数拥有自己的智能手机,他们在学习驾驶的期间也必然需要提前学习驾照考试的相关内容。所以从实际市场来考虑,基于安卓的驾照考试软件是一个极有市场前景的方向。它是一款基于现实生活的应用软件,有着极大的需求量。而与此同时,即将作为计算机专业毕业生的我来说,进入职场后所要面对的也将是实际的商业软件研发内容,需要多多接触和了解这类软件研发的需求考量和现实设计要求。基于安卓的驾照考试软件设计是一个极有实际意义的毕业题目,足够的
10、帮助我在软件设计的过程中构思用户需求,完善软件功能,成熟设计思想。所以,无论是从市场角度考虑还是从学生实践角度考虑,都有着积极的引导意义。1.2 国内外研究及发展状况1.2.1国内外发展状况早在2012年第四季度,根据IDC公布的统计数据,Android智能手机的出货量为1.598亿台,市场占有率为70.1%,位居第一,相比2011年同期涨幅达88%。而时日至今又过去一年,智能机市场的出货增长率更是远超往年,呈不断上升的趋势。同时国内市场的智能机厂商也越做越大,相较于IOS,性价比极高的Android智能机吸引了大批潜在的手机用户,以小米、魅族、中兴、化为等等这些国产企业领头,更是将Andro
11、id智能机普及到了千家万户。具不完全统计,国内的Android智能机用户有近7.5亿。而随着人们生活节奏的加快和生活水平的日益提高,有车一族越来越多,截止2013年,我国人均汽车保有量约为6.6辆每一百人,汽车作为私有交通工具也变得越来越重要和普遍,这也促使了越来越多的人开始报名驾校,考取驾照。1.2.2国内外研究状况在美国,众多创业公司正在使用移动互联网应用。谁早先一步迈入企业移动开发领域,谁就更有可能掌握企业级移动开发市场的竞争优势。其实在中国,企业级的移动市场已经慢慢吸引了更多人的目光。虽然企业APP应用软件市场才刚刚起步,但是它所拥有的巨大商业前景是无容置疑的。随着移动互联网时代来临,
12、APP应用软件逐渐代替了企业网站,成为了许多名牌企业的新名片,企业APP应用软件就是可以在手机终端运行的软件。也是3G产业中一个重点发展的项目,具有重要的意义。企业APP应用软件是结合了通信和互联网的优势,借助广大的终端传递服务,潜在的拥有巨大商机。企业APP应用软件应用轻松实现移动电子商务功能,提升企业销售业绩,优化品牌服务。1.2.3安卓系统国内外发展前景随着后PC时代的来临,Android(安卓)系统正在成为全球最受欢迎的应用平台之一,每天40万部Android手机的激活量直接预示着,其未来的发展格局无疑将成为相关产业竞相追逐的对象和焦点。与此同时,国产手机品牌正以高性价比被广大用户所接
13、受,而这些国产手机均为安卓系统。由此证明,国内大多数手机用户对手机操作系统的使用习惯更倾向于安卓系统。在2013年国内手机用户行为习惯的报告中指出,每有一个安卓系统用户转化为IOS用户的同时,就有五个IOS用户在转变成安卓系统用户。根据以上信息,安卓系统的前景在未来较长一段时间内都是朝着良性发展的,并且稳定期比起其他手机系统来说更为长久。1.3 研究内容安卓驾照考试软件旨在帮助驾考学员记忆和模拟练习驾考内容和相关题目,软件内容以简单快捷、清晰明了为主。用户进入软件后可以跟具需要选择不同模式进行题目练习,主要功能及功能描述如下:1.练习模式:有目的性的选择需要练习的内容进行基础练习,不记录分数;
14、2.模拟考试:模拟真实的考试方式,对用户进行综合性的测试,限时并记录分数;3.加强题库:在练习模式中有用户需要特别关注的题目可以添加到这里进行专项练习,反复巩固知识。4.系统设置:对软件音效等进行基础的设置。1.4 论文的研究内容和组织结构本论文的题目是基于安卓的驾照考试软件设计与实现,全文共分为五个章节。第一章是绪论,主要分析了本文的研究意义以及国内外研究现状,并对全文的研究内容以及组织安排做了概述。第二章是技术相关内容,主要介绍了安卓系统和数据库系统,以及软件制作过程中遇到的其他需要学习的技术。第三章是软件需求分析和总体设计,详细分析了驾照考试软件的用户需求和主要功能。又对软件UI和软件操
15、作流程做了说明。最后,对数据库内容进行了详细阐述。第四章是系统的实现,是本文的核心章节。逐步介绍了驾照考试软件的运行测试相关内容,向读者全面的呈现了软件全貌,使读者更好的理解软件的操作方式。第五章是总结与展望,是文章的结束章节。这一章对本软件进行了整体的自评,并在发现不足的过程中对系统的功能方面进行了展望。1.5 本章小结内容稍微再丰富一些,3行稍微少一点在第一章绪论中,主要分析了基于安卓系统的驾照考试软件的课题意义。并结合国内外安卓系统发展前景和应用软件发展前景,从学习性和职业性的角度阐述了课题的重要程度。最后根据实际情况,对论文的研究内容和软件设计的流程安排进行了说明。第二章相关技术2.1
16、 安卓系统知识介绍2.1.1安卓系统架构Android是一种基于Linux的自由及开放源代码的操作系统,主要使用于移动设备,如智能手机和平板电脑,由Google公司和开放手机联盟领导及开发。尚未有统一中文名称,中国大陆地区较多人使用“安卓”或“安致”。Android操作系统最初由Andy Rubin开发,主要支持手机。Android的系统架构和其操作系统一样,采用了分层的架构。从下面的架构图看,Android分为四个层,从高层到低层分别是应用程序层、应用程序框架层、系统运行库层和Linux内核层。图2.1 安卓系统架构Fig2.1 Android System Architecture2.1.
17、2安卓应用后缀APK是安卓应用的后缀,是AndroidPackage的缩写,即Android安装包(apk)。APK是类似Symbian Sis或Sisx的文件格式。通过将APK文件直接传到Android模拟器或Android手机中执行即可安装。apk文件和sis一样,把android sdk编译的工程打包成一个安装程序文件,格式为apk。一个APK文件结构为:1. META-INF (注:Jar文件中常可以看到);2. res (注:存放资源文件的目录) ;3. AndroidManifest.xml (注:程序全局配置文件) ;4. classes.dex (注:Dalvik字节码);5.
18、 resources.arsc (注:编译后的二进制资源文件)。在Android平台中dalvik vm的执行文件被打包为apk格式,最终运行时加载器会解压然后获取编译后androidmanifest.xml文件中的permission分支相关的安全访问,但仍然存在很多安全限制,如果你将apk文件传到/system/app文件夹下会发现执行是不受限制的。最终我们平时安装的文件可能不是这个文件夹,而在android rom中系统的apk文件默认会放入这个文件夹,它们拥有着root权限。2.2 虚拟机知识介绍虚拟机(Virtual Machine)指通过软件模拟的具有完整硬件系统功能的、运行在一个
19、完全隔离环境中的完整计算机系统。虚拟系统通过生成现有操作系统的全新虚拟镜像,它具有真实windows操作系统完全一样的功能,进入虚拟系统后,所有操作都是在这个全新的独立的虚拟系统里面进行,可以独立安装运行软件,保存数据,拥有自己的独立桌面,不会对真正的系统产生任何影响 ,而且具有能够在现有系统与虚拟镜像之间灵活切换的一类操作系统。虚拟系统和传统的虚拟机(Vmware,VirtualBox,Virtual pc)不同在于:虚拟系统不会降低电脑的性能,启动虚拟系统不需要像启动windows系统那样耗费时间,运行程序更加方便快捷;虚拟系统只能模拟和现有操作系统相同的环境,而虚拟机则可以模拟出其他种类
20、的操作系统;而且虚拟机需要模拟底层的硬件指令,所以在应用程序运行速度上比虚拟系统慢得多。流行的虚拟机软件有VMware(VMWare ACE)、Virtual Box和Virtual PC,它们都能在Windows系统上虚拟出多个计算机。2.3 Java语言知识介绍Java是一种可以撰写跨平台应用软件的面向对象的程序设计语言,是由Sun Microsystems公司于1995年5月推出的Java程序设计语言和Java平台(即JavaCE,JavaEE, JavaME, JavaSE)的总称。Java自面世后就非常流行,发展迅速,对C+语言形成了有力冲击。Java 技术具有卓越的通用性、高效性、
21、平台移植性和安全性,广泛应用于个人PC、数据中心、游戏控制台、科学超级计算机、移动电话和互联网,同时拥有全球最大的开发者专业社群。在全球云计算和移动互联网的产业环境下,Java更具备了显著优势和广阔前景。在驾照考试软件的编写过程中就主要用到了Java语言。Java编程语言是个简单、面向对象、分布式、解释性、健壮、安全与系统无关、可移植、高性能、多线程和动态的语言。利用Java语言的特性,可以用来开发可靠的、要求严格的应用程序。2.4 数据库相关知识介绍数据库(DB)是存放数据的仓库,只不过这些数据存在一定的关联,并按一定的格式存放在计算机上。从广义上讲,数据不仅包含数字,还包括了文本、图像、音
22、频、视频等。概念结构设计:通常,把每一类数据对象的个体称为“实体”,而每一类对象个体的集合称为“实体集”。实体集中的实体彼此是可区别的,如果实体集中的属性或最小属性组合的值能唯一标识其对应实体,则将该属性或属性组合称为码。对于每一个实体集,可指定一个码为主码。实体集A和实体集B之间存在各种关系,通常把这些关系称为“联系”。通常将实体集及实体集联系的图表示称为实体(Entity)联系(Relationship)模型。E-R图就是E-R模型的描述方法,即实体联系图,通常关系数据库的设计者使用E-R图来对信息世界建模。在E-R图中使用矩形表示实体型,使用椭圆表示属性,使用菱形表示联系。从分析用户项目
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 驾照 考试 软件设计 实现 大学本科 毕业论文
限制150内