JAVA综合实训报告

JAVA综合实训报告
JAVA综合实训报告

实训报告(2010/2011学年第一学期)

实习名称JAVA综合实训

班级90916P29

姓名刘潮

指导老师初耀军

日期2010年1月3日

目录

第一章需求分析 (3)

1.1服务器端需求分析 (3)

1.2客户端需求分析 (4)

第二章设计重点 (8)

2.1设计思路 (8)

2.2具体设计 (8)

2.3问题解决 (17)

第三章测试 (18)

第四章期望与体会 (20)

参考资料 (20)

第一章需求分析

1.1服务器端需求分析

当运行服务器端程序时服务器的界面,如图1-1所示:

图1-1

当点击“启动服务”按钮后服务器的界面如图1-2所示,在JTextPane区域能够显示服务器已经正常启动的消息:

图1-2

当在“在此发送系统消息”区域输入信息并点击回车键时,在JTextPane区域能够显示发送的系统消息,如图1-3所示:

图1-3

当点击“停止服务”按钮后服务器的界面,在JTextPane区域能够显示服务器已经停止的消息,而且弹出对话框提示:您已经关闭了侦听套接字!!如图1-4所示:

图1-4

点击“确定”按钮后如图1-5所示:

图1-5

1.2客户端需求分析

客户端客户登陆的界面,如图1-6所示:

图1-6

当用户输入用户名和密码并选择登陆方式后,点击“确定”按钮,如图1-7。如果密

码或用户名有错误时,将会弹出对话框提醒用户,如图1-8所示:

图1-7

图1-8

当过客点击登陆按钮后在服务器端将显示过客上线的消息,如图1-9所示

图1-9

当用户输入用户名和密码都正确时,点击以会员的方式登陆后,先出现的界面如图1-10所示,然后出现的是会员界面,如图1-11所示

图1-10

图1-11

选择管理员,如图1-12所示。

图1-12

确定后,见图1-13所示:

图1-13

我们可以在第一个文本区域内输入管理员的名称,也可以对第一个进行选择发送的对象,以及点击“悄悄话”单选框发送给自己的消息,我们选择生气的,输入管理员名称,如图1-14所示:

图1-14

第二章设计重点

2.1设计思路

(1)首先在服务器端应该有启动线程用来启动服务器,并且要有监听线程,只要有用户上线或发送聊天信息,在服务器端都应该能够看到。在服务器端还应该有接收客户端消息的线程,此线程需要接受客户端发来的信息,并对该信息进行分析,执行相应的请求。

(2)在客户端应该有用户接收线程用于接收用户发送的消息,图片,表情。

(3)在客户端还应该有会员客户端类,供会员登陆聊天,并且有会员接收线程。

(4)对于服务器应该有管理员对其进行管理,所以应该有管理员客户端类,同样在管理员客户端也要有管理员接收线程,当管理员登陆时能够及时响应其请求。

(5)在过客类中应该有接收消息的进程用来接收服务器端发来的消息。

2.2具体设计

第一步创建数据库

创建数据库,创建一张member表,包含两个字段username和password,并且这两个字段都不能为空,创建一张Admin表,也包含两个字段username和password,并且这两个字段也都不能为空,分别为表添加几条记录,代表不同用户。

启动Access2003,新建空数据库表,命名为java,选择“使用设计器创建表”然后在表里添加username和password字段,添加几条记录。最后保存表。

打开“控制面板”打开“管理工具”,然后选择“数据源(ODBC)”,在弹出的对话框中选择“添加”然后选择“Driver do Microsoft Access(*mdb)”点击完成按钮。在对话框中输入数据源名称“liuchao”,然后选择数据库,选中刚刚在Access2003中新建的表,确定。

第二步界面的搭建

2.2.1服务器端界面设计

需要的基本控件如下:

final JScrollPane liuchaotscroll=new JScrollPane();

final JPanel panel=new JPanel();

final JTextPane liuchaotextPane=new JTextPane();

final JTextField liuchaosystemmeg=new JTextField();

final JButton liuchaostopserver=new JButton();

final JButton liuchaostartserver=new JButton();

2.2.2管理员客户端界面设计

其基本布局需要的控件如下:

final JButton liuchaomessageNote=new JButton();

final JButton liuchaologin=new JButton();

final JButton liuchaosendMeg=new JButton();

final JButton liuchaologout=new JButton();

final JButton liuchaoexit=new JButton();

final JButton liuchaohideNote=new JButton();

final JTextPane liuchaoreceiveMeg=new JTextPane();

final JCheckBox liuchaostatusCheckBox=new JCheckBox();

final JScrollPane liuchaosendMegScrollPane=new JScrollPane(); final JPanel liuchaootherPane=new JPanel();

final JSplitPane splitPane=new JSplitPane();

final JScrollPane jTreeScrollPane=new JScrollPane();

final JScrollPane receiveMegScrollPane=new JScrollPane();

2.2.3会员客户端界面设计

其基本布局需要的控件如下:

final JButton liuchaohideLogin=new JButton();

final JButton liuchaosendMeg=new JButton();

final JButton liuchaologout=new JButton();

final JButton liuchaoexit=new JButton();

final JButton liuchaomessageNote=new JButton();

final JButton liuchaohideNote=new JButton();

final JCheckBox liuchaostatusCheckBox=new JCheckBox();

final JScrollPane liuchaosendMegScrollPane=new JScrollPane();

final JScrollPane receiveMegScrollPane=new JScrollPane();

2.2.4过客类界面设计

其基本布局需要的控件如下:

final JComboBox liuchaouserOnlineList=new JComboBox();

final JComboBox liuchaoactionList=new JComboBox();

final JButton liuchaologout=new JButton();

final JPanel liuchaootherPane=new JPanel();

final JScrollPane liuchaoreceiveMegScrollPane=new JScrollPane();

2.2.5用户登录界面设计

其基本布局需要的控件如下:

final JButton liuchaologinButton=new JButton();

final JButton liuchaoexitButton=new JButton();

final JRadioButton loginStyle=new JRadioButton();

final JLabel liuchaoUnLabel=new JLabel();

final JLabel liuchaopwLabel=new JLabel();

第三步添加类和函数

2.2.6服务器端的类和函数

(1)创建用户信息类SingleUserMegData

在server包下创建SingleUserMegData类,此类用来描述单个用户的信息,包括:用户名,套接字,输入流输出流等。服务端每次接受一个用户成功登陆,便会为这个用户窗口一个SingleUserMegData对象,其中存储该用户的信息。并把所有用户的SingleUserMegData对象组成一个列表,作为查询的依据。

类包括下面5个成员变量,以及它们的get和set方法,用于存取这些变量:

public class liuchaoSingleUserMegData{

String userName,msg;

Socket socket=null;

ObjectInputStream dataIn=null;

SingleUserMegData nextID=null;}

(2)创建类MyTextPane继承于JTextPanel,为其添加文本方法append,它的功能是取文档共享的默认AttributeContext,将该属性添加到给定的集合中属性,并返回新的有代表性的集合。将滚动条自动拉到JTextArea最底端,将属性应用于字符内容。再用给定字符串所表示的新内容替换当前选定的内容。为其添加方法append,其功能为将滚动条自动拉到JTextArea最底端,将属性应用于字符内容。再用给定字符串所表示的新内容替换当前选定的内容。

(3)用户信息链表类UserInfoList,用户信息链表类要实现对用户信息的添加删除和查询的功能,如果用户离开了,就将存储在服务器端的用户信息删除,同时如果有用户上线,也能够在服务器端添加用户信息。户信息链表类的查找功能可以分为按名字查找和单用户信息数据查找。用户信息链表类声明的全局量:

private SingleUserMegData root,rootID;

private SingleUserMegData pointer;

private int userCount;

构造方法UserInfoList算法:

用空参数创建SingleUserMegData,赋值给root;

用空参数创建SingleUserMegData,赋值给rootID;

使root的next为空;使rootID的nextID为空;使pointer为空;

(4)接收客户端信息类ServerReceiveThread

(5)服务器侦听类ServerListenThread类的实现。

①在server包下创建ServerListenThread类,让其继承Thread

public class ServerListenThread extends Thread{}

②为ServerListenThread类添加函数startListen。

③为ServerListenThread类添加发送数据方法sendObject

④为ServerListenThread类添加run函数如下

public void run(){

startListen();}

该类用来验证客户端传来的用户名和密码是否在服务器端的数据库中存在,如果存在表示为合法用户,准予登陆;如果不存在,表示无此用户,不准登陆。

如果是合法用户登录,还要将该用户的信息对象SingleUserMegData加入列表userInfoList中,同时在服务器界面的下拉框中增加该用户的名字。

2.2.7管理员客户端的类和函数

(1)为管理员客户端添加界面布局IMPanelAdminClient类。

①为“登陆”按钮添加事件监听器,当用户点击“登陆”按钮后,立刻连接服务器并到指定的端口,然后设置“登陆”按钮的状态为假,即此刻如果用户没有下线就不能使用此按钮,设置“发送”按钮、“离线”按钮和“退出”按钮的状态为真,即用户可以使用这三个按钮。

②为IMPanelAdminCli ent类添加连接到服务器的方法connect。首先获取服务器的IP 地址和端口号然后建立客户端套接字并获取套接字的数据输出流和数据输入流。创建一个新的客户接收线程并利用参(clientSocket,dataOut,dataIn,receiveMeg,

userOnlineList,getSendMeg(),geminate(),getSendMegTextField())向该线程发送数据。然后启动该监听线程。

③为“发送”按钮添加事件监听器

算法:设置sendMeg的侦听,并侦听:

{如果clientSocket为空,返回;

如果clientSocket.isClosed()为假,则:

{设置各个按钮的状态:调用sendMessage函数,向所有用户发送消息;

设定sendMegTextField为空;

}否则{返回}}

④为“退出”按钮添加事件监听器,如果侦听到套接字已经关闭,直接退出。如果套接字没有关闭或者服务器没有关闭,说明用户已经下线。

(2)为管理员客户端添加接收线程的AdminClientReceiveThread类

public class AdminClientReceiveThread extends Thread{}

在管理员接收线程类AdminClientReceiveThread中应该包含如下函数:

①线程的运行方法run

public void run(){recevThread();}

接收线程的函数recevThread。主要用来读取服务器发送过来的聊天消息并处理。具体

实现代码如下:

public void recevThread(){

while(!isStop&&!liuchaoclientSocket.isClosed()){

try{//读取服务器发送过来的聊天信息

String megType=(String)dataIn.readObject();

if(megType.equalsIgnoreCase("系统信息")){//处理系统信息

String systemMeg=(String)dataIn.readObject();

liuchaoreceiveMeg.setText("[系统信息]");

liuchaoreceiveMeg.setText(systemMeg);

mn.liuchaogetMegNote().setText("[系统消息]"+systemMeg);

//自动下滚

receiveMeg.setCaretPosition(liuchaoreceiveMeg.getDocument().getLength());}(3)为管理员客户端添加聊天记录类MessageNote,方便管理员观看自己的聊天记录,由自己决定是否保存聊天记录。

①为“清除”按钮添加事件监听器

clear.addActionListener(new ActionListener(){

public void actionPerformed(ActionEvent e){

如果clear为空null,则clear为JButton();设置clear的文本为clear;为clear 添加侦听,点击clear,geminate()的文本设置为空字符串;}});

2.2.8会员客户端的类和函数

(1)为会员客户端添加界面布局IMPanelClient类。

(2)当会员关闭聊天窗口时在服务器端应该断开与会员的连接,释放其占有的资源,因此需要为IMPanelClient类添加窗口关闭事件,保证窗口关闭时,关闭和服务器端的连接。(3)为Client添加聊天用户接收线程类ClientReceiveThread

Public class ClientReceiveThread extends Thread{}

在用户接收线程类ClientReceiveThread中应该包含如下函数:

接收消息的方法recevMsg,能够接收用户名,表情,聊天对象,接收信息的发送日期。增加对于聊天消息的判断。

if(megType.equalsIgnoreCase("聊天信息")){

接收消息显示在文本区域中}

else if(megType.equalsIgnoreCase("用户列表")){已实现}

(4)为IMPanelClient类添加连接到服务器的方法connect,其算法和管理员客户端的connect方法类似。

(5)会员的聊天信息应该由会员自己选择是否保存,因此需要为会员客户端添加MessageNote类,在该类中应该包含两个按钮“保存”和“清除”,其按钮的监听事件和管理员客户端的一样。

(6)为“登陆”按钮添加监听事件,当用户点击“登陆”按钮后,用户能够登陆服务器。login.addActionListener(new ActionListener(){

public void actionPerformed(ActionEvent arg0){

try{调用connect函数登陆到指定的服务器并定位到指定的端口号,

设定各个按钮的状态;使聊天记录为可见;

}catch(IOException e1)

{e1.printStackTrace();}

}});

(7)为“发送”信息按钮添加监听事件,当用户点击按钮后用户可以向其他用户发送聊天信息。该按钮的功能和管理员客户端的类似。

(8)为IMPanelClient类添加接收消息方法receiveMeg,当其他用户发送聊天消息或管理员发送系统消息时在TextPanel区域可以显示。该函数返回的参数类型是MyTextPane类型如果(receiveMeg==null)为真,就创建空参数MyTextPane,并赋值给receiveMeg;然后利用setCursor为receiveMeg设置鼠标形状(new Cursor(Cursor.TEXT_CURSOR))并侦听鼠标,对鼠标的每一个动作都能响应,例如:鼠标单击,鼠标按下,鼠标释放,鼠标进入,鼠标退出。(9)为“隐身登陆“按钮添加监听事件,用户不想让其他人看到自己在线时点击此按钮,但是他并没有离线,而是隐藏起来,他仍然占用系统资源。

hideLogin.addActionListener(new ActionListener(){

public void actionPerformed(ActionEvent arg0){

try{

获取隐藏登录帐号赋值给整型量count,初始化随机函数;

连接到connect("服务器的IP",服务器的端口号);

利用writeObject为dataOut输出("匿名用户"+count);

利用flush刷新dataOut;

"匿名用户"+count赋值给yourHideLoginName;

利用setEnabled使hideNote使能为真;

利用setEnabled使mn使能为真;

利用setText为userName设置文本为空字符串"";

以上出现异常,则

{显示JOptionPane.showMessageDialog(null,"匿名登陆失败!!

","系统警告",JOptionPane.WARNING_MESSAGE);

}}}

(10)为“离线”按钮添加监听事件,用户点击此按钮后立即离开,但是他并没有关闭对话框,只要他点击登陆按钮就可以上线。

logout.addActionListener(new ActionListener(){

public void actionPerformed(ActionEvent arg0){

if(liuchaoclientSocket==null){

return;

}

liuchaologin.setEnabled(true);

liuchaosendMeg.setEnabled(false);

liuchaoexit.setEnabled(true);

liuchaohideNote.setEnabled(false);

liuchaomessageNote.setEnabled(true);

liuchaomn.setVisible(false);

if(liuchaoclientSocket.isClosed()){

JOptionPane.showMessageDialog(null,"客户端套接字已经关闭!!"+"请退出",

"系统警告",JOptionPane.ERROR_MESSAGE);

liuchaoClientReceiveThread.isStop=true;

}else if(!liuchaoclientSocket.isClosed()){

try{

liuchaodataOut.writeObject("用户下线");

liuchaoClientReceiveThread.isStop=true;

liuchaouserOnlineList.removeAllItems();

}catch(IOException ex){

ex.printStackTrace();}}}});

2.2.9过客类和函数

(1)为过客添加界面布局IMGuestClient类。

(2)为Guest添加聊天用户接收线程类ClientReceiveThread

public class ClientReceiveThread extends Thread{}

在用户接收线程类ClientReceiveThread中应该包含如下函数:

1线程的运行方法run

public void run(){recevThread();}

2接收线程的函数recevThread。

接收消息的方法recevMsg,能够接收用户名,表情,聊天对象,接收信息的发送日期。增加对于聊天消息的判断。只给出了部分代码。

public void recevThread(){

//若套接字没有关闭,则???直执行循环体

while(!isStop&&!clientSocket.isClosed()){

try{String megType=(String)receiveMeg.readObject();

if(megType.equalsIgnoreCase("系统信息")){//处理系统信息

String systemMeg=(String)receiveMeg.readObject();

textPaneUp.setText(textPaneUp.getText()+"[系统信息]"+systemMeg);}

else if(megType.equalsIgnoreCase("服务器关闭")){

clientSocket.close();

textPaneUp.setText(textPaneUp+"股务器已

经关闭!!!"+"\n");

break;

}else if(megType.equalsIgnoreCase("聊天信

息")){//接受聊天信息} }

(3)为“登陆”按钮添加监听事件,当用户点击“登陆”按钮后,用户能够登

陆服务器。该函数的实现与管理员客户端和会员客户端的“登陆”按钮实现有一线不同,但是也没有太大的区别,既然用户以过客的身份登陆服务器聊天,服务器端既不知道用户的姓名也没有用户的相关资料,所以服务器只能通过获取用户所用机器的IP地址来通知其他用户,该过客已经上线聊天了。其代码实现如下:login.addActionListener(new ActionListener(){

public void actionPerformed(ActionEvent e){

InetAddress guestIP=null;

try{

connect("localhost",6544);

dataOut.writeObject("过客"+

guestIP.getHostAddress().toString());

dataOut.flush();

liuchaologin.setEnabled(false);

liuchaosend.setEnabled(true);

}catch(IOException ex){

ex.toString();}}});

(4)为“发送”信息按钮添加监听事件,当用户点击按钮后用户可以向其他用户发送聊天信息。它通过调用sendMessage()函数就可以向所有在线用户发送聊天消息。

(5)为“离线”按钮添加监听事件,用户点击此按钮后立即离开,但是他并没有关闭对话框,只要他点击登陆按钮就可以上线。用户离线后,其“登陆”按钮和“退出”按钮的状态就应该为真,而“离线”按钮和“发送”按钮的状态就应该为假。

(6)为“退出”按钮添加监听事件,当用户点击“退出”按钮后,立刻释放占用的系统资源,与离线不同的是,此时用户已经关闭对话框,用户要想重新登陆就必须再运行一次程序。它主要就是监听客户端套接字,如果套接字已经关闭,则立刻退出,如果套接字没有关闭,则发送用户下线消息。

2.2.10用户登陆类和函数

(1)为登陆界面添加登陆类UserLogin.

public class UserLogin extends JFrame implements ActionListener{}

(2)为“确定”和“退出”按钮添加事件监听器,“确定”按钮的监听事件主要是先从

文本框中取得用户输入的用户名赋值给一个变量,然后再从密码框中取得用户输入的码

再赋值给另一个变量。创建一个UserLogining对象,将获得的密码和用户名通过isLogin函数赋值给该变量,如果判断为真则关闭当前登录窗口允许用户接入服务器,否则弹出对话框,提示用户用户名错误或密码错误。

(3)为登陆界面添加程序启动画面类StartSplash,当用户输入的密码和用户名都正确时并且以会员的身份登陆服务器,点击确定按钮后会弹出启动画面,显示进度,以提示会员此时正在登录中,请不要着急。申明的全局变量如下所示:

Thread splashThread=null;

private ImageIcon liuchaoicon;

JLabel liuchaopicture=new JLabel();

Final Jpanel liuchaopanel=new Jpanel();

(4)为登陆界面添加UserLogining类,该类用来向服务器端发送用户输入的用户名和密码,接收服务器端传来的验证结果。为UserLogining添加函数isLogin如下,该函数向服务器端发送用户名和密码,接收返回的验证结果,验证通过返回true,失败返回false。部分代码如下:

public class UserLogining{

public boolean isLogin(String userName,String password){

if(userName.equals(“user”)){

return true;

}else{

return false;}}}

2.3问题解决

2.3.1遇到的问题

在设计过程中我遇到的问题如下:

(1)数据库创建过程中添加表不会添加

(2)数据库连接老不成功,对数据源的创建和驱动程序的加载比较陌生。

(3)对于界面布局设计器里的控件不是很熟悉,需要参照老师给的材料才能做。

(4)线程的使用感觉很陌生,不知道何时该创建线程,该创建什么样的线程,在什么地方调用该线程。

(5)在聊天过程中如何使用户可以发送图片和表情,我还没有实现。

2.3.2解决问题的办法

(1)将以前学习过的与Java相关的资料再复习一遍。

(2)通过上网查阅相关资料找到与此设计相关的例子,理解体会。

(3)与同学讨论,商量解决的方法。

(4)向老师请教。

(5)认真阅读老师给的资料,从资料中提取自己不会的部分。

第三章测试

1、运行服务器,启动服务,如图1-1,1-2所示。

2、运行登陆界面,输入用户名:“liuchao”,输入密码:“520”,以会员的方式登陆,如图1-7和图1-11所示。

3、输入用户名或密码出错并选择登陆方式,点击“确定”按钮后弹出对话框提醒用户,如图1-8所示

4、当管理员点击登陆按钮后,如图3-2所示

图3-1

5、会员客户端与管理员客户端相类似,当会员点击登陆按钮后,会弹出聊天记录对话框,会员输入聊天信息并按回车键后,在JScrollPane区域都显示聊天消息。

图3-2

6、运行服务器并启动服务,然后运行客户端程序,当客户端有人登陆时,在服务器端有消息提示“xxx上线”,该用户在文本框里输入消息并发送,在服务器端同样能看到该用

户发的消息。

图3-3

8、启动服务器运行管理员客户端和过客客户端,然后管理员和过客同时发送消息,在

管理员和客户端和服务器的JScrollPane区域都显示聊天消息。

9、启动服务器运行管理员客户端,过客客户端和会员客户端,三者都发送消息,同样

在每一个类的JScrollPane区域都显示聊天消息。

第四章期望与体会

1、期望

本次实验中还有许多不足之处,希望以后的学习中能够解决:

⑴不能够实现图片的发送和接收

⑵不能对表情进行发送

⑶不能够实现界面的美观

⑷人机交互不够完美

⑸只能指定确定的IP没实现可用性

2、体会

这次实训,任务是让我们自己做一个简易的基于JAVA语言的聊天室,虽说是个简易的聊天工具,可是对我来说无疑是一件很困难的事。所有的界面都需要自己从JFrame容器去搭建,这个类对我来说太不熟悉,以前没认真学习过,更不要说该类中所包含的函数,以及各个布局的控件了。我们的实训时间只有两周,要想做一个完美的聊天室是不可能的事,何况是一个人做呢。我觉得,这样的实训重要的不是这两周能做出多完美的成果,而是自己在这两周内能学习到什么,更不是为了完成最终的作业而实训。

实训两周的时间是比较短暂的,实训过程中难免会遇到许多这样那样的问题,所以不可能在这么短的时间内都解决。实训与平时的上课显然不相同,老师不会,也不可能仔细的讲解每一个知识点,否则的话,两个月的时间恐怕都是不够的。实训我们要靠自己,不懂得问题要及时问老师,问同学或者查阅资料。态度很重要,摆正自己的心态。只有自己付出过,当程序运行成功时的那种喜悦才会令自己有一种莫名的自豪感。态度决定一切!

转眼间两周的实训就过去了,这让我对JAVA的认识又加深了,Java语言是当前最流行的语言之一,它是纯面向对象的语言,封装性好,灵活,对以后我们学习其他软件起到很大的作用。

以前看不懂的程序,现在放到自己的面前基本上能看懂,也总结了一些学习Java的方法。但我认为最重要的是要有一个良好的心态以及正确的学习方法。还有就是要对它充满兴趣与探求的渴望。

本次实训还得到了初老师的悉心指导,老师耐心细致的教学让我化解了实训过程中遇到的众多难点,使我能顺利完成实训。

参考资料:《JAVA综合实训指导》(南京信息职业技术学院.初耀军)

java实训报告总结

java实训报告总结 java实训报告总结 作为就业培训,项目的好坏对培训质量的影响十分大,常常 是决定性的作用。这篇文章是关于在学习JAVA软件开发时练习项 目的总结,简单总结为以下几点:作为就业培训,项目的好坏对 培训质量的影响十分大,常常是决定性的作用。这篇文章是关于 在学习JAVA软件开发时练习项目的总结,简单总结为以下几点:1、项目一定要全新的项目,不能是以前做过的2、项目一定要企 业真实项目,不能是精简以后的,不能脱离实际应用系统3、在开发时要和企业的开发保持一致4、在做项目的时候不应该有参考代码长话短说就是以上几点,如果你想要的了解,可以继续往后看。一:项目的地位因为参加就业培训的学员很多都是有一定的计算 机基础,大部分都具备一定的编程基础,尤其是在校或者是刚毕 业的学生,多少都有一些基础。他们欠缺的主要是两点:(1)不 能全面系统的、深入的掌握某种技术,也就是会的挺多,但都是 皮毛,不能满足就业的需要。(2)没有任何实际的开发经验,完 全是想象中学习,考试还行,一到实际开发和应用就歇菜了。解 决的方法就是通过项目练习,对所学知识进行深化,然后通过项 目来获取实际开发的经验,从而弥补这些不足,尽快达到企业的 实际要求。二:如何选择项目项目既然那么重要,肯定不能随随 便便找项目,那么究竟如何来选择呢?根据Java的研究和实践经

验总结,选择项目的时候要注意以下方面:1:项目不能太大,也 不能太小这个要根据项目练习的阶段,练习的时间,练习的目标 来判断。不能太大,太大了做不完,也不能太小,太小了没有意义,达不到练习的目的。2:项目不能脱离实际应用系统项目应该 是实际的系统,或者是实际系统的简化和抽象,不能够是没有实 战意义的教学性或者是纯练习性的项目。因为培训的时间有限, 必须让学员尽快地融入到实际项目的开发当中去。任何人接受和 掌握一个东西都需要时间去适应,需要重复几次才能够真正掌握,所以每个项目都必须跟实际应用挂钩。 3:项目应能覆盖所学的 主要知识点学以致用,学完的知识点需要到应用中使用,才能够 真正理解和掌握,再说了,软件开发是一个动手能力要求很高的 行业,什么算会了,那就是能够做出来,写出代码来,把问题解 决了,你就算会了。4:最后综合项目一定要是实际应用系统学员 经过这个项目的练习,就要走上实际的工作岗位了,如果这个系 统还达不到实际应用系统的标准,学员练习过后也还是达不到企 业实际的需要,那么这个培训应该说质量就不高了。理想的状况 是这个项目就是实际项目,到时候学员就业到另外一个公司,不 过是换个地方干活而已,完全没有技能上的问题。 123456下一页java实训报告总结 三:Java怎么选择项目这个不是靠想象,而是根据实际的情 况一步一步分析出来的(呵呵要卖弄一下:这也算是逻辑思维),当然这里只是讨论方法,不涉及具体的项目案例。我们可以采用

专业文献检索综合实训报告(模板)

渤海大学专业文献检索综合实训报告 学院:年级:专业: 姓名:学号: 密封线 报告题目: 一、实训内容: 对本专业发表和出版的科技期刊、报告、科技文献、专著进行检索、查阅、归纳和分析,撰写和提交综述报告,进一步掌握专业知识和理解专业特点,通过训练达到提高和规范学生的科技文章撰写能力、掌握本专业相关学科综合知识运用能力的目的;完成专业主修能力相应0.4学分的训练和考核。 二、评分要求 1. 报告内容能概况专业主要内容,反映专业特色; 2. 报告撰写语言流畅、层次分明、条理清晰,观点和论述要完全一致,行文简洁明了; 3. 心得真实,无抄袭与剽窃现象,如发现抄袭与剽窃现象,取消成绩; 4. 报告字数不少于3000字。 三、教师评语 请根据写作内容和答辩情况给定成绩,填入“成绩”部分;总分为100分。 注1:本页报告题目、书目信息由学生填写,其余由教师填写。提交报告时含本页。学生从第二页开始写作,要求见评分要求部分。 注2:“指导教师评语”部分请教师用黑色碳素笔填写,不可用电子版。无“评语”视为不合规范。 注3:不符合规范报告需修改规范后提交。

密封线 报告写作要求: (一)文题 报告题目:正题:小二号宋体,占一行。副题:三号仿宋,另占一行,前加破折号报告作者姓名:四号宋体,另占一行。居中。 例: 电子信息工程专业文献检索综合实训报告 —电子信息技术在工业控制中的应用 XXX (二) 提要关键词 “提要”二字,五号黑体,后空一字空,接着排提要正文。提要正文居中,左右空3字空,五号宋体。 “关键词”三字,五号黑体,后空一字空,关键词至少4个,五号宋体,各词之间用分号隔开,回行齐关键词。 例: 提要针对如何有效地为交流电动机设计驱动控制系统,本文从回顾功率电力电子器件的发展出发,论述了各类交流电动机当前的驱动理论和控制方法。介绍了对未来交流 电动机驱动发展有重要作用的各类先进的驱动技术。最后,对交流电动机新型驱动 系统、驱动装置的发展趋势进行了归纳和展望。简要介绍交流电动机变速驱动系统 在交通领域的应用现状及发展动向。 关键词交流电动机;驱动技术;汽车;船舶;铁路 (三)正文 1. 正文,小四号宋体,1.5倍行距。 2. 文章分节小标题,序码用阿拉伯数码,小四号黑体,占1行,齐左; 3. 正文每段起行空2字空。 4. 文中图表一律五号宋体,图表名用五号黑体,图名位于图下端,表名位于表格上端,居中。 报告正文基本结构(仅供参考): 1.本专业简介

java实验报告总结

java实验报告总结 导语:在这次实训里,让我知道还有很多地方的不足,还有许多的技术等着我去摸索,等着我去学习。下面是由小编为你整理的java实验报告总结,欢迎大家阅读。 java实验报告总结篇一伴随着新年钟声的到来,我不知道我是否是应该高兴还是悲伤。因为伴随自己三个月的华迪实训即将结束。转眼之间三个月的华迪实训就这样在忙碌中过去了。通过此次短暂的java开发习,回顾一下自己这三个月的每一天,觉得过的十分的充实,每天都有一堆忙不完的事。因为你每天想起的第一件事情就是完成自己的项目模块,哪些地方不够,哪些需要修改。渐渐的发觉,自己对自己所担任角色的认知:从原先的学生到现在“程序员”的转变。“任何一个初具规模的软件都是要团队来配合的”这是我一向的认知。因为你再全能程序员也有出纰漏的地方,你程序写的再好,那也只是你一个人的程序。 因为对于程序来说,可读性、可理解性是一项衡量它是否优秀的一个标准。所以就有了我们6位成员的项目组。在项目组中,我担任组员这一角色,这相当于一个正规项目的“项目开发人员”,感觉自己身上的担子挺重,因为要配合其他组员的进度并完成自己任务从而使得项目能够成功地,完整地把它应有的功能实现。对于项目中遇到的困难,我觉得那就是经验不足,会遇到很多问题但也培养了我们上网搜

索查询,咨询老师同学的良好习惯,让我相信任何困难都有被解决的一天。 所以从整个项目来说,自己在编码上遇到的太棘手的问题都是大家集体解决。但是总的来说,这次课程设计对我很有帮助,让我获益匪浅,期间时间虽短但是也学到了不少的知识。在这次实训过程中,我发现平时学习的知识与实践环节所用到的有一定的差距,往往我觉得自己掌握的很好或者自认为熟练的技术却在此次实践环节中往往出问题,书本上的知识只提供方法的借鉴,实践中自己必须摸索出适合具体工作的方法,这一切都离不开钻研精神与勤学好问的精神。 总的来说,这次培训效果不错,对自己有一定的提升,这完全不同与学校的学习,因为它更加贴近工作,针对以后工作的内容作了很多实例的练习与工具的使用,为我们更快的加入工作提供的很好的前提。并且在这次实训里,让我知道还有很多地方的不足,还有许多的技术等着我去摸索,等着我去学习。最后,感谢公司的几位老师辛勤的工作,我们的开心来自你们的热心与关心。祝你们工作顺利。 java实验报告总结篇二此次只实习了短短的三周。虽说时间很短,但其中的每一天都使我收获很大、受益匪浅,它不但极大地加深了我对一些理论知识的理解,不仅使我在理论上对Java有了全新的认识,在实践能力上也得到了提高,真正地做到了学以致用,更学到了很多做人的道理,对

java实训报告

工业职业技术学院 (JAVA实训报告) (2014 ~ 2015 学年第 2 学期) 实训地点:建设实训室 指导教师:洋、春宏 专业班级:软件3131 学生:25号王军琦 2015年7月10日

目录 实训题目 (2) 实训容 (2) 1需求分析 (2) 1.1功能需求分析 (2) 1.2性能需求分析 (3) 2 数据库设计 (3) 3系统实现 (7) 3.1登录窗体和系统主界面设计 (7) 3.2添加用户界面 (9) 3.3修改用户界面 (11) 3.5查询用户界面 (15) 实习心得 (18) 参考文献 (19)

实训题目 学生信息管理系统 实训容 1需求分析 学生信息管理系统,是对学生的个人信息,课程信息,成绩信息以信息的方式进行管理,最大限度地减少各个环节可能出现的错误,有效减少人力资源局限性导致的储存信息量大,信息存储错误,混淆等问题,合理进行信息存储,是学校能够合理录入学生的个人自料,学期成绩情况,以及课程安排,为学校师生的工作提供方便。 1.1功能需求分析 学生信息管理系统在管理学生中占有重要的地位,它关系着学生信息的基本信息,其中包括学生信息,班级信息,课程信息等。对于学校来讲,学生信息管理系统是不可缺少的组成部分,他有效的管理学生档案,对学校学生的变动和统计起着重要的管理作用。 本系统根据学校管理的实际要求,结合学生信息管理的实际流程要,需实现以下功能: (1)能够对学生的有关资料进行输入,查询,修改,删除。 (2)能够为学校提供强大的查询功能,以使管理人员了解和掌握学生的具体情况。 (3)能够对数据库和登陆记录进行清理。 (4)可以对用户进行修改密码,新增用户。

JAVA实训总结

J A V A程序设计课程实训报告 一、实训目的 知识目标 1.了解图形用户界面的编程思路及方法; 2.了解事件及事件处理机制; 3.掌握常用的图形用户界面组件; 4.掌握容器布局的设置方法及组件的添加方法; 5.掌握常见事件类型及事件处理方法; 能力目标 1.与客户沟通的基本能力; 2.团队协作的基本能力; 3.编程的良好习惯; 4.软件调试和测试的能力; 5.查阅文献的能力; 二、项目设置: 1、实训内容 利用所学Java程序设计语言实现一个图形化的计算器。 2、实训要求 1.程序运行正常无误,系统层次清晰合理; 2.实训内容里的要求必须要全面实现; 3.实训过程中要仔细操作,细心观察,勤于思考,注意记录; 4.实训报告要做到文字通畅、论点正确、论述有据; 5.要求学生在指导教师的指导下,独立完成实训的全部内容; 6.在规定时间内完成实训的全部任务,并按规定格式上交实训报告; 三、实训设备 硬件:个人电脑、 软件:、JDK1.6.0_23 四、实训过程 以上的图表示实训编写的程序没有错误,可以正常的运行

以上的图是运行程序时所显示出来的小小计算机的界面 为了实际的运行一下计算机的功能,此时输入1加2 此时计算机上显示的是数字1和数字2相加的结果,3. 为了实际的运行一下计算机的功能,此时输入数字1乘数字2 此时计算机上显示的是数字1和数字2相乘的结果,2. 因为上述的两个小算数成功的运算出正确的结果所以此时关闭小小简单计算机的界面此时出现的编程图面为: 计算机程序的源码: .*; import .*;,insert); addButton("=",command); addButton("+",command); add(panel,; } privatevoidaddButton(Stringlabel,ActionListenerlistener) { JButtonbutton=newJButton(label); (listener); (button);//按钮监听器类,用于显示 } privateclassInsertActionimplementsActionListener { publicvoidactionPerformed(ActionEventevent) { Stringinput=(); if(start) { (""); start=false;

java实习报告范文3篇

java实习报告范文3篇 Java是一种可以撰写跨平台应用程序的面向对象的程序设 计语言。Java 技术具有卓越的通用性、高效性、平台移植性和安全性,广泛应用于PC、数据中心、游戏控制台、科学超级计算机、移动电话和互联网,同时拥有全球最大的开发者专业社群。*是为大家整理的java实习报告范文,仅供参考。 java实习报告范文篇一: 对于任何一位大学毕业生来说,毕业实习是一个很关键的学习内容,也是一个很好的锻炼机会,也是我们直接接触社会的机会。对于我们来说,平常学到的都是书面上的知识,而毕业实习正好就给了我们一个在投身社会工作之前把理论知识与实际设 计联系起来的机会,毕业实习作为学校为我们安排的在校期间最后一次全面性、总结性的教学实践环节,它既让我们看到实际的中设计生产状况,也我们在就业之前“实战预演”,通过实习能够使我们更好的完善自己,也为毕业之后能够更快地进入工作状态并且能够更好的工作,打好一定的基础。 一、前言 实习时间:20__年_月_日---20__年_月_日 实习地点:河北中信联信息技术有限公司软件开发实习生

实习目的:通过实习,培养学生树立理论联系实际的工作作风,以及工作中将科学的理论知识加以验证、深化、巩固和充实,并培养学生进行调查、研究、分析和解决实际问题的能力,也是接受一次系统而深刻的专业思想教育,增强从事与本专业相关工作的责任心和光荣感,提高综合运用所学专业知识和基本技能的水平,培养从事软件开发相关工作的能力。理论联系实际,掌握一定的工作能力,积累社会工作经验,了解社会,增长见识,提高与别人和谐相处和协同合作的能力,提高自身的综合素质。 实习任务:了解软件开发所用基础知识,掌握软件开发的基本技术,学习软件开发的基础知识及开发流程和有用的相关技术,提高自己的工作效率。通过实习,巩固大学所学专业的基本知识,提高分析、判断和处理实际问题的能力,锻炼自己的实际动手能力,增强自己的团队协作意识,了解软件开发的思考角度和主要流程。工作的方法:首先学习java基础知识及HTML、JDBC、JSP和SERVLET,理解MVC设计模式,学习SSH三大框架:Struts、Hibernate和Spring还有这些知识的项目实践练习,熟悉公司软件开发的流程及相关知识,以及相关工具的使用,学习安装卸载配置和维护软件开发运行的环境,最后进入实例操作,参加实际项目开发,巩固和熟练所学到的知识。所取得的主要结果:一个多月的实习,让自己走进了一个全新的领域,开始了自己踏入社会的第一步。实习无所谓结果而言,更确切的说,它是一个新起点,一个让自己学会成长的地方,当然也确实让自己成

实训报告万能模板

实训报告万能模板 “纸上得来终觉浅,绝知此事要躬行!”在这短短的时间里,让我深深的感觉到自己在实际应用中所学专业知识的匮乏。让我真真领悟到“学无止境”这句话的涵义。而老师在专业认识周中所讲的,都是课本上没有而对我们又十分实用的东西,这又给我们的实训增加了浓墨淡采的光辉。我懂得了实际生活中,专业知识是怎样应用与实践的。在这些过程中,我不仅仅明白了职业生涯所需具备的专业知识,而且让我深深体会到一个团队中各成员合作的重要性,要善于团队合作,善于利用别人的智慧,这才是大智慧。靠单一的力量是很难完成一个大项目的,在进行团队合作的时候,还要耐心听取每个成员的意见,使我们的组合到达更加完美。 这次实训带给我太多的感触,它让我明白工作上的辛苦,事业途中的艰辛。让我明白了实际的工作并不像在学校学习那样简单。人非生而知之,虽然我此刻的知识结构还很差,但是我明白要学的知识,一靠努力学习,二靠潜心实践。没有实践,学习就是无源之水,无本之木。 这次实训让我在一瞬间长大:我们不可能永远呆在象牙塔中,过着一种无忧无虑的生活,我们总是要走上社会的,而社会,就是要靠我们这些年轻的一代来推动。这就是我们不远千里来实训的心得和感受,而不久后的我,面临是就业压力,还是继续深造,我想我都就应好好经营自己的时间,充实、完善自我,不要让自己的人生留下任何空白!

实训中除了学到不少专业知识,也了解一些社会的现实性,包括人际交往,沟通方式及相关礼节方面的资料,对于团队开发来说,团结一致使我深有体会。团队的合作注重沟通和信任,不能不屑于做小事,永远都要持续亲和诚信,把专业理论运用到具体实践中,不仅仅加深我对理论的掌握和运用,还让我拥有了一次又一次难忘的开发经理,这是也是实训最大的收获。此刻我对“一个人最大的财富是他的人生经历和关系网络”这句话十分的有感情,因为它确实帮了我们不少。 除此课本上的知识毕竟有限。透过实训,我班同学都有这样一个感觉,课本上的理论知识与实际工作有很大差距,只有知识是远远不够的,专业技能急需提高。从最初的笨手笨脚,到此刻能够熟练的按照流程开发软件,这都与我班每个人的努力是分不开的。 十个月的实训,教会了我们很多东西,同时也锻炼了大家踏实、稳重的潜力,每个人都很珍惜这来之不易的实训机会。在实际工作中经常会和不同的人打交道,然而他们的态度是不可恭维的,你会感觉到他的不耐烦以及他的高傲,所以这就需要学会沟通的方式及说话技巧,学会灵活应对。 透过这十个月的实训,我班同学都收获颇丰,总体来说对这次实训还是很满意的。尽管实训很累,每一天早出晚归。但真的很感谢学校能够带给我们这样好的实训机会,以及东软给予我们的实训平台。我们深刻的了解到,只有经历过,才明白其中的滋味。 对于我而言,喜欢体验生活,能够说透过这次实训,真真切切的

Java实训心得

心得体会 此次只实训了短短的三周。虽说时间很短,但其中的每一天都使我收获很大、受益匪浅,它不但极大地加深了我对一些理论知识的理解,而且使我在理论上对Java有了全新的认识,在实践能力上也得到了提高,真正地做到了学以致用,更学到了很多做人的道理。除此以外,我知道了什么叫团队,怎样和团队分工合作;同时我还学会了如何更好地与别人沟通,如何更好地去陈述自己的观点,如何说服别人认同自己的观点。这也是第一次让我亲身感受到理论与实际的相结合,让我大开眼界。也是对以前所学知识的一个初审吧!这次实训对于我以后学习、找工作也是受益匪浅的,在短短的三周中相信这些宝贵的经验会成为我今后成功的重要的基石;这对于我的学业,乃至我以后人生的影响无疑是极其深远的。 这次实训虽然是我们的第一次,不过同学们表现都很不错,由此看来,我们在进入大学的这几个月里学到了不少的专业知识,只是自己感觉不到而已。对于所学专业,我们不能过于自卑和担忧,否则会妨碍自己学习。实训是学习Java的重要环节,有利于我们巩固专业知识、掌握工作技能,提高就业筹码。 我把本次为期三周的实训看作是“理论与实践相结合的桥梁”。通过这周的实训和学习,我知道了此次实训的目的,也清楚目前自己的不足,那就是缺乏相应的知识与经验,对所学的专业知识不能够很好地运用于实践操作。正所谓“百闻不如一见”,经过这次自身的切身实践,我才深切地理会到了“走出课堂,投身实践”的必要性。平时,我们只能在课堂上与老师一起纸上谈兵,思维的认识基本上只是局限于课本的范围之内,也许就是这个原因就导致我们对专业知识认识的片面性,使得我们只知所以然,而不知其之所以然!限制了我们网络知识水平的提高。但是课本上所学到的理论知识是为我们的实际操作指明了方向、提供相应的方法,真正的职业技巧是要我们从以后的实际工作中慢慢汲取的。而针对实际操作中遇到的一些特殊的问题,我们不能拘泥于课本,不可纯粹地“以本为本”。 在这次实训中我有诸多感想,我第一次体会到Java工程师的工作是什么样子的,也发现了很多不曾注意到的细节,在实训的演示过程中,我对作为一名Java工程师注意的事项应该从小事做起、从基本做起。把职业能力训练与职业素质有机的结合起来。相信这对我接下来学习专业知识会起到很有效的帮助,在接下来的几个月里,我会以作为一名职业人的身份在这几个方面要求自己,严格自我,向Java工程师靠近。 而经过这次实训,让我明白完成一个完整项目的开发必须依靠团队合作,否则,事倍功半。因此不管在工作中还是在生活中要和老师、同学保持良好的关系是很重要的。做事首先要学做人,如何与人相处是现代社会的做人的一个最基本的问题。对于自己这样一个即将步入社会的人来说,需要学习的东西很多,他们就是最好的老师,正所谓“三人行,必有我师”,我们可以向他们学习很多知识、道理。 实训结束了感觉虽然辛苦,但很充实。我想这就是Java工程师的工作。我也体会到Java

java实训报告总结(精)

java实训报告总结 作为就业培训,项目的好坏对培训质量的影响十分大,常常是决定性的作用。这篇文章是关于在学习java软件开发时练习项目的总结,简单总结为以下几点: 作为就业培训,项目的好坏对培训质量的影响十分大,常常是决定性的作用。这篇文章是关于在学习java软件开发时练习项目的总结,简单总结为以下几点: 1、项目一定要全新的项目,不能是以前做过的 2、项目一定要企业真实项目,不能是精简以后的,不能脱离实际应用系统 3、在开发时要和企业的开发保持一致 4、在做项目的时候不应该有参考代码 长话短说就是以上几点,如果你想要更多的了解,可以继续往后看。 一:项目的地位 因为参加就业培训的学员很多都是有一定的计算机基础,大部分都具备一定的编程基础,尤其是在校或者是刚毕业的学生,多少都有一些基础。

他们欠缺的主要是两点: (1)不能全面系统的、深入的掌握某种技术,也就是会的挺多,但都是皮毛,不能满足就业的需要。 (2)没有任何实际的开发经验,完全是想象中学习,考试还行,一到实际开发和应用就歇菜了。 解决的方法就是通过项目练习,对所学知识进行深化,然后通过项目来获取实际开发的经验,从而弥补这些不足,尽快达到企业的实际要求。 二:如何选择项目 项目既然那么重要,肯定不能随随便便找项目,那么究竟如何来选择呢?根据java的研究和实践经验总结,选择项目的时候要注意以下方面: 1:项目不能太大,也不能太小 这个要根据项目练习的阶段,练习的时间,练习的目标来判断。不能太大,太大了做不完,也不能太小,太小了没有意义,达不到练习的目的。 2:项目不能脱离实际应用系统

项目应该是实际的系统,或者是实际系统的简化和抽象,不能够是没有实战意义的教学性或者是纯练习性的项目。因为培训的时间有限,必须让学员尽快地融入到实际项目的开发当中去。任何人接受和掌握一个东西都需要时间去适应,需要重复几次才能够真正掌握,所以每个项目都必须跟实际应用挂钩。 3:项目应能覆盖所学的主要知识点 学以致用,学完的知识点需要到应用中使用,才能够真正理解和掌握,再说了,软件开发是一个动手能力要求很高的行业,什么算会了,那就是能够做出来,写出代码来,把问题解决了,你就算会了。 4:最后综合项目一定要是实际应用系统 学员经过这个项目的练习,就要走上实际的工作岗位了,如果这个系统还达不到实际应用系统的标准,学员练习过后也还是达不到企业实际的需要,那么这个培训应该说质量就不高了。理想的状况是这个项目就是实际项目,到时候学员就业到另外一个公司,不过是换个地方干活而已,完全没有技能上的问题。 三:java怎么选择项目

综合实践活动报告格式

珍惜粮食,争做“光盘小达人”的调查报告 浙江嘉兴市嘉善县大云中心学校沈诗逸缪敏霞何旭涛叶鹏程赵申聪 一、调查背景 有些同学在吃午饭时抱怨饭菜不合味口,没吃几口便一倒了之,没有珍惜粮食的意识.这一现象被同学们看到后心里很不安,同学们亲身在农业未来馆体验种菜的辛劳,明白这些粮食来之不易,这种现象不仅浪费粮食,而且长此下去对同学们的身体有害。如何才能使同学们的午餐吃得健康又营养,减少不必要的浪费呢?联想到现在流行的“光盘行动”,同学们决定成立大云中心学校“光盘行动”小组,展开了针对学校午餐浪费现象的争做“光盘小达人”的活动,使同学们认识到节约粮食的重要性. 二、调查课题的目标 通过这次调查报告后,找到学生浪费现象背后所存在的问题,并找到解决的办法,使学生能够珍惜粮食,争做“光盘”小达人,将中华名族节俭的美德,深入同学心中。 三、活动调查过程 (一)调查问卷 我们向四年级同学们发放问卷,发出问卷200份,回收有效问卷174份。结果统计如下: (1)你对“光盘行动”的了解有多少? 知道的 17。14% 听说过26.29% 完全不知道 56。57% 可见:学生对于当下流行的一些活动及倡议不是很了解。 (2)您平时吃饭大概剩菜多少?

可见:从不剩菜的学生还是只有少数,浪费现象还是比较严重的,还有待改善。 (3)您认为,什么因素导致您浪费食物? 饭菜太多 33.33% 食物不好吃 43。64% 食物不卫生 10.90% 其他 12。13% 可见:随着生活水平的提高,学生对食物口味的要求也越来越高,从而导致了浪费的现象. (4)您身边的食物浪费现象多吗? 可见:四年级学生身边的浪费现象还是比较多见的。 (5)倒掉的食物主要是什么?

java实训报告心得

三一文库(https://www.360docs.net/doc/7f1128952.html,)/实习报告 java实训报告心得 一、实训项目 简易记事本 二、实训目的和要求 本次实训是对前面学过的所有面向对象的编程思想以及JAVAWEB编程方法的一个总结、回顾和实践,因此,开始设计前学生一定要先回顾以前所学的内容,明确本次作业设计所要用到的技术点并到网上搜索以及查阅相关的书籍来搜集资料。通过编写采用JSP+Servlet+JavaBean技术框架的应用系统综合实例,以掌握JavaWEB开发技术。 具体要求有以下几点: 1.问题的描述与程序将要实现的具体功能。 2.程序功能实现的具体设计思路或框架,并检查流程设计。 3.代码实现。 4.设计小结。 三、实训项目的开发环境和所使用的技术 基于J2SE基础,利用MyEclipse8.5以上版本的集成开发环境完成实训项目,界面友好,代码的可维护性好,有必要的注释和

相应的文档。 四、实训地点、日程、分组情况: 实训地点:4栋303机房 日程: 第一阶段:1.班级分组,选定课题,查阅相关资料半天 2.划分模块、小组成员分工半天 3.利用CASE工具进行系统设计和分析,并编制源程序5天 第二阶段:上机调试,修改、调试、完善系统2天 第三阶段:撰写、上交课程设计报告,上交课程设计作品源程序(每人1份)2天 五、程序分析 功能模块说明 弹出菜单 for(intf=0;f<4;f++) 改变字号: publicvoidzihao() { Fontf=newFont("",Font.PLAIN,20); jta.setFont(f);} 设置字型 publicvoidziti() {

汽车综合实训报告模板

汽车综合实训报告

汽车综合实训实习报告 院: 机械学院 专业: 汽车服务班级: 1301 学号: 35 学生姓名: 陈云 指导教师姓名: 陈玲萍贺永祥 实习日期: .12.12 -- .01.06

经过本次汽车构造的《综合实训》了解汽车发动机、底盘、电器和零部件操作的基本要领和基本知识, 熟悉安全操作规程和防护要求, 能够了解汽车常见故障的检测与诊断, 并具备汽车故障的基本排除技能, 掌握各典型总成部件的构造、工作原理和故障诊断方法, 让我们对汽车有一个感性和理性的了解, 并得到基本训练, 为缩短未来工作岗位的适应期打下基础。实现了理论与实践的有机结合, 从而达到了手脑并用, 双手万能的目的。 在此次实训周内, 严格按照老师的给我们的安排与计划, 同时实训时一步一步地对汽车各部件进行故障设置与诊断, 并对照资料熟悉各个机构的作用、工作原理与故障排除的注意点。在课后, 我们根据自己对整车实训时的收获完成相关的实训报告。 在此次实训中, 我们不但掌握了汽车构造的基本组成、相关知识与故障诊断, 而且也意识到在以后的工作学习中团结协作, 以及充分发挥自己的主动性, 创造性来解决问题的能力的重要性。而且要学会对已学过的知识和工程文件记录要及时的反省和总结, 从而实现知识的根深蒂固。

前言 (1) 第一章汽车启动系统的故障诊断 (7) 第1节汽车启动系统 (7) 1.1 汽车启动系统的构成.................................. 错误!未定义书签。 1.2 汽车启动系统的工作原理 (7) 第2节汽车启动系统实训考核装置 (8) 2.1 基本构成 (8) 2.2 操作步骤...................................................... 错误!未定义书签。第二章桑塔纳充电系统的故障诊断 (11) 第1节汽车充电系统的工作原理 (11) 1.1 汽车充电系统的构成 (11) 1.2 桑塔纳充电系统电路图 (11) 第2节 THCECD-1型汽车充电系统实训考核装置 (12) 2.1 基本构成 (12) 2.2 操作步骤 (13) 第三章桑塔纳时代超人汽车灯光照明系统故障诊断 (16)

java实训报告

实习报告 实习性质:《Java面向对象编程》课程实习学生姓名: 专业班级: 指导教师: 实习时间: 实习地点: XXXXXXXXXXXXX学院

学生实习考核表

目录 1 实习目的 (1) 2 实习概况 (1) 2.1 实习要求 (1) 2.2 实习时间 (1) 2.3 实习环境 (1) 2.4 开发环境 (1) 3 实习内容 (1) 3.1 设计模式 (1) 3.1.1 单例模式 (1) 3.1.2 观察者模式 (3) 3.1.3 代理模式 (4) 3.1.4 集合应用 (5) 3.2 访问数据库 (6) 3.2.1 连接数据库 (6) 3.2.2 添加数据 (7) 3.2.3 查询数据 (8) 3.2.4 修改数据 (8) 3.2.5 删除数据 (8) 3.3 游戏设计 (9) 3.3.1 游戏设计分析 (9) 3.3.2 登陆窗口设计 (10) 3.3.3 注册窗口设计 (10) 3.4 游戏需求: (10) 3.4.1 地图文件的引用 (11) 3.4.2 详细设计 (11) 4 学习总结 (17) 4.1 学习所得 (17) 4.2 经验教训 (17) 4.3 实训体会 (18)

信息工程学院《Java面向对象》实训报告1 实习目的 综合运用在校期间所学到的理论知识和技能,让自己能够熟悉并熟练应用系统的开发过程,培养独立思考能力,检验学习成果和实际动手能力,以及提高工程实践能力,为今后的工作打下坚实的基础。 2 实习概况 2.1实习要求 1.设计模式 (1)单例模式(2)观察者模式(3)代理模式 2.集合应用 设计一个案例,用集合解决实际问题 3.访问数据库 设计一个案例,连接数据库,进行添加、删除、修改、查询 4.综合应用 设计一个用图形界面的数据库应用程序(小型管理系统),或一个小游戏 注意:实习报告要图文并茂,注重分析、设计过程和经验总结,代码所占篇幅不超过整个篇幅的一半。 2.2 实习时间 XXXXXXX 2.3 实习环境 XXXXXX实训室 2.4 开发环境 ●操作系统(Win10) ●使用软件(eclipse、Navicat) ●数据库(MySQL) 3 实习内容 3.1 设计模式 3.1.1 单例模式 1、饿汉模式 饿汉模式是最简单的一种实现方式,饿汉模式在类加载的时候就对实例进行创建,实例在整个程序周期都存在。它的好处是只在类加载的时候创建一次实例,不会存在多

机电综合实训报告模板

光机电一体化实训报告 一、实训目的 1、了解JD-01型光机电一体化实训装置各个组成部件的接口。 2、能够读懂单元I/O接线原理图、电气原理图,能够按照原理图独立接线。 3、掌握S7-200系列PLC编程元件和基本逻辑指令。 4、熟练操作STEP7-Micro_WINV4.0 PLC开发软件和S7_200PLC仿真模拟软件。 5、掌握PLC编程调试运行方法。 二、实训要求 掌握装置的硬件连接、安装、调试的基本方法,并能进行正确的操作与维护;掌握基本控制程序的编制方法,实现基本控制功能;按时上课,不迟到早退;严禁在实验室吃喝;严禁在实验室嬉戏打闹;爱护实验室内各种电子设备;务必听从指导老师的安排;积极学好自动生产线的设计安装及其工作原理。 三、实训项目 自动控制技术、自动检测与传感器技术、可编程控制器编程、气动技术和 电气控制电路等。 四、实训参考教材 JD-01光机电一体化实训装置实训与实验指导说明书、《PLC 技术及应用》、《电气控制及PLC 控制技术》《单片机原理及应用》、《电工与电子技术基础》、《可编程控制器原理及应用》、《液压与气动技术》等。 五、实训器材 JD-01型光机电一体化实训设备、可编程控制器(PLC)、变频器装置、传感器、气动机械手装置、上料检测装置、送料传动和分拣入库装置等实训机构。PC 机、STEP7-Micro_WINV4.0 PLC开发软件及S7_200PLC仿真软件。 六、JD-01型光机电一体化实训装置机构工作原理 初次上电后,装置进行单次复位过程。当装置复位到位后,先在触摸屏上设定加工数量,之后在按钮模块或触摸屏转料盘界面上按下启动按钮后,由PLC启动送料电机驱动放料盘旋转,物料由送料盘滑到物料检测位置,物料检测光电传感器开始检测;如果送料电机运行若干秒钟后,物料检测光电传感器仍未检测到物料,则说明送料机构已经无物料或故障,这时要停止系统运行,指示灯报警指示;当物料检测光电传感器检测到有物料,T秒后将给PLC发出信号,由PLC驱动机械手臂伸出手爪、下降抓取物料,然后手爪提升、缩回,手臂向右旋转到右限位,机械手臂下降、松开手爪,将物料放到传送带上,启动变频器来驱动传送带输送物料,同时机械手则复位到初始状态进行下一个流程;传送带上的传感器则根据物料的材料特性、颜色特性进行辨别,分别由PLC 控制相应电磁阀使气缸动作,对物料进行分拣。当每个料仓料满后,将会触发报警装置,物料将不会再次被推入该料仓。 七、实训内容

Java实习报告心得总结

Java实习报告心得总结 Java实习的开展能使实习生们在编程的理论知识上有所巩固和深化。下面是xx推荐给大家的,希望能带给大家帮助。 篇一:1、传统的错误观念 以前以为教学视频和代码看多,自己就懂的多,实际做起来,却不知从何下手,问题在那如何定位如何解决通通跟一样能力有关,debug追踪能力,也称调试.在项目组工作不愁源码,但问题是蛋糕摆在面前,你如何去消化 有位同事告诉我:代码看几遍都没用,要去抄,例如一个查询模块,在此基础上去做具体记录的历史记录查询模块,你可能会觉得很简单,但实际情况却往往报一堆异常,配置问题涉及到方方面面,以及数据库字段,传值问题等等,一大堆对于新人来说很郁闷的问题.但不用怕,只要学会调试,一个个问题去追踪,一个个去解决,自然而然,那段“源码”才真正属于你. 2、如何调试追踪 如果你能在短短的时间内就看到问题点在那,放下断点去追踪,出去找工作,绝对没问题.出现问题的时候,不要光看代码,要用实际行动去追踪运行期间的具体值,那是最好途径.eclipse是个很爽的idea,这点做的很好.例如页面内容显示不是自己想要的数据,我们要先从数据库查询语句去

下手,设置断点,一步一步step over,让sql字段(存取最终sql语句的字符串)运行到有值,inspect进去看,如果还看不出来,就点击它,copy后在sql客户端去实际运行,看看实际查询出来的表是什么,如果是对的,有可能就是页面调用的错误或者action逻辑的传值问题. 页面错误的调试,基本方法是用右键点击实际页查看源代码,copy 到editplus,就能看到具体错误发生在那几行.通常有几种常见的错误,.例如.缺少对象这种很多时候是有些被你调用的字段有可能为空的情况出现的,可以加if(xxx=null)语句加保护.追踪的方法基本就是用alert语句,放在有可能出错的地方.毕业实习总结 3、一些习惯 遇到问题先自己思考,无从下手再找高手帮忙看看,注意他帮你看的思路,别在一旁闲着,看多了自己也会了,不然你一辈子都停留在那种水平,从人身上学到的东西远远比书多的多. 解决了一个问题后,要去究根问底去找到问题产生的起因,以防你下次遇到类似的问题再浪费同样的时间. 把代码写的漂亮,注释,空行,规范一样不能少,可读性是放在第一位.曾经看过一个高手写的代码,真的一看就是不同水平的人写的,几乎很完美,读起来很流畅,方便自己也方便别人.

综合实践活动调查报告模板范例

(副标题)学校: 班别: 组长: 成员: 研究对象: 研究地点: 研究时间:

图片,最好是合影 (从左到右依次分别为:) 一、活动背景:(范例) 说到经济历史,就不得不提到最原始但仍至今活力澎湃的墟市。 墟市文化丰富多彩,是人们生活中的重要组成部分。墟市悠长的历史让人回味,而今日的墟市与发展的辩证关系更值得我们去探讨和深思。为了一睹墟市的热闹和繁华,感悟墟市文化的精深和博大,和了解今天墟市应何去何从,我们一行人来到了墟市,进行实地考察并上网查阅了许多相关的资料。 二、活动目的:(可参考) ①通过上网、到图书馆等多方面查阅资料,了解勒流墟市的发展情况。培养整理、筛选资料的能力,并且拓展课外知识,开阔我们的视野。 ②走出课堂,走进生活,贴近社会,通过实地考察,问卷调查等方式获取资料,学习探究问题的科学方法,培养社会实践能力。 ③培养同学间团结协作的团队精神与奉献精神,增强组员之间的凝聚力与向心力,打造团结、友爱、互助、统一的集体。

1.制定方案 活动过程 制定方案 实施方案 查阅资料 实地考察

(1)时间: (2)地点: (3)组员分工情况: 收集、筛选、整理资料 问卷调查,采访 总结资料并撰写调查报告 2.实施方案 查阅资料(范例) 顺德墟市起源 神仙墟源于乾隆年间就开始的传说。相传当年一艘满载缸瓦的货船因暴风雨无法北上,只好在北水庙前暂作停留。但是风雨连日,难见晴天,他们只好就地摆卖,但出乎意料,销路奇佳。后来人们相传,当初卖主在摆卖的众多缸瓦中有一个小瓦器物,上书“有福者来”四字,当时有一老翁买下这个小瓦器并放在箩筐中便隐身而去,于是他们的销售如有神助,人们就相传这是神仙下凡,助人发财。这个地方后来慢慢成为“神仙墟”并发展起来。因神仙墟日已年近岁晚,摊位多摆卖年货,特别繁盛,或许是摊主心情特好,他们对即使顺手牵羊的小孩也格外宽容,更奇特的是,几乎每年神仙墟日都要下点雨,让人更感一种奇妙的神秘色彩散发其中。

大学生java实训总结范文

( 实习报告 ) 单位:_________________________ 姓名:_________________________ 日期:_________________________ 精品文档 / Word文档 / 文字可改 大学生java实训总结范文Summary of College Students' java training

大学生java实训总结范文 大学生java实训总结范文 总结一:java实训个人总结 短短的一个月很快就过去了,在这短短的一个月里,我学到了很多,了解了很多。在这一个月里我学到了有关JAVA等方面的知识,了解了关于软件开发的流程。了解了自己的不足,知道了自己努力的方向。 回顾这次的实训,这次或许是最后的实训机会。我是一名大二的学生,明年或许就要出去实习了,所以我很珍惜这次的实训机会,因为它能够让我了解自己的不足以及以后自己努力的方向,同时也能让我了解软件开发的流程,增加一点软件开发经验和社会经验。让我在以后的实习中会更好的融入到其中,增加自己的就业机会,因为纵观现在的就业形势很不让人乐观,由于之前的经济危机,就

业机会越来越少,就业也越来越难,这就给了我们很大的压力,所以要是没有真本事,就业岗位就无从谈起,因此,在以后的学习中,我会更加好好努力。 通过这次的实训,我学到了很多: 首先,对JAVA识比以前有了更深的了解。在这之前由于种种原因我JAVA学的很不好,编程我几乎写不出来。但经过这次的实训,我对JAVA的理解,虽然还有很多都不懂,但我会在今后的实训和学习中加以学习了解,力求弄懂,增强自己对JAVA的理解。 其次,在这次的实训中我的动手操作能力有了一点的提高,刚开始的时候JDK的配置,数据库的安装都出现了一定的问题,JAVA 可实话开发工具的不熟悉,所以开始的时候进程很慢,时间都用在了JDK的配置,数据库的安装以及熟悉JAVA可视化开发工具上,但付出有了回报,成功的配置了JDK,安装了数据库,熟悉了JAVA可视化开发工具,总的说来,自己还是有一定的收获的。因为自己的动手操纵能力得到了提高。 最后是团队协作。在整个项目完成过程中团队协作有着不可替

综合实践活动报告格式

珍惜粮食,争做“光盘小达人”的调查报告浙江嘉兴市嘉善县大云中心学校沈诗逸缪敏霞何旭涛叶鹏程赵申聪 一、调查背景 有些同学在吃午饭时抱怨饭菜不合味口,没吃几口便一倒了之,没有珍惜粮食的意识。这一现象被同学们看到后心里很不安,同学们亲身在农业未来馆体验种菜的辛劳,明白这些粮食来之不易,这种现象不仅浪费粮食,而且长此下去对同学们的身体有害。如何才能使同学们的午餐吃得健康又营养,减少不必要的浪费呢?联想到现在流行的“光盘行动”,同学们决定成立大云中心学校“光盘行动”小组,展开了针对学校午餐浪费现象的争做“光盘小达人”的活动,使同学们认识到节约粮食的重要性。 二、调查课题的目标 通过这次调查报告后,找到学生浪费现象背后所存在的问题,并找到解决的办法,使学生能够珍惜粮食,争做“光盘”小达人,将中华名族节俭的美德,深入同学心中。 三、活动调查过程 (一)调查问卷 我们向四年级同学们发放问卷,发出问卷200份,回收有效问卷174份。结果统计如下: (1)你对“光盘行动”的了解有多少? 知道的 17.14% 听说过 26.29% 完全不知道 56.57% 可见:学生对于当下流行的一些活动及倡议不是很了解。 (2)您平时吃饭大概剩菜多少?

可见:从不剩菜的学生还是只有少数,浪费现象还是比较严重的,还有待改善。 (3)您认为,什么因素导致您浪费食物? 饭菜太多 33.33% 食物不好吃 43.64% 食物不卫生 10.90% 其他 12.13% 可见:随着生活水平的提高,学生对食物口味的要求也越来越高,从而导致了浪费的现象。 (4)您身边的食物浪费现象多吗? 可见:四年级学生身边的浪费现象还是比较多见的。 (5)倒掉的食物主要是什么?

Java实习报告总结3篇

Java实习报告总结3篇 Java实习既可以开阔我们的视野,又可以增长见识,为我们以后进一步走向社会打下坚实的基础。下面搜集了Java实习报告总结,欢迎阅读! 经过五天的Java实训,感触很深,收获也很大,对自己的缺点也有了很多的认识,回首本学期JAVA学习,重点还是在学习概念等一些常识性的东西,关于类型、变量、接口、输入输出流、分析异常、抛出异常,后期主要是小程序运用,Gui界面设计和事件。 在我学习的语言中,我自己认为Java是一门比较强大的面向对象的编程语言,不仅仅是因为它的跨平台型还有它的较强的实用性,强悍的嵌入性。 本次实训主要是针对我们对项目流程不熟悉和对整体项目的把握不清楚,学习数据库的设计和表的建设以及表与表之间的联系,还有一些代码的编写,这些都是我们所不熟悉的也是我们最薄弱的部分。 通过这一周的实训,虽然实训的时间不长,但是总体上收获挺大的,当我们正式准备学习实训java编程技术时,让我感到非常高兴,因为java一直学的是课本知识,所以实训对于我来说是必须要学会熟练操作的。当然开始学习后也并非是想象中那样顺利,开始的学习让我异常感到学习任务的艰巨,因为学习中我遇到了很多以前未曾遇到的难点,有时后也难免会失去耐心,但是,通过老师的指导,自己的努力的练习,我顺利的化解了一道道的障碍。克服了Java学习上的一道道难关,现在自己已经基本掌握了java的基础知识。

有些知识点以前没有学过,但我也没有去研究,实训时突然间觉得自己真的有点无知,虽然现在去看依然可以解决问题,但要浪费许多时间,这一点是我必须在以后的学习中加以改进的地方,同时也要督促自己在学习的过程中不断的完善自我。另外一点,也是在实训中必不可少的部分,就是同学之间的互相帮助。所谓”当局者迷,旁观者清”,有些东西感觉自己做的是时候明明没什么错误,偏偏程序运行时就是有错误,让其他同学帮忙看了一下,发现其实是个很小的错误。所以说,相互帮助是很重要的一点,这在以后的工作或生活中也是很关键的。俗话说:“要想为事业多添一把火,自己就得多添一捆材”。此次实训,我深深体会到了积累知识的重要性。在实训当中我们遇到了不少难题,但是经过我们大家的讨论和老师细心的一一指导,问题得到了解决。两个月的实训结束了,收获颇丰,同时也更深刻的认识到要做一个合格的程序员并非我以前想像的那么容易,最重要的还是细致严谨。社会是不会要一个一无是处的人的,所以我们要更多更快地从一个学生向工作者转变,总的来说我对这次实习还是比较满意的,它使我学到了很多东西,为我以后的学习做了引导,点明了方向。 这次实训,我们更多学到的是不懂就要问和自己应该尽自己的全力去尝试,哪怕失败,也要尽自己的全力,和身边的同学一起探讨而不是抄袭,团队合作和发挥团队意识,最后在自己的努力下终于运行成功,这种感觉美不可言,心情愉悦至极,有很强的成就感。 最后,我自己感觉这次实训的收获还是很大的,我相信在不久的将来我们会有自己的一片天空。

相关文档
最新文档