生产实习研究报告范例.docx

上传人:b****8 文档编号:27722902 上传时间:2023-07-04 格式:DOCX 页数:24 大小:232.21KB
下载 相关 举报
生产实习研究报告范例.docx_第1页
第1页 / 共24页
生产实习研究报告范例.docx_第2页
第2页 / 共24页
生产实习研究报告范例.docx_第3页
第3页 / 共24页
生产实习研究报告范例.docx_第4页
第4页 / 共24页
生产实习研究报告范例.docx_第5页
第5页 / 共24页
点击查看更多>>
下载资源
资源描述

生产实习研究报告范例.docx

《生产实习研究报告范例.docx》由会员分享,可在线阅读,更多相关《生产实习研究报告范例.docx(24页珍藏版)》请在冰豆网上搜索。

生产实习研究报告范例.docx

生产实习研究报告范例

生产实习研究报告范例

 

 

————————————————————————————————作者:

————————————————————————————————日期:

 

燕山大学

生产实习报告

 

学院里仁学院

年级专业08计算机科学与技术4班

学生姓名李亚坤

指导教师陈子军

实习日期2011年8月29日-9月23日

 

前序

在此主要讲述本次实习的主要内容。

此次08计算机专业进行的生产实习包括的事项有:

听讲座,参观企业,计算机组装,系统开发四个主要方面。

一听讲座

学校专门为此次实习外请了企业的专家给我们讲述计算机行业的背景等相关知识;使我们对本专业的背景知识,发展状况有了初步德印象;对我们以后的实习和学习有指导性帮助。

二参观企业

在进行实习的同时,学校还带我们到企业里,实际的参观,了解相关背景;使得我们的进一步的认识到实践的重要性,只有实践才能将理论知识转化实际应用,同时使得今后的工作更有目的性。

三组装实习

在本次的试验中,通过自己动手拆装电脑的过程,我们学习了计算机的组成构造,加深了对计算机组成原理这一课程的的理解,充分认识到计算机的重要性;更培养了实际操作动手的能力,加深了对计算机的理解。

四系统开发

在系统开发阶段,我们进行了订餐系统的开发,从开始的设计,编程到最后的运行,调试,通过开发系统掌握了计算机系统工程与技术的原理,发展以及一些基本的应用;能根据实际工程的要求,运用所学的知识完成一定工作量的实际任务。

通过生产实习,是学生进一步理解和领悟基本理论,把所学的知识与解决实际问题相联系,培养学生发现问题,分析问题和解决问题的能力,从而提高学生实际的工作能力。

 

 

第1章绪论

1.1生产实习目的

语句通顺:

标准的书面语。

属于日常应用文写作。

标点准确。

符合中文语法规范。

图表规范。

符合规定。

标准的教科书,反对自己杜撰。

完整。

软件工程过程。

美观。

个人审美。

没有太严格的对错标准。

但大多数专业人员的接受,感受。

标题的名称不限制。

要求:

报告不合格,不能通过。

报告应包含参加的所有实习过程。

自从Internet诞生之后,更多的软件应用系统体系结构开始向B/S结构转变。

B/S结构(Browser/Server结构)构即浏览器和服务器结构。

它是随着Internet技术的兴起,对C/S结构的一种变化或者改进的结构。

在这种结构下,用户工作界面是通过WWW浏览器来实现,极少部分事务逻辑在前端(Browser)现,主要事务逻辑在服务器端(Server)现,形成所谓三层3-tier结构。

这样就大大简化了客户端电脑载荷,减轻了系统维护与升级的成本和工作量,降低了用户的总体成本(TCO)以目前的技术看,局域网建立B/S结构的网络应用,并通过Internet/Intranet模式下数据库应用,相对易于把握、成本也是较低的。

它是一次性到位的开发,能实现不同的人员,从不同的地点,以不同的接入方式(如LAN,WAN,Internet/Intranet等)问和操作共同的数据库;它能有效地保护数据平台和管理访问权限,服务器数据库也很安全。

高等学校教育教学质量是全社会共同关心的问题,近年来随着高校扩招,这一问题更显突出和尖锐。

长期以来,高等学校“四个投入不足”问题虽然有所缓解,但没有得到根本的解决,特别是在市场经济体制下,高校面临各方面的挑战,在高校的各项工作中,教学往往处于弱势地位,教学中存在应付差事和浮躁现象。

教育部启动的质量工程与精品课程建设计划,对高校加强和改善教学工作、加大教学投入、提高教学质量起到了推动和促进作用。

通过课程网络化建设,推进数字化教学,系统规划、建设网络教学信息源、网络教室、精品课堂(程的电子教学大纲、教案、习题、网络课程、网络课件、参考文献等教学资料上网开放,实现优质资源共享),支持了教育的信息化发展。

1.2生产实习意义

为了培养面向21世纪的创造型人才,新型教学模式必须打破传统教室的时空限制,充分利用现代化的教学手段和多种教学资源,为学生提供良好的自主学习环境。

这样的环境必须能够支持教师备课,讲课,学生自主学习,教师和学生课后交流、答疑、批改作业以及考试等教学环节,它要能解决由传统教学方式转向新型教学模式时产生的问题,这些问题包括:

(1)教师备课、制作课件难:

传统的教学方式是教师用笔备课,用粉笔讲课。

在现代化的教学环境中,教师通过多媒体计算机网络系统授课,因此必须制作电子讲义和多媒体课件,而现阶段由于缺乏有效的手段和技术支持,教师备课素材少、环境差,往往费了很大力气也难以完成高水平电子讲义;由于教师不是多媒体专业制作人员,他可以写好课件脚本却没有足够的力量制作,因此课件制作水平低,重复严重。

(2)高水平教师和热门课程教师资源缺乏:

现在高校为了培养学生的学习主动性,纷纷实行学分制。

但是由于物理条件的限制,热门课程学生很难选上,大师讲学很多学生听不上,学分制受到很大限制。

(3)师生交流不方便:

传统的师生交流多采用面对面的答疑形式,效率很低;而师生交流的另一个途径是布置与批改作业,传统交作业本的方式教师批改作业很不方便,特别是需要上机处理的作业,收发作业本既繁琐,又浪费时间。

(4)学生自主学习条件差:

受资源的限制,原来以到图书馆借参考书为主的自学方式难满足当今学生学习的需要,如果能够提供充足的CAI课件,特别是网络交互式的精品课件,将极大地改善学生的自学条件。

(5)传统考试不适应新的教学方式:

随着新的教学模式的开展,传统的笔试费时费力,并且很难及时掌握学生的学习效果;另外,信息量多和学生人数多的考试对教师来说负担也很重,不利于教师集中精力做好课程的设计与教学。

总之,在教学改革的过程中将会遇到很多新问题,网络教学系统就是利用信息技术提供一种可行的解决方案,使在教师指导下学生自主式学习的新型教学模式能够高效率、高质量地开展。

另外,在校园内开展网络教学,将极大地丰富网上教学资源,并且提高教师运用多媒体网络教学的能力,这对蓬勃发展的远程教育来说将有积极的推动作用。

精品课网站是精品课建设中重要的一部分。

通过网站的建设,所有在线用户可以下载教学课件,教学视频,相关作业,在线测试,论坛交流。

从而扩大精品课建设的影响力。

通过以B/S模式实现精品课网络系统,推动高校建立基于网络的远程学习环境,逐步完善支持服务规范。

可以方便用户实现资源的获取和交流,从而实现教育资源的同步更新和最大利用。

提供完全个性化的学习环境,提高学生自主学习能力。

1.3生产实习内容概述(过程安排)

1.3.1课题内容概述

精品课网站主要使用者是学生群体,通过在线资源下载,在线视频观看,论坛交流,在线作业提交实现学习效率的提高,学习效果的改变。

通过新闻板块,学生可以快速的了解课程最新的发展动态,明了研究方向。

通过论坛模块,可以相互交流,互动学习,可以更好的理解相关知识和解决相关问题。

后台管理模块实现论坛用户的管理,实现网络环境净化。

通过新闻管理模块可以在线发布最新新闻动态,编辑,删除新闻。

作业管理模块实现作业在线批改,修改,删除,提高工作效率。

1.3.2课题实现概述

系统以Java程序设计语言为基础,使用JavaWebservlet核心技术。

用Struts框架实现系统架构,使用SQLServer2000作为数据库服务器,实现基于B/S模式的Web应用系统。

4

第2章开发工具以及相关技术简介

2.1J2SE简介

Java的主要特性是可移植性,安全性,网络移动性,其中网络移动性是Java的最主要的一个特性。

而如果没有安全性,可移植性的支持,就无法实现网络移动性。

Java的网络移动性带来了一次Web革命。

随着Internet的发展,Java技术本身在不断得进步,JDK(JavaDevelopmentKit,Java开发包,Java开发工具)是一个写Java的applet和应用程序的程序开发平台。

它由一个处于操作系统层之上的运行环境还有开发者编译,调试和运行用Java语言写的applet和应用程序所需的工具组成。

Java2平台标准版(J2SE)5.0被认为是Java平台及程序设计语言自十年前发明以来最重要的里程碑。

J2SE5.0最大的目标是通过提供易用性而吸引各种开发者(当然包括以前的C/C++开发者),而它对以前版本的修改并不仅仅是API的升级,而且包括对Java语言层面的改进,被誉为是”自Java问世以来的最大一次语言标准变化”。

最初的Java语言有一个访问环境变量的方法System.getenv(),但因为Java宣称的”WriteOnce,RunAnyWhere”特性,所以在JDK1.0中去掉了这个能够访问平台专有信息的方法。

在J2SE5.0中,它又来了,并有所扩充。

由此可见J2SE5.0对编程方便性的重视程度。

J2SE5.0还在多线程(并发机制)、安全、国际化、UI等方面进行了大规模的变更,使得我们能够更方便地进行Java开发。

增强了java的类型安全,可以在编译期间对容器内的对象进行类型检查,在运行期不必进行类型的转换。

而在j2se5之前必须在运行期动态进行容器内对象的检查及转换从而提高运行速度。

2.2J2EE平台简介

J2EE(Java2Platform,EnterpriseEdition)是SUN公司定义的一个基于J2SE平台的开发分布式企业级应用的规范。

它提供了一个多层次的分布式应用模型和一系列开发技术规范。

多层次分布式应用模型是指根据功能把应用逻辑分成多个层次,每个层次支持相应的服务器和组件,组件在分布式服务器的组件容器中运行(如Servlet组件在Servlet容器上运行,EJB组件在EJB容器上运行),容器间通过相关的协议进行通讯,实现组件间的相互调用。

遵从这个规范的开发者将得到行业的广泛支持,使企业级应用的开发变得简单、快速。

2.2.1客户端层

客户端层用来实现企业级应用系统的操作界面和显示层。

另外,某些客户端程序也可实现业务逻辑。

可分为基于Web的和非基于Web的客户端两种情况。

基于Web的情况下主要作为企业Web服务器的浏览器。

非基于Web的客户层则是独立的应用程序,可以完成瘦客户机无法完成的任务。

2.2.2Web层

为企业提供Web服务。

包括企业信息发布等。

Web层由Web组件组成。

J2EEWeb组件包括JSP页面和Servlets。

Web层也可以包括一些JavaBeans。

Web层主要用来处理客户请求,调用相应的逻辑块,并把结果以动态网页的形式返回到客户端。

2.2.3业务层

发送到客户端程序。

业务层中的EJB要运行在容器中,容器解决了底层的问题,如事务处理、生命周期、状态管理、多线程安全管理、资源池等。

2.2.4企业信息系统层

处理企业系统软件,包括企业基础系统、数据库系统及其他遗留的系统。

J2EE将来的版本支持连接架构(ConnectorArchitecture)。

它是连接J2EE平台和企业信息系统层的标准API。

业务层和Web层共同组成了三层J2EE应用的中间层,其他两层是客户端层和存储层或企业信息系统层。

2.2.5J2EE的分布应用技术

为实现企业级分布式应用J2EE定义了丰富的技术标准,符合这些标准的开发工具和API为开发企业级应用提供支持。

这些技术涵盖数据库访问、分布式通信、安全等。

为分布式应用提供支持的多方面。

(1)组件技术J2EE的核心思想是基于组件/容器的应用。

每个组件提供了方法、属性、事件的接口。

组件可以由多种语言开发。

组件是可以重用的、共享的、分布的。

  

(2)Servlets和JSP  Servlets用来生成动态页面或接收用户请求产生相应操作(调用EJB)。

JSP基于文本。

通过容器产生相应的Servlets,使内容和显示分开。

J2EE中提供了ServletAPI,用于创建Servlets。

  (3)EJB技术  EJB规范提供了一种开发和部署服务器端组件的方法。

每个EJB是按功能逻辑划分的,开发时不必关注系统底层细节问题,只关注具体的事务分析。

EJB开发完毕后,按规范部署在EJB容器,完成相应的事务功能。

EJB支持分布式计算。

真正体现了企业级的应用。

分布式通信技术是分布式企业系统的核心技术。

J2EE框架为Web应用和EJB应用提供多种通信模式。

  为了使运行于某一机器上的对象调用另一台机器的对象,J2EE实现了如下通信方式:

JavaRMI(RemoteMethodInvoke):

远程方法调用。

JavaRMI实现Java对象间的远程通信。

服务器用注册器把一个名字和远程对象绑在一起,客户机通过名字从服务器注册器上查找远程对象,找到后下载远程对象的本地代理,调用远程对象的方法。

  

(2)JavaIDL(JavaInterfaceDefilationLanguage):

接口定义语言。

可以实现Java对象的符合CORBA规范的远程对象通信。

  (3)JNDI(JavaNamingandDirectoryInterface):

Java命名和目录接口。

JNDI为分布式系统访问远程对象提供了一个标准的命名接口。

EJB主接口对象、数据源、消息服务器等都可以用JDNI树的形式注册到名称服务器中,调用它们的对象通过符合JDNI的程序接口在JNDI名称服务器中查找指定名称的远程对象。

  (4)JMS(JavaMessageService):

Java消息服务。

为开发消息中间件应用程序定义了一套规范。

Java客户端和Java中间层访问消息系统只要实现JMS定义的简单的接口,就可以实现复杂的应用,而不必去关注低级的技术细节。

2.3本系统所用技术详细介绍

2.3.1Servlet组件

Servlet在Web应用中担任重要角色。

Servlet运行于Servlet容器中,可以被Servlet容器动态加载,并提供特定的服务。

Servlet按照请求响应的方式工作在Struts框架中,控制器组件就是由Servlet来构成的。

We用户

请求

Servlet容器

Servlet

ServletRequest对象

响应

ServletRespons对象

 

图2-1Servlet容器响应用户请求的过程

(好看,不好看?

与传统的CGI和许多其他类似CGI的技术相比,JavaServlet具有更高的效率,更容易使用,功能更强大,具有更好的可移植性,更节省投资。

尽管JSP本质上就是Servlet,但这两者的创建方式不一样。

Servlet完全由Java程序代码构成,擅长于流程控制和事务处理,而通过Servlet来生成动态网页很不直观;JSP由HTML代码和JSP标签构成,可以方便地编写动态网页。

因此在实际应用中,采用Servlet来控制业务流程,而采用JSP来生成动态网页。

在Struts框架中,JSP位于MVC设计模式的视图层,而Servlet位于控制层。

2.3.2JavaBean组件

Java的可重用软件构件模型JavaBean是一种符合特定规定的Java对象。

JavaBean(有时称为Bean)使开发者能够快速的编制程序,它通过将已定义好的构件进行组装来制作功能强大的应用程序或applet。

JavaBean组件可以用来执行复杂的计算任务,或负责与数据库交互以及数据提取等功能。

这样在JSP中页面中不会出现大量复杂重复的代码,使其能专注于VIEW方面。

Struts中的ActionFormBean就是一种JavaBean,它能够在视图层和控制层之间传递用户输入的表单数据。

2.3.2Filter组件

Filter技术是servlet2.3新增加的功能.servlet2.3是sun公司与2000年10月发布的,它的开发者包括许多个人和公司团体,充分体现了sun公司所倡导的代码开放性原则.由于众多的参与者的共同努力,servlet2.3比以往功能都强大了许多,而且性能也有了大幅提高。

2.4Ajax概述

AJAX全称为“AsynchronousJavaScriptandXML”(异步JavaScript和XML),是指一种创建交互式网页应用的网页开发技术。

一个相关的观点认为,使用动态页面更新使得用户难于将某个特定的状态保存到收藏夹中。

该问题的解决方案也已出现,大部分都使用URL片断标识符(通常被称为锚点,即URL中#后面的部分)来保持跟踪,允许用户回到指定的某个应用程序状态。

(许多浏览器允许JavaScript动态更新锚点,这使得Ajax应用程序能够在更新显示内容的同时更新锚点。

)这些解决方案也同时解决了许多关于不支持后退按钮的争论。

进行Ajax开发时,网络延迟——即用户发出请求到服务器发出响应之间的间隔——需要慎重考虑。

不给予用户明确的回应[5],没有恰当的预读数据[6],或者对XMLHttpRequest的不恰当处理[7],都会使用户感到延迟,这是用户不欲看到的,也是他们无法理解的[8]。

通常的解决方案是,使用一个可视化的组件来告诉用户系统正在进行后台操作并且正在读取数据和内容。

一些手持设备(如手机、PDA等)现在还不能很好的支持Ajax;用JavaScript作的Ajax引擎,JavaScript的兼容性和DeBug都是让人头痛的事;Ajax的无刷新重载,由于页面的变化没有刷新重载那么明显,所以容易给用户带来困扰――用户不太清楚现在的数据是新的还是已经更新过的;现有的解决有:

在相关位置提示、数据更新的区域设计得比较明显、数据更新后给用户提示等;对串流媒体的支持没有FLASH、JavaApplet好;

2.6JDBC的工作机制

如果用户是从事软件领域工作的,不可能没有听说过SQL(Structure Query Language:

结构化查询语言),它是一种标准化的关系型数据库访问语言。

在SQL看来,数据库就是表的集合,其中包含了行和列。

SQL标准虽然也还处在不断变革之中(任何一门标准如果已一成不变了,那只能说明这门学科已经停止发展了),但其基本内容相对稳定。

JDBC定义了Java语言同SQL数据之间的程序设计接口。

(1)通过驱动器管理器获取连接接口。

(2)获得Statement或它的子类。

(3)限制Statement中的参数。

(4)执行Statement。

(5)查看返回的行数是否超出范围。

(6)关闭Statement。

(7)处理其它的Statement

(8)关闭连接接口。

Java作为数据库前台:

在信息时代,数据库是用于收集和处理数据的工具,数据库形成了许多公司基础结构的基础。

尽管数据库系统非常适合数据的存储和取得,但人类需要某种前台应有程序以查阅和使用存放的数据。

2.7本章小结

在本章中主要介绍了软件开发时所用的开发工具和相关的技术,重点介绍了J2SE、J2EE平台和MVC结构等相关知识。

同时也详细介绍了开发工具Struts的工作机制和开发流程

第3章需求分析

3.1可行性分析

可行性研究的目的是确定问题是否值得去解决。

用最小的代价在尽可。

 

图3-5系统管理数据流图

(3)各种查询的数据流图如图3-6所示

3.2目标

随着科技进步和计算机网络的飞速发展,人类已开始步入了信息社会,因而人们的生活方式、工作方式都将随之而改变。

在人们生活中占很重要部分的教育事业,也开始了逐步地改变。

而网络与教育的结合,将会彻底改变传统的教育思想观念和方法,改变传统的人才培养模式。

未来的教育技术必将是以信息技术为基础的教育技术。

信息技术在教育中的应用是教育技术的重要组成部分,信息技术的发展,必将引起教育技术学科领域的重大变化。

应用现代信息技术构架的网络多媒体教学应用系统是实现网络教学的技术基础,现已成为现代教育技术改革与发展的方向。

本系统主要包括功能:

(1)实现电子资源的网上发布;

(2)实现对教师、学生和课件管理;

(3)支持课件的上传、下载,以及部分课件的在线视频播放;

(4)学生可以通过网站提交作业,教师可以利用网站下载作业进行批

改,并将批改结果上传;

(5)支持论坛的功能;

(6)可以动态发布新闻信息。

并且系统提供方便的访问形式,具备安全性,还有合理的布局和完善的功能。

此系统用域层需求代替传统的产品需求(特性需求)。

用任务与支持技术写域层需求,每一个大的任务都有小任务辅助完成,相应的有产品层设计支持。

3.3技术概述

3.3.1软件环境

该系统在服务器端配置条件条件如下:

客户端运行工具:

目前的系统采用浏览器作为客户端,可以使用IE4.0以上的任意版本浏览器。

3.4系统功能需求

3.5数据需求描述

本系统的数据需求用PowerDisinger建模,ER模型描述如图3-15所示为系统中学生作业管理和提交模块ER图:

 

图3-15学生作业管理和作业提交ER图

图3-17论坛管理的ER图

论坛管理中建立了四个表其中包括论坛会员、论坛分类、论坛主题文章和论坛回复信息表。

如图3-17所示为论坛管理的ER图。

新闻模块建立了两个表,存储课程动态基本信息,最新学习资料信息如图3-19新闻模块的ER图。

图3-19新闻模块的ER图

第4章系统设计

4.1业务目标

(1)可以动态发布新闻信息。

4.2数据库设计

4.2.1新闻系统的数据库的逻辑设计:

如表4-1所示为课程动态基本信息表。

表4-1新闻基本信息表

字段名

描述

类型

长度

是否主键

NewsID

记录新闻编号

Int

NewsTitle

课程动态新闻标题

varchar

200

NewsContent

课程动态新闻内容

Text

NewsTime

课程动态新闻发表时间

varchar

40

Browsetime

浏览次数

Int

(1)课题介绍、课题前沿模块

这两个模块分别对课题和课题前沿做了介绍,共用户更好的了解本门课程。

表4-2课题介绍基本信息表

字段名

描述

类型

长度

是否主键

NewsID

记录新闻编号

Int

NewsTitle

课程动态新闻标题

varchar

200

NewsContent

课程动态新闻内容

Text

NewsTime

课程动态新闻发表时间

varchar

40

Browsetime

浏览次数

Int

4.2.2论坛系统数据库逻辑设计:

后台管理员信息表(adminUser)记录了新闻中心及其它栏目后台管理员的相关信息,以便于在进行后台管理时验证管理员的身份,如表4-3所示为后台管理信息表:

表4-3后台管理员信息表

字段名

描述

类型

长度

是否为空

是否主键

username

用户名

varchar

20

password

用户密码

varchar

20

在确定了各个表主键字段的基础上,依据表与表之间相关字段之间的联系建立各个表之间的关系,对应关系如图4-1论坛模块表的pdm图:

图4-1论坛模块中表的pdm图

表与表之间的关系是主表与表之间确定的约束,用于实现表与表之间的数据参照完整性,这些关系的建立可以避免由于错误操作导致数据库的崩溃,保证各表之间数据的统一性。

例如:

文章所属的论坛区类别一定时与论坛讨论区分类表

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 总结汇报 > 学习总结

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1