计算机科学与技术毕业实习报告

实习报告 时间:2021-08-28
【www.wendang123.cn - 实习报告】

毕业实习报告

专业

计算机科学与技术

学生姓名

蒋文

班级

计算机125

学号

指导教师

邵星

信息工程学院

[实习目的]

通过走进企业,进一步了解IT行业最新的发展方向以及比较热门的发展领域,为接来下的就业能够提供经验指导。同时锻炼我们的实际编程能力、动手能力、团队协作能力、以及创新能力、解决问题能力,培养我们在职场中所需要的技能。

[企业概况]

南京邮电大学盐城大数据研究院,位处盐城城南新区智慧谷科技创新大厦,是在江苏省、盐城市各级领导的关心支持下,由盐城市城南新区管委会和南京邮电大学合作共建的研发机构。2015年1月开始筹建,3月27日,在南京邮电大学校长杨震和盐城市委书记朱克江的共同见证下研究院正式签约落地;4月23日,市委书记朱克江和南京邮电大学副校长颜晓红共同为研究院正式揭牌;7月18日11个项目将首批入驻签约,标志着研究院正式进入研发和运营阶段。

研究院下设行政事业部、公共关系部、项目服务部、科技副总,主要从事大数据技术、大数据前沿及共性技术及其设备的研发、技术咨询、技术成果转化、市场推广及大数据技术培训等。研究院由南京邮电大学计算机学院、软件学院院长、江苏省特聘教授、工学博士、博士生导师李涛教授担任院长;南京邮电大学教师、南京大学公共管理博士、江苏省家庭教育研究会理事李荣志博士担任执行副院长。同时,研究院实行顾问团制度,国内外著名专家学者担任研究院的顾问。

2015年7月18日,盐都区举行南京邮电大学盐城大数据研究院11个项目入驻签约仪式。区党工委书记周键云、南京邮电大学副校长颜晓红分别致辞,市经信委主任苏冬、市科技局局长邹毅实参加,区管委会主任王旭东主持签约仪式。

这次入驻盐都区的11个项目有:Hadoop大数据存储、风电大数据、消费大数据、信用大数据、群智大数据公共服务平台、人脸云识别、制造业大数据、高效数据中心、营销云平台、农业大数据、智能工具云服务器。这是南京邮电大学盐城大数据研究院继签约、揭牌后的又一重要成果,标志着南京邮电大学盐城大数据研究院进入实质性运转阶段,对盐城大数据产业快速发展将起到重要的推动作用。

周键云在致辞中指出,城南努力建设世界知名、国内一流、富有盐城特色的大数据产业集群和数据资源集聚地。截至目前,盐都区已入驻大数据项目78个,其中世界500强、国内100强、行业前10强大数据项目23个,初步形成了“载体—平台—应用”的产业功能体系。18日当天签约的11个项目,覆盖了大数据基础技术研发、分析、应用等多个领域,技术专业性强、产业前景广阔,这些项目的落户对促进盐都区大数据产业的快速发展具有十分重要的意义。她要求全区各部门、各单位特别是大数据产业园,始终坚持“马上就办”、“事在人为、干就干好”的工作作风,主动靠前做好各项服务工作,千方百计解决项目建设中遇到的困难和问题,为企业发展创造良好环境。

颜晓红在致辞中表示,南京邮电大学能够成为盐城大数据产业园中第一个校地合作研究院,既感到荣幸,也倍感责任重大。南京邮电大学盐城大数据研究院将有效依托南京邮电大学信息学科领域的独特优势,对接国家重大需求,汇聚各类有用资源,立足地方实际,以应用为师,向实践学习,力求为盐城的城市建设和社会发展提供更多的智力支持。同时,通过实现强强联合,为南邮的人才培养、科技研发和社会服务注入活力和后劲,使学校和地方在合作中取得双赢。他要求研究院以盐城和学校为后盾,立足创新,敢于变革,准确定位,努力探索出一条适合自身的发展道路,打造成校地合作成果中的标杆研究院。签约入驻的11个项目,要紧扣地方需求、紧密依托学校、紧跟时代潮流、紧盯产业前沿,努力实现研发有成果,成果有市场,市场有前景。

南京邮电大学盐城大数据研究院将建成盐城发展大数据产业的智库,政府决策的智囊;大数据人才的培养基地;大数据相关产业的孵化基地,最终建成一个开放式的、涵盖不同产业领域的、产业化的研发平台、公共服务平台、人才聚集平台和产业孵化平台。研究院通过对各种数据的收集、整理、保存、维护、分析,参与涵盖教育、医疗、能源、军工、金融、社会保障等各个领域的技术研发、发展规划、市场布局、决策调整等等各个环节,从而为国家、为社会、为企业、为消费者带来“大科技”、“大利润”、“大智能”和“大发展”等新的机遇。

南邮大数据研究院的服务范围比较广泛:承担各类政府、企业技术研发项目为各级政府企业提供决策咨询、承接各类大数据相关人才培养、承接各类数据库中心建设、孵化科技产业公司等。

[实习内容]

南邮大数据实习一共四周,每周有新的学习任务,分别为:java基础、javaweb、php、android。

第一周我们再简单的复习一下java基础,包括对象、类、继承、接口等。

第二周和第三周是网页制作。

Internet上供外界访问的Web资源分为:静态web资源(如html 页面):指web页面中供人们浏览的数据始终是不变。动态web资源:指web页面中供人们浏览的数据是由程序产生的,不同时间点访问web页面看到的内容各不相同。静态web资源开发技术:Html,常用动态web资源开发技术:JSP/Servlet、ASP、PHP等。在Java中,动态web资源开发技术统称为Javaweb。

WEB应用程序指供浏览器访问的程序,通常也简称为web应用。例如有 、…多个web资源,这多个web资源用于对外提供服务,此时应把这多个web资源放在一个目录中,以组成一个web应用(或web应用程序)

一个web应用由多个静态web资源和动态web资源组成,如:html、css、js文件,Jsp文件、java程序、支持jar包、配置文件等等。Web应用开发好后,若想供外界访问,需要把web应用所在目录交给web服务器管理,这个过程称之为虚似目录的映射。*htm、*html,这些是网页的后缀,如果现在在一个服务器上直接读取这些内容,那么意味着是把这些网页的内容通过网络服务器展现给用户。

在静态WEB程序中,客户端使用WEB浏览器(IE、FireFox等)经过网络(Network)连接到服务器上,使用HTTP协议发起一个请求(Request),告诉服务器我现在需要得到哪个页面,所有的请求交给WEB服务器,之后WEB服务器根据用户的需要,从文件系统(存放了所有静态页面的磁盘)取出内容。之后通过WEB服务器返回给客户端,客户端接收到内容之后经过浏览器渲染解析,得到显示的效果。静态WEB中存在以下几个缺点:Web页面中的内容无法动态更新,所有的用户每时每刻看见的内容和最终效果都是一样的。为了可以让静态的WEB的显示更加好看,可以加入了JavaScript以完成一些页面上的显示特效,但是这些特效都是在客户端上借助于浏览器展现给用户的,所以在服务器上本身并没有任何的变化。实现静态WEB客户端动态效果的手段:JavaScript和VBScript,在实际的开发中JavaScript使用得最多。静态WEB无法连接数据库,无法实现和用户的交互。使用数据库保存数据是现在大多数系统的选择,因为数据库中可以方便地管理数据,增删改查操作可以使用标准的SQL语句完成。

动态web,所谓的动态不是指页面会动,主要的特性的是:“WEB的页面展示效果因时因人而变”,而且动态WEB具有交互性,WEB的页面的内容可以动态更新。动态WEB中,程序依然使用客户端和服务端,客户端依然使用浏览器(IE、FireFox等),通过网络(Network)连接到服务器上,使用HTTP协议发起请求(Request),现在的所有请求都先经过一个WEB Server Plugin(服务器插件)来处理,此插件用于区分是请求的是静态资源(*.htm或者是*.htm)还是动态资源。

如果WEB Server Plugin发现客户端请求的是静态资源(*.htm或者是*.htm),则将请求直接转交给WEB服务器,之后WEB服务器从文件系统中取出内容,发送回客户端浏览器进行解析执行。如果WEB Server Plugin发现客户端请求的是动态资源(*.jsp、*.asp/*.aspx、*.php),则先将请求转交给WEB Container(WEB容器),在WEB Container中连接数据库,从数据库中取出数据等一系列操作后动态拼凑页面的展示内容,拼凑页面的展示内容后,把所有的展示内容交给WEB服务器,之后通过WEB服务器将内容发送回客户端浏览器进行解析执行。

动态WEB现在的实现手段非常多,较为常见的有以下几种:Microsoft ASP、、PHP、JAVA Servlet/JSP。PHP开发速度很快,功能强大,跨平台(平台指的就是运行的操作系统),而且代码也简单。Servlet/JSP这是SUN公司(SUN现在已经被Oracle公司收购)主推的B/S架构的实现语言,是基于JAVA语言发展起来的,因为JAVA语言足够简单,而且很干净。Servlet/JSP技术的性能也是非常高的,不受平台的限制,各个平台基本上都可以使用。而且在运行中是使用多线程的处理方式,所以性能非常高。SUN公司最早推出的WEB技术推出的是Servlet程序,Servlet程序本身使用的时候有一些问题,所有的程序是采用JAVA代码+HTML的方式编写的,即,要使用JAVA输出语句,一行一行地输出所有的HTML代码,之后,SUN公司受到了ASP的启发,发展出了JSP(Java Server Page),JSP某些代码的编写效果与ASP是非常相似的。这样可以很方便地使一些ASP程序员转向JSP的学习,加大市场的竞争力度。

搭建JavaWeb应用开发环境——Tomcat服务器:下载和安装Tomcat服务Tomcat官方站点: 目录下的 文件启动Tomcat服务器。打开浏览器,输入 provider、broadcast receiver。

Activity:

(1)一个Activity通常就是一个单独的屏幕(窗口)。

(2)Activity之间通过Intent进行通信。

(3)android应用中每一个Activity都必须要在配置文件中声明,否则系统将不识别也不执行该Activity。

Service:

(1)service用于在后台完成用户指定的操作。service分为两种:(a)started(启动):当应用程序组件(如activity)调用startService()方法启动服务时,服务处于started状态。(b)bound(绑定):当应用程序组件调用bindService()方法绑定到服务时,服务处于bound状态。

(2)startService()与bindService()区别:(a)started service(启动服务)是由其他组件调用startService()方法启动的,这导致服务的onStartCommand()方法被调用。当服务是started状态时,其生命周期与启动它的组件无关,并且可以在后台无限期运行,即使启动服务的组件已经被销毁。因此,服务需要在完成任务后调用stopSelf()方法停止,或者由其他组件调用stopService()方法停止。

(b)使用bindService()方法启用服务,调用者与服务绑定在了一起,调用者一旦退出,服务也就终止,大有“不求同时生,必须同时死”的特点。

(3)开发人员需要在应用程序配置文件中声明全部的service,使用标签。

(4)Service通常位于后台运行,它一般不需要与用户交互,因此Service组件没有图形用户界面。Service组件需要继承Service基类。Service组件通常用于为其他组件提供后台服务或监控其他组件的运行状态。

content provider:

(1)android平台提供了Content Provider使一个应用程序的指定数据集提供给其他应用程序。其他应用可以通过ContentResolver类从该内容提供者中获取或存入数据。

(2)只有需要在多个应用程序间共享数据是才需要内容提供者。例如,通讯录数据被多个应用程序使用,且必须存储在一个内容提供者中。它的好处是统一数据访问方式。

(3)ContentProvider实现数据共享。ContentProvider用于保存和获取数据,并使其对所有应用程序可见。这是不同应用程序间共享数据的唯一方式,因为android没有提供所有应用共同访问的公共存储区。

(4)开发人员不会直接使用ContentProvider类的对象,大多数是通过ContentResolver对象实现对ContentProvider的操作。

(5)ContentProvider使用URI来唯一标识其数据集,这里的URI以 receiver:

(1)你的应用可以使用它对外部事件进行过滤,只对感兴趣的外部事件(如当电话呼入时,或者数据网络可用时)进行接收并做出响应。广播接收器没有用户界面。然而,它们可以启动一个activity或serice来响应它们收到的信息,或者用NotificationManager来通知用户。通知可以用很多种方式来吸引用户的注意力,例如闪动背灯、震动、播放声音等。一般来说是在状态栏上放一个持久的图标,用户可以打开它并获取消息。

(2)广播接收者的注册有两种方法,分别是程序动态注册和AndroidManifest文件中进行静态注册。

(3)动态注册广播接收器特点是当用来注册的Activity关掉后,广播也就失效了。静态注册无需担忧广播接收器是否被关闭,只要设备是开启状态,广播接收器也是打开着的。也就是说哪怕app本身未启动,该app订阅的广播在触发时也会对它起作用。

Android生命周期:

(1)启动Activity:系统会先调用onCreate方法,然后调用onStart方法,最后调用onResume,Activity进入运行状态。

(2)当前Activity被其他Activity覆盖其上或被锁屏:系统会调用onPause方法,暂停当前Activity的执行。

(3)当前Activity由被覆盖状态回到前台或解锁屏:系统会调用onResume方法,再次进入运行状态。

(4)当前Activity转到新的Activity界面或按Home键回到主屏,自身退居后台:系统会先调用onPause方法,然后调用onStop方法,进入停滞状态。

(5)用户后退回到此Activity:系统会先调用onRestart方法,然后调用onStart方法,最后调用onResume方法,再次进入运行状态。

(6)当前Activity处于被覆盖状态或者后台不可见状态,即第2步和第4步,系统内存不足,杀死当前Activity,而后用户退回当前Activity:再次调用onCreate方法、onStart方法、onResume方法,进入运行状态。

(7)用户退出当前Activity:系统先调用onPause方法,然后调用onStop方法,最后调用onDestory方法,结束当前Activity。

[实习心得]

从十一月中旬到十二月中旬,为期一个月的上课培训以及大量的上机实践,我们把java基础、javaweb、jsp、安卓开发等目前在就业领域比较火热、人才需求量比较大的就业方向,在南邮老师的带领下,进行了学习、探索以及巩固。在我们原有的Java基础上更深入的学习前端、后台和移动的开发。老师通过自己丰富的项目经验,带领我们深入剖析那些复杂代码语句的作用,让我们开始自己能够独立尝试课后作业的编写。在这四周的实习,我们完成了jsp、php、安卓开发等几门课程简单项目的开发,对于编程有了更深入的体会,我们需要去更多的上机实践,将理论进行实践,才能真正的去开始成为一个程序员。

在南邮大数据研究院的这一个月时间,李涛院长、杨曼、吴晓华姐姐、杨帅霖大哥在我们的学习、生活上给予了很多帮助,孟海涛老师,刘骞老师督促我们,让我们没有懈怠。感谢你们,让我们这次实习能够圆满结束。

计算机科学与技术实习报告(共5篇)

计算机科学与技术专业介绍

计算机毕业实习报告

计算机科学与技术 教学计划

计算机应用技术实习报告