版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、精选优质文档-倾情为你奉上武汉工程大学计算机科学与工程学院毕业实习报告专 业计算机科学与技术班 级2012信息技术01学 号学 生 姓 名黎明指 导 教 师邬少飞(副教授) 陈艳(讲师)校外教师姓名(职称)实 习 时 间20152016学年第2学期2016.2.29至2016.3.18实 习 成 绩武汉工程大学计算机科学与工程学院 制说明:1、 实习指导教师由学院校内教师担任,负责组织实习、学生管理、参加实习答辩、实习成绩评定、给出实习评语等工作。2、 实习报告由武汉工程大学计算机科学与工程学院提供基本格式(适用于学院各专业),各专业教研室和指导教师可根据本专业特点及实习内容做适当的调整,学生
2、须按指导教师下达的实习报告格式认真进行填写。3、 实习成绩由指导教师根据学生的实习情况给出各项分值及总评成绩。4、 指导教师评语一栏由实习指导教师(校内教师)就学生在整个实习期间的表现给出客观、全面的评价,包括实习期间的表现、实习报告的质量、实习答辩的情况等。5、 学生必须参加实习答辩,凡不参加实习答辩者,实习成绩一律按不及格处理。实习答辩小组应由2人及以上教师组成,其中校内指导教师必须参加,否则视作无效答辩。6、 实习报告正文字数应不少于5000字,实习日记字数不少于500字/天。7、 实习报告正文中实习目的与任务、实习地点、实习内容和要求等项,可由指导教师统一给出(自主实习除外)。学生自主
3、实习的,可根据实习的情况自行填写以上内容。8、 自主实习的学生还应提供由实习单位出具的实习鉴定表(复印件),与实习报告一起装订,作为参加实习答辩和评定成绩的依据。毕业实习答辩记录表学生姓名: 黎明 学号: 班级: 2012信息技术01 答辩地点: 千峰科技武汉公司 答辩内容记录(至少3个问题。有问有答。问题简洁。答案准确): 记录人签字:答辩成绩总分值各项分值评分标准实际得分总得分备注3015在规定时间内能就实习的内容进行全面完整的阐述,言简意明,重点突出,条理清晰。15在规定时间内能准确、完整、流利地回答教师所提出的问题。答辩小组成员(签字): 2016 年 3 月 18 日毕业实习成绩评定
4、表学生姓名: 黎明 学号: 班级: 2012信息技术01 类别总分值各项分值评分标准实际得分合计得分备注实习表现2010遵守学校和实习单位的考勤、安全生产等纪律,积极参加实习活动,无旷课、迟到、早退等情况。10积极完成各项任务,表现良好,服从并配合指导教师和实习单位的工作安排。项目实践及实习报告5010实习报告格式规范,文字通顺。按照实习大纲要求认真完成规定项目内容,能运用所学专业知识对问题加以分析,并对全过程的实习内容进行系统的总结。20每天记载实习笔记,内容翔实不空泛,无相互抄袭现象。论述充分完整,结构严谨合理。体现了实习过程中的学习情况和项目实践情况,及所思、所获、所感。20按照要求完成
5、实习项目,方案合理,设计工作量饱满,能运用专业知识和技能去发现与解决实际问题。在项目实践过程中展现出了较强的学习能力、动手实践能力、团队协作能力和创新意识。实习答辩3015在规定时间内能就实习的内容进行全面完整的阐述,言简意明,重点突出,条理清晰。15在规定时间内能准确、完整、流利地回答教师所提出的问题。总评成绩指导教师评语指导教师: (签字) 日期: 2016 年 3 月 20 日专心-专注-专业一、实习目的与任务毕业实习是计算机科学与技术专业教学培养方案和教学计划的重要环节,旨在培养学生的实践能力、分析问题和解决问题的能力,通过软件开发的实践训练,进一步掌握设计开发软件的方法与技术,学会数
6、据的组织方法,提高软件开发的实际能力;同时进入企业,熟悉信息企业工作流程和软件开发过程,以增强适应社会的能力和提升就业竞争力。毕业实习是实现课堂教学和社会实践相结合的重要途径,也是学生从学校走向社会的一个不可或缺的过渡阶段。因此,加强毕业实习工作,对于保证和提高教学质量、全面推进素质教育,具有十分重要的意义和作用。实习目标: 1深化已学的理论知识,完成理论到实践的转化,让学生对软件开发领域的最新技术有本质的了解,并能熟练运用;2了解行业发展及社会对计算机专业毕业生的需求,确定自己的就业方向;3提高分析和解决实际问题的能力,让学生有高质量的就业IT行业的机会;4培养“开拓创新”能力;5熟悉面试流
7、程,掌握一定的面试技巧。大力提倡和鼓励在开发过程中使用新方法、新技术,激励学生实践的积极性和创造性,开拓思路,设计新算法、新创意,培养创造性的工程设计能力。二、实习地点北京千峰互联科技有限公司武汉分公司三、实习内容和要求本次毕业实习将在北京千峰互联科技公司武汉培训基地进行为期三周的iOS的学习。由千锋公司专职教师讲授iOS开发基础、Xcode开发工具及iOS App开发技术,介绍一些小游戏和常见应用的开发过程。要求学生能熟悉iOS App的开发环境,以项目小组为单位实现一个小型iOS App项目,并完成相应的文档。按实习规范每天完成不少于500字的笔记,撰写一份实习报告,参加实习答辩。四、实习
8、总结及分析本次实习是由计算机院组织进行的毕业前的最后一次实习,实习地点是武汉金融港东湖高新区的B26栋大楼上。由专业的UI的老师来带领我们在Mac系统下使用Xcode工具进行一些简易的小型iOS手机移动端App的开发,然后在老师的带领下自主完成简易的iOS小型App的开发。由于初次接触有关IOS项目的开发,老师首先让我们熟悉有关界面UI设计方面的知识点以及IOS项目有关的几个问题,讲解UI方面的知识点主要就是为了让我们熟悉几个快捷键,几个控件然后几个基本的布局属性,以及几个基本控件的使用。我觉得IOS程序的开发比较人性化,因为对于X-code软件的体验感觉非常好,对于初级程序员来说,好多东西都
9、仅仅需要通过对控件相对应的拖拽,而不需要完完全全的通过写代码,我认为对于菜鸟来说,比较通俗易懂。然后就是有关几个基本属性,例如,width,height,background以及text,color属性,最后就是有关基本控件的介绍了,如,按钮UIButton,显示文本UITextView,以及UIEditText编辑框等等。然后就到了IOS项目的建立,编译,运行等等工序的流程,其实这些跟Java程序开发其实都是大同小异,学习过Java的同学应该对这些流程不是很陌生。最后介绍的东西就是IOS项目里面最重要的几个文件夹及其相对应的作用,targets ios sdk 7.1表示项目的版本号,Mai
10、n.storyboard代表的是本次设计的布局设计,然后就是viewController.h这个文件,这个里面包含了IOS项目运行所需要的全部函数以及变量的声明,最后介绍的就viewController.m文件,这个文件里面是实现所有声明过的函数的实现,如图。还有就是包含编辑区,拍错区,有关页面设计方面的组件的属性等,具体显示效果如图1OS项目图。图1 OS项目图虽然最开始学习的东西难度不是很大,都是介绍一些基本的东西,但是认真学习过的人会知道它才是最重要的,因为只有在这些基本的知识点完全熟悉了解之后,在进行后面的学习和项目设计的时候才会得心应手,这就是对于基本知识点完全了解后才能到达的效果,
11、后面将会通过老师具体讲解到的每一个实践例子来分析一些比较难懂的问题。老师给我们讲解了一段时间之后,我们学习到了很多iOS的UI方面的知识感觉可以做一些简单的小型App的开发了,然后我根据老师教的内容再查询了一些简单的资料之后做了一个卡牌类的小游戏,这个游戏主要是通过鼠标点击事件来切换牌的正面与反面,当花色相同的时候得分加1当花色相同并且点数也相同时分数加2.当遇到花色相同或者花色与点数同时一样的时候让这两张牌的userInteractionEnabled (用户交互)变为NO,即这两张牌不能再次点击。具体实现过程如下:首先把卡牌的背面显示在界面上如图2图2卡牌游戏初始界面图要达到卡牌游戏的先点
12、击开一张牌然后点开一张牌比较好色与点数的效果需要现在rootViewController.m文件的开头部分生命一个全局的button并同时声明一个记录分数的全局变量sumUIButton *_button; int _sum;卡牌的正面是四个花色的随机与2-9的数字随机的组合。用一个循环把这些牌有规律的展示在界面上。如图: 图3卡牌正面内容的代码然后给每张卡牌添加点击事件点击一次就让卡牌的button的selected属性变为YES然后显示正面的卡牌的内容,点击第一张的时候会判断一下此时的全局的button是否是空的如果是空的就把第一个点击的卡牌的button赋值给全局的button,然后第二
13、次点击一张卡牌与第一张全局的卡牌button进行比较如果出现花色相同或者点数相同或者点数与花色同时一样则让两张卡牌的用户交互(userInteractionEnabled)的值置为NO,即让这两个button都不能再点击并让这两个button的透明度(alpha)的值变为0.5,然后让全局的记录分数的变量_sum的值分别+1、+1、+2.代码图与效果图分别如下:图4点击事件的代码 图5点击事件的效果图至此,卡牌游戏的小型的App就已经完成了。下面是一个美食图片展示的App.主要是用一个全局的定时器与scorllView来循环的展示图片,循环的展示5张图片,在第5张图片之后加一张图片这样就能够达
14、到循环展示且不会有跳跃的视觉效果。首先创建scrollView展示到界面上然后设置滚动范围把5张需要展示的图片加载到scrollView上面然后在第6张图片的位置添加一张与第5张一样的图片来达到效果并开启定时器代码图如下:图6美食图片展示代码然后初始化全局定时器,并且把push函数即图片变换的函数写好.控制器的target函数控制scrollView的page的变化推移.代码如图: 图7定时器以及定时器控制的函数的代码最后把遵循scrollView的代理方法让scrollView的页数当页数为5的时候让页数变为0相当于直接跳过第6张图片但是不会出现跳跃的效果.并且把移动之后得到的控制器的页数赋
15、值给当前的页数代码图如下:图8循环展示图片的代码最后得到的结果就是图片会一直循环的展示并且不会有直接跳跃的效果,并且视觉上是5张图片在不断的从左到右的循环变换.效果如图: 图9美食图片循环展示的效果图至此第二个App完成.五、实习体会在学校的学习生活中我们没有机会接触到iOS的开发以及这方面的其他知识,并且与我们学习的安卓的知识有很大的差别,让我们认识到了新的东西激发了我们的学习兴趣。可能是这次实习的时间比较长,比以前进行的一些同类型的实习要强的多,首先,这次实习的内容是有关IOS项目开发的知识点,虽然以前曾经在软帝公司也学习过有关IOS这类的学习,但是,对比之下无疑这次实习是从基础开始让我们
16、真正的了解IOS项目开发的全过程,从一个项目的建立,各个文件的作用,以及最基础的知识点掌握等等。授课老师是一个很负责人的老师,老师给我们从零基础教授iOS的知识对于一个IOS项目的建立,选择版本,以及各个文件的作用和使用方式,前面都已经讲过了,老师最开始是从布局方面讲起,他说只有将这些最基本的东西学熟学透后面的学习就会轻松很多,于是开始介绍布局相关的一些控件,如,按钮,编辑框,对话框,下拉框等等,前面项目中都有提到,还有就是动画的制作,布局的嵌套等等,都是一步步深入进去的,核心代码的编写,也就是功能代码,前面的布局设计仅仅相当于一个软件的界面,但是真正的功能实现还是要看这个功能代码,通过上面那
17、些项目进行练习,为后来每个单独小组设计App打下基础,当然在这个学习当中,我们都遇到很多困难,但是老师却一一的帮忙解答,而且,自己也学会了找错的方法,对于一些基本的错误,每当自己找出来之后,那种快乐,兴奋,只有作为项目的设计者才能明白,在完全熟悉了一个IOS项目开发的过程和学会了老师交给我们的那些知识点之后,结合自己的经验以及查阅一些资料然后编写了两个自主学习的App。 由于我是几乎负责App的全部功能以及代码的撰写这里就谈谈我遇到的一些问题,我设计的这个软件包括实现基本的功能,那就是背景设计,敲打地鼠事件实现,地鼠消失等等。总的来说这次实习,收获很大,学识方面大大提高,对以后出去找工作或者自
18、学IOS都打下了良好的基础最后还是要感谢一下学院给我们这次实习的机会,还有就是我们班主任,以及千锋给我们授课的老师,他的讲课方式很特别,学到的知识点很多,很牢固,人特别好,iOS的整个学习的过程中,给我的帮助很多,老师不管任何人遇到问题她都会细心的回答我们的问题,也会给我们一些开拓性的知道,让我们在解决现在的问题的基础上也能学习新知识,是一个很敬业负责人的老师,我们也学习到了很多东西。实习笔记时间:2016年02月29日地点:武汉千锋分公司主要内容:庆幸的是这次不是学习android开发,而是以前没有接触过的iOS开发。可以学习一门新的开发技术也不是太差的选择,并且教我们iOS的老师还是IT行
19、业里面少有的美女,也让我们的学习兴趣有所上升,听课不至于太过走神。由于今天是第一天学习,老师也没有说讲太深入的内容。今天三个小时的学习主要是教我们使用iOS 开发工具Xcode,并且教我们使用工具制作一个简单的界面。我们开发使用的语言是ObjiectC,今天学习了三个控件极其相关程序,它们分别是UI Lable,UIButton,UITextField。老师讲的比较耐心,同学们不会的她都很耐心的一个个解释辅导。通过对XCode的操作可以显示手机界面的大小以及各种实用的操作。例如可以通过快捷键确定是否显示文件资源窗口、UI设计窗口和属性设置窗口。基本操作学习完后就是实战练习,先是做一个简单的加法
20、运算,所需要的控件有两个textField 控件、三个lable控件和一个button控件。其中两个textField控件分别输入两个要相加整数,lable控件分别显示算术运算符、和最后的结果和sum。button控件则是实现加法运算以及显示最后的结果。其原理是分别获取两个整数并将其转化为int型整数,然后讲两个整数相加的结果赋值给自定义的整型变量,再将得到的值转换为字符串类型赋值给sum。最终这个简单的加法计算就完成了。最后老师给我们的最后一个作业时模仿QQ登录界面,要求密码要隐藏显示,并且点击登录按钮时账户和密码都明文打印出来。在上午学习的基础上,下午我们进行九九乘法表的编写,通过for循
21、环实现九九乘法表的划分,在早上的基础上划分为相等的几个固定大小的表格,之后我们可以对其添加文本,实现九九乘法表。进过一整天的了解学习,使我对使用Xcode编译一个简单的app程序有了基本的了解。时间:2016年03月01日地点:武汉千锋分公司主要内容:昨天完成了毕业实习的第一天,是由陈艳老师和千锋老师带我们专业的同学到金融港这边的分培训公司,千锋培训带我们了解了ios开发的基本知识点和开发的工具,Xcode,完成了第一个ios小项目,一个计算机的UI界面。今天,是毕业实习的第二天,今天是由邬少飞老师带我们实习,今天老师开始的时候回顾了昨天所学习的知识点,三个控件跟一个按钮点击事件的实现,然后今
22、天准备带我们完成一个汤姆猫的小游戏,我们认识到了新的UI控件ImageView视图控件,然后老师教我们怎么通过静态的图片实现动画效果,首先用一个数组将所有的图片装在一个可变数组里面,然后利用一个animationImages来设置动画执行的时间,次数,等属性,然后将它们放在一个单击事件里面即可实现功能。在实现了上面一个功能之后,老师带我们学习的新知识,就是将Button实现成自定义类型的按钮,然后我们发现了所有的点击事件实现的方式都是差不多的,老师就教我们OC里面的函数的定义,就是代码的重构,将代码不同的部分当作参数,级图片的名字跟图片的张数当作参数,这样简化了我们所编写的代码量,剩下的部分老
23、师就留给我们自己完成实现功能。时间:2016年03月02日地点:武汉千锋分公司主要内容:经过前两天的学习,我对Xcode编译程序的简单使用有了一个基本了解。第三天的学习内容比较丰富,早上学习调用ios自带的播放器实现媒体播放,下午是汤姆猫的动画互动设计。通过前两天的学习,可以使用按钮并定义其功能实现媒体的播放暂停功能。首先我们先设置一个按钮,按钮在前面的学习中可以自定义设置,之后我们为按钮添加点击事件:因为之前按钮正常条件下是播放显示,暂停是选中显示,所以开始时进行选中状态取反btn.selected = !btn.selected;之后进行设置,这里我们使用if语句,当按钮选中时,首先调用音
24、频文件的文件源。将文件加入该工程,文件源调用路径使用NSString *path = NSBundle mainBundle pathForResource:"文件名" ofType:"媒体格式";之后获取该文件使用NSURL *url = NSURL fileURLWithPath:path;进行音频播放器的初始化_player = AVAudioPlayer alloc initWithContentsOfURL:url error:nil;设置播放_player play;我们可以对播放进行具体情况设置编译,例如设置循环播放的情况_player.n
25、umberOfLoops = -1。当触发暂停按钮时,使用_player pause功能实现暂停。在音乐播放的情况下,我们可以添加更为丰富的功能,例如我们可以使用第二天学习的内容,实现动画功能的实现。我们新建一个UIImageView实现动画的播放,通过使用NSMutableArray类来创建一个可以编辑的动态区域,使用for循环调用工程中的图像(图像已编号)UIImage imageNamed:NSString stringWithFormat:"%d.png",i。设置图像显示持续时间例如:imageView setAnimationDuration:arr.count
26、 * 0.1以此完成图像自定义设置,另外还可以添加重复次数,之后通过startAnimating开始动画播放。在这个基础上,汤姆猫游戏的开发也得以实现。时间:2016年03月03日地点:武汉千锋分公司主要内容: 今天是收获的一天,终于开始上手写代码了。首先是修改视图颜色,在viewController.m文件里面的viewDidLoad方法里面,编辑self.view.backgroudColor=UIColor redColor就可以设置视图颜色为红色,也可以选择其他颜色。然后是设置文本信息,如”;设置文字的显示方式,默认的方式是居左显示,label.textAlignment=NSText
27、AlignmentCenter;还有关于字体大小的设置label.font=UIFont systemFontOfsize :20;然后是把label添加到self.view上显示self.view addSubview:label;关于获得屏幕尺寸,CGRect screenFrame=UIScreen mainScreen redColor;screenFrame.origin.x 是x坐标,screenFrame.origin.y是y坐标,screenFrame.size.width是屏幕的宽度,screenFrame.size.height 是屏幕的高度;创建一个UILabel对象,U
28、I Label labelUILabel alloc initWithFrame:CGRectMake();想要添加多个label也是用同样的方法,可以通过修改坐标让其显示在不同的位置。关于创建button对象UIButton *btnUIButton allocinitWithFrameCGRectMake();设置标题,UIControlStatNormal表示正常状态,在正常状态下设置按钮的标题为清空文字,btn setTitle:”清空文字”forState:UIcontrolStateNormal ;设置背景颜色,btn setTitleColor:UIColor orangeCol
29、or forState:UIControlStateNormal;设置字体颜色btn setTitleColor:UIColor orangeColorforState:UIControlStateNormal;添加事件,第三个参数:事件类型UIControlEventTouchUpInside,表示点击按钮并在按钮的frame范围内抬起的那一瞬间。然后是标记label.tag,tag相当于一个标记,这个值不要太小了。根据tag拿到对象,UILabel *label=(UILabel *)self.view viewWithTag:100.时间:2016年03月04日地点:武汉千锋分公司主要内
30、容:今天是实习的第六天,今天我们要学习的是做一个小游戏。游戏是一个拼图游戏。然后老师又说我们最后交一个和这个游戏差不多的项目就可以了,这让我松了一口气。因为我们还要做毕设和找工作所以说放在实习上的时间就不会太多。做这个游戏首先就要给屏幕设置一个方便的背景色,我们设的是橙色背景。接着我们将拼图原图导入工程中,再将拼图区域切割为九块相同大小的部分用来作为拼图的模块。其中要自己计算图片的大小以确定图片放在了正确的位置。然后将最后一张小图片切掉换一张背景色为白色的图片。现在拼图游戏的准备工作都做完了,我们开始了拼图功能的实现部分。首先给每张小图添加手势,让其在空白块旁边点击该图片时图片和空白图片进行交
31、换。添加手势前要先将userInteractionEnabled设置为YES。而图片的交换要通过计算和条件判断来进行。做出来后发现图片可以移动了,但是有明显的交换的效果。因此需要将图片的背景色变成白色,然后我们再试了一次,发现移动后图片都变成了白色的。最后我们将图片设置了在最顶层显示的功能,这样就把这个小游戏完整的做出来了。今天的实习总体来说还是很好的,不仅学到了有用的知识,在学习的过程中还不失趣味性。很感谢今天老师的教学,今天学到了很多。时间:2016年3月7日地点:千锋武汉培训基地主要内容:经过之前八天的学习研究,我们对ios的使用以及使用Xcode编写app实现特定功能有了基础认识,对新的知识有了更强的期待。今天老师讲解的内容是实现大型图片的滑动观察和图片组的点击滑动浏览功能视图滚动,老师用了平常我们手游里常见的图片为例子,引起我们很大兴趣。我们先创建试图,加载图片,通过sv.contentSize = image.size设置图片真实大小,设置背景灯基本步骤,然后对图片操作,通过调用一个控件的属性(sv.showsHorizontalScrollIndicator)设置水平指示条,通过sv.showsVerticalScrollIndicator 设置垂直指示条,通过 sv.bounces 设置反弹效果,我们可以相上下左右拖动
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024天津旅游度假区土地承包使用权出租协议3篇
- 2024-2030年中国多層押出與切斷機商业计划书
- 2024-2030年中国垃圾焚烧发电行业当前经济形势及投资建议研究报告
- 2024-2030年中国喷雾通风玻璃钢冷却塔项目投资风险分析报告
- 2024年战略合作:全方位市场营销协议3篇
- 2024年度工程欠款结算付款合同3篇
- 2024年度国有企业内部基础设施建设无偿借款合同3篇
- 2024年度健康食品原材料研发与生产合作合同3篇
- 微专题锂离子电池-2024高考化学一轮考点击破
- 马鞍山学院《社会组织与社会治理》2023-2024学年第一学期期末试卷
- 【课件】供应商现场与质量管理
- 2024年实验室工作计划例文(六篇)
- 2024年立式碾米机项目可行性研究报告
- 《磁盘阵列》课件
- 2024年广东省广州市白云区中考语文一模试卷
- 《送给新年的礼物》课件
- 统编版语文九年级上册(2024)(含答案)
- 《糖尿病足患者的护理措施》5000字(论文)
- 中华人民共和国保守国家秘密法实施条例培训课件
- 湘豫名校联考2024年11月高三一轮复习诊断 历史试卷(含答案)
- 可行性报告编制服务方案
评论
0/150
提交评论