版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
PAGE基于安卓的驾照考试软件设计与实现摘要随着手机用户的低龄化普遍化,以及驾照考试学员的年轻化,使用手机APP方便自己考试测试的用户也将会越来越多。而这些人中,使用安卓系统的人数占到了智能机用户人数的百分之七十以上。每一年都会有相当基数的流动群体对类似“驾照考试软件”感兴趣。但目前市场上的驾考类软件功能复杂、操作繁琐,在用户体验上存在不足。借鉴以上内容,本文详细说明了一款基于安卓系统的驾照考试软件的设计和实现过程。该软件结合市场应用的前景,以简洁的界面和方便的操作为设计思路,又不失驾考内容的必要性,从用户体验和软件功能两方面设计出了一款实用性极强的应用软件。从软件设计的目标、结构、流程三方面着重分析了用户需求及软件功能。该软件包括了章节练习、随机练习、模拟考试、错题收藏等功能,既满足了用户的基本需求,又不增加多余菜单。关键字:Android;数据库;应用软件;驾照考试
Android-basedsoftwaredesignandimplementationdrivingtestABSTRACTWiththegeneralizationofmobilephoneusersintheyoungerage,anddriver'slicenseexamparticipantsyounger,tofacilitatetheiruseofmobilephonesAPPexamtestuserswillalsobemoreandmore.Andthesepeople,numberofpeopleusingAndroidaccountedfor70percentmorethanthenumberofsmartphoneusers.Eachyeartherewillbeaconsiderablebaseofmobilepopulationssimilarto"drivingtestsoftware"interested.Butthedrivingtestclasssoftwarefeaturesonthemarketcomplex,complicatedoperation,thereisashortageontheuserexperience.Learnfromtheabove,thepaperdetailsthedesignandimplementationprocessofadriver'slicenseexambasedAndroidsoftware.Thesoftwarecombinestheneedfortheapplicationprospectsofthemarket,withsimpleinterfaceandconvenientoperationofthedesignideas,withoutlosingthedrivingtestcontent,userexperienceandsoftwarefeaturesfrombothdevisedahighlypracticalapplications.Fromsoftwaredesigngoals,structures,processes,analyzesthethreeaspectsofuserrequirementsandsoftwarefunctionality.Thesoftwareincludesachapterexercises,randompractice,mockexaminations,wrongtopiccollectionsandotherfunctions,bothtomeetthebasicneedsofusers,withoutincreasingextramenu.KeyWord:Android;Database;Applicationsoftware;Drivingtest
目录第一章绪论 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.3Java语言知识介绍 52.4数据库相关知识介绍 62.5本章小结 7第三章软件需求分析和总体设计 83.1需求分析 83.1.1可行性分析 83.1.2用户群定位 93.2驾照考试软件总体设计 93.3软件用户功能模块设计 103.3.1练习模式功能设计 103.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.2国内外研究及发展状况1.2.1国内外发展状况早在2012年第四季度,根据IDC公布的统计数据,Android智能手机的出货量为1.598亿台,市场占有率为70.1%,位居第一,相比2011年同期涨幅达88%。而时日至今又过去一年,智能机市场的出货增长率更是远超往年,呈不断上升的趋势。同时国内市场的智能机厂商也越做越大,相较于IOS,性价比极高的Android智能机吸引了大批潜在的手机用户,以小米、魅族、中兴、化为等等这些国产企业领头,更是将Android智能机普及到了千家万户。具不完全统计,国内的Android智能机用户有近7.5亿。而随着人们生活节奏的加快和生活水平的日益提高,有车一族越来越多,截止2013年,我国人均汽车保有量约为6.6辆每一百人,汽车作为私有交通工具也变得越来越重要和普遍,这也促使了越来越多的人开始报名驾校,考取驾照。1.2.2国内外研究状况在美国,众多创业公司正在使用移动互联网应用。谁早先一步迈入企业移动开发领域,谁就更有可能掌握企业级移动开发市场的竞争优势。其实在中国,企业级的移动市场已经慢慢吸引了更多人的目光。虽然企业APP应用软件市场才刚刚起步,但是它所拥有的巨大商业前景是无容置疑的。随着移动互联网时代来临,APP应用软件逐渐代替了企业网站,成为了许多名牌企业的新名片,企业APP应用软件就是可以在手机终端运行的软件。也是3G产业中一个重点发展的项目,具有重要的意义。企业APP应用软件是结合了通信和互联网的优势,借助广大的终端传递服务,潜在的拥有巨大商机。企业APP应用软件应用轻松实现移动电子商务功能,提升企业销售业绩,优化品牌服务。1.2.3安卓系统国内外发展前景随着"后PC时代"的来临,Android(安卓)系统正在成为全球最受欢迎的应用平台之一,每天40万部Android手机的激活量直接预示着,其未来的发展格局无疑将成为相关产业竞相追逐的对象和焦点。与此同时,国产手机品牌正以高性价比被广大用户所接受,而这些国产手机均为安卓系统。由此证明,国内大多数手机用户对手机操作系统的使用习惯更倾向于安卓系统。在2013年国内手机用户行为习惯的报告中指出,每有一个安卓系统用户转化为IOS用户的同时,就有五个IOS用户在转变成安卓系统用户。根据以上信息,安卓系统的前景在未来较长一段时间内都是朝着良性发展的,并且稳定期比起其他手机系统来说更为长久。1.3研究内容安卓驾照考试软件旨在帮助驾考学员记忆和模拟练习驾考内容和相关题目,软件内容以简单快捷、清晰明了为主。用户进入软件后可以跟具需要选择不同模式进行题目练习,主要功能及功能描述如下:1.练习模式:有目的性的选择需要练习的内容进行基础练习,不记录分数;2.模拟考试:模拟真实的考试方式,对用户进行综合性的测试,限时并记录分数;3.加强题库:在练习模式中有用户需要特别关注的题目可以添加到这里进行专项练习,反复巩固知识。4.系统设置:对软件音效等进行基础的设置。1.4论文的研究内容和组织结构本论文的题目是《基于安卓的驾照考试软件设计与实现》,全文共分为五个章节。第一章是绪论,主要分析了本文的研究意义以及国内外研究现状,并对全文的研究内容以及组织安排做了概述。第二章是技术相关内容,主要介绍了安卓系统和数据库系统,以及软件制作过程中遇到的其他需要学习的技术。第三章是软件需求分析和总体设计,详细分析了驾照考试软件的用户需求和主要功能。又对软件UI和软件操作流程做了说明。最后,对数据库内容进行了详细阐述。第四章是系统的实现,是本文的核心章节。逐步介绍了驾照考试软件的运行测试相关内容,向读者全面的呈现了软件全貌,使读者更好的理解软件的操作方式。第五章是总结与展望,是文章的结束章节。这一章对本软件进行了整体的自评,并在发现不足的过程中对系统的功能方面进行了展望。1.5本章小结内容稍微再丰富一些,3行稍微少一点内容稍微再丰富一些,3行稍微少一点在第一章绪论中,主要分析了基于安卓系统的驾照考试软件的课题意义。并结合国内外安卓系统发展前景和应用软件发展前景,从学习性和职业性的角度阐述了课题的重要程度。最后根据实际情况,对论文的研究内容和软件设计的流程安排进行了说明。
第二章相关技术2.1安卓系统知识介绍2.1.1安卓系统架构Android是一种基于Linux的自由及开放源代码的操作系统,主要使用于移动设备,如智能手机和平板电脑,由Google公司和开放手机联盟领导及开发。尚未有统一中文名称,中国大陆地区较多人使用“安卓”或“安致”。Android操作系统最初由AndyRubin开发,主要支持手机。Android的系统架构和其操作系统一样,采用了分层的架构。从下面的架构图看,Android分为四个层,从高层到低层分别是应用程序层、应用程序框架层、系统运行库层和Linux内核层。图2.1安卓系统架构Fig2.1AndroidSystemArchitecture2.1.2安卓应用后缀APK是安卓应用的后缀,是AndroidPackage的缩写,即Android安装包(apk)。APK是类似SymbianSis或Sisx的文件格式。通过将APK文件直接传到Android模拟器或Android手机中执行即可安装。apk文件和sis一样,把androidsdk编译的工程打包成一个安装程序文件,格式为apk。一个APK文件结构为:1.META-INF\(注:Jar文件中常可以看到);2.res\(注:存放资源文件的目录);3.AndroidManifest.xml(注:程序全局配置文件);4.classes.dex(注:Dalvik字节码);5.resources.arsc(注:编译后的二进制资源文件)。在Android平台中dalvikvm的执行文件被打包为apk格式,最终运行时加载器会解压然后获取编译后androidmanifest.xml文件中的permission分支相关的安全访问,但仍然存在很多安全限制,如果你将apk文件传到/system/app文件夹下会发现执行是不受限制的。最终我们平时安装的文件可能不是这个文件夹,而在androidrom中系统的apk文件默认会放入这个文件夹,它们拥有着root权限。2.2虚拟机知识介绍虚拟机(VirtualMachine)指通过软件模拟的具有完整硬件系统功能的、运行在一个完全隔离环境中的完整计算机系统。虚拟系统通过生成现有操作系统的全新虚拟镜像,它具有真实windows操作系统完全一样的功能,进入虚拟系统后,所有操作都是在这个全新的独立的虚拟系统里面进行,可以独立安装运行软件,保存数据,拥有自己的独立桌面,不会对真正的系统产生任何影响,而且具有能够在现有系统与虚拟镜像之间灵活切换的一类操作系统。虚拟系统和传统的虚拟机(Vmware,VirtualBox,Virtualpc)不同在于:虚拟系统不会降低电脑的性能,启动虚拟系统不需要像启动windows系统那样耗费时间,运行程序更加方便快捷;虚拟系统只能模拟和现有操作系统相同的环境,而虚拟机则可以模拟出其他种类的操作系统;而且虚拟机需要模拟底层的硬件指令,所以在应用程序运行速度上比虚拟系统慢得多。操作流行的虚拟机软件有VMware(VMWareACE)、VirtualBox和VirtualPC,它们都能在Windows系统上虚拟出多个计算机。2.3Java语言知识介绍Java是一种可以撰写跨平台应用软件的面向对象的程序设计语言,是由SunMicrosystems公司于1995年5月推出的Java程序设计语言和Java平台(即JavaCE,JavaEE,JavaME,JavaSE)的总称。Java自面世后就非常流行,发展迅速,对C++语言形成了有力冲击。Java技术具有卓越的通用性、高效性、平台移植性和安全性,广泛应用于个人PC、数据中心、游戏控制台、科学超级计算机、移动电话和互联网,同时拥有全球最大的开发者专业社群。在全球云计算和移动互联网的产业环境下,Java更具备了显著优势和广阔前景。在驾照考试软件的编写过程中就主要用到了Java语言。Java
编程语言是个简单、面向对象、分布式、解释性、健壮、安全与系统无关、可移植、高性能、多线程和动态的语言。利用Java语言的特性,可以用来开发可靠的、要求严格的应用程序。2.4数据库相关知识介绍数据库(DB)是存放数据的仓库,只不过这些数据存在一定的关联,并按一定的格式存放在计算机上。从广义上讲,数据不仅包含数字,还包括了文本、图像、音频、视频等。概念结构设计:通常,把每一类数据对象的个体称为“实体”,而每一类对象个体的集合称为“实体集”。实体集中的实体彼此是可区别的,如果实体集中的属性或最小属性组合的值能唯一标识其对应实体,则将该属性或属性组合称为码。对于每一个实体集,可指定一个码为主码。实体集A和实体集B之间存在各种关系,通常把这些关系称为“联系”。通常将实体集及实体集联系的图表示称为实体(Entity)—联系(Relationship)模型。E-R图就是E-R模型的描述方法,即实体—联系图,通常关系数据库的设计者使用E-R图来对信息世界建模。在E-R图中使用矩形表示实体型,使用椭圆表示属性,使用菱形表示联系。从分析用户项目涉及的数据对象及数据对象之间的联系出发,到获取E-R图的这一过程称为概念结构设计。数据库相关语句1.创建数据库Createdatabase数据库名2.删除数据库Dropdatabase数据库名3.创建表Createtable表名(字段1,数据类型,列的特征,字段2,数据类型,列的特征,)4.删除表Droptable表名5.向表中插入记录INSERTINTO表名(列1,列2,列3)VALUES(值1,值2,值3)6.查询表中有哪些记录Select列1,列2,列3from表名2.5本章小结在第二章相关技术知识介绍中,本论文对android系统、虚拟机、Java语言、数据库等内容进行了简单易懂的描述。向读者说明了本论文所研究的驾照考试软件将会使用到的相关技术,使读者对软件设计的结构有了一个相对全面的了解。
第三章软件需求分析和总体设计3.1需求分析3.1.1可行性分析作为一款大众化的应用软件,虽然网络上早已公开有许多的驾考软件,但大多功能繁多、操作复杂、界面华丽却不够简洁,并且联网之后的广告干扰和流量的不稳定消耗也为用户所诟病,而我们的软件几乎没有以上缺点,保证用户在使用过程中可以专注于考试内容,达到用户所要求的目的。再加上目前许多备考驾照的人士工作学习较忙,没有过多时间去仔细记忆驾考题目,所以我们为了顺应此类人群需要,专门制作了一款精简的驾考软件。以快记忆但不乱记忆为准则,确保用户在快速学习记忆的过程后不会轻易遗忘内容。最后我们结合手机用户在使用软件时的短周期、轻操作习惯,考量性的对应用功能进行了优化。在这个生活节奏日益加快的社会,简单快捷是人们做大多数事情所追求的目标之一。基于此项,本软件为考取驾照的人士提供最直接的需求,避开繁琐复杂的操作过程和花哨的操作界面。驾照考试软件驾照考试软件技术可行性经济可行性社会可行性运行环境满足要求人员和技术支持软件开发软件管理达到要求软件开发费用合理硬件购买价格适中更新方便、维护方便需求量稳定智能机普及用户基数较大图3.1软件可行性分析决策树Fig.3.1FeasibilityAnalysisSoftwareDecisionTree3.1.2用户群定位本款软件既然为驾考软件,所针对的目标群体自然是所有准备驾照考试的成年用户群。而在这个智能手机普及的今天,几乎所有成年人都人手一款手机,当他们准备驾照考试的时候必然会依赖于手机平台去搜寻一款驾考类的应用软件。而这些群体年年都会更替,所以我们的目标群体是一个不会断绝的对象,潜在用户群极大。3.2驾照考试软件总体设计驾照考试软件包括四大模块:管理员模块、用户模块、后台处理模块、系统设置模块。这四大模块的关系如图3.2所示:驾照考试软件管理员模块用户模块后台处理模块驾照考试软件管理员模块用户模块后台处理模块系统设置模块练习模块模拟考试模块题库管理公告管理题目管理模块题目分数管理数据备份管理你这个架构是按照手机软件客户端的模式设计的,即设计是依托于一个服务器网站的形式,用手机去浏览网站页面。如果要是做一个本地的手机APP应用的话,应该就不需要联网了,管理员和用户也不需要细分,但是要有一个试题库更新模块,这个问题下次咱们一起探讨图3.2驾照考试软件的功能结构图Fig.3.2Functionalblockdiagramofthedrivingtestsoftware管理员管理员用户开始练习模拟考试加强题库系统设置收藏题目做题查看分数题目管理选择题库公告管理题库管理随机选题图3.3软件用户及管理员用例图Fig.3.3Softwareusersandadministratorsusecasediagram3.3软件用户功能模块设计3.3.1练习模式功能设计我们将练习题按照类别分成了四部分,每部分又分为选择题和判断题。通过点选题型前的选择标示,用户可以看到自己选中了哪种题型,待用户确认之后点击目录最下方的“开始练习”按钮则进入答题界面;若未选择题型则不能答题,同时我们也会给出“请选择题目类型”的文字提示。在练习模式下,我们将每道题设置为“答对才进入下一题”,避免了用户在做完一道题之后不会还不清楚题目的正确答案;同时选择题我们将选项设为乱序,使用户遇到相同的题目时不会只背选项,保证用户真正的记住了正确答案。当用户答完所有题目后,界面会自动跳转到练习目录,给出鼓励的文字提示,等待用户选择其他题型练习。当然用户也可以通过手机的菜单键,直接退出当前界面回到主界面。题工作流程图如图3.4所示:NNY开始选择练习选择题库开始做题是否做对继续下题题目做完返回题库结束图3.4练习模式做题流程图Fig.3.4Practicemodeflowchartsdotitle在每一道题的题目下方,我们还设置了将本题添加到加强题库的功能,只需点击提示文字前的选择标示,就可以添加题目,同时标示后给出“已添加到加强题库”的文字提示。这是为了方便用户将自己难以记忆或易出错的题集中起来,下次只需要通过主界面的“加强题库”就可以直接看到这些题,方便了用户对不熟悉题目的记忆。题目收藏流程图如图3.5所示:NNY开始选择练习选择题库开始做题是否选择收藏本题收藏到加强题库继续做题结束题目做完返回题库图3.5题目收藏流程图Fig.3.5Favoritetopicsflowchart除此之外,我们在练习模式下为用户设置了跳转功能。如果用户上一次做过了前一部分的题,跳转功能可以帮助用户跳转到任意题目位置,方便用户查找需要题目。同时跳转模式也支持随机跳转。用户可以通过菜单键选择题目跳转,随机选择出一道题来做。题目跳转流程图如图3.6所示:开始开始开始本题按下菜单键选择跳转是否跳转Y开始下题结束图3.6题目跳转流程图Fig.3.6Jumpflowcharttopics3.3.2模拟考试功能设计如果用户在多次练习之后想要知道自己是否可以通过考试,那么就可以点击选择主界面的“模拟考试”。点击主界面下的“模拟考试”,进入“模拟考试”确认界面。确认界面有考试注意事项,在用户选择注意事项下的“我知道了”后才能点击“开始计时考试”开始考试。考试开始后,界面最上方的横栏里显示45分钟倒计时时间,一百道题目随机从题库抽取,答题过程需先选中某一选项,点击最下方的“确定了,下一题”才能进入下一题。当所有题目答完,则画面进入四秒倒计时,倒计时之后显示考试分数。同时与不同分数段对应的显示不同的趣味文字说明。还可点击分数界面下方的“返回首页”返回主界面。若考试过程中时间所剩不多,我们在最后十分钟和五分钟还会给出文字提醒;若时间到了用户还没答完题,则直接进入倒计时显示分数状态,未做的题目按零分处理。并且我们在倒计时的时候设置了是否将考试内容加入题库的功能,方便用户反复查看考试内容,弥补不足。模拟考试功能流程图如图3.7所示:YYNNY开始是否开始开始计时做题时间到或题目做完分数结算收藏题目结束退出界面是否将错题加入收藏图3.7模拟考试功能流程图Fig.3.7Functionalflowchartexams3.3.3加强题库功能设计若是用户已经添加了一些题目,主界面下的“加强题库”后就会显示添加的题目数。点击“加强题库”,页面自动跳转到已添加的题目,每到题目下方也有移除本加强题目的选择,只要点击标示,题目便被移除,同时给出“已经移除”的文字提示。加强题库的答题方式和练习答题一样,也是“多选乱序,选对为止”的方式。待全部答完后界面自动跳转到主界面,等待用户下一步的选择。加强题库的功能流程图如图3.8所示:NNYYN开始开始做题是否移除题目移除题目继续下题是否有题题目做完退出界面结束图3.8加强题库的功能流程图Fig.3.8Strengthenexam-functionalflowchart3.4软件管理员功能模块设计为了及时跟进驾照考试的最新题库,我们特地为软件设置了管理员管理模块。及时的为用户更新最新的驾照考试题目,无需用户自己进行繁琐的操作,只需更新软件版本即可。管理员的管理模块操作简单、快捷,符合软件更新的及时有效。管理员模块的组织结构图如图3.9所示:管理员模块管理员模块公告管理题库管理信息管理查看公告添加公告删除公告查看题库添加题库删除题库查看分数信息还原信息备份更新题库图3.9管理员模块组织结构图Fig.3.9Administratormoduleorganizationchart通过以上的管理员模块组织结构图可以看出,管理员可以及时的更新软件公告和题库内容,同时还可以对题库内容进行更详细的管理行为。包括题库的添加、删除、更新和查看,对题库内容有着全部的管理权限。而在信息管理中,管理员只能查看分数、备份信息以及还原信息,无法对信息进行修改操作,以此起到保护用户信息的作用。另外,简单快捷的管理员操作流程有助于管理员合理有效的对软件内容进行更新和管理,防止软件数据库混乱,在管理的过程中具有一致性和便捷性。3.5软件数据库设计3.5.1数据库概念结构设计在我所设计的驾照考试软件中,由于软件设计的非联网性,数据库的结构应该是简单直接的,模块与模块之间的数据联系并不紧密。基本所有的数据内容都依存于同一套数据结构。软件中的数据内容几乎一目了然,所以在此只将软件中根本的数据实体图描绘出来。软件题库的考题章节E-R图如图3.10所示:章节编号章节编号考题章节章节名称判断题个数选择题个数图3.10考题章节实体图Fig.3.10Physicalexamsectiondiagram软件题库的选择题E-R图如图3.11所示:选择题题目编号选择题题目编号答案编号题目问题图片1选项正确答案出题频率图片2选择题图3.11选择题实体图Fig.3.11Figure-choiceentity软件题库的判断题E-R图如图3.12所示:判断题题目编号判断题题目编号答案编号题目问题图片1选项正确答案出题频率图片2判断题图3.12判断题实体图Fig.3.12Judgeissuesanentitydiagram3.5.2数据字典设计数据的概念结构完成之后就可以将其转化为数据库系统支持的实际数据模型。这个模型就是关于数据库信息的数据字典。驾照考试软件的数据字典主要包含四张表,既考题章节表、选择题题型表、判断题题型表和收藏题库表。数据库中的各个表及其相关属性如表3.1—表3.4所示:1.questioncontentsdb表如表3.1:表3.1考试章节表Table3.1Examsectionstable序号列名类型、长度是否为空主键/外键备注1uidINTEGER否主键章节编号2unamevarchar(30)否主键章节名称3tfNumINTEGER否判断题编号4choiceNumINTEGER否选择题编号2.choicequestiondb表如表3.2:表3.2选择题题型表Table3.2MultipleChoiceQuestionsTable序号列名类型、长度是否为空主键/外键备注1qidINTEGER否主键问题编号2uidINTEGER否主键章节编号3questionvarchar(150)否问题4hasimageINTEGER是否有图5avarchar(50)否选项a6bvarchar(50)否选项b7cvarchar(50)否选项c8dvarchar(50)否选项d9answervarchar(10)否答案10frequencyfloat否出现频率11imagetypeINTEGER图片类型3.tfquestionsdb表如表3.3:表3.3判断题题型表Table3.3Judgmentquestionsintable序号列名类型、长度是否为空主键/外键备注1qidINTEGER否主键问题编号2uidINTEGER否主键章节编号3questionvarchar(150)否问题4hasimageINTEGER是否有图5answervarchar(10)否答案6frequencyfloat否出现频率7imagetypeINTEGER图片类型4.strengthenthequestionset表如表3.4:表3.4收藏题库表Table3.4Collectionofdatabaselist序号列名类型、长度是否为空主键/外键备注1uidINTEGER否主键问题编号2qidINTEGER否主键章节编号3questiontypeINTEGER否问题类型3.6本章小结在本章中主要对软件的功能、使用流程和数据库结构进行了详细设计。结合社会对该类型软件的需求和用户对软件的使用习惯,并通过用例图描绘了用户对软件的主要需求和管理员对软件的管理途径。此外,本章还搭建起了数据库的详细内容,并且给出了具体的表结构。有助于接下来软件的实现。
第四章软件的实现4.1题目练习功能的实现到目前为止,我们所设计的驾照考试软件的基本功能都已实现,并且已经可以正常使用。接下来,我们可以通过点击主界面的“开始练习”进入软件的练习模块。进入练习模块后是章节和题型选择界面,用户选择一个题型之后这个题型前的白色圆圈内会变绿。界面如图4.1所示:图4.1章节和题型选择界面Fig.4.1Chaptersandquestionsselectioninterface当用户选定一个章节的题型后,通过点击开始练习进入做题的界面。如果用户准备开始做选择题。并且在练习模式中,只有选择了正确的答案题目才会向下一题跳转,已选的错误答案会变成不可选择的样子,使用户清楚的明白哪些答案是错误的,哪个是正确的。其界面如图4.2所示:图4.2选择题界面Fig.4.2Multiple-choiceinterface同样,在判断题题型的做题界面也如选择题一样。用户只有选择了正确的答案才会进入下一题。保证用户明白该题的正确答案是什么。判断题的做题界面如图4.3所示:图4.3判断题界面Fig.4.3TrueorFalseinterface除此之外,无论在什么题型下,我们都设置了将题目收藏的功能,方便用户随时收藏其想要的题目,无需二级菜单的操作。题目收藏前的收藏状态如图4.4所示:图4.4题目收藏前状态Fig.4.4Collectionbeforethestatetitle点击“点我添加此题到加强题库”按钮后,题目收藏后的状态如图4.5所示:图4.5题目收藏后状态Fig.4.5Afterthecollectionofstatetitle除了按照顺序练习考题之外,软件还添加了随机练习的功能。用户可通过点击菜单键选择“跳转”按钮,进入随机题目切换界面。题目随机切换界面如图4.6所示:图4.6题目随机切换界面Fig.4.6Topicsrandomswitchinterface4.2模拟考试功能的实现在软件的主界面选择模拟考试后,界面会先跳转到“模拟考试须知”的公告界面。在这个界面下选择“我知道了”后才可以点击“开始模拟考试”的按钮开始考试。模拟考试公告界面如图4.7所示:图4.7模拟考试公告界面Fig.4.7MockExamAnnouncementinterface在模拟考试公告界面勾选“我知道了”并且点击“开始计时考试”之后,用户便可开始模拟考试。在考试过程中,软件会为用户计时,在上方显示距离考试结束的时间;而在模拟考试系统中,题目跳转的方式与练习模式下不同,需要用户选择选项后点击确认进入下一题才可继续做题,可以使用户三思而后行。若没选则选择,用户则无法继续做题。模拟考试界面如图4.8所示:图4.8模拟考试界面Fig.4.8MockExamInterface在所有题目做完之后或者考试时间到达后,软件会自动为用户计算考试分数,并给出对应分数的考试评价。同时,考试的错题会自动为用户添加到加强题库中,以帮助用户牢记考题。模拟考试结算界面如图4.9所示:图4.9模拟考试结算界面Fig.4.9Examssettlementinterface4.3加强题库功能的实现在用户使用了练习模式和模拟考试的功能之后,用户所收藏的题目都会被录入加强题库当中,以便用户专攻考题中的薄弱环节。在加强题库中,用户除了做题之外,还可以将题库中已经熟记的题目移除,精简题库内容。题目未移除前的界面如图4.10所示:图4.10题目未移除时的状态Fig.4.10Statewhenthesubjectisnotremoved用户只需要点击做题界面中“要移除吗”的按钮提示,就可一键将题目移除。题目移除后的状态如图4.11所示:图4.11题目移除后的状态Fig.4.11Removeafterstatetitle4.4本章小结本章介绍了软件的几个主要功能及其附属内容。这些内容包括练习模式、模拟考试和加强题库,它们是在经过一番认真的测试之后所看到的结果,简单且完整的实现了驾照考试软件所应有的功能。算得上一款便携版的驾照考试系统,符合一开始软件的设计初衷,同时也达到了学习性的目的。
第五章总结与展望本文第一章首先对驾照考试软件的市场和研究情况做了详细分析;第二章又着重介绍了制作驾照考试软件所需用到的系统环境和软件;第三章则通过用例图、结构图、流程图等对软件的具体设计展开了详细描述;而第四章完整的呈现了软件的设计成果,并取得了预期的效果。驾照考试软件的最终设计结果符合第三章的设计思路,达到了使用方便、操作简单、功能齐全的基本要求,满足一般用户的实际使用情况;同时,对于软件后期的信息更新也留有方便,随时可根据实际情况更新题库,满足用户需求。当然,由于软件设计的时间和技术有限,其可完善的地方还有很多,比如可以加入更多科目的考试内容,更详细的考试信息,甚至随时随地连接网络查询驾考相关的动态消息。通过这次深有意义的设计,我希望我的技术以及我的驾照考试软件在今后可以有更高的提升,更全面的完善。把用户体验和软件内容做的更好,更能得到市场的认可。
参考文献[1]田森,李大和.用android开发手机应用[J].北京:程序员,2008,(1);56-61[2]刘锐,android开发的性能优化[J].北京:电脑编程技巧与维护,2013,(16);155-166[3]周兵,曹大有.《android应用开发》课程的建设探讨与实践[J].广东:现代计算机(专业版),2013,(24);56-59[4]曲蕴慧.android系统下手机游戏的设计与开发[J].陕西:电子科技,2013,(6);94-95[5]尹京花,王华军.基于android开发的数据存储[J].重庆:数字通信,2012,(6);79-81[6]何晓杰.android开发经验谈[J].北京:程序员,2010,(9);49-51[7]李洋;殷云鹏;赵勇.基于android的网络数据存储与访问[J].北京:中国信息科技,2013,(8);92[8]武玉坤.基于android的移动学习平台的设计[J].北京:计算机光盘软件与应用,2013,(1);20-21+47[9]李靖.基于android的移动学习平台设计研究[J].上海:电子技术,2013,(8); 17-18[10]赵亮,张维.基于android技术的界面设计与研究[J].安徽:电脑知识与技术,2009,(29);8183-8185[11]杜艳绥.基于android平台架构应用程序平台开发研究[J].北京:电脑编程技巧与维护,2013,(6);34-36[12]张云.windows下android应用程序开发环境搭建详解[J].浙江:计算机时代,2013,(1);26-27[13]李春葆,曾慧.SQLServer2000应用系统开发教程.北京:清华大学出版社,2005[14]王珊,萨师煊.数据库系统概论(第四版).北京:高等教育出版社.2006
致谢基于C8051F单片机直流电动机反馈控制系统的设计与研究基于单片机的嵌入式Web服务器的研究MOTOROLA单片机MC68HC(8)05PV8/A内嵌EEPROM的工艺和制程方法及对良率的影响研究基于模糊控制的电阻钎焊单片机温度控制系统的研制基于MCS-51系列单片机的通用控制模块的研究基于单片机实现的供暖系统最佳启停自校正(STR)调节器单片机控制的二级倒立摆系统的研究基于增强型51系列单片机的TCP/IP协议栈的实现基于单片机的蓄电池自动监测系统基于32位嵌入式单片机系统的图像采集与处理技术的研究基于单片机的作物营养诊断专家系统的研究基于单片机的交流伺服电机运动控制系统研究与开发基于单片机的泵管内壁硬度测试仪的研制基于单片机的自动找平控制系统研究基于C8051F040单片机的嵌入式系统开发基于单片机的液压动力系统状态监测仪开发模糊Smith智能控制方法的研究及其单片机实现一种基于单片机的轴快流CO〈,2〉激光器的手持控制面板的研制基于双单片机冲床数控系统的研究基于CYGNAL单片机的在线间歇式浊度仪的研制基于单片机的喷油泵试验台控制器的研制基于单片机的软起动器的研究和设计基于单片机控制的高速快走丝电火花线切割机床短循环走丝方式研究基于单片机的机电产品控制系统开发基于PIC单片机的智能手机充电器基于单片机的实时内核设计及其应用研究基于单片机的远程抄表系统的设计与研究基于单片机的烟气二氧化硫浓度检测仪的研制基于微型光谱仪的单片机系统单片机系统软件构件开发的技术研究基于单片机的液体点滴速度自动检测仪的研制基于单片机系统的多功能温度测量仪的研制基于PIC单片机的电能采集终端的设计和应用基于单片机的光纤光栅解调仪的研制气压式线性摩擦焊机单片机控制系统的研制基于单片机的数字磁通门传感器基于单片机的旋转变压器-数字转换器的研究基于单片机的光纤Bragg光栅解调系统的研究单片机控制的便携式多功能乳腺治疗仪的研制基于C8051F020单片机的多生理信号检测仪基于单片机的电机运动控制系统设计Pico专用单片机核的可测性设计研究基于MCS-51单片机的热量计基于双单片机的智能遥测微型气象站MCS-51单片机构建机器人的实践研究基于单片机的轮轨力检测基于单片机的GPS定位仪的研究与实现基于单片机的电液伺服控制系统用于单片机系统的MMC卡文件系统研制基于单片机的时控和计数系统性能优化的研究基于单片机和CPLD的粗光栅位移测量系统研究单片机控制的后备式方波UPS提升高职学生单片机应用能力的探究基于单片机控制的自动低频减载装置研究基于单片机控制的水下焊接电源的研究基于单片机的多通道数据采集系统基于uPSD3234单片机的氚表面污染测量仪的研制基于单片机的红外测油仪的研究96系列单片机仿真器研究与设计基于单片机的单晶金刚石刀具刃磨设备的数控改造基于单片机的温度智能控制系统的设计与实现基于MSP430单片机的电梯门机控制器的研制基于单片机的气体测漏仪的研究基于三菱M16C/6N系列单片机的CAN/USB协议转换器基于单片机和DSP的变压器油色谱在线监测技术研究基于单片机的膛壁温度报警系统设计基于AVR单片机的低压无功补偿控制器的设计基于单片机船舶电力推进电机监测系统基于单片机网络的振动信号的采集系统基于单片机的大容量数据存储技术的应用研究基于单片机的叠图机研究与教学方法实践基于单片机嵌入式Web服务器技术的研究及实现基于AT89S52单片机的通用数据采集系统基于单片机的多道脉冲幅度分析仪研究机器人旋转电弧传感角焊缝跟踪单片机控制系统HYPERLINK"/detail.htm
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024-2025版高中地理第三章地理信息技术的应用第二节遥感技术的应用学案中图版必修3
- 五年级科学上册运动和力第5课运动与摩擦力教学建议教科版
- 2024高考数学考点专项突破双曲线与抛物线的性质与应用含解析
- 网络营销策划与实施合同
- 网络股票交易预约预约平台开发合同
- 网络直播平台内容审核与监管服务合同
- 移动支付技术研发与应用合同
- 环保农业种植智能化管理技术推广方案
- 智能投影仪硬件设计与实施服务合同
- 智慧社区公共设施管理和维护服务合同
- 国开2024年《中国法律史》平时作业1-3答案
- 第八讲 地形图应用(二)
- 普铁避雷器检修作业指导书
- 下水管道施工合同通用版
- 铁合金生产工艺
- 钢结构策划书(范本)
- 焦化厂生产工序及工艺流程图
- 呕吐(急性胃肠炎)诊疗指南(制订)编制说明排版
- (外研版)初中英语语法汇总[新版]
- 李燕璇植树问题卡通版5
- 有砟轨道铺设的施工讲解
评论
0/150
提交评论