基于android 平台的诗词创作软件设计与开发_第1页
基于android 平台的诗词创作软件设计与开发_第2页
基于android 平台的诗词创作软件设计与开发_第3页
基于android 平台的诗词创作软件设计与开发_第4页
基于android 平台的诗词创作软件设计与开发_第5页
已阅读5页,还剩25页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

基于ANDROID平台的诗词创作软件设计与开发POETRYWRITINGSOFTWAREDESIGNANDDEVELOPMENTBASEDONTHEANDROIDPLATFORM学部信息专业计算机科学与技术毕业设计(论文)完成时间自2012年12月至2013年5月摘要随着科学的发展,手机依然成了人们生活中不可或缺的一部分,而随着手机用户的增加,手机的操作系统也越来越繁杂,在众多的手机系统中,ANDROID凭借其本身的特性很快的吸引了大量的用户群,并且用户人数在不断扩大,根据2012年11月数据显示,ANDROID占据全球智能手机操作系统市场76的份额,中国市场占有率为90。因此,使用ANDROID系统开发平台进行开发是必然的。ANDROID操作系统是基于LINUX的开源开发,用于嵌入式开发,大大降低了开发的难度,为移动终端打造了真正的开放的移动软件平台。昔日的诗词创作总是要带着厚厚的词谱和纸笔,而在现在这个生活节奏高效快速的时代,随身带着词谱和纸笔明显是不可行的,再加上诗词修改的频繁性,用纸创作明显更加不方便了。而手机携带却是非常的方便,生活中本就随身携带手机,用手机创作诗词完全没有增加携带负担,反而是你在等车时、乘车时、等人时,任何一点空余的时间都可以拿来创作,修改起来也更加的方便,同时也不会造成纸张的浪费,环保而方便,相比于已往的创作方式更加的符合现代人的生活方式。关键词ANDROID程序设计;JAVA语言编程;古诗词;ABSTRACTWITHTHEDEVELOPMENTOFSCIENCE,THEPHONESTILLBECOMEPARTOFANINTEGRALPARTOFPEOPLESLIVES,ANDTHEPHONESOPERATINGSYSTEMISMOREANDMORECOMPLICATEDWITHTHEINCREASEOFMOBILEPHONEUSERS,PHONESYSTEM,ANDROID,WITHITSOWNCHARACTERISTICSQUICKLYATTRACTEDALARGENUMBEROFUSERS,ANDTHENUMBEROFUSERSINEXPANDINGTHEDATASHOWTHATINNOVEMBER2012,ANDROIDACCOUNTEDFOR76OFTHEGLOBALSMARTPHONEOPERATINGSYSTEMMARKETSHARE,90MARKETSHAREINCHINATHEREFORE,THEUSEOFTHEANDROIDSYSTEMDEVELOPMENTPLATFORMFORDEVELOPMENTISINEVITABLETHEANDROIDOPERATINGSYSTEMISLINUXBASEDOPENSOURCEDEVELOPMENTFOREMBEDDEDDEVELOPMENT,GREATLYREDUCESTHEDIFFICULTYOFDEVELOPINGMOBILETERMINALTOCREATEATRULYOPENMOBILESOFTWAREPLATFORMTHEOLDPOETRYWRITINGISALWAYSWITHTHETHICKTHEWORDSPECTRUMANDPENANDPAPER,INTHEPACEOFLIFEFASTANDEFFICIENTERA,CARRYTHEWORDSPECTRUMANDPENCILOBVIOUSLYISNOTFEASIBLE,COUPLEDWITHFREQUENTPOETRYMODIFY,THEPAPERCREATIONWASEVENMOREINCONVENIENTTHEPHONEISVERYCONVENIENTTOCARRYTHELIFEOFTHEPORTABLEPHONE,USINGAMOBILEPHONECREATIVEPOETRYNOTCARRYINGTHEBURDEN,BUTAREYOUWAITINGCAR,CAR,ETAL,ANYSPARETIMEUSEDTOCREATE,MODIFYTHEMMORECONVENIENT,BUTALSOWILLNOTCAUSETHEWASTEOFPAPER,ENVIRONMENTALLYFRIENDLYANDCONVENIENT,COMPAREDTOPREVIOUSYEARS,THECREATIONOFMOREINLINEWITHMODERNLIFESTYLEKEYWORDSANDROIDPROGRAMDESIGNINGJAVAPROGRAMMINGLANGUAGEANCIENTPOETRY目录概述11需求分析211可行性研究2111技术的可行性分析2112安全的可行性分析212功能需求4121功能需求4122功能描述413性能需求42相关技术介绍521开发工具5211ECLIPSE5212ANDROID6213SQLITE相关介绍622运行环境7221软件平台7222硬件平台723开发环境73总体设计84详细设计941界面设计9411主界面设计9412我的诗词界面11413诗词格律查询界面13414诗界面14415词界面1542程序结构设计18421诗的删除18422词的删除18423词牌名的删除19424诗的修改19425词的修改20426词牌名的修改20427返回诗词界面21428返回词牌名界面21429词的创作224210诗的创作225软件测试和维护2351测试概要23511测试重点23512测试案例设计23513测试环境与配置23514测试方法2352测试执行情况23521测试结果分析23522改进方向23总结24参考文献25致谢26概述现在古诗词的爱好者越来越多,而现代人如此快的生活节奏,也只有晚上才有时间呆在家里,而晚上的时间还有其他事情要做,而白天,随声带着一本厚厚的词谱明显是不方便的,也没有多少人会那么做,可见诗词创作的时间少之又少,而我制作这个软件的初衷就是随声一部手机,就可以随时的创作,等车之余,中午休息之余都可以用来创作,且诗词是不断修改和完善的,而在纸上创作很明显修改起来非常的不方便,这款软件既可以抛弃繁重的词谱,又可以使自己诗词的修改更加的方便。相信这款软件相比与旧时的创作方法更加的适合现代人的生活节奏和创作时间的安排。而这款软件功能简单却很适合诗词爱好者的使用,简单方便,易懂易用,没有什么复杂的操作,用户所需要的功能却大致齐全,完全可以满足用户的需要。且随着爱好古诗词创作的人越来越多,这款软件的科技前景非常的客观。1需求分析11可行性研究111技术的可行性分析随着科学的发展,手机依然成了人们生活中不可或缺的一部分,而随着手机用户的增加,手机的操作系统也越来越繁杂,在众多的手机系统中,ANDROID凭借其本身的特性很快的吸引了大量的用户群,并且用户人数在不断扩大,根据2012年11月数据显示,ANDROID占据全球智能手机操作系统市场76的份额,中国市场占有率为90。因此,使用ANDROID系统开发平台进行开发是必然的。ANDROID操作系统是基于LINUX的开源开发,用于嵌入式开发,大大降低了开发的难度,为移动终端打造了真正的开放的移动软件平台。昔日的诗词创作总是要带着厚厚的词谱和纸笔,而在现在这个生活节奏高效快速的时代,随身带着词谱和纸笔明显是不可行的,再加上诗词修改的频繁性,用纸创作明显更加不方便了。而手机携带却是非常的方便,生活中本就随身携带手机,用手机创作诗词完全没有增加携带负担,反而是你在等车时、乘车时、等人时,任何一点空余的时间都可以拿来创作,修改起来也更加的方便,同时也不会造成纸张的浪费,环保而方便,相比于已往的创作方式更加的符合现代人的生活方式。所以这款软件在技术方便是完全可行的。112安全的可行性分析根据中华人民共和国计算机软件保护条例(1991年6月4日中华人民共和国国务院令第84号发布)(修改后的新条例2002年1月1日起施行)第九条可知软件著作权人享有下列各项权利一发表权,即决定软件是否公之于众的权利二开发者身份权,即表明开发者身份的权利以及在其软件上署名的权利三使用权,即在不损害社会公共利益的前提下,以复制、展示、发行、修改、翻译、注释等方式使用其软件的权利四使用许可权和获得报酬权,即许可他人以本条第三项中规定的部分或者全部方式使用其软件的权利和由此而获得报酬的权利五转让权,即向他人转让由本条第三项和第四项规定的使用权和使用许可权的权利。第十二条受他人委托开发的软件,其著作权的归属由委托者与受委托者签订书面协议约定,如无书面协议或者在协议中未作明确约定,其著作权属于受委托者。第十八条在软件著作权的保护期内,软件的著作权人或者其受让者有权许可他人行使本条例第九条第三项规定的使用权。著作权人或者其受让者许可他人行使使用权时,可以按协议收取费用。另外,软件权利的使用许可应当根据我国有关法规以签订、执行书面合同的方式进行。被许可人应当在合同规定的方式、条件、范围和时间内行使使用权。合同中未明确规定为独占许可的,被许可的软件权利应当视为非独占的。第二十二条因课堂教学、科学研究、国家机关执行公务等非商业性目的的需要对软件进行少量的复制,可以不经软件著作权人或者其合法受让者的同意,不向其支付报酬。但使用时应当说明该软件的名称、开发者,并且不得侵犯著作权人或者其合法受让者依本条例所享有的其他各项权利。该复制品使用完毕后应当妥善保管、收回或者销毁,不得用于其他目的或者向他人提供。第三十条除本条例第二十一条及第二十二条规定的情况外,有下列侵权利为的,应当根据情况,承担停止侵害、消除影响、公开赔礼道歉、赔偿损失等民事责任,并可以由国家软件著作权行政管理部门给予没收非法所得、罚款等行政处罚一未经软件著作权人同意发表其软件作品二将他人开发的软件当作自己的作品发表三未经合作者同意,将与他人合作开发的软件当作自己单独完成的作品发表四在他人开发的软件上署名或者涂改他人开发的软件上的署名五未经软件著作权人或者其合法受让者的同意修改、翻译、注释其软件作品六未经软件著作权人或者其合法受让者的同意复制或者部分复制其软件作品七未经软件著作权人或者其合法受让者的同意向公众发行、展示其软件的复制品八未经软件著作权人或者其合法受让者的同意向任何第三方办理其软件的许可使用或者转让事宜。第三十三条当事人不履行合同义务或者履行合法义务不符合约定条件的,应当依照民法通则有关规定承担民事责任。本软件是又本人完成,并没有抄袭盗用等情况发现,所以并不违反法律,因此在法律方面是可行的。使用方面的可行性现在诗词爱好者越来越多,本软件的潜在用户非常的大,切投资少,所以在用户和资金方便是非常可行的。所以,此款软件在安全方便是可行的。12功能需求121功能需求诗词的添加、诗词的修改、诗词的删除,词牌名的添加、词牌名的修改、词牌名的删除。122功能描述主界面在主界面有相关的按键可以进入词牌名和我的诗词两个界面,用户可以自主选择想要进入的界面。词牌名界面在词牌名界面,可以看到一些已经录入的词牌名和相关的按键,用户可自行操作。添加添加功能,有诗词的添加和词牌名的添加两种,可以便于用户添加一下缺少的词牌名和自己创作的诗词。删除删除功能同样是诗词的删除和词牌名的删除两种,可以让用户删除掉自己觉得不好的作品和一些完全用不到的词牌名。修改修改功能,也是有诗词的修改和词牌名的修改两种,词牌名的修改,主要是为了防止词牌名录入的时候出错,而删除重新录入又没有那么方便,加入修改功能更加的方便,诗词的修改我为了防止用户对自己的作品不满意可以方便修善。13性能需求现在软件的功能越来越多,对于各个功能的取舍,通过对身边几个同为诗词爱好者的调查和自己的切身体验,用户对该软件的性能需求主要是,词牌名的方便查询、录入和修改,还有自己所创作的诗词的查询、创作和不定时的修改,对一些太过于花俏的功能倒不是很需要,用户所需要的软件是简单、方便、易用。2相关技术介绍21开发工具211ECLIPSEECLIPSE是一个开放源代码的、基于JAVA的可扩展开发平台。就其本身而言,它只是一个框架和一组服务,用于通过插件组件构建开发环境。幸运的是,ECLIPSE附带了一个标准的插件集,包括JAVA开发工具(JAVADEVELOPMENTKIT,JDK)。虽然大多数用户很乐于将ECLIPSE当作JAVA集成开发环境(IDE)来使用,但ECLIPSE的目标却不仅限于此。ECLIPSE还包括插件开发环境(PLUGINDEVELOPMENTENVIRONMENT,PDE),这个组件主要针对希望扩展ECLIPSE的软件开发人员,因为它允许他们构建与ECLIPSE环境无缝集成的工具。由于ECLIPSE中的每样东西都是插件,对于给ECLIPSE提供插件,以及给用户提供一致和统一的集成开发环境而言,所有工具开发人员都具有同等的发挥场所。1这种平等和一致性并不仅限于JAVA开发工具。尽管ECLIPSE是使用JAVA语言开发的,但它的用途并不限于JAVA语言;例如,支持诸如C/C、COBOL、PHP等编程语言的插件已经可用,或预计将会推出。ECLIPSE框架还可用来作为与软件开发无关的其他应用程序类型的基础,比如内容管理系统。基于ECLIPSE的应用程序的一个突出例子是IBMRATIONALSOFTWAREARCHITECT,它构成了IBMJAVA开发工具系列的基础。ECLIPSE是著名的跨平台的自由集成开发环境(IDE)。最初主要用来JAVA语言开发,但是目前亦有人通过插件使其作为其他计算机语言比如C和PYTHON的开发工具。ECLIPSE的本身只是一个框架平台,但是众多插件的支持使得ECLIPSE拥有其他功能相对固定的IDE软件很难具有的灵活性。许多软件开发商以ECLIPSE为框架开发自己的IDE。3ECLIPSE最初由OTI和IBM两家公司的IDE产品开发组创建,起始于1999年4月。IBM提供了最初的ECLIPSE代码基础,包括PLATFORM、JDT和PDE。目前由IBM牵头,围绕着ECLIPSE项目已经发展成为了一个庞大的ECLIPSE联盟,有150多家软件公司参与到ECLIPSE项目中,其中包括BORLAND、RATIONALSOFTWARE、REDHAT及SYBASE等。ECLIPSE是一个开发源码项目,它其实是VISUALAGEFORJAVA的替代品,其界面跟先前的VISUALAGEFORJAVA差不多,但由于其开放源码,任何人都可以免费得到,并可以在此基础上开发各自的插件,因此越来越受人们关注。近期还有包括ORACLE在内的许多大公司也纷纷加入了该项目,并宣称ECLIPSE将来能成为可进行任何语言开发的IDE集大成者,使用者只需下载各种语言的插件即可。ECLIPSE的插件机制是轻型软件组件化架构。在客户机平台上,ECLIPSE使用插件来提供所有的附加功能,例如支持JAVA以外的其他语言。已有的分离的插件已经能够支持C/C(CDT)、PERL、RUBY,PYTHON、TELNET和数据库开发。插件架构能够支持将任意的扩展加入到现有环境中,例如配置管理,而决不仅仅限于支持各种编程语言。ECLIPSE的设计思想是一切皆插件。ECLIPSE核心很小,其它所有功能都以插件的形式附加于ECLIPSE核心之上。ECLIPSE基本内核包括图形APISWT/JFACE,JAVA开发环境插件JDT,插件开发环境PDE等。ECLIPSE是一个开放源代码的软件开发项目,专注于为高度集成的工具开发提供一个全功能的、具有商业品质的工业平台。它主要由ECLIPSE项目、ECLIPSE工具项目和ECLIPSE技术项目三个项目组成,具体包括四个部分组成ECLIPSEPLATFORM、JDT、CDT和PDE。JDT支持JAVA开发、CDT支持C开发、PDE用来支持插件开发,ECLIPSEPLATFORM则是一个开放的可扩展IDE,提供了一个通用的开发平台。它提供建造块和构造并运行集成软件开发工具的基础。ECLIPSEPLATFORM允许工具建造者独立开发与他人工具无缝集成的工具从而无须分辨一个工具功能在哪里结束,而另一个工具功能在哪里开始。212ANDROIDANDROID是以JAVA为编程语言,接口和功能,都一直在层出不穷的变化着,其中ACTIVITY等同于J2ME的MIDLET,其中一个ACTIVITY类主要负责创建视窗,另一个活动中的ACTIVITY类就是在FOREGROUND模式,后台运行的程序就叫做SERVICE。两者由SERVICECONNECTION和AIDL进行连结,达到两个程序同时运行的效果。VIEW等同于J2ME的DISPLAYABLE,程序人员可以将VIEW类与“XMLLAYOUT”档的UI放置在视图窗口上,程序员可以在开发的过程中更好的进行视图的测试,以确保在开发过程中视图的修改减少最终的返工量。ANDROID虚拟机为ANDROID开发提供了更便利的途径,所以ANDROID虚拟机在ANDROID软件的开发中也起到了很大的作用。213SQLITE相关介绍SQLITE是依据ACID1的关系型数据库管理系统,它涵盖在一个相对很小的C库中。不像常见的客户服务器类型,SQLITE引擎程序和通信不是相对独立的,而是连接到程序的一个重要组成部分。所以主要的通信协议在编程语言中直接就被API调用。可以使消耗总量、延迟时间和整体简单性上起到积极的作用。整个数据库都在存储在宿主主机上的一个单一的文件中。它的一个简单设计是在开始一个事情的时候就锁定整个数据文件来完成的。而ANDROID作为目前来说比较主流的移动操作系统,非常符合SQLITE占用资源少的优点,所以在ANDROID平台上,集成一个嵌入式关系型的数据库SQLITE。如果你要开发一个ANDROID应用程序,必须要在ANDROID上存储数据,使用SQLITE数据库就是一种非常好的选择。22运行环境221软件平台操作系统WINDOWSXP/VISTA/WINDOWS7。安装软件ECLIPSE、JAVAJDK、ANDROIDSDK。222硬件平台ANDROID15及以上版本的手机一部ANDROID20及以上版本支持手势控制23开发环境ECLIPSE、ANDROID手机平台3总体设计总体而言,本软件开始界面、我的诗词界面、诗词格律界面等组成,没有过多繁琐的功能,功能简单却实用,且界面易懂易用,很容易入手,使用本软件不需要任何的培训,用到就可上手,完全的简单、易懂易用。以下是该软件的系统总体模块图开始界面诗词格律查询我的诗词查看词诗返回删除修改查看查看图1系统结构图4详细设计41界面设计有开始界面,我的诗词界面,诗词格律界面,诗界面,词界面等。411主界面设计主界面即开始界面存在两个选项一个是诗词格律查询,另一个是我的诗词,其中诗词格律查询是用来查找诗的格律和词的词谱。而我的诗词则是用了查询我所创作的诗词。开始界面诗词格律查询我的诗词界面词界面诗界面添加词谱创作返回返回创作修改词谱删除412我的诗词界面我的诗词界面选中具体的诗词可进入查看界面,查看界面中又有创作、修改、删除和返回三个选项,可进行该诗词的创作、修改和删除或者返回我的诗词界面。413诗词格律查询界面诗词格律查询该界面分为诗的格律查询和词的词谱查询,可查询诗的格律和词谱。414诗界面诗界面查看诗的格律可进行诗的创作,亦可返回诗界面。415词界面词界面可查看现有的词谱,由于词谱的种类极多为防止收录不全,还添加了添加、修改和删除词谱功能,词谱界面里,亦是进行词的创作和返回。42程序结构设计421诗的删除用于用户删除自己所不满意的诗。422词的删除用于用户删除自己所不满意的或者不想要的词。423词牌名的删除用于用户删除错误的或者完全用不到的词牌名。424诗的修改用于用户对自己错创作的是不满意的地方进行修改。425词的修改用于用户对自己所创作的词,不满意的或者没有契合词牌名的地方进行修改。426词牌名的修改用于用户对词牌名错误的地方或者有变体的不想再次录入的进行修改。427返回诗词界面方便用户返回诗词界面对其他的诗词进行操作。428返回词牌名界面方便用户选择其他词牌名进行创作。429词的创作用于用户选择相应的词牌名进去词的创作。4210诗的创作方便用户选择相应的诗的格律进行诗的创作。5软件测试和维护51测试概要软件测试主要是在安卓手机上运行进行时间的操作进行测试可用性,且在网上了解到软件的测试从手机软件系统测试的角度分为功能模块测试、交叉事件测试,压力测试、容量性能测试、性能测试和用户手册测试。511测试重点主要测试软件是否能够正常的使用与数据库是否能够进行相关的操作。512测试案例设计测试诗词的添加、修改和删除用户是否能有效的添加、删除和修改软件中的创作的诗词,数据是否有效的更新。测试词牌名的添加、修改和删除用能否有效的删除自己不想要的词牌名,能否正确修改错误的词牌名,石佛可以有效的添加软件中所没有的词牌名。513测试环境与配置ANDROID虚拟机,ANDROID系统智能手机514测试方法主要采用黑盒测试,测试软件是否可以够正常启动、运行以及关闭。52测试执行情况521测试结果分析软件可以正常使用。522改进方向软件的功

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论