




已阅读5页,还剩78页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
程序设计课程设计报告学院软件学院专业软件工程时间2015年5月毕业设计(论文)任务书毕业设计(论文)题目基于ANDROID的手机应用备忘录的设计与实现毕业设计(论文)要求及原始数据(资料)在已有论文描述和背景知识下,实现手机APP备忘录的基本功能。1完成毕业设计题目,参与需求分析,概要设计,详细设计,编码测试全过程,并能运行使用。论文符合设计要求和规范,具有科学性、逻辑性。具体完成记录笔记、设置定时消息提醒、添加照片、分享心情等功能。2系统完整、术语准确、语言清晰、内容充实、论述全面、有文档设计的说明等。具体内容为简述手机备忘录课题的背景意义及优缺点。介绍手机备忘录的实现过程及主要功能、简介开发工具、运行环境、重点介绍APP的需求分析、总体设计、详细设计及主要实现技术。3图纸(程序、实验、外文翻译)要求软件开发工作应完成相应的文档,如需求分析中的数据流程图、总体设计中的软件结构图、详细设计中的程序流程图等。图标符合软件设计规范,所编主要程序应有详细的注释,通过模块测试等并能运行。4训练检索文献资料和利用文献资料的能力;5训练撰写技术文档与学位论文的能力。毕业设计(论文)主要内容本设计主要完成以下几方面的工作1、手机备忘录APP的出现背景及意义。出门带手机已经成了当今社会的普遍现象,手机的出现给人们的生活带来了很大的便利,而手机软件的出现则给人们带来了方便与快捷。手机备忘录则让人们不再拘泥于纸张,而且可以随时随地记录自己的心情,需要记录的事务等。2、计算机网络和移动互联技术得到了飞速的发展,信息化成为不可抗拒的潮流。手机软件是其中至关重要的一个环节。手机备忘录也是手机软件的很重要的一部分。这次毕业设计主要完成的就是基于ANDROID的手机应用备忘录的设计与实现。3、课题选自实际生活,有利于培养学生的理论与实践结合的能力,解决问题的能力,完成此课题可以全面提高学生的软件开发能力和综合素质。学生应交出的设计文件(论文)1内容完整、层次清晰、叙述流畅、排版规范的毕业设计论文;2包括毕业设计论文、源程序等内容在内的毕业设计电子文档及其它相关材料。主要参考文献(资料)1姚昱旻,刘卫国ANDROID的架构与应用开发研究J计算机系统应用,2008,17112孙卫琴,李洪成TOMCAT与JAVAWEB开发技术详解M电子工业出版社,200363郭爱芳传感器原理及应用M西安西安电子科技大学出版社,20074韩兵触摸屏技术及应用M北京化学工业出版社,20085杨丰盛ANDROID技术内幕系统卷M北京机械工业出版社,20116BRUCEECKELJAVA编程思想M机械工业出版社,2003107孙一林,彭波JAVA数据库编程实例M清华大学出版社,200288OHZAKIR,MAEHARAHASINGLESHOTGAMEOFMULTIPERIODINSPECTIONJEUROPEANJOURNALOFOPERATIONALRESEARCH,2010,20739RETOMEIERPROFESSIONALANDROID2APPLICATIONDEVELOPMENTMBIRMINGHAM,UKWROX,201010ENCK,WILLIAM,ONGTANG,MACHIGAR,MCDANIEL,PATRICKUNDERSTANDINGANDROIDSECURITYJIEEESECURITYMEMORANDUMMOBILEPHONE目录摘要VABSTRACTVI1绪论1011安卓手机发展情况概述1012论文主要工作概述1013论文组织结构102ANDROID的架构概述及开发环境搭建1221什么是ANDROID1222ANDROID的架构描述1423ANDROID开发环境的搭建15111231ANDROID软件开发包下载16112232其他注意事项16113233环境安装与搭配1624本章小结213SQLITE数据库224系统分析2341概述23411系统分析的原则23412系统分析的方法23413系统性能要求分析2442系统可行性分析245系统设计2651系统设计目标2652系统功能模块设计2653数据库设计2754工程文件结构设计276系统实现3061产品需求分析3062软件功能模块设计30621功能模块结构设计30622主界面设计317系统测试4271测试的重要性4272测试的目的42总结43致谢44外文及翻译46前言随着移动通信的发展以及互联网向移动终端的普及,网络和用户对移动终端的要求越来越高,而SYMBIAN,WINDOWSMOBILE,IOS等手机平台过于封闭,不能很好的满足用户的需求,因此市场迫切需要一个开放性很强的平台。首先看一下SYMBIAN,它存在着以下的致命不足SYMBIAN的主导者为诺基亚、索尼爱立信等传统的手机厂商,因此虽然SYMBIAN非常成熟,但它基本上还带有浓厚的保守色彩,应用软件与我们日常的PC软件有较大的理念差异。再者SYMBIAN与互联网的结合给人感觉实在不够紧密,互联网应用更多只是作为陪衬一样存在,在互联网时代,它显得跟不上时代的步伐。另外,大多SYMBIAN手机外观实在是不敢恭维,与现代的普遍的ANDROID和IPHONE相比全然不及。ANDROID平台与此相反,移动互联网是它最重要的应用,无论系统内核、应用软件还是硬件设计,几乎都是围绕着快捷的移动互联网应用所展开,同时ANDROID与PC平台存在先天的基因联系,可以很好的实现与PC设备的信息互享,更容易获得用户的广泛认可。与ANDROID拥有相同属性的还有微软的WINDOWSMOBILE。至于IPHONE,它只是苹果公司的封闭平台,用户在IPHONE中安装的应用程序,都必须从其自己的应用商店中下载,直接或间接的从其应用商店中的每个开发者开发的软件中获取高额利润。苹果自己为IPHONE开发了嵌入系统以及完整的应用,但它干脆都不宣扬IPHONE的软件设计,而是将IPHONE作为一个包含软硬件卖点的手机产品出售。同样,苹果式的奢华与时尚让IPHONE大获成功,以至于成为手机市场的风向标。与苹果相反,ANDROID则是走完全开放的道路,这种模式的巨大优点在PC软件领域已为业界所公认自由软件高度活跃,错误可以被快速修正,新的应用、新的创意可以不断出现。ANDROID平台的另外一个优势是标准化和跨平台。ANDROID和操作系统进行了紧密的整合,从而可以方便地使用操作系统的功能。这与难于使用操作系统功能的J2ME相比,无疑对开发者有很大的吸引力。并且从图形应用界面的开发上面来看,ANDROID可以使用配置文件来描述图形控件的布局,用JAVA代码编写实际响应代码,这样方便得多。当然由于ANDROID己经提供了大量现成的应用API和应用工具,使得常规智能手机功能的开发变得非常容易和简单。ANDROID是一套真正意义上的开放性移动设备综合平台,它包括操作系统、中间件和一些关键的平台应用。ANDROID是由LINUXJAVA构成的开源软件,允许所有厂商和个人在其基础上进行开发。ANDROID平台的开放性等特点既能促进技术包括平台自身的创新,又有助于降低开发成本,还可以使运营商能非常方便地制定自己的特色化的产品。因此,它具有很大的市场发展潜力。经过多年的发展,第四代数字通信4G技术已经获得了广泛的接受,它为移动终端用户带来了更快的数据传输速率。随着4G网络的使用,移动终端不再仅是通讯网络的终端,还将成为互联网的终端。因此,移动终端的应用软件和需要的服务将会有很大的发展空间。GOOGLE与包括中国移动、摩托罗拉在内的三十多家技术和无线应用的领军企业组成的开发联盟为此于2007年11月推出了一个专为移动设备设计的软件平台ANDROID。ANDROID最大特点在于它是一个开放的体系架构,具有非常好的开发和调试环境,而且还支持各种可扩展的用户体验,ANDROID里面具有非常丰富的图形系统,以及对多媒体的支持功能和非常强大的浏览器。本课题的目的在于掌握ANDROID手机应用开发技术和移动软件平台开发技术。在以JAVA语言为基础,结合ANDROID移动开发平台,并利用ANDROID提供的SDK,完成在ANDROID平台上运行的备忘录软件设计,形成一款具有一定功能的手机应用软件。本课题的意义在于通过开发一款备忘录手机应用软件,熟练应用ANDROID平台提供的应用程序接口,掌握ANDROID平台上的应用开发流程。1绪论11安卓手机发展情况概述近几年中国智能手机普及程度飞快,互联网应用也逐渐普及到了移动终端上,手机终端越来越受到人们的欢迎,之前SYMBIAN系统以及WINDOWSMOBILE等系统过于封闭,满足不了用户的更高需求,所以安卓系统呼之欲出ANDROID系统是一个多元的基于移动设备的综合性的平台,它是基于JAVA构成的,允许任何人进行开发。ANDROID平台的开放性的特点和LINUX一样,不仅促进了技术的不断创新,还能够开发成本大幅减少,除此之外,运营商个性化定制自己的产品也变得更加方便。所以,安卓平台市场发展的潜力非常巨大。开放的体系架构是安卓最大的一个特点,这时的它的开发和调试环境别其他手机操作系统更好。支持多种可已加载的用户体验也是安卓的特点。安卓的另一个特点是支持多媒体的功能并支持非常强大的浏览器以及其非常丰富的图形系统。12论文主要工作概述本文主要针对在安卓平台的架构上的备忘录软件的设计进行了研究,该软件具备简单备忘的基本功能,根据实际情况加入很多特色,还可以对数据进行处理,此外更有闹钟提醒、分享内容等相对高级一些的功能。本文先对安卓系统的背景进行简单的分析,介绍目前手机操作系统以及安卓软件的开发情况,多个角度对本文的研究目的和研究意义进行分析论述,阐述本文主旨。然后设计了系统的基本架构,根据架构进行模块设计,并详细介绍了设计思路和设计理念,还简单说明了实现的过程。最后是结论部分。对本文研究的主要内容进行了总结,并根据现状对未来进行深入研究的方向进行了设想。13论文组织结构本文先对安卓系统的背景进行简单的分析,简述目前手机操作系统以及安卓软件的发展情况,多角度对本文的研究目的和研究意义进行分析说明,阐述本文主旨。第二章,架构概述及开发环境搭建。第三章,SQLITE数据库第四章,系统分析第五章,系统设计第六章,系统实现第七章,系统测试2ANDROID的架构概述及开发环境搭建21什么是ANDROIDANDROID一词的本义指“机器人”,同时也是GOOGLE于2007年11月5日宣布的基于LINUX平台的开源手机操作系统的名称,该平台由操作系统、中间件、用户界面和应用软件组成。ANDROID一词最早出现于法国作家利尔亚当(AUGUSTEVILLIERSDELISLEADAM)在1886年发表的科幻小说未来夏娃(LVEFUTURE)中。他将外表像人的机器起名为ANDROID。ANDROID的LOGO是由ASCENDER公司设计的,诞生于2010年,其设计灵感源于男女厕所门上的图形符号,于是布洛克绘制了一个简单的机器人,它的躯干就像锡罐的形状,头上还有两根天线,ANDROID小机器人便诞生了。其中的文字使用了ASCENDER公司专门制作的称之为“DROID”的字体。ANDROID是一个全身绿色的机器人,绿色也是ANDROID的标志。颜色采用了PMS376C和RGB中十六进制的A4C639来绘制,这是ANDROID操作系统的品牌象徵。有时候,它们还会使用纯文字的LOGO。2012年7月美国科技博客网站BUSINESSINSIDER评选出二十一世纪十款最重要电子产品,ANDROID操作系统和IPHONE等榜上有名。2003年10月,ANDYRUBIN等人创建ANDROID公司,并组建ANDROID团队。2005年8月17日,GOOGLE低调收购了成立仅22个月的高科技企业ANDROID及其团队。安迪鲁宾成为GOOGLE公司工程部副总裁,继续负责ANDROID项目。2007年11月5日,谷歌公司正式向外界展示了这款名为ANDROID的操作系统,并且在这天谷歌宣布建立一个全球性的联盟组织,该组织由34家手机制造商、软件开发商、电信运营商以及芯片制造商共同组成,并与84家硬件制造商、软件开发商及电信营运商组成开放手持设备联盟(OPENHANDSETALLIANCE)来共同研发改良ANDROID系统,这一联盟将支持谷歌发布的手机操作系统以及应用软件,GOOGLE以APACHE免费开源许可证的授权方式,发布了ANDROID的源代码。2008年,在GOOGLEI/O大会上,谷歌提出了ANDROIDHAL架构图,在同年8月18号,ANDROID获得了美国联邦通信委员会(FCC)的批准,在2008年9月,谷歌正式发布了ANDROID10系统,这也是ANDROID系统最早的版本。2009年4月,谷歌正式推出了ANDROID15这款手机,从ANDROID15版本开始,谷歌开始将ANDROID的版本以甜品的名字命名,ANDROID15命名为CUPCAKE(纸杯蛋糕)。该系统与ANDROID10相比有了很大的改进。2009年9月份,谷歌发布了ANDROID16的正式版,并且推出了搭载ANDROID16正式版的手机HTCHERO(G3),凭借着出色的外观设计以及全新的ANDROID16操作系统,HTCHERO(G3)成为当时全球最受欢迎的手机。ANDROID16也有一个有趣的甜品名称,它被称为DONUT(甜甜圈)。2010年2月份,LINUX内核开发者GREGKROAHHARTMAN将ANDROID的驱动程序从LINUX内核“状态树”(“STAGINGTREE”)上除去,从此,ANDROID与LINUX开发主流将分道扬镳。在同年5月份,谷歌正式发布了ANDROID22操作系统。谷歌将ANDROID22操作系统命名为FROYO,翻译完名为冻酸奶。2010年10月份,谷歌宣布ANDROID系统达到了第一个里程碑,即电子市场上获得官方数字认证的ANDROID应用数量已经达到了10万个,ANDROID系统的应用增长非常迅速。在2010年12月,谷歌正式发布了ANDROID23操作系统GINGERBREAD(姜饼)。2011年1月,谷歌称每日的ANDROID设备新用户数量达到了30万部,到2011年7月,这个数字增长到55万部,而ANDROID系统设备的用户总数达到了135亿,ANDROID系统已经成为智能手机领域占有量最高的系统。2011年8月2日,ANDROID手机已占据全球智能机市场48的份额,并在亚太地区市场占据统治地位,终结了SYMBIAN(塞班系统)的霸主地位,跃居全球第一。2011年9月份,ANDROID系统的应用数目已经达到了48万,而在智能手机市场,ANDROID系统的占有率已经达到了43。继续在排在移动操作系统首位。谷歌将会发布全新的ANDROID40操作系统,这款系统被谷歌命名为ICECREAMSANDWICH(冰激凌三明治)。2012年1月6日,谷歌ANDROIDMARKET已有10万开发者推出超过40万活跃的应用,大多数的应用程序为免费。ANDROIDMARKET应用程序商店目录在新年首周周末突破40万基准,距离突破30万应用仅4个月。在2011年早些时候,ANDROIDMARKET从20万增加到30万应用也花了四个月。2013年11月1日,ANDROID44正式发布,从具体功能上讲,ANDROID44提供了各种实用小功能,新的ANDROID系统更智能,添加更多的EMOJI表情图案,UI的改进也更现代,如全新的HELLOIOS7半透明效果。22ANDROID的架构描述ANDROID是一个包括操作系统,中间件以及一些重要应用程序的专门针对移动设备的层次结构的软件集。作为一个层次结构的软件集,一定一个层次的系统架构,ANDROID的架构图如下图所示图221分析第一层LINUX操作系统和驱动LINUXKERNEL,由C语言实现。ANDROID核心系统服务依赖于LINUX26内核,包括安全性、内存管理、进程管理、网络协议、驱动模型。LINUX内核也作为硬件和软件栈之间的抽象层。除了标准的LINUX内核外,ANDROID还增加了内核的驱动程序BINDERIPC驱动、显示驱动、输入设备驱动、音频系统驱动、摄像头驱动、WIFI驱动、蓝牙驱动、电源管理。第二层本地框架和JAVA运行环境LIBRARIES和ANDROIDRUNTIME由C/C实现。包含C/C库,被ANDROID系统中不同组件使用,它们通过ANDROID应用程序框架为开发者进行服务。系统C库LIBC从BSD继承过来的标准的C系统函数库,专门是为基于嵌入式LINUX的设备定制的库。多媒体库基于PACKERVIDEO的OPENCORE;该库支持多种常用的音频、视频格式回放和录制,支持多种媒体格式的编和解码格式。SUFACEMANAGER显示子系统管理器,并且为多个应用程序提供2D和3D图层的无缝融合。LIBWEBCORE一个最新的WEB浏览器引擎,支持ANDROID浏览器,以及一个可嵌入式的WEB视图。SGLSKIA图形库,底层的2D图形引擎。3DLIBRARIES基于OPENGLES10API的实现;该库可以使用硬件3D加速(如果可用),或者使用高度优化的3D软加速。FREETYPE位图BITMAP和矢量VECTOR字体显示。ANDROID运行环境ANDROIDRUNTIME提供了JAVA编程语言核心库的大多数功能,由DALVIKJAVA虚拟机和基础的JAVA类库组成。DALVIK是ANDROID中使用的JAVA虚拟机,每个ANDROID应用程序都在自己的进程中运行,都拥有一个独立的DALVIK虚拟机实例。DALVIK被设计成一个可以同时高效运行多个虚拟机实例的虚拟系统。执行后缀名为DEX的DALVIK可执行文件,该格式的文件针对小内存使用做出了优化。同时虚拟机是基于寄存器的,所有的类都是有JAVA编译器编译,然后通过SDK中的“DX”工具转化为DEX格式由虚拟机执行。DALVIK虚拟机依赖于LINUX内核的一些功能,比如线程机制和底层内存管理机制。第三层ANDROID应用框架ANDROIDFRAMEWORK在ANDROID系统中,开发人员也可以完全访问核心应用程序所使用的API框架。包含的框架入上图(不在陈述)第四层ANDROID应用程序APPLICATIONS注意ANDROID应用程序都是有JAVA语言编写的。用户开发的ANDROID应用程序和ANDROID的核心应用程序是同一层次的,它们都是基于ANDROID的系统API构建的。23ANDROID开发环境的搭建工欲善其事必先利其器,下面介绍一下ANDROID开发环境的配置。111231ANDROID软件开发包下载1JDK40请到网址HTTP/JAVASUNCOM/JAVASC/DOWMLOADS/INDEXJSP下载。2ECLIPSE34EUROPE请到网址HTTP/WWWECLIPSEORG/DOWNLOADS/下载。ECLIPSEIDEFORJAVADEVELOPERS。3ANDROIDSDK15请到网址HTTP/DEVELOPERANDROIDCOM下载。4APT插件。112232其他注意事项ANDROID的ECLIPSE插件安装需注意,ECLIPSE可以对应的网站下载安装,如果通过网络远程安装不成功,可以下载到本地安装。113233环境安装与搭配1安装JDK将下载好的JDK安装好以后,设置环境变量步骤如下1我的电脑属性高级环境变量系统变量中添加以后环境变量2JAVA_HOME值为DPROGRAMFILESJAVAJDK160_18你安装JDK的目录3在开始追加JAVA_HOMEBIN安装完成后,可以检查JDK是否安装成功。打开CMD窗口,输入JAVAVERSION查看JDK版本信息,出现以后画面表示安装成功。图2312安装ECLIPSE将根据上面给的地址下载后安装即可,也可以选择下载绿色版,解压即可使用。3安装ANDROIDJDK运行SDKSETUPEXE,点击AVAILABLEPACKAGES。如果没有出现可安装的包,请点击SETTINGS,选中MISC中的“FORCEHTTPS/“这项,再点击AVAILABLEPACKAGES。选择希望安装的SDK及其文档或者其它包,点击INSTALLATIONSELECTED、ACCEPTALL、INSTALLACCEPTED,开始下载安装所选包。在用户变量中新建PATH值为ANDROIDSDK中的TOOLS绝对路径(本机为DANDROIDDEVELOPANDROIDSDKWINDOWSTOOLS)。图232点击“确定”重新启动计算机,重启之后进入CMD窗口,检查SDK是不是安装成功,运行ANDROIDH,如果有类似下面的输出,表示安装成功。图2334安装ADT1打开ECLIPSEIDE,进入菜单中的”HELP”INSTALLNEWSOFTWARE”。2点击ADD按钮,弹出对话框要求输入NAME和LOCATIONNAME自己随便取,LOCATION输入HTTP/DLSSLGOOGLECOM/ANDROID/ECLIPSE。如下图所示图2343确定返回后,在WORKWITH后的下拉列表中选择我们刚才添加的ADT,我们会看到下面出有DEVELOPERTOOLS,展开它会有ANDROIDDDMS和ANDROIDDEVELOPMENTTOOL,勾选他们。如下图所示图235完成之后就按提示一步一步NEXTI、选择WINDOWPREFERENCESII、在左边的面板选择ANDROID,然后在右侧点击BROWSE并选中SDK路径,本机为DANDROIDDEVELOPANDROIDSDKWINDOWSIII、点击APPLY、OK。配置完成。5创建AVD为使ANDROID应用程序可以在模拟器上运行,必须创建AVD。在ECLIPSE中。选择WINDOWSANDROIDSDKANDAVDMANAGER。点击左侧面板的VIRTUALDEVICES,再右侧点击NEW。填入NAME,选择TARGET的API,SDCARD大小任意,SKIN随便选,HARDWARE目前保持默认值。点击CREATEAVD即可完成创建AVD。注意如果你点击左侧面板的VIRTUALDEVICES,再右侧点击NEW,而TARGET下拉列表没有课选项时,这时候你1点击右侧面板的AVAILABLEPACKAGES,在右侧勾选HTTPS/DLSSLGOOGLECOM/ANDROID/REPOSITORY/REPOSITORYXML,如图所示图2362然后点击INSTALLSELECTED按钮,接下来就是按提示做就行了要做这两步,原因是在13、ANDROIDSDK安装中没有安装一些必要的可用包AVAILABLEPACKAGES)。6HELLOWORLD通过FILENEWPROJECT菜单,建立新项目“ANDROIDPROJECT“。然后填写必要的参数,如下图所示(注意这里我勾选的是GOOGLEAPIS,你可以选你喜欢的,但你要创建相应的AVD。图237点击FINISH后,点击ECLIPSE的RUN菜单选择RUNCONFIGURATION。选择“ANDROIDAPPLICATION”,点击在左上角(按钮像一张纸上有个“”号)或者双击“ANDROIDAPPLICATION”,有个新的选项“NEW_CONFIGURATION”(可以改为我们喜欢的名字)。在右侧ANDROID面板中点击BROWSE,选择HELLOWORLD在TARGET面板的AUTOMATIC中勾选相应的AVD,如果没有可用的AVD的话,你需要点击右下角的MANAGER,然后新建相应的AVD。如下图所示图238然后点RUN按钮即可,运行成功的话会有ANDROID的模拟器界面,如下图所示图239出现以上画面后,你就可以开始开发属于自己的ANDROID程序了。24本章小结本章首先对ANDROID的架构进行了全面的介绍,使读者能够对ANDROID内部有了基本的认识和理解。工欲善其事必先利其器,然后全面详细的介绍了ANDROID开发平台的搭建工作,使读者在开发的时候,能够顺利的搭建好开发环境3SQLITE数据库ANDROID采用SQLITE这个轻量级数据库工具来管理数据SQLITE,是一款轻型的数据库,是遵守ACID的关系型数据库管理系统,它的设计目标是嵌入式的,而且目前已经在很多嵌入式产品中使用了它,它占用资源非常的低,在嵌入式设备中,可能只需要几百K的内存就够了。它能够支WINDOWS/LINUX/UNIX等等主流的操作系统,同时能够跟很多程序语言相结合,比如TCL、C、PHP、JAVA等,还有ODBC接口,同样比起MYSQL、POSTGRESQL这两款开源世界著名的数据库管理系统来讲,它的处理速度比他们都快。SQLITE第一个ALPHA版本诞生于2000年5月。至今已经有14个年头,SQLITE也迎来了一个版本SQLITE3已经发布。SQLITE是遵守ACID的关系型数据库管理系统,它包含在一个相对小的C库中。它是DRICHARDHIPP建立的公有领域项目。不像常见的客户服务器范例,SQLITE引擎不是个程序与之通信的独立进程,而是连接到程序中成为它的一个主要部分。所以主要的通信协议是在编程语言内的直接API调用。这在消耗总量、延迟时间和整体简单性上有积极的作用。整个数据库定义、表、索引和数据本身都在宿主主机上存储在一个单一的文件中。它的简单的设计是通过在开始一个事务的时候锁定整个数据文件而完成的。SQLITE虽然很小巧,但是支持的SQL语句不会逊色于其他开源数据库,它支持的SQL包括ATTACHDATABASE,BEGINTRANSACTION,COMMENT,COMMITTRANSACTION,COPY,CREATEINDEX,CREATETABLE,CREATETRIGGER,CREATEVIEW,DELETE,DETACHDATABASE,DROPINDEX,DROPTABLE,DROPTRIGGER,DROPVIEW,ENDTRANSACTION,EXPLAIN,EXPRESSION,INSERT,ONCONFLICTCLAUSEPRAGMA,REPLACE,ROLLBACKTRANSACTION,SELECT,UPDATE。同时它还支持事务处理功能等等。也有人说它象MICROSOFT的ACCESS,有时候真的觉得有点象,但是事实上它们区别很大。比如SQLITE支持跨平台,操作简单,能够使用很多语言直接创建数据库,而不象ACCESS一样需要OFFICE的支持。4系统分析41概述系统分析是在总体规划的指导下,对某个或若干个子系统进行深入仔细地调查研究,确定新系统逻辑功能的过程。这一阶段的主要任务是由系统分析员了解每个业务流程,工作流程,广大用户的需求,运用系统开发理论、开发方法和开发技术设计出一个计算机化的信息系统。411系统分析的原则在系统分析中存在很多困难,为了克服困难,做好分析工作,在进行系统分析时应遵循系统分析的原则,这样才能保证分析工作能够顺利进行,系统分析的原则有1逻辑设计与物理设计分开的原则2面向用户的原则3结构化分析的原则通过实际调查并与相关用户交流后,分析商品订购网模拟网站的具体的要求,确定本网站系统的逻辑功能,以满足用户的各项要求,完成相应的各项功能,提高网站的实用水平。在近期目标完成后,该系统应该有很强的扩充性,便于在此基础上进行扩充式开发,为以后的发展及扩充打好基础。412系统分析的方法该系统采用以抽象和分解为手段,并且采用结构化分析方法进行系统分析,根据实际调查研究,对系统进行自顶向下的逐层分解,逐步细分,逐步求精,建立新系统的逻辑模型,这个逻辑模型将尽可能避免使用计算机术语,让其尽可能的简单化、通俗化,便于设计者和浏览者的沟通与交流经验。结构化分析方法的基本思想是该系统采用结构化分析方法,以抽象和分解为手段,对系统进行自顶向下的逐层分解,逐步细分,逐步求精,从而达到易于理解的目的。413系统性能要求分析为了保证能够长期、安全、稳定、可靠的运行,系统应满足以下性能要求1系统处理的准确性与及时性系统处理的准确性和及时性是系统的必要性能。在系统设计和开发过程中,充分考虑当前和将来可能承受的工作量,使系统的处理能力和相应时间能够满足信息处理的要求。2系统的可扩充性及可维护性,系统的开发过程中,应该充分考虑以后的可扩充性相当于升级。当今企业对系统的可维护性也有了相当高的关注。例如添加新功能。所以本系统采用了CS开发模式,大幅提高了系统的可扩展性及可维护性。3系统的可兼容性,考虑到目前ANDROID版本众多、设备众多,所以设计出的程序必需要求可以兼容各个主流版本。4系统的可靠性,可靠性是保证系统正常工作及抗故障、抗干扰的能力,它包括保证系统正常工作的能力;对系统故障的预防、检测以及自动纠错的能力;出现故障时,保证系统不发生崩溃,并使系统重新恢复、重新启动的能力等安全性是保证合法用户能够正确使用信息系统,并防止非法用户访问信息系统的能力适应性是信息系统对外部环境和需求变化的适应能力。42系统可行性分析可行性研究的目的,就是用最小的代价在尽可能短的时间内确定问题是否能够解决。要达到这个目的,必须分析几种主要的可能解法的利弊,从而判断原定的系统规模和目标是否现实,系统完成后所能带来的效益是否大到值得投资开发这个系统的程度。因此,可行性研究实质上是对进行了一次较大压缩简化后的系统进行分析和设计的过程,也就是在较高层次上以较抽象的方式进行的系统分析和设计的过程。系统的可行性分析主要包括经济上的可行性,技术上的可行性,操作上的可行性和法律上的可行性。经济可行性目标系统开发经济需求的比较低,加上具有成熟的ANDROID平台以及十分普及手机设备,所以在软硬件的支出上十分有限。而且,目标系统并是十分的复杂,开发的周期较短,人员经济支出有限。当系统开发成后,通过测试和、试运行和实际应用后,将很大程度上提高移动公交查询系统的科学性和高效性,在为人们带来便利的同时,也为系统的进一步推广、创新创造了条件,这带来的经济回报将远超过支出,并且最重要的一点是通过该系统的开发,可以使我们进一步理解软件工程思想和软件开发流程,为从事软件开发工作打下很好的基础,从长远利益来考虑,本课题的设计开发还是具有相当大的经济可行性的。技术可行性本系统使用ANDROID技术进行开发,发展到现在,ANDROID已经算是一个较成熟的平台了,现在有越来越多的企业及技术人员选择它作为开发平台。因此,在技术上NET是完全可以胜任这个平台的开发。ANDROID开发平台是由谷歌与开放手机联盟合作开发的一个开放、自由的移动终端平台,它由操作系统、中间件、应用软件三部分组成。该平台备有完善的程序开发环境,包括模拟器、除错工具、程序执行所耗用存储器、性能评介等功能。操作可行性本系统用户只要有一台ANDROID手机,就可以使用了,系统是由的操作都是用户熟悉的选择框或者按钮等等。所有的操作通过手机就可以完成,用户不需培训,只要稍微提示一下即可。因此,在操作使用上,本系统简单、方便,易于使用户接受,因而是十分可行的。法律可行性由于本系统是在相关法律法规下实施完成的,所以不存在任何法律问题,在法律上是完全可行的。综合考虑经济、技术、操作和法律等方面的因素,该系统可以立即开始进行。5系统设计51系统设计目标在系统分析的基础上,设计出能满足预定目标的系统的过程。系统设计内容主要包括确定设计方针和方法,将系统分解为若干子系统,确定各子系统的目标、功能及其相互关系,决定对子系统的管理体制和控制方式,对各子系统进行技术设计和评价,对全系统进行技术设计和评价等。本系统是设计目标是建立一个基于ANDROID的健手机备忘录软件,基本可以的满足人们随时记录笔记,系统具有上手简单、操作方便快捷的特点。用户界面漂亮、操作简单,每个设计都具有人性化的特点,具有使用简单,功能全面的特点,通过合理而先进的优化,保证了系统的可靠性与容错性。系统的设计主要考虑了用户需求,大大为用户着想,为用户提供简单完善实用的饮食搭配建议。52系统功能模块设计本系统包括新建笔记、内容展示、数据存储、数据分析、照片选择、和背景设置模块,模块架构设计如图521所示。图521系统功能模块图53数据库设计本系统用到的数据库为ANDROID自带的SQLITE数据库,系统采用一个数据表来记录信息,即笔记信息表。笔记信息表记录的是输入的笔记内容,及所选的图片路径。表531为数据库设定。表531TBL_NOTE笔记信息表序号列名数据类型主键说明1_IDINT是2NOTEVARCHAR2笔记内容3PICPATHVARCHAR2图片路径54工程文件结构设计在程序开发阶段,首先确定“基于ANDROID的手机备忘录软件”的工程名称为MEMORIDUM,根据程序模块设计的内容,建立HEALTHFOOD项目,HEALTHFOOD项目的文件结构如图541所示。图541工程结构图为了使代码文件结构更加清晰,HEALTHFOOD工程设置了多个包,分别保存了食物搭配、BMI指数和信息储存多个包,源代码的名称以及说明如表542所示。表542系统代码结构包名称文件名说明COMKARIDAMEMORANDUMMAINACTIVITY主界面视图COMKARIDAMEMORANDUMNOTEACTIVITY新建笔记界面COMKARIDAMEMORANDUMSHOWNOTEACTIVITY显示笔记详细内容界面COMKARIDAMEMORANDUMSELECTPICACTIVITY图片选择界面COMKARIDAMEMORANDUMMYSQLITEOPENHELPERSQLITE数据库工具类ANDROID的资源文件保存在/RES的子目录中。其中、/RES/ANIM目录中保存的是产生动画效果的XML文件,/RES/DRAWABLE/目录中保存的是图像文件,/RES/VALUES目录中保存的是用来自定义字符串和颜色的文件,/RES/XML目录中保存的是XML格式的数据文件。所有在程序开发阶段可以被调用的资源都保存在这些目录中,具体每个资源文件的用途可以参考表543。表543资源文件名称及用途资源目录文件名说明BTN_STYLE_ALERT_DIALOG_BUTTONBTN_STYLE_ALERT_DIALOG_BUTTONDRAWABLEBTN_STYLE_ALERT_DIALOG_CANCEL按钮资源文件ACTIVITY_MAINXML主界面布局文件ACTIVITY_NOTEXML新建笔记界面布局文件ACTIVITY_SELECT_PICXML图片选择界面布局文件ACTIVITY_SHOW_NOTEXML显示笔记详细内容界面布局文件LAYOUTSHOW_ITEMXML主界面笔记信息LISTVIEW布局文件6系统实现61产品需求分析随着社会经济的不断发展,年轻人的生活压力也与日俱增,忙碌的生活安排,沉重的事务压的人们机会没有喘息机会。为了可以很好的避免遗忘工作、生活琐事而错过一些重要的事情,备忘录已成了人们生活中不可缺少的一部分。然而,普通备忘录并不能做到到时提醒,需要人工查看。没有及时查看备忘录就仍会把重要的事项遗忘。商务人士选择聘请秘书的方式来解决这个问题,但这毕竟是少数,对绝大部分人来说并不现实。智能备忘录是群众的需求。所以,随着现代化水平的不断提高,大量的电子科技不断更新,尤其是近些年智能手机已成为年轻人生活中不可替代的一部分,成为移动互联网行业飞速发展的产物。ANDROID系统的智能手机已远远领先于其他系统的智能手机并呈上升趋势,因此开发一类以安卓系统为基础的备忘录应用具有具有很大的市场开拓空间。而原有的手机自带备忘功能又太过简单功能性低,无法满足大众使用。本软件的优势比较突出(1)界面友好,简洁,操作简单方便,设计人性化;(2)能根据用户喜好对备忘进行区分,更加自主随意;(3)可以分享心情美照等到朋友圈,更加贴近生活。技术分析多种技术相结合才能满足设计的需要。ECLIPSE平台是基于安卓系统中运行插件的一个平台。可以下载安装ECLIPSECLASSIC的最新版本。ANDROIDDEVELOPERTOOLS按照安装说明安装ANDROIDDEVELOPERTOOLS(ECLIPSE插件)。INTENTRECEIVER演示INTENTRECEIVER的实现,这个类处理ANDROIDMANIFESTXML文件中INTENTFILTER标记所公布的INTENT。MAINXML这个文件包含ANDROID活动所用的视觉元素或资源。ANDROIDMANIFESTXML(完整)这是完整的ANDROIDMANIFESTXML文件,其中描述了各个重要的元素。62软件功能模块设计621功能模块结构设计本软件设计主要包括新建笔记、内容展示、数据存储、数据分享、相册选择和背景设置模块。新建笔记用于输入需要记录的内容和照片等内容展示用于展示以存储好的笔记内容等数据存储完成存储用户录入的数据设置闹钟设置闹钟提醒数据分享实现随时随地分享心情给朋友的功能相册选择用户可以在笔记中插入符合心情、情景的照片等背景设置用户可根据自己的喜好对笔记的背景进行设置622主界面设计主界面设计上,整个手机屏幕的90都是备忘录列表,这样整个屏幕简洁清新,实现了软件界面友好。从视觉角度给用户做到最大程度的减压设计。这个设计也是经过调研的,分析了大量网络下载量较高的智能手机软件,了解到现在大部分手机软件主界面都非常简洁,将很多功能都是通过软件功能列表隐藏键、简易功能键等实现的。例如最近使用十分火热的打车软件“快的打车”和“滴滴打车”,他们的主界面十分简洁,而且屏幕的大部分都用来显示其最主要的功能打车。简明扼要的给大众提供需求服务。该作品也希望通过最直观的界面设计来带给用户最直观的使用体验。本软件的主界面设计也是如此。但是整个屏幕又不能空白,这样显得特别空洞。所以我们在手机屏幕的最下方设置了新建笔记按钮。这样屏幕就不显得太空白,反而会有一种简洁、清新的感觉。点击之后会进入到整个软件所有功能列表的界面,主要包括,信息共享,闹钟设置、相机调用、从相册选择照片、信息保存、返回主界面等等。打开备忘录软件进入如图6221所示的界面。图6221进入软件后主界面(没有存入信息)点击新建笔记按钮,手机屏幕上方是功能键,分别是闹钟设置、背景颜色设置、分享信息、选择拍照或者从相册选择照片、保存信息和返回主界面。如图6222所示是书写信息界面。图6222输入信息界面用户可以在这个界面输入想要记录的信息或心情。用户可以点击左数第一个按钮将此时此刻想说的话分享给朋友,如QQ,微博,微信等。如图6223所示图6223分享心情、消息等用户也可以点击左数第二个按钮来设置闹钟,以在特定的时间提醒自己。如图6224所示图6224设置闹钟用户还可以通过左数第三个按钮来更改背景颜色,选择自己喜欢的颜色。如图6225图6225更改背景颜色点击不同的按钮将会有不同的背景颜色,若点击RED按钮,界面将如图6226所示图6226将背景更改为红色若点击GREEN按钮,界面将如图6227所示图6227将背景更改为绿色若点击BLUE按钮,界面将如图6228所示图6228将背景更改为蓝色若点击YELLOW按钮,界面将如图6228所示图6228将背景更改为黄色用户可以点击左数第四个按钮选择照片,然后可点击“取消”按钮退出本界面如图6229所示图6229选择照片用户还可以选择“拍照”直接进行拍照,如图62210所示图62210调用系统相机进行拍照并保存到本地用户也可以点击“从相册选择按钮”,直接从本地相册中进行选择,如图62211所示图62211从本地相册中选择图片拍照结束或从相册中选择的照片将会显示到新建笔记界面中,并保存图片路径到数据库中。如图62212图62212将图片显示到新建笔记页面用户输入好信息之后可以点击左数第五个按钮进行保存,如图62213、62214所示图62213输入信息后点击保存键进行保存图62214保存内容保存成功后图6221的界面将会成为显示之前输入并保存的内容。当备忘较多时,屏幕也不会显得很混乱这些备忘会逐行排列。如图62215所示图62215显示所有存储过的信息点击上图中的列表项,将进入我的笔记界面,该界面会将列表项中对应的内容显示到界面上。而长按列表项将会删除该列表项。如图62216所示图62216我的笔记界面进入图62216后,可以对笔记内容进行修改并保存,如图62217所示图62217修改笔记内容7系统测试71测试的重要性在发布新产品之前做好测试,提高软件产品质量,减少漏洞,是预防遭受木马攻击和提高性能的根本途径,零缺陷的软件是不存在的。但通过必要的测试,软件缺陷可减少75,降低软件使用风险。有关机构研究表明,国外软件开发厂商约40的工作量要花在测试上,对一些可靠性、安全性要求较高的软件更是不惜人力物力。以微软为例,早在1999年发布WINDOWS2000操作系统时,微软就投入了250多个项目经理、1700多个开发人员,内部测试人员则达到3200人,比前两者的之和还要多。而这对非科班出身的GOOGLE来说,远不能及。由此可看出对软件进行测试是非常必要的。72测试的目的一个程序并不可能达到十分完美,难免存在一些错误,就是我们常说的BUG。如果不能及时将其找出并修改,会造成系统崩溃并造成不必要的损失。通过软件测试,尽可能多的找出系统中的错误,以便于及时修改。总结本文主要是对ANDROID平台手机备忘录软件分析设计,主要实现了新建笔记、内容展示、分享笔记、定时提醒、选择图片、更改背景颜色及保存笔记等功能。在本文中第一章简要的介绍了选题依据背景、研究现状等;第二章中讲述了ANDROID的架构以及开发环境的搭建;第三章对SQLITE进行了详细的介绍;第四章进行系统分析;第五章进行系统设计;第六章进行了系统实现;而第七章讲述了系统测试。本设计备忘录软件能够稳定运行,体积小且反映灵敏,但还是有几点不足的地方,例如LISTVIEW的同步更新未能得到实现,代码编写冗余重复率高、图片素材布局不太美观等等。在以后我会改进软件的不足,以更优的编码水平,更高超的布局思维模型,并且学习更多新的知识重构这款软件。相信随着智能手机在发展中国家的普及,安卓市场上的软件会拥有庞大的用户群。致谢在本次毕业设计及论文完成过程中,我得到了太原理工大学软件学院郝晓燕老师、杰普基地尹珂男老师的认真指导与支持。在此特别感谢两位老师对我的大力帮助。两位老师的悉心指导和谆谆教诲,在毕业设计的总体结构、功能的把握上给予了非常大的帮助,同时给予我们提供了非常优越、宽松的设计环境,并对我在编程设计、论文格式结构等细节工作上给予了耐心的指导,对于我顺利完成这次毕业论文起到了关键性的作用。通过开发本系统,我较全面的掌握了ANDROID的基本知识和编程技巧,并在开发过程中我的JAVA开发能力得到了进一步的提高。在开发过程中我学到了一些经验系统需求分析的是否合理将决定着的系统开发成功与否,一份合理的需求分析将是成功开发主要因素。我们在着手开发之前不要急于编程,先应有较长的时间去把分析做好,写出相关的开发文档等。然后再开始编写程序代码,这样做到每写一步代码就会心底有数,有条不紊。参考文献11姚昱旻,刘卫国ANDROID的架构与应用开发研究J计算机系统应用,2008,171112孙
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025北京市通州区漷县镇觅子店社区卫生服务中心招聘非在编护理人员2人模拟试卷及1套参考答案详解
- 2025广东佛山市南海区狮山镇横岗小学招聘1人考前自测高频考点模拟试题及参考答案详解1套
- 2025深圳商品房买卖合同
- 2025技术开发委托合同标准范本格式
- 2025杭州市社区工作者合同范本
- 2025年西电集团医院招聘(57人)模拟试卷(含答案详解)
- 2025年甘肃省嘉峪关市胜利路小学招聘公益性岗位人员模拟试卷及1套参考答案详解
- 2025广西物流职业技术学院公开招聘副高及以上职称人员37人模拟试卷及完整答案详解一套
- 2025年度合同制员工的合同范本
- 2025年淮北濉溪县现代农业投资发展有限责任公司招聘5人模拟试卷及1套参考答案详解
- 便利店设计方案
- 电力系统反恐怖知识讲座
- 铁道车辆制动装置及制动新技术全套教学课件
- 对意外伤害儿童的紧急救治方法
- 化学氧化二氧化氯氧化课件
- 为成果而管理
- 乳腺癌骨转移护理查房课件
- 新视野大学英语1读写教程-Unit1-Fresh-Start-课件
- 中建盘扣式落地卸料平台施工方案
- 客户信息登记表
- 不合格品处置记录表(标准版)
评论
0/150
提交评论