没有合适的资源?快使用搜索试试~ 我知道了~
【计算机软件毕业设计】基于iOS平台的客户端应用之食安检的设计与实现.doc
0 下载量 112 浏览量
2023-07-10
17:16:11
上传
评论
收藏 4.47MB DOC 举报
温馨提示
试读
28页
【计算机软件毕业设计】基于iOS平台的客户端应用之食安检的设计与实现.doc
资源推荐
资源详情
资源评论
河北 农 业 大 学
本科 毕 业 论 文 (设计 )
题目:基于 iOS 平台的客户端应用之食安检的设计与实
现
基于 iOS 平台的客户端应用之食安检的设计与实现
摘 要
在我们的生活中,存在着各种各样的食物。在提倡绿色食品、健康食品的今天,还是有一些食品存
在严重安全隐患。接连不断发生的恶性食品安全事故却引发了人们对食品安全的高度关注,要重新审视
这一已上升到国家公共安全高度的问题,更要加大对食品安全的监管力度。食品安全关系到广大人民群
众的身体健康和生命安全,关系到经济健康发展和社会稳定,关系到政府和国家的形象。食品安全已成
为衡量人民生活质量、社会管理水平和国家法制建设的一个重要方面。于是一款成熟的食品安全检测的
APP 的研究与设计开发已经成为了市场不可或缺的一部分,并且有着广阔的发展前景。
本次设计项目食安检,基于苹果 iOS 系统,利用智能手机实现食品安全检测的功能。毕业设计完
成时,整个应用界面简单明了,操作简洁。用户不仅能够看到自己购买的食品是否安全、符合国家标准,
还能够进行其他产品的搜索,让用户能够对于自己购买的食品吃得舒心,买的放心。
本设计所使用的开发环境是 Xcode,使用的编程语言是 Objective-C。项目主要功能包括产品的展示、
搜索以及条形码扫描。
关键词:iOS 系统; 食品安全; Objective-C 语言; 条形码
Abstract
In our lives , there is a wide variety 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 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 of people's 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 Apple's iOS system, using 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 , allows 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 language; barcode
目录
1 引言..................................................................................1
1.1 课题的目的和意义 ....................................................1
1.2 条形码 ..............................................................1
1.3 主要设计内容 ........................................................1
2 iOS、语言、环境以及所用技术介绍.......................................................2
2.1 iOS 简介 .............................................................2
2.2 Objective-C 语言 .....................................................2
2.3 Xcode 开发环境 .......................................................2
2.4 Core Data 数据库 ....................................................2
2.5 JSON 解析 ............................................................3
2.6 ZBar 库——条形码扫描 ................................................3
3 需求分析..............................................................................4
3.1 功能性需求 ..........................................................4
3.1.1 功能结构图 ....................................................4
3.1.2 总体设计 .....................................................5
3.2 非功能性需求 ........................................................5
4 详细设计与实现........................................................................6
4.1 首页展示设计 ........................................................6
4.2 详情页面设计 ........................................................7
4.2.1 商品详情页面设计 ..............................................7
4.2.2 检测结果页面设计 ..............................................9
4.2.3 食品认证页面设计 .............................................10
4.3 搜索页面设计 .......................................................11
4.4 分类页面设计 .......................................................14
4.5 食品扫描页面设计 ...................................................17
4.6 个人中心页面设计 ...................................................19
5 测试.................................................................................23
5.1 首页模块测试 .......................................................23
5.2 详情模块测试 .......................................................23
5.3 搜索模块测试 .......................................................23
5.4 分类模块 ...........................................................23
5.5 食品扫描模块测试 ...................................................23
5.6 个人中心模块测试 ...................................................23
6 结束语...............................................................................25
7 参考文献.............................................................................26
8 致谢.................................................................................27
1 引言
1.1 课题的目的和意义
iOS 系统因为其本身的安全性以及较高的市场占有率,对于大学生来讲,从事这个行业的开发具有
很大的前景。所以了解 iOS 开发流程,学会使用 Xcode 编程工具,掌握 iOS 开发语言 Objective-C,学习
iOS 应用功能实现以及硬件功能的利用,是我这次选用 iOS 平台开发食安检的重要原因。
社会的发展和科技的进步,虽然为生产出高产的安全、绿色食品提供了支持,但是也给那些生产不
安全、危害人体健康的有害食品的不法分子提供了便利,所以进行食品安全检测仍然是一项十分重要的
任务。以前,人们就算是对于某种食品的成分以及是否安全持有怀疑的态度,但是因为其不能够实时检
测,让很多人都放弃了这个想法,买了很多看似健康,但是实际上却并为通过检测的食品。
本次毕业设计的 APP——食安检,旨在为用户提供一个便利的平台,让用户能够随时的查看自己
购买到的商品是否进行了安全检测,是否通过了 ISO 认证,让用户吃起来更放心。
1.2 条形码
据中国互联网络中心最新的统计报告(2014 年 1 月),截止 2013 年 12 月,我国网民规模达 6.18
亿,全年共计新增网民 5358 万人,而新增网民中使用手机上网的比例高达 73.3%,移动互联网的时代
已经全面到来。
随着零售业和消费市场的飞速扩大和发展,以及移动互联网的迅猛发展,在全球范围内,每天需要
运用条形码扫描的次数已经超过上亿次。现在有关于条形码扫描的应用移动应用也越来越多,例如我查
查、条形码商品比价、马上闪条形码比价等应用。就连微信这样的即时通讯的应用也包含了条形码扫描,
可见条形码的应用范围之广。
1.3 主要设计内容
(1)首页模块:首先以广告栏的形式滚动式展示特色产品,下方展示四个产品专区,以瀑布流方式
展示数据。
(2)详情模块:该模块主要实现食品详情、检测结果以及食品认证三个界面的数据的展示。食品详
情界面展示食品图片、食品名称、食品描述、选择食品批次时间等内容;检测结果界面分三个标签展示
三种报告结果,分别为“自检报告”、“送检报告”和“抽检报告”;食品认证页面界面显示所获得的认
证图标,点击图标可以查看具体认证信息。
(3)搜索模块:该模块主要实现的功能是通过产品名称的模糊搜索进行产品列表的展示。
(4)分类模块:该模块主要实现的功能是实现产品的两级分类展示,当点击二级分类时,可以跳转
到搜索界面进行搜索。
(5)食品扫描模块:该模块主要实现的功能是通过开启摄像头进行条形码的扫描或者手动输入条形
码进行产品的搜索。
(6)个人中心模块:该模块主要实现的功能是用户的登录、注册、修改密码等功能。
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 万,App Store 上的应用数已经达到了 65
万,下载量已超过 300 亿次,平局每天下载量在 4600 万,而国内占总下载量的 20%,中国区下载量每
天在 1000 万次左右。
iOS 操作采用的是多点触控直接操作,支持多语言。而且因为其硬件和操作系统均由 Apple 制造,
所以具有高度整合性。这样的优势,也是的 App 能够充分的利用 Retina 显示屏、加速感应器以及三轴
陀螺仪等硬件功能。在 iOS 及后续版本中,当第三方软件收到了新的信息时,Apple 的服务器将把这些
通知推送至 iPhone、ipad 或者是 iPod Touch 上(无论它运行与否)。
2.2 Objective-C 语言
Objective-C,是一种扩充 C 的面向对象编程语言,主要用于 Mac OS X 和 GNUstep 这两个使用
OpenStep 标准的系统。
Objective-C 在最开始的时候是不支持垃圾回收的,之所以这样做的是为了避免出现和 Smalltalk 一
样出现漫长的死亡时间,导致整个系统失去功用的现象。但是在 Xcode4 以及后续的版本就已经具备了
ARC 机制,实现了自动释放功能。
Objective-C 不支持运算子多载,这一点是和 C++所不一样的。而且 Objective-C 只容许对象继承一
个类别,支持动态运行时。但是其也有很多弊端,就拿编译时的性能优化方法来讲,很多都是不能应用
于 Objective-C,内联函数就是一个很常见的例子。
2.3 Xcode 开发环境
Xcode 是开发苹果应用程序的必备开发环境。自动 Xcode4 开始,开发人员就可以利用 Xcode 开发
基于 iOS 的 iPad、iPhone、iPod Touch 设备应用程序。
Xcode 不仅编译速度快,而且支持很多中的编程语言,比如 C、C++、Objective-C。
2.4 Core Data 数据库
Core Data拥有成熟的代码,这些代码通过单元测试来保证品质。应用Core Data的程序每天被世界
上几百万用户使用。通过了几个版本的发布,已经被高度优化。它能利用Model层的信息和运行时的特
性,而不通过程序层的代码实现。除了提供强大的安全支持和错误处理外,它还提供了最优的内存扩展
性,可实现有竞争力的解决方案。
除了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
类用于管理表视图的数据。即将Core Data的持久化存储显示在表视图中,并对这些数据进行管理:增、
删,改。第三,管理undo/redo操作。检查托管对象的属性值是否正确。
2.5 JSON 解析
JSON(Javascript Object Notation)是一种轻量级的,以文字为基础,且易于让人阅读。尽管 JSON
是在 Javascript 的一个子集,但 JSON 是独立于语言的文本格式,并且采用了类似于 C 语言家族的一些
习惯。
JSON 用于描述数据结构,有以下形式存在:
对象(object):一个对象以“{”开始,并以“}”结束。一个对象包含一系列非排序的名称/值对,
每个名称/值对之间使用“,”分割。
名称/值对(collection):名称和值之间使用“:”隔开,一般的形式是:{name:value},一个名称
是一个字符串,一个值可以是一个字符串、一个数值、一个对象、一个布尔值、一个有序列表或者一个
null 值。
剩余27页未读,继续阅读
资源评论
智慧安全方案
- 粉丝: 3644
- 资源: 59万+
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功