基于iOS的在线分享旅行APP

 2022-01-21 10:01

论文总字数:26521字

摘 要

伴随移动互联网的不断发展,基于iOS的移动终端设备形成了庞大的用户群。同时,旅游市场随着中国经济的快速发展而日益火爆。现有的旅行类APP已经非常多了,但不少软件在UGC方面欠缺,没有形成一个良好的社区凝聚。根据这一状况,本文设计了“驴行圈”这一旅行APP,它包含了圈子、动态、活动等功能,属于一款社交化应用。除了客户端实现,本文还开发了完整的服务端,使得这款软件能真正投入使用中。

本文首先是介绍了“驴行圈”这款手机应用的客户端实现,就系统架构和主要模块进行了阐述,接着对服务端开发进行了完整的介绍,包括了数据库、API等方面,然后专门对APP的关键技术进行了分析,比如图片异步下载、缓存管理、网络通信以及数据解析、单例运用等,并列出相应的技术具体实现,给出了该应用的软件测试报告。最后,对论文进行了一个简单的总结,分析了旅行类应用的发展方向和前景。

虽然这款手机软件仅仅是处于一个beta版本,针对的开发手机型号也只有iPhone6,但在开发过程中注重高内聚、低耦合,同时预留出了一些接口,并进行了相应的代码分离,可用于后续不断优化、扩展开发。可以说,这也是软件之所以“软”的弹性、魅力所在。

关键词:iOS、数据库、LAMP、服务器

Social-Sharing Travel App Based on iOS

Abstract

With the continuous development of the mobile Internet, the mobile devices based on iOS have attracted a lot of users. At the same time, the tourism market is getting hot due to the rapid economic development of China. Now there are so many app about travel, but some app lack the idea of UGC, so that they haven't form a good community cohesion. According to this situation, I designed one social travell app named "Traveller", which includes some functions such as "circle", "twitter" and "activities". In addition to the client, I developed a complete server to really make this app running.

First, this paper introduces the client part, in which I described the system architecture and main modules. Then, paper makes a complete explanation about the server part, which includes database and API. After that, paper analyzes the key technology of "Traveller", such as photo asynchronous-download, cache management, network communication, the parsing of the data stream and the use of singleton pattern etc, meanwhile paper explains the corresponding technological methods and gives some software test report about this app. At last, I made a brief summary of this paper and discussed the development directions and prospects tourism app.

Although "Traveller" is only a beta version app, which only specifies iPhone 6, I emphasized high cohesion and low coupling during the software development process. At the same time, I set aside some interfaces which have been carried out code separation, so this app can be used for the following continuous optimization and further development. In a manner of speaking, that is the charm of software.

KEYWORDS: iOS, Database, LAMP, Server

目录

摘要 I

Abstract II

第1章 绪论 1

1.1 项目背景和意义 1

1.2 在线旅游服务市场现状 1

1.3 旅行移动APP分析 3

1.4 功能分析 4

1.4.1 模块划分 4

1.4.2 模块描述 4

1.4.3 系统总体架构 4

1.5 本文组织结构 4

第2章 “驴行圈”客户端的分析与设计 5

2.1 软件功能性需求 5

2.2 软件系统框架 5

2.2.1圈子模块 6

2.2.2 动态模块 7

2.2.3 活动模块 8

2.2.4 消息模块 9

2.2.5 个人资料模块 9

2.3 开发原则 10

2.3.1 iOS的应用程序状态 10

2.3.2 iOS的应用程序生命周期 11

2.3.3 iOS中UIViewController生命周期 13

2.3.4 实现遵循 14

第3章 “驴行圈”服务端的分析与设计 15

3.1 服务端框架 15

3.1.1 AWS云服务 15

3.1.2 LAMP 15

3.1.3 API设计 16

3.2 数据库设计 16

3.2.1 设计原则 16

3.2.2 系统E-R图设计 16

3.2.3 数据表设计 18

第4章 关键技术与实现 20

4.1 服务端数据回传 20

4.1.1 XML 20

4.1.2 数据交互 20

4.2 下拉刷新列表 21

4.2.1 实现原因 21

4.2.2 技术方法 21

4.3 客户端网络通信 21

4.3.1 AFNetworking类库 21

4.3.2 相关实现 21

4.4 用户登录 22

4.4.1 AES加密算法 22

4.4.2 存储用户名和密码 23

4.5 异步图片下载与图片缓存 23

4.5.1 图片异步下载 23

4.5.2 图片缓存 24

4.6 单例模式 25

4.6.1 单例介绍 25

4.6.2 技术实现 25

4.7 SSH 26

4.7.1 概念 26

4.7.2 使用方法 26

4.8 版本控制 26

4.8.1 概念定义 26

4.8.2 Git 26

4.8.3 使用方法 26

第5章 系统测试 28

5.1 测试环境 28

5.1.1 硬件配置 28

5.1.2 软件配置 28

5.2 测试方法 28

5.2.1 软件功能测试 28

5.2.2 软件性能测试 29

5.3 调试中出现的问题和解决 30

5.3.1 多次释放同一对象 30

5.3.2 所有权死锁 30

5.3.3 ARC和non-ARC库文件混合使用 30

第6章 总结与展望 31

参考文献 32

致谢 33

绪论

项目背景和意义

随着智能手机的大众化,越来越多的人使用智能手机,同时,人们对手机APP的功能需求也越来越多。苹果作为当今手机市场上极其重要的一个品牌,基于iOS的手机APP的需求量也是极其巨大的。通过搜索,我们可以发现目前已有的旅行APP有很多,并且例如途牛、蚂蜂窝、穷游等大家所熟知的旅行APP已经在软件市场中占据了很高的地位。

但是根据多款APP 的对比,我们还可以发现这些旅行软件在UGC方面做得不够,没有形成良好的社区凝聚,本文的想法是在APP 中,去掉旅行攻略以及相关资讯这些功能,增加“圈子”这一问答功能,用户可自己选择不同的圈子,例如自驾游、穷游、骑行游等,并在里面发布自己的问题。同时,增加一个用户动态发表的功能,在该功能下,能看到每一个用户发表的动态,并可以对其进行回复。另外,再增加一个活动功能,用户可发布自己组织的活动。对该旅游软件,本文命名为“驴行圈”,目前仅是beta版本,基本的功能都已实现,日后可加以拓展、优化。

在线旅游服务市场现状

国内经济近年来快速增长,国人人均可支配收入水平大幅提高,中国逐渐成为世界经济体的重要核心,人们在满足最基本的生活需求的同时,追求高品质生活成为一种促进经济发展的方式,而外出旅行是有效提高生活品质的方式之一,在人们手中可支配资金充足的情况下,人们愿意并且渴望出游,放松自己、释放工作和生活中的压力。中国地形地貌多样,自然资源丰富以及拥有5000年的文化底蕴,这些都是得天独厚的旅游资源,旅游业必将发展成为中国的绿色支柱产业。旅游将成为一种新的社会现象,同时,也是一种新的社交方式。

剩余内容已隐藏,请支付后下载全文,论文总字数:26521字

您需要先支付 80元 才能查看全部内容!立即支付

该课题毕业论文、开题报告、外文翻译、程序设计、图纸设计等资料可联系客服协助查找;