1、 中原工学院信息商务学院毕业设计(论文)文献综述专用纸 第 1 页 毕业论文文献综述 计算机应用技术 IOS的唯美之家设计与实现 摘要: 本文讲述了 IOS 唯美之家 APP 的主要研究内容。这款 APP 所设计包含的主要内容有装修画册风格设计;装修画册空间设计;消息推送设计;拍照及相册设计。装修画册风格设计主要内容是向用户展现不同的装修风格,例如田园,欧美,复古等。装修画册空间设计则主要针对不同的空间进行设计,如厨房,卧室,客厅等。消息推送则是向用户推荐可能感兴趣的装修风格或图片。拍照及相册设计是可以使用户通过自己的手机拍摄相片并上传,或直接通过自己的相册选择相片,也可以把相片保存至相 册。
2、本文对该课题记性了详细的分析及解释,展现了 APP 的基本制作过程。 关键字: IOS;唯美之家; 装修画册;消息推送;拍照及相册 1 IOS 的唯美之家 APP 的背景和 意义 触屏手机的发展引领了手机 APP 应用的快速成长。在未来几年,移动互联网的发展越来越成熟,这个天然的环境为手机 APP 应用软件的开发与推广提供了非常大的优势。 APP 应用软件即将成为移动互联网市场中的一支潜力股。智能手机凭借着携带方便和高端智能化的特点赢得了广大用户的好评,并且正在慢慢地影响和改变这传统企业的商务模式。这使得原本只有功能化的手机逐渐高端 智能化,并且逐渐应用于商务领域,从而使到很多企业级软件生产商
3、将项目的研发重心转移到移动 APP 应用软件上面。很多企业都开始与 APP 开发公司建立起长期的合作业务,定制企业专属的 APP 应用软件,并将 APP 作为其提供推广企业的品牌、挖掘开发新的消费者,甚至销售内容的渠道。 APP 应用的开发与推广成为了移动互联网行业的一个巨大的市场。 唯美之家 APP 是家居装饰与移动互联网的一次完美结合,唯美之家 APP 打造了家居装饰的新概念,带给客户不同以往的家居装饰体验。更值得一提的是相比于传统的营销模式,唯美之家 APP 能够更确切的了 解用户的需求,而商家也会为用户提供专业的客服来帮助用户解决问题,这与传统的家居装饰完全不同。在专业团队的帮助下,用
4、户会装饰出更贴近自己理想的家居风格。 中原工学院信息商务学院毕业设计(论文)文献综述专用纸 第 2 页 2 IOS 的唯美之家 APP 设计 唯美之家 APP 具有互联网的优势,能够将信息快速的传递给用户,在下载了客户端后,想要了解什么样的产品信息,客户只要用手轻轻一点就可以获得最新的产品信息,非常的方便快捷。手机客户端不仅会将产品的信息传递给客户,同时也会将客户的意见或想法反馈给商家,让商家更好的了解并解决客户的需要。唯美之家 APP 实现了商家与客户的零距离交流,更有利于 商家提供给客户满意的商品和装修方案。唯美之家 APP 不仅方便的客户,也对商家的发展更加有利。 2.1 系统设计 系统
5、设计阶段的主要目的是将系统分析阶段所提出的反映了用户信息需求的系统逻辑方案转换成可以实施的基于计算机与通信系统的物理(技术)方案。包括总体结构设计、总体功能设计、总体物理结构设计、系统详细设计、数据库设计(概念结构设计、逻辑结构设计、物理结构设计)、代码设计、输入输出设计等。 2.2 技术路线 1) 设计平台: XCode The Xcode suite 包含有 GNU Compiler Collection 自由软件 ( GCC、 apple-darwin9-gcc-4.0.1 以及 apple-darwin9-gcc-4.2.1, 默认的是第一个),并支持 C 语言、 C+、 Fortra
6、n、 Objective-C、 Objective-C+、 Java、 AppleScript、 Python以及 Ruby,还提供 Cocoa、 Carbon以及 Java 等编程模式。协力厂商更提供了 GNU Pascal, Free Pascal, Ada, C#, Perl, Haskell 和 D 语言。 Xcode 套件使用 GDB 作为其后台调试工具。 2) 编程语言 : OC OC 语言是一种简单的面向对象的编程语言,它的面向对象特性参考了SmallTalk-80 语言。跟 C+是在同一时间段诞生的,没有借鉴 C+。用于嵌入式开发,网络服务器端开发。它扩展了 ANSI C 编程
7、语言,将 SmallTalk 式的消息传递机制加入到 ANSI C 中。它是苹果的 OS X( X 表示第十代)和 IOS 操作系统,及其相关的 API、 Cocoa 和 Cocoa Touch 的主要编程语言。 3) 数据库 : SQLite3 中原工学院信息商务学院毕业设计(论文)文献综述专用纸 第 3 页 SQLite,是一款轻型的数据库,是遵守 ACID 的关系型数据库管理系统,它包含在一个相对 小的 C 库中。它是 D.RichardHipp 建立的公有领域项目。它的设计目标是嵌入式的,而且目前已经在很多嵌入式产品中使用了它,它占用资源非常的低,在嵌入式设备中,可能只需要几百 K 的
8、内存就够了。它能够支持Windows/Linux/Unix 等等主流的操作系统,同时能够跟很多程序语言相结合,比如 C#、 PHP、 Java 等,还有 ODBC 接口,同样比起 Mysql、 PostgreSQL 这两款开源的世界著名数据库管理系统来讲,它的处理速度比他们都快。 SQLite 第一个 Alpha 版本诞生于 2000 年 5 月。 至 2015 年已经 有 15 个年头, SQLite 也迎来了一个版本 SQLite 3 已经发布。 工作原理 不像常见的客户 -服务器范例, SQLite 引擎不是个程序与之通信的独立进程,而是连接到程序中成为它的一个主要部分。所以主要的通信协
9、议是在编程语言内的直接 API 调用。这在消耗总量、延迟时间和整体简单性上有积极的作用。整个数据库 (定义、表、索引和数据本身 )都在宿主主机上存储在一个单一的文件中。它的简单的设计是通过在开始一个事务的时候锁定整个数据文件而完成的。 1 功能特性 ACID 事务 1 零配置 无需安装和管理配置 储 存在单一磁盘文件中的一个完整的数据库 数据库文件可以在不同字节顺序的机器间自由的共享 支持数据库大小至 2TB 足够小 , 大致 13 万行 C 代码 , 4.43M 比一些流行的数据库在大部分普通数据库操作要快 简单 , 轻松的 API 包含 TCL 绑定 , 同时通过 Wrapper 支持其他
10、语言的绑定 良好注释的源代码 , 并且有着 90%以上的测试覆盖率 独立 : 没有额外依赖 源码完全的开源 , 你可以用于任何用途 , 包括出售它 支持多种开发语言, C, C+, PHP, Perl, Java, C#,Python, Ruby 等 中原工学院信息商务学院毕业设计(论文)文献综述专用纸 第 4 页 同 时它还支持事务处理功能等等。如果你是个很小型的应用,或者你想做嵌入式开发,没有合适的数据库系统,那么你可以考虑使用 SQLite。到 2013 年 10月 17 日最新版本是 3.8.1 。能在上面获得源代码和文档。同时因为数据库结构简单,系统源代码也不是很多,也适合想研究数据
11、库系统开发的专业人士 .1 语言绑定 可以从 C/C+程序中使用这个库,还可以获得对 Tcl和一些其他脚本语言的绑定。 在 CPAN 的 DBD:SQLite 上有一个 Perl的 DBI/DBD 模块,它不是到 SQLite的接口,而是包括整个 SQLite 数据库引擎在其中并不需要任何额外的软件。 还有一个 Python 模块叫做 PySQLite。 PHP 从 PHP5.0 开始包含了 SQLite,但是自 5.1 版之后开始成为一个延伸函式库。 SQLite 能与 PHP4 一起工作但不包含在其中。 Rails2.0.3 将缺省的数据库配置改为了 SQLite 3。 数据类型 SQLi
12、te 的数据类型 SQLite 是无类型的 . 这意味着你可以保存任何类型的数据到你所想要保存的任何表的任何列中 客户端管理 SQLite 亦可以作为桌面数据库使用,以下为第三方 SQLite 的 GUI 软件 1 。例如: SQLiteMan,使用 QT 开发的一个 SQLite 客户端,支持多语言、跨平台。 SQLiteSpy 轻量级的 SQLite 客户端 ,免费 ,单文件,界面设计紧凑,很稳定 , 功能相对较少 ,创建表与添加数据均需 sql语句 ,作为数据浏览和修改工具极佳。 SQLite Manager, 以火狐浏览器的扩展形式提供的 SQLite 客户端 1 。 SQLite D
13、atabase Browser, a graphical client to access SQLite databases1 SqlPro SQL Client, another graphical client to work with SQLite databases。 注意事项 在确定是否在应用程序中使用 SQLite 之前,应该考虑以下几种情况: 有没有可用于 SQLite 的网络服务器。从应用程序运行位于其他计算机上的 中原工学院信息商务学院毕业设计(论文)文献综述专用纸 第 5 页 SQLite 的惟一方法是从网络共享运行。这样会导致一些问题,像 UNIX 和 Windows 网
14、络共享都存在文件锁定问题。还有由于与访问网络共享相关的延迟而带来的性能下降问题。 SQLite 只提供数据库级的锁定。虽然有 一些增加并发的技巧,但是,如果应用程序需要的是表级别或行级别的锁定,那么 DBMS 能够更好地满足您的需求。 正如前面提到的, SQLite 可以支持每天大约 100,00 次点击率的 Web 站点 并且,在某些情况下,可以处理 10 倍于此的通信量。对于具有高通信量或需要支持庞大浏览人数的 Web 站点来说,应该考虑使用 DBMS。 SQLite 没有用户账户概念,而是根据文件系统确定所有数据库的权限。这会使强制执行存储配额发生困难 ,强制执行用户许可变得不可能。 S
15、QLite 支持多数(但不是全部)的 SQL92 标准。不受支持的一些功能包括完全触发器支持和可写视图。 一些能够真正表现 SQLite 优越性能的领域是 Web 站点,可以使用 SQLite 管理应用程序数据、快速应用程序原型制造和培训工具。 3 IOS 的唯美之家 APP 的 概述 唯美之家的设计主要是向用户提供各种装修方案及风格。在这款 APP 上,用户可以与用户之间进行交流,分享装修经验。也可以和设计师进行交流,向设计师表达自己的想法。同时拥有向用户推送消息及照片的功能,还可以拍照上传自己的设计。 该系统主要研究实现以下内容: 3.1 装修画册风格设计 可 分别按全部、按现代、按简约、
16、北欧、混搭及田园等不同风格展示装修的画册,并实现上拉加载及下拉刷新; 选中某风格的装修图册,可展示具体装修图片、文字描述及网友评论,展示收藏过该画册的网友以及该网友收藏过、赞过的其他画册等等信息 。 3.2 装修画册空间设计 可分别按全部、空间(客厅、卧室等)、主题( DIY,婚房等)、局部(飘窗、隔断等)、装饰、家具等展示不同的装修画册。选中图册,可展示具体装修图片、中原工学院信息商务学院毕业设计(论文)文献综述专用纸 第 6 页 文字描述及网友评论,展示收藏过该画册的网友以及该网友收藏过、赞过的其他画册等等信息 。 3.3 消息推送设计 向用户推送文字、图片或文 件信息,为用户推荐可能喜欢
17、的装修风格的图片。 3.4 拍照及相册设计 对于不同的 IOS 设备均可实现拍照及相册浏览的功能,同时也可以上传自己的照片。 4 结论 本文仅是 理论上 的设计,还需进一步努力进行设计及开发。现如今,这种类型的 APP 少之又少,有很大的发展。这款 APP 可以满足用户的需求,让用户能够更方便的选择自己喜欢的设计方案,并且能够和设计师进行沟通交流。 IOS 市场在高速发展中,在厂商、消费者、政策、开发者的共同努力下,围绕着 IOS的生态圈,将会渐渐成型并进入良性循环阶段,对其关注越早,就越能在将来抢得先机。 参考文 献 01 叶佳俊 .基于“云”技术的音乐播放器设计 J.中国量学院: 2012
18、. 02 Dave Mark, Jack Nutting, Jeff LaMarche. iOS 5 基础教程 M. 北京:人民邮电出版社 ,2012. 03 Stephen G.Kochan. Objective-C 程序设计 M. 北京 :电子工业出版社: 2012. 04 金福生,李朴之 .iOS 应用程序开发方法与实践 M.北京:人民邮电出版社,2012. 05 Dava Mark, Jeff LaMarche. iPhone 开发基础教程 M漆振;解巧云;译 . 北京:人民邮电出版社, 2009-1-1. 06 萨丹 . iPhone 开发秘籍(第 2 版) M张彩霞;译 . 北京:
19、人民邮电出版社 ,2010 07 Carlo Chung. Objective-C 编程之道: iOS 设计模式解析 M刘威;译 . 北京:人民邮电出版社; 2011. 08 陆颖 . 30 天精通 iPhone 手机编程 M.北京:清华大学出版社; 2011. 09 严蔚敏;吴伟民 .数据结构( C 语言版) M.北京:清华大学出版社; 1997. 10 冯冲 .界面中的注意力设计 D.北京:北京交通大学; 2012. 11 William R.Sherman and Alan B.Craig. Understanding Virtual Reality:Interface, 中原工学院信息
20、商务学院毕业设计(论文)文献综述专用纸 第 7 页 Application, and Design. M. San Fransisco: Morgan Kaufmann,2002. 12 Robert L.Kruse & Alexander J.Ryba . Data Structures And Program Design In C+. M. Pearson Education,2001. 13 Klehr Objective-C 2 Mac and iOS development of practice guidelinesM Wiley Publishing,2012. 14 Jiva DeVoe Good knowledge of Objective-CM Wiley Publishing, 2012.