资源预览内容
第1页 / 共50页
第2页 / 共50页
第3页 / 共50页
第4页 / 共50页
第5页 / 共50页
第6页 / 共50页
第7页 / 共50页
第8页 / 共50页
第9页 / 共50页
第10页 / 共50页
亲,该文档总共50页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述
. . .基于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 再将它链编到真机上然后进行调试,但是在真机调试之前还需要先申请苹果开发者账号,加入到苹果开发者计划中,然后才能将自己亲自开发的应用程序上传到真机上开始调试或者把它提交到苹果商店里。.参考资料.第2章 系统分析2.1 可行性分析可行性分析是就是开发人员要在开发该系统之前要做一些开发的准备工作,包括技术可行性,经济可行性和用户操作的可行性。可行性分析就要求开发人员对该系统做一个全面企划,让该系统开发的过程有条不紊。在开发之前我们要制定开发的目的,开
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号