1基于IOS平台零食达人软件的设计与开发.docx
- 文档编号:2570568
- 上传时间:2023-05-04
- 格式:DOCX
- 页数:68
- 大小:1.58MB
1基于IOS平台零食达人软件的设计与开发.docx
《1基于IOS平台零食达人软件的设计与开发.docx》由会员分享,可在线阅读,更多相关《1基于IOS平台零食达人软件的设计与开发.docx(68页珍藏版)》请在冰点文库上搜索。
1基于IOS平台零食达人软件的设计与开发
学号_1137
毕业论文(设计)
课题基于IOS平台零食达人软件的设计与开发
学生姓名
院部电气工程学院
专业班级
指导老师
二0一五年五月
基于IOS平台零食达人软件的设计与开发
摘要
现如今,随着科技的不断进步,网络的普及,越来越多的人不满足于仅仅在现实生活中购物,他们更趋向于网络这个平台。
因为在网上购物不会有拥挤的人流,在时间上也更充裕,更自由。
基于iOS的零食达人系统不仅仅为吃货带来购物方式上的便捷。
另外,由于网络的便捷性使得某些商品的价格可能更便宜,促使了这一应用软件的诞生。
该软件主要有用户登录、零食分类、零食主题、热门零食、用户收藏等功能模块,本文针对系统的设计过程与实现做了详细介绍,该零食达人软件功能齐全,管理简便,实用性强,有较高的市场前景。
本系统运用Objective-c语言,数据库,对该系统的数据需求、数据库、系统软件结构、系统流程、以及处理过程等进行了分析和设计,系统主要采用Xcode为开发工具,SQLite为数据库,并且使用该系统一切操作均在iOS模拟器上进行。
关键词:
iOS;零食达人;SQLite;Xcode
SnacksExpertSystembasedoniOS
Abstract
Nowadays,withthedevelopmentofsciencetechnologyandpopularizationofinternet,moreandmorepeoplearenotonlysatisfiedwithshoppingintherealworld,theyaremoreinclinedtochoosetheinternetplatform.Itisbecausethatwhileshoppingonline,peopledon’tfacewithcrowdsandhavemorefreetime.SnacksexpertsystembasedoniOSnotonlybringtheconvenienceofshoppingwaytopeoplewholovetoeat,butalsothepriceofsomeproductscandropbecauseoftheinternet,whichinturnleadtotheariseofthissystem.
Thesystemcontainsthesefunctionalmodules:
userlogin,classificationofsnacks,themeofsnacks,hotlistofsnacks,usercollectionandsoon.Thisarticlehasadetailintroductionofthedesignprocessandimplementationofthesystem.TheSnacksExpertSystemisconvenient,practical,easymanagementandhasitsapplicationvalue.ThesystemusesObjective-clanguage,databasetoanalyzethedatarequirementsanddesignthedatabase,softwarestructure,systemworkflowandprocess.ThedeveloptoolisXcode.ThedatabaseisSQLite.ImplementationtoolisiOSsimulator.AlloperationsarerunningontheiOSsimulator.
Keywords:
iOS;SnacksExpert;SQLite;Xcode
第1章软件开发背景及相关技术
1.1软件开发背景
现如今,随着科技的不断进步,网络的普及,越来越多的人不满足于仅仅在现实生活中购物,他们更趋向于网络这个平台。
因为在网上购物不会有拥挤的人流,在时间上也更充裕,更自由。
因而由传统购物趋向于多样化购物很有必要。
零食达人软件不仅仅为吃货带来购物方式上的便捷,另外,由于网络的便捷性使得某些商品的价格可能更便宜,促使了开发这一应用软件的想法。
零食达人是基于iOS平台下开发的一款手机网上购物软件。
众所周知,自从苹果公司发布了iphone4这款手机,由于它的出现,人们对手机有了颠覆性认识,智能手机越来越受人们的欢迎。
而iphone4凭借优越的iOS系统,让它在智能手机行列中脱颖而出,迅速在全球流行起来。
苹果公司在随后的几年分别发布了iphone4S,iphone5/5S/5C,直到现在iphone6,苹果手机在全世界的销售量快速增长,在手机用户量中占有很大的比例。
正是这样,开发零食达人这一软件非常有必要。
1.2系统开发的目的和意义
对于每个吃货而言,吃的意义不仅仅在于口腹之欲,而是要如何方便的买到符合自己口味的美食。
该零食达人系统是就能满足他们的要求,其主要的作用就是能够利用现有的淘宝资源,建立完备的零食库,提高资源的利用率和当前的工作效率,也为商家提供便利,这是一个双赢的举措。
如果是用传统的方法购物的话,顾客要经过一系列过程,这些过程相比于网上购物都是非常耗时的,也很繁琐,并且需要投入大量的人力和物力,在这个以节俭和快捷为原则的社会,这样的购物方式越来越不满足人们的需求。
而零食达人系统就是一款相悖于传统购物方式的应用软件,只需要在手机上打开这个软件,注册自己的账号,登录成功就能选择自己想要买的零食,点击购买,下单成功,这样选购过程就结束了,大大简化了传统购物的复杂过程。
换言之,零食达人系统就是众多网上购物软件的代表之一,是网上购物不可或缺的辅具工具,没有它们,手机网上购物成为空谈。
正是因为它们人们购物越来越简便快速,促进了消费,有利于市场经济的发展。
1.3开发技术简介
1.3.1iOS系统简介
苹果手机的核心就是它运行在iOS系统下。
在iOS系统下,可以设计近乎完美的UI界面,让用户不仅看起来舒心,而且应用操作起来更是流畅到极点,并且iOS系统支持丰富的软件,正是iOS系统的这些优点是的苹果公司移动端的产品收到全球的青睐。
IOS系统分为四个层次:
核心操作系统层(CoreOSlayer):
处于整个架构的最底层,是iOS操作系统中最低级的服务,由操作系统驱动程序、基本接口以及内核环境组成;
核心服务层(CoreServicelayer):
核心服务层所提供的一些比较常见的底层服务,包括Foundation框架、CoreFoundation框架、CoreLocation框架、CoreData框架、StoreKit框架及SystemConfiguration框架;
媒体层(Medialayer):
iOS的媒体层提供画图和多媒体技术,主要作用于把最好的多媒体用户体验提供在移动设备上;
可轻触层(CocoaTouchlayer):
iOS框架中最重要的层次之一,提供了应用程序的核心功能,包括了UIKit框架,MapKit框架,GameKit框架以及MessageUI/AddressBookUI框架;
1.3.2开发语言——Objective-c简介
Objective-c是一门面向对象的编程语言,是在C的基础上发展而成的一门编程语言,兼容C和C++,他的编程语言简单易懂,稳定可靠,具有多线程的特点,在目前软件设计的编程语言中占有极为重要的一席之地。
Objective-c这门编程语言主要是用于app的应用开发。
在20世纪80年代初,BradCox为了把C语言的可移植和Smalltalk语言的优势融合到一起,就创造出了早期的Objective-c语言,它是以smalltalk-80为基础的。
NeXT在1988年,发布了一个开发环境和类库叫“NEXTSTEP”的次语言,标准的NEXTSTEP系统在1994年由NEXT和Sun共同发布的,取名为“OPENSTEP”,软件自由基金会OPENSTEP版本叫做GNUStep。
1996年苹果公司开始支持NeXT,把NEXTSTEP/OPENSTEP用于MacOS操作系统开发,使用Objective-C作为语言基础,使用Xcode和InterfaceBuilder为开发工具。
2007年苹果公司推出Objective-C2.0,Objective-C是MacOSX和iOS开发的基础语言。
Objective-c的具体特点有以下几项:
(1)兼容性:
Objective-c是一种面向对象C语言,所以在Objective-C的程序代码中可以与C,C++混编,C的函数它也可以调用,C++对象也可以访问它方法;
(2)字符串:
Objective-C字符串表示方法与C不一样。
大多数情况下它的字符串是表示成NSString类型的。
NSString类提供了各种处理字符串的封装方法,对字符串可以进行多样化操作;
(3)类:
面向对象的语言,都可以自定义一个类。
Objective-C也不例外,每一个类的声明和实现包括两个部分:
接口部分和实现部分。
(4)方法:
面向对象的语言,它的基本能力之一就是定义方法。
Objective-C中方法不是用运算符“.”调用,而是用“[]”的方式调用的。
有时候方法调用也称为:
消息发送;
(5)属性:
属性是Objective-C2.0提出的概念,Objective-C中一般情况下封装了一类,通过访问它的属性来代替访问成员变量,也即是替代了setter和getter方法;
(6)协议:
Objective-C中的协议只有声明部分而没有实现部分,即只有.h文件而没有.m文件,和Java中的接口类似,和C++的纯虚类也类似,
(7)类别:
Objective-C中的类别不同于继承机制,类别有可扩充父类的方法功能[12]。
1.3.3SQliteManager简介
SOLiteManager是一个可以用来存取数据的工具,它是用Web的SQLite数据库来管理的,它支持的语言范围很广,它可以对多数据库管理,可以对表格进行创建和连接,可以对数据进行索引操作。
它与SQL有一定的相似性,如:
SQL是一种功能强大、综合性强同时又简捷易学的关系数据库语言,包含4个部分:
(1)数据查询语言DQL-DataQueryLanguageSELECT;
(2)数据操纵语言DQL-DataManipulationLanguageINSERT,UPDATE,DELETE;
(3)数据定义语言DQL-DataDefinitionLanguageCREATE,ALTER,DROP;
(4)数据控制语言DQL-DataControlLanguageCOMMITWORK,ROLLBACKWORK.
SQL之所以能成为国际标准而广泛被应用,是因为它是一种通用的,功能强大语言。
数据库管理员、应用程序员和终端用户都可以显著的感受到好处。
SQL具有如下的优点:
(1)SQL是一种高度非过程化的语言,用SQL语言进行数据操作,用户只需要提出“做什么”,而不必指明“怎么做”,因此用户无需了解存取路径,存取的路径的选择以及SQL语句的操作过程由系统自动完成。
这不但大大减轻了程序员的负担,而且有利于数据的独立性。
(2)统一的语言
所有用户的DB活动模型都可以采用SQL,比如:
数据库管理员、系统管理员、系统决策支持人员、应用程序员以及其它类型的终端用户。
SQL基本命令就那几种类型,简单好记又好用,甚至连复杂一点的语言命令也比较容易掌握。
SQL为许多任务提供了命令,包括:
①查询数据
②建立、修改和删除数据对象
③可以控制存取数据以及数据对象
④保证数据库准确性和一致性
SQL语言集数据定义语言DDL、数据操纵语言DML、数据控制语言DCL的功能于一体,将全部任务统一在一种语言中。
总而言之,对于SQL的属性及优点,SQLite基本上都有。
1.3.4Xcode简介
本系统的开发工具是Xcode,XCode前身是继承自NeXT的ProjectBuilder。
TheXcodesuite包含有CNUCompilerCollection自由软件(GCC、apple-darwing-gcc-4.0.1以及app-darwing-gcc-4.2.1,默认的是第一个),并支持C语言、C++、Fortran、Objective-C、Objective-C++、Java、AppleScript、Python以及Ruby,还提供Cocoa、Carbon以及Java等编程模式。
Xcode套件使用GDB作为其后台调试工具。
从Xcode3.1开始,Xcode也被称为iPhoneOS的开发环境。
在iOS的应用程序设计中,可以通过XCode进行工程项目创建以及程序代码的编写,然后通过InterfaceBuilder(可视化用户界面设计工具)设计程序的界面,当程序通过测试并且模拟器运行的结果也符合预期的目标时,通过XCode再将它链编到真机上然后进行调试,但是在真机调试之前还需要先申请苹果开发者账号,加入到苹果开发者计划中,然后才能将自己亲自开发的应用程序上传到真机上开始调试或者把它提交到苹果商店里。
第2章系统分析
2.1可行性分析
可行性分析是就是开发人员要在开发该系统之前要做一些开发的准备工作,包括技术可行性,经济可行性和用户操作的可行性。
可行性分析就要求开发人员对该系统做一个全面企划,让该系统开发的过程有条不紊。
在开发之前我们要制定开发的目的,开发的时间,开发的经费,以及它能带来的效益,还要知道该系统面对是哪些用户人群,从而给出相应的可行性解决方案。
为了让该系统更简单的实现,本人缩小了该系统的规模,只从以下几个方面对可行性进行了考虑:
1.技术可行性:
本系统主要采用了Objective-c语言、Xcode开发工具和iOS模拟器进行开发。
2.经济可行性:
如果要完整开发出该系统的功能要花费不少经费,本人只是对它的一些简单的基本功能开发和实现。
3.操作可行性:
界面简洁友好,操作方便。
这款系统的操作流程和业务运用跟网上其他购物流程没有区别,用户上手快,不需要懂得专业的相关知识。
综合上述,本系统的开发目的就是对一些喜欢吃零食的人群设计一个零食购物平台,就是要用OC编程语言开发一个零食达人的软件,在经济问题解决的前提下,开发本系统是没有任何问题的。
2.2系统的总体需求分析
2.2.1系统功能描述
零食达人系统实现的是一种在手机上提供类似于淘宝的小型App,它的分类比淘宝要简单,操作更简洁有序,它的90%的功能都是关于零食的更新,推荐,购买等功能,在更多功能中,用户将看到的是系统的附加功能,如,女装等。
2.2.2零食达人系统的用户特征
零食达人系统的用户范围:
适用于任何有iPhone手机的用户,零食达人系统主要针对经常上网,没有时间逛实体店的人群。
或者说是在网上呆的时间比在现实生活中消耗的时间多的人。
2.3系统功能模块需求
2.3.1用户登录模块
用户登录和用户注册都是客户端,客户端面对就是一个个的用户,所以用户界面的设计符合一定要符合用户的使用习惯,因此让用户感觉到系统的简单、使用起来舒适、看起来也很合理,是我们做此系统,发挥它最大功能不可或缺的条件之一。
为了简单起见,在用户正确输入用户名和密码之后,就默认进入热门功能界面。
2.3.2热门功能模块
用户登录以后展示的第一个界面就是热门模块。
在热门模块中,要求合理的,简洁的,实时的展示网络上最新的最受大众喜爱的零食。
2.3.3主题模块
点开此界面,系统应该合理的,可靠的向用户展现不同零食的分类。
2.3.4收藏功能模块
在收藏模块中,主要分为:
喜爱和历史。
在这两个小的单元我们要将用户所浏览,喜爱的进行标记。
2.3.5分类功能模块
在分类模块中,主要是将主题模块进行再次拆分,分的更细致,将各类零食进行介绍,所有的零食都与淘宝网链接,用户可以通过对链接到淘宝网的零食进行查看详情以及购买。
2.3.6更多功能模块
在更多模块中,我们要实现主要是用户使用此系统后的反馈和一些功能的延伸,在此模块中,用户反馈使用系统的情况,更新系统,清除系统的缓存等等。
第3章系统设计
3.1设计的思想与模块
1.C/S结构开发思想
一个好的系统必然要满足用户个性化的要求,也就是说要用户使用起来直观、简便、舒适,这就需要为用户精心设计一个个性化的操作界面,而这必然能给这个系统带来更多的用户。
另外一个好的系统要给用户在操作的过程带来不一样的体验,也就是说让用户使用起来很流畅,不会有卡死界面的现象。
以上两个基本要求完全可以用C/S结构来实现,即Client/Server模式。
2.系统的模块分类
(1)用户登录功能:
为用户提供登陆系统服务。
在登录之前每个用户需要注册一个登录名和密码,将他们存到数据库里,用于登录时验证;
(2)热门功能:
为用户提供各式网站中最新的、受他人喜爱的、卖的最火的零食,用户可以根据自己的需求来选择自己喜爱的零食;
(3)分类功能:
根据不同零食,将零食进行分类;
(4)收藏管理功能:
收藏功能这一模块包含“喜爱和历史”两个小分割
3.2数据库设计
3.2.1概念结构设计
所谓的概念结构的设计,就是我们先要进行抽样调查,了解不同人群有哪些不一样的用户需求,然后分析出我们要存取那些数据,用sqlite对这些数据进行详细分析和存取,为了方便程序的编写,可以用第三库FDMB来实现数据的存取。
用户的需求对于我们程序来说是一个抽象的事物,如何把一个抽象的事物表示成一个数据模型,这对于数据的处理非常重要。
概念结构的设计要满足以下三个方面:
(1)对用户的需求这类抽象的事物要准确把它们转换成编程语言中数据模型。
(2)我们要考虑一部分人第一次不会用这个软件,我们要给出相应的提示信息来引导他们使用该软件。
(3)软件的更新是随着用户需求的变化而变化的,所以在设计该系统时要考虑到以后要便于修改。
3.2.2数据库的设计
根据对软件功能分析我们能得出数据库的信息,主要包括软件的用户信息:
用户的对应的编号:
作为数据库中标识符,便于访问和查找数据库的对象;
用户名:
用户自己注册时填写的,用来作为以后登录时的账户;
用户密码:
用户自己注册时填写的,用来作为登录的唯一密码;
创建数据库表的代码:
CREATETABLEUsertable(UserIDINTEGERPRIMARYKEY,UserNameTEXTNOTNULL,UserPasswordINTEGERNOTNOLL);
添加表中的数据的代码:
INSERTINTOUSertableVLAUSES(1,‘张三’,0,1234567);
3.3系统结构设计
1.系统结构图
本系统主要包括零食达人的主界面,用户前台子系统和后台子系统,网页子系统,和管理员子系统,它们分别有不同功能。
用户前台分为登录和注册两大模块;后台主要对登录和注册的用户信息进行全面的管理,网页包括热门,主题,推荐,收藏和更多五大模块;管理员系统主要是用来对用户信息的维护和网页的管理维护等。
整个系统的层次方框图如图3-1所示:
图3-1系统层次框架图
2.接口设计
①.用户接口
身份验证:
用户在使用本系统之前,先需要注册一个用户名,只有注册后才能登录,即进行身份认证。
此时,用户需要输入自己的用户名和密码。
若不成功,系统会提示输入密码不正确或者未注册。
若登录成功,则进入各功能界面。
用户信息维护:
对用户的信息进行管理。
例如:
对用户编号、用户账户和密码等信息进行的管理。
②.外部接口
硬件接口:
支持数据库SQLiteManager操作。
软件接口:
运行于MACOS或更高的版本的操作系统之上,服务器需要安装数据库。
③.内部接口
身份认证:
完成对用户的身份认证。
初始化功能:
在身份验证过后,系统会直接进入热门模块
④.用户权限
管理人员(程序设计人员)——具有零食达人系统的所有权限;普通用户——即用户具有搜索和交流的功能。
3.4系统界面设计
在设计系统的界面时,要尽可能的让用户一看就会操作,即使第一次不会流程,通过系统信息的简单易懂提示,让用户用起来得心应手。
设计是主要从以下几个方面来考虑:
(1)在零食达人系统的用户界面,登录和注册要给出相应错误提示信息,来让用户最终登录成功
(2)对用户的错误输入要有高度的警惕性和判断性,尤其是网址的输入
(3)提高系统提示,让其更加简洁明了,使用户对系统的理解更方便.
1.用户登录模块
用户模块有两个界面,用户需要先在注册界面注册,成功获得账户和密码,才能在登录界面登录,在登录界面中输入注册过的账户和密码后就可以进入系统各个功能界面。
(1)注册界面
在此界面中用户要两次输入密码,若确认密码与用户设置的密码不同时会弹出密码输入错误的警告框,注册成功会弹出“恭喜您,注册成功”的字样。
图3-2用户注册图
(2)登录界面
登陆界面与注册界面的警告框类似,但登录成功后会自动跳转到各系统页面,不会弹出“登录成功”的字样。
图3-3用户登录图
2.热门模块
在热门模块中,程序员运用自定义类将一些UIView没有的属性进行添加,然后用NSData将自定义类进行写入到本地存储中,用户可以看到各大生活网站中最新的,受大家喜爱的零食。
图3-4热门网页图
3.主题模块
在主题模块中,我们根据零食的种类将零食进行分类,在这个模块中用户可以了解更简便的找到自己最喜爱类别的零食,也可以根据零食的种类来查找零食。
图3-5主题网页图
4.更多功能模块
更多功能模块是运用单元格这一个类
图3-6更多网页图
5.收藏功能模块
在此模块中,我们可以看到一个seg-Control,用来实现收藏界面的两个功能的切换,其中一个功能是“喜爱”,点击该按钮,在该界面会展示你喜爱的零食,还有一个功能是“历史”,顾名思义,点击该按钮,在该界面会展示你浏览过的零食页面。
图3-7收藏网页图
6.分类功能模块
图3-8分类网页图
第4章系统的实现
系统的实现是整个软件设计过程中最为重要的一部分。
零食达人这款软件包括用户登录、热门零食、零食分类、零食主题和用户收藏等模块,要保证这些功能之间不冲突,协调这些模块,实现它们各自该有的功能,这就需要我们反复的测试,优化代码,最终保证代码的完整性和程序该有的严谨性。
尽量做到在软件投入使用前让它做到完美。
4.1系统的实现
1.用户登录注册模块
(1)用户注册界面
用户输入自己的用户名和密码,当确认密码与第一次输入的密码一致时,用户就注册成功,系统会弹出以下提示框,如图4-1所示:
图4-1用户注册图
当用户名重复注册时,系统会提示用户名已存在,如图4-2所示:
图4-2用户注册图
(2)用户登录界面
当用户登录时输入的密码与注册时的密码不一致时,系
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 IOS 平台 零食 软件 设计 开发