首页 > 报告总结 > 实习报告 > 详情页

java培训实习报告

2022-12-27 20:32:18

千文网小编为你整理了多篇相关的《java培训实习报告》,但愿对你工作学习有帮助,当然你在千文网还可以找到更多《java培训实习报告》。

第一篇:Java生产实习报告

生产实习报告

学 院: 专 业: 学 号: 姓 名: 指导教师:

年月日

一:实习内容简介:

1.了解HTTP协议,了解json数据格式,为以后的web开发,WebService,移动开发等打好基础。

2.掌握基本的网页开发技术,Html,css,JavaScript等。

3.熟悉使用各种开发工具、数据库设计工具;熟悉使用常用服务器软件安装、配置和开发;

4.掌握mysql数据库,熟练sql。5.掌握servlet,jsp,jstl等java web相关技术,学会使用SSH2 框架;了解MVC模式。6.通过完整案例的编写,提高学生对于编程的兴趣,以及其调试能力,分析分解问题的能力;

7、运用学习的内容,编写项目管理系统。

二:项目报告:

2.1需求分析说明书

编写一个项目管理系统,实现对人员,角色,和资源菜单的管理。

2.2可行性分析报告

1,编写该系统需要小组共同实现,我们组成了一个七人的小组,组员包括。由任组长,负责项目的进度管理,分工等。

2,组员应具备编写该项目的基本知识,包括java,jsp,servlet,html等

3,开发工具:myeclipse 2015(编写代码),tomcat8.0(服务器),oracle(数据库)

2.3概要设计说明书

开始登录否登录成功?是查询具有的权限根据权限显示相应内容结束

2.3详细设计说明书

人员管理,角色管理,资源菜单管理详细设计:

开始添加编辑查看删除输入相应内容查询数据库查询数据库查询数据库显示相应内容显示相应内容删除更改内容更改数据库内容结束

数据库设计:

2.4编码测试说明书

项目结构:

主要jsp文件和html文件:

主要java文件和servlet文件:

部分代码展示: package com.oracle.servlet;

import java.io.IOException;import javax.servlet.ServletException;import javax.servlet.http.HttpServlet;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;

import com.oracle.factory.ServiceBackFactory;import com.oracle.util.MD5Code;import com.oracle.vo.admin;

@SuppressWarnings(“serial”)public class LoginServlet extends HttpServlet {

public void doGet(HttpServletRequest request, HttpServletResponse response)

throws ServletException, IOException {

request.setCharacterEncoding(“UTF-8”);

String username=request.getParameter(“username”);

String password=request.getParameter(“psd”);

String rand =(String)request.getSession().getAttribute(“rand”);

String code=request.getParameter(“code”);

String path=“/pages/error.jsp”;

if(code.equalsIgnoreCase(rand)){

admin vo=new admin();

vo.setUsername(username);

vo.setPassword(new MD5Code().getMD5ofStr(password+“{”+username+“}”));

try {

if(ServiceBackFactory.getIAdminServiceInstance().login(vo)){

request.getSession().setAttribute(“username”, username);

request.setAttribute(“msg”, “登录成功,欢迎:” + vo.getUsername()

+ “光临!”);

// 由forward.jsp提示信息之后的跳转路径

request.setAttribute(“path”, request.getContextPath()

+ “/pages/admin/index.jsp”);

path = “/pages/forward.jsp”;

} else {

path = “/pages/login.jsp”;

request.setAttribute(“err”, “错误的用户名及密码!”);

}

} catch(Exception e){

// TODO Auto-generated catch block

e.printStackTrace();

}

}else {

request.setAttribute(“err”, “验证码输入错误”);

path=“/pages/login.jsp”;

}

request.getRequestDispatcher(path).forward(request, response);}

public void doPost(HttpServletRequest request, HttpServletResponse response)

throws ServletException, IOException {

this.doGet(request, response);} } package com.oracle.servlet;

import java.io.IOException;import java.text.ParseException;import java.text.SimpleDateFormat;import java.util.ArrayList;import java.util.List;

import javax.servlet.ServletException;import javax.servlet.http.HttpServlet;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;

import com.oracle.factory.ServiceBackFactory;import com.oracle.vo.Myuser;

@SuppressWarnings(“serial”)public class MyuserServlet extends HttpServlet { public void doGet(HttpServletRequest request, HttpServletResponse response)

throws ServletException, IOException {

request.setCharacterEncoding(“UTF-8”);

String staus=request.getParameter(“staus”);

if(“insert”.equals(staus)){

this.insert(request, response);

}else if(“list”.equalsIgnoreCase(staus)){

try {

List all=new ArrayList();

all=ServiceBackFactory.getIMyuserServiceInstance().list();

request.setAttribute(“Myuserlist”, all);

request.setAttribute(“path”,request.getContextPath()

+ “/pages/admin/list.jsp”);

} catch(Exception e){

e.printStackTrace();

}

} }

public void doPost(HttpServletRequest request, HttpServletResponse response)

throws ServletException, IOException {

this.doGet(request, response);}

public void insert(HttpServletRequest request, HttpServletResponse response)

throws ServletException, IOException {

Myuser vo = new Myuser();

vo.setPhone(Integer.parseInt(request.getParameter(“phone”)));

vo.setUname(request.getParameter(“uname”));

vo.setJob(request.getParameter(“job”));

vo.setAge(Integer.parseInt(request.getParameter(“age”)));

vo.setSex(request.getParameter(“sex”));

vo.setId(Integer.parseInt(request.getParameter(“id”)));

try {

vo.setHiredate(new SimpleDateFormat(“yyyy-MM-dd”).parse(request

.getParameter(“hiredate”)));

} catch(ParseException e){

e.printStackTrace();

}

try {

if(ServiceBackFactory.getIMyuserServiceInstance().insert(vo)){

request.setAttribute(“msg”, “用户添加成功”);

request.setAttribute(“path”, request.getContextPath()

+ “/pages/admin/list.jsp”);

} else {

request.setAttribute(“msg”, “用户添加失败”);

request.setAttribute(“path”, request.getContextPath()

+ “/pages/admin/list.jsp”);

}

} catch(Exception e){

e.printStackTrace();

}

request.getRequestDispatcher(“/pages/forward.jsp”).forward(request, response);

;} } package com.oracle.servlet;

import java.io.IOException;import java.io.PrintWriter;

import javax.servlet.ServletException;import javax.servlet.http.HttpServlet;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;

import com.oracle.factory.ServiceBackFactory;import com.oracle.util.MD5Code;import com.oracle.vo.admin;

@SuppressWarnings(“serial”)public class SignUpServlet extends HttpServlet {

public void doGet(HttpServletRequest request, HttpServletResponse response)

throws ServletException, IOException {

request.setCharacterEncoding(“UTF-8”);

String username=request.getParameter(“username”);

String password=request.getParameter(“psd”);

String path=“/pages/signup.jsp”;

admin vo=new admin();

vo.setUsername(username);;

vo.setPassword(new MD5Code().getMD5ofStr(password+“{”+username+“}”));

try {

if(ServiceBackFactory.getIAdminServiceInstance().insert(vo)){

path=“/pages/login.jsp”;

}else{

request.setAttribute(“err”, “用户已存在”);

}

} catch(Exception e){

// TODO Auto-generated catch block

e.printStackTrace();

}

request.getRequestDispatcher(path).forward(request, response);

}

public void doPost(HttpServletRequest request, HttpServletResponse response)

throws ServletException, IOException {

this.doGet(request, response);} } package com.oracle.filter;

import java.io.IOException;

import javax.servlet.Filter;import javax.servlet.FilterChain;import javax.servlet.FilterConfig;import javax.servlet.ServletException;import javax.servlet.ServletRequest;import javax.servlet.ServletResponse;import javax.servlet.http.HttpServletRequest;

public class LoginFilter implements Filter {

@Override public void destroy(){

// TODO Auto-generated method stub

}

@Override public void doFilter(ServletRequest request, ServletResponse response,FilterChain chain)throws IOException, ServletException {

HttpServletRequest req=(HttpServletRequest)request;

if(req.getSession().getAttribute(“username”)!=null){

chain.doFilter(request, response);

}else {

request.setAttribute(“msg”, “还未登录,请先登录”);

request.setAttribute(“path”, req.getContextPath()+“/pages/login.jsp”);

request.getRequestDispatcher(“/pages/forward.jsp”).forward(request, response);

}

}

@Override public void init(FilterConfig arg0)throws ServletException {

// TODO Auto-generated method stub

} } 运行测试:

主界面:

查看详情:

编辑界面:

添加界面:

2.5用户手册

该系统为项目管理系统,包括人员管理,角色管理,资源菜单管理,分别包括,添加,删除,编辑,查看等功能。

三:心得体会

第二篇:java顶岗实习报告

201x年9月1日到201x年7月1日之间,我到东海县桃林中学进行为期一年的教育实习工作。教学生活是辛苦的,也是很有意义的。在学校领导支持和指导下,在王老师、计算机科组老师和原班主任马老师的帮助辅导下。我的教学实习工作了得了比较圆满的成功。

一、教学工作

实习学校给我安排的教学科目是初中必修课《信息技术》。由于每一个班级一星期只有一节课,所以我教授了6个班级的课,同时我担任七(1)班班主任。七年级学生较多刚接触电脑,需要老师的耐心指导和想办法吸引学生的注意力和激发他们的学习动力,并且要注意课堂重难点,因为每节课的内容较多,需要把握好每节课的讲课时间和练习时间。

怎样上好每一节课,是整个实习过程的重点。刚开始的一个礼拜的任务是听课和自己进行试讲工作,在后边每次上新课之前也先听指导老师上完一节之后总结经验。在这期间我听了3个课任老师共20节课。在听课前,认真阅读了教材中的相关章节,如果是习题课,则事前认真做完题目,把做题的思路简单记下,并内心盘算自己讲的话会怎样讲。听课时,认真记好笔记,重点注意老师的上课方式及与自己思路不同的部分,同时注意学生的反应,吸收老师的优点。

备课时不是简单地看教材,而是认真地梳理教材的内容和想方设法地用自己的语言表述出来。单是这个重新复述的过程就已经很考验我们的能力。要用严谨但通俗易懂且能引起学生兴趣的语言来来描述,还要找到学生感兴趣的话题进行新课的导入,新课的导入至关重要,因为一整节课学生的思绪就靠导入吸引。由于缺乏经验,刚开始时对教材的处理、对讲授内容的把握做得并不到位。经过科任指导王中华老师的指导,对教案进行反复修改,我也经常与戴幸福老师学习,以获得更多的经验。

刚开始上课时带给我们最初、最大的感受是,讲台下坐着的不再是与我们一起进行试讲的同学,而是真正的学生。他们不会像自己的同学那样随意附和、快捷地回答我们提出的问题,而是真正地思考和等待着我们的解答。他们在听不明白的时候会突然提问,或者干脆不听甚至在课堂上讲话,所以多为老师既要讲授知识,又要管理课堂纪律,并且与学生进行个别交流,上完课还要给他们布置相关作业。刚开始时因为心情特别紧张,经验不足和应变能力不强,课堂出现了讲课重点不突出,教学思路不流畅,师生配合不够默契等问题。针对出现的问题,王老师在课堂上有时会帮我应对一下,课后会细心给我讲解哪些是重点,怎样突破难点,怎样自然过度,怎样引起学生的注意力。

教学实习给我最大的感受是,课堂上学生对我的提问和话题有所反应就是对我最大的回报。因为学生有反应表示他们在听在学,他们懂的不懂的都能从他们的回答和响应上判断,哪里他们弄懂了哪里还模糊需要重复强调都能从学生的回答声中了解,因此,在课堂上必须注意学生的反应。

由于信息技术课由于不是在平时的教室上的,同学们一开始没有固定的位置,那么为了以后方便教学,一开始第一节课就应该让他们记住自己的位置,以后每节都坐在同一个位置,特别是七年级学的是office的应用,每节课用同一台电脑就显得特别重要,同时也避免了他们每节课都抢着来占位置的情况。由于是学校,所有的电脑都是由任课老师进行维护的,所以需要大量学习硬件知识和维护电脑的知识,通过实习我在这方面学到了很多的知识与技能。

二、班主任工作实习

在班主任工作实习这一块,我带的是七(1)班,是个刚由升入初中的班级。班上有47位学生。虽然人数较多,但在第一次见面介绍完后,我就尽量地把全班同学的名字记下来,这样能给学生亲切感。接下来的时间,我常下到班级、下到宿舍跟同学进行交流,了解学生情况。很快根据情况制定了工作计划,交由原班主任马老师审批。接下来,我就按计划把一件件事做好。每天早起督促学生操前自习,还有晚读前自习,做到两个六点半,早操和眼保健操时也要跟班监督,自习课经常下到班里检查课堂纪律,晚上熄灯后还要到宿舍督促学生休息。

平时还要对在自修等违纪现象较为严重的学生进行谈话对其进行思想、纪律教育。通过和学生进行一对一的谈话,我了解了学生内心真实的想法,我把自己设在学生的位置看待问题,不用老师的身份来让学生感到压抑,对学生只引导,因为初中已经了自己对事情的看法和想法,不能强硬得把他们的思想限制在标准的范围里边,那样只会换来学生的反感,我们要通过引导,让其明白其中的厉害关系,让其自己领悟其中的道理进而改正。

三、实习小结

实习让我明白教学时不能无视学生已有知识经验,简单强硬的从外部对学生实施知识的填灌,而是应当把学生原有的知识经验作为新知识的生长点,引导学生从原有的知识经验中,生长新的知识经验。教学不是知识的传递,而是知识的处理和转换。教师不单是知识的呈现者,不是知识权威的象征,而应该重视学生自己对各种现象的理解,倾听他们时下的看法,思考他们这些想法的由来,并以此为据,引导学生丰富或调整自己的解释。

作为班主任要多和学生接触并且既要有威信又要有亲和力,这是份比较具有挑战性的工作;除了关心学生的生活,还要关心学生的学习、身心的健康和思想状况,在精神上给予他们鼓励和支持。那些学习退步的,考试发挥不好的,有困难的,缺少母爱父爱的等等。需要用语言开导、鼓励、教育他们,不断与他们谈心,既要掌握他们的心理活动,又要消除他们的精神压力,还取得了他们的信任。在学习上不偏袒、不歧视、不放弃任何一名学生,尊重学生的人格,做到严中有爱,严中有章,严中有信,严中有度。及时地把握学生的思想动态,找准谈话时机,作好学生的思想工作。

我会努力在今后的学习中不断提高自己的专业素养和知识另外还有道德素质,希望能成为具有创新能力的专业型教师

第三篇:java实习报告

1)实习题目

学生信息管理系统的设计与开发

2)实习目的

《Java程序设计》课程是电子商务专业的一门专业必修课程,特针对此课程进行为期三周的实践教学,旨在提升本专业学生对此课程中的理论知识的综合应用能力、提高学生的逻辑思维能力、软件开发能力。

本次课程实习要求学生用Java技术在Windows平台下开发学生信息管理系统。通过此程序的开发能够切实提高学生的程序设计水平,在实践中掌握面向对象程序设计的开发思想。

3)开发环境

操作系统:Windows XP

编程环境:MyEclipse 6.0

主要技术:Java Swing实现窗体界面

JDBC实现数据库操作

系统架构:三层架构(MVC)+DAO设计模式

数据库:MySQL5.0

一、课设内容;

1)系统功能需求

学生信息管理系统主要对在校学生的个人基本信息以及成绩信息进行管理,对教师用户提供查询信息、增添信息、删除信息等操作功能;对学生用户提供成绩查询功能。我们的目标就是为该系统提供前台用户界面设计以及后台连接数据库程序设计,系统程序界面采用Java Swing组件实现,数据库操作采用JDBC实现。

学生信息管理系统要面对教师和学生用户。对于教师,需要查询全部学生的基本信息和成绩信息,并且可以对其进行修改。对于学生,不需要查询自己的基本信息,只需要查询成绩。为了保护学生成绩隐私,每位学生登录系统后只能查询自己的成绩,而无法看到别人的成绩。教师方面:教师通过自己的用户名和密码登录后,进入教师主界面,在这个主界面里,可以选择要操作的类别,即查询功能还是修改功能。在查询功能里面,可以选择是查询学生基本信息,还是查询学生成绩信息。在查询学生基本信息时,可以从依据不同字段,即学生信息表的不同属性进行查找。在查找学生成绩信息时,只能依据学生姓名和学号进行查找。在修改功能里面,包括对学生基本信息表和学生成绩表进行增加和删除记录。学生方面:学生通过自己的用户名和密码登录此系统后, 可以查询自己本学期的各科成绩信息。

2)数据库需求

依据功能需求,学生信息管理系统主要有三个表:student表、teacher表和score表。

(1)student(学生信息表)

此表有六个属性,分别为:id(主键,自动递增),num(学号),sname(姓名),sex(性别),age(年龄),dept(系别)。

(2)teacher(教师登录表)

此表有三个属性列,分别为:id(主键,自动递增),tname(教师账户),password(登录密码)。

(3)score(教师登录表)

此表有六个属性列:分别为:id(主键,自动递增),num(学号),sname(学生姓名),course(课程名称),score(考试成绩),credit(学分)。

二、设计过程(包括总体设计和详细设计)

1)项目总体设计

需要建立一个三层模块:视图层(界面,提供用户输入)控制层(接受用户输入处理)持久层(连接数据库)。

在登陆界面实现教师、学生的登录,实现学生查看自己所有信息的界面,教师对学生信息、学生成绩信息的增删减查功能的实现。

2)项目详细设计

1、需要有开发环境,安装编程环境:MyEclipse 6.0、数据库:MySQL5.0、安装Navicat for Mysql程序;

2、仔细阅读《Java实习指导书》,详细了解对学生信息管理系统设计与开发的总体设计;

3、首先需要建立四个包,分别为:ui包,dao包,connection包,model包。connection包,主要负责获得与数据库的连接和关闭连接;dao包主要负责对数据库的操作;ui包主要分为登录界面、学生查询界面、教师对学生信息和学生成绩信息进行增删减查操作的界面;

4、ui包是界面,系统运行主界面--学生信息管理登陆界面(根据公共数据库建立自己的数据库,输入登录名、密码可以分别进入教师主页面、学生主页面), 学生详细信息界面(进入后会出现学生自己的成绩等详细的信息,并有退出功能),老师登陆界面(可以对学生信息进行增删减查,对学生成绩信息进行增删检查,并有退出功能);

5、ui包中还有对学生信息进行增加学生、删除学生、查看学生信息、浏览所有学生信息、增加学生成绩信息、删除学生成绩信息、查看学生成绩信息的7个界面,每个功能实现完成后会显示操作成功,并有退出功能;

6、然后在Java编程环境MyEclipse 6.0编写代码;

7、首现建立以dumeilingxxglxt命名的项目工程,然后建立ui包,然后再建立LoginUI类,代码敲完LoginUI类的所有代码,然后开始根据提示,这个 LoginUI类所需要的dao包,connection包,model包,还有dao包的 ScoreDao类、StudentDao类、 TeacherDao类;connection 包的DBConnection ;model包的Scor类 ,Studente类, 然后在敲ui包中的ScoreAddUI类, ScoreDeleteUI类,ScoreQueryUI类,StudentAddUI类, StudentDeleteUI类, StudentQueryUI类,StudentScoreUI 类,eacherMainUI类;

8、在MyEclipse中导入数据库驱动包mysql-connector-java-5.0.5.jar;

9、 在Navicat for Mysql打开数据库,然后建表:student表、teacher表和score表,进入主界面,实现系统登陆功能;

10、连接公共数据库:Navicat for Mysql

代码为:("jdbc:mysql://192.168.0.1:3306/dumeiling","root","p");

11:然后开始运行,发现错误并解决错误;

12:在所有代码都正确的情况下,所有界面将会出现。

四:调试过程(包括系统测试、出现的问题、解决的方法等)

出现最多的错误就是:

1)代码编写错误,解决方法就是照着代码继续核对,直到可以运行

2)当连接上公共数据库后,运行LoginUI,出现登陆界面,但是输入登录名、密码点击登陆后却出不出现学生信息界面或是老师登陆界面,这时候下面将会出现许多错误提示,点击后开始再次找出错误的代码,这个难度比较大,需要自习阅读每一行代码,在熟知代码的前提下对程序代码进行修改,也是最考验我们耐心的时刻,过了之一阶段,实习的基本要求就达到了,然后就该对程序加入一些自己的设计,以此来不同于别人。

3)在我设计好的代码中,登录学生界面是出现一个Driver success,connection succecc的提示,但是却不显示学生信息,一直不知道是什么原因,最后把数据库的三个表删除,再次建表,结果全部成功了,对我来时这是一个谜啊。

四、小结(在整个课程设计过程中的总结和体会)

将近三周的JAVA实习很快就结束了,虽然仅仅只有三周,但我学到了许多知识,以前只是做些JAVA实验,敲一堆代码,然后出来个简单的结果,还有的是没有在主函数里输入,只是学会掌握属性存取器的使用,super、final、abstract关键字,理解抽象类与抽象方法,理解并掌握接口的定义与使用等等,但这次不一样,是设计与开发个学生信息管理系统,实现教师、学生登录并实现增删价查功能。

在整个学生信息管理系统的设计与开发过程中,感触最深的就是两周的敲代码、核对代码。可以说是一次痛苦的体验,但是在实习的第三周看到自己的成果展示,不得不佩服自己的毅力。

通过对这次学生信息管理系统的设计与开发过程实习,我发现任何一种语言只要你用心投入,你就会发现其实一切都那么简单,就拿这四个包中的类代码,如果你仔细分析的话,你会发现其实一些带麦是差不多的,也就是说只要你会其中一个操作代码,你就会其他的操作,老师给的程序代码教师操作功能只有6个,但是我们可以再添加两个界面。我的自己设计部分是:添加背景颜色、并增加了一个浏览所有学生信息的界面,但是没有连接到正确的界面上,由于自己安排的时间问题,没有及时写出来,还有就是我在添加背景颜色时,还是不太清楚,确切说自己登陆界面添加背景颜色正确,其他的被覆盖这了,总的来说还是不太懂代码。

还有体会最深的一点是:只要你用心去学习,你就回学到一些东西,也许不是那么明显,但是只要付出还是会有收获的。在第三周周二是交作业时,有的同学自己昨天完全正确的程序,今天完全不管用了,我看到了她的急躁,一直埋怨、似乎有点想哭,其实我想说:冷静。然后看看是什么原因,假如是电脑的问题李珂把代码拷走,重新建立工程,说实话,我不知道重新建了多少次,遇事一定要让自己冷静,不要急,事情总会有解决的方法。

第四篇:java暑期生产实习报告5000字

华中科技大学文华学院生产实习报告

学部 :信息科学与技术

年级:20008 专业:计算机科学与技术 班级: 二班 姓名: 学号: 指导老师:袁 成绩

日期:2011年9月10日

JAVA软件开发实习报告一、二、三、实习的时间:2011年7月8日—2011年7月17日 实习的地点:湖北省气象局--吴家湾 实习的目的:

进一步了解java开发的相关知识,掌握java开发的基本技术,丰富java开发的实战经验。学习SQL的基础知识及正确的运用方法,和有用的相关技术,提高自己的工作效率。通过实习,培养我们综合运用已学知识Java语言的面向对象编程能力;培养我们动手能力;培养我们良好编程规范、编程方法;以便能较全面地理解、掌握和综合运用所学的知识,提高自身的编程能力;增强自己的团队协作意识,了解软件开发的思考角度和主要流程。为毕业之后能够更快地进入工作状态并且能够更好的工作,打好一定的基础。

四、实习的方式、方法:实践操作

五、实习的要点:

1.MySql数据库和SQL 数据库的使用; 2.Java中的常用设计模式; 3.控制技术-Servlet技术 4.html 超文本传输协议

5.JDBC(Java Data Base Connectivity,java数据库连接)及 Dreamweaver

6.页面设计-JSP页面;

六、实习的内容: Mysql数据库

1)MySQL数据库管理系统概述 MySQL是最流行的开放源码SQL数据库管理系统,它是由MySQL AB公司开发、发布并支持的。MySQL AB是由多名MySQL开发人创办的一家商业公司。它是一家第二代开放源码公司,结合了开放源码价值取向、方法和成功的商业模型。

数据库是数据的结构化集合。计算机是处理大量数据的理想工具,因此,数据库管理系统在计算方面扮演着关键的中心角色,或是作为独立的实用工具,或是作为其他应用程序的组成部分。

MySQL服务器还有一套实用的特性集合,这些特性是通过与我们用户的密切合作而开发的。在我们的基准测试主页上,给出了MySQL服务器和其他数据库管理器的比较结果。

MySQL服务器最初是为处理大型数据库而开发的,与已有的解决方案相比,它的速度更快,多年以来,它已成功用于众多要求很高的生产环境。尽管MySQL始终在不断发展,但目前MySQL服务器已能提供丰富和有用的功能。它具有良好的连通性、速度和安全性,这使的MySQL十分适合于访问Internet上的数据库。

2)MySQL稳定性

每次发布的MySQL服务器均是可用的。仅当用户尝试源自“灰色区域”的代码时才会出现问题。当然,新用户不了解“灰色区域”是什么。因此,在本节中,我们介绍了目前已知的这类区域。本节所作的介绍主要针对MySQL服务器5.0版和更高版本。在最新的版本中,更正了所有已知和通报的缺陷,但“缺陷”一节所列的除外,这类缺陷与设计有关。

java与SQL的应用

Java语言是编写数据库应用程序的杰出语言之一,它提供了方便访问数据的技术。利用Java语言中的JDBC技术,用户能方便地开发出基于Web网页的数据库访问程序,从而扩充网络应用功能。JDBC(Java Database Connectivity,Java数据库连接)是一种用于执行SQL语句的Java API,可以为多种关系数据库提供统一的访问接口。JDBC由一组用Java语言编写的类与接口组成,通过调用这些类和接口所提供的方法,用户能够以一致的方式连接多种不同的数据库系统(如Access、SQL Server 2000、Oracle、Sybase等),进而可使用标准的SQL语言来存取数据库中的数据,而不必再为每一种数据库系统编写不同的Java程序代码。

SQL Server2000是微软公司新一代的数据库产品,它是在SQL Server7.0建立的坚固基础上产生的,并对SQL Server7.0做了大量扩展。SQL Server2000通过高端硬件平台以及最新网络和存储技术的支持,可为最大的Web站点和企业级应用提供可扩展性和高可靠性。

Java中的常用设计模式

1)工厂模式

客户类和工厂类分开。消费者任何时候需要某种产品,只需向工厂请求即可。消费者无须修改就可以接纳新产品。缺点是当产品修改时,工厂类也要做相应的修改。如:如何创建及如何向客户端提供。

3)工厂方法模式

核心工厂类不再负责所有产品的创建,而是将具体创建的工作交给子类去做,成为一个抽象工厂角色,仅负责给出具体工厂类必须实现的接口,而不接触哪一个产品类应当被实例化这种细节。

控制技术-Servlet技术

1)什么是Servlet? 一个servlet就是Java编程语言中的一个类,它被用来扩展服务器的性能,服务器上驻留着可以通过“请求-响应”编程模型来访问的应用程序。虽然servlet可以对任何类型的请求产生响应,但通常只用来扩展Web服务器的应用程序。Java Servlet技术为这些应用程序定义了一个特定于HTTP的 servlet类。

javax.servlet和javax.servlet.http包为编写servlet提供了接口和类。所有的servlet都必须实现Servlet接口,该接口定义了生命周期方法。

2)Servlet的生命周期

一个servlet的生命周期由部署servlet的容器来控制。当一个请求映射到一个servlet时,该容器执行下列步骤。

Html--超文本传输协议

HTML是网络的通用语言,一种简单、通用的全置标记语言。它允许网页制作人建立文本与图片相结合的复杂页面,这些页面可以被网上任何其他人浏览到,无论使用的是什么类型的电脑或浏览器。

HTML文档制作不是很复杂,且功能强大,支持不同数据格式的文件镶入,这也是WWW盛行的原因之一,其主要特点如下:

(1)简易性,灵活方便。(2)可扩展性,HTML语言的广泛应用带来了加强功能,增加标识符等要求,HTML采取子类元素的方式,为系统扩展带来保证。

Dreamweaver Dreamweaver是集网页制作和管理网站于一身的所见即所得网页编辑器

JDBC JDBC(Java Data Base Connectivity,java数据库连接)是一种用于执行SQL语句的Java API,可以为多种关系数据库提供统一访问,它由一组用Java语言编写的类和接口组成。

JDBC 扩展了 Java 的功能。简单地说,JDBC 可做三件事:与数据库建立连接、发送 操作数据库的语句并处理结果。JDBC API 既支持数据库访问的两层模型(C/S),同时也支持三层模型(B/S)。在两层模型中,Java applet或应用程序将直接与数据库进行对话。这将需要一个JDBC驱动程序来与所访问的特定数据库管理系统进行 通讯。用户的SQL语句被送往数据库中,而其结果将被送回给用户。数据库可以位于另一台计算机上,用户通过网络连接到上面。这就叫做客户机/服务器配置,其中用户的计算机为客户机,提供数据库的计算机为服务器。(1)建立JDBC连接:

Connection 对象代表与数据库的连接。(2)打开连接

与数据库建立连接的标准方法是调用DriverManager.getConnection方法。

(3)发送SQL语句

连接一旦建立,就可用来向它所涉及的数据库传送SQL语句。JDBC对可被发送的SQL语句类型不加任何限制。这就提供了很大的灵活性,即允许使用特定的数据库语句或甚至于非SQL语句。然而,它要求用户自己负责确保所涉及的数据库可以处理所发送的SQL语句,否则将自食其果。例如,如果某个应用程序试图向不支持储存程序的DBMS发送储存程序调用,就会失败并将抛出异常。

JDBC提供的类,用于向数据库发送SQL语句。Connection接口中的三个方法可用于创建这些类的实例。下面列出这些类及其创建方法:

(1)Statement:由方法createStatement所创建。Statement对象用于发送简单的SQL语句。

(2)PreparedStatement:由方法prepareStatement所创建。

页面设计-JSP页面

1)MVC 模式

为了把表现层presentation从请求处理request processing 和数据存储data storage中分离开来,SUN公司推荐在JSP文件中使用一种“模型-视图-控制器”Model-view-controller 模式。规范的SERVLET或者分离的JSP文件用于处理请求。当请求处理完后,控制权交给一个只作为创建输出作用的JSP页。有几种平台都基于服务于网络层的模-视图-控件 模式(比如Struts 和Spring framework)。

2)JSP技术的强势

(1)一次编写,到处运行。在这一点上Java比PHP更出色,除了系统之外,代码不用做任何更改。

(2)系统的多平台支持。基本上可以在所有平台上的任意环境中开发,在任意环境中进行系统部署,在任意环境中扩展。相比ASP/PHP的局限性是显而易见的。

(3)强大的可伸缩性。从只有一个小的Jar文件就可以运行Servlet/JSP,到由多台服务器进行集群和负载均衡,到多台Application进行事务处理,消息处理,一台服务器到无数台服务器,Java显示了一个巨大的生命力。

(4)多样化和功能强大的开发工具支持。这一点与ASP很像,Java已经有了许多非常优秀的开发工具,而且许多可以免费得到,并且其中许多已经可以顺利的运行于多种平台之下。

3)JSP技术的弱势

(1)与ASP一样,Java的一些优势正是它致命的问题所在。正是由于为了跨平台的功能,为了极度的伸缩能力,所以极大的增加了产品的复杂性。

(2)Java的运行速度是用class常驻内存来完成的,所以它在一些情况下所使用的内存比起用户数量来说确实是“最低性能价格比”了。从另一方面,它还需要硬盘空间来储存一系列的.java文件和.class文件,以及对应的版本文件。

4)JSP内置对象(1)request对象:

该对象封装了用户提交的信息,通过调用该对象相应的方法可以获取封装的信息,即使用该对象可以获取用户提交信息。

(2)response对象:

对客户的请求做出动态的响应,向客户端发送数据。(3)session对象

session对象是一个JSP内置对象,它在第一个JSP页面被装载时自动创建,完成会话期管理。从一个客户打开浏览器并连接到服务器开始,到客户关闭浏览器离开这个服务器结束,被称为一个会话。当一个客户访问一个服务器时,可能会在这个服务器的几个页面之间反复连接,反复刷新一个页面,服务器应当通过某种办法知道这是同一个客户,这就需要session对象。

(4)application对象

服务器启动后就产生了这个application对象,当客户在所访问的网站的各个页面之间浏览时,这个application对象都是同一个,直到服务器关闭。但是与session不同的是,所有客户的application对象都是同一个,即所有客户共享这个内置的application对象。

(5)out对象

out对象是一个输出流,用来向客户端输出数据。out对象用于各种数据的输出。

七、实践的感受和体会:

实习收获体会

1、学到了很多知识

通过实习,我初步我学习了J2EE,学习使用JSP,对TOMCAT服务器的基本运行原理有了理解,对mySQL和Myeclipse这些工具能熟练使用,并对JDBC有了初步的认识,学习了如何用Java连接数据库,能自己手动写code开发一些小网页,对于一些简单的小问题,能够自己动手排除。制作一个宠物网站是本次的任务,这涉及到数据库知识和相应的网页设计知识,还要运用JSP技术来实现网页之间的跳转。strusts框架是本次实习的核心,难度大,现在我已经对其框架结构有了清楚的了解,对页面的跳转建立,它的构造过程和方法都熟谙于心,但是仍不能熟练的进行设计。最终我成功的完成了项目,将此次实习圆满的画下了句号。提高了快速学习的能力。

2、提高了快速学习的能力

“在大学里学的不是知识,而是一种叫做自学的能力”。参加实习后才能深刻体会这句话的含义。课本上学的理论知识是远远不够应付这个信息爆炸的时代的,知识更新太快,靠原有的一点知识肯定是不行的。我们必须在实际项目中勤于动手慢慢琢磨,不断学习不断积累。遇到不懂的地方,自己先想方设法解决,实在不行可以虚心请教他人,而没有自学能力的人迟早要被企业和社会所淘汰。

3、对自身的清醒认识 我通过这次为时十天的实践,从另一个侧面检验了自己的各方面的情况,培养了自己发现问题、分析问题、解决问题的能力和与人交往的能力;同时也发现一些了自己的不足,使我在以后的学习中不断的弥补和提高。许多同学也在实习的过程中清醒地认识了自己,了解了自身能力与社会需求之间的差距。绝大多数同学在实习结束后都感到大学前三年浪费了太多的宝贵时间,最后一年一定要抓紧,否则真得无法在社会上立足。所以很多同学都报了辅导班摩拳擦掌开始认真学习了。.实习为我以后的就业作了一个铺垫

实习是为将来打基础的重要阶段,珍惜自己每一个工作的机会,不论什么人,什么学历,从事什么工作,好好的表现、展示自己的能力,不要错过好的机遇。没有一件事情是轻轻松松的,但每一件事都是让人成长的,经历一段过程,喜悦或是艰辛,尽管经历的方式不尽相同,但它的结果是相同的,我们都会因涉事而成长。

通过实习,我自身发生了重大的转变。首先,进入公司,你就是一名职业人,不再是一名学生,你要具备一名职业人应具备的素养,不迟到不早退是必然的,而且还要时刻严格要求自己,公司的规定要严格遵守。然后,在技术上也有了很大的提高,学习了很多公司自己的框架和工具,这都是一些前辈的宝贵经验。而且所作的软件应用性更强。所以,我要坚定自己的信念,在公司好好实习,争取提早转正,我相信我会在JAVA开发这条路上走的更长更远。

八.自我鉴定

在实习中,我在老师的热心指导下,注意把在学校学到的相关的理论知识对照实际工作,用理论知识加深对实际工作的认识,用实际工作检验自己的技能知识。实习时间虽短,但收获很丰富,学到了很多书本上学不到的知识,使我对今后的工作和学习都有了深层次的提高。

在实习期间,我每天都能按时到。通过对JAVA的学习,有效的熟悉了JAVA编程语言,并提高了自己的视野。平时遇到不懂的地方就主动向老师请教,听从老师在项目中的安排,并保证按时完成任务。

实习生活是短暂的,但感触是很深的,收获也是很多的。实习中,我逐步熟悉了J2EE项目,感受到了自由亲切的实习环境,同时也意识到了自身的不足,在今后的工作中,我将通过不断努力,用高品质高标准严格要求自己,争取在工作中做出更多成绩!

在实习时,我认认真真完成任务,结合工作实际,不断学习理论、业务知识,用先进的理论武装头脑,用精良的业务知识提升能力,以广博的社会知识拓展视野。

这次的经历是实实在在的,就感觉自己每天都在进步,每天都能够接触新的事物,一点一点的吸收进去。

在今后的工作和生活中,我将继续学习,深入实践,不断提升自我,努力创造业绩,继续创造更多的价值

第五篇:Java实习报告

大四初始,我已经闻到了离别的气息,在这即将远离大学时代的时刻,才真正懂得回眸的意义。想想走过的路,想想现在的路,想想来时的路,不知道未来能否成功,既然选择了远方,就注定要风雨兼程!

在四川短暂的一个月里,我从基础入手,强化了java语言编程,学习了java语言编程和编程概念与技巧。时间很短,但成长很快,无论是理论知识还是动手实践能力都得到了大幅度的提高。而将理论和实践相结合,相互促进,相互补充,使得学习更加透彻。通过用不同方法实现同一个项目,不断深入,层层推进,学以致用!

实践过程中,开发一个简单的小项目,包括如何将Java的思想运用到实际系统的详细设计之中。 首先要将系统要实现的功能分为几大模块,然后每个分别完成,在此过程中使我加深了对Java的理解,以及如何进行工作的划分,与此同时熟练掌握Java语言的编辑,编译,调试程序,并将算法转变为程序实现。 我将设计过程分为逻辑设计和详细设计两个步骤实现.逻辑设计指的是,对问题描述中涉及的对象定义相应的数据类型,定义主程序模块和各抽象数据类型及其代码;详细设计则为定义相应的模块的实现并写出各模块的实现代码。然后在连接数据库,编码测试,最后确定完成。

通过这次实践,使我灵活应用所学知识,独立完成问题分析,结合Java理论知识,编写程序解决指定问题。初步掌握软件开发过程的问题分析、系统设计、程序编码、测试等基本方法和技能;提高综合运用所学的理论知识和方法独立分析和解决问题的能力。同时在这次实践中,培养了独立思考、动手操作的能力,在各种其它能力上也都有了提高。 然而,在这次实践中,我觉得一个人完成一个项目是多么的艰难,在一些大型的项目中,团队合作是多么重要。尽管这次只是一个小项目,却也要耗费大量的精力。 我学习了知识,也培养了实践能力,让我知道遇到一个问题,如何去寻找思路,如何去解决问题,最终完成整个事情。 学习的过程中不可避免的遇到问题,这些问题有的只是一个符号错了,一个括号少了,这类的问题在他的文档,或者一般的网站上就能够找到,尤其是初学者的问题,不会是很难的问题 ,在你之前已经无数人问过了,不要害怕提问,但是这个问题最好是你找不到答案的时候去提。等你走出了这个阶段,这个时候在有问题可能就是比较难一些的,这个时候在一般的网站上应该是难以找到结果的,包括Java自己的网站,为你养成良好的习惯有很大的帮助。

这次实习拉近了我与社会的距离,也让自己在实习工作中开拓了视野,增长了才干。社会和大学一样也是一个学习和受教育的地方,但无论是在哪片广阔的天地里,我为将来更加激烈的竞争打下了更为坚实的基础。在以后的学习中,我还得更加努力的学习,培养自己的能力,进一步完善自己。

编程是一种乐趣,只有你觉得他有乐趣的时候你才会用更多的热情去学习。通过一个月的Java学习,我也从中找到了乐趣。接下来,我一定会坚持Java的学习,希望能在这条道路上开心的走下去,而最重要的是及时总结昨天、做好今天、规划好明天.

第六篇:Java上机实验报告

Homework3实验报告

一、实验目的与要求

1、掌握Java中类和接口的基本知识;

2、继承的基本知识;

3、集合的基本操作

二、实验内容 1.PIMCollection 类

创建一个可以管理PIMEntities实体的集合,该类实现了Collection接口,且必须实现了以下方法:(1).getNotes();返回PIMCollection中所有的PIMNote项,如果不包含PIMNote项,则返回一个空集合(2).getTodos();返回集合PIMCollection中所有的PIMTodo项,如果不包含PIMTodo项,则返回一个空集合(3).getAppointment();返回集合PIMCollection中所有的PIMAppointment项,如果不包含PIMAppointment项。则返回一个空集合(4).getContacts();返回结合PIMCollection中所有的PIMContact项,如果不包含PIMContact项,则返回一个空集合(5).getItemsForDate(Date d);返回集合PIMCollection中所有与d匹配的PIMEntities,如果没有匹配d的项,则返回一个空集合(只有PIMTodo和PIMAppointment项,因为PIMNote和PIMContact跟日期没有关系)。

2.TestPIMCollection类(自己的测试类)

向PIMCollection集合类中加入了一些PIMEntity实体类,并用PIMCollection类中实现的方法分别筛选出了其中的PIMNote、PIMTodo、PIMAppointment、PIMContact、符合指定日期d的集合并打印输出。

三、实验器材

计算机+windows操作系统+eclipse

四、实验步骤

1.程序源代码(压缩在文件夹里)2.编译执行程序 3.记录执行结果

五、实验结果

1.TestPIMCollection的测试代码:

2.程序的执行结果:

如图所示:程序分别输出了Todo、Note、Appointment、Contact、以及匹配指定日期的结合的结果。

六、实验小结

1、熟悉了Java集合的基本内容和操作,也包括了泛型的一些知识。

2、通过这个实验巩固了java的基础知识:类和接口的有关知识,继承的应用。

3、掌握了在eclipse下编译执行Java程序的知识。

4、通过几次的编程,熟悉了java的编程规则。

5、综合应用所学知识完成java程序的分析、设计、调试和总结,为以后编写更复杂的java程序打下了很好的基础。

推荐专题: 培训学习心得体会 培训心得体会 java培训实习报告

相关推荐
本站文档由会员上传,版权归作者所有,如有侵权请发送邮件至89702570@qq.com联系本站删除。
Copyright © 2010 - 千文网移动版
冀ICP备2020027182号