![毕业实训报告-基于IOS系统的《戏婚礼》_第1页](http://file4.renrendoc.com/view/f66aa3e02012fdd082d5c616304ac628/f66aa3e02012fdd082d5c616304ac6281.gif)
![毕业实训报告-基于IOS系统的《戏婚礼》_第2页](http://file4.renrendoc.com/view/f66aa3e02012fdd082d5c616304ac628/f66aa3e02012fdd082d5c616304ac6282.gif)
![毕业实训报告-基于IOS系统的《戏婚礼》_第3页](http://file4.renrendoc.com/view/f66aa3e02012fdd082d5c616304ac628/f66aa3e02012fdd082d5c616304ac6283.gif)
![毕业实训报告-基于IOS系统的《戏婚礼》_第4页](http://file4.renrendoc.com/view/f66aa3e02012fdd082d5c616304ac628/f66aa3e02012fdd082d5c616304ac6284.gif)
![毕业实训报告-基于IOS系统的《戏婚礼》_第5页](http://file4.renrendoc.com/view/f66aa3e02012fdd082d5c616304ac628/f66aa3e02012fdd082d5c616304ac6285.gif)
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1--1-软件学院毕业实训报告课题名称: 基于IOS系统的《戏婚礼》专业:计算机应用技术班级: RZ测试121班 学号:学生姓名:指导教师:2014年05月22日摘要20世纪80年代以来,信息技术的快速发展和广泛应用,引发了一场新的全球性产业革命。信息化是当今世界经济和社会发展的大趋势,信息化水平已成为衡量一个国家和地区现代化水平的重要标志。目前,许多国家都在加快信息化建设步伐。抓住世界信息技术革命和信息化发展带来的机遇,大力推进国民经济和社会信息化,是我国加快实现工业化和现代化的必然选择,是促进生产力跨越式发展、增强综合国力和国际竞争力、维护国家安全的关键环节。在IOS平台制作的APP应用,是相应需求人群的一款应用,本款应用详细的给出了婚礼的流程,实现了用户和商家之间的互联,使用户可以足不出户就可以DIY自己的婚礼。本应用实现的功能有购物、借鉴、联系商家、收藏、登陆、戏婚礼上的一些“招式”。本着让婚礼变成一个不是那么难,那么无聊的一个目的。关键词:IOS;婚礼;信息化姓名:高凯论文题目:《戏婚礼》1-目录TOC\o"1-3"\h\z6630摘要 124954第1章前言 18020一、实训目的 118739二、实训单位简介 132193三、实训任务 129765四、相关技术简介 251484.1IOS系统 2109144.2开发工具:Xcode 2175084.3Objective-C语言 224783五、实训内容 32409六、实训任务 39533一、继续学习,不断提升理论素养。 39035二、努力实践,自觉进行角色转化。 315666三、提高工作积极性和主动性 422843第2章功能分析 556542.1主题模块 55292.2作品模块 956752.3系婚礼模块 11211632.4商家模块 13286582.5登陆模块 1610294第3章可行性报告 18301583.1必要性与可行性 18301593.1.1项目背景情况 1860483.2、项目实施的必要性 18307513.2.1提高学生能力、提高就业率 18170163.2.2iOS软件研发市场的火爆 1999503.2.3推动校企合作 19231783.2.4提供多元就业方式 19233903.2.5扩大就业面 1925663.2.6本项目建设将有利于产学研合作 207316第4章结束语 2113194实训总结 2117460参考文献 233396附录A:附加图、表 243544附录B:主要源程序 2520991一、作品界面 2526708二、商家界面 328104三、戏婚礼界面 3925245四、商家界面 455919五、登陆界面 49姓名:高凯论文题目:《戏婚礼》1I52-第1章前言作为还没有踏入社会的大学生,面对自己未来的生活与工作,我们心中是有很多疑问的,我们特别需要到真正的工作环境中去感受一下自己几年后会所从事的工作。因此在刚放假的两周时间里,学校为我们安排了这次实训,主要是让我们较深层次接触社会,运用所学的专业知识,为将来走上工作岗位打下基础。一、实训目的1、加强和巩固理论知识,发现问题并运用所学知识分析问题和解决问题的能力。2、锻炼自己的实训工作能力,适应社会能力和自我管理的能力。3、了解实训单位的计算机技术的应用情况、需求情况和发展方向及前景。4、亲身参与项目的实际完成工作,了解计算机专业游戏开发的具体流程。5、通过实训来认识了解自己,发现不足,提前做好自己的职业规划。二、实训单位简介学校安排的实训单位是在首都北京3G人才定向输送基地北京蓝鸥3G有限公司.北京蓝鸥3G有限公司成立于2005年7月,是国内最具创造性、最具技术实力的3G跨平台(iPhoneOS)智能移动研发中心。北京蓝鸥3G有限公司技术实力雄厚,拥有自主知识产权的游戏物理引擎、3D引擎和3G跨平台开发框架。截止目前,北京蓝鸥3G有限公司已与众多世界500强跨国企业合作,提供3G开发服务,在国际3G开发市场崭露头角,赢得广泛赞誉。2012年4月,中关村软件学院移动互联网学院正式落户北京海淀区,至此,蓝鸥3G已经成为中国最大的“产学研一体化”移动互联网实训基地。北京蓝鸥3G有限公司在以美国苹果公司iPhone平台为代表的新一代智能移动平台上硕果累累、业绩骄人,以一流的技术、独特的创意、优秀的管理,获得了市场和专家的双重认可。研发中心产品涉足游戏、娱乐、教育、金融、社交等不同领域,并覆盖了苹果iPhone3G智能手机系统平台。三、实训任务在IOS平台下运用OC语言,开发一个苹果手机上的应用-《戏婚礼》.四、相关技术简介4.1IOS系统iOS是iPad、iPhone、iPodtouch的默认操作系统。苹果公司最早于2007年1月9日的Macworld大会上公布这个系统,最初是设计给iPhone使用的,后来陆续套用到iPodtouch、iPad以及AppleTV等苹果产品上。iOS与苹果的MacOSX操作系统一样,它也是以Darwin为基础的,因此同样属于类Unix的商业操作系统。iOS具有简单易用的界面、令人惊叹的功能,以及超强的稳定性,已经成为iPhone、iPad和iPodtouch的强大基础。由于iOS是从MacOSX核心演变而来,因此开发工具基于Xcode。4.2开发工具:XcodeXcode是苹果公司向开发人员提供的集成开发环境(非开源),用于开发MacOSX,ios的应用程序。其运行于苹果公司的Mac操作系统下。不管你用C、C++、Objective-C或Java编写程序,在AppleScript里编写脚本,还是试图从另一个奇妙的工具中转移编码,你会发现Xcode编译速度极快。每次操作都很快速和轻松。苹果公司为用户提供了全套免费的Cocoa程序开发工具(Xcode)。4.3Objective-C语言Objective-C,通常写作ObjC和较少用的ObjectiveC或Obj-C,是扩充C的面向对象编程语言。它主要使用于MacOSX和GNUstep这两个使用OpenStep标准的系统,而在NeXTSTEP和OpenStep中它更是基本语言。Objective-C可以在gcc运作的系统写和编译,因为gcc含Objective-C的编译器。1980年代初布莱德·确斯(BradCox)在其公司Stepstone发明Objective-C。他对软件设计和编程里的真实可用度问题十分关心。Objective-C用途:编写IOS操作系统(如:iphone、ipodtouch、ipad等苹果移动终端设备)应用程序的利器Tiobe在今年7月的编程语言排行榜中有一个显著变化是:一直在50名左右的Objective-C排名大幅提升,它的流行当归功于iphone的成功,因为Objective-C一直被用于编写iphone应用程序。五、实训内容实训日志:1.2014年2月24日晚,我们来到了北京蓝鸥3G有限公司河南分公司.2.2014年2月25日早,我们在实训基地老师的接待下,住进了统一的宿舍.经过简单的休息之后,下午,我们去了实训基地,参观了基本环境,并开了一个小会.明白了我们要完成的任务及要求.3.2014年2月26日,我们在指导老师的讲解下熟悉了苹果电脑的基本配置和与其他的电脑的不同使用方法等,基本能够熟练地运用苹果电脑.4.2014年2月27日,我们开始正式讲课,学习了苹果手机软件开发工具:Xcode.并且学习了OC语言.编写了:Helloword!小程序.5.2014年2月28日,我们开始进行C语言的学习.6.2014年5月01日,我们开始进行第一个项目《戏婚礼》.7.2014年5月22日,项目结束,进行上传前的准备工作.8.2014年5月23日,前往北京,完成最后一个为期一个月的实训.六、实训任务在实训的日子,我努力做到以下几点:一、继续学习,不断提升理论素养。在信息时代,学习是不断地汲取新信息,获得事业进步的动力。作为一名年轻同志更应该把学习作为保持工作积极性的重要途径。走上工作岗位后,我积极响应单位号召,结合工作实际,不断学习理论、业务知识和社会知识,用先进的理论武装头脑,用精良的业务知识提升能力,以广博的社会知识拓展视野。二、努力实践,自觉进行角色转化。理论是灰色的,生活之树常青,只有将理论付诸于实践才能实现理论自身的价值,也只有将理论付诸于实践才能使理论得以检验。同样,一个人的价值也是通过实践活动来实现的,也只有通过实践才能锻炼人的品质,彰现人的意志。从学校走向社会,首要面临的问题便是角色转换的问题。从一个学生转化为一个单位人,在思想的层面上,必须认识到二者的社会角色之间存在着较大的差异。学生时代只是单纯的学习知识,而社会实践则意味着继续学习,并将知识应用于实践,学生时代可以自己选择交往的对象,而社会人则更多地被他人所选择。诸此种种的差异。不胜枚举。但仅仅在思想的层面上认识到这一点还是不够的,而是必须在实际的工作和生活中潜心体会,并自觉的进行这种角色的转换。三、提高工作积极性和主动性在今后的工作和生活中,我将继续学习,深入实践,不断提升自我,努力创造业绩,继续在自己的工作领域创造更多的价值。自身能力有好的起色。社会的竞争是激烈的,我想我们应该好好把握住大学学习的时间,充实、完善自我,全面发展,做一名出色的IT精英!
第2章功能分析本项目主要针对用户群体为即将结婚的女性集体,内部实现了网上购物功能。IOS使用的是sqlite轻量级数据库。APPLE公司的正中考虑正是本着用户交互的完整度设计,项目占用内存不大,大部分数据有网络接口请求数据。可以实现内存小,耦合度低等特性。项目分为五大模块:主题模块、作品模块、调戏你模块、商家模块和我的模块在现有的APPStore中婚礼这方面的软件数量较少,用户需求较大,现市场中的同类APP较少。本项目使用的是IOS系统下的xcode9.01版本,能够实现在iPhone系统5.0版本以上的系统上进行使用。达到设计出的需求分析;内容一般为项目概述,包括项目背景,国内外同类软件的现状分析,使用的主要技术机项目的设计目标等。图2.2主题详情页面图2.1主题页面2图2.2主题详情页面图2.1主题页面图1..02图1..01在本模块中主要进行的是一些商家推荐的主题(图2.01)此点击进入的主体页面,在每个colletionView上的Button进行收藏、点击Itmes上的单个cell会实现切换到下一界面宝贝详情(图2.02),在本视图里,用户可以实现收藏、切换到购买界面、分享等功能。图1..02图1..01在本页面中可以看出此物品的价格、简介等信息。点击分享可以进行新浪微博、腾讯微博、短信的分享。图2.4主题详情页面图2.3图2.4主题详情页面图2.3主题详情页面点击“去购物”这个按钮可以实现转接到淘宝网或者天猫商城的界面,可以实现直接购物。图2.5淘宝页面图2.5淘宝页面本模块的功能主旨在于能够实现积极那个结婚的情侣们实现自己较为倾心的物品来DIY自己喜欢的婚礼模式,减少婚介公司费用,在本APP中,情侣们在参照他人的婚礼或者是风格的时候可以和商家直接进行联系,一方面对商家方面进行宣传、一方面对结婚的群体组合进行一个可供参考的平台;本模块使用知识点:UITabelView(表视图)、UILable(视图)、自定义Cell(UITabelViewCell)、UICollectionView(集合视图)、自定义cell高度、重定义frame、UINavgationController(导航栏控制器)、UITabBarController(下方标题栏)、UIWebView(网页视图)、UIButton(按钮)、网络请求数据、沙盒机制、JSON解析等。主要源代码:-(void)allButtonAllSort:(UIButton*)button{[self.wheelstartAnimating];[self.viewbringSubviewToFront:self.wheel];///opus.json?page=1&property=0&city=0&sort=1self.isReloadData=YES;intnumber=[self.sortView.allSelectLabel.buttonArrayindexOfObject:button];NSLog(@"number=%d",number);//获取按钮上的标题NSString*buttonTitle=[buttontitleForState:UIControlStateNormal];NSLog(@"%@",buttonTitle);//取出Button上的titleif(number==1){number=2;[self.sortView.allButtonsetTitle:@"婚策"forState:UIControlStateNormal];}elseif(number==2){number=6;[self.sortView.allButtonsetTitle:@"婚摄"forState:UIControlStateNormal];}elseif(number==3){number=7;[self.sortView.allButtonsetTitle:buttonTitleforState:UIControlStateNormal];}elseif(number==4){number=8;[self.sortView.allButtonsetTitle:buttonTitleforState:UIControlStateNormal];}elseif(number==5){number=9;[self.sortView.allButtonsetTitle:buttonTitleforState:UIControlStateNormal];}elseif(number==6){number=11;[self.sortView.allButtonsetTitle:buttonTitleforState:UIControlStateNormal];}2.2作品模块图2.7作品详情页面图2.6图2.7作品详情页面图2.6作品页面在本模块中的作品详情界面(图2.1),本界面主要目的是实现商家协助举办的优秀婚礼案例,在自定义cell上面可以看到上方的导航栏下面有三个按钮,实现了选择功能和排序功能。全国按钮可以实现全国界面的切换;全部按钮可以实现分类;默认可以实现选择,有两个选项“默认、收藏最多”等功能,点击自定义cell会实现切换页面到作品详情页面(图2.2),在本页面中,有作品详细的简介和图片内容。本模块使用到的知识点:UITabelView(表视图)、UITabelViewCell(表示图表格)、UINavgationController(导航栏控制器)、UITabBarController(下方标题栏)、UILable(视图)、自定义Cell(UITabelViewCell)等;主要源代码:-(void)viewWillDisappear:(BOOL)animated{[superviewWillDisappear:animated];self.navigationController.navigationBar.translucent=YES;}-(void)viewWillAppear:(BOOL)animated{[superviewWillAppear:animated];self.navigationController.navigationBar.translucent=NO;}-(void)viewDidLoad{[superviewDidLoad];[self.navigationController.navigationBarsetBackgroundImage:[UIImageimageNamed:@"title_bg.png"]forBarMetrics:UIBarMetricsDefault];self.navigationController.navigationBar.translucent=NO;//创建排序的view[selfcreateSort];//重改frameself.tableView.frame=CGRectMake(0,25,320,self.view.height-138);[self.viewaddSubview:self.tableView];[selfgetNewData];//创建一个烽火轮self.wheel=[[UIActivityIndicatorViewalloc]initWithActivityIndicatorStyle:UIActivityIndicatorViewStyleWhiteLarge];_wheel.frame=CGRectMake(0,self.view.top+25,320,self.view.height-64-49-25);_wheel.color=K_COLOR;//轮颜色_wheel.backgroundColor=[UIColorwhiteColor];_wheel.hidesWhenStopped=YES;[_wheelstartAnimating];[self.viewaddSubview:_wheel];[_wheelrelease];NSString*filePath=[[NSBundlemainBundle]pathForResource:@"citydict"ofType:@"plist"];self.bigDictionary=[NSMutableDictionarydictionaryWithContentsOfFile:filePath];self.array=[NSMutableArrayarrayWithCapacity:1];for(inti=0;i<_bigDictionary.count;i++){[_arrayaddObject:[[_bigDictionaryallKeys]objectAtIndex:i]];}2.3系婚礼模块图2.10挡门攻略页面图2.9诚意考验页面图2.8整人攻略页面图2.10挡门攻略页面图2.9诚意考验页面图2.8整人攻略页面在本页面中,主要实现的功能就是帮助婚礼进行的过程中增加无限的趣味,一直以来中国的传统由于各地的风俗不一样,而有所变化,在我的家乡河南,结婚是需要窍门的,迎亲是需要过敲门砖的。通过各种对新人的“刁难”,寓意新人一路从相知、相识、相恋到结婚相伴过程中的艰辛;也寓意着新人记住以前的困难重重,向未来的美好生活做出奋斗,一起相濡以沫、白头到老,珍惜现在所得到的不易。在“戏婚礼”的页面上,“挡门攻略、整人攻略和诚意考验”,在这三个按钮关联下的三个scrollView分别可以进行管理,在点击每一个Cell的时候,当前Cell下方的所有Cell都会下移,弹出一个View,详细内容的显示。上方导航栏上的随机按钮,点击会随着三个scrollView的不同,显示的内容也会不同。主要源代码:-(void)viewDidLoad{[superviewDidLoad];self.view.backgroundColor=[UIColorcolorWithRed:239/255.0green:239/255.0blue:239/255.0alpha:1.0];//设置导航控制器背景图;[self.navigationController.navigationBarsetBackgroundImage:[UIImageimageNamed:@"title_bg.png"]forBarMetrics:UIBarMetricsDefault];self.bigLabel=[[UILabelalloc]initWithFrame:CGRectMake(0,64,320,100)];_bigLabel.userInteractionEnabled=YES;[self.viewaddSubview:_bigLabel];[_bigLabelrelease];self.iconImage=[[UIImageViewalloc]initWithFrame:CGRectMake(10,10,80,80)];_iconImage.layer.cornerRadius=40;_iconImage.clipsToBounds=YES;//_iconImage.image=[UIImageimageNamed:@"loginSina.png"];//_iconImage.backgroundColor=[UIColoryellowColor];[_bigLabeladdSubview:_iconImage];[_iconImagerelease];roduceLabel=[[UILabelalloc]initWithFrame:CGRectMake(_iconImage.right+10,_iconImage.top+10,200,30)];//_introduceLabel.backgroundColor=[UIColorpurpleColor];//_introduceLabel.text=@"无名氏";_introduceLabel.numberOfLines=0;//_introduceLabel.font=[UIFontsystemFontOfSize:14];[_bigLabeladdSubview:_introduceLabel];[_introduceLabelrelease];roduceDetailsLabel=[[UILabelalloc]initWithFrame:CGRectMake(_introduceLabel.left,_introduceLabel.bottom+10,_introduceLabel.width,50)];//_introduceDetailsLabel.backgroundColor=[UIColoryellowColor];_introduceDetailsLabel.text=@"";2.4商家模块图2.12商家详情页面图2.图2.12商家详情页面图2.11商家页面在本页面中实现商家的简介信息,购物可以实现足不出户,DIY自己的婚礼也可以实现足不出户。在本模块中,通过群众的一双“慧眼”就可以实现自己的选择。比如作品数量、粉丝人数,这些都是商家进行竞争和用户进行选择的依据。在点击商家页面的单个Cell是会切入到商家详情页面,在详情页面中可以看见商家的详细资料、和地址、电话等信息,用户可以通过这些方便联系商家,然后就会变成商家和用户之间的联系。用到的知识点:UITabelView(表示图)、UILabel(视图)、UIImageView(图片视图)、UISegamentControl(按钮控件)等主要源代码:-(id)initWithNibName:(NSString*)nibNameOrNilbundle:(NSBundle*)nibBundleOrNil{self=[superinitWithNibName:nibNameOrNilbundle:nibBundleOrNil];if(self){//Custominitialization}returnself;}-(void)viewDidLoad{[superviewDidLoad];self.title=@"戏婚礼";//导航条的背景图片[self.navigationController.navigationBarsetBackgroundImage:[UIImageimageNamed:@"title_bg.png"]forBarMetrics:UIBarMetricsDefault];//**********************配置当前导航栏的按钮//导航栏右按钮self.navigationItem.rightBarButtonItem=[[[UIBarButtonItemalloc]initWithTitle:@"随机"style:UIBarButtonItemStylePlaintarget:selfaction:@selector(doRightItem)]autorelease];[self.navigationItem.rightBarButtonItemsetTintColor:[UIColorblackColor]];//**************sementControl************NSArray*title=@[@"整人攻略",@"挡门攻略",@"诚意考验"];self.segmentControl=[[UISegmentedControlalloc]initWithItems:title];_segmentControl.tintColor=K_COLOR;//[UIColorpurpleColor];//[UIColorcolorWithRed:150/255.0green:220/255.0blue:250/255.0alpha:1.0];if([[[UIDevicecurrentDevice]systemVersion]floatValue]>=7.0){_segmentControl.frame=CGRectMake(0,64,320,40);}else{_segmentControl.frame=CGRectMake(0,0,320,40);}_segmentControl.selectedSegmentIndex=0;[_segmentControladdTarget:selfaction:@selector(segmentSelected:)forControlEvents:UIControlEventValueChanged];[self.viewaddSubview:_segmentControl];[_segmentControlrelease];//**************创建一个大的滚动视图*************self.bigScrollView=[[UIScrollViewalloc]initWithFrame:CGRectMake(0,100,320,self.view.bounds.size.height-64)];_bigScrollView.contentSize=CGSizeMake(320*3,300);//_bigScrollView.backgroundColor=[UIColorredColor];_bigScrollView.delegate=self;_bigScrollView.pagingEnabled=YES;_bigScrollView.bounces=NO;_bigScrollView.directionalLockEnabled=YES;[self.viewaddSubview:_bigScrollView];[_bigScrollViewrelease];//在大的滚动视图上添加小的滚动视图self.scrollView1=[[UIScrollViewalloc]initWithFrame:CGRectMake(0,0,320,_bigScrollView.frame.size.height)];_scrollView1.delegate=self;//_scrollView1.backgroundColor=[UIColorredColor];_scrollView1.tag=300;[_bigScrollViewaddSubview:_scrollView1];[_scrollView1release];self.scrollView2=[[UIScrollViewalloc]initWithFrame:CGRectMake(320,0,320,_bigScrollView.frame.size.height)];_scrollView2.delegate=self;//_scrollView2.backgroundColor=[UIColoryellowColor];[_bigScrollViewaddSubview:_scrollView2];[_scrollView2release];self.scrollView3=[[UIScrollViewalloc]initWithFrame:CGRectMake(640,0,320,_bigScrollView.frame.size.height)];_scrollView3.delegate=self;//_scrollView3.backgroundColor=[UIColorgreenColor];_scrollView3.tag=302;[_bigScrollViewaddSubview:_scrollView3];[_scrollView3release];self.theEntireRaidersVC=[[TheEntireRaidersViewControlleralloc]init];[_scrollView1addSubview:_theEntireRaidersVC.view];[_theEntireRaidersVC.viewrelease];self.blockTheDoorVC=[[BlockTheDoorViewControlleralloc]init];[_scrollView2addSubview:_blockTheDoorVC.view];[_blockTheDoorVCrelease];self.sincerityTestVC=[[SincerityTestViewControlleralloc]init];[_scrollView3addSubview:_sincerityTestVC.view];[_sincerityTestVCrelease];}
2.5登陆模块图2.14我的详情页面图2.图2.14我的详情页面图2.13我的页面在本页面中,可以观察出,登录界面的功能都有收藏、清理缓存、关于程序、商机等功能,在点击我的收藏,会切入到下一界面收藏界面,用户必须的在登陆后进行收藏、公务泪应用都会在收藏类中进行商品的保存,以方便下次使用应用的时候能够直接进行了解。使用到的知识点:UITabelView(表视图)、UITabelViewCell(表示图表格)、UINavgationController(导航栏控制器)、UITabBarController(下方标题栏)、UILable(视图)、自定义Cell(UITabelViewCell)等;主要源代码:[superviewDidLoad];//Doanyadditionalsetupafterloadingtheview.//self.view.backgroundColor=[UIColorpurpleColor];self.tableView.frame=CGRectMake(0,0,320,self.view.frame.size.height-49-64);self.navigationItem.title=@"主题";[self.navigationController.navigationBarsetBackgroundImage:[UIImageimageNamed:@"title_bg.png"]forBarMetrics:UIBarMetricsDefault];//self.navigationController.navigationBar.barTintColor=[UIColorcolorWithRed:153/256.0green:221/256.0blue:212/256.0alpha:1.0];[selfgetNewData];}-(void)viewWillAppear:(BOOL)animated{[superviewWillAppear:animated];}-(void)didReceiveMemoryWarning{[superdidReceiveMemoryWarning];//Disposeofanyresourcesthatcanberecreated.}-(NSInteger)tableView:(UITableView*)tableViewnumberOfRowsInSection:(NSInteger)section{return_dataArray.count;}-(UITableViewCell*)tableView:(UITableView*)tableViewcellForRowAtIndexPath:(NSIndexPath*)indexPath{Theme*theme=[self.dataArrayobjectAtIndex:indexPath.row];staticNSString*cellIndentifier=@"cell";ThemeCell*cell=[tableViewdequeueReusableCellWithIdentifier:cellIndentifier];if(!cell){cell=[[ThemeCellalloc]initWithStyle:UITableViewCellStyleDefaultreuseIdentifier:cellIndentifier];}cell.theme=theme;returncell;}-(CGFloat)tableView:(UITableView*)tableViewheightForRowAtIndexPath:(NSIndexPath*)indexPath{return200;}-(void)tableView:(UITableView*)tableViewdidEndDisplayingCell:(UITableViewCell*)cellforRowAtIndexPath:(NSIndexPath*)indexPath{//ThemeCell*themeCell=(ThemeCell*)cell;//[ThemeCell.aimimageLoadercancelDownLoadImage];
第3章可行性报告3.1必要性与可行性iOS开发实训室项目是我院为改善iOS软件研发课程实践教学环境,提高学生实践环境的一项举措。下面是项目的必要性与可行性分析。3.1.1项目背景情况软件产业属于国家鼓励发展的战略性、基础性和先导性支柱产业,加快我国软件产业发展,对提高我国综合国力,优化经济结构,缩小与发达国家科技水平的差距,具有重大意义。总体来讲,我国的软件产业仍然很弱小。而且缺乏关键和核心技术。社会和企业已充分认识到,决定软件产业发展的关键是人才,包括人才的素质与人才的结构,软件产业的竞争从根本上来讲是软件人才的竞争。人才的缺乏已经严重影响着软件产业的发展。iphone产值在去年占3G产业90%以上。苹果iPhone的出现,具有各种便捷而有特色的服务功能,已经取了巨大的成功。目前,大部分的iOS软件是由国的研发公司或个人提供。在国内,iOS软件开发人才匮乏,让企业即使有好的想法,也没有生产力去实现。苹果手机应用业务的火爆,使iOS研发工程师将成为市场炙手可热的职位。3.2、项目实施的必要性3.2.1提高学生能力、提高就业率IT人才培养要素可分为两大类,基础要素和就业要素。基础要素包括外语、知识和技能,就业要素包括能力和素质。知识和外语方面的培训以传统授课方式为主,实训方式为辅的方式来实现,而素质、技能和能力的培养主要通过实训方式实现。实训的主要以实践为内容,将“企业所需的内容”以学校来完成“人才的培养”,从而提高学生的能力。本项目由于能提供学生真实的工作环境和真实的工作,使学生比较容易在在校期间就能达到用人单位的要求,毕业前就能上岗,实现校岗直通,因此将极大地增加学生的就业机会。3.2.2iOS软件研发市场的火爆iOS应用软件火爆,在苹果AppStore,学习等方方面面的iOS软件日上架应用数量接近300个。苹果iPhone的出现,具有各种便捷而有特色的服务功能,已经取了巨大的成功。,而随iPhone流行所带来的商机,是APPStore运营模式下海量应用软件的需求。目前,大部分的iPhone软件是由国的研发公司或个人提供。在国内,iPhone软件开发人才匮乏,人才荒,让企业即使有好的想法,也没有生产力去实现。目前已有部分培训机构看准商机,开展相关研发的培训。针对于市场需求的培训,即使毕业的学员只经过短短几月的培训,仍被各企业抢购一空,但持续能力还待考究。苹果手机应用业务的火爆,使iPhone研发工程师将成为市场炙手可热的职位。3.2.3推动校企合作目前国内企业看准苹果AppStore所带来的商机,抓紧时间网络研发人才。在巨大的市场缺口下,学校有必要与有实力的企业实现“校企共赢”。学校针对企业的业务需求制定相应的实训课程计划,针对需求而有计划的学习,从而提高学生自身的素质。企业协助学校建立相应的实训课程、计划,并对学校进行有针对性的培训,实现学校向企业的定向人才输出,实现学校、企业之间的良性循环。3.2.4提供多元就业方式而AppStore的运营方式为个人提供了更开放的平台。降低开发者门槛,苹果允许个人用户参与开发AppStore的游戏、软件、主题等应用,既为平民移动互联网创富提供了可能,又提高应用数量和应用的创新性。针对AppStore运营的灵活方式,使有想法有能力的学生可以不必完全依托企业,只要学生的技术能力过硬,有足够的就业技能,自主创业,成为个人的AppStore的个人提供商也是学生就业的一大选择,也越来越为国内外的软件研发者所推崇。3.2.5扩大就业面对于学校来说,在学习过程中,不只能够学会iOS的开发,还能熟悉苹果操作系统,进行苹果平台的其他软件开发,扩大就业面。3.2.6本项目建设将有利于产学研合作由于我国iOS开发工作还不是非常成熟,还有进一研究的可能,我们系可以通过与业内有影响力的企业合作,逐渐摸索、总结iOS开发工作中的问题及如何使学生能更好的胜任这份工作。从而实现产学研一体化。综上所述,建立iOS开发实训室成为我院软件技术人才培养的必要条件。从1)学校设施的完善;2)提高学校的教学水平;3)提高学生与社会的契合度;4)促进校企合作;5)提高就业率;6)提高学生核心竞争力;7)提供多元的就业方式等7方面,建立iPhone开发实训室都是十分必要的。建设软件工程系iOS开发实训室建设项目,场地条件已经准备好,项目批准后将立即进行设备采购,设备到位后速进行安装工作,争取让学生使用上iOS开发实训室建设设备完成实训课程内容。所以项目执行条件已经具备。同时,我院设备管理有严格的制度,从1998年开始接受世界银行职教二贷款至今,多次申请教育专项拨款的项目建设,在执行这些项目过程中积累了丰富的项目管理经验,特别将设备管理和提高设备利用率作为项目执行的要点。iOS开发实训室建设项目的实施将为学生提供先进的设备和实际操作机会,为学员掌握最先进的数字设备带来极大的便利。为了实现培养合格的iOS开发人才为目标,还将进行“生产性实训”教学实践环境,运用企业化项目制作流程的方式为学员定位,在充分熟悉每一个制作环节的基础上,根据不同学员的不同特长及潜质特征,为其确定重点培养方向,从而为每位学员谋求一个精确的未来职业发展方向。
第4章结束语实训总结虽然实训为期4个月,但是我的收获是很多的。从对项目相关的技术完全不了解,到自己克服种种困难,解决各种疑问,最后成功将软件调试成功。我的感触颇深,古语有云:读万卷书,行万里路。古人将读与行并列甚至有偏重行的意味,这正是说明了实践的重要性。“实践是检验真理的唯一标准”,没有实践何来了解、进步之说。也深深的体会到大学期间为什么要安排这样的实训课程。通过这次实训,我们基本达到了此次实训的目的,加强和巩固了理论知识,提高了发现问题并运用所学知识分析问题和解决问题的能力。锻炼自己的实训工作能力,适应社会能力和自我管理的能力。了解了实训单位的计算机技术的应用情况、需求情况和发展方向及前景。亲身参与了项目的实际完成工作,了解了计算机专业软件开发工作的具体流程。这次实训不仅拓展了我们的眼界,更为重要的是使我们了解了所学专业的现阶段发展状况及未来发展动向。在实训最后的几天时间里,在公司工作的一个我们学校的学姐为我们上了一堂人生职业规划的课,教我们该怎么给自己一个合适的定位,同时哪些是我们应该着重学的,同时也介绍了计算机行业的发展前景,以及一些当今比较流行比较热门的技术,为我们的学习指明了方向,也将激励我们计算机专业学子更加努力地学好自己的专业知识,为今后的发展打好基础。同时,在这段时间我得到的最大体会就是,如果一个人在社会上没有一技之长,那他是没有办法很好的活下来的。工欲善其事,必先利其器。而对于我们来说,扎实稳固的技术就是我们以后走上工作岗位,实现人生梦想、自我价值以及在竞争越来越激烈的今天立足社会的最好利器,只有不断的加强自身专业技能学习才行。所以,我会在以后的时间里努力学习,加强自己的专业能力,使自己变得更强,只有这样才能上到为国家、为社会做出贡献,下到为自己、为父母、为学校交出一份满意的答卷。实训生活暂告一个段落,闲暇之余,我开始静静地长思。通过这次实训,我认识到只有沉下身来,静下心来认真学习,踏实做事,多用心,多动脑,才能让自身能力有好的起色。社会的竞争是激烈的,我想我们应该好好把握住大学学习的时间,充实、完善自我,全面发展,做一名出色的IT精英!
参考文献[1]北京蓝鸥科技有限公司.《IOS开发高级-AppProgramming》实训指导书.北京:2014.1[2]北京蓝鸥科技有限公司.《IOS开发高级-UI编程指南》实训指导书.北京:2014.1[4]code4App.[EB/OL]./,2014-5-22.
附录A:附加图、表
附录B:主要源程序一、作品界面@implementationMerchantsViewController-(id)initWithNibName:(NSString*)nibNameOrNilbundle:(NSBundle*)nibBundleOrNil{self=[superinitWithNibName:nibNameOrNilbundle:nibBundleOrNil];if(self){//Custominitialization}returnself;}-(void)viewWillDisappear:(BOOL)animated{[superviewWillDisappear:animated];self.navigationController.navigationBar.translucent=YES;}-(void)viewWillAppear:(BOOL)animated{[superviewWillAppear:animated];self.navigationController.navigationBar.translucent=NO;}-(void)viewDidLoad{[superviewDidLoad];[self.navigationController.navigationBarsetBackgroundImage:[UIImageimageNamed:@"title_bg.png"]forBarMetrics:UIBarMetricsDefault];self.navigationController.navigationBar.translucent=NO;[selfcreateSort];self.tableView.frame=CGRectMake(0,25,320,self.view.height-138);[self.viewaddSubview:self.tableView];[selfgetNewData];self.wheel=[[UIActivityIndicatorViewalloc]initWithActivityIndicatorStyle:UIActivityIndicatorViewStyleWhiteLarge];_wheel.frame=CGRectMake(0,self.view.top+25,320,self.view.height-64-49-25);_wheel.color=K_COLOR;//轮颜色_wheel.backgroundColor=[UIColorwhiteColor];_wheel.hidesWhenStopped=YES;[_wheelstartAnimating];[self.viewaddSubview:_wheel];[_wheelrelease];NSString*filePath=[[NSBundlemainBundle]pathForResource:@"citydict"ofType:@"plist"];self.bigDictionary=[NSMutableDictionarydictionaryWithContentsOfFile:filePath];self.array=[NSMutableArrayarrayWithCapacity:1];for(inti=0;i<_bigDictionary.count;i++){[_arrayaddObject:[[_bigDictionaryallKeys]objectAtIndex:i]];}[_arraysortUsingSelector:@selector(compare:)];self.cityTableView=[[UITableViewalloc]initWithFrame:CGRectMake(0,25,320,200)style:UITableViewStyleGrouped];_cityTableView.delegate=self;_cityTableView.dataSource=self;[self.viewaddSubview:_cityTableView];[_cityTableViewrelease];self.cityTableView.hidden=YES;}-(void)didReceiveMemoryWarning{[superdidReceiveMemoryWarning];}-(void)countrySort{NSLog(@"全国排序");isHidden1=!isHidden1;if(isHidden1){self.cityTableView.hidden=NO;[self.viewbringSubviewToFront:self.cityTableView];}elseself.cityTableView.hidden=YES;}-(void)allButtonAllSort:(UIButton*)button{[self.wheelstartAnimating];[self.viewbringSubviewToFront:self.wheel];self.isReloadData=YES;intnumber=[self.sortView.allSelectLabel.buttonArrayindexOfObject:button];NSLog(@"number=%d",number);NSString*buttonTitle=[buttontitleForState:UIControlStateNormal];NSLog(@"%@",buttonTitle);if(number==1){number=2;[self.sortView.allButtonsetTitle:@"婚策"forState:UIControlStateNormal];}elseif(number==2){number=6;[self.sortView.allButtonsetTitle:@"婚摄"forState:UIControlStateNormal];}elseif(number==3){number=7;[self.sortView.allButtonsetTitle:buttonTitleforState:UIControlStateNormal];}elseif(number==4){number=8;[self.sortView.allButtonsetTitle:buttonTitleforState:UIControlStateNormal];}elseif(number==5){number=9;[self.sortView.allButtonsetTitle:buttonTitleforState:UIControlStateNormal];}elseif(number==6){number=11;[self.sortView.allButtonsetTitle:buttonTitleforState:UIControlStateNormal];}else{[self.sortView.allButtonsetTitle:buttonTitleforState:UIControlStateNormal];}property=number;[selfgetNewData];[self.sortView.allSelectLabel.superviewremoveFromSuperview];}-(void)defaultSort{[self.wheelstartAnimating];[self.viewbringSubviewToFront:self.wheel];[self.sortView.defaultButtonsetTitle:@"收藏"forState:UIControlStateNormal];self.isReloadData=YES;sort=@"1";[selfgetNewData];[self.sortView.defaultLabel.superviewremoveFromSuperview];NSLog(@"显示方式收藏最多");}-(void)defaultDefaultSort{[self.wheelstartAnimating];[self.viewbringSubviewToFront:self.wheel];[self.sortView.defaultButtonsetTitle:@"默认"forState:UIControlStateNormal];self.isReloadData=YES;sort=@"0";[selfgetNewData];[self.sortView.defaultLabel.superviewremoveFromSuperview];}-(void)createSort{//创建排序的viewself.sortView=[[SortViewalloc]initWithFrame:CGRectMake(0,0,320,25)];_sortView.delegete=self;[self.viewaddSubview:_sortView];[_sortViewrelease];}-(void)getNewData{_pageNum=1;[selfloadDataByPageNumber:_pageNum];}-(void)loadMoreData{NSLog(@"loadMoreData");_pageNum++;[selfloadDataByPageNumber:_pageNum];}-(void)loadDataByPageNumber:(int)aPageNumber{NSURL*url=[NSURLURLWithString:[NSStringstringWithFormat:@"/merchants.json?page=%d&sort=%@&property=%d&city=%@",_pageNum,sort,property,city]];AFHTTPRequestOperationManager*manager=[[AFHTTPRequestOperationManageralloc]initWithBaseURL:url];[manager.responseSerializersetAcceptableContentTypes:[NSSetsetWithObjects:@"application/json",@"text/json",@"text/javascript",@"text/html",@"text/plain",nil]];[managerGET:@""parameters:nilsuccess:^(AFHTTPRequestOperation*operation,idresponseObject){[selfdataReceicedSuccessful:responseObject];}failure:^(AFHTTPRequestOperation*operation,NSError*error){NSLog(@"%@",error);}];[managerrelease];}-(void)dataReceicedSuccessful:(NSDictionary*)dic{if(self.isReloadData){
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024年某银行与金融科技企业关于银行系统升级改造合同
- 2024年企业答谢晚会策划与执行3篇
- 2024年期物业综合服务三方合作合同模板版B版
- 2024年度欧派橱柜工程安装及维修服务合同3篇
- 2024年成人教育插班就读合同3篇
- 2024年度租赁期满续租合同及租金支付方式规定3篇
- 2024年度个人担保协议标准模板版A版
- 2024年度全国连锁美容院品牌加盟服务合同范本3篇
- 2024年企业安全生产职责明细合同模板一
- 2024年冷冻食品配送合同3篇
- 《银行厅堂管理》课件2
- 有限空间作业台账
- (完整word版)现代汉语常用词表
- 医德医风考试试题及答案
- 直肠癌放疗的护理
- 危险化学品安全评估表
- 深基坑支护施工中的智能化技术研究
- 垃圾箱施工方案
- DB21-T 2961-2018双条杉天牛防治技术规程
- 数据分析基础课程-第一章-数据分析概述
- 浙教版科学八年级上册每课教学反思(附目录)
评论
0/150
提交评论