基于iOS的PDF文档管理系统设计与实现

 2022-01-17 11:01

论文总字数:24880字

目 录

1 绪论 1

1.1 研究背景 1

1.2 课题意义 1

1.3 国内外研究现状 1

1.4 论文组织结构 2

2 系统技术介绍及系统设计的关键技术 3

2.1 iOS移动平台开发技术 3

2.1.1 iOS简介 3

2.1.2 iOS系统架构 3

2.1.3 iOS的特点 4

2.1.4 Object-C介绍 5

2.1.5 开发工具 6

2.2 iOS的沙盒机制 6

2.3 数据存取技术 7

2.3.1 NSUserDefault 7

2.3.2归档 8

3 需求分析 10

3.1 可行性分析 10

3.1.1 技术可行性 10

3.1.2 经济可行性 10

3.2 系统需求分析 10

3.3 系统模块设计 11

3.4 系统流程分析 11

4 系统总体设计及架构 13

4.1 系统整体架构 13

4.1.1 系统物理架构 13

4.1.2 系统总体功能结构 13

4.2 数据存储方法 15

5 系统的详细设计与实现 16

5.1 主页面的设计 16

5.2 PDF阅读功能 17

5.3 注释功能 18

5.4 截取PDF内容 19

5.5 本地搜索按钮 20

5.6书签与分块显示 21

5.7 生成PDF 21

5.8 签名功能 22

5.9 夜晚阅读模式 23

5.10 打印 24

5.11 导入导出功能 25

5.12 缓存管理 26

5.13 登陆退出 27

5.14 共享文件给其他APP 28

5.15 关于我们与退出等其他功能 29

6 结论与展望 31

6.1 当前工作总结 31

6.2 下一步工作展望 32

参考文献 33

致谢 34

基于iOS的PDF文档管理系统

李富诚

,China

Abstract: With the arrival of the mobile messaging age, more and more functions have to be realized in mobile terminals. The use of mobile devices is becoming more and more popular in all aspects of life. The concept of mobile portability has always been an important part of people's daily lives. People in modern society rely more on mobile terminals. This design derives from the need for a convenient use of the PDF reader system in mobile terminals and is designed to meet people's actual needs. The traditional PDF reader system runs on the computer side, lacks the development of terminals such as mobile phones and tablets, and users cannot leave the computer to use the system.Therefore, this application is based on the iOS mobile platform, which allows users to use the system more easily and quickly through iOS mobile terminals. Regular content and functions that users can operate on the PC can also achieve the same effect through the iOS mobile client. According to the needs of the user, and from the perspective of design software, the design and design process and implementation process, as well as the theoretical basis and system requirements are introduced. The system design and system process analysis process are studied in detail. The entire process strictly follows the concepts of software engineering ideas and user interface visual enjoyment, as well as the convenience and integrity of user operations, thus ensuring the availability and efficiency of the system.

Keywords: iOS Development;PDF;Reader

1 绪论

1.1 研究背景

随着手机在生活中越来越多的应用,社会的生活节奏越来越快,消费者对手机功能的要求也变得越来越多。目前市面上消费者使用的手机有两大主流操作系统,分别是苹果的iOS操作系统和谷歌的 Android操作系统。 其中,iOS系统拥有大量观众,甚至成为中国的街机,所以iOS系统具有很大的发展前景。

所以本系统就从人们的实际需求出发,从而来实现在iOS移动终端上可以使用的PDF阅读器开发,本文涉及的系统就是一个基于苹果iOS平台的PDF阅读器系统。

1.2 课题意义

如果一个完善的系统缺乏对移动设备的支持,那么显然就不能满足现代社会用户对于高速便捷学习生活的需求。 伴随着移动设备硬件的发展,移动电话已经可以满足比曾经更多的功能需求,因此在许多日常应用中,手机的功能甚至非常的接近PC。iOS系统为开发者提供移植PC应用程序的技术支持,所以在现在许多在PC上才能进行操作的功能在iOS系统的移动设备中也能完成。本主题旨在研究如何在iOS平台上开发一款PDF阅读客户端, 它可以让用户使用该系统带来同PC端一样的便利和高效,并且使用户的学习方法更加全面,还可以实现PC所不能实现的随时随地拿出设备进行阅读。

1.3 国内外研究现状

当今科技发展飞速,手机已变为了大家生活不可或缺的可移动便携设备,如果平时没有手机在身边就会让人感到寸步难行。移动电话不仅具有传统通话、发送短信等基本功能,而且还基于智能手机强大的信息处理和可扩展性。随着3G网络的高速数据传输,越来越多的功能和业务将得到大规模的开发和应用。

目前得益于苹果全球公司的战略,具有诸多优势的iOS系统发展越来越迅速,苹果手机在手机市场中所占有的市场份额巨大,这促使手机操作系统、互联网以及软件产业有了飞速的发展。

同时,iOS系统给予程序员能够独立开发应用软件的能力。通过对于系统的学习和研究,可以将大量的PC应用程序移植到iOS系统中。然而 PC上的阅读器应用系统目前缺乏对手机客户端的支持,所以开发一个基于iOS的PDF阅读系统是一个不错的选择。

综上所述,iOS系统是移动平台发展的大趋势,将在未来移动领域发挥跨时代的重要作用。 因此,有必要对iOS平台进行相关研究并熟悉。同时,我们也可以更好地提升目前掌握的软件开发专业知识,进一步开发适应社会发展需求的应用软件,来达到让让生活更轻松的目标。

1.4 论文组织结构

本论文将从以下六个部分对研究成果进行介绍:

第一章为绪论部分,简单得介绍本文的课题背景,该部分对iOS移动平台开发所需要的技术,存储文件的有关原理以及相关开发工具进行了介绍并给予了一定的分析论述。

第二部分对本系统使用的关键性技术分析讨论,详细分析了iOS移动平台开发技术,文件的存储原理和介绍开发工具。

第三部分介绍了PDF阅读器系统的可行性分析和需求分析,包括系统需求和总体设计理念,以及系统流程分析。

第四部分介绍了PDF阅读器应用总体设计及架构,包含了系统物理架构,系统总体功能结构以及系统数据存储方式。

第五部分详细介绍了PDF阅读器应用各个功能的设计和实现,包括登陆界面设计,阅读功能设计,PDF注释功能设计,截取PDF功能设计,生成PDF方法设计,签名功能设计以及对PDF打印、缓存管理等功能的实现。

第六部分总结了本次设计的收获,并对未来的研究进行了展望。

2 系统技术介绍及系统设计的关键技术

2.1 iOS移动平台开发技术

2.1.1 iOS简介

iOS系统是一款由美国苹果公司自行设计研发的应用于移动端的操作系统苹果公司于2007年1月9日首次在Mac Work大会上宣布该系统,该系统最初是为iPhone设计的。后来,它被应用到iPod touch、iPad和苹果电视等产品上[1]。iOS,就像苹果的Mac OS X操作系统一样,是基于达尔文的,所以它也是一个类似UNIX的业务操作系统。iOS系统是由原来的iPhone OS系统更名而来,而后由于苹果公司旗下的其他几款产品如iPad、iPod touch等都是基于iPhone OS系统的产品,因此2010年苹果在WWDC会议上正式宣布将iPhone OS系统更名为iOS系统,苹果公司也同时更名为思科公司,并获得了独家的注册商标[3]

2.1.2 iOS系统架构

Core OS是以FreeBSD以及MACH为工具进行重新改写的Darwin。Core OS是一款开源的UNIX内核,同时它是以POSIX标准为基础的[1]。该层包含并提供了整个iPhone操作系统的一些基本功能,如硬件驱动程序、内存管理、程序管理、线程管理(POSIX)、文件系统和网络(BSD套接字),所有这些都是在C语言API中提供的,除了标准输入和输出之外。此外,值得指出的是,如果开发者需要将基于UNIX的程序移植到iPhone上,大多数都将使用Core OS API[5]

核心操作系统层驱动程序还为用户提供了硬件和系统框架之间的接口,但是为了确保安全性,只有有限数量的系统框架类可以访问内核和驱动程序。iPhone OS提供了一组用户访问操作系统的接口,许多核心OS技术的头文件都位于目录[iPHONSDK]/URS/IOPE//,且iPHONSDK是SDK的安装目录。

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

相关图片展示:

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

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