1、本科毕业论文(20 届)基于iOS系统的机械公差查询工具设计所在学院 专业班级 机械设计制造及其自动化 学生姓名 学号 指导教师 职称 完成日期 年 月 II摘 要机械公差查询是机械设计当中的非常重要的任务。手动的查询已经完全不能适应现代设计的需求,为了提高设计效率,利用计算机工具进行快速的信息化处理已经是一种趋势。随着智能手机的大众化,越来越多的人应用智能手机 1。相对的对手机软件的需求也就越来越多。当今时代手机不再只是用来打电话、发短信的工具,反而对手机其他功能要求越来越高。手机也成为了人们的主要获取信息途径之一。目前中国的机械行业已经是十分成熟的了,并且具备相当大的规模,并在国际市场上已
2、有一定的竞争力 2。苹果手机作为当今中国智能手机市场上不可或缺的一个品牌,基于 iOS 的手机软件需求量也就相应的越来越强。市场上的新闻品牌繁多,定位不一,基本满足了各层次消费者的需求,但是机械相关的中文查询软件还不是很多,目前只有一少部分,例如:齿轮计算工具、螺纹规助手等。国外的也有一少部分产品,例如 Tolerance 等软件,但是语言都是英文或者是日文由于语言上障碍 3,所以使用上也不是很友好,智能手机的普及使得移动信息平台成为了主流,根据当前的形式,决定基于 iOS 系统来开发机械公差查询这款手机App。机械查询工具 App 可以让用户根据设计时的需求,选择不同的计算模式。本设计工具采
3、用了面向对象的编程思想和设计模式进行编写与调试。用户可以在使用功能时调用通过主页面系统调用不同二级页面是操作达到最简化,快速的定位到自己想要查询的数据,从而提高机械设计效率,使机械设计更加现代化和系统化。关键词:机械 公差查询 软件 公差配合湖北商贸学院毕业设计IIIAbstractMechanical design mechanical tolerances inquiry among the very important task. Manually query has been completely unable to meet the needs of modern design, i
4、n order to improve the design efficiency, the use of computer tools for rapid information processing is a trend. With the popularity of smart phones, more and more people use smartphones. The relative demand for mobile phone software will more and more. In todays era of mobile is no longer just used
5、 to call, send text messages tool, but on the other phone functions become increasingly demanding. Phone has become the peoples main obtain information one way. Chinas machinery industry has been very mature, with a considerable scale, and has a certain degree of competitiveness in the international
6、 market. Apple phone as an indispensable today on the Chinese smartphone market a brand, based on the iOS mobile software demand correspondingly more and more strong. News many brands on the market, positioning different, basically meet the needs of consumers at all levels, but the Chinese Machinery
7、 query software is not a lot, only a small part, such as: gear calculation tools, thread gauge aides. Abroad also has a small number of products, such as Tolerance and other software, but the language is English or Japanese due to the language barrier, so the use is not very friendly and popularity
8、of smart phones make mobile information platform into the mainstream, according to the current form , we decided to develop a system based on iOS mechanical tolerances inquiry phone App.Mechanical Query Tool App allows users to design according to the needs and choose a different calculation mode. T
9、his design tool uses object-oriented programming design patterns of thought and writing and debugging. You can call the function to call when using two different page through the main page of the operating system is to achieve the most simplified, quickly locate the data you want to query, thereby i
10、mproving the efficiency of mechanical design, mechanical design more modern and systematic.Keywords: mechanical Tolerance Inquiry software TolerancesIV目 录摘 要 .IAbstract .II目 录 .III引 言 .11 应用分析 .21.1 可行性分析 .21.2 需求分析 .31.3 系统开发工具介绍 .31.3.1 Objective-C 技术 .31.3.2 Xcode 开发工具 .41.3.3 SQLite 简介 .41.4 iPh
11、one 的硬件规格 .51.4.1 iPhone 手机在线办公上的优势 .51.4.2 iPhone 的不足 .61.5 技术简介 .71.5.1 MVC 模式 .71.5.2 iOS 内存管理 .81.5.3 单例、代理、通知、闭包 .82 应用总体设计 .102.1 硬件结构规划与设计 .102.2 机械查询工具的功能模块概括 .102.2.1 引导页模块 .112.2.2 孔公差模块 .112.2.3 轴公差模块 .122.2.4 分享模块 .122.2.5 刷新模块 .132.2.6 推送模块 .133 机械查询工具详细设计 .143.1 工具详细设计 .143.1.1 引导页如图 .
12、143.2. 主界面页 .143.2.1 等级 .153.2.2 范围 .153.2.3 最小值 .163.2.4 最大值 .163.2.5 分享 .173.2.6 刷新 .174 系统测试 .194.1 测试目的 .19湖北商贸学院毕业设计V4.2 测试方法 .19结 束 语 .21参考文献 .22致 谢 .23湖北商贸学院毕业设计1引 言随着科学技术的进步特别是信息智能处理技术、智能计算机技术等高科技技术的飞速发展与普及,当今世界已经进入了信息时代,随着社会的发展,时代的进步。人们对于机械设计中效率的要求越来越高。面对标准公差复杂的组合,我们查询时觉得相当复杂,在 30 多万种配合中确定一
13、种配合,难免会遗漏一些信息 4,为了提高查表的效率,提升机械设计过程中的体验。于是本人决定针对公差与配合中查表不方便的问题而开发一款提供机械设计中各种机械公差的查询以及简单的相关计算的公差查询 App,来让设计师们可以更好的进行数据查询。设计目标:首先收集互换性里机械里所有的公差与配合的表格里的数据做成数据库,然后根据设计师们的不同喜好将查询功能进行分类整理。分为不同类别方便设计师们找到自己需要查询的分类,方便设计师们查找自己需要的数据,而且对已经查询过的数据进行处理记录,进而避免重复查询,更好的方便广大设计师们。设计思想:自己的机械公差与配合查询工具设计的过程也是按照一般应用开发的流程进行的
14、。自己首先调查了当今社会,人们对公差与配合查询的需求,从而决定自己开发一款机械公差与配合查询工具。在有了用户的需求后,本人开始开发属于自己的机械公差与配合查询工具软件。在真正设计工具的过程中,本人先决定了查询工具的整体框架结构,应用的数据处理等等这些软件开发必需的部分。在决定了整体架构后,就要真正开始开发了。21 应用分析1.1 可行性分析可行性分析可以称为可行性研究,是在网上调查的基础上并辅助其他的信息渠道,针对基于 iOS 系统的机械查询工具的开发是否具备必要性和可能性。对新的机械公差与配合查询工具的开发从技术、操作、经济等不同方面进行分析研究,来避免架构的失误,保证查询工具的开发成功。就
15、我们学的的知识知道可行性分析可以在最短的时间内分析出这一款基于 iOS 的机械公差与配合查询工具是否可以达到预定的效果。(1)经济可行性分析:这一款基于 iOS 的机械公差与配合查询工具的开发是通过 Mac 系统的 Xcode 来进行的 5。本人有一台 MacBookPro 可用于开发。而且有会服务器,UI,美工,交互等相关专业技能的朋友可以随时帮助我进行开发。所有开发所需要的软件、硬件均已经获得。自己也可以通过逆向现有 App Store 上的已经上线应用,来获取一些自己想要的资源。并且这个过程很是简单,不存在浪费人力物力的现象。所以得出开发一款基于 iOS 系统的机械公差与配合查询工具在经
16、济方面是可行的。(2)社会可行性分析:开发这款机械公差与配合查询工具,本人并不是为了盈利的目的,所以不会损害到任何人的利益。本人开发这一款机械公差与配合查询工具符合国家的方针政策,不会影响任何组织的利益,没有任何宗教方面的宣传同时不会影响社会的稳定。所以已经可以得出我开发基于 iOS 系统的机械公差与配合查询工具在社会方面是可行的。(3)技术可行性分析:开发基于 iOS 系统的机械公差与配合查询工具运用到的技术是 Swift,以及一些 iOS 开发的 UI 设计,数据库,某些类库的应用等等。就技术方面而言,自己学习 iOS 开发技术已经有四五个月的基础了,而且也已经有过相关类似的实战开发经验,
17、开发一款机械查询类软件而言对自己现在的技术完全是可以胜任的。而 Mac 上的 Xcode 可以完全胜任这次开发的需求。从而分析得出开发这以款机械公差与配合查询工具在技术方面也是可行的。所以,综上所述我的基于 iOS 系统的机械公差与配合查询工具的开发是可湖北商贸学院毕业设计3行的。1.2 需求分析需求分析是指在建立一个新的应用时,就这个新的应用的定义、目的、功能、及范围这些方面所要做的工作。需求分析是完成一个手机应用必不可少的部分。在进行一款软件开发的过程中,开发者必须知道客户的需求,在确定了客户的需求后才能进行应用的开发。根据当前社会形势,苹果系统在中国已经成为主流手机之一,单单是 iOS
18、方面的机械查询工具具备的规模还不是很大。市场上的机械查询公布工具不多,定位不一,满足不了各层次基本查询的需求。最新的调查显示比较大的工具查询市场,并不是很乐观。而简单,直观的手机查询公布工具会很受年轻设计师们的欢迎和青睐。基于此,设计机械公差与配合查询工具的重点就是在于简单的外形以及其强大的性能,加上新兴的查询工具也有另外的附加功能,就可以更好的来吸引用户。1.3 系统开发工具介绍1.3.1 Objective-C 技术Swift 是一种可以支持多编程范式和编译式的编程语言,是用来编写 OS X,Watch OS 和 iOS 的语言之一。 2014 年,苹果 WWDC 上发布。设计 Swift
19、时,苹果公司有意让 Objective-C 与 Swift 共存在苹果公司产品的操作系统上。2010 年 7 月,克里斯拉特纳即苹果开发者工具部门总监开始着手 Swift 编程语言的设计工作,用一年时间,完成基本架构后,同时领导了一个设计团队在其中大力参与。Swift 历经了大约 4 年的开发期,于 2014 年 6 月发表。苹果宣称 Swift 的特点是:快速、现代、安全、互动,而且是明显优于Objective-C 语言。Swift 以 LLVM 编译,可以使用现有的 Cocoa Touch 和 Cocoa框架。Xcode Playgrounds 功能是 Swift 为苹果开发工具带来的最大
20、创新,该功能提供了强大的互动效果,可以让 Swift 源代码在编写过程中即时显示出其运行结果。拉特纳其本人强调,Playgrounds 很大程度是受到了布雷特维克多(Bret Victor)理念启发。2015 年 6 月 8 日,苹果在 WWDC2015 上宣布,Swift 将会开放源代码,包括编译器及标准库。在 2015 年 12 月 3 日,Apple 宣布开源 Swift 代码,并且还4支持 Linux, Apple 公司在其新网站 swift.org 和著名的开源托管网站 Github 上开源了其 Swift 源码。Swift语言取消了Objective-C语言的指针和其他不安全访问的
21、使用,而且舍弃Objective C语言早期使用 Smalltalk语法,全面改为了句点表示( dot-notation) 。和许多脚本语言一样,Swift 可以推断变量类型(var, variant) 。于此同时,它提供了类似C#、C+的名字空间(namespace) 、泛型(generic) 、运算对象重载(operator overloading) 。Swift 被简单的形容为 “没有C的Objective-C” 。 61.3.2 Xcode 开发工具Xcode 前身是继承于 NeXT 的 Project Builder。The Xcode suite 包含的 有 GNU Compile
22、r Collection 自由软件 (GCC、 apple-darwin9-gcc-4.0.1 和 apple-darwin9-gcc-4.2.1, 默认的是第一个) ,并且支持 C 语言、Objective-C、Objective-C+、 Java、C+、Python、Fortran 、AppleScript 和 Ruby,还提供了Cocoa、Carbon 以及 Java 等编程模式。协力厂商更提供了 Free Pascal, GNU Pascal,Perl, Ada, C#, Haskell 和 D 语言 7。Xcode 套件使用了 GDB 作为其后台调试工具。Xcode 是开发人员建立的
23、基于 iOS 的应用最快捷的方式。 Xcode 是 Apple 公司向开发人员提供的集成开发环境。它运行于苹果公司的 OS X 操作系统下不管你是用 C、C+、Objective-C 或者 Java 编写程序,或者在 AppleScript 里编写脚本,还是试图从另一个奇妙的工具当中转移编码,你会发现 Xcode 编译的速度极快,Apple 公司为开发者提供了全套免费的软件开发工具。它 Mac OS X 一起发行,可以在 Apple 公司官方的网站或者 AppStore 下载。1.3.3 SQLite 简介SQLite 是一款轻型数据库。它是遵守 ACID 的关联式数据库管理系统,其设计目标是嵌入式的,并且目前已经在很多嵌入式产品中使用了它,它占用资源是非常低的,在嵌入式设备中,可能只需要几百 KB 的内存就足够了。SQlite 能够支持 Windows /Unix/Linux 等等主流操作系统, 并且同时能够跟很多的程序语言相结合,比如 C、C+ 、C#、Python 、PHP、 Java 等,它还有 ODBC 接口,比起 Mysql 和 PostgreSQL 这两款开源并且世界著名的数据库来说,SQlite 的处