收藏 分销(赏)

基于Android考试系统软件开发设计.doc

上传人:二*** 文档编号:4515255 上传时间:2024-09-26 格式:DOC 页数:167 大小:10MB
下载 相关 举报
基于Android考试系统软件开发设计.doc_第1页
第1页 / 共167页
亲,该文档总共167页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述

1、基于Android考试系统软件开发设计(完整资料)(可以直接使用,可编辑 优秀版资料,欢迎下载)毕业实习报告题 目:基于ndrod考试系统软件开发设计姓 名:专 业:通信工程班级学号:120243同组人 :指导教师:南昌航空大学信息工程学院20 16 年 1 月 16 日目录前言1第一章 软件开发环境1.1 JDK安装21。2 ndroi DK安装以及系统设置21。Elpse安装以及ADT工具的安装21.4 ndro平台特点31Elips简介316 ndoid SD简介41.7 AD简介4第二章 需求分析5。设计平台介绍52.题目描叙5.需求分析52.4设计思路6第三章 系统结构73.1系统整

2、体模块73。2登录注册模块73.3选题模块73。4答题模块83。5结果显示模块83.6程序逻辑结构8第四章 系统工作原理9.1客户端程序设计4.2界面布局94.3 题目读取14。判题算法24.5数据交互14总结15参考文献1前言移动互联网时代的来临,直接促进了搭载智能操作系统、具有强大扩展性的智能手机、平板电脑等移动终端产业的蓬勃发展。来自美国最大的风险投资机构PCB的数据显示,全球智能手机出货量正在以远高于台式电脑、笔记本电脑出货量的速度快速增长。搭载安卓操作系统的智能手机目前已经成为市场上最炙手可热的智能产品,安卓有望成为智能手机市场主导力量.据业内统计,目前国内的Anroid研发人才缺口

3、至少30万.由于目前Anrd技术较新,无论是相关书籍、培训还是大学教育,都处于初级阶段,因此Anod人才短期将供不应求。从长期来看,随着各种移动应用和手机游戏等内容需求日益增加,也将激励大中小型手机应用开发商加大对ndrid应用的开发力度,因此Adroid人才的就业前景也非常广泛。本次设计过程包含需求分析、总体设计以及详细设计。需求分析从总体上得出设计中可能要实现的模块。总体设计是对需要分析的进一步细化,掌握大致的实现过程。而详细设计则是精确到设计中的每一个细节,如何实现和解决遇到的一些问题.本系统的难点在于如何用较好的算法处理判题和记分策略,设计中采取的舍弃首行做法和各类题型分离处理方式,而

4、且软件工程的设计方法,并且可用于实际开发中去。第一章 软件开发环境1。 K安装JDK是av语言的原创者推出的原始开发环境.采用JD开发Jaa程序能够很快理解程序中各部分代码之间的关系,有利于理解Jaa面向对象的设计思想。在ndows上安装JK非常简单,访问Oral官方网站下载页面,网址为htp:/ww。oracleco/ecetwrkindexe/wloaindexhtml,也可从其他网站下载。下载完成后,双击运行D安装程序并根据提示设定环境变量.。2AndroidSD安装以及系统设置 下载好SK包后,将z文件解压缩至合适的地方。在下文中,默认SDK安装目录为K_ROT。Liux下,打开文件b

5、ash_pofle或者ashr,找到设定PATH环境变量的一行,将$SDK_ROOTtol的完整路径加入其中.如果没有找到设定PAT变量的行,可以自己添加一行:exort PAT=$ATH:$DK_ROO/oos的完全路径。Mac下,在ome目录中找到文件。bashrofie,和Lnu的一样处理.如果还没有在机器上设定这个文件,可以创建一个。ashpfe文件.ndows下,右键点击【我的电脑】,选择【属性】,在【高级】页中,点击【环境变量】按键,在弹出的对话框中双击“系统变量”中的变量“Ph,将SDK/tols的完全路径加入其中。通过将$D/tols加入系统路径,在运行ad和其它一些命令行工具

6、时就不需要键入完全路径名了.需要注意到是,当升级了SDK后,如果安装路径有变动的话,不要忘记了更新PTH变量的设置,将其指向变动后的路径。配置DK有两种方法:第一种,通过DK下载器自动下载和配置.适合网络好,下载速度快的情况;第二种,借助工具下载SDK文件,手工配置。适合网络不是很好,下载速度慢的情况下。1.3Eclis安装以及ADT工具的安装 下载Eclpse安装包后,无需安装,只需解压缩,点击“cips。exe文件即可运行。Androi为clis定制了一个插件,即AndrodDvlpomeno(AT),目的是为用户提供一个强大的综合环境用于开发Androi应用程序。ADT扩展了Eclipe

7、的功能,可以让用户快速建立ndroid项目,创建应用程序界面,在基于nroid框架AP的基础上添加组件,以及用SD工具集调试应用程序,甚至导出签名(或未签名)的AKs以便发行应用程序.安装D:启动clipse,选择HelpInstallewSoftware,在出现的对话框里,点击Ad按钮,在对话框的ae一栏输入AD,然后点击Arve。,浏览和选择已经下载的AD插件压缩文件,点击OK。返回可用软件的视图,你会看到这个插件,然后选择DevelopmerToos,点击Next,最后重启Eis。软件开发环境搭建好后,便可以开始创建项目了.1Android平台特点Adroid是一个专门针对移动设备的软件

8、集,它包括一个底层inx操作系统,中间层的中间件和上层的java应用程序。nroid平台的开发特点如下:(1)应用程序框架支持组件的重用与替换.这在之前的手机操作系统当中是很难想象的.这意味着我们可把系统中不喜欢的应用程序替换掉,安装我们喜欢的应用程序.(2)Davik虚拟机专门为移动设备做了优化。ndod应用程序将由java编写、编译的类文件通过工具转换成一种后缀名为。dex的文件来执行。Dlik虚拟机是基于寄存器的,相对于jav虚拟机要快很多.(3)内部集成浏览器基于开源的WeKit引擎.有了内置的浏览器,这将意味着WAP应用的时代即将结束,真正的移动互联网时代已经来临,手机就是一台“小电

9、脑”,可以在网上随意遨游.(4)优化了图形库包括2D和3图形库,3图形库基pGE0。强大的图形库给游戏开发带来福音。()SQList用作结构化的数据存储.(6)多媒体支持包括常用的音频、视频和静态印象文件格式.(7)G电话(8)蓝牙,EDGE,3,IFI.(9)照相机,PS,指南针和加速计.(1)丰富的开发环境包括设备模拟器、调试工具内存及性能分析图表和clps集成开发环境插件。Anroi系统构架如1图所示。5Eclse简介 Eise是一个综合开发环境(IntetedDeveopmentEnvroet)ID,它是一个功能完整且成熟的软件,由IBM公司于01年首次推出。大家可以在其官方网站htp

10、:/wwweclps。or免费下载该软件的打包文件,释放到文件夹即可使用。Eclips是一个开放源代码、基于Jaa的可扩展开发平台.开放源代码的意思是让使用者能够取得软件的原始码,部分地有权去修改和传播这个软件。有人非常形象地将Ecli比喻成软件开发者的“打铁铺”,它一开始备有火炉、铁砧与铁锤.就像铁匠会用现有的工具打造新的工具一样,程序员也能用Else打造新工具来开发软件这些新工具可扩充Eclpse的功能。图1 Anroid系统构架1.6 AriSDK简介 AoidSDK(softwardeveentk,SK)Tol软件开发工具包。被软件开发工程师用于为特定的软件包、软件框架、硬件平台、操作

11、系统等建立应用软件的开发工具的集合,是Android专属的软件开发工具包.7ADT简介目前ndroid开发所用的开发工具是clipe,在Ecips编译IE环境中,安装AT,为nod开发提供开发工具的升级或者变更,简单理解为在Eclpse下开发工具的升级下载工具。第二章需求分析2.1 设计平台介绍 Adroid是Google推出的开源手机操作系统。它基于Lix平台,由操作系统、中间件、用户界面和应用软件组成,具有以下5个特点:1、开放性。2、应用程序无界限3、应用程序是在平等条件下创建的.4、应用程序可以轻松的嵌入网络。、应用程序可以并行运行。 Androi的应用层是用Java语言编写的运行在虚

12、拟机上的程序,我们课程设计中所用到开发语言就是Jav.2.2 题目描叙一个测验系统,用户能够方便的进行登录,选题,答题。能够读取特定文件夹下的题目,用户也可以自己编写测试题目。23 需求分析设计的题目是一个自我评测系统。包含的功能如下:、登录界面.用于已经这册的用户进行登录。2、注册系统。允许新的用户进行注册,并且将个人信息写入数据库。3、题目选择系统。能够显示指定文件夹下的题目信息,可以选择任意一套题目进行作答.4、选择题答题系统.能够显示选择题文件的选择题,并且可以进行作答,记录用户选择题的答案。5、多选题答题系统。能够显示多项选择的题目信息,并且能够作答等操作,记录用户答案,进行结果校验

13、。6、评测反馈表.显示用户的信息,并显示用户的成绩。2. 设计思路 采用三层架构,如图所示,即数据访问层、业务逻辑层和表示层。方便项目的扩充与维护。图2.1系统结构框图三层架构,包括表现层、业务逻辑层和数据访问层。作用:实现数据的访问方式与表现层相分离,利于代码的维护、项目的扩展、修改和跨平台移植。 (1)表现层 程序界面,可以是控制台、Swig图形界面、Adroid界面,也可以是HTML界面。 (2)业务逻辑层 数据访问层与表现层的桥梁,实现与考试相关的业务代码并负责向表现层提供与考试相关的服务。如登录验证、判题打分、设置登录者为考生、将考生选择的答案保存、下载考题、提供指定编号的考题。 (

14、3)数据访问层 从网络下载考题、下载已注册的考生、从下载的考题中产生一个考卷、提供考试时间、考题数量、考试标题。第三章 系统结构3。1系统整体模块依据需求分析,设计如下一个模块结构:图。1 系统模块3。登录注册模块此模块可以进行登录系统做题和允许新用户进行注册。登录系统允许用户通过输入的信息,查询数据库用相关表内的信息,如果用户信息匹配则允许用户登录,同时记录登录的用户信息,否则则提示用户错误信息,让用户修改操作。对于没有账户信息的用户,则可以注册新用户,便于新用户使用该系统。3 选题模块用户可以在题目列表中选择任意一套题目进行答题.该题目列表是系统自动搜索指定目录下的相应文件信息,自动生成的

15、一个列表。保证信息的全面与正确性.3。4答题模块用户可以随时选择返回做做过的题目,在用户选择结果之后,能够保存好用户的结果,用户在进行题号切换时不会丢失原来的结果,保证题目评分的正确性。用户在做完题目之后,随时可以方便提交试卷.3。5结果显示模块从数据库中取出用户的信息,用列表的方式显示出来.3.6程序逻辑结构程序的核心在于答案校验的算法当中,首先需要将用户的信息保存下来,并且要保证用户的信息不会丢失。例如:在用户选择完当前一题的结果之后切换到下一题去时,又返回到原来的上一题时,不会导致分数重复计算,或者答案丢失.在用Java读取文件的时候,需要一些处理文件信息的技巧。对于多选题的结果校验,由

16、于选择多项答案的时候,由于选择顺序的关系,可能会导致结果不能与标准答案进行有效的比对。第四章 系统工作原理。客户端程序设计客户端是使用者最直接接触的东西,包括是否能够让客户很轻松、方便的使用,操作响应时间、主机连接时间、图片综合质量、首页布局质量、首页信息类型等.一般来说,一个界面主要由下面几个因素构成:()文字:文字元素是信息传达的主体部分。界面中的文字主要包括标题、信息、文字链接几种主要形式。标题和传统媒体中信息传达的基本作用相同,是内容的简概说明一般比较醒目、优先编排。文字作为占据页面重要比率的元素,同时又是信息重要载体,它的字体、大小、颜色和排布对页面整体设计影响极大。(2)图形:图形

17、在界面中具有重要作用.合理的运用图形,可以生动直观、形象地表现设计主题。网页中常用的图形格式包括pg和gif,这两种格式压缩比高,得到了Android平台的支持,图形元素包括标题、背景、主图、链接图标四种。(3)界面版式:版式是界面设计的重要组成部分,它将文字、图形等视觉元素进行组合配置,使页面整体视觉效果美观和谐,便于阅读,操作,实现信息传达的最佳效果。终端系统的界面设计也是综合了文字,图形等元素。使每一个功能有文字与图片的共同描述,达到看图就大概知道此键是什么功能的目的,最终的目的还是为了使用者能够快速上手,不至于因为操作的不得当而放弃此系统。4。界面布局在进行界面设计的时候,使用最多的方

18、法是使用Eclipse和AT工具配置的开发环境,进行可视化的图形界面编辑。Aroid界面布局主要是在只是在工程的资源文件res下的lyout文件夹里添加xl布局文件,实现开发人员对控件的可视化操作,体现了安卓开发MVC的设计理念。该实习项目主要难在一些精确控制的控件上加上一些关键性的语句,解决可能需要复杂算法才能解决的难题。例如:在控制编辑文本框的输入时,需要按下回车键的时候切换到下一控件上去,但是由于编辑文本框默认是多行输入的,一般在输入完之后按下回车,会增加编辑文本框的大小,另起一行,让见面变得不美观。在编辑文本框中只需要加上一行代码即可以解决上面的问题:ndid:siglein”ue”。

19、还有控制好各个控件之间的间距,最好设置好各个控件的权重,适应各种不同分辨率的手机屏幕,解决手机屏幕自适应问题。在登陆和注册两个按钮需要做些主要的逻辑处理,为两个按钮分别绑定监听器事件,在后面的代码中实现相应的逻辑处理。具体的效果如图41中的所示,实现的代码在图42中可以看到。图4。1 登录界面图。2 文本编辑框代码4.3 题目读取读取题目的过程,主要是通过文件流进行读写的。该课程设计中的测试题并没有经过任何的加密算法,而是UF8格式的明文,只需要用Ja的文件流操作,就可以方便的读写文件。题目的格式,一个题目占据五行,第一行是题目问题,第二五题是题目的答案。题与题之间没有多余的空行.单选题和多选

20、题是用不同后缀名的文件,但是题目的是一样的,之所以用不同的文件格式,是为了方便区分不同类型的题目,能够减轻程序设计的负担,但也许会加大出题者的一些繁琐工作。个人认为,这样小的一个代价,足够换取程序设计的复杂性。图。3 读取题目图4。4 题目构成4判题算法每一题的设计上都包含有相应的标准答案位于其中,对应于每种格式的题目,都有与之相对应的答案格式文件。例如:为单选题的问题,与之对应的。ans是相应的答案.由于Jv读写文件上存在一些问题,读取的第一行文件不能够有效的转换成相应的字符串形式,从而不能够方便与标准答案进行比较,从而导致判题结果不正确。处理的方式就是,答案文件的第一行都放弃使用,在第一行

21、,存放无效的字符串,从第二行起取出来的字符串才是第一题的结果.进行这样的处理之后还是不能够得到想要的比对结果,因为在系统中设置了,用户允许在提交答案之前,任意的对题目进行修改。一般的处理方式,在进行题目的切换之后,如果立即进行答案的判断,容易造成结果不正确。因为切换题目之后,分数累加,如果切换回去之后依然正确,可能又会累加,又或者换题之前做错了结果,换回来重做之后,如果做错了,会导致重复减分,以致结果不正确.解决这种问题的一种算法就是,在进行从单选切换到多选题的时候,才进行结果判断,并且记分,记分并不累加到总分上去,而是只是算当前题型的分数.在判断多项选择题时,会遇上由于结果选择顺序的不一致,

22、导致与标准答案的结果不一致,解决的办法是,设置四个临时变量用于保存每个选项的值,每个选项对应不同的值,当选择完之后用这四个值按照一定得规则组合出原来的结果,具体实现的代码如图4。5中所示。多选的总分方法在4。6中也已经给出来。图4。5 记录多选题结果图4.总分代码4。数据交互交互设计上,细致得考虑到了用户的需求,提供了用户选择试卷的权限,能够让用户随意做自己想做的测试.在打开试卷开始做题之后,还允许用户对做过的题目答案进行修改,可以全部修改,也可以单个修改,都不会影响总结果。最后,用户在提交了试卷之后,系统会显示用户的成绩信息。用户也可以自己成为试卷的作者,自己根据自己的爱好,设计题目给其他人

23、使用。图4.7选择试卷界面总结为期两个星期的Anroid课程设计实习,在周总监的指引下,我选择测验系统这一题目,进一步掌握软件工程的方法和技术,提高软件开发的实际能力,培养工程设计能力和综合分析、解决问题的能力.学习和实践了分析和设计软件系统的各种知识,包括面向对象的系统分析与设计,编码和测试方面的知识。掌握了自动化的软件开发工具clip和安卓AT插件,并将其运用于软件开发的全过程。进一步加强和提高软件工程文档的编写能力。增强了协作能力和团队精神。本系统基本实现了关键的功能模块,在功能上基本满足了用户的需求,但是由于时间较紧,有些模块以及整个系统还有许多不完善的地方,如界面不太美观,操作性不太

24、友好等。参考文献1 杨丰盛著。ndrod应用开发揭秘。北京:机械工业出版社,2112李刚编著疯狂Andoid讲义北京:电子工业出版社,201。33 吴亚峰.ndoid应用案例开发大全北京:人民邮电出版社,201。94 谢景明著。Andoid移动开发教程北京:人民邮电出版社,2033毕业设计(论文)课 题 名 称基于Andoid的手机安全卫士的设计与开发学生 姓 名 王锋学 号 124130系、年级专业 信息工程系、计算机科学与技术指导教师 陈智职 称 讲师216年 月16日摘要如今移动互联网得到快速发展,智能手机在我国的普及率越来越高.从某种程度上换句话说,智能手机相当于小型C(个人电脑),其

25、中我国智能手机操作系统中Andoid系统市场占有率为71.6。nroid平台的的开源性使得市场上各种手机智能软件日益增多并且混乱,有些非法软件不但威胁着手机的性能与安全性,也给防范意识薄弱的手机用户带来了时间和经济上的损失。针对人们日常在使用手机的过程中存在的问题,整个项目基于ndroi开发平台,采用Jva语言,遵循MVC设计模式,使用Qite这种嵌入式数据库,基本完成了这款功能强大、实际可行的手机安全卫士软件.该软件主要实现了以下功能:手机防盗、通讯卫士、软件管理、进程管理、流量统计、手机杀毒、系统优化、高级工具以及设置中心等九大功能模块.通过反复不断的调试及测试,该手机安全卫士软件基本实现

26、了用户所需的功能,具有很强的使用性。关键词:手机安全卫士;Androi;MC设计模式AbstractWththerpidvelopment of mobile nterne tday, ineligentmobil pne has becoe an imprtant tool fo people to communicate, undersandthe usdeinforatn。 Saidfo some kind of degree,intellient obie hne is eqiet to a sal PC, wic as 71。6Adri obilephnesrs. The penou

27、re ndroid pltformakes the market on avariey f obile poe oftae iinceagand onfusn, some ileal sftware oonly thetnth pformanc ndseuriyof moil hne, but alst preventwea nsciosnessf mobilehon sers in time ad econmi lssAccordig peole daily in te useof moble phone in t exiin problm,heholeprotis bae ontheAnd

28、roid elopment platfom,uin avalanguage, folwthe MVdeign patern, the use of SQLiteembedded datase, basaly completed this powerfu, ratical mobl pnsecuity urdssofw。 Te ofwareismin to hive the ollwing ncts:Nie feate pone, commuicatn, secit gurds softwr magment,proces aageent, trffic staistic,bile phon an

29、ti-vius,syse ptimizaon, advaed tos and st th eter mule。Thrgh debuggigand test, the obile pone secuit uads sfware, te basicrealizaon f he redfunction,has the verytr。Keywor:obile Phne Scurity Guards; Adrod; M igpater目录摘要IAsttII第一章 引言21.1软件开发背景21。2软件开发意义2第二章系统分析2.1 系统需求分析2。2 系统可行性分析324本章小结4第三章 系统关键技术31

30、 系统开发技术3.2系统开发环境53。3 本章小结6第四章 系统总体设计4。1系统目标74.2 系统设计原则743 系统结构框架74。4 系统功能模块设计745数据库设计第五章 系统详细设计与实现1。1 主界面设计155.2手机防盗模块53通讯卫士模块254软件管理模块215进程管理模块第六章 系统安装与运行23。结语28致 谢2参考文献30第一章 引言1。1软件开发背景进入21世纪,智能手机成为我国人们的生活和工作的必须品,智能手机的快速普及促进了基于ndroid的手机软件的快速发展.目前我国市场上各类智能软件非常多,但是软件种类和功能还是比较混乱,智能手机的网络安全日益严峻,其中有一些不法

31、开发商基于Android平台的开放性用来窃取用户隐私、后台偷跑手机流量、恶意扣取用户话费等等。这些恶意的智能手机软件给Android手机用户带来了各种安全隐患,损害Adroid手机用户的合法利益,造成了Androd手机用户不可估量的损失和无奈,因此设计并实现一款操作简便和安全可靠的ndroid手机安全卫士是非常必要的。利用droid手机安全卫士来管理手机软件,可以保护Andrid手机用户隐私、查杀扣费软件、高效拦截骚扰电话和垃圾短信、清理缓存,同时友好的图形用户界面,简便的操作,具有极强的实用性,是Android手机用户必备软件之一。2软件开发意义随着科学技术的快速进步,Android手机的硬

32、件配置也越来越强大,Android手机用户安装的软件也越来越多且越来越复杂,基于Android的手机安全卫士可以让Android手机用户直观的看到手机中的所有应用软件,并且可以对这些应用软件进行卸载、运行和分享。一旦Anrid手机丢失,SI卡变更,基于Anroi的手机安全卫士能够实现远程定位、报警、锁屏、销毁数据等操作。对于现实生活中日渐增多的骚扰电话和垃圾短信进行快速拦截,对生活中的重要短信进行备份和还原。查杀Anroid手机中木马、蠕虫、宏病毒,防止Android手机用户隐私泄露。关闭Anroid手机后台不用的进程,清理缓存,提高Andrd手机性能,优化管理。总之,基于Anroid的手机安

33、全卫士软件可以帮助用户对Adrid手机中的各类系统软件和应用软件进行详尽、全面的控制和管理,其中Andoid手机防盗、手机杀毒、软件管理、进程管理、通讯卫士是手机安全卫士的核心和基础。实现这些核心功能可以极大地提高手机的安全性,保护用户的隐私。高级工具和设置中心可以按照用户的意愿进行选择,满足不同用户的多样化需求,方便日常生活,备受用户的青睐。第二章 系统分析21 系统需求分析基于droid的手机安全卫士软件仅需在。2版本以上的Andid系统终端上皆可运行,用户群体庞大,但要满足ndri用户的以下需求需求:.简单易学:时间对于谁都是非常宝贵的,Andoid手机用户不会花大量时间去学习一款软件的

34、操作。一款软件如果没有友好便捷的操作界面,让Android手机用户难以快速上手使用,那就说明这款软件设计得不够成功,进而失去大量的ndroi手机用户。所以本项目需要拥有良好的交互界面,让用户安装之后可以进行方便地设置.2。运行稳定:一款软件加入设计得不够好,那么很有可能在运行的时候出现一些无可预料的错误从而导致软件崩溃。如果在软件的使用的过程中遇到了软件崩溃事件,Andrid手机用户会感到反感,从而放弃该软件,这样就会使用户流失,造成不良的影响。3.操作简便:Adroid手机用户不是程序员,他们不需要知道程序的内部逻辑。这就要求程序员必须提供给用户方便的操作接口来供用户操作,软件的操作性直接决

35、定了一款软件的好坏。软件是做给用户使用的,所以一切都要以用户的眼光来看问题。22系统可行性分析(1)技术可行性分析依靠基于nroid系统的开发技术平台,以Jaa为主的开发语言进行开发.用Elipse开发Andoid程序,以Adrod相关技术开发出具有良好用户界面,操作简单,功能齐全,运行稳定的基于nrid的手机安全卫士软件.综上所述,基于Anrid的手机安全卫士软件在技术方面是完全可行的.(2) 经济可行性分析基于nro的手机安全卫士软件是一款手机软件,较之电脑软件能够更加方便得随时随地获取信息,不受地理和时间的约束,因此市场开发空间较大,且开发成本低廉,适合开发并推广使用。(3)操作可行性分

36、析基于Androd的手机安全卫士软件采用主流Andoid软件应用开发风格,界面友好,使用Adoid的原生组进行开发,整体项目使用MVC框架进行设计和实现,用户可根据步骤操作,简单易懂。2。3 系统功能性分析整体项目综合运用Andr知识点,以MV框架构建项目,本项目所实现的功能模块主要包含以下几个:手机防盗模块,SIM卡变更报警、GS追踪、远程销毁数据、远程锁闭手机四个子模块;通信卫士模块,黑名单管理、电话拦截、短信拦截三个子模块;软件管理模块,显示所有软件、卸载软件、启动软件、分享软件四个子模块。进程管理模块,显示所有正在运行的进程和剩余内存、一键清理两个子模块;流量统计模块,显示软件消耗的流

37、量;手机杀毒模块,检测病毒、清除病毒两个子模块;系统优化模块,缓存清理、D卡清理两个子模块;高级工具模块,手机号码归属地查询、常用号码查询、备份短信、还原短信、程序锁五个子模块;设置中心模块,自动更新设置、来电归属地显示设置、黑名单拦截设置、程序锁设置、归属地提示框风格、归属地提示框位置六个子模块。4本章小结本章详细探究了基于Adroid的手机安全卫士软件的需求分析和可行性分析,完成了基于Adroid的手机安全卫士软件系统的内容设计、用户需求和功能要求等方面的内容。这样,就使得我们开发的源代码的组织比较有规则,而不会太乱。通过本章的介绍,使我对基于Android的手机安全卫士软件系统有了进一步

38、的把握,对项目的各个部分功能有了更深刻的认识。对于不同的模块,所实现的功能也有了清晰的认识。另外,详细的介绍各个模块的功能设计,熟悉了模块本身的需求以及页面布局。为实现功能界面的设计打下基础。经过本章的实现,我心中有了一个基本完整的构思和整体的布局,对基于Android的手机安全卫士软件的设计与实现充满了信心。第三章 系统关键技术3. 系统开发技术Anoid系统是工作在智能手机上的一款操作系统,时刻都体现了与智能手机相关的特性。因为智能手机硬件配置的关系,Androi操作系统与电脑上的操作系统具有很大的差异。唯有充分的了解Anroid系统特点才可以开发出适合手机运用的软件.以下为ndroidD

39、K22的主要特性:重用且可替换组件的程序应用框架;针对移动设备优化了的的alvik虚拟机;集成了基于开源Webkit的引擎的网页浏览器;经过优化了的自定义2图形库与基于OnGL 1库可选择硬件加速;SQLit结构化的数据存储数据库;支持常规的视频音频多媒体格式,如P4、H。264、C、P、M、JGPG、GFSM电话(硬件决定);蓝牙、PEDE、3G和ifi无线网络;手机导航、GS全球定位、感应加速器。3.系统开发环境系统的开发环境如表。1所示.表31系统开发环境列表开发环境内容软件要求Windo 7操作系统硬件要求512B内存,30GB硬盘开发平台AdroidDelopmentoo数据库SQL

40、ite开发语言Java语言(1) K开发环境简介JavaDevlomnt (DK)是太阳微系统给Ja开发人员发布的免费的软件开发工具包(SK,Sftwe devlopmen kit),DK是使用最多的v D。由于JDK的一部分特性采取商业许可证,并非开源。所以,00年太阳微系统发布基于PL协议的开源JDK,使JDK走向自由。在这之前,un公司去除了少量闭源的特点,使其成为一款开源软件.对普通用户来讲,安装JR(Java ntim vrnment)即可运行软件。而程序开发者必须安装JK来调试、编译程序。JK中还包括了完整的JE,privatentime,即Java的运行环境。包含开发人员使用的补

41、充库以及IL库、基础类库等多种适用类库.JK 是整个Jav的核心,包含RE、基础库以及各种工具。无论什么Jaa应用服务器的实质都是内置了某个版本的DK。所以掌握 K是学好Jaa的第一步.最主流的JK是Sun公司发布的JDK,除了Sun之外,BM公司也开发的JDK,BEA公司的Jrcket,还有NU组织都有属于自己的JK。其中B开发的DK包含的JVM(aa Virtua Machin)运行的效率要比uDK包含的JM高出很多。而只运行在x86平台的Jrockt在服务端的运行效率也要比Sn JD好了很多。但不管怎么说,我们还是必须先把Sun JD掌握好.(2)clise简介cipse是一个开放源代码

42、的、基于Jv的可以扩展的开发平台。就Eclie本身而言,它仅仅是一个框架和一组服务,用于使用插件组件构建开发环境。根据这点,lipse设计者给它添加了一个插件集,包括Java开发工具( Deelope Kt,DK).Ecipe是一个专注于为高度集成的工具开发提供了一个全功能的且具有高商业品质的工业平台。Eclpse项目、clipse技术项目和Eclpse工具项目是Eclise的核心,具体可以分成四个部分pde、JDT、CD和Eclipse Platfor,分别用于Jaa开发、开发、插件开发,EclipsePlam则是一个通用的开发平台,是一个开放的可扩展IDE,它提供建造块和构造并运行集成软件

43、开发工具的基础。clise自身与其他开发人员设计的插件可以融为一体,需要什么功能则融合什么样的插件。(3) QLite简介ite是一款遵守ACI关系的轻型的数据库管理系统,可以在Liu、inows、nix等主流操作系统上运行.占用内存小,常嵌入系统中使用,很适合做安卓软件的数据库。它能够跟多种程序语言(C#、PHP、Ja等)相结合,还带有B接口.比PstgrQL、MySQL这两款数据库速度更快.SQLte的操作简单,能够使用多种语言直接的创建数据库。但它的缺点在于处理并发(包括多线程和多进程)读写,支持的SQL标准也不严格。由于QLie使用了SQ界面,对于有使用其他Q数据库的经验用户而言,它的使用非常简单明了。但是,它的本机PI并不是D,因为JBC对于手机等内存有限的设备来讲开销过大。所以对于此项目,SQLite是较为适合的数据库。3。3 本章小结本章主要对开发此项目所需要的开发工具、平台以及数据库做了简单的介绍。此外,详细的介绍了Andrid的特征,介绍了所需数据库。通过此

展开阅读全文
部分上传会员的收益排行 01、路***(¥15400+),02、曲****(¥15300+),
03、wei****016(¥13200+),04、大***流(¥12600+),
05、Fis****915(¥4200+),06、h****i(¥4100+),
07、Q**(¥3400+),08、自******点(¥2400+),
09、h*****x(¥1400+),10、c****e(¥1100+),
11、be*****ha(¥800+),12、13********8(¥800+)。
相似文档                                   自信AI助手自信AI助手
百度文库年卡

猜你喜欢                                   自信AI导航自信AI导航
搜索标签

当前位置:首页 > 学术论文 > 其他

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        获赠5币

©2010-2024 宁波自信网络信息技术有限公司  版权所有

客服电话:4008-655-100  投诉/维权电话:4009-655-100

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :gzh.png    weibo.png    LOFTER.png 

客服