基于ios平台的客户端应用之食安检的设计与实现.doc
《基于ios平台的客户端应用之食安检的设计与实现.doc》由会员分享,可在线阅读,更多相关《基于ios平台的客户端应用之食安检的设计与实现.doc(29页珍藏版)》请在咨信网上搜索。
1、河北农业大学本科毕业论文(设计) 题目:基于iOS平台的客户端应用之食安检的设计与实现基于iOS平台的客户端应用之食安检的设计与实现摘 要在我们的生活中,存在着各种各样的食物。在提倡绿色食品、健康食品的今天,还是有一些食品存在严重安全隐患。接连不断发生的恶性食品安全事故却引发了人们对食品安全的高度关注,要重新审视这一已上升到国家公共安全高度的问题,更要加大对食品安全的监管力度。食品安全关系到广大人民群众的身体健康和生命安全,关系到经济健康发展和社会稳定,关系到政府和国家的形象。食品安全已成为衡量人民生活质量、社会管理水平和国家法制建设的一个重要方面。于是一款成熟的食品安全检测的APP的研究与设
2、计开发已经成为了市场不可或缺的一部分,并且有着广阔的发展前景。本次设计项目食安检,基于苹果iOS系统,利用智能手机实现食品安全检测的功能。毕业设计完成时,整个应用界面简单明了,操作简洁。用户不仅能够看到自己购买的食品是否安全、符合国家标准,还能够进行其他产品的搜索,让用户能够对于自己购买的食品吃得舒心,买的放心。本设计所使用的开发环境是Xcode,使用的编程语言是Objective-C。项目主要功能包括产品的展示、搜索以及条形码扫描。关键词:iOS系统; 食品安全; Objective-C语言; 条形码Abstract In our lives , there is a wide variet
3、y of foods. In promoting green , healthy food today, there are still some serious food safety hazards . Malignant food safety incidents occurred one after another , but sparked great concern about food safety , to re -examine this had risen to the height of a national public safety issues , but also
4、 to increase the food safety supervision. Food safety is related to the health and safety of the masses , related to the healthy economic development and social stability , related to the image of the government and the country. Food safety has become an important aspect of a measure of the quality
5、of peoples lives , social management and the national legal system. So APP research and design to develop a sophisticated food safety testing has become an integral part of the market , and there are broad prospects for development. The design project food security, based on Apples iOS system, using
6、 smart phones to achieve food safety testing functions. Upon graduation design is completed , the entire application interface is simple , simple operation. Users can not only see if it is safe to buy their own food , in line with national standards, but also be able to search for other products , a
7、llows users to buy their own food to eat for comfort, buy the rest assured . This design is used in the development environment Xcode, the programming language is Objective-C. Project features include display, search and barcode scanning products.Keywords: iOS system; food safety; Objective-C langua
8、ge; barcode目录1 引言11.1 课题的目的和意义11.2 条形码11.3 主要设计内容12 iOS、语言、环境以及所用技术介绍22.1 iOS简介22.2 Objective-C语言22.3 Xcode开发环境22.4 Core Data 数据库22.5 JSON解析32.6 ZBar库条形码扫描33 需求分析43.1 功能性需求43.1.1 功能结构图43.1.2 总体设计53.2 非功能性需求54 详细设计与实现64.1 首页展示设计64.2 详情页面设计74.2.1 商品详情页面设计74.2.2 检测结果页面设计94.2.3 食品认证页面设计104.3 搜索页面设计114.4
9、 分类页面设计144.5 食品扫描页面设计174.6 个人中心页面设计195 测试235.1 首页模块测试235.2 详情模块测试235.3 搜索模块测试235.4 分类模块235.5 食品扫描模块测试235.6 个人中心模块测试236 结束语257 参考文献268 致谢271 引言1.1 课题的目的和意义iOS系统因为其本身的安全性以及较高的市场占有率,对于大学生来讲,从事这个行业的开发具有很大的前景。所以了解iOS开发流程,学会使用Xcode编程工具,掌握iOS开发语言Objective-C,学习iOS应用功能实现以及硬件功能的利用,是我这次选用iOS平台开发食安检的重要原因。社会的发展和
10、科技的进步,虽然为生产出高产的安全、绿色食品提供了支持,但是也给那些生产不安全、危害人体健康的有害食品的不法分子提供了便利,所以进行食品安全检测仍然是一项十分重要的任务。以前,人们就算是对于某种食品的成分以及是否安全持有怀疑的态度,但是因为其不能够实时检测,让很多人都放弃了这个想法,买了很多看似健康,但是实际上却并为通过检测的食品。本次毕业设计的APP食安检,旨在为用户提供一个便利的平台,让用户能够随时的查看自己购买到的商品是否进行了安全检测,是否通过了ISO认证,让用户吃起来更放心。1.2 条形码据中国互联网络中心最新的统计报告(2014年1月),截止2013年12月,我国网民规模达6.18
11、亿,全年共计新增网民5358万人,而新增网民中使用手机上网的比例高达73.3%,移动互联网的时代已经全面到来。随着零售业和消费市场的飞速扩大和发展,以及移动互联网的迅猛发展,在全球范围内,每天需要运用条形码扫描的次数已经超过上亿次。现在有关于条形码扫描的应用移动应用也越来越多,例如我查查、条形码商品比价、马上闪条形码比价等应用。就连微信这样的即时通讯的应用也包含了条形码扫描,可见条形码的应用范围之广。1.3 主要设计内容(1)首页模块:首先以广告栏的形式滚动式展示特色产品,下方展示四个产品专区,以瀑布流方式展示数据。(2)详情模块:该模块主要实现食品详情、检测结果以及食品认证三个界面的数据的展
12、示。食品详情界面展示食品图片、食品名称、食品描述、选择食品批次时间等内容;检测结果界面分三个标签展示三种报告结果,分别为“自检报告”、“送检报告”和“抽检报告”;食品认证页面界面显示所获得的认证图标,点击图标可以查看具体认证信息。(3)搜索模块:该模块主要实现的功能是通过产品名称的模糊搜索进行产品列表的展示。(4)分类模块:该模块主要实现的功能是实现产品的两级分类展示,当点击二级分类时,可以跳转到搜索界面进行搜索。(5)食品扫描模块:该模块主要实现的功能是通过开启摄像头进行条形码的扫描或者手动输入条形码进行产品的搜索。(6)个人中心模块:该模块主要实现的功能是用户的登录、注册、修改密码等功能。
13、2 iOS、语言、环境以及所用技术介绍iOS SDK提供了创建iOS应用程序所需要的环境和工具。利用iOS SDK开发应用时所用的编程语言是Objective-C。下面具体介绍一下iOS、语言、环境以及其他所用技术。2.1 iOS简介iOS是由苹果公司开发的以Darwin为基础的移动操作系统。苹果公司最早于2007年1月9日的Macworld大会上公布这个系统。这个系统最早的用途为iPhone手机,后来陆陆续续的用到了苹果公司的其他产品上。由于用途的逐渐广泛,系统名字也由iPhone OS 更名为iOS。截止2012年9月份,根据友盟给出的数据,目前国内的IOS设备的用户量达到了3500万,A
14、pp Store上的应用数已经达到了65万,下载量已超过300亿次,平局每天下载量在4600万,而国内占总下载量的20%,中国区下载量每天在1000万次左右。iOS操作采用的是多点触控直接操作,支持多语言。而且因为其硬件和操作系统均由Apple制造,所以具有高度整合性。这样的优势,也是的App能够充分的利用Retina显示屏、加速感应器以及三轴陀螺仪等硬件功能。在iOS及后续版本中,当第三方软件收到了新的信息时,Apple的服务器将把这些通知推送至iPhone、ipad或者是iPod Touch上(无论它运行与否)。2.2 Objective-C语言Objective-C,是一种扩充C的面向对
15、象编程语言,主要用于Mac OS X和GNUstep这两个使用OpenStep标准的系统。Objective-C在最开始的时候是不支持垃圾回收的,之所以这样做的是为了避免出现和Smalltalk一样出现漫长的死亡时间,导致整个系统失去功用的现象。但是在Xcode4以及后续的版本就已经具备了ARC机制,实现了自动释放功能。Objective-C不支持运算子多载,这一点是和C+所不一样的。而且Objective-C只容许对象继承一个类别,支持动态运行时。但是其也有很多弊端,就拿编译时的性能优化方法来讲,很多都是不能应用于Objective-C,内联函数就是一个很常见的例子。2.3 Xcode开发环
16、境Xcode是开发苹果应用程序的必备开发环境。自动Xcode4开始,开发人员就可以利用Xcode开发基于iOS的iPad、iPhone、iPod Touch设备应用程序。Xcode不仅编译速度快,而且支持很多中的编程语言,比如C、C+、Objective-C。2.4 Core Data 数据库Core Data拥有成熟的代码,这些代码通过单元测试来保证品质。应用Core Data的程序每天被世界上几百万用户使用。通过了几个版本的发布,已经被高度优化。它能利用Model层的信息和运行时的特性,而不通过程序层的代码实现。除了提供强大的安全支持和错误处理外,它还提供了最优的内存扩展性,可实现有竞争力
17、的解决方案。除了Core Data本身的优点之外,使用它还有其他的好处:它很容易和Mac OS X系统的Tool chain集成;利用Model设计工具可以按图形化方式轻松创建数据库的结构;你可以用Instruments的相关模板来测试Core Data的效率并debug。在Mac OS X的桌面程序中,Core Data还和Interface Builder集成。通过Core Data管理应用程序的数据模型,可以极大程度减少需编写的代码数量。Core Data还具有下述特征:第一,将对象数据存储在SQLite数据库以获得性能优化。第二,提供NSFetchedResultsController
18、类用于管理表视图的数据。即将Core Data的持久化存储显示在表视图中,并对这些数据进行管理:增、删,改。第三,管理undo/redo操作。检查托管对象的属性值是否正确。2.5 JSON解析JSON(Javascript Object Notation)是一种轻量级的,以文字为基础,且易于让人阅读。尽管JSON是在Javascript的一个子集,但JSON是独立于语言的文本格式,并且采用了类似于C语言家族的一些习惯。JSON用于描述数据结构,有以下形式存在:对象(object):一个对象以“”开始,并以“”结束。一个对象包含一系列非排序的名称/值对,每个名称/值对之间使用“,”分割。名称/值
19、对(collection):名称和值之间使用“:”隔开,一般的形式是:name:value,一个名称是一个字符串,一个值可以是一个字符串、一个数值、一个对象、一个布尔值、一个有序列表或者一个null值。值的有序列表(array):一个或者多个值用“,”分割后,使用“”,“”括起来就形成了这样的列表,形如:collection,collecton。字符串:以“”括起来的一串字符。数值:一系列0-9的数字组合,可以为负数或者小数,还可以用“e”或者“E”表示为指数形式。布尔值:表示为true或者false。2.6 ZBar库条形码扫描ZBar是款桌面电脑用条形码/二维码扫描工具,支持摄像头及图片扫
20、描,支持多平台包括 iPhone 手机。同时ZBar提供了二维码扫描的 API 开发包。例子分析:第一,导入和使用SDK,导入ZBarSDK文件并引入一下框架AVFoundation.framework(weak)CoreMedia.framework(weak)CoreVideo.framework(weak)QuartzCore.frameworklibiconv.dylib。最后,引入头文件#import “ZBarSDK.h” 即可使用。第二,ReaderSample使用了ZBarReaderViewController,该类实现了自动捕捉条形码,设置了ZBarReaderViewCo
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 ios 平台 客户端 应用 安检 设计 实现
1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,个别因单元格分列造成显示页码不一将协商解决,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前自行私信或留言给上传者【天****】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时私信或留言给本站上传会员【天****】,需本站解决可联系【 微信客服】、【 QQ客服】,若有其他问题请点击或扫码反馈【 服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【 版权申诉】”(推荐),意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4008-655-100;投诉/维权电话:4009-655-100。