计算机专业生产实习报告姓名:柯于柳学号:1114791029班级:计科21101时间:2015-1-25第一章生产实习目的生产实习是培养本科生实践能力的主要教学环节,对于促进理论联系实际、了解学科专业发展现状、增强实践动手能力、提高学生综合素质有十分重要的作用。
1、通过接触实际项目、了解社会,使得学生对本专业在实际项目开发过程中的相关流程建立感性的认识;2、巩固所学的理论知识,同时获得实际项目开发的知识和技能,学习目前业界先进的技术和企业组织管理知识,培养分析和解决工程问题的初步能力;3、了解社会和国情,直接向工程技术人员、管理人员学习各种相关的实践知识,增强劳动观念,培养学生的事业心和责任感,为今后走向社会打下良好的基础。
第二章实习计划2015-1-12至2015-1-23共计10天。
每天上午9:00—11:30上课下午2:00—5:30上课具体时间安排如下:1.12-1.13日:全天上课;项目启动,项目立项,系统需求设计讲解1.14-1.22日:上午,下午上机实训。
1.23日(周五):上午项目验收,下午项目回顾,个人总结。
第三章实习过程3.1实习形式采取项目驱动模式。
以实战为主,知识讲授为辅。
采用动态结构教学,“学”、“做”互通。
先理论引导后实践操作。
学员将直接参与软件公司承接的软件项目,由公司开发经理带队,从需求调研开始,采用RUP/UML建模(包括业务、结构、行为及数据模型),直至编码和测试全部由学员自行完成。
通过Java项目和JavaEE项目,让学生掌握软件开发的需求分析、数据建模、概要设计、详细设计、代码编写、测试、调试、部署的整个开发流程。
体会软件的设计思想,掌握开发中的常用设计模式。
熟练使用主流开源的开发工具。
感受团队开发的分工协作,培养沟通协调的能力。
3.2理论学习3.2.1UML统一建模语言(UML是Unified Modeling Language的缩写)是用来对软件密集系统进行可视化建模的一种语言。
UML为面向对象开发系统的产品进行说明、可视化、和编制文档的一种标准语言。
3.2.2数据库技术应用数据库技术是信息系统的一个核心技术。
是一种计算机辅助管理数据的方法,它研究如何组织和存储数据,如何高效地获取和处理数据。
是通过研究数据库的结构、存储、设计、管理以及应用的基本理论和实现方法,并利用这些理论来实现对数据库中的数据进行处理、分析和理解的技术。
即:数据库技术是研究、管理和应用数据库的一门软件科学。
数据库技术是现代信息科学与技术的重要组成部分,是计算机数据处理与信息管理系统的核心。
数据库技术研究和解决了计算机信息处理过程中大量数据有效地组织和存储的问题,在数据库系统中减少数据存储冗余、实现数据共享、保障数据安全以及高效地检索数据和处理数据。
数据库技术研究和管理的对象是数据,所以数据库技术所涉及的具体内容主要包括:通过对数据的统一组织和管理,按照指定的结构建立相应的数据库和数据仓库;利用数据库管理系统和数据挖掘系统设计出能够实现对数据库中的数据进行添加、修改、删除、处理、分析、理解、报表和打印等多种功能的数据管理和数据挖掘应用系统;并利用应用管理系统最终实现对数据的处理、分析和理解。
3.2.3Web应用开发Web技术的发展,使得管理系统的开发更方便、功能更强大,在此系统的开发过程中,Web技术起了一个骨架式的支持作用;与此同时组件技术的发展为系统的开放性、集成性提供了便利,有效合理地引入组件技术是当前Web系统开发与发展的一个方向;通过对系统的开发进行建模,形象直观的图形化表示,可以显示系统的流程与功能。
选择有效的建模方法,充分利用Web技术与组件技术,提高软件的开发效率,提高的软件的可靠性和可维护性,是每个软件开发人员所关心的问题。
3.2.4JavaJava是一种可以撰写跨平台应用软件的面向对象的程序设计语言,是由Sun Microsystems公司于1995年5月推出的Java程序设计语言和Java平台(即JavaSE, JavaEE,JavaME)的总称。
Java技术具有卓越的通用性、高效性、平台移植性和安全性,广泛应用于个人PC、数据中心、游戏控制台、科学超级计算机、移动电话和互联网,同时拥有全球最大的开发者专业社群。
在全球云计算和移动互联网的产业环境下,Java更具备了显著优势和广阔前景3.2.5企业级应用开发企业级应用是指那些为商业组织、大型企业而创建并部署的解决方案及应用。
这些大型企业级应用的结构复杂,涉及的外部资源众多、事务密集、数据量大、用户数多,有较强的安全性考虑。
当代的企业级应用决不可能是一个个相互独立的系统。
在企业中,一般都会部署多个彼此连接的、相互通过不同集成层次进行交互的企业级应用,同时这些应用又都有可能与其它企业的相关应用连接,从而构成一个结构复杂的、跨越Intranet和Internet的分布式企业应用群集。
此外,作为企业级应用,其不但要有强大的功能,还要能够满足未来业务需求的变化,易于升级和维护。
3.2.6J2EE框架Hibernate是一个开放源代码的对象关系映射框架,它对JDBC进行了非常轻量级的对象封装,使得Java程序员可以随心所欲的使用对象编程思维来操纵数据库。
Hibernate可以应用在任何使用JDBC的场合,既可以在Java的客户端程序实用,也可以在Servlet/JSP的Web应用中使用,最具革命意义的是,Hibernate 可以在应用EJB的J2EE架构中取代CMP,完成数据持久化的重任。
Spring是一个解决了许多在J2EE开发中常见的问题的强大框架。
Spring 提供了管理业务对象的一致方法并且鼓励了注入对接口编程而不是对类编程的良好习惯。
Spring的架构基础是基于使用JavaBean属性的Inversion of Control 容器。
然而,这仅仅是完整图景中的一部分:Spring在使用IoC容器作为构建完关注所有架构层的完整解决方案方面是独一无二的。
Spring提供了唯一的数据访问抽象,包括简单和有效率的JDBC框架,极大的改进了效率并且减少了可能的错误。
Spring的数据访问架构还集成了Hibernate和其他O/R mapping解决方案。
Spring还提供了唯一的事务管理抽象,它能够在各种底层事务管理技术,例如JTA或者JDBC事务提供一个一致的编程模型。
Spring提供了一个用标准Java 语言编写的AOP框架,它给POJOs提供了声明式的事务管理和其他企业事务—如果你需要—还能实现你自己的aspects。
这个框架足够强大,使得应用程序能够抛开EJB的复杂性,同时享受着和传统EJB相关的关键服务。
Spring还提供了可以和IoC容器集成的强大而灵活的MVC Web框架。
相对Struts1而言,Struts2号称是一个全新的框架。
Struts2与Struts1相比,确实有很多革命性的改进,但它并不是新发布的新框架,而是在另一个框架:WebWork基础上发展起来的,Struts2是WebWork的升级,而不是一个全新的框架,因此稳定性、性能等各方面都有很好的保证:而且吸收了Struts1和WebWork 两者的优势。
Apache Struts2是一个优雅的,可扩展的JAV A EE web框架。
框架设计的目标贯穿整个开发周期,从开发到发布,包括维护的整个过程。
Ext最初是YUI的一个扩展,也可以扩展自JQuery和Prototype。
自1.1版开始,Ext已经可以独立运行,不需要依赖于那些外部库。
从Ext2.0版可以使用许多不同的基础库,例如YUI、JQuery和Prototype,或者是可以独立的运行。
ExtJS是一个非常棒的Ajax框架,可以用来开发富有华丽外观的富客户端应用,能使b/s应用更加具有活力。
ExtJS是一个用javascript编写,与后台技术无关的前端ajax 框架。
因此,可以把ExtJS用在.Net、Java、Php等各种开发语言开发的应用程序中。
JSON(JavaScript Object Notation)是一种轻量级的数据交换格式。
易于人阅读和编写。
同时也易于机器解析和生成。
它基于JavaScript(Standard ECMA-262 3rd Edition-December1999)的一个子集。
JSON采用完全独立于语言的文本格式,但是也使用了类似于C语言家族的习惯(包括C,C++,C#,Java,JavaScript, Perl,Python等)。
这些特性使JSON成为理想的数据交换语言。
3.2.7软件项目实施软件项目管理的对象是软件工程项目。
它所涉及的范围覆盖了整个软件工程过程。
为使软件项目开发获得成功,关键问题是必须对软件项目的工作范围、可能风险、需要资源(人、硬件/软件)、要实现的任务、经历的里程碑、花费工作量(成本)、进度安排等做到心中有数。
这种管理在技术工作开始之前就应开始,在软件从概念到实现的过程中继续进行,当软件工程过程最后结束时才终止3.3实训项目简介3.3.1新闻发布系统伴随着Internet的出现,网页逐渐融入人们的生活,快速及时的新闻浏览,五彩缤纷的网上信息,使网络与人们的生活息息相关。
它打破了地域限制,真正使信息得以共享,改变了人们的工作和生活方式,上网浏览新闻信息也就成为人们生活中重要的一部分。
本新闻发布系统与传统的静态页面发布新闻系统有所不同,本系统有一个功能强大的Web编辑器,相当于Web的Word,能够为你编辑出许多特效。
系统的功能包括:新闻的浏览、关键字的查询、会员的登录、新闻的管理、系统管理。
第四章心得与体会四年的大学生活,让我对计算机理论知识有了一定的了解,但实践出真知,唯有把理论与实践相结合,才能更好地为社会服务.为期两周的上机实习,我上网查阅了一些计算应用知识并对毕业论文所需的资料进行了粗浅的了解,为接下来的六周毕业设计作准备,提高了我的动手能力,同时也让我了解到了自己的不足,通过本次认识实习,自己了解了计算机软件开发的基础知识,开阔了眼界,增加了见闻,明白了一些软件开发的简单步骤,也明白了目前该行业的最新发展,把平时书本的知识应用在了实践中,自己得到了很多宝贵的知识财富,另一面自己也看见了自己的不足,还需要努力学习,了解更多相关知识,丰富自己的阅历,多请教老师,和有关人员,通过各个渠道学习和了解计算机的有关知识,相信自己的明天一定会更加美好,灿烂!!!!实训过程是繁琐的,但同学们都表现得很积极,不怕课程难,相互帮助一起分析。
任课老师也非常认真负责,耐心讲解,细心指导,一点一点解答同学们的疑惑,直到同学们理解了为止。
在实训中,分析、讨论、演算,机房里充满了浓浓的学习气氛。
此次实训培养了同学们耐心的工作作风,增强了同学们的合作意识,提高了大家的应用分析能力。