已阅读5页,还剩44页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
铜陵学院毕业设计(论文)基于IOS平台零食达人软件的设计与开发毕业论文目 录摘 要IIAbstractIII第1章 软件开发背景及相关技术- 1 -1.1 软件开发背景- 1 -1.2 系统开发的目的和意义- 1 -1.3 开发技术简介- 1 -1.3.1 iOS系统简介- 1 -1.3.2开发语言Objective-c简介- 2 -1.3.3 SQliteManager简介- 3 -1.3.4 Xcode简介- 3 -第2章 系统分析- 5 -2.1 可行性分析- 5 -2.2 系统的总体需求分析- 5 -2.2.1 系统功能描述- 5 -2.2.2零食达人系统的用户特征- 5 -2.3系统功能模块需求- 5 -2.3.1 用户登录模块- 5 -2.3.2 热门功能模块- 5 -2.3.3主题模块- 6 -2.3.4收藏功能模块- 6 -2.3.5 分类功能模块- 6 -2.3.6 更多功能模块- 6 -第3章 系统设计- 7 -3.1 设计的思想与模块- 7 -3.2 数据库设计- 7 -3.2.1 概念结构设计- 7 -3.2.2 数据库的设计- 7 -3.3 系统结构设计- 8 -3.4 系统界面设计- 9 -第4章 系统的实现- 13 -4.1 系统的实现- 13 -4.2 系统的调试- 18 -4.3 系统的测试- 18 -4.4 系统维护- 19 -第5章 总结- 20 -5.1 系统总结- 20 -5.2 前景展望- 20 -参考文献- 21 -致 谢- 22 -附 录I- 23 -第1章 软件开发背景及相关技术1.1 软件开发背景 现如今,随着科技的不断进步,网络的普及,越来越多的人不满足于仅仅在现实生活中购物,他们更趋向于网络这个平台。因为在网上购物不会有拥挤的人流,在时间上也更充裕,更自由。因而由传统购物趋向于多样化购物很有必要。零食达人软件不仅仅为吃货带来购物方式上的便捷,另外,由于网络的便捷性使得某些商品的价格可能更便宜,促使了开发这一应用软件的想法。零食达人是基于iOS平台下开发的一款手机网上购物软件。众所周知,自从苹果公司发布了iphone4这款手机,由于它的出现,人们对手机有了颠覆性认识,智能手机越来越受人们的欢迎。而iphone4凭借优越的iOS系统,让它在智能手机行列中脱颖而出,迅速在全球流行起来。苹果公司在随后的几年分别发布了iphone4S,iphone5/5S/5C,直到现在iphone6,苹果手机在全世界的销售量快速增长,在手机用户量中占有很大的比例。正是这样,开发零食达人这一软件非常有必要。 1.2 系统开发的目的和意义对于每个吃货而言,吃的意义不仅仅在于口腹之欲,而是要如何方便的买到符合自己口味的美食。该零食达人系统是就能满足他们的要求,其主要的作用就是能够利用现有的淘宝资源,建立完备的零食库,提高资源的利用率和当前的工作效率,也为商家提供便利,这是一个双赢的举措 。如果是用传统的方法购物的话,顾客要经过一系列过程,这些过程相比于网上购物都是非常耗时的,也很繁琐,并且需要投入大量的人力和物力,在这个以节俭和快捷为原则的社会,这样的购物方式越来越不满足人们的需求。而零食达人系统就是一款相悖于传统购物方式的应用软件,只需要在手机上打开这个软件,注册自己的账号,登录成功就能选择自己想要买的零食,点击购买,下单成功,这样选购过程就结束了,大大简化了传统购物的复杂过程。换言之,零食达人系统就是众多网上购物软件的代表之一,是网上购物不可或缺的辅具工具,没有它们,手机网上购物成为空谈。正是因为它们人们购物越来越简便快速,促进了消费,有利于市场经济的发展。1.3 开发技术简介 1.3.1 iOS系统简介苹果手机的核心就是它运行在iOS系统下。在iOS系统下,可以设计近乎完美的UI界面,让用户不仅看起来舒心,而且应用操作起来更是流畅到极点,并且iOS系统支持丰富的软件,正是iOS系统的这些优点是的苹果公司移动端的产品收到全球的青睐。IOS系统分为四个层次:核心操作系统层(Core OS layer):处于整个架构的最底层,是 iOS 操作系统中最低级的服务,由操作系统驱动程序、基本接口以及内核环境组成;核心服务层(Core Service layer):核心服务层所提供的一些比较常见的底层服务,包括Foundation框架、Core Foundation 框架、Core Location 框架、Core Data 框架、Store Kit框架及 System Configuration 框架;媒体层(Media layer):iOS 的媒体层提供画图和多媒体技术,主要作用于把最好的多媒体用户体验提供在移动设备上;可轻触层(Cocoa Touch layer):iOS 框架中最重要的层次之一,提供了应用程序的核心功能,包括了UIKit框架,Map Kit框架,Game Kit框架以及Message UI/Address Book UI框架;1.3.2开发语言Objective-c简介Objective-c是一门面向对象的编程语言,是在C的基础上发展而成的一门编程语言,兼容C和C+,他的编程语言简单易懂,稳定可靠,具有多线程的特点,在目前软件设计的编程语言中占有极为重要的一席之地。Objective-c这门编程语言主要是用于app的应用开发。在20世纪80年代初,Brad Cox为了把C语言的可移植和Smalltalk语言的优势融合到一起,就创造出了早期的Objective-c语言,它是以smalltalk-80为基础的。NeXT在1988年,发布了一个开发环境和类库叫“NEXTSTEP”的次语言,标准的NEXTSTEP系统在1994年由NEXT和Sun 共同发布的,取名为“OPENSTEP”,软件自由基金会OPENSTEP版本叫做GNUStep。1996年苹果公司开始支持NeXT,把NEXTSTEP/OPENSTEP用于Mac OS操作系统开发,使用Objective-C作为语言基础,使用Xcode和Interface Builder为开发工具。2007年苹果公司推出Objective-C 2.0,Objective-C是Mac OS X和iOS开发的基础语言。 Objective-c的具体特点有以下几项: (1)兼容性:Objective-c是一种面向对象C语言,所以在Objective-C的程序代码中可以与C,C+混编,C的函数它也可以调用,C+对象也可以访问它方法; (2)字符串: Objective-C字符串表示方法与C不一样。大多数情况下它的字符串是表示成NSString类型的。NSString类提供了各种处理字符串的封装方法,对字符串可以进行多样化操作; (3)类: 面向对象的语言,都可以自定义一个类。Objective-C也不例外,每一个类的声明和实现包括两个部分:接口部分和实现部分。 (4)方法:面向对象的语言,它的基本能力之一就是定义方法。Objective-C中方法不是用运算符“.”调用,而是用“”的方式调用的。有时候方法调用也称为:消息发送; (5)属性:属性是Objective-C 2.0提出的概念,Objective-C中一般情况下封装了一类,通过访问它的属性来代替访问成员变量,也即是替代了setter和getter方法; (6)协议: Objective-C中的协议只有声明部分而没有实现部分,即只有.h文件而没有.m文件,和Java中的接口类似,和C+的纯虚类也类似, (7)类别:Objective-C中的类别不同于继承机制,类别有可扩充父类的方法功能12。1.3.3 SQliteManager简介SOLiteManager是一个可以用来存取数据的工具,它是用Web的SQLite数据库来管理的,它支持的语言范围很广,它可以对多数据库管理,可以对表格进行创建和连接,可以对数据进行索引操作。它与SQL有一定的相似性,如:SQL是一种功能强大、综合性强同时又简捷易学的关系数据库语言,包含4个部分: (1)数据查询语言DQL-Data Query Language SELECT; (2)数据操纵语言DQL-Data Manipulation Language INSERT, UPDATE, DELETE; (3)数据定义语言DQL-Data Definition Language CREATE, ALTER, DROP; (4)数据控制语言DQL-Data Control Language COMMIT WORK, ROLLBACK WORK.SQL之所以能成为国际标准而广泛被应用,是因为它是一种通用的,功能强大语言。数据库管理员、应用程序员和终端用户都可以显著的感受到好处。SQL具有如下的优点:(1)SQL是一种高度非过程化的语言,用SQL语言进行数据操作,用户只需要提出“做什么”,而不必指明“怎么做”,因此用户无需了解存取路径,存取的路径的选择以及SQL语句的操作过程由系统自动完成。这不但大大减轻了程序员的负担,而且有利于数据的独立性。(2)统一的语言所有用户的DB活动模型都可以采用SQL,比如:数据库管理员、系统管理员、系统决策支持人员、应用程序员以及其它类型的终端用户。SQL基本命令就那几种类型,简单好记又好用,甚至连复杂一点的语言命令也比较容易掌握。SQL为许多任务提供了命令,包括: 查询数据 建立、修改和删除数据对象 可以控制存取数据以及数据对象 保证数据库准确性和一致性 SQL语言集数据定义语言DDL、数据操纵语言DML、数据控制语言DCL的功能于一体,将全部任务统一在一种语言中。总而言之,对于SQL的属性及优点,SQLite基本上都有。1.3.4 Xcode简介本系统的开发工具是Xcode,XCode前身是继承自NeXT的Project Builder。The Xcode suite 包含有 CNU Compiler Collection 自由软件(GCC、apple-darwing-gcc-4.0.1 以及 app-darwing-gcc-4.2.1,默认的是第一个),并支持C语言、C+、Fortran、Objective-C、Objective-C+、Java、AppleScript、Python以及Ruby,还提供Cocoa、Carbon以及Java等编程模式。Xcode套件使用GDB作为其后台调试工具。从Xcode3.1开始,Xcode也被称为iPhone OS的开发环境。在 iOS 的应用程序设计中,可以通过 XCode 进行工程项目创建以及程序代码的编写,然后通过 InterfaceBuilder(可视化用户界面设计工具)设计程序的界面,当程序通过测试并且模拟器运行的结果也符合预期的目标时,通过 XCode 再将它链编到真机上然后进行调试,但是在真机调试之前还需要先申请苹果开发者账号,加入到苹果开发者计划中,然后才能将自己亲自开发的应用程序上传到真机上开始调试或者把它提交到苹果商店里。- 49 -第2章 系统分析2.1 可行性分析可行性分析是就是开发人员要在开发该系统之前要做一些开发的准备工作,包括技术可行性,经济可行性和用户操作的可行性。可行性分析就要求开发人员对该系统做一个全面企划,让该系统开发的过程有条不紊。在开发之前我们要制定开发的目的,开发的时间,开发的经费,以及它能带来的效益,还要知道该系统面对是哪些用户人群,从而给出相应的可行性解决方案。为了让该系统更简单的实现,本人缩小了该系统的规模,只从以下几个方面对可行性进行了考虑:1技术可行性:本系统主要采用了Objective-c语言、Xcode开发工具和iOS模拟器进行开发。2经济可行性:如果要完整开发出该系统的功能要花费不少经费,本人只是对它的一些简单的基本功能开发和实现。 3操作可行性:界面简洁友好,操作方便。这款系统的操作流程和业务运用跟网上其他购物流程没有区别,用户上手快,不需要懂得专业的相关知识。综合上述,本系统的开发目的就是对一些喜欢吃零食的人群设计一个零食购物平台,就是要用OC编程语言开发一个零食达人的软件,在经济问题解决的前提下,开发本系统是没有任何问题的。2.2 系统的总体需求分析2.2.1 系统功能描述零食达人系统实现的是一种在手机上提供类似于淘宝的小型App,它的分类比淘宝要简单,操作更简洁有序,它的90%的功能都是关于零食的更新,推荐,购买等功能,在更多功能中,用户将看到的是系统的附加功能,如,女装等。2.2.2零食达人系统的用户特征零食达人系统的用户范围:适用于任何有iPhone手机的用户,零食达人系统主要针对经常上网,没有时间逛实体店的人群。或者说是在网上呆的时间比在现实生活中消耗的时间多的人。2.3系统功能模块需求 2.3.1 用户登录模块用户登录和用户注册都是客户端,客户端面对就是一个个的用户,所以用户界面的设计符合一定要符合用户的使用习惯,因此让用户感觉到系统的简单、使用起来舒适、看起来也很合理,是我们做此系统,发挥它最大功能不可或缺的条件之一。为了简单起见,在用户正确输入用户名和密码之后,就默认进入热门功能界面。2.3.2 热门功能模块用户登录以后展示的第一个界面就是热门模块。在热门模块中,要求合理的,简洁的,实时的展示网络上最新的最受大众喜爱的零食。 2.3.3主题模块点开此界面,系统应该合理的,可靠的向用户展现不同零食的分类。2.3.4收藏功能模块 在收藏模块中,主要分为:喜爱和历史。在这两个小的单元我们要将用户所浏览,喜爱的进行标记。2.3.5 分类功能模块 在分类模块中,主要是将主题模块进行再次拆分,分的更细致,将各类零食进行介绍,所有的零食都与淘宝网链接,用户可以通过对链接到淘宝网的零食进行查看详情以及购买。2.3.6 更多功能模块 在更多模块中,我们要实现主要是用户使用此系统后的反馈和一些功能的延伸,在此模块中,用户反馈使用系统的情况,更新系统,清除系统的缓存等等。第3章 系统设计 3.1 设计的思想与模块1. C/S 结构开发思想一个好的系统必然要满足用户个性化的要求,也就是说要用户使用起来直观、简便、舒适,这就需要为用户精心设计一个个性化的操作界面,而这必然能给这个系统带来更多的用户。另外一个好的系统要给用户在操作的过程带来不一样的体验,也就是说让用户使用起来很流畅,不会有卡死界面的现象。以上两个基本要求完全可以用C/S结构来实现,即Client/Server模式。2. 系统的模块分类(1)用户登录功能:为用户提供登陆系统服务。在登录之前每个用户需要注册一个登录名和密码,将他们存到数据库里,用于登录时验证;(2)热门功能:为用户提供各式网站中最新的、受他人喜爱的、卖的最火的零食,用户可以根据自己的需求来选择自己喜爱的零食;(3)分类功能:根据不同零食,将零食进行分类;(4)收藏管理功能:收藏功能这一模块包含“喜爱和历史”两个小分割3.2 数据库设计 3.2.1 概念结构设计所谓的概念结构的设计,就是我们先要进行抽样调查,了解不同人群有哪些不一样的用户需求,然后分析出我们要存取那些数据,用sqlite对这些数据进行详细分析和存取,为了方便程序的编写,可以用第三库FDMB来实现数据的存取。用户的需求对于我们程序来说是一个抽象的事物,如何把一个抽象的事物表示成一个数据模型,这对于数据的处理非常重要。概念结构的设计要满足以下三个方面:(1) 对用户的需求这类抽象的事物要准确把它们转换成编程语言中数据模型。(2)我们要考虑一部分人第一次不会用这个软件,我们要给出相应的提示信息来引导他们使用该软件。 (3) 软件的更新是随着用户需求的变化而变化的,所以在设计该系统时要考虑到以后要便于修改。3.2.2 数据库的设计根据对软件功能分析我们能得出数据库的信息,主要包括软件的用户信息:用户的对应的编号:作为数据库中标识符,便于访问和查找数据库的对象;用户名:用户自己注册时填写的,用来作为以后登录时的账户;用户密码:用户自己注册时填写的,用来作为登录的唯一密码;创建数据库表的代码:CREATE TABLE Usertable (UserID INTEGER PRIMARY KEY,UserName TEXT NOT NULL,UserPassword INTEGER NOT NOLL );添加表中的数据的代码:INSERT INTO USertable VLAUSES (1,张三,0,1234567);3.3 系统结构设计 1. 系统结构图本系统主要包括零食达人的主界面,用户前台子系统和后台子系统,网页子系统,和管理员子系统,它们分别有不同功能。用户前台分为登录和注册两大模块;后台主要对登录和注册的用户信息进行全面的管理,网页包括热门,主题,推荐,收藏和更多五大模块;管理员系统主要是用来对用户信息的维护和网页的管理维护等。整个系统的层次方框图如图3-1所示:图3 -1系统层次框架图 2.接口设计用户接口身份验证:用户在使用本系统之前,先需要注册一个用户名,只有注册后才能登录,即进行身份认证。此时,用户需要输入自己的用户名和密码。若不成功,系统会提示输入密码不正确或者未注册。若登录成功,则进入各功能界面。用户信息维护:对用户的信息进行管理。例如:对用户编号、用户账户和密码等信息进行的管理。 外部接口硬件接口:支持数据库SQLiteManager操作。软件接口:运行于MAC OS或更高的版本的操作系统之上,服务器需要安装数据库。内部接口身份认证:完成对用户的身份认证。初始化功能:在身份验证过后,系统会直接进入热门模块用户权限管理人员(程序设计人员)具有零食达人系统的所有权限;普通用户即用户具有搜索和交流的功能。3.4 系统界面设计在设计系统的界面时,要尽可能的让用户一看就会操作,即使第一次不会流程,通过系统信息的简单易懂提示,让用户用起来得心应手。设计是主要从以下几个方面来考虑:(1)在零食达人系统的用户界面,登录和注册要给出相应错误提示信息,来让用户最终登录成功(2)对用户的错误输入要有高度的警惕性和判断性,尤其是网址的输入(3)提高系统提示,让其更加简洁明了,使用户对系统的理解更方便.1用户登录模块用户模块有两个界面,用户需要先在注册界面注册,成功获得账户和密码,才能在登录界面登录,在登录界面中输入注册过的账户和密码后就可以进入系统各个功能界面。(1) 注册界面 在此界面中用户要两次输入密码,若确认密码与用户设置的密码不同时会弹出密码输入错误的警告框,注册成功会弹出“恭喜您,注册成功”的字样。图3-2用户注册图(2)登录界面登陆界面与注册界面的警告框类似,但登录成功后会自动跳转到各系统页面,不会弹出“登录成功”的字样。 图3-3用户登录图2.热门模块在热门模块中,程序员运用自定义类将一些UIView没有的属性进行添加,然后用NSData将自定义类进行写入到本地存储中,用户可以看到各大生活网站中最新的,受大家喜爱的零食。 图3-4 热门网页图3.主题模块在主题模块中,我们根据零食的种类将零食进行分类,在这个模块中用户可以了解更简便的找到自己最喜爱类别的零食,也可以根据零食的种类来查找零食。 图3-5 主题网页图4.更多功能模块更多功能模块是运用单元格这一个类图3-6更多网页图 5. 收藏功能模块在此模块中,我们可以看到一个seg-Control,用来实现收藏界面的两个功能的切换,其中一个功能是“喜爱”,点击该按钮,在该界面会展示你喜爱的零食,还有一个功能是“历史”,顾名思义,点击该按钮,在该界面会展示你浏览过的零食页面。 图3-7收藏网页图 6. 分类功能模块图3-8分类网页图 第4章 系统的实现系统的实现是整个软件设计过程中最为重要的一部分。零食达人这款软件包括用户登录、热门零食、零食分类、零食主题和用户收藏等模块,要保证这些功能之间不冲突,协调这些模块,实现它们各自该有的功能,这就需要我们反复的测试,优化代码,最终保证代码的完整性和程序该有的严谨性。尽量做到在软件投入使用前让它做到完美。4.1 系统的实现1.用户登录注册模块(1)用户注册界面用户输入自己的用户名和密码,当确认密码与第一次输入的密码一致时,用户就注册成功,系统会弹出以下提示框,如图4-1所示:图4-1 用户注册图当用户名重复注册时,系统会提示用户名已存在,如图4-2所示:图4-2 用户注册图(2)用户登录界面当用户登录时输入的密码与注册时的密码不一致时,系统会提示用户输入的密码错误,如图4-3所示:图4-4用户登录图2.热门功能模块在热门模块,用户可以通过每一个图片按钮点击过后,了解每一种零食的详情,同时点击右下方喜欢和分享按钮,进行标记和分享给他人,如图4-5所示:图4-5热门详情图3.主题功能模块在主题详情界面,用户可以打开自己喜欢的零食主题,得到有着相同属性的零食,如图15所示:图4-6主题详情图4.分类功能模块在分类详情界面中,用户可以通过系统这一载体,进入淘宝网站,对自己看中的零食进行进一步的了解与选择,如图4-7所示:图-4-7分类详情图5.收藏功能模块(1)用户标记界面 用户喜爱界面世界就是将用户在热门详情界面中用户标记的零食记录下来,核心代码为:ZMStatus *status=_dataArray objectAtIndex:indexPath.row-1; NSString * urlString=NSString stringWithFormat:%,CLASSIFY_DETAIL_URLSTR,status.idCount; ZMWriteUpViewController * writeUpVC=ZMWriteUpViewController allocinit; NSLog(-%d,writeUpVC.retainCount); writeUpVC.title=; writeUpVC.hidesBottomBarWhenPushed=YES; writeUpVC.urlString=urlString; self.navigationController pushViewController:writeUpVC animated:YES;效果图如图4-8所示:图4-8收藏喜爱图(1) 用户浏览界面它的功能就是用户再次打开时,可以看到以前的浏览历史,如图4-9所示: 图4-9收藏历史图6.更多功能模块更多功能模块其实就是对主要界面的一些补充和反馈,图4-10是清除缓存的功能页面,它的功能是将浏览历史和用户的喜爱标记进行删除,避免占用内存及当系统实时更新时,导致信息不滞后。 图4-10清除缓存图4.2 系统的调试bug无处不在。程序在编写的过程有错误是很正常的,所以需要我们程序编写者反复的运行和调试直到没有任何问题存在。调试有两种方式: 1. 暴力测试 在程序的流程中选择你认为有可能出错的地方写NSLog输出语句,以便自己查找错误2. Xcode的调试器调试器是位于你编写的程序和操作系统之间的程序,它可以中断程序,这样你就可以检查程序的数据,甚至修改程序。开始使用调试器时,使用GUI程序。GUI程序会停止运行并等待用户操作,中断程序的执行并开始检查程序。图4-11 断点调试图4.3 系统的测试系统测试采用的是黑盒测试,黑盒测试旨在测试软件是否满足功能需求它主要诊断以下几类错误: 不正确或遗漏的功能 界面错误 数据结构或外部数据库访问错误 性能错误 初始化或终止条件错误根据黑盒测试原则设计测试用例对系统进行功能测试。测试用例1:用户名:张三 密码:zs123456期望结果:登录成功,进入热门界面实际结果:登录成功,进入热门界面测试用例2:用户名:张三 密码:123456期望结果:登录失败,提示失败信息实际结果:登录失败,提示密码错误4.4 系统维护 零食达人系统的维护主要有以下几个方面:1纠错性维护:在开发零食达人系统时,其主要的开发工作由一人承担,在各个方面都存在一定的不足之处,如果软件在投入使用后出现一些异常和错误执行操作,能及时的通知开发人员修复2适应性维护:零食达人系统是针对不同用户的,所以不同的用户的规则和相关规定和要求不同。在软件投入使用时还应该对其进行适应性维护。3改善性维护:因为此系统是针对不同的用户,各个用户的情况不同,在使用中也会有不同的要求来修改系统,所以要有改善性维护。第5章 总结5.1 系统总结 经历了两个多月之久,零食达人软件终于完成了。零食达人软件是一款基于iOS平台下一个移动端应用软件,作为iphone手机上一个app来使用的。它运用Objective-C语言编写代码,用sqlite数据库来存取数据,用Xcode为实现工具,用iOS模拟器调试,最终完成了全部设计。零食零食达人软件包括五大主要功能模块:用户登录注册、热门零食、零食分类、零食主题和用户收藏。每一个模块都有其相应功能:用户登录注册模块:用户自己需要注册一个唯一用户名和密码,在登录界面登录,用户才可以进入其他模块的操作;热门零食:用户可以通过每一个图片按钮点击过后,了解每一种零食的详情,同时点击右下方喜欢和分享按钮,进行标记和分享给他人;零食分类:用户可以通过系统这一载体,进入淘宝网站,对自己看中的零食进行进一步的了解与选择;零食主题:用户可以打开自己喜欢的零食主题,得到有着相同属性的零食;用户收藏:它的功能就是用户再次打开时,可以看到以前的浏览历史;5.2 前景展望 零食达人软件是在有限的条件和时间下完成的,加上本人的的编程能力有限,它存在一些缺陷和不足是不可避免的。对一些不会解决问题,自己通过查阅资料和询问老师和同学,可还是不够完善,比喻分享这一功能就没有实现。通过这次零食达人软件设计,对软件开发有更深的了解,希望在以后在编程过程不断地学习和积累经验,努力的充实自己。参考文献.1张敬东轻松学iPhone开发 M.北京:电子工业出版社,2013.2 (美)Craig Hockenbbeerry.iPhone App开发实战手册 M.北京:电子工业出版社,2012.3 萨师煊,王珊.数据库系统概论M.北京:高等教育出版社,2000.4 XMobileApp.iPhone创意开发入门与实战 M .北京:人民邮电出版社,2010.5 程慧. 中国移动智能手机的秘密M.北京:北京邮电大学出版社,2013.6 Cocoa. http/. 百度百科.引用日期:2015-5-1.7 Xcode. http/.百度百科.引用日期:2015-5-1.8 银色小猫B/S和C/S结构的区别. .9 齐治昌,谭庆平,宁洪.软件工程M.北京:高等教育出版社,2004.10 关东升总结Objective-C的特点. .11 John Ray,Sean Johnson.iPhone开发入门经典 M.北京:人民邮电出版社,2010.12 (美)Scott Knaster,Waqar Malik,Mark Dalrymple. Objective-C基础教程M.北京:人民邮电出版社,2005致 谢零食达人软件在设计与开发过程中遇到了不少问题,本人是在众多人的帮助下才完成的。尤其是吴慧导师给很大的精神支持,在论文的整个创作过程中,吴慧导师严谨的工作态度给我留下了深刻影响。在这里我要对她表示衷心的感谢。另外,零食达人软件运用了我在培训机构学到的知识,培训的老师也给了我很帮助,在这里我也要对他们表示感谢。最后对我的大学室友孙叶林、俞俊明和钱叶辉表示感谢,在四年的大学生活中,他们不论是学习上还是生活上都给予了我很大帮助。附 录I源程序主要代码:/ViewController- (void)goToMain/ 热门中心 ZMTrendViewController *trendVC = ZMTrendViewController alloc init; trendVC.title = 热门; trendVC.tabBarItem.image = UIImage imageNamed:tab1.png; trendVC.tabBarItem.title = 热门; UINavigationController *trendNAV = UINavigationController alloc initWithRootViewController:trendVC; trendVC release;/ 分类中心 ZMClassifyViewController *classifyVC = ZMClassifyViewController alloc init; classifyVC.title = 分类; classifyVC.tabBarItem.image = UIImage imageNamed:tab2.png; classifyVC.tabBarItem.title = 分类; UINavigationController *classifyNAV = UINavigationController alloc initWithRootViewController:classifyVC; classifyVC release;/ 主题中心 ZMMainViewController *mainVC = ZMMainViewController alloc init; mainVC.title = 主题; mainVC.tabBarItem.image = UIImage imageNamed:tab3.png; mainVC.tabBarItem.title = 主题; UINavigationController *mainNAV = UINavigationController alloc initWithRootViewController:mainVC; mainVC release;/ 收藏中心 ZMSaveViewController *saveVC = ZMSaveViewController alloc init; saveVC.title = 收藏; saveVC.tabBarItem.image = UIImage imageNamed:tab4.png; saveVC.tabBarItem.title = 收藏; UINavigationController *saveNAV = UINavigationController alloc initWithRootViewController:saveVC; saveVC release;/ 更多中心 ZMMoreViewController *moreVC = ZMMoreViewController alloc init; moreVC.title = 更多; moreVC.tabBarItem.image = UIImage imageNamed:tab5.png; moreVC.tabBarItem.title = 更多; UINavigationController *moreNAV = UINavigationController alloc initWithRootViewController:moreVC; moreVC release; UITabBarController *tabBarController = UITabBarController alloc init; tabBarController.viewControllers = trendNAV,classifyNAV,mainNAV,saveNAV,moreNAV; trendNAV release; classifyNAV release; mainNAV release; saveNAV release; moreNAV release; self.view.window.rootViewController = tabBarController; tabBarController release; /分类- (void)viewDidLoad s
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2023年邢台辅警招聘考试真题附答案详解(轻巧夺冠)
- 2024年威海辅警协警招聘考试真题有完整答案详解
- 2024年安庆辅警招聘考试真题含答案详解(精练)
- 2023年鹤岗辅警招聘考试真题及一套答案详解
- 2024年佳木斯辅警招聘考试题库及完整答案详解
- 2023年黔南布依族苗族自治州辅警招聘考试题库及答案详解(考点梳理)
- 2023年萍乡辅警招聘考试真题含答案详解(综合卷)
- 2024年咸阳辅警协警招聘考试真题及答案详解(各地真题)
- 2024年三亚辅警招聘考试题库含答案详解(黄金题型)
- 2023年许昌辅警协警招聘考试真题含答案详解(基础题)
- 2025年公务员考试《行测》模拟题及答案(详细解析)
- 《计算机制图-中望CAD 2023》中职全套教学课件
- 视觉创意合同范本
- 福建省福州市部分学校2025届九年级化学第一学期期中监测试题含解析
- 幼儿园拍摄技巧培训
- 社区获得性肺炎教学课件
- 2024电子工业基础设施安装工程抗震技术规范
- 鱼养殖计划书
- 2023年石材检测报告
- 2023年大型集团企业IT信息化安全架构规划设计方案
- 河北省生态功能区划报告(技术报告)
评论
0/150
提交评论