移动终端(iPhone)应用软件优集品的设计与开发_第1页
移动终端(iPhone)应用软件优集品的设计与开发_第2页
移动终端(iPhone)应用软件优集品的设计与开发_第3页
移动终端(iPhone)应用软件优集品的设计与开发_第4页
移动终端(iPhone)应用软件优集品的设计与开发_第5页
已阅读5页,还剩21页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

本科毕业论文(设计)题目:移动终端(iPhone)应用软件优集品的设计与开发学院:专业班级:学号:学生姓名:指导教师姓名:指导教师职称:年月日PAGE2摘要伴随着3G网络的发展,手机越来越普及并且成为最便捷的联接网络的终端。消费者也越来越注重对各个平台的手机软件的体验。而且开发者也越来越注重手机客户端的市场和推广。对于如此便捷的环境,也应运产生了一批优秀的跨各种平台的交互软件。苹果iOS是由苹果公司开发的移动操作系统。苹果公司最早于2007年1月9日的Macworld大会上公布这个系统,最初是设计给iPhone使用的,后来陆续套用到iPodtouch、iPad以及AppleTV等产品上。iOS与苹果的MacOSX操作系统一样,它也是以Darwin为基础的,因此同样属于类Unix的商业操作系统。原本这个系统名为iPhoneOS,因为iPad,iPhone,iPodTouch都使用iPhoneOS,所以2010WWDC大会上宣布改名为iOS(IOS为美国Cisco公司网络设备操作系统注册商标,苹果改名已获得Cisco公司授权)。iOS具有简单易用的界面、令人惊叹的功能,以及超强的稳定性,已经成为iPhone、iPad和iPodtouch的强大基础。尽管其他竞争对手一直努力地追赶,iOS内置的众多技术和功能让Apple设备始终保持着遥遥领先的地位。为了方便好友之间的交互,为了方便好友之间互赠礼物,为了锻炼自身能力,我针对于优集品网,开发了一款iPhone的交互客户端--优集品。优集品(UGift)是一款交互软件,是为了方便朋友,同学,家人等各种社会关系的人群互相赠送礼物。该系统采用C/S架构。系统基于iOS系统开发,采用java做服务器后台,并且可以方便的扩展开发android客户端。在网络发展成熟的今天,灵活实时的保证了数据的统一。采用java技术设计和实现服务器,用iOS实现客户端,保证软件良好运行。我主要实现iPhone客户端,数据我写在了一些json文件里,是一些简单的测试数据,一些功能需要服务器端的配合才能实现,还有一些功能只能在真机上实现,模拟器上无法实现。这里我简要介绍了java三大框架开发(struts+spring+hibernate)的技术特点和数据库技术,随后简要的概述iOS的开发要点,在后台数据管理方面用到jsp技术。并且构建了一个C/S模式的交互购物系统,并对该系统进行了需求分析,总体设计,详细设计,编码与测试。并为后台数据管理做了一个简单的分析。关键词:优集品;交互;iOS;iPhoneAbstractWiththedevelopmentof3Gnetworks,mobilephonesbecomemoreandmorepopularandthemostconvenientconnectionnetworkterminal.Consumersarealsoincreasinglyfocusedontheexperienceofeachplatformmobilesoftware.Anddevelopersareincreasinglyfocusingonmobileclientmarketingandpromotion.Forsuchaconvenientenvironment,shouldalsoproduceanumberofoutstandingtransportedacrossavarietyofplatformsforinteractivesoftware.AppleiOSisApple'smobileoperatingsystemdeveloped.ApplefirstannouncedatMacworldConferenceJanuary9,2007onthesystem,originallydesignedforuseintheiPhone,theiPodtouch,iPadandAppleTV,etc.thengraduallyappliedto.iOSandApple'sMacOSXoperatingsystem,itisalsobasedinDarwin,andthereforebelongtothesameclassofcommercialUnixoperatingsystem.ThissystemwasoriginallycallediPhoneOS,becausetheiPad,iPhone,iPodTouchusetheiPhoneOS,itannouncedon2010WWDCAssemblyrenamediOS(IOSCisco'snetworkingequipmentfortheU.S.registeredtrademarkoperatingsystem,ApplehasbeenrenamedCiscoauthorized).iOShasasimple-to-useinterface,amazingfeatures,andsuperiorstability,hasbecomeastrongfoundationforiPhone,iPadandiPodtouch.Whileothercompetitorshavebeentryingtocatchup,iOSbuiltnumeroustechnicalandfunctionalequipmentallowsApplehasmaintainedaleadposition.Inordertofacilitatetheinteractionbetweenfriends,inordertofacilitatetheexchangeofgiftsbetweenfriends,inordertoexercisetheirabilitytosetmeagainstthesuperiorproductonthenetwork,hasdevelopedaniPhoneclientinteraction-excellentsetofproducts.UGSproducts(UGift)isaninteractivesoftware,istofacilitateafriend,peopleofvarioussocialrelationsclassmates,familymembersandothergiveeachothergifts.ThesystemusesC/Sarchitecture.SystemisbasedoniOSsystemdevelopment,usingjavaserverdothebackgroundandcanbeeasilyextendedtodevelopandroidclient.Developedinthenetworktoday,toensureaunifiedandflexiblereal-timedata.TechnicaldesignandimplementationusingjavaserverusingiOSachieveclientsoftwaretoensureagoodrun.MymainachievementoftheiPhoneclient,thedataIwrotesomejsonfile,aresomesimpletestdata,someofthefeaturesneededtoachievewiththeserver,therearesomefeaturescanonlybeachievedonarealmachine,cannotbeachievedonthesimulator.Here,Ibrieflyintroducedthethreeframeworksjavadevelopment(strutsspringhibernate)technicalfeaturesanddatabasetechnology,developmentpointsfollowedbyabriefoverviewofiOS,jsptechnologyusedinthebackgrounddatamanagement.AndbuildaC/Smodeinteractiveshoppingsystem,andthesystemrequirementsanalysis,design,detaileddesign,codingandtesting.Anddoasimpleanalysisofbackgrounddatamanagement.Keywords:UGift;interaction;iOS;iPhone目录TOC\o"1-3"\h\u1绪论 11.1选题背景 11.2发展现状 11.3论文研究内容 22技术简介 32.1C/S架构简介 32.2JSP技术简介 32.3MVC框架简介 42.4Struts+Spring+Hibernate框架简介 42.5数据库技术简介 42.6android技术简介 52.7IOS技术简介 53系统设计 63.1需求分析 63.1.1功能需求 63.1.2性能需求 63.1.3开发环境 63.1.4运行环境 73.2业务流程设计 73.2.1客户端业务流程设计 73.2.2后台业务流程设计 73.3系统结构设计 83.3.1页面结构设计 83.3.2代码结构设计 83.4服务器设计 103.4.1服务器端工具 103.4.2软件包和JAVA源代码文件 103.4.3服务器的整体架构 103.4.4服务器对外交互分析 113.5客户端设计 123.5.1页面布局处理 123.5.2客户端源码结构 123.6后台设计 133.6.1JSP文件结构 133.6.2JSTL 134系统实现 154.1系统工作过程 154.2引导页面和帮助页面展示 164.3首页展示 164.3收送礼物页面展示 17总结 20参考文献 21致谢 22PAGE221绪论1.1选题背景在互联网高度发展的今天,虽然有不少的购物网站,但购物软件却很少,尤其是手机客户端上的购物软件,赠送礼物的就更少了,像qq等类的赠送礼物都是些虚拟礼物。为了方便大家购物,赠送好友礼物,尤其是过节、过生日等的时候赠送礼物,我设计开发了本系统。只要有网络,大家就可以随时随地,给你想要赠送礼物的人赠送礼物,既可以亲近关系,又可以表达祝福。随着社会的发展,生活环境的改善,生活水平的提高,现在越来越多的人拥有了手机,甚至小学生、初中生都有了手机,iPhone手机也不在少数,并且这款软件也可以在android手机上开发,所以手机移动端软件的市场将会越来越大,而且手机购物将是一个趋向。1.2发展现状在最近几年里,移动通信和互联网成为当今世界发展最快、市场潜力最大、前景最诱人的两大业务。它们的增长速度都是任何预测家未曾预料到的。迄今,全球移动用户已超过15亿,互联网用户也已逾7亿。中国移动通信用户总数超过3.6亿,互联网用户总数则超过1亿。这一历史上从来没有过的高速增长现象反映了随着时代与技术的进步,人类对移动性和信息的需求急剧上升。越来越多的人希望在移动的过程中高速地接入互联网,获取急需的信息,完成想做的事情。所以,出现的移动与互联网相结合的趋势是历史的必然。移动互联网正逐渐渗透到人们生活、工作的各个领域,短信、铃图下载、移动音乐、手机游戏、视频应用、手机支付、位置服务等丰富多彩的移动互联网应用迅猛发展,正在深刻改变信息时代的社会生活,移动互联网经过几年的曲折前行,终于迎来了新的发展高潮。移动互联网的浪潮正在席卷到社会的方方面面,新闻阅读、视频节目、电商购物、公交出行等热门应用都出现在移动终端上,在苹果和安卓商店的下载已达到数百亿次,而移动用户规模更是超过了PC用户。这让企业级用户意识到移动应用的必要性,纷纷开始规划和摸索进入移动互联网,客观上加快了企业级移动应用市场的发展。移动互联网拥有广阔的前景,对互联网企业来说,可谓是一块巨大的蛋糕,谁都想抢先进入这个市场,赢得先机大咬一口。因此,可以预见,对移动互联网行业市场与用户的争夺将越演越烈,而这些潜在的用户拥有着与以往不同的特点,也使得互联网企业的下一步战略将面临更多的挑战。尤其在移动支付和移动电子商务将会是未来发展的一大方向。移动支付蕴藏巨大商机:支付手段的电子化和移动化是不可避免的必然趋势,移动支付业务发展预示着移动行业与金融行业融合的深入。移动电子商务的春天即将到来:移动电子商务可以为用户随时随地提供所需的服务、应用、信息和娱乐,利用手机终端方便便捷地选择及购买商品和服务。多种支付方式,使用方便。移动支付平台不仅支持各种银行卡通过网上进行支付,而且还支持手机、电话等多种终端操作,符合网上消费者最求个性化、多样化的需求。所以购物软件所占有的市场将会越来越大,尤其手机移动终端的购物软件将会得到更大的发展。1.3论文研究内容iOS具有简单易用的界面、令人惊叹的功能,以及超强的稳定性,已经成为iPhone、iPad和iPodtouch的强大基础。尽管其他竞争对手一直努力地追赶,iOS内置的众多技术和功能让Apple设备始终保持着遥遥领先的地位。为了方便好友之间的交互,为了方便好友之间互赠礼物,为了锻炼自身能力,我针对于优集品网,开发了一款iPhone的交互客户端--优集品。优集品(UGift)是一款交互软件,是为了方便朋友,同学,家人等各种社会关系的人群互相赠送礼物。该系统采用C/S架构。系统基于iOS系统开发,采用java做服务器后台,并且可以方便的扩展开发android客户端。在网络发展成熟的今天,灵活实时的保证了数据的统一。采用java技术设计和实现服务器,用iOS实现客户端,保证软件良好运行。我主要实现iPhone客户端,数据我写在了一些json文件里,是一些简单的测试数据,一些功能需要服务器端的配合才能实现,还有一些功能只能在真机上实现,模拟器上无法实现。这里我简要介绍了java三大框架开发(struts+spring+hibernate)的技术特点和数据库技术,随后简要的概述iOS的开发要点,在后台数据管理方面用到jsp技术。并且构建了一个C/S模式的交互购物系统,并对该系统进行了需求分析,总体设计,详细设计,编码与测试。并为后台数据管理做了一个简单的分析。2技术简介2.1C/S架构简介客户端和服务器架构。它是软件系统体系结构,通过它可以充分利用两端硬件环境的优势,将任务合理分配到Client端和Server端来实现,降低了系统的通讯开销。目前大多数应用软件系统都是Client/Server形式的两层结构,由于现在的软件应用系统正在向分布式的Web应用发展,Web和Client/Server应用都可以进行同样的业务处理,应用不同的模块共享逻辑组件;因此,内部的和外部的用户都可以访问新的和现有的应用系统,通过现有应用系统中的逻辑可以扩展出新的应用系统。这也就是目前应用系统的发展方向。C/S结构的优点是能充分发挥客户端PC的处理能力,很多工作可以在客户端处理后再提交给服务器。对应的优点就是客户端响应速度快。具体表现在以下两点:(1)应用服务器运行数据负荷较轻。最简单的C/S体系结构的数据库应用由两部分组成,即客户应用程序和数据库服务器程序。二者可分别称为前台程序与后台程序。运行数据库服务器程序的机器,也称为应用服务器。一旦服务器程序被启动,就随时等待响应客户程序发来的请求;客户应用程序运行在用户自己的电脑上,对应于数据库服务器,可称为客户电脑,当需要对数据库中的数据进行任何操作时,客户程序就自动地寻找服务器程序,并向其发出请求,服务器程序根据预定的规则作出应答,送回结果,应用服务器运行数据负荷较轻。(2)数据的储存管理功能较为透明。在数据库应用中,数据的储存管理功能,是由服务器程序和客户应用程序分别独立进行的,并且通常把那些不同的(不管是已知还是未知的)前台应用所不能违反的规则,在服务器程序中集中实现,例如访问者的权限,编号可以重复、必须有客户才能建立定单这样的规则。所有这些,对于工作在前台程序上的最终用户,是“透明”的,他们无须过问(通常也无法干涉)背后的过程,就可以完成自己的一切工作。在客户服务器架构的应用中,前台程序不是非常“瘦小”,麻烦的事情都交给了服务器和网络。在C/S体系下,数据库不能真正成为公共、专业化的仓库,它受到独立的专门管理。2.2JSP技术简介JSP(JavaServerPages)是一种基于内置Java代码的、用于创建动态内容的脚本语言,它天然地具备Java技术的跨平台特性,从而在广泛的基于网络的应用中迅速得到应用,成为当前软件领域最热门的技术之一。JSP技术设计多种软件技术和标准,诸如Java、HTML、数据库等,并且广泛应用于动态网站的建设中。2.3MVC框架简介M(Model,模型)、V(view,视图)、C(controller,控制器)。是XeroxPARC在八十年代为编程语言Smalltalk-80发明的一种软件设计模式,至今已被广泛使用。最近几年被推荐位Oracle旗下Sun公司JavaEE平台的设计模式,并且受到越来越多的使用ColdFusion和PHP开发者的欢迎。MVC设计模式把程序的输入、处理和输出分开,使各个部件处理自己的任务。使程序有较高的重用性和适用性,并且有着较低的生命周期成本,有利于软件工程化管理并具备较高的可维护性。2.4Struts+Spring+Hibernate框架简介Struts只是一个MVC框架(Framework),用于快速开发JavaWeb应用。Struts实现的重点在C(Controller),包括ActionServlet/RequestProcessor和我们定制的Action,也为V(View)提供了一系列定制标签(CustomTag)。但Struts几乎没有涉及M(Model),所以Struts可以采用JAVA实现的任何形式的商业逻辑。Spring是一个轻型容器(light-weightcontainer),其核心是Bean工厂(BeanFactory),用以构造我们所需要的M(Model)。在此基础之上,Spring提供了AOP(Aspect-OrientedProgramming,面向层面的编程)的实现,用它来提供非管理环境下申明方式的事务、安全等服务;对Bean工厂的扩展ApplicationContext更加方便我们实现J2EE的应用;DAO/ORM的实现方便我们进行数据库的开发;WebMVC和SpringWeb提供了JavaWeb应用的框架或与其他流行的Web框架进行集成。

就是说可将两者一起使用,达到将两者自身的特点进行互补。Hibernate是一个免费的开源Java包,它使得与关系数据库打交道变得十分轻松,就像您的数据库中包含每天使用的普通Java对象一样,同时不必考虑如何把它们从神秘的数据库表中取出(或放回到数据库表中)。它解放了您,使您可以专注于应用程序的对象和功能,而不必担心如何保存它们或稍后如何找到它们。2.5数据库技术简介数据库技术是现代信息科学与技术的重要组成部分,是计算机数据处理与信息管理系统的核心。数据库技术研究和结局了计算机信息处理过程中大量数据有效地组织和存储的问题,在数据库系统中减少数据存储冗余,实现数据共享、保障数据安全以及高效得检索和处理数据。SQL:StructuredQueryLanguage(结构化查询语言),是一种数据库查询和程序设计语言,可以用于存储数据,查询、更新管理关系数据库系统。嵌入到Java代码中实现对数据库的操作。2.6android技术简介Android是一种基于Linux的自由及开放源代码的操作系统,主要使用于移动设备。Android构建在Linux内核上,利用linux完成其内存管理、进程管理、网络和其他操作系统服务工作。linux内核层上面的一层中包含了Android的本机库。这些共享库都是用C或C++语言编译的,并且针对电话使用的特定硬件架构进行了编译,并已由手机制造商预先安装到手机中。2.7IOS技术简介IOS用的开发语言是Object-C开发工具是X-Code操作系统是Mac

Object-C:本来是没有垃圾回收机制的语言,也就是要让程序员来控制申请和释放内存的。但是苹果做了很多的工作。现在有个叫做ARC的技术能够让程序员写的程序几乎不用去管理内存了。跟JAVA,CSharp那些一样了。所以如果只是做一般的APP开发很容易学懂和上手。也有很多先进的技术比如动态扩展类了(跟JS的prototype一样),block(匿名函数,让异步操作更简单)

开发框架:真个平台对MCV做的已经很完善了,所以貌似没有什么很有名的开发框架。但是各种库很多。

X-Code:一个集成的开发环境。里面包含了界面设计,代码编写,编译,运行,事件绑定,在设备上运行APP,签名,发布APP到苹果商店。都是很容易使用。

3系统设计3.1需求分析3.1.1功能需求功能需求分析是整个软件工程中的一个最关键的过程。主要任务是根据用户需求和运行条件,确定系统将实现的功能。经过需求分析,本系统由客户端和服务器端两部分组成。由服务器为客户端提供统一的接口,数据由服务器统一下发,由客户端显示。两个部分分工明确,共同完成本系统的业务流程。具体需求如下:客户端:(1)用户注册、登录、修改个人信息;(2)查看商品列表,分类查看,查看商品详情;(3)选好筛选条件,再摇一摇随机选择符合条件的商品或者直接通过筛选条件查找商品;(4)选择礼物加入礼物单,发给好友礼物单,好友选好自己喜欢的礼物(接收方也可以拒绝),送礼物方支付后,货物就可以发给收礼物方。服务器:(1)添加分类,查看分类信息,管理分类信息(修改、删除);(2)查看某段时间内接口成功响应耗时,以及多个接口耗时对比图;(3)查看各个分类下的详细数据信息;(4)规定所有接口数据的下发;(5)配合客户端完成送礼物和接收礼物的流程;(6)统一管理用户信息和数据。3.1.2性能需求(1)系统安全性:业务逻辑不对外暴露,保证系统安全。(2)系统稳定性:保证系统运行稳定,对可能出现的异常加以处理。(3)界面友好性:提供简易实用的用户界面。(4)数据安全性:用户身份验证,管理员后台管理数据库,保证数据安全。3.1.3开发环境(1)操作系统:MacOSX10.8.5,iOS(2)服务器:Apache-Tomcat-6.0.32(3)数据库:MySQL(4)数据库设计:NavicatforMySQL(5)开发软件:Xcode5.0(6)浏览器:google浏览器3.1.4运行环境本系统的运行主要分两个部分,客户端目前只开发了iOS版本,android版本作可扩展考虑;服务器运行在tomcat下,tomcat可以运行在windows下也可以运行在linux,服务器端跨平台性很强。3.2业务流程设计3.2.1客户端业务流程设计客户端主要完成用户注册、登录、查找商品,送礼物,接收礼物等的工作:用户身份验证:注册账号,已注册的用户可以登录和切换用户;登录用户可以查看个人信息,修改个人资料;(3)登录用户可以查看商品,收藏商品;(4)登录用户送礼物,接收礼物;(5)登录用户可以对商品进行支付;客户端业务流程如图:图3-1客户端业务流程图3.2.2后台业务流程设计后台帮助管理员完成对整个系统的管理工作:(1)分类管理:添加分类信息,查看分类信息,修改、删除分类信息;(2)对所有的用户都有管理权限,统一管理用户及信息;(3)监控各个接口的运行情况;后台业务流程图:图3-2后台业务流程图3.3系统结构设计3.3.1页面结构设计后台分三部分:上部,左部,主体部分。(1)上部显示后台主页标题(2)左部显示管理员可做的操作,例如添加、查看分类,查看数据等。(3)主体部分显示管理员点击左部以后回馈的页面,例如显示分类,并可删除、修改分类,显示数据,显示接口详细信息等。3.3.2代码结构设计本系统采用服务器客户端架构,服务器端采用SSH三大框架。客户端负责显示数据。服务器端action层主要负责客服端的跳转,指向正确的业务层。服务器端业务逻辑层Service层,主要处理系统的业务逻辑,并使表示层与数据访问层分离。数据访问层指的是DAO层,该层主要完成对象-关系映射的建立,通过这个映射和访问业务对象即可实现对数据库的访问,提高了开发效率。数据层指数据库。代码结构示意图如下:图3-3代码结构示意图代码执行流程说明:客户端发出base64加密的请求,服务器接受到请求后,先做base64解密操作,解密成功后交给对应action处理,action调用对应的业务层(service),业务层调用相应的数据层(dao)来保存和读取数据。整个框架中只有dao层读写数据库的权限。这样层次分明的处理数据,这样做不仅高效,而且程序的可读性很强。如此将代码分层,各层的分工明确,降低了各个模块间的耦合性,使系统便于维护和升级。3.4服务器设计集成SSH框架的系统从职责上分为四层:表示层、业务逻辑层、数据持久层和域模块层,以帮助开发人员在短期内搭建结构清晰、可复用性好、维护方便的Web应用程序。其中使用Struts作为系统的整体基础架构,负责MVC的分离,在Struts框架的模型部分,控制业务跳转,利用Hibernate框架对持久层提供支持,Spring做管理,管理struts和hibernate。具体做法是:用面向对象的分析方法根据需求提出一些模型,将这些模型实现为基本的Java对象,然后编写基本的DAO(DataAccessObjects)接口,并给出Hibernate的DAO实现,采用Hibernate架构实现的DAO类来实现Java类与数据库之间的转换和访问,最后由Spring做管理,管理struts和hibernate。3.4.1服务器端工具工具和过滤器:(1)处理中文编码的过滤器。默认使用UTF-8。(2)对所有请求url进行base64解密的过滤器。(3)base64解密工具。(4)MD5加密工具3.4.2软件包和JAVA源代码文件图3-4服务器源码结构图3-4服务器源码结构引入spring,struts,hibernate相关的jar包,打印日志的jar,本项目中使用log4g。源码在src文件下。现在大致分为7层,为:action,service,service.impl,dao,dao.impl,entity,util七层。考虑service层在不同客服端的业务逻辑的区别,将service的实现分层处理;考虑变更数据库的考虑,将dao层的实现独立开。这样系统的升级和改版就比较轻松,不在依附原来的设计。实现代码如图所示:3.4.3服务器的整体架构服务器整体才用SSH架构,保证各个层之间清晰分工。将数据源,定时任务等写在配置文件beans.xml中,并且可以配置多一个数据源,也可以将读写数据源分开,减小数据库的压力。对于一个压力比较大的表,可以采用缓存处理,比如memcached,beans.xml中还包含了事务处理的配置,以及对项目中试题加载的路径。Action路径的配置及返回数据的路径配置在struts.xml文件中。对于本项目,正确的返回路径都是json.jsp,json.jsp页面中输出程序返回的结果;出现异常的访问,返回error.jsp,error页面输出错误原因。这是服务器端最重要的两个配置文件,如图:图3-5服务器beans.xml图3-6服务器struts.xml3.4.4服务器对外交互分析为了增加服务器的安全性,对于所用来访问的url做解密处理,对于解密失败的url不做处理,一方面减小了服务器的压力,另一方面增加了服务器的安全性。合法url的访问返回json数据,json是一种轻量级的数据交换格式。json简单说就是javascript中的对象和数组,所以这两种结构就是对象和数组2种结构,通过这两种结构可以表示各种复杂的结构:(1)对象:对象在js中表示为“{}”扩起来的内容,数据结构为{key:value,key:value,...}的键值对的结构,在面向对象的语言中,key为对象的属性,value为对应的属性值,所以很容易理解,取值方法为对象.key获取属性值,这个属性值的类型可以是数字、字符串、数组、对象几种。(2)数组:数组在js中是中括号“[]”扩起来的内容,数据结构为["java","javascript","vb",...],取值方式和所有语言中一样,使用索引获取,字段值的类型可以是数字、字符串、数组、对象几种。3.5客户端设计3.5.1页面布局处理iOS的目录很清晰,只要在工程文件下建立对应的目录就可以分门别类的放相关类和图片,json文件,plist文件等。管理起来很方便。图3-7客户端页面布局页面处理中最重要的控件在页面中的布局和定位,还需要适配不同大小的屏幕。难度比较大,鉴于本系统开发时间和本人能力有限,只是适配了iPhone手机3.5寸的屏幕,4寸屏幕没有做适配。3.5.2客户端源码结构iOS的类结构是由两部分组成,一部分是.h文件,一部分是.m文件,即头文件和类实现文件,其结构如图:图3-8客户端.h和.m文件对应每个界面都有一个视图控制器与之对应,在视图控制器中实现对界面的布局,搭建,每个试图控制器中都有一个方法即viewDidLoad,页面加载时,都会调用viewDidLoad方法,初始化页面中的各个控件。图3-9客户端源码结构3.6后台设计3.6.1JSP文件结构 JSP文件放在工程根目录下的WebRoot文件中jsp文件夹中,公用的jsp文件放在WebRoot根目录下。目录结构与服务器后台大同,此处不在贴出图片。 图片放置在WebRoot中的image文件夹下。3.6.2JSTL JSTL(JSP标准标记库)是一个实现Web应用程序中常见的通用功能的定制标记库集,这些功能包括迭代和条件判断、数据管理格式化、XML操作以及数据库访问。本系统大量用到EL表达式和循环控制标签。EL语言JSTL输入(输出)一个JAVA表达式的表示形式。在JSTL语言中,EL语言在JSTL属性值中使用。EL语言只能通过建立表达式${expression}来进行调用。 (2)循环控制标签 用循环控制标签来实现在JSP页面的循环。例如后台管理显示图书清单的JSP页面中,需要把图书信息一条一条地显示出来,就用到了循环控制标签。被<c:forEach>标签包围的部分代码执行循环。<c:forEach>用到了items,begin,end等属性。Items表示进行循环的项目;begin表示开始条件;end表示结束条件。循环部分代码见下图:图3-10循环控制标签的使用jQueryjQuery是免费、开源的,使用MIT许可协议。jQuery的语法设计可以使开发者更加便捷,例如操作文档对象、选择DOM元素、制作动画效果、事件处理、使用Ajax以及其他功能。除此以外,jQuery提供API让开发者编写插件。其模块化的使用方式使开发者可以很轻松的开发出功能强大的静态或动态网页。

4系统实现注册登录4.1系统工作过程注册登录选择礼物选择礼物加入礼物单加入礼物单选择收礼人选择收礼人发送礼物单发送礼物单收礼人拒绝收礼人挑选礼物收礼人拒绝收礼人挑选礼物送礼人支付送礼人支付收礼人待收货收礼人待收货收礼人确认收货查看物流收礼人确认收货查看物流售货方开发票售货方开发票 图4-1系统工作过程4.2引导页面和帮助页面展示(1)引导页:引导用户这款软件的功能.如图4-2图4-2引导页面(2)帮助页面:针对一些较重要的页面有指导帮助使用页面。如图4-3图4-3帮助页面4.3首页展示不需要登录就可以进入系统,但用户只有注册登录后才可以送、接收礼物。如图4-4图4-4首页4.3收送礼物页面展示(1)注册登录页面:用户可以用手机号注册账号,然后登录即可进入自己的主页。如图4-5图4-5注册登录页面(2)进入我的UGift页面:显示个人信息,并且这是进入礼物单操作页面的入口和账户管理的入口。如图4-6图4-6我的UGift页面(3)选择商品页面:商品列表页面,可以进行选择,然后进入商品详情页面,最后可以把选中的礼物加入礼物单。如图4-7、图4-8、图4-9图4-7商品列表页面图4-8商品详情页面图4-9礼物单页面(4)送礼物,收礼物流程主要页面:首先选择收礼人,然后短信或微信通知对方从礼物单里选择一件礼物。如图4-10图4-10选择收礼人页面 其次收礼人从礼物单里选择自己喜欢的礼物,或者拒绝,然后通知送礼人。如图4-11图4-11礼物单详情页面然后送礼方收到收礼方发来选好礼物的通知后,就可以支付该礼物了,然后售礼物方就可以送货上门了。如图4-12图4-12支付礼物单详情页面最后送礼方支付后,收礼方就可以等待收货了,还可以查看物流。如图4-13、4-144-13待收货礼物单详情页面4-14查看物流页面

5总结 本设计选题为优集品(UGift)iPhone客户端的设计与实现。作为一个C/S的系统,具有当前市场上大部分C/S系统的普遍特性。开发一款软件最重要的是需求明确。为此,我在2013年的下半年,初步研究了优集品这个网站

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论