Java实训(精选四篇)
Java实训 篇1
Java技术是计算机科学与技术相关专业培养的核心技能, 本课程设计是在《Java程序设计》课程上设置的, 在高职高专人才的培养中占有核心地位。它是巩固学生所学理论知识、培养学生动手能力并使理论与实际相结合的重要实践环节。
本课程设计的目的和任务, 是通过学生用Java语言设计一个完整的应用程序, 使学生综合应用所学知识完成软件的分析、设计、调试和总结, 提高学生对Java语言的综合应用能力和解决问题的能力。
二、实训教学方法手段和考核方法的设计
(1) 实训教学方法和手段
任课教师根据课程《网络程序设计Java》教学大纲中的重点内容, 给出相应的题目或项目, 指导学生完成任务。实训前必须制定好上机步骤, 弄清实训目的;要求学生掌握实训项目所需的知识、操作方法或步骤, 并写出详细的实训报告。
(2) 实训考核方法
通过设计答辩方式, 并结合学生的动手能力, 独立分析解决问题的能力和创新精神, 实训报告和答辩水平以及学习态度综合考评。
考核标准包括:
1. 设计与实训报告 (20%) ;
2. 程序的可用性, 实用性, 通用性, 可扩充性 (30%) ;
3. 学生的动手能力、综合解决问题能力、创新精神 (20%) ;
4. 答辩水平 (20%) 。
5. 态度和纪律10% (分为优、良、中、及格和不及格五档)
三、实训内容与要求
(1) java系统程序开发
资产管理系统、学生信息管理系统、电子商务系统、网络购物系统、网络聊天室、人事管理系统、选课系统、论文管理系统、新闻发布系统、考试管理系统、学生宿舍管理系统等。学生可以小组为单位任选其一完成。
(2) Applet程序开发
做一个广告屏, 显示一段文字, 如图1所示, 能够对文字的颜色、风格、字体、字号等修改。
要求:做成APPLET程序或APPLICATION程序;用AP-PLETVIEWER运行;能够在网页中运行。
(3) 游戏开发
1. 五子棋双人对弈
开发游戏性程序, 例如五子棋双人对弈程序、扫雷程序, 根据学生情况, 此部分为选做内容。
五子棋双人对弈程序要求:
(1) 按“重新开具”可以开始新的一局。
(2) 需提示当前该哪方下棋, 并提示已下棋子的信息。
(3) 一方赢时游戏结束。
2. 俄罗斯方块游戏。
说明:以上内容为模板内容, 其它题目也可自己设计, 但难度要相当。具体内容可根据实际由指导老师审定。
(4) 总体要求java基础综合实训
1.对系统进行功能模块分析、控制模块分析正确;
2.系统设计要实用;
3. 编程简练, 可用, 功能全面, 具有较好的健壮性;
4. 说明书、流程图要清楚。
四、授课计划与学时安排
(1) 教师介绍本课程设计的目的、内容、要求、方法和安排。 (4学时)
(2) 学生消化信息、完成设计报告。 (6学时)
(3) 教师审查设计报告。通过审查的学生的设计报告, 然后调整确定实施方案。 (4学时)
(4) 学生完成课程设计的程序设计环节指导老师作必要的现场指导。 (20学时)
(5) 验收并简单考核。 (4学时)
(6) 撰写总结和实训报告。 (2学时)
五、课程设计指导教师
由主讲教师和实验指导教师共同承担。
六、课程设计地点
计算机中心机房或者学院专业机房
参考文献
java实训感想 篇2
课程综合实训报告
课程名称 专 业
姓 名
班 级 指导教师 学 期 课 时 学 分
软件与服务外包学院 二〇一五年十二月
《Java 语言程序设计》 计算机应用技术 苏晓勇 14-3 宫明明
2015-2016秋季学期 32 2
一、实训目的
1.考核对Java语法的理解和掌握程度,以及运用Java面向对象的概念和设计方法,Java界面设计、异常处理和JAVA JDBC连接数据库等Java核心技术的编码能力和分析、设计能力;
2.提供了一个既动手又动脑,独立实践的机会,将课本上的理论知识和实际有机的结合起来,锻炼了分析解决实际问题的能力,提高适应实际,实践编程的能力;
3.培养在项目开发中团队合作精神、创新意识及自学能力。
二、实训内容
一.系统功能描述以及需求描述 项目名称 :办公用品管理系统
系统功能:(1)、用户登录(2)、用户注册(3)、管理员登陆
(4)、信息查找(5)、信息修改(6)、信息删除(7)、信息添加(8)、查看历史记录
具体功能描述:
1.用户、管理员、部门管理员登陆界面。
2.用户登陆界面登陆成功后下设查看个人信息和申请历史记录的功能。
3.部门管理员登陆界面登陆成功后下处理申领物品是否通过。4.系统管理员查看和修改所有用品。
2.使用技术说明 Java面向对象的概念和设计方法,Java界面设计、异常处理和JAVA JDBC连接数据库、Java中字符串的处理和数组的使用、Java中Swing中高级组件的使用(表格、菜单和单选框)和Swing中界面的美化设计(图片的插入和字体颜色和大小)3.数据库设计
界面设计; 1.登陆界面
注册界面:
信息
修
改
界
信息删除界面:
面
:
5.主要代码及特殊问题解决方法(调试过程中解决的问题)用户登录界面主要代码
待审核界面主要代码:
已审核界面主要代码: import java.awt.*;import java.net.URL;
import javax.swing.*;public class yishenqing extends JFrame{ //已申请商品的界面
JFrame jf;
JTextArea jta;JLabel jl;JScrollPane sp;JLabel jl1;ImageIcon icon;public yishenqing(){ jf=new JFrame();jf.setSize(300, 300);
jf.setLocation(300, 100);
jf.setIconImage(new ImageIcon(“t4.jpg”).getImage());
Container con=jf.getContentPane();
con.setLayout(null);
//
jl1=new JLabel();URL url=login.class.getResource(“t4.jpg”);icon = new ImageIcon(url);jl1.setIcon(icon);jl1.setOpaque(true);jl1.setBounds(0,0, 450,350);//*
jta=new JTextArea();
sp=new JScrollPane(jta);
sp.setBounds(20, 80, 250, 150);
jl=new JLabel(“已申请的用品:”);
jl.setBounds(20, 20, 100, 30);
//jta.setBounds(20, 80, 250, 150);
con.add(jl);
con.add(sp);
con.add(jl1);
jf.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
jf.setVisible(true);} public static void main(String[] a){
yishenqing a1=new yishenqing();} } 删除用品界面代码:
package officesupplies;
import java.awt.Color;import java.awt.Container;import java.awt.GridLayout;import java.net.URL;
import javax.swing.ImageIcon;import javax.swing.JButton;import javax.swing.JFrame;import javax.swing.JLabel;import javax.swing.JTextField;
public class Drop extends JFrame{ //删除用品的界面
JFrame jf;JLabel jl1;JTextField jtf1;JButton jb1;JLabel jl;ImageIcon icon;public Drop(){
jf=new JFrame(“删除用品”);
jf.setSize(400, 200);
jf.setLocation(300, 100);
jf.setIconImage(new ImageIcon(“t4.jpg”).getImage());
Container con=jf.getContentPane();
con.setLayout(null);

//*
jl=new JLabel();URL url=login.class.getResource(“t4.jpg”);icon = new ImageIcon(url);jl.setIcon(icon);jl.setOpaque(true);jl.setBounds(0,-20, 450,350);//
jl1=new JLabel(“用品编号:”);
jtf1=new JTextField();
jb1=new JButton(“确定”);
jl1.setBounds(80, 50, 80, 30);
jtf1.setBounds(150, 50, 100, 30);
jb1.setBounds(120, 120, 80, 30);
jb1.setBackground(Color.orange);
con.add(jl1);
con.add(jtf1);
con.add(jb1);
con.add(jl);
jf.setVisible(true);
} public static void main(String[] args){
// TODO 自动生成的方法存根 Drop d=new Drop();} }
三、实训测试结果
实现了预期的基本功能,但在编码中也遇到了很不本来可以避免的问题。比如输入法有时候忘记切换,基础不牢固,也会出现语法错误,好在java编译器可以发现很多错误,大大的提高了编写代码,测试代码的时间。
四、实训总结
本次实训课题办公用品管理系统主要以管理系统为模板,编写办公用品管理系统。充分利用了Java语言程序设计中的信息查找、删除、添加、修改功能。使用Swing程序设计编写出相应的登陆、注册等界面,并且实现了Java语言程序与数据库的连接。
虽说时间很短,但其中的每一天都使我收获很大、受益匪浅,它不但极大地加深了我对一些理论知识的理解,不仅使我在理论上对Java有了全新的认识,在实践 能力上也得到了提高,真正地做到了学以致用,更学到了很多做人的道理,对我来说受益非浅。除此以外,我知道了什么叫团队,怎样和团队分工合作;同时我还学 会了如何更好地与别人沟通,如何更好地去陈述自己的观点,如何说服别人认同自己的观点。这也是第一次让我亲身感受到理论与实际的相结合,让我大开眼界。在这次实训中,我了解了自己的不足,知道了自己努力的方向。对所学的JAVA 知识整合成了体系,使知识掌握的更加牢固本次实训将所学的Java语言与数据库充分的连接起来,并且 做到了团队合作编写项目。充分考验每一个人的Java语言编程能力和团队合作能力。
五、指导教师评语
六、实训成绩:
实训指导老师签名:
年 月
Java实训 篇3
目前, 高职院校在计算机相关专业的教学过程中普遍存在的问题有:
(1) 计算机教学滞后于实际应用的矛盾相当突出, 学校的课程设置与当前主流技术相比相对陈旧和落后。 (2) 职业导向不强, 与就业岗位对知识与技能的要求相差较大。 (3) 一般院校在课程中没有突出职业素质的培养, 绝大多数学生不具备用人单位对其职业素质的要求。 (4) 教学过程缺乏实践环境与规范的开发和操作标准, 大大制约了毕业生实际工作能力的提升。
通过调查发现, 对于IT企业等用人单位来说, 普遍希望我们的学生能够达到“上岗就能用”的用人标准。也就是说, 刚走出校门的学生只需进行短期的培训就能上岗。为了解决以上问题, 尽可能满足用人单位对学生的要求, 在高职院校计算机软件专业建立实训课程体系的工作就显得十分必要和紧迫。通过实训课程体系的建立与实施, 形成一个系统的针对具体岗位或岗位群的一套课程, 搭建仿真实际的工作环境, 引入行业流行的开发技术并结合职业素质的培养, 使我们的学生不出校门就能获取工作岗位所要求的知识与技能, 快速适应用人单位的要求, 做到教学与工作岗位的“无缝连接”。
2 Java开发技术实训课程体系的内容
Java技术是当今企业级应用开发的中流砥柱, 全球开发群体拥有450万人之多, 国内岗位缺口达20万。目前, 各高职院校的软件专业基本上也都开设了Java课程。针对Java开发技术, 我们设置了一套实训课程体系, 用以培养Java技术的职业软件开发人员, 其目标岗位如下: (1) Java编码工程师 (Java Coder) 。 (2) Java开发工程师 (Java Developer) 。 (3) Java数据库编码工程师 (Java DB Coder) 。 (4) Java数据库开发工程师 (Java DB Developer) 。
Java编码工程师是指熟练掌握Java编程语言的程序员, 在开发团队中负责根据详细设计进行编码和调试。Java开发工程师负责根据软件构架和界面, 设计系统模块及其详细运算逻辑。Java数据库编码工程师负责根据数据库系统的关系模型和表结构, 编写数据处理代码。Java数据库开发工程师负责设计数据库系统的关系模型和表结构, 进行数据服务器的实现和物理存储规划。
以上人员同时也可从事系统集成工程师、数据库管理员、技术支持、系统维护工程师的相应工作。
2.1 课程内容。
Java语言是SUN公司开发的一种高级编程语言, Java以其独有的开放性、跨平台性和面向网络的交互性席卷全球, 并以其安全性、易用性和开发周期短的特点, 迅速从最初的编程语言发展成为全球第一大软件开发平台。
本实训体系将讲授职业素质、实践操技能和项目经验三个方面内容, 学生要求学习J2EE体系的新技术新技能, 不仅仅是一门Java语言的学习, 而是能够在研发团队中开发基于J2EE的应用系统。
职业素质讲授从业于软件行业中所体现出的如知识产权保护意识、沟通能力、团队协作、敬业精神等, 并讲授软件技术人才职业道德规范与职业实践准则。
Java实操技能从Java基础语法入手, 由浅入深, 逐步介绍Java核心编程技术、API的运用、Web应用编程, 以及J2EE企业级应用开发的相关内容, 具体学习和掌握以下内容: (1) Java工程师的岗位职责和职业道德。 (2) 计算机软硬件基本知识, 并能够熟练使用Windows、Linux操作系统以及常用软件工具。 (3) 一定的英语写作、交流能力。 (4) 熟练阅读和编写Java程序。 (5) 良好的Java软件的工程规范。 (6) 熟悉流行的Java程序开发环境。 (7) 较强的Java程序测试的能力。 (8) 基于J2EE技术的企业级软件技术实现。 (9) 了解开源框架Struts、Hibernate、Spring应用分析。 (10) 主流数据库系统的基本应用。
在实训课程体系实施的过程中, 始终贯穿案例教学策略, 配合全真的实训项目, 让学生了解项目团队中所担任的角色和承担的相应职责, 以及与他人分工协作的方法, 最终获得真实的开发体验和实战经验。
2.2 课程体系和教学方案。
课程体系如下:
说明:实训项目分A、B、C三个, 其中项目A必做。如果选做项目B、C则整个课程体系的时间可延长到6个月。
2.3 实训项目介绍。
为了配合实训教学, 建立了一整套实训案例, 包括日常办公、购物网站、教学考核系统 (A、B、C三个项目) 等。下面是一个日常办公实训案例, 适合6周实训时间。
实训项目名称:Web OA网络办公系统
(1) 主要功能:通讯录、会议安排、公告发布与管理、实时消息、用户管理。 (2) 技术框架:Struts+My SQL+Tomcat+Eclipse。
本系统利用J2EE的开源架构来实现办公系统的一般功能, 其中的Web服务选用Tomcat、数据库选用My SQL, 框架采用目前成熟主流的Struts技术。
3 Java开发技术实训课程体系的实施
为了确保实训课程能够按计划实施, 达到预计的效果, 我们设计了整套的实训环境搭建操作手册和实训项目的完备参考资料。
3.1 实训辅导资料: (1) 项目文档及其指南。 (2) 源代码及注释。 (3) 学生实训项目参考手册。 (4) 实训开发环境配置手册。
3.2 实训环境: (1) 操作系统:中文Microsoft Windows XP/2000。 (2) 支持环境:Tomcat、JDK。 (3) 数据库:Microsoft SQL Server 2000/My SQL 5.0/JDBC。 (4) 编程语言:Jsp、html、Java。 (5) 设计工具:Dreamweaver、Photo Shop、Eclipse等。 (6) 客户端:IE5.0以上。
4 课程体系的特色
Java开发技术实训课程体系建立的依据是“以就业为导向, 由岗位定技能, 强化实训的真实性”, 本体系的特色主要有:
4.1 全面的、系统的实训课程体系。
它不是一门门独立的课程, 而是一套相互关联的、知识迭代的课程体系, 全面贯彻了实训的理念, 使学生在素质、技能、经验三方面得到全面训练。
4.2 独特设计的快速培养模式。
精心挑选课程科目, 不追求课程大而全, 使得受训学生能够集中精力, 在1学期以内的时间内迅速掌握Java开发技能和方法。
4.3 面向岗位的教学内容。
针对社会对Java人才的需求, 以具体岗位技能而设计的教学与实训内容, 实现同就业需求的“无缝连接”。
4.4“仿真”教学法。
提供实训教学环境的软、硬件配置方案和项目实施方案, 以真实的项目案例为场景, 使受训学生在校就能感受到实际工作岗位对各项技能的要求。
摘要:阐述了作者所在学校在计算机软件专业开展实训教学的情况, 并以Java技术做为主要方向, 结合实际岗位的需求, 设置了相应的课程和项目案例的教学改革。
JAVA实训总结 篇4
一、实训目的 知识目标
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(BorderFactory.createCompoundBorder(BorderFactory.createLineBorder(Color.black),BorderFactory.createEmptyBorder(5,5,5,5)));//createCompoundBorder意为设置组合边框,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);addButton(“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(button);//按钮监听器类,用于显示 { String command=event.getActionCommand();//获取你点击的那个按钮
}
if(start){
if(command.equals(”=“)){ display.setText(”command“);start=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.setResizable(false);
五、实训总结
在本学期的期末临近之时很高兴我们能有一个星期的实训课程,我们在学校机房进行了为期一周的JAVA实训。一周的实训现在即将结束了,回首本学期的java学习,重点还是在学习概念等一些常识性的东西,关于类型、变量、接口、输入输出流、分析异常、抛出异常,后期主要是用JAVA编写一个应用程序,目的是实现简单的计算机的计算,在编程中遇到了很多不懂的难题,但是经过我们大家的讨论和老师细心的一一指导,问题得到了解决,同时也更深刻的认识到要做一个合格的程序员并非我以前想像的那么容易,最重要的还是细致严谨,并将理论与实践相结合才可以写好一段代码,以下是我在这次一周中的一些感悟和体会:
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容,请联系我们,一经查实,本站将立刻删除。
如需转载请保留出处:https://51itzy.com/kjqy/8127.html