Java程序设计实训总结[优秀范文五篇]

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

Java程序设计实训总结[优秀范文五篇]
第一篇:Java程序设计实训总结
Java项目开发实训总结
设计人:张**
班级和班内序号:软件
项目选题意义:
选这个题目的原因:目前,随着国外的网上书店的盛行,在国内也出现了一些网上书店,如当当网、卓越网、以及china-pub等等。

互联网为这些网上书店的发展提供了无限的空间,这些网上的虚拟书店同实体书店一样可以容纳无限的图书或图样以及内容。

“这些网上书店的实现使用了当今世界最先进的计算机技术和网络技术,迅速的成为国内知名图书网站”。

作为计算机专业的学生,对于完成电子商务的计算机技术更需要切实掌握,以便在社会上更好的使用自己的所学技能,因此研究有关电子商务的计算机技术成为了极为有意义的课题。

项目名称:网上书店自我评价:优秀
所开发系统的使用价值和应用领域:可以使用户方便的购买图书,为用户节省更多的时间。

应用领域是向广大群众开放,不过需用户注册后才能购买,还需用户会基本的电脑操作。

项目设计情况:
项目的设计使用工具有NetBeans IDE 7.3和SQL Server Management StudioR2,技术有JSP技术,包括struts和Hibernate。

删除图书信息等功能。

项目设计中主要完成哪些任务?
项目的设计已完成预期目标!
项目的优势和缺陷:
优势:
本项目采用J2EE中的struts和Hibernate技术,J2EE代表的是一种前沿技术,它使得复杂的多层结构应用系统开发变得容易。

J2EE 建立在己取得极大成功的Java语言之上,采用J2EE规范能有效地进
行软件复用,提高开发人员的效率,降低软件的开发和维护成本,提高软件的质量,控制所构建系统的复杂性。

J2EE规范将使得Java在企业计算中的地位得到加强,为基于Java 的应用系统提供了一个框架,和目前的许多系统和模型相比,J2EE具有许多优越性。

种种迹象表明,J2EE有可能成为多层结构分布式应用系统的服务器端构件模型的首要选择。

缺陷:
1、现在提供给用户的界面还很单调,需要进一步美化。

而且系统现在提供的功能还很有限,以后随着需要可以添加功能。

添加相应的功能组件,然后把它们发布到服务器上去。

2、对于网上书店系统和外部系统如物流系统、支付系统的融合问题还需要进一步的研究,用J2EE实现Web Service还需进一步讨论。

意见和建议:

第二篇:Java程序设计实训总结
Java项目开发实训总结
设计人:浦江峰
班级和班内序号: 1132304112
项目选题意义:
在民营企业、中小型公司高速蓬勃发展的今天,本系统是重点针对中小型企业开发的一款人力资源管理系统,经过市场调查分析发现了民营企业人力资源管理在绩效考核、薪酬管理、任务管理方面存在问题。

目前民营企业绩效考核存在着考核结果主观化、考核结果没有广泛应用、考核意识淡漠等方面的问题。

薪酬管理主要存在缺乏激励性的问题,具体表现在人力资源管理方面的混乱。

本系统重点这些问题进行的设计与开发。

利用现代高效的运作方式来开发和管理组织中最重要、最昂贵的资源,实人资源管理精细化、自动化,为公司的发展做出正确的决策,提高人员的利用率,为公司发展和人才储备提供良好的平台。

项目名称:人力资源管理系统自我评价:良好项目设计情况:
人力资源管理系统(Human Resources Management System,HRMS)包括人事日常事务、薪酬、招聘、培训、考核以及人力资源的管理也指组织或社会团体运用系统学理论方法,对企业的人力资源管理方方面面进行分析、规划、实施、调整,提高企业人力资源管理水平,使人力资源更有效的服务于组织或团体目标。

职能部门的管理任务:○1参谋职能,从人力资源的角度分析企业发展状况,发现存在问题,提出相应的政策和制度建议;○2指导职能,根据企业基本政策,制定具体的管理规划和工作计划,确保人力资源管理目标;○3服务职能,为其他领域的工作人员提供业务支持与服务;○4直线职能,指挥自己的部属开展工作。

项目的优势和缺陷:
目前比较出名的是Borland出的JBuilder和IBM出的Visual Age for Java,两种工具都有一定数量的是用人群。

JBuilder继承了C++Builder/Delphi的特点,在可视化上做得非常不错,使用简便。

由于Java本身语言的特点使得他们在网络开发中具有高人一等的表现,而且面向对象特性高,支持的组件技术也非常多,跨平台的特性也使得它在现在和未来的开发中占据越来越重要的地位。

但是在系统底层开发和多媒体开发中却表现得并不让人那么满意,这个可能跟设计Java的意图有关吧。

意见和建议:培训开发体系:一个好的人力资源管理,应该做到识别人才,有针对性地培养员工,为企业的持续发展提供足够多有技能、有热情、有基础、可信任的人才。

根据公司目前的情况及行业的情况,在一至两年内以目前在职的工作责任心强、业务熟悉、工作经验丰富、人品贤良、具多年社会历炼的员工为骨干,带动、培训有培养前途的年轻人。

第三篇:Java程序设计实训报告
XX学院
JAVA语言程序实训报告
专业:信息管理与信息系统
班级:
姓名:
学号:
指导老师:
前言
面向对象程序设计是软件编程技术中的一项非常关键的技术。

面向对象程序设计中的继承,封装,多态等很接近于人的语言和思维,更容易让人理解和使用。

并且,面向对象程序设计更加符合现代软件大规模开发的需求,有利于软件使用。

Java的诞生是对传统计算机模式的挑战,对计算机软件开发和软件产业都产生了深远的影响,Java语言是面向对象程序设计语言中的代表,发展迅速。

随着Internet的飞速发展,Web的广泛应用,而Java语言在Web应用方面所表现出来的强大特征,使得Java语言成为Web开发的主流技术。

Java是一种可以撰写跨平台应用软件的面向对象的程序设计语言,是由Sun Microsystems公司于1995年5月推出的Java程序设计语言和Java平台(即JavaEE, JavaME, JavaSE)的总称。

Java自面世后就非常流行,发展迅速,对C++语言形成了有力冲击。

Java 技术具有卓越的通用性、高效性、平台移植性和安全性,广泛应用于个人PC、数据中心、游戏控制台、科学超级计算机、移动电话和互联网,同时拥有全球最大的开发者专业社群。

在全球云计算和移动互联网的产业环境下,Java更具备了显著优势和广阔前景。

本次实训是配合Java程序设计课程,帮助我们深入学习掌握Java 语言,熟练运用这个工具来编写的。

通过课程设计各个项目的综合训练,不仅培养学生实际分析问题、编程和动手能力,而且还提高了学生的综合素质。

如今,我们所面临的问题有:不能全面系统的、深入的掌握某种技术,也就是会的挺多,但都是皮毛,不能满足就业的需要,没有任何实际的开发经验,完全是想象中学习,考试还行,一到实际开发和应用就歇菜了。

解决的方法就是通过实训和练习,对所学知识进行深化,然后通过项目来获取实际开发的经验,从而弥补这些不足。

我们
应该明白软件是做出来的,而不是听出来或者看出来的,企业需要能实际开发的人员,而不是只听过、看过但不能做的人。

所以Java非常强调:项目一定要让学生动手写出来。

希望同学们在老师的带领下,能够将理论与实践联系起来,把我们课本上所学到的知识运用到实践中,在实践中检验真知。

2014年6月10日
目录
一.实训目的.....................................................................................二.功能分析.....................................................................................三.系统设计.....................................................................................四.测试数据及运行结果..................................................................五.主要源程序.................................................................................六.实训总结与心得体会..................................................................一.实训目的
1.掌握Java语言的面向对象特征,包括Java语言中类、对象、继承、多态、接口和内部类,图形绘制等重要概念及应用实践。

2.掌握Java语言编程基础,包括数据类型、变量、运算符、字符串、数组、控制结构、访问权限修饰符,基本数据类型的转换,类的定义,对象的创建,通过类的对象调用类中的方法等内容。

3.掌握如何使用Java语言编写图形用户界面,利用Java丰富的图形组件创建交互性较好的用户界面。

掌握面对不同的事件处理进行不同事务处理,及每种事务处理的过程。

4.掌握如何使用不同的布局管理器,方便地设计出各种控件组织方式的界面。

掌握如何创建图形的界面,如何进行图形的绘制,怎样对图像进行处理。

5.进一步了解java开发的相关知识,掌握java开发的基本技术,丰富java开发的实战经验。

学习有用的相关技术,提高自己的学习效率和工作效率。

6.巩固Java课程所学基本知识,提高分析、判断和处理实际问题的能力,锻炼自己的实际动手能力,增强自己的团队协作意识,了解软件开发的思考角度和主要流程。

为毕业之后能够更
快地进入工作状态并且能够更好的工作,打好一定的基础。

7.经过这个学期的学习后,能不能把学习的知识综合串联起来,java的实训项目的制作可以有效的检验这一点。

进行综合项目实训可以练习java软件开发的环境和配置,能够把java的面向对象技术、数据结构、图形界面、小应用程序等知识运用到实践中去,从而更好地理解java的各项知识,达到能够应用自如的地步。

进行实训的同时还需要查阅大量的文档,可以锻炼同学的自学能力。

二.功能分析
该黑白棋游戏主要可以实现黑白棋的对弈,要求有黑白两色棋子,保存所有已下的棋子,包括在棋盘上的所有棋子和被踢掉的棋子,若落子没有造成踢子,包括所有被这个棋子踢掉的棋子及这个棋子本身。

如果踢子,则保存所有被踢的棋子,在游戏的过程中也可以显示对战双方的当前的棋子个数,提醒对战双方的时限。

同时,该游戏还具有悔棋的功能。

三.系统设计
1.棋盘界面设计:基于Panel类定义一个面板子类,在其中利用Graphics类的drawLine()方法绘制棋盘格线,利用fillOval()方法绘制棋盘四角的星位。

为面板创建监听器,为一个按钮注册ActionEvent事件监听器,实现单击鼠标布子、单机一个重新开局等操作。

2.棋盘功能设计:控制面板类,包含标签、手数、悔棋按钮、重新开始按钮。

3.棋盘界面的实现方法:通过Chesspoint类获得实际棋子的位置。

3.棋盘功能的实现方法:利用JFrame将棋子显示出来,Chess对围棋界面外观进行初始化之后即可创建围棋对象。

四.测试数据及运行结果
1.围棋图形用户界面,如图5.1所示:
图5.1 用户界面
2.黑白棋对弈,如图5.2所示:
e.界面左边的对话框提示可选择棋盘大小功能,如图5.3所示:
图5.3 棋盘大小选择界面
五.主要源程序
1.Chess类是此程序的主类之一,用来初始化棋盘的外观:import java.awt.*;import javax.swing.JFrame;
public class Chess extends JFrame { Chessboard qipan = new Chessboard();;
// 初始化外观
public Chess(){
this.setTitle(“围棋程序”);
this.setLayout(new BorderLayout());
this.setSize(qipan.getSize());
public int getWidth(){ return size + controlPanel.getWidth()+ 35;} public int getHeight(){ return size;} //绘制棋盘外观
public Chessboard(){…} public void addNotify(){
super.addNotify();
offscreen = createImage(size, size);
offg = offscreen.getGraphics();} …… } 3.Chesspoint类用来通过x和y取得黑白棋子的位置: public class Chesspoint { public static int black=0,white=1;int x,y;int color;public Chesspoint(int i,int j,int c){
x=i;
y=j;
color=c;}
public String toString(){
String c=(color==black?“black”:“white”);
return “[”+x+“,”+y+“]:”+c;} 六.实训总结与心得体会
通过这次的实训,我学到了很多:首先,对JAVA识比以前有了更深的了解。

在这之前由于种种原因我JAVA学的很不太好。

但经过这次的实训,我对JAVA的理解,虽然还有很多都不懂,但我会在今后的实训和学习中加以学习了解,力求弄懂,增强自己对JAVA的理解。

其次,
在这次的实训中我的动手操作能力有了一点的提高,刚开始的时候JDK的配置,JAVA开发工具的不熟悉,所以开始的时候进程很慢,但付出定有回报,成功的配置了JDK,熟悉了JAVA开发工具,总的说来,自己还是有一定的收获的。

因为自己的动手操纵能力得到了提高。


第四篇:java实训总结
实训总结
通过这次实训,我的感想很多。

在学基本知识的时候感觉挺简单的,自己都能明白。

可是一来实训,发现很多问题自己都不是很清楚,基本上都是模棱两可。

以前自己玩游戏的时候,从来没想过一个游戏需要这么复杂,而且紧紧只是一个玩起来这么简单的游戏,让自己感觉自己真的是什么都不会,都只背一点书上的知识,很少自己动手来实践一下。

一个简单的游戏就需要这么多的代码,更合况是那种大型游戏呢。

对未来产生恐惧了,因为以后还想做这一行呢。

不过我会努力的。

以后多动手实践,不只是记住书面的知识,这样才能使自己的知识更加巩固。

通过这几天的JAVA实训,一句话累。

不过在本次实训过程中充分了解了自己的不足。

如果没有老师的引导,那就太难了。

能过写连连看,我跟本无法去构架。

连连看的重点就是要了解如何进行消除,分几种消法,如直线、直角、双折线消除法。

通过老师给我们的讲解,我们知道了如何去实现直线消除法,再通过自己的努力来实现了其他两种消除法,感觉还不错。

在这个连连看的游戏中,我又添加了一个选关的功能,一开始学得很难,但通过老师的讲解,想想就是这么回事,没有什么不可以。

一切都在自己掌握的认识中。

在本次连连看的实训中,我充分认识到自己对于编程的不子解,我以前所知道只不过是一些很微小的东西,需要我学习的东西还有很
多,不过我会通过自己的努力来完善自己所编写的程序。

相信自己!我们要学会质疑。

有时你的程序或许自己觉得很完善,但一运行,通过别人来看,又出现了些许错误。

所以我们要多方位的考虑,不能让自己的眼睛给骗了。

第五篇:JAVA实训总结
JAVA程序设计课程实训报告
一、实训目的知识目标
1.了解图形用户界面的编程思路及方法;
2.了解事件及事件处理机制;3.掌握常用的图形用户界面组件;
4.掌握容器布局的设置方法及组件的添加方法;5.掌握常见事件类型及事件处理方法;能力目标
1.与客户沟通的基本能力;2.团队协作的基本能力;3.编程的良好习惯; 4.软件调试和测试的能力; 5.查阅文献的能力;
二、项目设置:
1、实训内容
利用所学Java程序设计语言实现一个图形化的计算器。

2、实训要求
1.程序运行正常无误,系统层次清晰合理;2.实训内容里的要求必须要全面实现;
3.实训过程中要仔细操作,细心观察,勤于思考,注意记录;4.实训报告要做到文字通畅、论点正确、论述有据;5.要求学生在指导教师的指导下,独立完成实训的全部内容;6.在规定时间内完成实训的全部任务,并按规定格式上交实训报告;
三、实训设备
硬件:个人电脑、软件:JCreator Pro 3.50、JDK1.6.0_23
四、实训过程
以上的图表示实训编写的程序没有错误,可以正常的运行
以上的图是运行程序时所显示出来的小小计算机的界面
为了实际的运行一下计算机的功能,此时输入1加2
此时计算机上显示的是数字1和数字2相加的结果,3.为了实际的
运行一下计算机的功能,此时输入数字1乘数字2
此时计算机上显示的是数字1和数字2相乘的结果,2.因为上述的两个小算数成功的运算出正确的结果所以此时关闭小小简单计算机的界面此时出现的编程图面为:
计算机程序的源码:import java.awt.*;import java.awt.event.*;import javax.swing.*;//计算机界面class CalculatorPanel extends JPanel {
private JLabel display;private JPanel panel;private double result;//用以存放最后的计算结果 private String lastCommand;//计算你选择的运算方式private boolean start;public CalculatorPanel(){
setLayout(new
BorderLayout());result=0;lastCommand=“=”;start=true;display =new
JLabel(“0”,SwingConstants.RIGHT);display.setBorder(BorderFa ctory.createCompoundBorder(BorderFactory.createLineBorder(C olor.black),BorderFactory.createEmptyBorder(5,5,5,5)));//createC ompoundBorder意为设置组合边框,createLineBorder意为设置线边框,createEmptyBorder意为设置一个空的边框,因为是空边框在此处是看不见的,目的是为了占位子
add(display,BorderLayout.NORTH);ActionListener
insert=new InsertAction();ActionListener command=new CommandAction();panel=new JPanel();//计算机按钮的布局panel.setLayout(new GridLayout(4,4))//添加按钮及相应的事件监听addButton(“7”,insert);addButton(“8”,insert);addButton(“9”,insert);addButton(“/”,command);addButton(“4”,insert) ;addButton(“5”,insert);addButton(“6”,insert);addButton(“*”,command);addButton(“1”,insert);addButton(“2”,insert);ad dButton(“3”,insert);addButton(“-”,command);addButton(“0”,insert);
}
addButton(“.”,insert);addButton(“=”,command);addButton(“+”,command);add(panel,BorderLayout.CENTER);//点击按钮会触发ActionEvent事件,事件监听器接口ActionListener,接口实现的方法ActionPerformed,注册事件的监听器add ActionListener.private void addButton(String label,ActionListener listener){
} private class InsertAction implements ActionListener {
} //按钮监听器类,用于监听计算
private class CommandAction implements ActionListener { public void actionPerformed(ActionEvent event)public void actionPerformed(ActionEvent event){
} String input=event.getActionCommand();if(start){
}
display.setText(display.getText()+input);display.setText(“");start =false;JButton button=new JButton(label);button.addActionListener(listener);panel.add(butt on);//按钮监听器类,用于显示{ String command=event.getActionCommand();//获取你点击的那个按钮}
if(start){
if(command.equals(”=“)){ display.setText(”command“);s tart=false;}
else {
lastCommand=command;}
} else {
calculate(Double.parseDouble(display.getText()));//进行数据计算,输入的是字符串,所以要进行强制类型的转换
}
} lastCommand=command;start=true;//计算类两个方法:
setTest()设置标签中的内容,getTest()获取标签中的方法;
public void calculate(double x){ if(lastCommand.equals(”+“))
}
{ } else if(lastCommand.equals(”-“)){ } else if(lastCommand.equals(”*“)){} else if(lastCommand.equals(”/“)){ } else if(lastCommand.equals(”=“)){ } display.setText(”“+result);result=x;result/=x;result*=x;result-
=x;result+=x;} class CalculatorFrame extends JFrame { public CalculatorFrame(){
setTitle(”计算机");Container contentPane=getContentPane();CalculatorPanel panel=new CalculatorPanel();contentPane.add(panel);
} } public class CalculatorExample {
} public static void main(String[] args){
} CalculatorFrame frame=new CalculatorFrame();frame.setDefaultCloseOperation(JFrame.EXIT_ ON_CLOSE);frame.setSize(200,200);frame.setVisible(true);frame.s etResizable(false);
五、实训总结
在本学期的期末临近之时很高兴我们能有一个星期的实训课程,我们在学校机房进行了为期一周的JAVA实训。

一周的实训现在即将结束了,回首本学期的java学习,重点还是在学习概念等一些常识性的东西,关于类型、变量、接口、输入输出流、分析异常、抛出异常,后期主要是用JAVA编写一个应用程序,目的是实现简单的计算机的计算,在编程中遇到了很多不懂的难题,但是经过我们大家的讨论和老师细心的一一指导,问题得到了解决,同时也更深刻的认识到要做一个合格的程序员并非我以前想像的那么容易,最重要的还是细致严谨,并将理论与实践相结合才可以写好一段代码,以下是我在这次一周中
的一些感悟和体会:
本次老师要求我们做的简单编程“小小计算机”基本功能已经较好的完成,像平常的加减乘除已经可以实际的运用了,可是还是有一些不完善,比如我们的计算机不能计算平方,立方,根号,所以我觉得总体还是有些不完善,我们的指导老师对我们编程时遇到的问题作出了大体评价,粗心并且还不细心,因为我们往往一个程序编写下来很多的错误是因为花括号的乱运用,前后相同字母大小写的不符,标点符号的有无,和标点符号的书写环境(中文输入法,拼音输入法)……当发现很多错误的情况下我们往往还不能及时的发现这些潜在的问题,每当这时我都才深刻的感觉到认识到了自己不足,在编写这些应用程序时,一个小小的符号,一个常量变量的设定,这都无不考量着我们的细心和严谨,所以学习JAVA,不仅对我们以后学习其他语言有很大的好处,而且也让我们知道了和理解了作为一个编程人员首先应具有的良好心理素质,那就是冷静思考和专心致志。

对待学术知识应该是严谨和认真。

通过这一周的实训,个人觉得总体上收获挺大的,通过这次的实训我想我们更多学到的是不懂就问和自己应该尽自己的全力去尝试,哪怕失败,只要自己尽自己的全力,和身边同学一起探讨而不是抄袭,团结合作,发挥团队意识,只有将所学知识充分融入到平时的学习生活中去,为以后的工作做好坚实的基础。

感谢学校和老师能够为我们提供这次机会,同时也更深刻的认识到要认真的学习好一门课程不仅是学习它的理论知识还要将其用生活的去,在生活中去实践,去更好的学习,很多事情都不像我们看到的那么容易,需要认真,严谨,和探求知识实践热情的态度,在此次实训的一周中我想我们今后应该学习的东西还有很多,在今后的学习生活中我们会更加努力。

相关文档
最新文档