1、 毕业论文文献综述 计算机应用技术 基于 IOS的唯美之家设计与实现 摘要: 本文主要介绍了 IOS 唯美之家的社区设计、设计师等设计的设计内容、数据库的选择,并对系统可能存在的问题及解决方案进行了探讨。系统可对设计师风格、设计师作品、装修社区的多方位交流等进行综合展示及沟通 。 关键字: IOS;唯美之家 ; 社区;设计师设计 一 . 唯美之家的背景和 意义 现在人们之间感情的维系不再是通过电话了,而是通过移动互联网,五网合一让人们之间的联系变得更加便捷。不仅是人与人之间的感情维系可以靠网络,商家与客户之间也可以通过网络来进行完美的 沟通和交流。 装修 APP 具有互联网的优势,能够将信息快
2、速的传递给用户,在下载了客户端后,想要了解什么样的产品信息,客户只要用手轻轻一点就可以获得最新的产品信息,非常的方便快捷。手机客户端不仅会将产品的信息传递给客户,同时也会将客户的意见或想法反馈给商家,让商家更好的了解并解决客户的需要。据了解,装修 APP 实现了商家与客户的零距离交流,更有利于商家提供给客户满意的商品和装修方案。装修 APP 不仅方便的客户,也对商家的发展更加有利。 行业人士总结称,装修 APP 是家居装饰与移动互联网的一次完美结合,装修 APP 打 造了家居装饰的新概念,带给客户不同以往的家居装饰体验。更值得一提的是相比于传统的营销模式,装修 APP 能够更确切的了解用户的需
3、求,而此软件也会为用户提供专业的客服来帮助用户解决问题,这与传统的家居装饰完全不同。在专业团队的帮助下,用户会装饰出更贴近自己理想的家居风格。 二 . 唯美之家的 概述 对于家居行业来说,设计是家居行业至关重要的环节,只要买房在就要装修,如要要装修那么自然就离不开设计,因此家装设计成了影响家居行业盈利的重要一个环节。 该系统主要研究实现以下内容: 2.1 首页设计 首页 导航 栏设计,上拉加载、下拉刷新设 计,轮播图设计。 2.2 精选装修版块设计 精美装修展示及网友评论。 2.3 晒家板块设计 展示自己家的装修图片、装修灵感、装修清单,以及网友的评价。 2.4 装修画册设计 可分别按 全部
4、、按现代、按简约、北欧等不同风格展示装修的 画册并实现上拉加载及下拉刷新。 2.5 消息推送设计 向用户推送文字、图片或文件信息。 2.6 拍照及相册设计 实现对于 不同 的 IOS 设备均可实现拍照及相册浏览功能。 2.7 社区设计 户主 日记设计 ,展示所有登陆合住的完工照、日记、装修清单;展示浏览数、点赞的人数以及评论内容等等;按本周最热,最近更新对户主日记进行排序展示; 讨论 区设计,用户交流平台展示;用于展示交流心得,展示装修图片等等;按本周最热,最近更新对讨论区进行排序展示;展示对某个帖子浏览量和平评论。 2.8 设计师设计 按城市选择设计师;按热门、活跃度查找设计师;展示选中的设
5、计师姓名。已验证的作品,有队少人预约;装修作品展示;灵感画册;关注数、粉丝数及点赞数等等; 三 . 唯美之家 存在的问题 用装修 APP 解决了装修方案,要考虑仍旧是家居产品的购买问题,让现在的 80 及 90 后门出去逛商场简直比登天还难,当然一大部分是因为工作的原因没有时间去逛。所以,现在的装修有相当一部分人都是网购 装修材料 。 如果装修 APP 只解决装修方案的问题仍旧不能算成熟的产品,可以毫不客气的说装修与购买分离是 APP 的损失,等于流量又外泄了。 APP 们是精明的,一律都是放上产品图片,然后把链接引向各大线上商场,当然也有部分是与当地家居商场联合的。很多 APP 都是直接把用
6、户引到商场就不管了,是否购买是用户自己的行为 。唯美之家 是从细节着手,一是与渠道商谈之后,通过 APP 过去的用户都享受团购价格,另外是有整体的全包方案,一次性购买家装所有用品,自然价格上更有优势。这点上能看出来,这些装修 APP 确实从用户的角度来考虑产品细节了 。 四 . 解决方案 该项目 开发 的软件为 IOS 客户端 APP 软件 , 是鉴于目前 足不出户 人数剧增 ,房屋开发快 的前提下 , 构思出来的 , 该软件设计完成后可用于 广大群众使用 4.1 系统设计 系统设计 阶段 的主要目的是将系统分析阶段所提出的反映了用户信息需求的系统逻辑方案转换成可以实施的基于计算机与通信系统的
7、物理(技术)方案。包括总体结构设计、总体功能设计、总体物理结构设计、系统详细设计、数据库设计(概念结构设计、逻辑结构设计、物理结构设计)、代码设计、输入输出设计等。 4.2 技术路线 唯美之家设计与实现 结合 IOS 技术 , 以 OC 为编程语言,采用 Xcode 开发工具, 用户界面 UI 以 SQL Server 2005 作为后台数据库。 1) 设计平台: Xcode Xcode 前身 是继承自 NeXT 的 Project Builder。 The Xcode suite 包含有 GNU Compiler Collection 自由软件 ( GCC、 apple-darwin9-gc
8、c-4.0.1 以及 apple-darwin9-gcc-4.2.1, 默认的是第一个),并支持 C 语言、 C+、 Fortran、 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 是一种通用的面向对象的编程语言,它扩展了 ANSI C 编程语言,将S
9、mallTalk 式的消息传递机制加入到 ANSI C 中。它是苹果的 OS X( X 表示第十代)和 IOS 操作系统,及其相关的 API、 Cocoa 和 Cocoa Touch 的主要编程语言。 3) 用户界面: UI UI 即 User Interface( 用户界面 )的简称。 UI 设计则是指对 软件 的 人机交互 、操作逻辑、 界面 美观的整体设计。好的 UI 设计不仅是让 软件 变得有个性有品味,还要让软件的操作变得舒适、简单、自由、充分体现软件的定位和特点。 UI 还有其它的 意义 ,如 Unit Interval, Univ of Iowa, Unlock Instruct
10、ion, Urgent Interrupt。 4) 数据库 设计 数据库技术是研究数据库结构、存储、设计和实用的一门软件科学,是进行数据管理和处理的技术。现在,信息资源已成为各行各业的重要财富和资源,以数据库为核心的信息系统已经成为企业或组织生存和发展的重要条件。从某种意义上讲,数据库的建设规模、数据信息量的大小和实用品读已成为衡量一个国家信息化的重要标志。 SQLite 是遵守 ACID 的关系数据库管理系统,它包含在一个相对小的 C 程序库中。它是 D.RichardHipp 创建的公有领域项目。 不像常见的客户端 /服务器结构范例, SQLite 引擎不是个程序与之通信的独立进程,而是链
11、接到程序中成为它的一个主要部分。所以主要的通信协议是在编程语言内 的直接 API 调用。这在消耗总量、延迟时间和整体简单性上有积极的作用。整个数据库(定义、表、索引和数据本身)都存储在主机端上单一个文件中。此种简洁的设计是通过写入时锁定整个数据文件而完成的。 SQLite 特征 程序库实现了多数的 SQL-92 标准,包括事务,就是代表原子性、一致性、隔离性和持久性的( ACID),触发器和多数的复杂查询。不进行类型检查。你可以把字符串插入到整数列中。例如,某些用户发现这是使数据库更加有用的创新,特别是与无类型的脚本语言一起使用的时候。其他用户认为这是主要的缺点。 多个进程或线程可以 同时访问
12、同一个数据而没有问题。可以同时平行读取同一个数据库。但同一时间只能有一个进程或线程进行数据写入;否则会写入失败并得到一个错误消息(或者会自动重试一段时间,而这重试时间的长短是可以设置的)。 程序设计者还提供了一个叫做 sqlite3 的独立程序用来查询和管理 SQLite 数据库文件。 SQLite 的用户可以把这个程序当作如何写 SQLite 应用程序的示例。 SQLite 语言绑定 可以从 C/C+程序中使用这个程序库,还可以获得对 Tcl和一些其他脚本语言的绑定。 在 CPAN 的 DBD:SQLite 上有一个 Perl的 DBI/DBD 模块,它不是到 SQLite的接口,而是包括整
13、个 SQLite 数据库引擎在其中并不需要任何额外的软件。 Python自 2.5 之后将 pysqlite 内置,模块名为 sqlite3。 1 PHP 从 PHP 5.0 开始已经包含 SQLite,但是自 5.1 版之后, SQLite 开始成为一个延伸库。 SQLite 能与 PHP4 一起工作,但不包含在 PHP4 里面。 Rails2.0.3 将缺省的数据库配置改为了 SQLite 3。 Delphi:DISQLite3 作为 Delphi 的一个第三方控件,不是 SQLite 的 API,也不是接口,而是把 SQLite 数据库引擎重新封装编译到 Delphi的目标程序中。 SQ
14、Lite 管理客户端 SQLite 亦可以作为桌面数据库使用,以下为第三方 SQLite 的 GUI 软件。例如, Navicat for SQLite 是一套专为 SQLite 设计的强大数据库管理及开发工具。它可以用于任何版本 2 或 3 的 SQLite 数据库,并支持大部分 SQLite 的功能,包括触发器、索引、查看等。 SQLiteMan,使用 Qt开发的一个 SQLite 客户端,支持多语言、跨平台。 SQLite Manager, 以 Firefox浏览器的扩展形式提供的 SQLite 客户端。 SQLite Database Browser,一款连接 SQLite 数据库的图
15、形客户端。 SQLite Expert Personal, Windows 上的一款连接 SQLite 数据库的免费客户端。 SQLite 常用函数 SQLite 有许多内置函数用于处理字符串或数字数据 五 . 结论 由以上分析,我们可以充分认识到设计并开发 唯美之家 的必要性,本次设计和开发的 唯美之家 应符合 国家装修 的规定,满足 装修用户、社区用户、设计师 的实际 需要,并达到 对装修过程、装修 风格、设计师风格、设计师作品展示等的综合展示及沟通,能充分满足以上用户的需求 。 参考文献 01 叶佳俊 .基于“云”技术的音乐播放器设计 J.中国量学院: 2012. 02 Dave Mar
16、k, 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张彩霞;译 . 北京:人民邮电出版社 ,2010
17、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, Application, and Desi
18、gn. 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.