1、 天津职业技术师范大学 Tianjin University of Technology and Education 毕 业 设 计 专 业: 计算机科学与技术 班级学号: 02210091117 学生姓名: 齐坦坦 指导教师: 于雅 楠 讲师 协 助教师: 张彪 工程师 二 一四 年 五 月天津职业技术师范大学本科生毕业 设计 历史人物介绍系统的设计 与实现 人物介绍、历史人物答题 The Development And Implementation Of The Historical Introduction Application The Implementation Of Person
2、 Introduction and Historical Quiz 专业班级: 计科 0911 学生姓名: 齐坦坦 指导教师: 于雅 楠 讲师 学 院: 信息技术工程学院 2014 年 5月 摘 要 由于当代电视剧对历史的翻拍和篡改 ,历史人物的生平事迹更是被改写的面目全非。不管是从史籍上的正史,还是读物上的别史 , 我们 从 中了解到的历史人物信息已经 严重的 不符合 一般描述。 未能 客观公正的描述一些历史人物的信息,以及许多存在争议的历史问题 。 近年来随着 ios 设备的流行,苹果应用市场前景越来越广阔, 本应用 是 致力于以最真实的面貌展现中国历史人物事迹的 app 阅读软件。 文章
3、 讨论了该类苹果手机应用的广阔市场前景和巨大的利润,基于 需求 分析开发一款简洁的知识查询应用, 着重介绍了开发本应用程序的设计和开发流程以及使用的关键技术,包含使用语言 objective-c 的简单介绍,开发框架以及开发工具等进行具体说明,实现了基于 ios 的历史人物查询开发 。 历史人物介绍 与查询应用主要围绕 在 iOS 设备上实现历史人物的简单介绍阅读,最终实现历史人物的搜索、阅读、答题和 分享,联网更多精确阅读等功能模块。 关键词 : iOS; objective-c;历史人 物;搜索;分享 ABSTRACT With the spread of computer and TV
4、novels, the life of historical figures has been changed that beyond recognition. No matter from the official on the joseon dynasty, or books on the privately compiled history, we learned the information of historical figures is not in conformity with the general description. Failed to be more object
5、ive and justice. The deep analysis of some issues are still controversial history. In recent years, with the popularity of ios devices, apple application prospect market is becoming more and more broad, This application is dedicated to the most real app reading software of Chinas historical figures.
6、 Discussed in the paper the iphone applications has broad market prospect and huge profits. Based on the analysis of market I developed a simple application. This paper introduces design and development process and the key technologies used in the development process of this application. The program
7、 language contains a simple introduction of objective c and development framework and development tools to specify. Completed the historical query based on ios development. Historical figure is introduced with the query centered on the iOS device is applied to implement simple introduce reading hist
8、orical figures, finally realizes the historical figures of searching, reading, problem solving and sharing, networking more accurate reading function module, etc. Key Words: iOS; objective-c; historical query; search; share 天津 职业技术师范大学 2014 届 本科 生 毕业论文 I 目 录 1 前言 . 1 1.1 开发应用的背景和意义 . 1 1.2 开发应用的前景 .
9、 1 1.3 论文的组织结构 . 2 2 应用需求分析 . 3 2.1 应用市场分析 . 3 2.2 性能分析 . 3 2.2.1 应用可靠性要求 . 3 2.2.2 应用界面风格 . 4 2.3 应用功能分析 . 4 2.4 应用实现环境 . 4 2.5 应用主要模块 . 4 3 开发技术 . 6 3.1 开发语言 . 6 3.2 开发框架 . 6 3.2.1 Foundation 框架 . 6 3.2.2 UIKit 框架 . 7 3.2.3 Quartzcore 框架 . 7 3.2.4 XMLRPCRequest 框架 . 7 3.2.5 Social 框架 . 7 3.3 MVC 开
10、发模式 . 7 3.4 开发工具的使用 . 8 4 应用总体设计 . 10 4.1 功能介绍 . 10 4.2 数据库存储设计 . 10 4.3 SQL 数据库设计 . 10 4.4 Plist 文件存储设计 .11 5 应用详细设计和实现 . 12 5.1 类的详细设计 . 12 5.1.1 main 类 . 12 5.1.2 AppDelegate 类 . 12 天津 职业技术师范大学 2014 届 本科 生 毕业论文 II 5.1.3 LoginViewController 类 . 12 5.1.4 RegisterViewController 类 . 13 5.1.5 MainView
11、Controller 类 . 14 5.1.6 QuestionsViewController 类 . 14 5.2 数据传递实现 . 15 5.3 数据存储实现 . 15 6 IOS 应用程序测试 . 16 6.1 测试的原则和测试策略 . 16 6.2 IOS 应用程序测试的方法 . 16 6.2.1 内存泄露测试 . 16 6.2.2 模拟器测试 . 16 6.2.3 真机测试 . 17 6.3 内存测试实现 . 17 6.3.1 静态内存泄露测试 . 17 6.3.2 动态内存泄露测试 . 18 6.4 应用系统和 BUG 测试 . 19 6.5 测试总结 . 19 结 论 . 20
12、参考文献 . 21 致 谢 . 22 天津 职业技术师范大学 2014 届 本科 生 毕业论文 1 1 前言 近年来随着 ios 设备的推广,移动互联网产品发展进入一个黄金时期,与之相应的软件产品层出不穷,推动了移动互联网软件的开发。 1.1 开发应用的背景和意义 从这两年的发展形势来看,移动领域的成长势头非常迅猛 。 在移动互联网时代 , 创造出了许多财富神话, 它的快速成长造就了许多让人兴奋的传奇, 同时移动互联网 已经影响了 现代 人们 的生活方式, 成为人们日常生活、工作和学习上不可或缺的助手 , 让生活 、工作和学习 变得更加方便和快捷,从而也衍生出越来越多的移动互联行业和足以改变我
13、们生活的 互联网产品。比如为了能让更多的移动终端的用户体验到移动互联网的快捷,扩大移动互联网 市场 规模,开创更大的市场 利润, 提高人们的生活质量和水平 , 越来越多的人、时间和资金投入移动市场的研发 ,同时 也产生巨大的经济利润和效益 。因此, 设计 开发 一款实用方便的应用 有 很 重要的意义和 不错 市场前景。 ios 操作平台是 有着良好而高端 用户群 的主流操作系统 ,在社会和用户群体中 ios 以其精美 美 的设计和令人惊叹的 产品外观设计被受 用户所青睐,苹果以其精湛的工艺拥有了数量庞大的用户群,所以苹果的应用在市场上的占有率一直名列前茅。 在毕业设计阶段,想通过自己所学的知识
14、,开发一个基于 ios 设备平台的历史人物查询的小型应用,主要是让广大的 ios 设备用户能够在第一时间方便快捷地获取所要了解的历史人物信息,在了解祖国文化,传 承中华人文道德,更好地发挥对和谐社会发展的促进性作用。本文 主要描 述了 应用的界面设计、数据存储和异常情况的处理方法 ,主要 内容有界面结构 、 基本控件的运用 、界面的具体实现 和异常 情况的处理等内容,增 加了维基百科主页面,方便用户 查询本地没有的数据 , 准确的将信息用网络的方式返回给用户, 可以 使用户 更加 悦目娱心 地体验本软件的服务 1。 历史人物介绍应用开发是基于 ios( iphone Operation Sys
15、tem)操作系统,开发使用Objective-c 语言,采用 MVC 开发模式,使用开发工具 Xcode 5.1 (5B130a),使用 ios 模拟器 7.1 (463.9.41), iphone(Retina4.0-inch)进行模拟真机操作,用 iphone4 和 ipod touch进行真机测试,应用界面设计采用图形开发工具 photoshop2。 1.2 开发应用的前景 ios 在 中国移动互联网有很好的发展潜能,有很大一部分的忠实长久的用户群体 ,从苹果 app 应用商店的应用下载量来看 ,苹果 设备的 用户 群体 数量是非常大的一个群体 。这个 用户群 的数量 还会随着产品的不断
16、更新而增加 ,上海的一家苹果应用 开发公司提供天津 职业技术师范大学 2014 届 本科 生 毕业论文 2 的一份调查报告描述说 :在苹果应用商店 AppStore 再付费应用排行榜 上面,排名 能进入 前 10 的应用, 每天能有 4 万多美元的盈利 , 该 报告 还明确的告诉我们 , 在中小型苹果移动设备市场苹果公司将占主导的地位 。在 2013 年 10 个月之内 总共 19 万台苹果设备 在该公司注册使用 。 总之,苹果在 非常短的时间 内 拥有了 70%的市场比例 。 来 自 企业用户 服务 数据 的一份报告 指出 。苹果的设备用极致硬件设计制造工艺 和 准确的 用户体验使其 在市场
17、上的占有比例远远高于同等竞争对手的市场份额 。 1.3 论文的组织结构 论文大致共分为六个章节。 第 1 章 前言 部分对选题背景和意义 经行了一个简单的描述 , 先 明确开发历史人物介绍应用的前景,继而明确本次 毕业 设计选题的背景、目的与意义,确定 应用的设计内容和需求 , 并合理的安排组织章节与章节之间的不同内容 。 第 2 章 明确 开发 程序所要 使用的语言和平台以及开发所需要的开发设备和测试设备,对开发语言 objective-c 语言 做一个简单的介绍, 以及开发工具和开发环境 xcode 的简单的叙述,并对开发平台中 一些常用的和项目中用到的框架结构的功能和作用进行了一个简单
18、的介绍,对 ios 应用开发中的常用的设计模式进行了一个粗略的讲解。 第 3 章 确立应用的需求,研究多款相关应用 软件 ,结合 现 有的应用进行具体的功能设计,还要包括应用运行时的性能、运行时的环境、数据的存储、界面的同步等多方面进行综合的考虑,通过网络上的数据统计对应用开发的市场前景做了简要分析,对应用的运行流程做了一个简单的架构。 第 4 章 介绍项目的总体结构与设计, 概括性的表现为界面的布局,各个模块的设计,数据的存储与传递, 数据库的设计和数据的存取,以及整个应用的操作和使用的逻辑。 第 5 章 详细介绍整个应用的实现 步骤,详细分析各个类的实现方法和功能设 计以及类与类之间的关系
19、,包括网络的数据请求、数据处理、界面布局 设计的实现。 第 6 章 应用的测试和完善,主要通过开发平台自带的静态内存分析和动态内存检测工具对项目进行模拟器测试以及真机测试,修改其中的内存泄露的部分,节约程序的内存开销,使程序能够流畅的运行 , 给用户最好的使用体验,尽量少的占用手机有限的内存空间,并根据错误信息修改其中的 BUG,使应用逐步完善。 天津 职业技术师范大学 2014 届 本科 生 毕业论文 3 2 应用需求分析 2.1 应用市场分析 知名应用分析机构发布的移动市场分析报告 分析 ,主要从免费下载、付费下载以及营收三个方面对苹果应用商店和 Google Play 进行了 对比 。
20、9 月, Apple 的 App Store 大约占应用市场营收的 65%。苹果公司 2014-01-08 公布了2013 年的部分营收数据,苹果表示 2013 年 App Store 的销售总额超过 100 亿美元,仅仅是 12 月的销售额就有 10 亿美元之多,而用户的应用程序下载量就高达 30 亿 , 如图2-1 所示 3。 图 2-1 Apple App 市场份额 从上图 2-1 不难看出苹果的应用 下载量远远高于 Google Play 上的应用程序的下载量,虽然苹果 方 增长趋势比较 缓慢,但是苹果 拥有庞大的用户群体 , 而且用户非常稳定 ,和 Google Play 相比 苹果
21、 还是有很大的 市场 优势。 2.2 性能分析 2.2.1 应用可靠性要求 历史人物介绍系统相当于用户的一部字典, 在应用使用期间和环境下持续无错误运行 ,不能出现任何的意外中断的情况,要保持 良好的运行状态,持续不断地满足用户需求给用户提供信息,能够处理一些意外输入或者意外的情况,保证程序正常使用。这样才有利于建立良好的用户口碑,让程序更加有生命力,产生社会效益。 天津 职业技术师范大学 2014 届 本科 生 毕业论文 4 2.2.2 应用界面风格 该应用是一款受众范围有局限的应用,风格比较适合古典审美,整体风格简洁、朴素为主,给人一种稳定安全可靠的感觉, 让用户爱不释手。 界面朴素大方
22、色彩风格统一,但是并不单调的颜色的堆砌 ,界面 的 布局 非常紧凑 , 尽可能的利用有限空间显示更 多的信息。 2.3 应用功能 分析 ( 1)查询功能:是应用主要功能,同过本地的数据存储经行人物查询。 ( 2)搜索功能:主要实现的功能是可以通过输入人物名称搜索相应的人物。 ( 3)联网查询功能:链接维基百科,对于 app 上不完善的历史人物进行搜索和阅读。 ( 4)补充 功能 :该 功能 主要实现的是对于自己看到的内容进行补充并保存在本地。 设计目标:虽说这款应用自己不打算上线,但自己依旧打算使其完美。拥有阅读器的一 般功能,在完成这些功能的过程中来巩固自己学到的知识。 历史人物介绍应用开发
23、是基于 iOS 操作系统,使用 MVC 开发模式,使用 Object-C的基础上使用开发工具 Xcode 进行开发的 app,测试使用的是 iOS 模拟器进行模拟真机操作,应用界面设计采用网络图片。 2.4 应用实现 环境 该应用主要运行在 ios 的手机设备上,如 iPhone4、 iPhone4s、 iPhone5、 iPhone5c、iPhone5s 和 iPod touch 等设备 。 目前的手机有 2 套屏幕尺寸: iPhone4 和 iPhone4s 是 3.5英 寸 ,其余是 4 英寸。统一的屏幕尺寸 在 应用软件开发 过程中会有很多方便之 处,开发人员不用 花费很多力气在 屏幕尺寸适配 的 问题,从而把精力 方在其他程序逻辑方面 。 iPhone4 和 iPhone4s 的屏幕分辨率是 960*640, iPhone5 和第 5 代的 产品 屏幕分辨率是 1136*640。随着技术的不断 提高 , ios 设备的屏幕分辨率还会不断的 增加 。 2.5 应用 主要模块 模块功能如表 2-1 所示,流程图如图 2-2 所示。