本站所列毕业设计(论文)资料均属于原创者所有,初衷是为大家在毕业设计(论文)过程中参考和学习交流之用。

毕业设计我帮你

计算机毕业实习报告

www.bysj580.com / 2016-11-25
计算机毕业实习报告

1. 实习的目的意义

实习是每一个学生必须拥有的一段经历,它使我们在实践中了解社会,让我们学到了很多在课堂上根本就学不到的知识,打开了视野,增长了见识,为我们以后进一步走向社会打下坚实的基础。
具体如下:

1.1加深对职业与行业的了解。

    确认喜欢或擅长的职业了解职业行业有很多方法,譬如阅读相关的文章请教业内人士,但最直接的方法还是亲自做这份工作。在做的过程中,你可以确定自己是否喜欢这份工作,自己能否胜任。如果喜欢又胜任,以后毕业找工作,就可以把它作为目标职业;反之,就要寻找新的工作方向。

1.2为从学生向职场人士转变做准备

 
    人们常说,大学是个象牙塔。确实,学校与职场、学习与工作、学生与员工之间存在着巨大的差异。在角色的转化过程中,人们的观点、行为方式、心理等方面都要做适当的调整。
最近网络上有一篇流传颇广、影响颇大的文章《我为什么坚决不用刚毕业的大学生》。文中列举了一些在应届毕业生不算少见的现象:跳槽频繁,而且离职也不通知原公司;上班煲电话粥,三个应届毕业生令公司一个月的话费涨了7000多块钱;好高骛远、不切实际,张口就财富500强的例子,提出的建议都需要上千万的投资……
    所以,不要老抱怨公司不愿招聘应届毕业生,有时候也得找找自己身上的问题。而实习提供了一个机会,让大家接触到真实的职场。有了实习的经验,以后毕业工作时就可以更快、更好地融入新的环境,完成学生向职场人士的转换。
 

1.3增强找工作时的竞争优势

 
    曾经有公司做过一项调查《雇主如何选择应届毕业生》,参与的公司包括外企、国企和民营企业,规模也有大有小。有一个题目是让他们选择看重的方面,包括学校、专业、成绩、证书、实习经验、社会实践、户口等。结果不同性质与规模的公司侧重点有较大的不同,唯有一个要素是所有公司都重视的,那就是和应聘职位相关的实习经验。所以,如果你们在大学期间有相关的实习经验,在找工作时会有很大的优势。
 
而且不少公司会挑选实习中的优秀者留下来成为公司的正式员工,这样的招募方式正被越来越多的跨国公司使用,并成为其挖掘“早期人才”的战略之一。譬如IBM去年的实习生中有50%留在了IBM,他们希望今年这个比例可以提高到80%。

2. 实习单位计算机应用简介

    MVC全名是Model View Controller,是模型(model)-视图(view)-控制器(controller)的缩写,一种软件设计典范,用一种业务逻辑、数据、界面 显示分离的方法组织代码,将业务逻辑聚集到一个部件里面,在改进和个性化定制界面及用户交互的同时,不需要重新编写业务逻辑。MVC被独特的发展起来用于 映射传统的输入、处理和输出功能在一个逻辑的图形化用户界面的结构中。
    MVC开始是存在于桌面程序中的,M是指业务模型,V是指用户界面,C则是控制器,使用MVC的目的是将M和V的实现代码分离,从而使同一个程序可以使用不同的表现形式。比如一批统计数据可以分别用柱状图饼图来表示。C存在的目的则是确保M和V的同步,一旦M改变,V应该同步更新。  
模型-视图-控制器(MVC)是Xerox PARC在二十世纪八十年代为编程语言Smalltalk-80发明的一种软件设计模式,已被广泛使用。后来被推荐为Oracle旗下Sun公司Java EE平台的设计模式,并且受到越来越多的使用ColdFusionPHP的开发者的欢迎。模型-视图-控制器模式是一个有用的工具箱,它有很多好处,但也有一些缺点。
    视图是用户看到并与之交互的界面。对老式的Web应用程序来说,视图就是由HTML元素组成的界面,在新式的Web应用程序中,HTML依旧在视图中扮演着重要的角色,但一些新的技术已层出不穷,它们包括Adobe Flash和像XHTMLXML/XSL,WML等一些标识语言和Web services.
MVC好处是它能为应用程序处理很多不同的视图。在视图中其实没有真正的处理发生,不管这些数据是联机存储的还是一个雇员列表,作为视图来讲,它只是作为一种输出数据并允许用户操纵的方式。
    模型表示企业数据和业务规则。在MVC的三个部件中,模型拥有最多的处理任务。例如它可能用像EJBs和ColdFusion Components这样的构件对象来处理数据库,被模型返回的数据是中立的,就是说模型与数据格式无关,这样一个模型能为多个视图提供数据,由于应用于模型的代码只需写一次就可以被多个视图重用,所以减少了代码的重复性。
    控制器接受用户的输入并调用模型和视图去完成用户的需求,所以当单击Web页面中的超链接和发送HTML表单时,控制器本身不输出任何东西和做任何处理。它只是接收请求并决定调用哪个模型构件去处理请求,然后再确定用哪个视图来显示返回的数据。

3. 实习的内容

在这次实习中,我主要参与了使用C#与MVC开发的几个门户网站以及企业网站的制作,自己动手尝试制作了企业网站的前台页面,以及参观并学习了很多关于C#后台方面的知识。
C#是微软公司发布的一种面向对象的、运行于.NET Framework之 上的高级程序设计语言。并定于在微软职业开发者论坛(PDC)上登台亮相。C#是微软公司研究员Anders Hejlsberg的最新成果。C#看起来与Java有着惊人的相似;它包括了诸如单一继承、接口、与Java几乎同样的语法和编译成中间代码再运行的过 程。但是C#与Java有着明显的不同,它借鉴了Delphi的一个特点,与COM(组件对象模型)是直接集成的,而且它是微软公司 .NET windows网络框架的主角。
C#是一种安全的、稳定的、简单的、优雅的,由C和C++衍生出来的面向对象的编程语言。它在继承C和C++强大功能的同时去掉了一些它们的复杂特性(例如没有以及不允许多重继承)。C#综合了VB简单的可视化操作和C++的高运行效率,以其强大的操作能力、优雅的语法风格、创新的语言特性和便捷的面向组件编程的支持成为.NET开发的首选语言。
C#是面向对象的编程语言。它使得程序员可以快速地编写各种基于MICROSOFT .NET平台的应用程序,MICROSOFT .NET提供了一系列的工具和服务来最大程度地开发利用计算与通讯领域。
C#使得C++程序员可以高效的开发程序,且因可调用由 C/C++ 编写的本机原生函数,因此绝不损失C/C++原有的强大的功能。因为这种继承关系,C#与C/C++具有极大的相似性,熟悉类似语言的开发者可以很快的转向C#。
C#旨在设计成为一种“简单、现代、通用”,以及面向对象的程序设计语言,此种语言的实现,应提供对于以下软件工程要素的支持:强类型检查、数组维度检查、未初始化的变量引用检测、自动垃圾收集(Garbage Collection,指一种自动内存释放技术)。软件必须做到强大、持久,并具有较强的编程生产力。此种语言为在分布式环境中的开发提供适用的组件开发应用。
为使程序员容易迁移到这种语言,源代码的可移植性十分重要,尤其是对于那些已熟悉C和C++的程序员而言。对国际化的支持非常重要。C#适合为独立和嵌入式的系统编写程序,从使用复杂操作系统的大型系统到特定应用的小型系统均适用。
MVC(Model—View—Controller:模型-视图-控制器 )设计模式是目前用得比较多的一种设计模式,最早出现在Smalltalk中,后来广泛应用于Java Web应用程序中。它将Web应用分成三层:模型(Model),视图(View),控制器(Controller)。
    模型是应用程序的主体部分,负责业务逻辑的处理以及业务规则的制定。其本质上封装了包含对数据控制及修改的规则在内的数据和行为,提供了一套查询、改变模型状态的方法。模型位于J2EE架构的业务逻辑层,通常用服务器端JavaBean或EJB实现。
    视图是应用程序中负责生成用户界面的部分。视图代表用户交互界面,是应用程序的外在表现。视图一般位于J2EE架构的客户层和Web表示层,通常用JSP/Servelets实现。
    控制器是模型和视图的纽带,负责解释用户的输入并将其映射为模型的操作,同时定义应用程序的行为,分派用户的请求并选择恰当的视图用于显示。通过控制器将模型和视图连接起来,可以在模型和视图之间实现松耦散合。控制器位于J2EE架构Web表示层,通常用Servelets实现。
    MVC经常作为一种设计模式出现在各种讨论中,但实际上MVC是结构模式而非设计模式。MVC模式与其它设计模式的关系密不可分,把MVC模式视作比设计模式粒度更大、层次更高的架构(模式)较为妥当。MVC体现了“分治"的思想,它将用户界面设计、流程控制和事务逻辑进行了分离,把界面设计同数据操作完全隔离开来,使得整个开发设计清晰,给系统的测试及维护带来了相当多的便利。在J2EE企业应用开发中采用MVC模式,能使软件开发有章可循、结构清晰、缩短开发周期,同时,还能有效的改善软件系统的性能,大大提高软件的可维护行与可扩展性。
    在J2EE体系中,应用MVC模式进行W曲应用开发比简单的JSP开发要复杂很多,其学习曲线长难以快速掌握。在开发过程中,开发人员必须以MVC的方式重新思考和设计应用程序,原先只需一个简单的JSP页面就能实现的功能现在要变成多个步骤去设计和实现。因此,从某种意义上来说,开发中引入MVC设计模式会增加额外工作量。
    框架技术作为一种重要的软件重用技术,是应用软件部分或整体的可重用设计。它规定了应用的体结构,阐明了整个设计、协作构建之间的依赖关系,责任分配和控制流程,表现为一组抽象类以及它们的实例之间的协作方法。采用框架技术有利于整个系统结构的改善和流程的固定化,有利于提高系统的可重用性和易维护性。对于大型、复杂的应用来说,采用己经开发和测试好的框架进行二次开发,可以提高软件的生产效率、保证软件质量、能够比从头开发取得更为显著的投资回。因此,为了降低上述MVC模式实现的复杂度,可以在应用开发中采用基于MVC模式的Web框架技术。目前,在开源的Java领域,比较流行的Web框架有Struts、Spring MVC、WebWork、Tapestry、JSF等。
    采用面向组件的开发模式进行Web应用开发,我们的思维是块状的、是面向对象的思维方式。我们不再关注Servlet底层实现,也不再过问URL的结构;我们通过创建页面来构成应用程序,通过在页面中调用组件来实现页面功能。我们不必关心页面如何通过URL跳转到另外一个页面,也不关心form表单如何通过URL将数据包装在请求中提交到服务器端。面向组件的开发模式有利于我们将注意力集中在页面逻辑实现上,有利于提高工作效率。因此,可以认为面向组件的开发模式比面向元素的开发方式更加先进。

4. 学习的感受

    通过这次的实习,我认识到了很多在书本上或老师讲课中自己忽略了的或有些疑惑的地方,从实际观察和同事之间指导中得到了更多的宝贵的经验。我也认识到团队合作是多么重要,一个设计团队是否优秀,首先要看它对设计的管理与分配,将最合适的人安排在最合适的位置;团队精神同样在公司十分信奉的一点工作态度,老板同样也很赞同团队合作的重要性。所以在共同进行一个大的策划项目的时候,同事之间一定要经常沟通、交流,在共同的探讨中发现问题、解决问题。在共同商讨的过程中很容易就能碰出新的闪光点,使策划项目更加的完备。
 
    通过这次实习,在设计与策划以及实际的操作方面我感觉自己有了一定的收获。这次实习主要是为了我们今后在工作及业务上能力的提高起到了促进的作用,增强了我们今后的竞争力,为我们能在以后立足增添了一块基石。实习单位的同事们也给了我很多机会参与他们的设计任务。使我懂得了很多以前难以解决的问题,将来从事广告方面工作所要面对的问题,如:前期的策划和后期的制作、如何与客户进行沟通等等。这次实习丰富了我在这方面的知识,使我向更深的层次迈进,对我在今后的社会当中立足有一定的促进作用,但我也认识到,要想做好这方面的工作单靠这这几天的实习是不行的,广告行业在中国还不算特别成熟,好的广告很少,好多创意更是少之又少,所以广告行业的发展空间还是很大的。我认识到,今后我们还需更完善自己的实际操作能力,以及更加灵活的思维和良好的沟通能力。
收缩