资源目录
压缩包内文档预览:
编号:17899591
类型:共享资源
大小:512.41KB
格式:RAR
上传时间:2019-04-19
上传人:hon****an
认证信息
个人认证
丁**(实名认证)
江苏
IP属地:江苏
9.6
积分
- 关 键 词:
-
基于iOS系统的机械公差查询工具
基于 iOS 系统
机械公差查询
基于 iOS 系统的机械公差查询工具设计
机械公差查询工具
机械公差的查询
的机械公差查询软件
机械公差查询软件
的机械公差查询工具
- 资源描述:
-
基于iOS系统的机械公差查询工具设计,基于iOS系统的机械公差查询工具,基于 iOS 系统,机械公差查询,基于 iOS 系统的机械公差查询工具设计,机械公差查询工具,机械公差的查询,的机械公差查询软件,机械公差查询软件,的机械公差查询工具
- 内容简介:
-
湖北商贸学院毕业设计摘 要机械公差查询是机械设计当中的非常重要的任务。手动的查询已经完全不能适应现代设计的需求,为了提高设计效率,利用计算机工具进行快速的信息化处理已经是一种趋势。随着智能手机的大众化,越来越多的人应用智能手机1。相对的对手机软件的需求也就越来越多。当今时代手机不再只是用来打电话、发短信的工具,反而对手机其他功能要求越来越高。手机也成为了人们的主要获取信息途径之一。目前中国的机械行业已经是十分成熟的了,并且具备相当大的规模,并在国际市场上已有一定的竞争力2。苹果手机作为当今中国智能手机市场上不可或缺的一个品牌,基于iOS的手机软件需求量也就相应的越来越强。市场上的新闻品牌繁多,定位不一,基本满足了各层次消费者的需求,但是机械相关的中文查询软件还不是很多,目前只有一少部分,例如:齿轮计算工具、螺纹规助手等。国外的也有一少部分产品,例如Tolerance等软件,但是语言都是英文或者是日文由于语言上障碍3,所以使用上也不是很友好,智能手机的普及使得移动信息平台成为了主流,根据当前的形式,决定基于iOS系统来开发机械公差查询这款手机App。机械查询工具App可以让用户根据设计时的需求,选择不同的计算模式。本设计工具采用了面向对象的编程思想和设计模式进行编写与调试。用户可以在使用功能时调用通过主页面系统调用不同二级页面是操作达到最简化,快速的定位到自己想要查询的数据,从而提高机械设计效率,使机械设计更加现代化和系统化。关键词:机械 公差查询 软件 公差配合AbstractMechanical design mechanical tolerances inquiry among the very important task. Manually query has been completely unable to meet the needs of modern design, in 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 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 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 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 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. This 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 improving the efficiency of mechanical design, mechanical design more modern and systematic.Keywords: mechanical Tolerance Inquiry software Tolerances目 录摘 要IAbstractII目 录III引 言11 应用分析21.1 可行性分析21.2 需求分析31.3 系统开发工具介绍31.3.1 Objective-C 技术31.3.2 Xcode开发工具41.3.3 SQLite简介41.4 iPhone的硬件规格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 引导页如图143.2. 主界面页143.2.1 等级153.2.2范围153.2.3最小值163.2.4 最大值163.2.5 分享173.2.6 刷新174 系统测试194.1 测试目的19 4.2 测试方法19结 束 语21参考文献22致 谢23III引 言随着科学技术的进步特别是信息智能处理技术、智能计算机技术等高科技技术的飞速发展与普及,当今世界已经进入了信息时代,随着社会的发展,时代的进步。人们对于机械设计中效率的要求越来越高。面对标准公差复杂的组合,我们查询时觉得相当复杂,在30多万种配合中确定一种配合,难免会遗漏一些信息4,为了提高查表的效率,提升机械设计过程中的体验。于是本人决定针对公差与配合中查表不方便的问题而开发一款提供机械设计中各种机械公差的查询以及简单的相关计算的公差查询App,来让设计师们可以更好的进行数据查询。设计目标:首先收集互换性里机械里所有的公差与配合的表格里的数据做成数据库,然后根据设计师们的不同喜好将查询功能进行分类整理。分为不同类别方便设计师们找到自己需要查询的分类,方便设计师们查找自己需要的数据,而且对已经查询过的数据进行处理记录,进而避免重复查询,更好的方便广大设计师们。设计思想:自己的机械公差与配合查询工具设计的过程也是按照一般应用开发的流程进行的。自己首先调查了当今社会,人们对公差与配合查询的需求,从而决定自己开发一款机械公差与配合查询工具。在有了用户的需求后,本人开始开发属于自己的机械公差与配合查询工具软件。在真正设计工具的过程中,本人先决定了查询工具的整体框架结构,应用的数据处理等等这些软件开发必需的部分。在决定了整体架构后,就要真正开始开发了。1 应用分析1.1 可行性分析可行性分析可以称为可行性研究,是在网上调查的基础上并辅助其他的信息渠道,针对基于iOS系统的机械查询工具的开发是否具备必要性和可能性。对新的机械公差与配合查询工具的开发从技术、操作、经济等不同方面进行分析研究,来避免架构的失误,保证查询工具的开发成功。就我们学的的知识知道可行性分析可以在最短的时间内分析出这一款基于iOS的机械公差与配合查询工具是否可以达到预定的效果。(1)经济可行性分析:这一款基于iOS的机械公差与配合查询工具的开发是通过Mac系统的Xcode来进行的5。本人有一台MacBookPro可用于开发。而且有会服务器,UI,美工,交互等相关专业技能的朋友可以随时帮助我进行开发。所有开发所需要的软件、硬件均已经获得。自己也可以通过逆向现有App Store上的已经上线应用,来获取一些自己想要的资源。并且这个过程很是简单,不存在浪费人力物力的现象。所以得出开发一款基于iOS系统的机械公差与配合查询工具在经济方面是可行的。(2)社会可行性分析:开发这款机械公差与配合查询工具,本人并不是为了盈利的目的,所以不会损害到任何人的利益。本人开发这一款机械公差与配合查询工具符合国家的方针政策,不会影响任何组织的利益,没有任何宗教方面的宣传同时不会影响社会的稳定。所以已经可以得出我开发基于iOS系统的机械公差与配合查询工具在社会方面是可行的。(3)技术可行性分析:开发基于iOS系统的机械公差与配合查询工具运用到的技术是Swift,以及一些iOS开发的UI设计,数据库,某些类库的应用等等。就技术方面而言,自己学习iOS开发技术已经有四五个月的基础了,而且也已经有过相关类似的实战开发经验,开发一款机械查询类软件而言对自己现在的技术完全是可以胜任的。而Mac上的Xcode可以完全胜任这次开发的需求。从而分析得出开发这以款机械公差与配合查询工具在技术方面也是可行的。所以,综上所述我的基于iOS系统的机械公差与配合查询工具的开发是可行的。1.2 需求分析需求分析是指在建立一个新的应用时,就这个新的应用的定义、目的、功能、及范围这些方面所要做的工作。需求分析是完成一个手机应用必不可少的部分。在进行一款软件开发的过程中,开发者必须知道客户的需求,在确定了客户的需求后才能进行应用的开发。根据当前社会形势,苹果系统在中国已经成为主流手机之一,单单是iOS方面的机械查询工具具备的规模还不是很大。市场上的机械查询公布工具不多,定位不一,满足不了各层次基本查询的需求。最新的调查显示比较大的工具查询市场,并不是很乐观。而简单,直观的手机查询公布工具会很受年轻设计师们的欢迎和青睐。基于此,设计机械公差与配合查询工具的重点就是在于简单的外形以及其强大的性能,加上新兴的查询工具也有另外的附加功能,就可以更好的来吸引用户。1.3 系统开发工具介绍1.3.1 Objective-C 技术Swift是一种可以支持多编程范式和编译式的编程语言,是用来编写OS X,Watch OS和iOS的语言之一。 2014年,苹果WWDC上发布。设计Swift时,苹果公司有意让Objective-C与Swift共存在苹果公司产品的操作系统上。2010年7月,克里斯拉特纳即苹果开发者工具部门总监开始着手 Swift 编程语言的设计工作,用一年时间,完成基本架构后,同时领导了一个设计团队在其中大力参与。Swift历经了大约4年的开发期,于2014年6月发表。苹果宣称Swift的特点是:快速、现代、安全、互动,而且是明显优于Objective-C语言。Swift以LLVM编译,可以使用现有的Cocoa Touch和Cocoa框架。Xcode Playgrounds功能是Swift为苹果开发工具带来的最大创新,该功能提供了强大的互动效果,可以让Swift源代码在编写过程中即时显示出其运行结果。拉特纳其本人强调,Playgrounds很大程度是受到了布雷特维克多(Bret Victor)理念启发。2015年6月8日,苹果在WWDC2015上宣布,Swift将会开放源代码,包括编译器及标准库。在2015年12月3日,Apple宣布开源Swift代码,并且还支持Linux,Apple公司在其新网站和著名的开源托管网站Github上开源了其Swift源码。Swift语言取消了Objective-C语言的指针和其他不安全访问的使用,而且舍弃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 Compiler 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是开发人员建立的基于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的处理速度比他们要都快。SQLite包含在一个相对小的C语言库中。它是D.RichardHipp建立的公有领域项目。不像常见的客户-服务器的模式,SQLite引擎不是个程序与之通信的独立进程,而是连接到程序当中成为程序的一个主要部分。所以主要的通信协议是在编程语言中的直接进行API调用。这会在消耗总量、延迟时间和整体简单性上有非常积极的作用。整个数据库都是在宿主主机上存储在一个单一的文件当中。1.4 iPhone的硬件规格由Apple公司官方的在线商店(/iphone/compare/)得到iPhone不同型号的硬件规格,表1.1所示:表1.1 iPhone硬件规格型号iPhone6s PlusiPhone 6siPhone6 PlusiPhone 6iPhone SE屏幕尺寸5.5英寸4.7英寸5.5英寸4.7英寸4.0英寸处理器A9芯片拥有64位架构和M9运动协处理器A9芯片拥有64位架构和M9运动协处理器A8芯片拥有64位架构和M8运动协处理器A8芯片拥有64位架构和M8运动协处理器A9芯片拥有64位架构和M9运动协处理器显示屏Retina HD显示屏Retina HD显示屏Multi-Touch显示屏Multi-Touch显示屏Retina显示屏分辨率1920X10801134X7501920X10801134X7501136X640摄像头后1200万像素,前500万像素后1200万像素,前500万像素后800万像素,前120万像素后800万像素,前120万像素后1200万像素,前120万像素续航12小时11小时12小时11小时13小时Touch ID3D Touch3D Touch指纹识别传感器指纹识别传感器-指纹识别传感器-重量192克143克172克129克113克1.4.1 iPhone手机在线办公上的优势iPhone手机的优势之一就是非常便携,在公交、在地铁、在路上,随时随地十分方便。iPhone手机的尺寸相对于电脑来说是很小的,也十分轻,但是iPhone所能存储的内容要远远大于一个图书馆,这对于设计师们而言能够大大地减轻负担。iPhone手机兼具环保性与经济性,如果把iPhone应用于公司办公中,把传统的电脑办公、纸质办公来装进iPhone手机,不仅能减轻员工的公文包,还可以降低纸质材料的印刷费,这无疑会在环保和经济问题上均做出贡献。如果我们在室外更是可以通过iPhone手机实时查看数据,清晰的了解自己需要实时处理的问题,也可以方便设计师们查看和处理办公。App Store拥有不同类别许多不同的iPhone应用软件,各种各样的办公方式,激发人们对iPhone手机的热情。目前App store里面iPhone办公查询类应用十分丰富。iPhone手机改变着人们的信息录入习惯,可以让人们用手指和显示屏进行触摸和滑动输入,使使用者们更加直观明的操作,大大缩短了使用者们与智能手机的距离。iPhone手机改变着人们对技术的观念,为新兴一代智能电子设备打下基础,如今智能时尚科技已经渗入我们生活的方方面面。1.4.2 iPhone的不足优点和缺点总是同时存在的,iPhone手机也不例外。价格是iPhone手机的一个硬伤,虽然中国的GDP是在不断的增长,但是这对于大多数家庭来说花四五千块钱去买一台手机还是会显得十分昂贵。iPhone手机开发之初的目的就是面向个人的智能通信设备,但至今还是以娱乐和社交功能为主,因此在思想和注意力不够成熟和集中的时候很容易分散使用者们的注意力。iPhone手机等智能电子设备的很多画面都使用了明亮的色彩,视觉刺激就会过于强烈,若一直观看的话就会引影响到人体的健康。iPhone手机目前不支持外接存储设备,在离开WiFi的情况下想要分享数据会显得十分不方便。iPhone手机是现阶段的移动办公领域中辅助工具在业界的最高水平,如今移动市场上也出现了很多手机,例如基于Android系统的华为、三星、中兴、小米等,基于WP系统的诺windowiPhone、HTC、三星等。虽然有一部分设备的硬件性能、便携性上已经超越了同期的iPhone手机,但是在应用软件的用户体验、数量与质量、性价比、续航能力等方面还是不能与iPhone手机相比拟的。所以只要合理使用,在条件允许的前提下iPhone手机还是是移动办公领域的不二良选。1.5 技术简介1.5.1 MVC模式MVC即Model View Controller,是model (模型)model (视图)controller (控制器)的缩写,构成这种框架结构的三个部分如图1.1所示。MVC是一种软件设计中的典范思想,它用一种业务逻辑、数据和界面显示分离地方法来组织代码,降低耦合度,可以说任何一个完整的应用都可以由MVC构成。图1.1 MVC框架图(1) Model就是你的程序是什么(而不是你的程序是如何显示的),也就是说你的程序将要实现的功能,或者说它能干的事。(2)View就是在屏幕上呈现的你所看到的。(3)Controller就是如何使你的模型呈现给用户(程序逻辑)Contoller是程序内部逻辑,大多数情况下你看不到,它将Model和View绑定在一起,负责处理用户的输入。它控制着Model和View的交互8在MVC架构之下,模型和视图是两个基本完全独立的部分,它们以控制器为媒介进行相互交互,两者是没有直接的联系。软件开发者编写的对象可以很容易的划分到其中某个部分,就是一种低耦合,这种模式适用于大多数的编程语言,而不仅仅是iOS开发。1.5.2 iOS内存管理iOS内存管理机制的原理就是引用计数,引用计数简单的来说就是会统计一块内存的所有权,当这一块内存被创建出来的时候,其的引用计数会从0增加到1,就表示有一个对象或者指针持有这一块内存,即拥有这一块内存的所有权,当这个时候有另外一个对象或者指针指向这一块内存时,就会为了表示这一个后来的对象或者指针对这一块内存的所有权,引用计数就会加1变成2,这以后假如有一个对象或者指针不再指向这一块内存的时候,引用计数这时就会减1,用来表示这个对象或者指针失去了这一块内存的所有权,当某一块内存的引用计数变成到0时,就表示没有任何对象或者指针拥有这一块内存,这时系统就会马上释放掉这一块内存。我们在开发时引用计数又分为了MRC(手动内存管理)和ARC(自动内存管理)。ARC的实质就是MRC,只不过就是系统会帮助开发者管理已创建的内存空间或者对象,自动实现在系统认为合适的地点和时间来释放掉已经失去了作用的内存空间,原理是基本一样的。虽然ARC操作起来十分方便,不仅减少了代码量,并且降低了内存的出错概率,但是因为ARC不一定会十分及时的释放,所以程序有的时候可能会占用比较大的内存。所以MRC若做得好,通过手动管理的方法,及时来释放掉程序不需要的内存空间,就可以保证程序在长时间运行时可以保持良好的状态。在MRC当中会引起引用计数变化的关键字有这些:copy,release,alloc,retain, autorelease。(strong关键字只能用于ARC,其作用则等同于retain)1.5.3单例、代理、通知、闭包单例设计模式Singleton,单例模式的意思就是只有一个实例,单例模式确保某一个类只有一个实例,而且自行实例化并向整个系统提供这个实例,这个类称为单例类。单例模式的要点有三个;一是某个类只能有一个实例;二是它必须自行创建这个实例;三是他必须自行向全部系统提供这个实例。单例模式的优点有:实例控制:Singleton 会阻止其他对象实例化其自己的 Singleton 对象的副本,从而确保所有对象都访问唯一实例。灵活性:因为类控制了实例化过程,所以类可以更加灵活修改实例化过程。在 Swift 1.2 以及之后,如果没有特别的需求,实现一个单例类很简单:class MyManager static let sharedInstance = MyManager() private init() 这种写法不仅简洁,而且保证了单例的独一无二。delegate中文叫做代理,通常会用在class类内部把一些事件处理委托给别人去完成。代理设计模式的其实就是指针的传递。传递指针的问题就在于,如果对方拥有了对象指针以后是不安全同时也不合理的,因为当拥有了对象指针就可以用操作对象中任何内容,所以这时候采用代理就会很好地避免对方对指针的操作。For example,XML Parser也许他知道怎样parse xml,但是parse到得东西要怎样处理xml parser就也许不知道了。因此NSXMLParser也就提供了一个NSXMLParserDelegate代理去给client去处理,当parse到某一个element的时候,就会callback delegate所定义的这个message,让他client自己去决定怎么去处理这个element。通知即NSNotificationCenter,是专门用来供程序中不同类之间的消息通信设置的。在手机中每个运行中的Application都拥有一个NSNotificationCenter的成员变量,其功能就像公共栏。对象注册关注了某个确定的notification。我们把这些注册对象称为observer。其它的一些对象就会给center发送notifications。Center会将该notifications转发给所有的注册该notification的对象。我们把这一些发送notification的对象称为poster。闭包是自包含的函数代码块,可以在代码中被传递和使用。Swift中闭包和Object-C中的block非常相似。Swift闭包使用包含,in语句前面定义好传入函数的参数个数,类型和返回值,in语句后面编写实际函数体内容。2 应用总体设计在经过可行性分析后本章将主要介绍应用的总体设计。应用所实现的功能的强弱是衡量一款应用的标准。通过对新闻的全面分析并结合调研的情况,得出了这款机械查询工具的设计与功能模块。2.1 硬件结构规划与设计本机械公差与配合查询工具在性能上要求计算机电脑可以支持Mac系统下的Xcode运行,同时还要支持SQLite数据库的安装和运行具体要求可以参照如表2.1所示:表2.1 硬件运行环境 环境 最小配置 物理内存 最小2MB,建议8GB 虚拟内存 RAM大小的两倍 临时磁盘空间 1024MB 硬盘空间 120GB 视频适配器 256种颜色 处理器 最小200MHz,建议1GHz以上2.2 机械查询工具的功能模块概括根据需求分析的结果得到机械公差与配合查询工具的基本模块包括以下几个模块(1)引导页模块:在首次使用该软件时出现的向导,指导人们如何使用该应用。(2)孔公差查询模块:该模块主要包括四部分(等级、范围、最大值和最小值)(3)轴公差查询模块:该模块同样包括四部分(等级、范围、最大值和最小值)2.2.1 引导页模块用户在第一次使用该软件时,会出现一个引导页,既可以告诉用户怎样使用机械公差与配合查询工具软件,也能让用户一眼能看到该软件的亮点;还有以后版本更新升级后,这个引导页更是必不可少的,能够让用户一目了然的看到更新版本增加的新功能。2.2.2 孔公差模块用户可以通过此模块来进行孔公差的查询。具体功能包括等级、范围、最小值和最大值四大块。(1)等级在手机的上部的位置展现的是用户可以查询的孔公差等级,有很大一部分人觉得输入十分麻烦,所以这个直接将可能出现的结果列举出来供用户选择,机械公差与配合查询工具可以让让用户可以知道哪些常用的值可以选择,这样用户在查询公差时,防止用户输入不存在或者越界的值。(2)范围与等级平行的,在等级下方的位置展现的时列出范围,机械公差与配合查询工具把所有的范围都分好类了,当点击它时,会出现半个页面,在那个半个页面上有常见公差范围的所有类别,比如3-6mm等等;这样用户可以有选择的浏览自己想看的范围,节省时间和流。范围的选择必须在等级选择后才可以选择(3)最小值在等级和范围选择完毕后往下点是查询工具的最小值,点击不同的等级和公差显示是不同的内容,当然不想点击也可以滑动,效果是一样的,都显示的是相同的结果,方便用户查询使用。对于查询的记录,人们可以进行保存,同样的,新闻一周见,站在大家的角度上,也可以对喜欢的新闻标记为喜欢。(4)最大值在等级和范围选择完毕后往下点是查询工具的最大值,点击不同的等级和公差显示是不同的内容,当然不想点击也可以滑动,效果是一样的,都显示的是相同的结果,方便用户查询使用。2.2.3 轴公差模块用户可以通过此模块来进行轴公差的查询。具体功能包括等级、范围、最小值和最大值四大块。(1)等级在手机的上部的位置展现的是用户可以查询的轴公差等级,有很大一部分人觉得输入十分麻烦,所以这个直接将可能出现的结果列举出来供用户选择,机械公差与配合查询工具可以让让用户可以知道哪些常用的值可以选择,这样用户在查询公差时,防止用户输入不存在或者越界的值。(2)范围与等级平行的,在等级下方的位置展现的时列出范围,机械公差与配合查询工具把所有的范围都分好类了,当点击它时,会出现半个页面,在那个半个页面上有常见公差范围的所有类别,比如3-6mm等等;这样用户可以有选择的浏览自己想看的范围,节省时间和流。范围的选择必须在等级选择后才可以选择(3)最小值在等级和范围选择完毕后往下点是查询工具的最小值,点击不同的等级和公差显示是不同的内容,当然不想点击也可以滑动,效果是一样的,都显示的是相同的结果,方便用户查询使用。对于查询的记录,人们可以进行保存,同样的,新闻一周见,站在大家的角度上,也可以对喜欢的新闻标记为喜欢。(4)最大值在等级和范围选择完毕后往下点是查询工具的最大值,点击不同的等级和公差显示是不同的内容,当然不想点击也可以滑动,效果是一样的,都显示的是相同的结果,方便用户查询使用。2.2.4 分享模块用户可以通过此模块对自己查询后的结果进行分享,让更多的人看到。其中有微信好友,新浪微博分享和微信朋友圈,微信收藏等等,由于现在新浪微博、腾讯的微信非常的流行,所以大家都再用,这样经过机械公差与配合查询工具自己查询和分享的东西才会被更多的人知道。2.2.5 刷新模块数据是时时刻刻都要更新,所以刷新模块一定不能少,一定要把最全的信息传达到用户手里,机械公差与配合查询工具是一直都在刷新,进而保证查询工具的及时性。2.2.6 推送模块在以前是没有推送的,但是人们不可能时刻关注查询的数据,所以才有了推送,在最常用的数据到达时,会给用户提示,并且展示推送内容的标题,这样人们可以在最短的时间内看到常用的数据,方便用户使用,同时,用户可以根据推送的标题去直接点击查看详细的数据内容。3 机械查询工具详细设计整体机械设计制造及其自动化,简洁,大方,美观,时时刻刻注用户体验,从流量,操作方便,直观等的角度去思考,进而设计出了如下的机械公差与配合查询工具3.1 工具详细设计3.1.1 引导页如图引导界面如图3.1所示:图3.1引导界面运行图其主要代码如下UIImageView *image = UIImageView allocinitWithFrame:self.view.bounds;image.image = UIImage imageNamed:sst;_svc addSubview:image ;3.2. 主界面页其主要代码如下MainTableView.transform = CGAffineTransformMakeRotation(M_PI / 2);MainTableView.delegate = self;_MainTableView.dataSource = self;3.2.1 等级主界面左上角的是日期,显示的是当天的日期。运行结果如图3.2所示:图3.2主界面图3.2.2 范围 范围运行如图3.3所示:图3.3分类界面主界面右上角的是分类,可以选择喜欢的类型。3.2.3 最小值主界面的一周的日期如下图所示,点击每一个都有那天的新闻。最小值结果如图3.4所示:图3.4最小值图3.2.4 最大值最大值结果如图3.5所示:图3.5最大值图其主要代码如下。_contentWebView.frame=CGRectMake(5,210,_contentWebView.bounds.size.width, _contentWebView.bounds.size.height); 3.2.5 分享分享页面如图3.6所示:图3.6分享界面其主要代码如下id publishContent = ShareSDK content:NSString stringWithFormat:#查询数据# 分享:%,_art.artTitle defaultContent:你也来试试吧 image:ShareSDK imageWithPath:imagePathtitle:查询工具;3.2.6 刷新刷新界面如图3.7所示:图3.7刷新界面图4 系统测试基于iOS系统的机械公差查询工具设计的实施主要包括硬件结构的规划和系统测试两个部分。本阶段即使成功完成,基于iOS系统的机械公差查询工具设计的功能,又能得到系统稳定性的可靠的保证。4.1 测试目的在设计完成后就进行系统测试,能保证所开发应用的无错性、流畅性、满足需求性。系统测试就是是针对整个应用系统进行地测试,在系统测试地过程中发现了问题之后,就需要开发人员检测错误原因及位置并改正。系统测试的目的就是是找出与之矛盾或者与需求规格不符的地方,然后提出更加完美的方案。系统测试不仅仅只是为了发现系统错误和缺陷,更是为了对系统整体得质量水平进行评估和度量。在开发软件应用的过程当中,我们需要面对很多很多繁琐复杂的问题,在软件开发的生存周期的每个阶段都会有不可避免的错误产生。开发人员需要在每个阶段任务完成之前进行严格的技术审查和检测,尽量早的发现错误并纠正,以达到期望的比较完善的效果。4.2 测试方法测试程序应用最多的就是所谓的黑盒测试和白盒测试。黑盒测试是根据软件的规格来对软件进行的测试,黑盒测试不需要考虑软件的内部的
- 温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

人人文库网所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。