杜天乐计算机科学与技术基于iOS的移动商城客户端开发.docx
《杜天乐计算机科学与技术基于iOS的移动商城客户端开发.docx》由会员分享,可在线阅读,更多相关《杜天乐计算机科学与技术基于iOS的移动商城客户端开发.docx(30页珍藏版)》请在冰豆网上搜索。
杜天乐计算机科学与技术基于iOS的移动商城客户端开发
LiaoningNormalUniversity
(2016届)
本科生毕业论文(设计)
题目:
基于iOS的移动商城客户端开发
学院:
计算机与信息技术学院
专业:
计算机科学与技术
班级序号:
3班9号
学号:
201221012701
学生姓名:
杜天乐
指导教师:
郑晓薇
2016年5月
目录
摘要…………………………………………………………………………………1
前言…………………………………………………………………………………2
1绪论…………………………………………………………………………………3
1.1课题研究背景及意义……………………………………………………3
1.2课题目标……………………………………………………………………3
2iOS开发环境及技术………………………………………………………………4
2.1关于MacOSX系统………………………………………………………4
2.2Xcode的发展及特点………………………………………………………4
2.3关于iOS系统………………………………………………………………4
2.4Objective-c语言…………………………………………………………4
2.5关于创建iOS应用程序……………………………………………………5
3移动商城客户端系统分析及功能设计…………………………………………….7
3.1移动商城客户端系统可行性分析…………………………………………7
3.1.1什么是可行性分析…………………………………………………7
3.1.2技术可行分析………………………………………………………8
3.1.2技术可行分析………………………………………………………8
3.2移动商城客户端系统需求分析…………………………………………9
3.2.1总体需求分析……………………………………………………9
3.2.2功能模块需求分析…………………………………………………9
3.3移动商城客户端系统设计………………………………………………9
3.3.1系统总体设计……………………………………………………9
3.3.2各功能模块系统设计……………………………………………10
4移动商城客户端系统的实现………………………………………………………12
4.1实验环境搭建………………………………………………………………12
4.2系统软件代码结构…………………………………………………………12
4.3用户管理功能实现…………………………………………………………13
4.4购物车功能模块的实现……………………………………………………14
4.5订单管理的实现……………………………………………………………14
4.6商品信息展示功能模块的实现……………………………………………15
4.7支付功能的实现……………………………………………………………15
4.8其他…………………………………………………………………………16
5移动商城客户端系统功能测试………………………………………………………16
5.1关于功能测试………………………………………………………………16
5.2整体功能测试………………………………………………………………16
5.3注册登录功能测试…………………………………………………………16
5.4详细商品信息查看功能测试………………………………………………17
5.5索引功能测试………………………………………………………………18
5.6购物车功能测试……………………………………………………………18
5.7订单功能测试………………………………………………………………19
结论………………………………………………………………………………19
参考文献………………………………………………………………………………20
致谢……………………………………………………………………………………21
基于iOS的移动商城客户端开发
摘要:
iOS系统是现在在智能移动平台上被广泛运用的移动端操作系统之一。
iOS系统具有很多的优点,流畅稳定,低功耗,安全。
来自苹果公司官方的调查显示iOS系统是目前全球用户量第二的移动操作系统,而且其用户量每年还在不断增长。
而基于iOS系统的移动商城客户端,也凭借iOS系统良好的特性,及其自身相对于传统PC端更加方便灵活的魅力吸引到大量用户的使用。
本次课题研究移动商城客户端的开发。
课题选取汽车用品类商品作为商品模板,利用MVC模式设计,完成课题项目功能模块的划分和框架的搭建。
实现用户的注册和登陆,商品的分类显示及搜索,消息的推送,完成页面的跳转及社会化分享的实现。
在项目的开发过程中能够熟练运用Xcode,掌握UI设计方法以及UIKit框架中各种类的的使用,了解各个控件的相互约束关系,理解数据的请求和解析方式,熟悉关联数据库的操作。
关键词:
iOS移动商城MVC模式设计UI设计UIKit框架数据请求数据解析数据库
Abstract:
NowadaysiOSsystemisoneofthewidelyusedmobileoperatingsysteminintelligentmobileplatform.TheiOSsystemhasmanyadvantages,suchasflowstability,lowpowerconsumptionandsafe.AsurveysfromappleofficialshowsthatiOSsystemisthesecondoftheworld'scurrentusersofmobileoperatingsystem,anditsusersisgrowingeveryyear.AndthemobilemarketclientbasedoniOSsystem,alsowithagoodfeaturesofiOSsystemanditsowncharmtoattractalargenumberofuserstouseit.
Thistopicresearchthedevelopmentofmobilemarketclient.Selectautosuppliesgoodsascommoditytemplate,usingtheMVCpatterndesign,functionalmodulesofcompletedprojectsandtheconstructionoftheframework.Toachievethatuserregistrationandloginthesystem,theclassificationofgoodsdisplayandsearch,messagedelivery,completejumpofthepage.Andtherealizationofsocialsharing.IntheprocessofthedevelopmentoftheprojectcanskillfullyuseXcode,andgrasptheconceptofUIdesignmethod,mutualconstraintrelationship,understandthevariouscontrolstounderstandtherequestofthedataandanalyticapproach,familiarwiththeoperationofthedatabase.
KeyWorld:
iOSmobilemarketclientMVCUIUIKitdatademanddataanalysisdatabase
前言
自从互联网诞生,移动互联网技术日新月异,无论是硬件还是软件的内容都越来越丰富。
当今移动互联网与我们的生活息息相关,尤其是智能移动平台的出现和发展,更是将我们与移动紧密的联系起来。
我们可以通过移动互联网查看新闻资讯,休闲娱乐,以及购物。
网上购物一出现就成为一种时尚并以其丰富的内容,方便快捷的特点被越来越多的人所喜爱和接受。
时下电子商务发展的生态已经成熟,淘宝,京东,天猫等各种商城早已被大众所熟知。
有别于传统的网上商城,移动平台的网络商城客户端具有移动互联网的各种优点。
随时随地只要移动平台上有商城客户端就能进行购物。
丰富的商品,专业的分类,轻松舒适的体验,这是移动商城给我们生活带来的改变。
本课题实践的是基于iOS的移动商城客户端的开发,期望实现用户和商城之间的交互。
用户能够实现注册登陆,商品信息的浏览查询,商品购物车的管理以及订单的管理。
同时商城希望客户端能够及时响应客户的各种请求。
本文研究研究基于iOS系统的移动商城客户端的实现,选取汽车用品作为商品,全面的分析了该客户端系统的可行性和功能需求。
通过老师的指导和自己收集资料,产考web端网上商城功能以及美车美品iOS客户端的UI设计,利用MVC模式设计搭建了系统的整体框架,完成了各个功能模块的设计。
熟悉了UIKit框架之后,利用其包含的构建iPhone应用程序画面的各种控件,以及与iPhone特色的画面布局控制,跳转控制相关的类来实现和丰富个功能模块。
实验通过需求分析划分功能模块然后进行系统功能设计,利用Xcode开发工具,经过老师和同学的帮助,以及自己这一段时间的实验,成功的完成这款基于iOS系统的移动商场客户端的开发实现。
这款客户端系统能满足用户从浏览商品到购买到商品这一过程中的所有动作,基本上达到了实验的预期效果。
1绪论
1.1课题研究背景及意义
随着移动互联网络技术的发展及智能移动平台的研发,移动互联网已经通过智能移动平台融入于我们生活的方方面面。
互联网思维被越来越多的行业所接受和利用,互联网技术的繁荣和发展也给传统行业注入了新的活力,甚至引发了天翻地覆的变化。
同样的相较于传统的商业模式,电子商务的出现也引发了商业模式的大变革大发展。
电子商务依托于网络,正潜移默化的影响我们的生活尤其是我们的购物习惯。
而随着移动互联网的发展,移动电子商务的商业模式将拥有着更多的用户基础,和更加稳定的市场前景。
但是对移动互联网用户而言,最直观的感触莫过于与应用软件之间的交互。
所以一款应用软件的用户体验将对其用户量有着至关重要的影响。
如今智能移动硬件产品也是日益丰富,而基于iOS系统的苹果产品更是其中的主流之一。
相应的作为软件支撑的iOS技术也成为移动应用开发的一大热门技术。
作为iOS应用开发的基础语言Objective-C向下兼容C语言,是一门很实用的开发语言。
最重要的是Objective-C在swift语言出现前,是唯一用于iphone及iPad等硬件的应用软件开发的语言。
考虑到iOS庞大的用户量,仍然坚挺的发展前景,以及对大众用户而言良好的用户体验,才有了这次基于iOS系统移动应用开发的研究课题。
现如今移动电子商务的主流很少直接依托于传统的web网页,各大网站纷纷研发了属于自己的客户端。
这样不仅能够留住更多的用户,还能提供稳定的IP流量。
时下通过手机客户端来购物已经成为一种新时尚。
iOS系统的软件所特有的美观、简洁、易操作的特点,更是引领着这种时尚。
据此,一款设计精巧的基于iOS系统的移动商城客户端将会更容易得到用户的青睐。
1.2课题目标及论文结构
选择汽车用品为商品,开发出一款专属的移动商城客户端。
实现用户的注册和登陆,确保用户信息的安全。
客户端能做到商品的分类显示和搜索,以及各类消息的推送。
完成页面间的跳转,即时通讯及社会化分享的实现。
对于我个人而言,接触iOS源于自己用的手机,学习iOS开发则是为了掌握实用的开发术。
所以对于这次毕业设计,我选择了基于iOS系统开发一个项目。
从而可以通过这次毕业设计来进一步巩固自己的iOS开发水平,加深对项目开发过程的理解。
论文共分为六个部分:
1.绪论。
主要介绍了本课题的研究背景,研究意义,以及课题达到的目标和论文的组织结构。
2.iOS开发环境及技术。
简要的介绍了MacOSX系统,Xcode的发展及特点,Xcode的版本及支持信息。
同时还介绍了一些关于iOS系统的内容,Objective-c语言以及创建iOS应用程序和程序的调试方法。
3.移动商城客户端系统需求分析及系统功能设计,主要介绍本系统的可行性分析,需求分析,功能模块的划分,各功能模块的功能式样书,以及模块化的系统功能设计。
4.移动商城客户端系统实现,以第二章介绍的环境和技术为基础,详细的介绍系统各功能的实现和各功能模块之间的整合。
5.移动商城客户端功能测试。
主要介绍程序的调试结果。
6.论文的最后是对本次课题研究的总结和展望以及参考文献。
2iOS开发环境及技术
2.1关于MacOSX系统
OSX是苹果公司为Mac系列产品开发的专属操作系统。
OSX预装于苹果Mac系列产品中,系统整体简洁大方,系统稳定安全使用方便。
MacOSX是一个很好的开发平台,是目前基于UNIX的装机量最大的操作系统,MacOSX提供了独特的技术原理和简单操作的完美结合,同时基于开放源代码的MacOSX,提供了加强的性能、兼容性和可用性。
本次课题项目开发使用版本:
OSXYosemite10.10.5Macmini。
搭载处理器:
1.4GHzInterCorei5。
2.2关于Xcode集成环境
Xcode是由苹果公司开发,运行于MacOSX操作系统上的集成开发工具,是开发OSX和iOS应用程序的最便捷的集成开发工具。
Xcode具有统一的用户界面设计,编码、测试、调试都在一个简单的窗口内完成。
Xcode是苹果公司向开发人员提供的集成开发环境,是非开源的。
它负责处理从最开始到工程的最终部署这一过程中的大多数环节。
我们可以通过这个工具来完成很多工作:
创建和管理工程,包括指定目标的需求、依赖性、和连编的风格。
在具有语法染色、自动缩进等功能的编辑器上编写源代码。
在工程的不同组件中进行漫游和检索,包括头文件和文档。
连编工程。
在图形化的源代码级调试器上调试工程。
Xcode可以连编由C、C++、Objective-C、Objective-C++、和Java编写的源代码组成的工程,可以生成MacOSX支持的所有类型的执行代码,包括命令行工具、框架、插件、内核扩展、程序包、和应用程序。
Xcode允许我们对连编和调试工具、可执行文件的打包方式包括信息属性列表和本地化程序包、连编过程包括拷贝文件、脚本文件处理、和其它连编阶段、以及用户界面包括分立和多视图的代码编辑器进行几乎无限的定制,还支持几个源代码管理系统,我们可以将文件追加到代码库、提交修改、获取更新版本、以及进行版本的比较。
本次实验使用Xcode版本信息:
XcodeVersion7.1(7B91b)。
2.3关于iOS系统
苹果iOS是由苹果公司开发的移动操作系统。
苹果公司最早于2007年1月9日Macworld大会上公布这个系统,最初是设计给iPhone使用的,后来陆续套用到iPodtouch、iPad以及AppleTV等产品上。
iOS与苹果的MacOSX操作系统一样,属于类Unix的商业操作系统。
iOS具有简单易用的界面、以及超强的稳定性,同时iOS平台拥有数量庞大的移动应用。
因此毫无疑问,iOS是一个优秀的移动应用平台,该平台优良的特性以及庞大的用户量非常适合搭载移动商城客户端系统。
2.4Objective-c语言
Brad.J.Cox在20世纪80年代早期设计了Objective-C语言,它是以一种叫做SmallTalk-80的语言为基础的。
Objective-C在C语言的基础上加了一个层次,这意味着对C进行了扩展,从而发展成为一门新的程序设计语言,支持对象的创建和操作。
2007年,苹果公司发布了Objective-C语言的升级版,并称为Objective-C2.0。
随后随着各种移动硬件的推出,苹果公司开始统一操作系统上使用的术语,和SDK,以支持使用不同尺寸的物理物理屏幕和屏幕分辨率的各种设备。
2.5关于创建iOS应用程序
1.打开Xcode并选择CreateanewXcodeproject。
如图2-1所示:
图2-1创建工程
2.进入如图2-2界面,首先选择,ios目录下的application,然后选择右边方框中的SingleViewApplication,然点next。
图2-2singleView
3.跳到图2-3界面,第一个ProuctName:
工程的名字,第二个OrganizationName:
组织或者公司的名字,第三个Language:
语言,根据需要选择objective-c或者Swift。
这儿我选Objective-c语言,然后点next。
图2-3工程名
4.进入到如下图2-4界面,在这个界面选择把工程保存在哪个文件夹下,完成之后,点create。
图2-4路径
5.跳到如图2-5界面,就成功创建了一个工程。
图2-5创建成功
6.编辑界面如图2-6所示。
选择目标文件即可开始编辑。
图2-6编辑
3移动商城客户端系统分析及功能设计
3.1移动商城客户端系统可行性分析
3.1.1什么是可行性分析
可行性分析是通过对项目的主要内容和配套条件,从技术、经济等方面进行调查研究和分析比较,并对项目建成以后可能取得经济效益及社会环境影响进行预测,从而提出该项目是否值得进行等建议,为项目决策提供依据的一种综合性的系统分析方法。
可行性分析应具有预见性、公正性、可靠性、科学性的特点。
3.1.2技术可行分析
技术可行性主要是从项目实施的技术角度,分析项目中可能存在的技术问题和风险,选择合理技术设计方案及解决方案,并进行比较选择和评价。
对于本次课题研究的基于iOS的移动商城客户端,相关技术已经成熟,与之匹配的第三方软件也很丰富。
作为技术支持,OSX平台下集成的开发环境Xcode能够完成项目的编辑,编译,及调试。
Objective-C语言能够胜任各个功能模块的编写,同时基于iOS的UI,数据请求和解析等拥有一整套成熟的技术。
但对于大规模数据库操作,数据安全,数据索引,于我个人而言还是有很大的挑战.但这也正是这次实验对我的促进之所在。
3.1.3社会可行性分析
所谓社会可行性也即是分析项目对社会的影响。
从政治体制、方针政策、经济结构、法律道德、宗教民族、妇女儿童及社会稳定性等方面论证项目的发展给社会带来的影响。
从而为项目的决策提供意见。
基于iOS平台的移动商城客户端系统,无疑是顺应时代发展的产品,有利于商业模式的多样化,促进市场的繁荣。
移动商城客户端方便用户日常购物,方便快捷,丰富了日常生活。
移动商城客户端是电子商务不可或缺的组成部分。
3.2移动商城客户端系统需求分析
需求分析指的是在建立一个新的应用的时,就这个新的应用的目的、范围、定义及功能这些方面所要做的工作。
需求分析是完成一个应用必不可少的部分。
在进行一款项目开发的过程中,开发者必须确定客户的需求,在确定了客户需求后才能进行应用的开发。
3.2.1总体需求分析
移动商城客户端系统是客户端和用户通过网络与商城进行交互的窗口。
用户通过客户端注册个人信息,登陆网上商城,浏览商品信息,通过关键字检索商品,联系客服,收藏商品,订单管理,下单付款。
另一方面,商城通过客户端可以向用户推送消息,提示信息,应答客户请求。
移动商城客户端对用户没有太高的要求,拥有移动互联网平台的人都可以通过移动互联网平台下载移动商城客户端,并通过客户端注册成为互联网商城会员,完成商品信息的检索和浏览,下单购物,完成交易的过程。
同样用户也可以以游客的身份进行商品信息的检索和浏览,游客想要完成交易则需要注册个人信息,成为注册会员。
根据对移动商城客户端的功能分析,可以大致的将其划分为:
用户管理,订单管理,购物车管理,信息检索,支付系统和商品信息系统。
除此之外,系统可以加入社会化分享等个性化的功能模块。
3.2.2功能模块需求分析
由以上,总体的功能需求分析可知,移动商城客户端整体基本上分为六大模块。
从客户端和用户人机交互的需求出发,划分功能模块有效的提高了模块的聚合度降低了各功能模块之间的耦合度。
1.用户管理系统
用户管理系统需要满足用户对自己的个人信息进行管理的需求,能够完成包括用户注册,用户登录,用户修改个人信息和退出登陆四个子功能。
2.商品信息及消息推送
商品信息模块应该满足用户了解商品的需求。
包括商品展示,商品详细信息查看,活动消息推送。
联系客服以及添加商品到购物车,立即购买的按钮选项应答关联到购物车管理系统和订单管理系统。
3.信息检索
信息检索即能够让用户通过关键字搜索相关商品的功能模块,主要功能就是索引相关商品并反应给用户,因此这个功能模块需要同商品信息系统相关联。
4.购物车管理系统
购物车管理系统的主要功能应该满足用户收藏自己喜欢的商品,完成用户对购物车内商品的增删处理,购物车内商品陈列,查看商品具体信息。
显然该模块部分功需求与商品信息及消息推送功能模块有一些相同的功能需求。
5.订单管理系统
订单管理系统是注册用户管理用来管理账号订单的系统,应满足其查看订单详细内容及商品信息跳转到商品信息系统,删除订单的需求。
该模块同样也和商品信息及消息推送模块有相同显示查看商品信息的功能需求。
6.支付系统
支付系统负责完成用户网上购物的最后一步,完成订单提交过来的支付任务或者取消支付反馈支付结果给用户,同时支付系统还负责支付方式的选择的功能。
3.3移动商城客户端系统设计
3.3.1系统总体设计
移动商城客户端是用户和商家线上交互的平台,通过系统需求分析我们将系统功能划分为了六大模块。
利用MVC框架及常用的设计模式,对程序设计进行分工和给具体问题提出解决方案以实现代码的重用和和设计的重用。
对于移动商城客户端,系统的整体设计在考虑程序编写要求的同时更要参考用户的操作习惯,购物流程,将用户需求和用户体验内化到系统设计之中。
根据系统分析结果可以将本系统分为两个部分:
面向用户的信息显示,面向用户请求的应答处理。
图3-1整体结构图
系统整体结构图如图3-1所示。
3.3.2系统各功能模块设计
系统整体功能的实现依赖于各个子功能模块各功能的完善和模块间的相互配合。
通过对移动商城系统的全面分析并结合调研的情况,设计各个子功能模块。
同时考虑到用户的个人体验,除了常用的六大模块外还设计引导模块指导新用户该款客户端,吸引用户注册个人账号,满足用户社会化分享的功能模块。
1.用户管理系统
该子功能模块是用户对自己的个人信息进行管理的模块,协调用户注册,用户登录,用户管理个人信息和退出登陆等功能。
很显然这些功能异步实现,优先级依次递减的