java项目实训课程标准

2024-05-05

java项目实训课程标准(通用10篇)

篇1:java项目实训课程标准

实训项目:学生信息管理

一、实训的性质、目的与任务

计算机信息管理专业的java实训在教学计划中是实训、实习课程。它涵盖了java开发和工程组织、数据结构等多项相关知识。

由于计算机技术不断发展,尤其是软件开发的发展,使得计算机软件的使用已渗透到各行各业,因此社会对软件开发人才的需求不断增大。整个实训课程教学内容从应用的角度出发,在理论和实践上掌握java工程开发的理念、类的组织、类的结构关系、面向对象中流的使用等技术。使学生能独立设计基于Eclipse控制台开发的小型系统。

本次实训重点和难点:

利用java搭建工程文件结构;B/S程序;数据库前后台程序;C/S程序。

二、实训内容和实训要求

1.实训内容

(1).掌握Eclipse中工程的使用,项目的调试、编译、链接、运行。

(2).面向对象程序设计中类的组织和类之间的关系分析。

(3).构造函数的应用。

(4)继承和派生的使用

(5).多态性和接口的使用。

(6).网络编程的组织与使用。

2、教学手段与教学方法

充分利用多媒体设备组织教学。在备课时,教师将一部分实训内容的步骤制作成课件,在教学中通过投影演示教学,另一部分部分的实训内容进行现场教学,让学生边听讲,边练习。学生的学习兴趣得到激发,动手能力也得到了锻炼和提高。最后将实训的最终效果演示。

本实训要以能力培养为主线,强化实践性教学,突出“理论教学为实践教学服务”的教改重点。

3.实训要求

学会Eclipse完成工程的创建;掌握面向对象中类、继承、多态性的开发思想;掌握网络编程的概念; 独立设计B/S螃蟹过街游戏;考试管理管理系统;C/S网络

三、实训方案

教科书 264页

15.1——15.5标题 即可

四、实训结果与分析

自己分析

五、实训总结、体会:

通过这一期的实训,虽然实训的时间不长,但是总体上收获挺大的,当我们正式准备学习实训java编程技术时,让我感到非常高兴,因为java一直学的是课本知识,所以实训对于我来说是必须要学会熟练操作的。当然开始学习后也并非是想象中那样顺利,开始的学习让我异常感到学习任务的艰巨,因为学习中我遇到了很多以前未曾遇到的难点,有时后也难免会失去耐心,但是,通过老师的指导,自己的努力的练习,我顺利的化解了一道道的障碍。克服了Java学习上的一道道难关,现在自己已经基本掌握了java的基础知识,实训即将结束了,我非常怀念大学的校内实训,在实训的这短短半个月时间里,我每一天过的都市踏实的,充实的;

五、实训总结、体会:

时光如梭,光阴似箭,JAVA实训一晃而过,回想起整个学习过程,心里感触颇多。由于大

一、学了C语言,从未学过JAVA,但我喜欢编程,也算是爱屋及乌吧,JAVA实训刚开始时当然很难通过两个月的实训,我感到自己学到了很多东西,虽说不精,但已经入门,于世间万物之中,遇见我所遇见的事物;于千万年之中,时间的无涯荒野里,没有早一步,也没有晚一步,刚巧赶上了,上苍让我有机会接触编程,给了我一条路。我很清楚以后的路还很长,再长的路,一步步也能走完,再短的路,不迈开双脚也无法到达。任何业绩的质变都来自于量变的积累,成功不是将来才有的,而是从决定去做的那一刻起,持续累积而成,让我们将事前的忧虑,换为事前的思考和计划吧!在实训的过程中,我深深感觉到自身所

学知识的有限

五、实训总结、体会:

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

篇2:java项目实训课程标准

项目名称:在Netbeans下实现记事本程序

设计内容:仿照windows提供的记事本设计一个功能类似的程序 具体设计:

一、建立项目

1、开始之前

使用NetBeans IDE开发JAVA程序,需要安装如下软件: l J2SE(TM)Development Kit(JDK),版本最好是1.5以上 l NetBeans IDE5.5.1 这两个软件都是免费的,可以到网上下载。下载完毕后需要先安装好JDK,然后再安装NetBeans IDE5.5,安装完毕后,就可以打开NetBeans IDE5.5.1,开始我们的学习历程了。

2、建立记事本项目

NetBeans是以项目的方式来管理程序的,通常一个程序就是一个项目。所以我们创建JAVA程序的第一步就是建立项目。(1)选择NetBeans的文件菜单——新建项目,根据向导(如图1所示)选择“常规”,“ java应用程序”,然后转入下一步。

(2)向导的第二步如图2所示,需要设置项目的一些信息。我们把项目名称定为NoteSys,设置好项目保存位置,此时先不创建主类,所以去掉创建主类复选框的对号,单击完成即创建好一个项目

(3)项目建立之后NetBeans界面如图3:

知识点整理:

l 从图1可以看到,使用NetBeans还可以创建web程序和企业程序,我们这里创建的是桌面应用程序。

l 可以在建立项目时创建主类,也可以不创建,留到项目建立好后再创建

l 项目建立好之后就可以在NetBeans IDE环境中看到刚才创建的项目(图3)。NetBeans的文件组织分为两种方式:项目组织方式和文件组织方式。

项目组织方式中整个项目(NoteSys)包括:源包、测试包、库和测试库,源包再由若干java文件构成。

文件组织方式按照实际的物理存放目录组织,即项目在硬盘上的存放路径。整个项目(NoteSys)包括src、build等几个文件夹。l 项目建立好后,在源包上单击右键可以创建包和其他的java文件,在创建的包上单击右键也可以创建各种java文件,见图4

经过这样几个步骤,我们就建立了一个桌面程序项目NoteSys,接下来就是在IDE中对项目进行开发,首先我们先看如何建立程序的界面。

二、构建记事本GUI界面 NetBeans IDE 的 GUI 生成器经过了不断的改进,截至 NetBeans 5.0 版本时,它已变得更为强大、更具直观性了。用户无需深入了解布局管理器,就可以生成具有专业外观的 GUI。在NetBeans中以可视化的方式来生成界面,我们只需将组件放置在所需的位置,就可以完成窗体布局的设置。下面的步骤将带领大家制作记事本的界面,也会让大家领略到NetBeans中构建GUI界面的方便和高效。

1、建立窗体

在项目视图的源代码包上单击右键创建一个包(包名为qiu.notesys),然后在qiu.notesys包上单击右键创建一个jFrame类(类名为WinNote.java),此即为记事本的窗体,我们将在该窗体上添加其他组件构建记事本的界面。如图5

根据图5,NetBeans 的GUI 生成器的各种窗口包括:

l 项目和文件区域:显示整个项目的文件,采用项目和文件两中方式组织。可以通过该窗口管理java文件,包括对java文件的新建,删除,编译,运行等操作 l 检查器:提供所有组件的表示,包括在应用程序中表示为树状分层结构的可视和非可视组件。并允许您在可用面板中组织这些组件,而且添加组件,设置组件的属性和事件也可以在检查器内完成。

l 设计区域:GUI 生成器用于创建和编辑 Java GUI 窗体的主窗口。通过使用工具栏的“源”和“设计”切换按钮,可以查看类的源代码或其 GUI 组件的图形视图。

l 组件面板:可用组件的可定制列表,包含 JFC/Swing、AWT 和 JavaBean 组件的标签以及布局管理器。此外,还可以使用定制器来创建、删除和重新排列组件面板中显示的类别。

l “属性”窗口。显示 GUI 生成器、“检查器”窗口、“项目”窗口或“文件”窗口中当前选定组件的属性。

l 调试和输出窗口:位于窗口的最下方,显示调试程序的信息和输出信息。注意:如果单击“源”按钮,IDE 将在编辑器中显示应用程序的 Java 源代码,其中包含 GUI 生成器自动生成的代码部分,这部分以蓝色区域表示,称为“被保护的块”。被保护的块是“源”视图中无法编辑的受保护区域。处于“源”视图中时,只能编辑出现在编辑器白色区域中的代码。如果需要对被保护的块中的代码进行更改,请单击“设计”按钮以便从 IDE 的编辑器切换到 GUI 生成器,然后在生成器中对窗体进行必要的调整。保存更改时,IDE 将更新文件的源代码 窗体建立好了,整个界面的基础也就有了。下面我们就可以在该窗体上添加其他组件,来完成整个界面工作了。

2、添加菜单(1)加入菜单

l 在组件面板中选择JMenuBar,将其拖拽入我们的JFrame主窗体。

l 在设计视图时,屏幕右侧的检查器会检查出所有的可视组件,我们在检查器中找到刚才推拽的JMenuBar,点击右键,在右键弹出菜单中选择【更改变量名称…】,此时弹出重命名窗体,我们在新建名称中填写jmb,然后点击“完成”按钮,此时我们的JMenuBar就成功创建了。

l 对于每个菜单来说,还需要创建一个菜单对象,然后把此顶层菜单添加到菜单栏中,接着在菜单对象中添加菜单项、分隔符以及子菜单。对于【文件】è【新建】而言,我们应首先将【文件】这个菜单对象创建,然后将【新建】菜单项添加到【文件】菜单选项中。参考图6,具体步骤如下:

i.在检查器中,右键点击jmb,在弹出菜单中,选择【添加JMenu】,此时检查器中在jmb下面添加了一个新的JMenu菜单对象。

ii.右键点击JMenu菜单对象,在弹出的右键菜单中选择【更改变量名称…】,将其新建名称更改为“fileMenu”。

iii.右键点击“fileMenu”菜单对象,在弹出菜单中选择【添加】è【JMenuItem】(可在此菜单中添加菜单项,分隔符,子菜单等),此时在“fileMenu”菜单对象中添加了一个菜单项,我们将此菜单项更名为“newMenu”。这样文件菜单和新建菜单项就建立好了。

知识点整理: l 添加组件的方法

(1)到组件面板单击需要的组件

(2)移动鼠标到窗体,此时刚单击过的组件会跟随鼠标移动,并且靠近窗体边缘或其他组件附近时,会出现虚线来指示放置组件的位置。(3)确定好放置位置后,再次单击鼠标即可把组件添加好 l 修改组件大小

添加组件之后,单击组件,组件周围会出现一些白色方块,把鼠标移动到其上,拖动鼠标则可改变组件大小

右击组件,在菜单中选中“自动调整大小”的垂直和水平菜单,则运行程序时,组件会随着窗口的大小变化而变化。l 对齐组件 添加组件时,NetBeans提供了虚线指示,所以很容易对齐组件。此外,按住shift键选择多个组件,使用设计区域上方的一组对齐按钮也可对齐组件 l 菜单组件

NetBeans 中通过JMenuBar组件来创建菜单,添加JMenuBar后,通过右击检查器中的JMenuBar可以添加顶层菜单,通过右击顶层菜单可以添加菜单项和分割线等,而顶层菜单和菜单项的变量名称和显示文字等可以通过其右键菜单来设置。

(2)关于菜单的几个操作 l 给菜单添加图标

菜单项显示图标会使菜单看上去更加美观,而且含义清晰的图标也会增加程序的易用性,所以我们有时需要给菜单添加一些图标。方法如下:

右击源包建立一个包(名称为res),通过该包的物理路径向该包内放一些图标,然后打开菜单项的属性窗口,通过菜单的ico属性,指定类路径选项,然后选择包res中的图标文件就可以把图标加入到菜单中。下面以新建菜单为例:

在检查器中,右键点击“newMenu”,在弹出菜单中,选择【属性】,此时弹出一个可以修改属性和事件的对话框,我们选择属性选项卡,找到ico属性,点击ico属性对应的按钮,如图7:

此时弹出一个图片选择对话框,我们选择类路径,并在当前类路径下选择图片文件,点击“确定”按钮,这时我们菜单的图片就添加上了 l 给菜单设置加速键

加速键的作用就是程序运行中可以通过使用ALT加字母的方式快速打开菜单。NetBeans中,在菜单的text属性指定的名字后面加上一个括号和一个大写字母,例如新建的text为“新建(N)”然后把属性mnemonic设置成刚才指定的大写字母即可,此时通过ALT加该字母就可以访问该菜单了 l 给菜单设置快捷键

菜单的快捷键可以使用户用快捷键来执行某个菜单的操作。切换到代码编辑器窗口,在代码编辑器中创建一个方法setMenuAccelerator,在方法中为需要设置快捷键的菜单加入设置语句即可,新建菜单的快捷键设置如下

这样,当我们按下Ctrl+N时,就可执行新建命令了。最后在主类(WinNote.java)的构造方法中调用该方法即可。知识点整理:

l NetBeans中,在可视化的方式中就可以顺利完成菜单的各种复杂设置,包括顶层菜单、菜单项、分割线等的添加以及其他菜单的相关设置

l 菜单使用的图标我们事先放到了一个包内,然后以类路径的方式加入到了菜单中,这样类路径并不依赖某个具体路径,所以使程序易于移植。(3)按照刚才的方法给记事本添加表1所示的菜单 菜单项 菜单变量名 快捷键 加速器

【文件】è【新建】 【fileMenu】è【newMenu】 FèN Ctrl+N 【文件】è【打开】 【fileMenu】è【openMenu】 FèO Ctrl+O 【文件】è【保存】 【fileMenu】è【saveMenu】 FèS Ctrl+S 【文件】è【退出】 【fileMenu】è【exitMenu】 FèX

【编辑】è【剪切】 【editMenu】è【cutMenu】 EèT Ctrl+X 【编辑】è【拷贝】 【editMenu】è【copyMenu】 EèC Ctrl+C 【编辑】è【粘贴】 【editMenu】è【pasterMenu】 EèP Ctrl+V 【编辑】è【全选】 【editMenu】è【selectAllMenu】 EèA Ctrl+A 【格式】è【颜色】 【editMenu】è【colorMenu】 EèF Alt+F 【帮助】è【关于】 【helpMenu】è【aboutMenu】 HèA

3、添加工具栏

NetBeans中,工具栏由JToolBar组件和按钮(JButton)组件组合起来实现的。我们首先在组件面板中找到JToolBar组件,并将其拖入我们的主窗体,然后根据需要在jtoolBar中放置一些按钮,设置好按钮的ico(图标)和tooltiptext(按钮提示)属性

设计表2所示的工具栏

放置顺序 变量名称 功能 工具提示 1 newButton 新建文件 新建 openButton 打开本地文件 打开 3 saveButton 保存文件到本地 保存 4 cutButton 剪切 剪切 5 copyButton 拷贝 复制 6 plasterButton 粘贴 粘贴

4、加入文本框

NetBeans提供几个显示编辑文本的组件,我们使用JTextArea来实现。从面板中找到JTextArea,加入到窗体上

这样,我们的记事本界面就制作完毕了,在项目窗口中,找到WinNote.java,右击选择编译文件,NetBeans则对该文件进行编译,编译成功后,在运行文件即可启动程序,运行效果如图8:

三、打开与保存

在上一节中我们已经完成了记事本的界面,也从中学习了一些构建GUI的方法和技巧。从本节开始将要讨论记事本的功能开发,先看如何打开和保存文件。当然在叙述过程中会讲解如何使用NetBeans的代码编辑器的一些用法。

1、打开文件

使用记事本打开一个已有的文本文件需要涉及到如下问题: l 如何控制要打开文件的类型,即只能打开文本文件 l 打开对话框如何实现

l 如何从硬盘上读入文件内容到记事本中 下面依次讨论这三个问题的解决方案

(1)控制要打开文件的类型——FileFilter类

JAVA中的FileFilter类可以很好的解决这个问题,FileFilter 是一个没有默认实现的抽象类。一经实现便可以设置在 JFileChoose上,以阻止不需要的文件出现在目录清单中。所以我们自己写一个类继承自FileFilter,然后实现FileFilter类的方法即可,具体如下:

l 右击qiu.notesys包新建一个类(名称为TextFilter),此时该类的内容如下

l 在类名TextFilter后输入extends FileFilter,即继承自FileFilter类。此时NetBeans代码编辑器会自动扫描代码,发现该行代码的错误并且用红线标出,这时把鼠标移动到该行,NetBeans会提示你错误的原因:由于我们并没有引入FileFilter类就直接使用了,所以这里提示“找不到FileFilter类”,单击该行任意位置会在行左边出现一个灯泡,单击灯泡,NetBeans会给出你修改错误的方法,现在从提示里选择“添加javax.swing.filechooser.FileFilter的import”,NetBeans就会自动把对FileFilter类的引入加上,而不需要我们去手动添加。此外,因为FileFilter类是一个抽象类,所以必须实现其所有的抽象方法,因此现在还提示有错误,再次单击该行,从灯泡的提示中选择“实现所有抽象方法”,NetBeans就会自动把FileFilter的所有抽象方法添加上,此时代码窗口内容如下: 其中标红的都是代码编辑器自动添加的。从此处也可以看出使用NetBeans写代码会非常的省时省力。

l 最后我们实现TextFilter类的抽象方法,代码如下

这样就实现了一个只显示“txt”或“doc”类型文件的过滤器类TextFilter,用他可是方便的过滤文件。知识点整理: l 代码编辑器可以自动查找代码错误,并标出红线提示,此时把鼠标放到错误行上面会出现错误原因的提示

l 单击错误行前的小灯泡,代码编辑器会给出修改错误方案并能自动修复错误 l 书写代码时可以不用过分考虑代码的缩进格式,代码写完后使用“Ctrl+Shift+F”组合键,代码编辑器会自动调整代码格式(2)打开已有文件——jFileChooser组件

NetBeans提供了一个文件选择组件——jFileChooser,为用户选择文件提供了一种简单的机制,使用他可以方便调用打开对话框和保存对话框。我们首先添加一个jFileChooser,其用法在下一步中介绍。添加该组件的具体操作是:

在项目中选择WinNote,切换到设计视图,此时检查器中会显示WinNote的所有组件以及组件之间的组织层次,由于打开对话框是独立的,并不依附主窗口,所以我们把该组件添加到“其他组件”内,在“其他组件”上右击,从组件面板上添加——SWING——jFileChooser,即可把jFileChooser添加到项目中,此后我们就可以使用它了。

(3)读入文件——java中的I/O操作

JAVA中为实现文本输入输出提供一些专门的类,常用的有FileReader、FileWriter和BufferedReader、BufferdWriter几个类。这里我们综合利用BufferedReader、FileReader以及刚才的jFileChooser组件来完成对文件的打开操作,此外,打开操作是通过打开菜单来激发的,所以我们首先实现打开菜单的事件,参见图9 l 切换到WinNote的设计视图

l 到检查器窗口找到“打开”菜单并选中(此时右击也可添加一个事件)

l 右侧的属性窗口会显示该菜单的相关信息,选择事件,该窗口就列出了该菜单支持的所有的事件

l 找到actionPerformed事件,单击后面的按钮,就可以打开添加事件的对话框,添加一个事件即可

添加好事件后,给事件添加如下代码:

知识点整理:

l NetBeans中通过属性窗口可以方便的给组件和菜单添加事件和管理事件,而不用考虑过多的事件内部细节 l JAVA中的输入输出

(1)FileReader类是用来读取字符文件的便捷类,在给定了需要读取数据的文件名的情况下创建一个新 FileReader,然后使用其read方法可以读取字符流,但其所作的每个读取请求都会导致对基础字符或字节流进行相应的读取请求,效率很低。

(2)BufferedReader从字符输入流中读取文本,缓冲各个字符

(3)根据(1)(2),我们可以用 BufferedReader 包装read()操作效率很低的FileReader,采用如下方式:

BufferedReader in = new BufferedReader(new FileReader(filename));这样,用FileReader读取指定的文件,然后用BufferedReader来缓冲,最后在用read或readline方法读取文件。避免了每次调用 read()或 readLine()都会从文件中读取字节,并将其转换为字符后返回的低效做法

此外,FileWriter是写入字符文件的便捷类,用于写入字符流。BufferdWriter类提供缓冲,因此也可以综合使用这两个类完成写入文件的操作。

2、保存文件

保存文件的实现和打开非常类似,也是通过TextFilter类控制保存的文件类型,通过jFileChooser来调用保存对话框,通过文件输入输出操作来写文件。具体做法请读者自己研究。

四、其他功能的实现 有了打开与保存,我们的记事本已经可以操作文件,本节将带领大家完成记事本剩余的几个重要功能。

1、剪切操作

添加好剪切菜单的actionPerformed事件,在事件内写如下代码 editor.cut();其中editor是文本框jTextArea。这样就实现了剪切操作,其余的全选、复制、粘贴与此类似,不再细说

2、文本颜色

NetBeans提供了一个jColorChooser组件,使用它可以方便的实现颜色设置。该组件显示有模式的颜色选取器,在隐藏对话框之前一直阻塞。如果用户按下“OK”按钮,则此方法隐藏/释放对话框并返回所选颜色。如果用户按下“Cancel”按钮或者在没有按“OK”的情况下关闭对话框,则此方法隐藏/释放对话框并返回 null。因此,我们添加一个jColorChooser,利用它选取颜色即可。参见图10 在检查器窗口内右击“其它组件”,添加一个jColorChooser,修改变量名为ColorChooser,然后添加颜色菜单的事件,在事件内加入如下代码:

第一句代码创建了一个Color对象,该对象返回了jColorChooser组件中被选择的颜色(jColorChooser的构造方法中的三个参数分别是:对话框的父

Component,对话框标题和显示颜色选取器时的初始 Color 设置),第二句代码则是设置文本颜色。

3、撤销操作

JAVA中提供了撤销管理器类——UndoManager,通过该类提供的方法,我们可以方便实现撤销与恢复操作,具体操作如下:

l 首先声明一个UndoManager的对象,代码如下: UndoManager undoManager = new UndoManager();l 因为撤销和恢复都是针对文本框进行的,所以需要对文本框jTextArea进行监视,打开文本框的AncestorAdded事件,填入如下代码

这样撤销管理器就有效的对文本进行监视,一旦需要撤销或恢复操作,直接调用撤销管理器的方法即可

l 最后在撤销菜单的actionPerformed事件中写一句“undoManager.undo();”,在恢复菜单的actionPerformed事件写一句“undoManager.redo();”就可以了。

4、新建与退出

新建与退出都会涉及到如下两个问题: l 如何判断文档是否发生变化

l 若文档已改变,如何调用对话框询问用户是否保存当前文档

对于第一个问题,文本组件jTextArea没有提供相关方法,但是我们可以定义一个全局变量,让他存储初始的文档内容,然后新建或退出时在比较该变量和当前文档内容,相同则不必询问是否保存,否则调用对话框询问是否保存。

对于第二个问题,使用jOptionPane组件即可实现,JOptionPane 有助于方便地弹出要求用户提供值或向其发出通知的标准对话框,对JOptionPane组件的方法调用通常有如下几个: 方法名 描述

showConfirmDialog 询问一个确认问题,如 yes/no/cancel。showInputDialog 提示要求某些输入。

showMessageDialog 告知用户某事已发生。

showOptionDialog 上述三项的大统一(Grand Unification)。

每个调用方法的参数很多,这里不再细说,请查看API手册,我们使用JOptionPane组件的第一个方法showConfirmDialog来实现新建和退出需要的对话框。

(1)新建代码

(2)退出

退出代码与新建类似,也是判断文档是否改变,然后通过对话框提示用户是否保存,然后在退出。

5、帮助与关于窗口的制作

关于的主要目的是通过一个窗口展示有关于程序的一些信息和作者的相关信息,这里我们建立一个jPanel窗口类,然后在窗口上添加JTabbedPane、jPanel、jLabel等几个组件就可以实现了。具体操作如下: l 右击qiu.notesys包,添加一个jPanel窗口类 l 找到检查器中的jPanel,右击,添加JTabbedPane组件,再右击JTabbedPane,添加两个jPanel组件,这时JTabbedPane就有了两个选项卡:tab1和tab2,这两个选项卡是由jPanel组件构成的。最后在分别给两个选项卡添加几个jLabel。

l jLabel组件可以显示文字和图片,所以根据情况添加相关信息就可以了,最后通过主类WinNote的关于菜单调用该窗口即可。效果如图11:

知识点整理

l 全选、复制、粘贴和剪切等操作使用jTextArea组件自身的方法就可以实现 l 文本颜色使用jColorChooser组件实现。我们并没有讲解如何实现字体设置功能,因为NetBeans没有提供字体对话框组件,需要我们自己设计实现字体对话框的功能,因为有些复杂,所以没有讲,请参看我的源代码

l 撤销操作有撤销管理器类UndoManager实现,可以连续多次撤销或恢复 l 新建与退出用到了JOptionPane组件,它可以方便地弹出要求用户提供值或向其发出通知的标准对话框

l 帮助和关于窗口使用了JTabbedPane组件,它允许用户通过单击具有给定标题和图标的选项卡,在一组组件之间进行切换,一般采用jPanel组件作为选项卡间的切换组件。

五、NetBeans中的项目操作 经过前面的学习,相信大家已经能够做出一个简易的记事本程序了,接下来就要思考如何完成这个项目,并且能够让项目独立运行。现在,我们来学习NetBeans中对整个项目的几个操作。

1、运行项目 l 设置主类

我们知道JAVA必须从主类开始运行程序,所以需要指定好主类。一般在我们创建项目时就指定好了主类,如果没有可以右键单击项目节点,选择“属性”,然后在对话框左窗格中选择“运行”节点,从这里可以设置主类。

l 运行主项目

从“运行”菜单中选择“运行”——“ 运行主项目”(或使用F6键)。NetBeans就会编译并运行程序,然后输出结果,双击“输出”窗口将其最大化,以便查看所有输出内容。按 F6 键再次运行程序。但这次只是运行程序,并不需要编译任何新内容。

2、清理并生成项目

l 选择“生成”——“ 清理并生成主项目”(Shift-F11)。将清理项目,然后将其作为进程的一部分重新生成。

3、生成Javadoc l 选择项目

l 从 IDE 的主菜单中,选择“生成”——“为NoteSys生成 Javadoc”。IDE 将在“输出”窗口中显示 Javadoc 输出,并打开 Web 浏览器以显示 Javadoc

4、调试项目

l 打开记事本的WinNote.java 文件,转至打开菜单的事件代码,并将插入点放在“t=in.readLine();”,然后按 Ctrl-F8 组合键给该行设置一个断点(或鼠标单击行号)。

l 选择“运行”——“ 调试主项目”(F5)。IDE 将打开调试器窗口,并在调试器中运行该项目,启动记事本程序后,单击记事本的文件菜单——打开,这时程序执行到了断点处,停止

l 选择“局部变量”窗口,会看到这里列出了很多的局部变量值,选择变量t,此时t为空值(因为还没有读入数据)。

l 在工具栏中单击“步入”(F7),逐步执行程序并观察变量t,会发现t在一行一行的把文件的内容读取出来。

l 单击“运行”菜单——“继续运行”(ctrl+F5)就会关闭调试器窗口,继续执行到程序到完毕

篇3:Java程序设计课程实训设计

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) 总体要求

1.对系统进行功能模块分析、控制模块分析正确;

2.系统设计要实用;

3. 编程简练, 可用, 功能全面, 具有较好的健壮性;

4. 说明书、流程图要清楚。

四、授课计划与学时安排

(1) 教师介绍本课程设计的目的、内容、要求、方法和安排。 (4学时)

(2) 学生消化信息、完成设计报告。 (6学时)

(3) 教师审查设计报告。通过审查的学生的设计报告, 然后调整确定实施方案。 (4学时)

(4) 学生完成课程设计的程序设计环节指导老师作必要的现场指导。 (20学时)

(5) 验收并简单考核。 (4学时)

(6) 撰写总结和实训报告。 (2学时)

五、课程设计指导教师

由主讲教师和实验指导教师共同承担。

六、课程设计地点

计算机中心机房或者学院专业机房

参考文献

篇4:java项目实训课程标准

关键词 实训课程 过程管理 企业过程管理文档

中图分类号:G420 文献标识码:A

0 引言

实训是职业技能实际训练的简称,是指在学校控制状态下,按照人才培养规律与目标,对学生进行职业技术应用能力训练的教学过程。基于案例的Web开发实训是软件技术(Java)专业的一门核心课程,旨在培养学生使用主流框架技术开发Java Web应用的能力。通过与企业工程师交流,借鉴主流软件开发企业的过程管理文档,课程中引入了项目过程管理方法,在课堂环境中模拟软件企业真实管理情景,注重软件开发过程管理。

1 过程管理的必要性

实训是对实际软件开发工作的一种模拟,早先我们主要是针对工作任务的模拟,要求学生在一定的时间范围内完成相应的任务,而对于过程管理不够重视。通常班级学生有40到50名,对每位同学的过程管理需要花费很多的精力,因此过程管理难度比较大,教师重点关注验收考核环节。为了有效地实行过程控制,需要找到一种简单的方法,便于教师对实训进行控制。过程管理要求实训过程可度量、可控制,可度量指可以对学生在实训中完成的中间结果进行评测和度量,可控制是指发现进度异常并做出调整。引入过程管理使学生在实训中了解企业的管理模式,在迈上工作岗位时可以适应企业要求。

2 过程管理实施

2.1 项目任务书

项目任务书详细描述项目的具体需求,项目开发过程中的特定要求,项目完成时间节点。Java Web应用开发任务书包括实训概况,实训功能,实训流程图和实训原型以及开发成员配置建议。实训概括是对实训目的、环境要求进行简单描述,功能是指实训中完成的系统功能,实训流程图展示了完成实训的步骤,实训原型使用原型工具开发出系统操作界面,便于软件开发人员与系统分析人员之间交流,开发成员配置是对该项目开发过程中人员配置的建议。

2.2 项目计划表

制定计划是整个项目管理过程中最重要的一个环节。计划表是项目开发前对项目开发进度的预估和安排,包括任务名称、工期、开始时间、完成时间和资源名称等。在Java Web应用开发中具体包括项目启动、任务书发布、开发团队成立、开发环境确认和熟悉、项目计划、程序设计、系统测试、项目审核等过程,期中程序设计又可以细分为数据库设计与开发、系统架构设计、系统模块设计与开发、测试用例设计等。项目计划表的制定需要依据项目任务书的具体需求、项目完成人开发能力、开发时间限制等要素来完成。项目计划的制定具有一定的限制性,计划由开发小组完成初稿交教师(项目经理)审核,审核未通过要求该小组内部讨论修订,审核通过后由教师(项目经理)下发该文档,在实训中对项目的检查就是以项目计划表作为依据。

2.3 日报表

日报表是软件研发工程师(学生)每天工作情况的总结。软件研发工程师(学生)对比项目计划表规定的每日工作内容,找出差距并给出整改方案,日报中还包含次日工作安排。日报表是整个过程控制中的较为重要的一个环节。教师(项目经理)通过审查研发工程师(学生)的日报表及时发现问题并做出相应处理,实现过程控制。当日报表中反映出来某位学生不能及时完成任务,则需要与之沟通,了解原因,给予必要的指导。

2.4 审核问题一览表

在项目开发过程中遇到问题是不可避免的,关键是需要及时发现、记录和解决。问题的解决过程就是学习的过程。问题记录项目包括项目名称,项目编号,审核类型,项目实施阶段,审查对象,问题发现时间,不一致性问题描述,不一致问题严重程度,不一致问题优先级,解决期限,解决措施,当事人,验证日期及结果,不一致问题出现次数,处理状态等。

审核问题一览表不仅对学生具有意义,便于在解决问题过程中学习,同时也是课程考核的依据。根据审核问题一览表中的记录,我们可以判断学生对于软件设计开发过程中的思考是否深入。将所有学生的审核问题一览表总结起来就生成软件开发注意事项,提示学生在开发过程中容易出现的问题。

2.5 测试实验项目表

测试实验项目表中包括项目模块名称、预测结果说明、执行结果描述、执行结果、试验人、日期、BUG描述、对应人、对应日期、确认结果、确认日期等。其中“项目模块名称”简单描述被测试模块名称,“预测结果说明”描述正常情况下的预期结果,“执行结果”描述该模块测试的结果,“BUG描述”记录测试过程中遇到的BUG,“对应人”表示解决该BUG的人,“对应日期”表示解决问题的时间。测试实验项目表是对项目的测试进行详细描述。

3 结束语

要实现过程可控,学生需要掌握管理文档的使用方法,并按照要求切实执行,具体实施过程中注意以下两点。一是加深对文档的理解。对学生来说使用和编写企业管理文档具有一定的难度,在项目开发前,需要详细讲解各种管理文档,用真实的案例做介绍。学生只有充分理解,才能在学习中灵活应用。二是及时审核。许多学生对管理文档不重视,往往在实训的最后两天做总结性的编写,用项目的实际进度表代替项目计划表,对项目开发不做规划,这种现象将导致过程管理失败。因此教师在实训中需要不间断审核学生提交的文档,从文档中发现问题并及时反馈,保障实训有序进行。

国家示范骨干高职院软件技术及专业群建设优质核心课程《Java Web应用开发》课程建设项目资助,南京信息职业技术学院课程改革专项《基于框架的Web开发实训》项目资助

参考文献

[1] 严明良,刘颖.高职院校实训教学体系构建的研究与实践[J].实验室研究与探索,2008(6).

[2] 李红梅,张红延,卢苇.面向能力培养的软件工程实践教学体系[J].高等工程教育研究,2009(2).

篇5:java项目实训课程标准

甲骨文于2009年并购SUN后,将Java、SOLARIS、MySQL等开源技术置入自己的产品库。Java作为一门流行开发技术语言,Oracle每年对于该技术的研发将投入约30亿美金,提高其发展速度,且建立Java的行业标准。

甲骨文(Oracle)公司于2011年4月14日在国贸饭店举行“Java实训项目新闻发布会暨IT高端企业雇主战略联盟启动仪式”,正式宣布进军中国的IT职业培训行业,从原厂技术角度建立真正的JAVA人才实训标准,打造真正的企业人才输送平台。

甲骨文Java人才实训与其他厂商中和培训机构不同,实训内容的设计,不仅覆盖认证所需的理论知识,也总结了行业对此技术的需求和展望,并将一些真实的项目案例,细分到行业,融入到相关的产品课程中。比如在课程体系中会涉及到金融行业、电信行业、石化行业、3G行业真正的项目案例。经过系统的培训,学员对技术有更好地掌握,更容易凭真正的技术实力进入企业就职。同时,在实训课程中,还会加入职业素养等软技能课程,学员除了能够学习到技术内容,还能够及早为加入企业做准备。而Oracle在中国的合作伙伴众多,通过学习中心这个平台,可以直接为合作伙伴提供优质毕业学员以满足企业用人需求。甲骨文(Oracle)学习中心真正地实现了原厂课程内容、认证、实训、就业的一体化服务,这是其他厂商和培训机构无法比拟也无法做到的服务链。

篇6:java项目实训课程标准

1.课程实训目的进行课程实训的目的主要是让学生对所学基础知识进行梳理、巩固和提高。通过实训使学生熟悉系统开发的基本流程,掌握系统开发的各个环节的要点,培养系统分析和设计的能力,锻炼团队合作精神。

2.项目实训的要求

项目实训任务下达后,要尽快熟悉系统的需求,研究系统的功能要求,合理分配时间。具体时间安排如下:

下达项目实训任务,各同学研究课题要求。

根据系统要求,设计系统的结构,教师适当指导。

进行详细设计和系统开发,得到完整系统的代码,并保证可以运行。

对所开发的系统进一步完善,确认无误后,将代码与数据库文件一并打包上传。

3.项目实训要求

(1)系统功能要求:实现一个系统,通过控制台界面(DOS环境下)能够对数据库中的数据进行增加、修改、查询和删除的操作。

具体要求:系统运行后,用户可根据提示,选择要进行的操作,如选择1为“添加”操作,选择2为“修改”操作,选择0为“退出”操作等;选择好具体的操作后,再根据提示输入所需要的信息,得到想要的结果。

(2)开发环境要求:数据库使用SQL Server,代码开发环境为Jcreator。

(3)题目要求:可做一个简单的系统,只要实现要求的功能即可。具体的题目名称可自定,如:成绩管理系统、通讯录管理系统、学生信息管理系统等。

4.评分标准

课程实训的最终成绩以提交的设计软件为依据,包括程序代码和数据库文件,根据所设计软件的正确性、完整性、规范性、易用性等进行考核,具体如下:

程序设计的可用性,实用性(60%);

代码的可读性与规范性(30%);

篇7:java项目实训课程标准

目前, 高职院校在计算机相关专业的教学过程中普遍存在的问题有:

(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技术做为主要方向, 结合实际岗位的需求, 设置了相应的课程和项目案例的教学改革。

篇8:java项目实训课程标准

课程项目化是突出高职办学特色、促使课程改革走向优质的一条有效途径。课程项目化改革,实质上是要尽快摆脱以学科中心的课程模式的影响,倡导以从事现实职业活动的任务要求为课程内容,以现实职业活动过程为组织教学的线索。其实质在于: 全面落实工学结合要求。

【关键词】

课程项目化;高职;职业活动

1 项目化课程内涵

项目化课程的基本内涵是:项目可理解为一件产品的设计与制作,一个故障的排除,一项服务的提供等。项目化课程是以通过对工作体系的系统化分析所获得的工作项目为单位设置课程,并组织课程内容的职业教育课程模式。它以培养学生能完成实际工作任务的职业能力为目标;明确任务与知识的联系也是重要课程内容;强调知识与知识、知识与任务、任务与任务之间的复杂、整体联系;课程结构与工作结构相匹配;项目完成要让学生获得一个具有实际价值的“产品”等等,具有综合性、完整性、相对独立性的特点。

2 《Java EE框架技术》项目化课程建设

《Java EE框架技术》是长春职业技术学院的第一门国家级精品课程,它是一套系列课程。分为三个阶段。《Java EE框架技术》是java的基础课程,主要是培养面向对象的思想,学完可以做一些C/S架构的桌面程序,如聊天室、小游戏、坦克大战等。《Java EE框架技术》主要介绍JSP、Servlet等技术,可以实现基于互联网的Java Web应用程序。《Java EE框架技术》是主要使用JavaWeb主流框架技术Struts2、Hibernate、Spring等进行企业级项目开发,是对前续课程知识的综合应用和技能的提升,而且开设在第五学期,后面就面临着实习和就业,所以我认为很有必要把本门课程建成一门符合Java 程序员岗位要求的项目化课程,为学生积累项目开发经验,为实习、就业增加砝码。

2.1课程培养目标

课程以程序员为培养目标,使学生能够了解项目开发流程和规范、理解SSH2整合开发的工作原理、掌握SSH2整合开发技巧;能根据用户需求分析报告,进行系统架构、用例详细设计。能按照软件开发规范,进行软件编码、单元测试和集成发布;能够配合好团队成员,完成指定模块的研发;有良好的学习能力,喜爱专研新技术;能严谨、认真的完成代码的编写和测试,并按时提交任务。通过以上的培养目标,使学生真正达到与企业零距离的对接,完成了由学员阶段到程序员阶段的角色转换。

2.2面向主要岗位

本课程对应IT企业的软件开发部门。面向的首次岗位是初级程序员、软件测试员、软件实施员。二次岗位是高级程序员、测试工程师、实施工程师。未来发展岗位是系统架构师、系统设计师和项目经理。本课程面向的主要岗位就是java程序员。

2.3典型工作流程

java程序员典型的工作流程是:首先要通过需求分析阶段制定好的分析报告,来深入了解客户需求、业务流程;然后进行方案设计,主要进行用户界面设计、角色和权限设计、数据模型设计、系统架构设计,在本环节会生成系统详细设计说明书和测试用例;方案设计以后是系统定制阶段,主要完成程序代码设计和单元测试工作,本环节会生成系统实现的详细文档;最后是系统的集成测试和部署实施阶段,本环节会生成用户使用说明书。以上就是java程序员典型的工作流程。

2.4学习型项目

课程采用了与订单企业共同构建的学习型项目——网上购物管理系统来组织教学。该系统是通过对Java程序员岗位的工作任务、工作过程、工作环境等内容加以分析提炼,确定出该岗位所需的专业技能、职业素养,并按照以项目为载体,以工作任务引领课程内容的原则而构建的典型学习型项目。本课程是采用框架技术对系统的重新架构和设计,最终实现了一个四层架构的网上购物管理系统。

2.5学习情景

确定了课程的教学项目,依据项目开发流程中各个环节对应的企业岗位,并对岗位技术能力进行分析,确定了本课程的学习情境。下面我们具体来分析一下学习情境是如何划分的:软件项目开发首先要进行的是系统需求分析,对应的企业岗位是需求分析师,所需要的职业技能是系统分析能力,对职业技能进行知识转换,从而形成了第一个学习情境:系统设计;然后是系统架构设计、系统编码实现两个环节,对应的企业岗位分别是架构设计师、程序员。所需的职业技能分别是系统架构能力、软件编码能力,从而形成了第二个学习情境:系统实现;最后是系统整合测试、打包发布,对应的企业岗位是测试员、实施员,所需职业技能分别是系统测试能力、实施能力,从而形成了第三个学习情境:系统实施。

2.6教学模式

课程采用了“三阶段 一体化 双螺旋”的教学模式。三个阶段对应三个学习情境,并分别采用不同的教学组织形式,由教师的在引领中教学、在开发中教学、在应用中教学,到学生的在讨论中学习、在探索中学习、在实践中学习,充分的培养了学生自主、探究、协作等学习能力,完成了由学会到会学的转变。另外,学生课后独立完成拓展项目的研发,使学生巩固了专业技能,积累了项目开发经验。

2.7考核方式

课程考核采用平时成绩考核、拓展项目考核、企业案例考核三种考核方式。

平时成绩、拓展项目考核在一定程度上监督学生的平时表现,是保证课堂教学质量及培养学生核心能力的前提。

企业案例考核由学校与企业共同制定,企业案例考核占总成绩的60%。学生在进行案例考试的同时,就是在模拟企业实际工作中的项目开发,使考试内容与工作实践结合更加紧密,考试结果的说明性更强。“企业案例考核”能够保证以最小的误差评定学生在Java程序员岗位的工作实践能力,能够为IT校企联盟中的企业提供最精确的人才素质信息。

以上就是《Java EE框架技术》这门课程进行项目化课程改革的基本情况。项目化课程改革的全面推进, 将打破传统的教学管理模式, 摒弃忽视学生个性发展的传统教学方法, 为学生自主学习、个性发展和实践活动提供更多的时间和更广泛的空间, 为行业和企业培养面向一线的高素质技能型人才。

【参考文献】

[1]戴士弘.《职教院校整体教改》清华大学出版社,2012.05.

[2]曾红、李臻颖. 高职项目化课程的课程管理研究与实践 [J].职教论坛,2012(12).

篇9:java项目实训课程标准

1)软件4A目标要求软件能达到任何人在任何地方在任何时间对任何电子设备都能应用。这样能满足软件平台上互相操作,具有可伸缩性和重要性并可即插即用等分布式计算模式的需求。

2)基于构建开发方法的崛起,引出了CORBA国际标准软件体系结构和多层应用体系框架。在此基础上形成了Java.2平台和NET平台两大派系,推动了整个IT业的发展。

3)对软件产业和工业企业都产生了深远的影响,软件从以开发为中心转到了以服务为中心。中间提供商,构件提供商,服务器软件以及咨询服务商出现。企业必须重塑自我,B2B的电子商务将带动整个新经济市场,使企业获得新的价值,新的增长,新的商机,新的管理。

4)对软件开发带来了新的革命,重视使用第三方构件集成,利用平台的基础设施服务,实现开发各个阶段的重要技术,重视开发团队的组织和文化理念,协作,创作,责任,诚信是人才的基本素质。

总之,目前看到了Java对信息时代的重要性,未来还会不断发展,Java在应用方面将会有更广阔的前景。为了和社会的需求接轨,培养这方面的紧缺人才,几年来各高校先后开设了本门课程。

1 传统教学存在的问题

在传统的程序设计语言课程的教学一般分为课堂理论教学和上机实践两个环节。理论教学教师是课堂的总导演,整个教学过程都由教师主宰,学生只能被动地去理解和记忆教师讲解的知识。而上机实践注重的是学生理解和消化课堂讲授的知识,偏重于如何编写功能单一的“小”算法,局限于一个或两个知识点,同时留给学生的练习时间偏少,使得多数理论停留在纸上谈兵的阶段,学生只见树木,不见森林,课程最后编应用程序时,学生往往无从下手。

我们采用一种全新的以学生自主学习为主导,以教师引导为辅的目标项目驱动的互动教学模式。我们的具体做法是不光改革教学的内容部分和授课形式,对授课老师也有全新的要求,传统的教学只是一般老师的讲授,但是由于代课老师长时间不从事这方面的工作,对于该门语言使用的最前沿的内容并不是很透彻,这就需要请一些工程专家来给学生上课使得学生能够对给门课的实际应用有了认识,这样可以学有目标,学有所成;交叉学科和前瞻性的内容通过教师引导和学生自学采取主题讨论方式;学生知识掌握程度和能力通过综合性实际项目上机作业方式体现。着眼于教学内容中原理与应用的结合,应用与创新相结合。重点培养学生具体动手实践能力。

2 教学改革实践

Java课程的教学改革是采取项目的形式来驱动Java实验教学的改革,用真实的项目案例带领学生从项目需求分析做起,在项目开发的各个阶段如何去做、做什么,让学生对项目开发的流程熟悉,在项目开发的过程中掌握编程和文档书写的规范,然后再为学生布置任务,让学生针对一个任务进行项目开发的实践,培养学生分析问题以及综合运用各种知识和技能解决问题的能力,培养学生的创新思维和创造能力,为就业打下坚实的基础。(下转第10013页)(上接第10005页)

主要有如下改革:

1)在师资上,本校教师和聘请有经验的教师相结合的方式授课。教学活动实际上是师生间的双边活动,甚至是教材、学习目标、社会环境等因素的多边活动。在教学中要充分发挥学生的主体作用和教师的主导作用,这个原则始终是课堂教学卓有成效的前提。如果计算机教师基本功扎实,能准确地解答学生所提的各种问题,激化学生跃跃欲试的心理,就能调动学生学习的积极性,使之进入最佳思维状态。高校教师可能知识面比较宽、较全面但是缺乏实际应用的经验。有了知识并不代表就会应用,在讲授这种具有实际应用比较多的课程时缺乏实际使用的经验,这就要求聘请哪些有大项目实际编程经验的教师,在教学中知道哪些是以后从事这方面工作时需要的那些重要的知识点,也可以给学生扩充一些相关的知识面。另外聘请有经验的优秀的工程师给学生做报告,就这门课的发展趋势及其发展前景和就业前景多给学生介绍,让学生做到对这门课有个充分的认识,知道这门课学习完毕以后可以从事什么样的工作,在以后的学习中有目标有重点的学习,做到学有所成学有所用,不至于在学习时那么盲目。这样可以提高学生的学习兴趣和积极性。学生学习,要有正确的学习动机和浓厚的学习兴趣,这样学习才会有主动性和积极性,只有产生了兴趣,才会有动机,这样思维活动得以启动运行,获得信息,检验信息,使自己的知识水平由量变到质变,才能结出丰硕的成果。

2)在教学内容上,优化实验教学内容,精心设计实验大纲。在以前的Java实验教学中,实验内容大都是验证性内容,验证前次课堂讲授的知识点,沿用基础课程的实验教学模式,割裂了各个知识点之间的联系。我们在考虑Java实验教学学时数和学生已有程序设计学习基础上,拟对实验内容进行改革。改革后的实验项目大多为项目型实验,突出了综合性、设计性实验在实验课中的主体地位。总体来看,实验安排以项目为主,非项目为辅,教学理念上“以教师为主导,以学生为主体”,以提高学生素质为根本宗旨,把握学科教育本质和目的,以培养学生创新精神和学习能力、实践能力为重点。

3)采用分层次、开放的实验教学。对于教学对象而言,因为学生的层次不同,掌握知识的多少、编程能力高低也大相径庭,所以实验方式的选择可以根据不同类型的学生而有所侧重:一方面是有语言学习基础的学生可以采用纯项目的方式;一方面是没有语言学习基础的学生要先以基础学习、小实验为主,基础扎实了,最后再结合项目方式进行系统式的编程训练。故而实验的设计需保留必要的基础性实验,精简内容单一的验证性实验。

4)优化课程考试方式。以前“Java程序设计”的考试是闭卷的方式进行,以最后的试卷分来评定学生这门课的成绩,缺乏实验教学考核标准。在实验教学中,很多实验课不独立考核,不占学生的学分,学生的学科考试主要是看卷面成绩,对学生的素质评价以理论课的成绩为依据。这样的分数只能反映出学生对知识点的掌握程度,不能很好地体现出学生实际的动手能力,所以卷面分只作为一部分参考成绩占40%。对于Java这样的课程,更重要的是体现其编程能力,所以将参加项目的最后的答辩成绩占总成绩的60%,学生的最后总成绩是理论卷面分和实际项目实践成绩之和。

3 结束语

教学方法的改革的最终目的是提高教学质量,培养出适应社会需求、具有较强竞争能力的人材。这就要求我们从实际出发,解放思想,摸索出新的经验。显然,目标项目驱动教学和师生互动不仅是方式多样的教学方法,更是一种以学生为中心的教学思想。只有结合课程和学生实际,针对培养目标,在实践中潜心探索,才能实现目标项目驱动教学和师生互动,达到更好的课堂教学目的和实效。通过这几年的实践证明,学生的实际动手能力得到很大的提高,学生的就业情况良好。

摘要:该文主要讲述利用目标项目驱动教学法在Java课程教学中的作用极其应用,系统深入地分析目标项目驱动教学法的具体操作过程,针对Java课程的特点提出了从师资到教学内容和实验设计及其考核方式的改革,这种教学方法的实施极大的提高了学生的积极性和主动性,取得了良好的教学效果。

关键词:Java程序设计,目标项目驱动,教学

参考文献

[1]蒋青.基于创新教育的启发式教学过程设计与实践[J].重庆邮电学院学报:社会科学版,2006(6).

[2]张孝祥.Java就业培训教程[M].北京:清华出版社.2006.

篇10:java项目实训课程标准

关键词:项目驱动 java web应用开发 课程设计

1.课程设计思路

以Java Web开发职业岗位需求为依据,定位Java Web应用开发课程目标与标准;以Java Web应用开发整体技能架构为基础,梳理资源建设脉络;以项目开发过程为主线,分解组织资源内容;通过优化、整合、改造、拓展等资源建设方法,分解、拆分实际项目,构造课程学习资源(校企合作,贴近实战,通过优化法、整合法、改造法、拓展法等科学的方法进行资源构造),建设Java Web应用开发课程立体化、多层次、多介质,可进化的教学资源,使其能够成为为高职软件技术专业技能培养、企业技能培训,学生自主化、个性化学习服务的一整套资源体系。

2.课程目标设计

(1)总体目标:

以语言为基础,培养学生在软件开发中应用Java语言编写Web应用程序的技能;增强学生对企业实际开发技术的适应能力;提升学生对软件开发的兴趣;提升学生从事软件开发的信心;增强学生的责任感和使命感、提高职业素养;尽快地适应企业需求、适应就业岗位的要求和提供学生持续发展的需要。

(2)能力目标(细化):

能搭建典型的JSP开发环境;能使用myEclipse工具导入已有项目,进行编码及调试;能够使用JSP中的脚本元素结合html语言在页面中显示动态数据;能应用JSP中的内建对象request、response、session获取参数的值、跳转页面、保存会话信息;能应用javabean创建数据库操作类,完成数据的增删改查功能;能够应用javascript对用户输入的信息进行验证;能够根据公司提供的需求文档、设计文档完成项目中的某一模块功能;能够应用html+div+css优化页面的显示效果;能够合理安排软件的开发进度;能够通过解析已有项目代码,完成网站功能的设计和优化;能够发布网站;能够按照软件代码规范编写代码。

(3)知识目标:

了解JSP的特点;理解JSP的执行过程;掌握JSP基础语法;掌握JSP脚本元素、指令元素、动作元素;掌握JSP中内置对象out、request、response、session的特点及主要方法;掌握JavaBean的概念及存在的范围;掌握JDBC的概念;掌握JSP操作数据库的方法。

(4)素质目標:

培养按时、守时的软件交付观念:课外项目要求学生制定详细的月计划、周计划、日计划,并根据计划的完成情况进行考核;培养按格式规范书写程序代码的习惯:对于课外项目的考核代码的规范性作为其中一个指标;培养学生自我管理、自我激励的能力:在课内外项目中培养学生管理自己的时间、自己的任务的能力,培养他们克服困难、攻克难关的欲望,培养他们的团队荣誉感和好胜心;培养学生项目管理、语言表达、自我表现能力:项目组长负责整个团队、课外项目验收时要进行答辩;培养团队合作精神、与人沟通能力:课外项目以项目组为单位,老师对项目组考核,组长对组员考核。

3.课程内容设计

《Java Web应用开发》这门课程是以“做”为主体的课程,所有理论知识必须在技能训练过程中得以理解和掌握,所以必须强化训练操作技能、提高实战能力。根据软件企业对基于java的Web应用开发能力的实际需求,以项目为中心,以能力为本位,将JSP基本应用开发知识和技能重新进行组合,课内贯穿一个网上书城系统,该系统由七个子项目组成,在授课过程中将原有的知识体系打散,全部按照项目开发的过程来开展教学。如表3所示。随着课内项目的学习,课外学生以项目小组为单位开发自考网站系统。

表1 课程的子项目设计

4.考核方案

学生的最终成绩由形成性评价和总结性评价两部分组成,其中每个考核的项目都有具体的评分标准,详细标准如下:

(1)日常考核细则

日常考核满分为100分。课程授课共有12周,4周定为一个月,学生每个月的工资为3000元,日常考核由学生最终的3个月的工资总额决定。一个月如果有3次不到,解除劳动关系(成绩直接定为不及格)。表现优异者,有奖金(每个月100元钱),迟到早退1分钟扣1块钱;旷课一次扣400块钱;请假1次扣款100元;

(2)课外项目评分标准

教师负责给每个课外小组打分,小组根据教师的打分给每个成员打分。小组的得分是小组成员得分的最高分。小组成绩为优秀的,小组成员成绩为优秀的比例最多为50%;小组成绩为良好的,小组成员成绩良好的比例最多为50%,及格的比例至少30%;小组成绩为及格的,小组成员成绩及格的比例最多为50%;小组成绩为不及格的,则小组所有成员的成绩为不及格。

(3)期末考试

期末考试是机试,题目总分100分。

6.结束语

在设计过程中,通过将以往上课时教学环节薄弱的地方进行总结,做了以下的调整:以往的教学所确定的知识目标和能力目标大而全,涵盖的内容太多,导致在上课过程中不能及时的调整,这次的目标很精确,提炼出在实际开发中应用最多的核心技术,精简了内容,确保让学生能够掌握;这次的课程设计,采取了完全的项目驱动,整个教学过程是按照项目的完成过程来设计,在项目的完成工程中需要哪些知识,讲解哪些,而不按照知识的体系来讲解;考核不仅仅是针对学生对知识技能的考核,还包括对我们想要培养的素质目标的考核,还包括对学生态度的考核等等。

参考文献:

[1]戴士弘.高职教改课程教学设计案例集[M].北京:清华大学出版社,2007.

[3]田士德.教学评价方案[J].基础教育课程,2006,(10):25-27.

[4]姜大源.当代德国职业教育主流教学思想研究[M].北京:清华大学出版社,2007.

[5]李超任;对高职课程改革中几个问题的认识[J];职业教育研究;2004年01期

[6]范唯,马树超.切实解决提升高职教育教学质量的关键问题[J].中国高等教育,2006,(24):33-35.

上一篇:2024年度计划生育工作计划下一篇:餐饮店店庆活动策划