ImageVerifierCode 换一换
格式:DOC , 页数:26 ,大小:5.10MB ,
资源ID:2434119      下载积分:10 金币
快捷注册下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

开通VIP
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.zixin.com.cn/docdown/2434119.html】到电脑端继续下载(重复下载【60天内】不扣币)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

开通VIP折扣优惠下载文档

            查看会员权益                  [ 下载后找不到文档?]

填表反馈(24小时):  下载求助     关注领币    退款申请

开具发票请登录PC端进行申请

   平台协调中心        【在线客服】        免费申请共赢上传

权利声明

1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,个别因单元格分列造成显示页码不一将协商解决,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前可先查看【教您几个在下载文档中可以更好的避免被坑】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时联系平台进行协调解决,联系【微信客服】、【QQ客服】,若有其他问题请点击或扫码反馈【服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【版权申诉】”,意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:0574-28810668;投诉电话:18658249818。

注意事项

本文(学位论文-—爱宠物之宠物世界.doc)为本站上传会员【胜****】主动上传,咨信网仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知咨信网(发送邮件至1219186828@qq.com、拔打电话4009-655-100或【 微信客服】、【 QQ客服】),核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载【60天内】不扣币。 服务填表

学位论文-—爱宠物之宠物世界.doc

1、 摘 要 随着现代人们生活质量的提高,人们的生活压力也在无形中增大,宠物已经逐渐成为了人们的朋友,养宠物成了某些家庭不可或缺的一部分,传统的狗市已经不能满足狗迷朋友们的需求,随着计算机技术的飞速发展,以及互联网时代的跨步前进,移动互联也为宠物饲养带来了方便,宠物商店,宠物玩具,宠物食品,以及宠物医疗都可以通过互联网来体现其存在的价值,本文设计了关于宠物的资讯,养护,训练等的一款综合性软件。 本文详细介绍了宠物世界软件的开发过程以及设计方案,论文遵循软件工程的方法,详尽论述了需求分析、系统分析、概要设计、详细设计、以及测试与调试的整个开发过程,总结了开发过程中积累的经验和遇到的问题

2、预计了开发预期的结果以及本系统今后的改进方向。本软件采用的开发方法有,首先采用了通知中心,被监听者发出广播,监听者监听消息执行相应的操作。本文在页面的交互中还用到了代理协议的方法,在页面传值中这种方法很常见,需要代理的页面设置代理方法,委托代理执行代理方法,而代理则负责实现代理方法,该软件实现过程中很好的运营了协议代理。此外,该软件实现的接口有二十个,每个接口都是通过网络数据解析来实现,通过json解析数据,将数据放到需要显示的UI界面和相应的控件上。 本软件开发成功后可以实现对宠物有关的杂志资讯,地图定位,图片多列浏览,新浪微博分享等功能,用户可以掌上使用一款专属宠物的软件,不仅可以随时

3、关注周边宠物,查询有关宠物的经典饲养方法,还可以随时随地的分享自己爱宠的生活趣事,也可以与周边的朋友们交流心得。该软件的技术实现包括实现了复杂UI界面的搭建,自定义控件的实现,用瀑布流多列图片浏览,使用百度地图实现地图定位,路线查询,以及正向逆向编码,计算两坐标之间的位置,实现新浪微博分享等。本软件的开发工具是Xcode-5.0,此版本的Xcode的内存管理是有选择性的,既可以手动管理内存,也可以使用ARC来自动管理内存,ARC是大家公认的很好的内存管理工具,可以自动解决内存泄漏问题,宠物世界的编写就采用了ARC来管理内存。本程序的编程语言是Object-c,这是一种基于c的面向对象语言,是很

4、实用的一种语言,Object-c语言是ios应用程序开发的利器。 本软件的开发过程遵循了软件工程的方法,经过将近三周的开发过程,基本实现了预期的功能,当然还有些不足之处,本软件将会是一款实用的软件,会有其存在的价值。 关键词:宠物世界 需求分析 地图定位 微博分享 ARC Abstract With the improvement of people's quality of modern life, people's

5、lives are virtually the pressure increases, the pet has gradually become the people's friends, pets become an integral part of some families, the traditional city has been unable to meet the dog dog fans and friends of demand, with the rapid development of computer technology, as well as stepping fo

6、rward Internet era, mobile Internet has brought convenience for pets, pet shops, pet toys, pet food and pet care are available through the Internet to reflect the value of its existence, the paper design information about pets, maintenance, training, etc. of a comprehensive software. This paper de

7、scribes the development process and design pet in the world of software, software engineering papers follow the methods discussed in detail the requirements analysis, system analysis, outline design, detailed design, and testing and commissioning of the entire development process, summed up the deve

8、lopment process experiences and problems encountered accumulation expected development results and expected future direction of improvement of the system. The software development methods used are, first using a notification center, was issued a radio listener, the listener listens for messages to p

9、erform the appropriate action. In this paper, the interaction of the page is also used in the method of the agency agreement, the page biography value of this approach is common, requires a proxy page setup proxy method, agency executive agency approach, and the agent is responsible for the implemen

10、tation of the proxy method, the software operated well during the protocol agent. In addition, the interface of the software are twenty, each interface is achieved through a network data analysis, parsing through json data, put the data to be displayed on the UI interface and the corresponding contr

11、ols. After the successful development of this software can be implemented on the magazine information about pets, location maps, pictures multi-column view, Sina Weibo and other functions, the user can use a dedicated pet handheld software, not only can keep an eye on neighboring pets, inquiries a

12、bout pets classical breeding methods, you can also share your own pet anywhere interesting life, you can exchange ideas with neighboring friends. The software technology including the realization of the construction, the realization of complex custom UI interface, with multi-column flow waterfall pi

13、cture browsing, use Baidu map to achieve positioning map, route queries, and forward reverse coding, calculated between two coordinates position to achieve Sina Weibo sharing. The software development tools are Xcode-5.0, this version of Xcode memory management is selective, either manually manage m

14、emory, you can also use ARC to automatically manage memory, ARC is generally accepted that a good memory management tool can automatically resolve the memory leak problem, write pet world on the use of ARC to manage memory. The programming language is Object-c, which is based on an object-oriented l

15、anguage c is a very useful language, Object-c ios application development language is a weapon. 窗体顶端 The software development process follows a method of software engineering, nearly three weeks after the development process, the basic realization of the desired function, of course, but also some

16、shortcomings, the software will be a useful software, its existence will be value. Keywords: Pet World Needs Analysis Location Map Weibo ARC 1 引言 1 1.1 宠物世界应用的意义 1 1.2 宠物世界开发的研究现状 1 1.3 研究内容与目标 2 2 理论技术基础 2 2.1 理论基础 2 2.2 技术基础 2 3 系统分析与设计 4 3.1 需求分析 4 3.1.1 引言 4 3.1.1.1 编写目的 4

17、 3.1.1.2 背景 4 3.1.1.3 参考资料 4 3.1.1.4 术语 5 3.1.2 任务概述目标 6 3.1.3 系统的特点 6 3.1.4 假定和约束 6 3.1.5 需求规定 6 3.1.5.1 软件功能 6 3.1.6 运行环境规定 6 3.1.7 尚需解决的问题 6 3.2 总体设计 7 3.2.1 系统要实现的功能 7 3.2.2 该软件的结构 7 3.3 详细设计 13 3.3.1 潮流时尚模块: 13 3.3.2 生活资讯模块: 13 3.3.3 养护训练模块: 14 3.3.4 精彩自拍模块: 14 3.3.5 微声音模块: 1

18、5 4 系统实现 15 5 总结 18 6 附录 19 7 参考文献 22 1 引言 1.1 宠物世界应用的意义 通过宠物世界这款应用可以找到周边的宠友,加入自己喜欢的宠物圈子,分享关于宠物的趣闻及美图,随着人们物质生活的丰富,大家在精神生活方面的追求也在不断提高,宠物成了每个家庭以及个人的朋友,越来越多的人喜欢在家里养养小猫小狗,还会有些奇葩的宠物也会出现在我们的家里,收养宠物也逐渐成为人们关心的话题,而宠物收养以及宠物信息也是必不可少的,我们如何能够做到快速的了解宠物的生活资讯以及了解宠物的生活习性,这关系到我们是否能够很好的收养宠物,狗迷朋友们到处在找有关狗

19、狗的相关消息,那么宠物世界这款应用就可以在很大程度上满足各位狗迷朋友们。 首先我们在饲养宠物之前 ,肯定要了解狗狗,狗狗的习性,以及狗狗的品种,还有当我们的宠物生病的时候我们该如何做等等,许多狗迷朋友们为此从网上找解决办法,宠物世界可以让你轻获取周边的宠物服务,美容,衣食医疗等等,发现身边爱宠物的朋友。这就可以为我们的狗迷朋友们提供非常方便的服务,不仅可以帮助狗迷朋友们随时查询关于狗狗的信息,杂志以及各种生活服务,对于爱宠物的朋友们来说,会非常需要宠物世界这款应用。 宠物世界这款应用,是基于ios系统的,采用oc语言编写的应用,其中很多ui界面的搭建也是采用了最新版本的xcode搭建的,这

20、就给我们提供了很多方便,所以宠物世界这款应用具有前所未有的方便性,现了许多动画,让用户可以一目了然。这款应用的方便些可想而知,另外,而且现在的宠物迷们对宠物的热爱,所以这款应用具有广泛性。宠物世界还提供了宠物拍照,地址搜索,已知经纬度来计算距离等功能,具有独特性。宠物世界这款应用的开发对于爱宠物的朋友们来说是具有绝对的必要的。据此我们本着尽量满足客户需求的原则开发了宠物世界这款应用。 1.2 宠物世界开发的研究现状 在国外,综合考虑用户数、应用数、应用下载量、盈利能力等因素,就单是app应用的竞争非常激烈,开发者只有利用过高的开发技术,和新颖的开发视角,才能来满足移动互联网用户个性化,对

21、于新兴的宠物app让很多开发者们产生兴趣,异军突起,上线很短时间内用户量突增,开发者可以从宠物的视角出发去创新,来满足用户的需求。由此引发了宠物行业电商化转型的大讨论,宠物app的出现或许会给宠物行业全面电商化转型带来全新机会。在国内,移动互联网处于快速成长期,移动用户的数量正在增加,在宠物app这方面的应用有很多,说明现在关于宠物的app很流行,也就意味着宠物主人们在广泛的给狗狗寻找专属狗狗的app,宠物app的便捷性让更多的爱宠者把自己的宠物圈交给了智能的移动设备,本应用就是给宠物迷们提供有关爱宠的相关消息的便捷应用,是以从最大程度上满足app用户需求为目的的。 1.3 研究内容与目标

22、 宠物世界是一款集杂志,资讯,地图定位,分享为一体的综合性生活应用,还可以把图片下载到本地相册。首先它设计的内容主要是和宠物有关的,其中的 页面的跳转也是关于宠物的,有潮流时尚,生活资讯,养护训练,精彩自拍,以及微声音,各个页面点进去之后也会有相应的内容,这些内容都是通过网络解析得到的,可以为客户很清晰的显示其想要找到的内容。 此款应用就是为宠物迷们专门开发的一款贴心应用,不但可以随时方便的了解到有关狗狗的各种资讯,既可以把自己的爱宠动态分享出去,还可以找到附近爱宠物的同道中人,交流养狗狗的心得,还可以找到离自己最近的宠物,这些功能都是开发的目标,此应用也都是为了尽可能完善这些功

23、能而开发的。而且简单容易操作,通过简单温馨的界面,以及各种动画效果,达到了让宠物世界这款应用更加智能和便捷的效果。 2 理论技术基础 2.1 理论基础 移动app顾名思义就是手机软件app,也叫移动终端,手机客户终端,移动软件,手机应用软件等,属于移动设备上面运行的一款终端软件。在移动互联网风生水起的时代,移动app已经越来越深入人心,app应用开发市场突飞猛进,成为了移动互联网的主流。 宠物世界是基于app的开发理论基础而实现的,首先是基于移动终端上的随身性,互动性 通过新技术以及数据分析,实现了精准定位企业目标用户。其次软件开发是一个复杂的过程,软件过程可以通过软件过程模

24、型来表示。概念模式是非常重要的,它是指人们在认识事物的过程中,对于某一事物或者系统形成的抽象的一般化的框架,是在人们长期的实践活动中实现的,概念模式简单明了,易于理解。概念模式具有相对性,面对不同的用途会有不同形式的概念模型,各有各的用处。软件开发中有常见的其中概念模式,结构图,数据流程图,实体关系图等等,这些概念模式都是为了实现软件的易于理解性。 2.2 技术基础 宠物世界系统的开发使用了计算机领域的常用技术,首先是软件工程理论,包括软件工程过程,软件生存周期,软件周期模型,软件开发的增量模型,软件开发方法等。软件工程规定了获取,供应,开发,操作和维护软件时要实施的过程。软件生存周

25、期是指一个软件从提出开发要求开始直到该软件报废为止的整个周期。把整个生存周期划分为若干阶段,使得每个阶段有明确的任务,是规模大结构复杂和管理复杂的软件开发变的容易控制和管理。软件生存周期模型是描述软件开发过程中各种活动如何执行的模型,软件生存周期模型确立了软件开发和演绎中各阶段的次序限制以及各阶段活动的准则,确立开发过程所遵守的规定和闲置,便于各种活动的协调,便于各种人员的有效通讯,有利于活动重用,有利于活动管理。软件增量模型是在项目的开发过程中以一系列的增量方式开发系统。软件开发方法是一种使用早已定义好的技术及符号表示习惯来组织软件产生的过程,方法一般表述成一系列的步骤,每一步骤都与相应的技

26、术符号相关,软件开发方法是克服软件危机的重要方面之一。 面向对象是一种新兴的程序设计方法,是一种程序设计泛型,基本思想是使用对象,类,封装,继承,聚合,关联,消息,多态等基本概念来进行程序设计,面向对象不仅是一些具体软件开发技术与策略,而且是一套关于如何看待软件系统与现实世界的关系的软件方法学。软件开发室对问题的求解过程,按照软件工程学对软件生命周期的划分,软件开发过程包括分析,设计,编程,测试和维护等主要阶段,从认识论的角度看,整个软件开发过程又可归结为两项主要活动,即人们对所要解决的问题及相关事务的认识和基于这种认识所进行的描述。这正是体现了面向对象的思想,object-c语言是一门面向

27、对象编程语言,本系统的开发就是采用了面向对象语言实现了系统的功能。 数据库技术是一种对大量数据进行统一集中和独立的管理的工具,数据库不仅包括数据本身,而且包括相关数据之间的联系,是一个逻辑上紧密相连的数据集,拥有确定的用户组和预订应用,顾名思义,数据库是存储和管理数据的仓库,而这个仓库是在计算机存储设备上,而且数据是按一定格式进行组织和存取的。数据库有很多类型,而现在应用最方法的就是关系数据库。 网络通信技术是通过计算机和网络通讯设备对图形和文字等形成的资料进行采集,存储,处理和传输等,使信息资源达到充分共享的技术。通信网是一种由通信端点,节点和传输链路相互有机地链接起来,以实现在两个或更

28、多的规定通信端点之间提供链接或非链接传输的通信体系。计算机网络是以相互共享资源方式链接起来,且各自具有独立功能的计算机系统的集合,在网络协议的控制下,由若干台计算机和数据传输设备组成的系统。在现代的广域网结构中,通信子网由交换设备与通信线路组成,它负责完成网路中数据传输与转发任务。交换设备主要是路由器与交换机。计算机网络的主要性能指标是指带宽,吞吐量和时延。未来的计算机网络都是基于IPv6技术的网络,相对于ipv4技术减少了些局限性。 软件开发工具的目的是从与开发过程有关的信息管理与信息处理方面,给予软件开发人员帮助与支持。软件开发工具较为复杂,庞大,因此它的功能设计与总体结构必须首先考虑,

29、开发工具的功能具有足够的开放性和灵活性,它的结构为实现这种开放性和灵活性提供了基础信息库存储着与软件开发相关的,尽可能完整的信息,而且需要提供保持一致的切实措施,着需要花费大量的人力,物力才能做到。除了品目上的人机对话之外,文档生成与代码生成时软件开发工具的两种主要输出功能。跨越生命周期的信息管理随着软件开发工具的普遍应用,在这方面的需求越来越多。软件开发工具描述软件状况及其开发过程的慨念模式,提供存储和管理有关信息机制与手段,帮助使用者编制,生成及修改各种文档,帮助使用者编写程序代码,把项目运行与版本更新的有关信息科学地管理起来。 3 系统分析与设计 宠物世界系统是一款非常流行的移动ap

30、p,可以使客户在移动设备上快捷的浏览宠物资讯,掌握宠物信息,搜索宠物位置,是一款方便实用的软件。 3.1 需求分析 3.1.1 引言 3.1.1.1 编写目的 该款软件编写就是为了让更多的用户能够足不出户就能够了解爱宠信息的一 款app,狗迷朋友们可以为自己的爱宠下一款专属狗狗的app。 3.1.1.2 背景 关于宠物app的应用现在很流行,在当今移动互联网飞速发展的时期,这款软件能够给狗迷朋友们带来方便,所以在app行业中属于一款热门的软件,宠物世界中可以实现新浪微博分享,腾讯微博分享,与常用软件相关联,增强了本款软件的可实用性 3.1.1.3 参考资料

31、 表1 参考资料1 编号 9787515402789 资料名称 苹果ios6开发从入门到实战 简介  随着苹果iPhone、iPad等移动终端的持续热销,苹果AppStore上面的应用程序下载已超过400亿次,这些应用程序的开发,所使用的正是苹果iOS平台。iOS平台是苹果智能设备使用的操作系统,其界面美观、简洁,稳定性高,与硬件配合度极高。“苹果iOS6开发从入门到实战”是一本详细介绍苹果iOS6最新平台软件开发应用的书籍。 作者 睿峰科技 日期 2013-6-1 出版单位 当代中国出版社

32、 表2 参考资料2 编号 9787111308744 资料名称 Objective-C2.0编程快速上手 简介 本书是介绍Objective-C编程的基础教程。全书采用实例讲解、按部就班的方式,全面详细地介绍了Objective-C面向对象编程的基础知识和基本技能。主要内容包括:Objective-C的基础知识、流程控制,数据操作,函数,类和对象,继承,分类、扮演和协议,数组和字典等,以及内存管理和异常处理等相对高级的话题。全书内容精练、讲解生动,非常适合初学者快速上手。 作者 (美)霍尔茨纳|译者:刘红伟//孟庆麟 日期 201

33、0-07-05 出版单位 机械工业 表3 参考资料3 编号 9787115318091 资料名称 Objective-C高级编程:iOS与OS X多线程和内存管理(苹果源代码不会告诉你的Objective-C高级编程) 简介 苹果源代码不会告诉你的Objective-C高级编程   在苹果公司公开的源代码基础上,深入剖析了: iOS 5、OS X Lion 引入的新的内存管理技术ARC  iOS 4、OS X Snow Leopard 引入的多线程应用技术Blocks 和GCD这些新技术在App

34、应用开发时不可或缺。它们看似简单,但若无深入了解,就会变成技术开发的陷阱。在苹果公司公开的源代码基础上加以解说,深入剖析,这些内容是仅靠阅读苹果公司的参考文档而难以企及的。 作者 黎华 日期 2013-6-1 出版单位 人民邮电出版社 3.1.1.4 术语 需求分析:指理解用户要求,就软件功能与客户达成一致,估计软件风险和评估项目代价,最终形成开发计划的一个复杂过程。 问题识别:就是从系统角度来理解软件,确定对所开发系统的综合要求。 功能需求:做什么。 性能需求:要到达到的目标。 环境需求:机型,操作系统。 可靠性需求:不发生故障

35、的概率。 资源使用需求:所需内存cpu。 3.1.2 任务概述目标 本软件是一项独立的软件,全部内容自含。开发的意图主要是为了客户能够用到一款便捷的移动app,为我们的生活带来更多的方便。该软件的试用圈主要是爱宠物的人们,甚至是家庭,本软件的开发就是在宠物与我们的家庭关系越来越密切的环境中孕育而生的,所以有其生存下去的意义和价值。 3.1.3 系统的特点 该软件便捷,可移动性强的特点尤为凸显,采用oc语言编程,利用了多个第三方库来实现软件的许多功能,对系统库的应用也很熟练,所以该系统的预期使用品读应该很高。 与市场同类软件比较,该软件实现了地图定位,还有宠物自拍的功能。 3.1.

36、4 假定和约束 本软件的开发期限预计为两周,其中的接口实现需要用到网络下载。 3.1.5 需求规定 3.1.5.1 软件功能 界面格式统一,要求性能高,精度,时间特性,灵活,数据管理规模相对大,可维护性强,亦可补充,易读,可靠。 3.1.6 运行环境规定 该软件需要在iphone客户端上运行,ios操作系统,该产品的运行需要这些条件。 3.1.7 尚需解决的问题 该软件在需求分析阶段必须但尚未解决的问题是实现微声音的页面,加入录音功能,和语音播放功能。 3.2 总体设计 3.2.1 系统要实现的功能 本系统的功能为实现宠物杂志的浏览,图片的显示,地址的定位,和图片以及声音

37、的分享. 3.2.2 该软件的结构 ShopViewController GlobLabViewController TinySoundViewController DetailRootViewController FashionViewController EditingViewController LifeInfomationViewController ShopViewController FeedAndTrianViewController UITabBarController SelfViewController Navagation

38、 Controller1 Navagation Controller5 Navagation Controller4 Navagation Controller3 Navagation Controller2 RootView Controller 组成模块:该软件从从体上是由五个大模块组成的,首先最底层的是一个自定义的UITabBarController,管理了五个NavigationController,每一个导航控制器又管理了自己的子视图控制器.子视图控制器中又有自己的自视图控制器,且相互之间可以跳转。该系统的体系结构是完全基于mvc模式的,采用了a

39、rc进行了内存管理,每个视图控制器都是在层次结构上创建的,这就体现了继承关系,子视图控制器继承了父试图控制器。体现了面向对象的继承关系。该系统的体系结构如下: 图3.2.2.图3.2.2.2 1 图3.2.2.2 图3.2.2.2 各模块的功能:第一个模块是潮流时尚模块,潮流时尚模块中又包含四个子模块,分别是本月强档,编辑热推,潮流购物,狗型狗秀.(1)本月强档中实现了一个接口,下载下来的有图片以及简介,包括宠物零食,宠物活动等等,该页面是一个tableView,每一个item点进去之后是一个webView,也就是该ce

40、ll上内容的详细介绍.(2)编辑热推同样实现了接口,这个页面显示的都是宠物的食物,每个cell上有左边的图片,还有题目以及简介,每个cell选中之后会跳到该狗粮的详细介绍页面,包括狗粮的营养分析等等.下面是个 toolBar 包括了三个按钮,可以点赞,可以转发,也可以品论(这些功能尚未实现).(3)潮流购物模块,用了瀑布了显示图片,这些图片都是宠物用品,每张图片可以点进去,实现相应的操作.(4)狗型狗秀模块同样是显示图片的页面,这个页面主题是狗狗,用瀑布流显示的是狗狗的萌照,还富有了对照片的描述,每张照片同样可以点进去查阅. 第二个大模块是生活资讯模块,该模块同样有四个子模块,分别为店铺

41、导购,美味关系,玩转地球,实验室.(1)店铺导购页面是宠物店的地址,图片,以及评分和路线,选中可以详细了解每家店子的具体介绍,包括店家服务,店家评分,店家联系方式,地址,以及路线查询等等.还可以点赞和品论.该模块还实现了一个功能就是选择地区,还有地图的自动定位功能(尚未完善).(2)美味关系模块实现了图片的多列显示,包裹食物营养的搭配,可以查看图片.(3)玩转地球模块实现的是可以看到世界各地的宠物查看,点进去是个webView,显示了当地的风景,人情,以及当地的宠物们.(4)实验室模块实现了宠物用品的分类,和详情介绍,也可以实现转载,品论,点赞功能. 图3.2.2.3

42、 第三大模块是养护训练模块,该模块包含了五个子模块,分别为主流狗,真狗秀,训犬宝典,健康手册,和研究室模块.(1)首先是主流狗模块,列出了几种流行品种的狗狗,附有图片和详细介绍(2)真狗秀模块,是一些实拍的狗狗图片和介绍在每一个cell上显示.(3)训犬宝典模块是比较出色的训狗技巧,有图片和详细介绍.(4)健康手册模块抓哟介绍的是给狗狗治病的页面,实现关于如何养护宠物的功能.(5)研究室模块是一个显示每种狗的品种以及图片还有详细介绍的页面,以上五个子模块共同构成了养护训练模块. 图3.2.2.4

43、第四个模块是精彩自拍模块:精彩自拍模块整体显示的是一个tableView,在左边还有一个时间轴,时间轴上有一个时间点,每个cell上有标题还有图片,下面的骨头是个button可以点击,每次点击骨头数量会增加,第二个button是分享按钮,点击可以弹出人人网,腾讯微博,还有新浪微博三个应用软件,点一个可以跳转到对应软件的的登录界面,就可以注册登录实现分享功能了.中间的图片添加了手势,点击图片可以放大查看.左上角的拍照按钮点击可以跳转到添加图片页面,点击添加图片,从底部可以弹出一个复选框 ,如果选择从相册上传就会进入本地相册,点击存储的照片之后进入相册列表,点中一张图片可以显示出来,图片放到一个

44、view上面可以左右移动来查看图片,然后点中选取按钮,图片就显示到了添加图片的框图里面,右下角有一个button,是发表按钮,点击可以发出去(此功能尚未实现). 图3.2.2.5 第五大模块是微声音模块:该模块包括四个子模块,分别是官方微博,活动报告,达人志,和专栏模块,每个模块都是一个tableView,并且继承与DetailRootViewController,这几个模块主要实现的是解析jason文档下载数据,并把图片和内容显示出来.官方微博主要是狗迷朋友们在周边的发声,通过这个模块可以看到周边朋友们的想法.活动报道模块主要是实现一些狗狗们的活动和介绍.达人志模块里面,可以浏览

45、到一些有特点狗狗的照片和内容.专栏模块同达人智类似,是对一些狗狗的专题报告. 图3.2.2.6 整个系统界面的右上角都有设置按钮,点击改按钮会进入到设置界面,设置界面整体放的是一个tableView,每个cell上面有相应的设置内容,其中实现了一个清除缓存的,实现的还不完善.点击缓存的按钮,会弹出一个警告框,显示这当前的缓存大小,如果点击确定,缓存会变为0. 模块图如下: 图3.2.2.7 宠物世界 设置 潮流时尚 生活资讯 养护训练 精彩自拍 微声音 本月强档 编辑热推 潮流购物 实验室 玩转地球 美味关系 店铺导购 真狗秀 训

46、犬宝典 主流狗 健康手册 研究室 拍 照 分 享 下 载 评 论 官方微博 活动报道 达人志 专 栏 宠物世界 狗型狗秀 3.2.3 存储数据 该系统主要是实现接口,存储下载下来的内容,首先是json文件解析,解析到的内容,采用mvc模式实现了存储,每一个model中都有数据的存储类型,这些数据的结构要根据解析出来的data的类型而存放. 3.3 详细设计 潮流时尚 Select cell Show WebView Show WebView Show WebView 点击编辑热推 Selec

47、t cell Show WebView Show WebView Show WebView 点击潮流购物 点击狗型狗秀 本程序的流程图如下: 3.3.1 潮流时尚模块: 生活资讯 选择地区 Select cell 详情界面 点击线路查询 美味关系 百度地图 玩转地球 Select cell Show webView 实验室 Select cell 3.3.2 生活资讯模块: 养护训练 Se

48、lect cell Select cell Show Webview 真狗秀 训犬宝典 健康手册 研究室 3.3.3 养护训练模块: 3.3.4 精彩自拍模块: 精彩自拍 点击拍照 点击分享 新浪分享 添加照片 从相册选择照片 微声音 选择按钮 活动报告 达人志 专 栏 3.3.5 微声音模块: 4 系统实现 该系统实现的最低层的界面是一个自定义的Tab

49、BarController,包含最基本的五个导航控制器,每一个导航控制器又包含了它们管理的视图控制器。每个试图控制器的编写都采用的事Object-c的编程语言还有采用了ARC的自动内存管理。 本系统的一共建了五个组,其中Libray中放的都是第三方库.Download&Parse组中封装的是下载解析类,本系统中所有的下载都在这个类中实现.Model组中放的都是模型类.View中有两个组,MainView,DatailView两个存中放得都是视图类.Controller是存放 视图控制器的类,其中SuperViewControllers中的是基类,也就是其他自类的父类,包括Custom

50、TableBarController,RootViewController,DetailRootViewController三个基本类.剩下五个组分别存放的是五个主界面的视图控制器,它们都是继承与基类的.在该软件的代码结构中,下载类是的代码是很重要的,下面是下载类的部分中心代码。 //得到当前的网址转化为字符串 -(NSString *)getCurrentUrlString:(ASIHTTPRequest *)request{ NSURL * theUrl=[request url]; NSString * str=[NSString stringWithFormat:@

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

关于我们      便捷服务       自信AI       AI导航        抽奖活动

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

客服电话:0574-28810668  投诉电话:18658249818

gongan.png浙公网安备33021202000488号   

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

关注我们 :微信公众号    抖音    微博    LOFTER 

客服