admin管理员组文章数量:1534196
2023年12月14日发(作者:)
实验一、安装JDK并熟悉java的运行环境
实验二、基本语法练习
实验三、面向对象编程实验(4)
实验四、异常处理实验
实验五、小应用程序实验
实验六、图形图像实验
实验七、GUI(图形用户接口)实验(4)
实验八、多线程实验
实验九、输入输出流实验(4)
实验十、数据库应用实验(4)
实验一、安装JDK并熟悉java的运行环境
一、实验目的
熟悉JAVA的运行环境及学习简单的编程。
二、预习内容
安装工具软件的基本方法。
三、实验设备与环境
装有JAVA语言工具软件 (Eclipse )的微机若干
四、实验内容
安装Eclipse及JAVA的核心编译程序J2SDK。
1、打开Eclipse的安装盘安装Eclipse。
2、在相同目录下安装J2SDK。
3、打开Eclipse软件对J2SDK文件进行配置。
4、编写一应用程序,在屏幕上显示“HELLO WORLD”和爱心标志。
Pulic class Hello
{
public static void main(String args[])
{
//在屏幕上显示“HELLO WORLD”和爱心标志
}
}
5、编写一小程序实现上述功能:在屏幕上显示“HELLO WORLD”和爱心标志。
实验结果
五、注意事项
⒈认真填写实验报告
⒉遵守实验室各项制度,服从实验指导教师的安排
⒊按规定的时间完成实验
六、说明
本次实验建议学时数2学时
七、实验总结与体会
实验二、基本语法练习
一、实验目的
⒈熟悉Java的基本语法
⒉编写应用程序接收命令行参数
⒊编写应用程序接收用户从键盘的输入
⒋掌握字符串与数组的基本方法
二、预习内容
java编程的基本结构
三、实验设备与环境
装有JAVA语言工具软件 (Eclipse )的微机若干
四、实验内容
⒈编写一个应用程序求若干个数的平均数,原始数字要求从命令行输入。应用程序中main方法的参数String类型的数组args能接受用户从命令行键入的参数。
(1)编辑。
class Average
{
public static void main(String args[ ])
{
double n,sun=0;
for (int l=0;l<;l++)
{
sum=sum+f(arg[l].doubleValue();)
}
n=sum/;
n(“average=”+n);
}
}
命令行参数: 12.34 34.45 21212121
注意:
1) 参数的个数可以利用来取得。 2) 参数“12.34”“34.45”“21212121”分别赋给了main方法的参数arges[0]、arges[1]
和arges[2]。
3) 由于arges[0]、arges[1]和arges[2]是String类型的,所以要利用f(String
s)方法将String类型转化成Double类型,再用double Value()方法求出double类型的值。
⒉编写一个应用程序,接受用户从键盘输入的摄氏温度,然后将其转化成等效的华氏度温度。
方法一:利用()方法可以接受从键盘输入的unicode码,编写一个循环取键值,循环出口为当输入回车时,即判断键值是否为13,若是,则退出循环。
(1) 编辑,设保存在D:myjava目录下。
import .*;
import .*;
class Accpe
{
public static void main(String [ ] args)
{
int c=0;
String s=“”;
n(“输入摄氏度:(0<数值<100)”);
tyr
{
while (c!=13) //当输入的不是回车
{
//将int型转化成char型,再连接成字符串
}
}
catch (Exception e){}
int celsius=nt(());
double fahre=1.8*celsius+32;
n(“转化成华氏度为:”+fahre);
}
}
注意:
1)in是System类的一个属性,的返回类型是InputStream类型。输入字节流的父类,InputStream类中的read()方法可以读取一个用户从键盘上输入的键值。()的返回值是整型,因此需要先转化成字符型后再连接成字符串。
2) ()需要用try/catch机制来捕获异常。
3)将字符串转化成响应的整型数值后再利用公式计算出华氏温度。
方法二:由于InputStream类中的read()方法只能读取一个键值,所以需要利用循环才能读出用户从键盘输入的一串字符,有没有读取一行字符的命令呢?我们可以利用Java中类的嵌套来实现。由于BuffereReaser类有读取一行字符串的方法,所以可以这样去定义 对象:
BuffereReaser br=new BuffereReaser(new InputStreamReader());
(1) 编辑,设保存在D:myjava目录下。
Class Accpt1
{
publib static void main(String args[ ])
{
String s=“”;
n(“输入摄氏度:(0<数值<100)”);
BuffereReaser br=new BuffereReaser(new InputStreamReader());
try
{
//读取一行,返回字符串
}cath(Exception e){}
int cel=nt(());
double f=cel*1.8+32;
n(s+“摄氏度转化成华氏度为:”+f);
}
}
⒊编写应用程序,按升序顺序输出一维数组中的元素。
排序的方法有很多,常用的有选择发和冒泡法,在此使用选择法。
(1) 编辑,设保存在D:myjava目录下。
class Sort
{
public static void main(String args[ ])
{
。。。
}
}
五、注意事项
⒈认真填写实验报告
⒉遵守实验室各项制度,服从实验指导教师的安排
⒊按规定的时间完成实验
六、说明
⒈建议学时数2学时
实验三、面向对象编程实验
一、实验目的
⒈掌握接口的编写及使用
⒉理解继承、多态
⒊掌握包的编写以及如何使用包中的类
二、预习内容
java的基本语法知识
三、实验设备与环境
装有JAVA语言工具软件 (Eclipse )的微机若干
四、实验内容
⒈接口的编写
(1) 编辑,设保存在D:myjava目录下。
interface Interfaceclass
{
int i=4;
int k=5;
//填写2个方法声明
}
(2) 编辑,设保存在D:myjava目录下。
class UseInterface implements Interfaceclass
{
int j;
public void func1() //在使用接口的类中一定要实现接口中的所有抽象方法
{
n(“func1=”+1);
}
public int func2(int i)
{
n(“func2=+1);
ieturn i;
}
public static void main(String srgs[ ])
{
UseInterface x=new Interfaceclass ();
1();
2(k);
}
}
⒉多态在工资系统中的应用 设计一个根据雇员类型利用abstract方法和多态性完成工资单计算的程序。
Employee是抽象类,Employee的子类有Boss(每星期发给他固定工资,而不计工作时间)、
CommissionWorker(除基本工资外还根据销售额发放浮动工资)、PieceWorker(按其生产的产品数发放工资)、HourlyWorker(根据工作时间长短发放工资)。该例的Employee的每个子类都声明为final,因为不需要再继承它们生成子类。
对所有雇员类型都使用earnings()方法,但每个人挣的工资按他所属的雇员类计算,所有雇员类都是从超类Earnings()派出生的。所有在超类中声明earnings()为抽象方法,并且对于每个子类都提供恰当的earnings()的实现方法。为了计算雇员的工资,程序仅仅使用雇员对象的一个超类引导 并调用earnings()方法。在一个实际的工资系统中,各种Employee对象的引用可以通过一个Employee引用数组来实现。程序依次使用数组的每个元素(Employee引用)调用每个对象的employee()方法。
⒊ 包的建立与使用
(1) 编辑,设保存在D:myjava目录下。
package mypackage;
public class Calculate
{
private int a;
public Calculate(int a)
{this.a=a;
(“from constrartion”+this.a);
}
public double volume(double height,double width,doule depth)
{
//计算
}
int add(int x, int y)
{
return x+y;
}
protected void a()
{
System .n(“from constration”+a);
}
}
编译,查看D:myjava目录下是否生成了myoackage文件夹,在该文件夹中是否有文件。
(2) 编辑,设保存在D:myjava目录下。
import ate;
class PackageDemo
{
public static void main(string ags[ ])
{ Calculate c=new Calculate(10);
}
double s=(5,6,7);
n(s);
//int b=(5,6);
//c.a();
}
五、注意事项
⒈认真填写实验报告
⒉遵守实验室各项制度,服从实验指导教师的安排
⒊按规定的时间完成实验
实验四、异常处理实验
一、实验目的
⒈异常的生产及捕获
⒉自定义异常及其使用
二、预习内容
面向对象的基本知识
三、实验设备与环境
装有JAVA语言工具软件 (Eclipse )的微机若干
四、实验内容
⒈异常的捕获
计算两数相除并输出结果。使用两个catch子句,分别捕捉除数为0的异常和参数输入有误异常。
编译并运行,当输入除数为0时,将有异常出现,当输入的不是整数时,如将30输成了3o,出现的是另一种异常。
⒉定义异常
编写程序包含自定义异常,当输入数值为13和4时抛出该异常。
编辑,设保存在D:myjava目录下。
class Ex2 extends Exception
{
Ex2(String msg)
{
}
}
class MyEx
{
private int x;
void setX(int x)
{
}
void f1() throws Ex2
{
if(x==13)
throw new Ex2(“I don‟t like 13!”);
else if(x==4)
else
system .n(100/x);
} public static void main(Sstring args[ ])
{
MyEx a=new MyEx();
try
{
(5);
//(13);
//(4);
//(0);
a.f1();
}
catch(Ex e)
{
Sytem .n(“get message:”+sage());
}
}
编译并运行,分别取消注释上面程序中被注释的语句。当释放(13)语句后,查看运行结果,当释放(4)语句后,查看运行结果。
五、注意事项
⒈认真填写实验报告
⒉遵守实验室各项制度,服从实验指导教师的安排
⒊按规定的时间完成实验
六、说明
⒈建议学时数2学时
实验五、小应用程序实验
一、实验目的
⒈掌握小应用程序的结构及生命周期
⒉掌握带参数小应用程序的编写
二、预习内容
网页制作的相关知识
三、实验设备与环境
装有JAVA语言工具软件 (Eclipse )的微机若干
四、实验内容
⒈小应用程序生命周期
小应用程序有init()、start()、stop()和detroy()方法,当小应用程序初次加载时,先执行init(),再执行stop()方法。当小应用程序的窗口从后台恢复到前台时,如当小应用程序的窗口被最小化时,会执行stop()方法,窗口还原时会执行start()方法,这时不执行init()和detroy()方法。当小应用程序被关闭时,再执行detroy()方法。
编辑,设保存在D:myjava目录下。
Import java .applet .*;
import java .awt .*;
Public class AppLife extends Applet
{
static int a,b,c,d;
int xl=150,yl=50,x2=300,y2=50;
putlic void paint (Graphics g)
{
ne(x1,,y1,x1,y2);
ne(x1,y1,x1,y1+a);
ring (“init”,x1,y1);
ne(x1+50,y1,x1+50,y1+b);
ring(“start”,x1+50,y1);
ne(x1+100,y1,x1+100,y1+c);
ring(“stop”,x1+100,y1);
ne(x1+150,y1,x1+150,y1+d);
ring(“destory”,x2,y2);
}
public void init()
{
a+=50;
repaint();
}
public void start()
}
b+=50;
repaint();
}
public viod stop()
{
c+=50;
repaint();
}
public viod destroy()
{
d+=50;
repaint();
}
}
注意问题:
(1) 编译。
(2) 编辑,要求存放在与相同的目录下。
(3) 运行。
⒉带参数的小应用程序
编写一个小应用程序,由htm文件向其传递参数。
编写,设保存在D:myjava目录下。
import .*;
import .*;
public class App extends Applet
{
String name;
public void init()
{
name=getParameter(“name”);
}
public void paint(Graphics g)
{
ring(“Welcome”+name,120,50);
}
}
执行步骤:
(1) 编译。
(2) 编辑,要求与在同一目录下。
执行。 五、注意事项
⒈认真填写实验报告
⒉遵守实验室各项制度,服从实验指导教师的安排
⒊按规定的时间完成实验
六、说明
⒈建议学时数2学时
实验六、图形图像实验
一、实验目的
⒈了解包中提供的Font类、Color类、Graphics类和Image类
⒉掌握设置控制GUI组件字体和颜色的一般方法
⒊掌握使用Graphics绘制线条、矩形、圆角矩形、椭圆、弧等基本图形
⒋掌握使用Graphics绘制图象
二、预习内容
绘制图形的基本方法
三、实验设备与环境
装有JAVA语言工具软件 (Eclipse )的微机若干
四、实验内容
⒈绘制图形
编辑,保存在D:myjava目录下。
import .*;
import class paint(Graphicds g)
{
Font f1=new Font(“Helvetica”,,28);
public void paint(Graphicds g)
{
t(f1);
ol(Corcol,blue);
//在(120,50)处输出字符串“我是美丽的大气球!”
ol();
al(100,20,200,100);
ol();
al(180,60,10,10);
al(180,60,10,10);
ol();
c(130,50,50,180,180);
or();
//画直线,两点为(150,120)(150,250);
}}
(1) 编译。
(2) 编辑,要求与在同一目录下。
(3) 运行。
五、注意事项
⒈认真填写实验报告 ⒉遵守实验室各项制度,服从实验指导教师的安排
⒊按规定的时间完成实验
六、说明
⒈建议学时数2学时
实验七、GUI(图形用户接口)实验
一、实验目的
⒈掌握用MouseListener和MouseMotionListener接口处处理鼠标事件Mouse Event的方法。
⒉掌握制作菜单及处理菜单事件的方法
⒊掌握创建对话框及定位、显示、激活和关闭对话框的方法
二、预习内容
图形用户接口编程所需的基本类及使用方法
三、实验设备与环境
装有JAVA语言工具软件 (Eclipse )的微机若干
四、实验内容
⒈制作一个简单的画板
编辑,设保存在D:myjava目录下。
import .*;
import .*;
import .*;
public class Mou extends Applet implements MouseMotionListener
{
int x= -1,y= -1;
public void init()
{
setBackground();
addMouseMotionListener(this);
}
public void paint(Graphics g)
{
程序省略
}
public void mouseDragged(MouseEvent e)
{
程序省略
}
public void mouseMoved(MouseEvent e){} //由于使用的是Listener,需要将其他不重载的方//法,列举在这里
public void update(Graphics g)
{
paint(g);
}
} 编译并运行查看结果.
⒉菜单的编写
编辑,设保存在D:myjava目录下。
import .*;
import .*;
import .*;
public class TestMenu //定义主类
{
public static void main(String args[ ])
{
MyMenhFrame mf=new MyMenhFrame();
e(new Dimension(300,200)); //指定窗口初始大小
ible(ture); //使窗口可见,默认为不可见
}
}
//定义窗口
class MyMenhFrame extends Frame implements ActionListener,ItemListener
{
MenuBar m_MenuBar;
Menu menuFile,menuEdit,m_Edit_Pasete;
MenuItem mi_File_Open,mi_File_Close,mi_File_Exit,mi_Edit_Copy;
MenuItem pi_New,pi_Del,pi_Pro,mi_Paste_All,mi_Paste_Part;
CheckboxMenuItem mi_Edit_cut;
PopupMenu popM;
TextAre ta;
MyMenuFrame()
{
super(“拥有菜单的窗口”); //指定窗口标题
ta=new TextArea(“no choice”,5,20);
seListener(new HandleMouse(this)); //文本域响应鼠标事件
add(“Center”,ta);
//创建弹出式菜单
popM=new PopuoMenu();
pi_New=new MenuItem(“新建”);
pi_ionListener(this);
(pi_New);
pi_Del=new MenuItem(“删除”);
pi_iomListener(this);
(pi_Del);
pi_Por=new MenuItem(“属性”);
pi_ionListener(this);
(pi_pro); //将弹出式菜单加在文本域上
.(popM);
m_MenuBar=new MenuBar(); //创建菜单栏
menuFile=new Menu(“文件”); //创建菜单项、菜单自项并指定快捷键
mi_File_Open=new MenuItem(“打开”,new MenuShortcut(„o‟));
mi_File_Close=new MenuItem(“关闭”);
mi_File_Exit=new MenuItem(“退出”);
mi_File_Exit,setShortcut(new MenuShrotcut(„x‟));
mi_File_ionCommand(“打开”);
mi_File_ionCommand(“退出”);
mi_File_iomListener(this);
mi_File_iomListener(this); //自身作为监视器
mi_File_ionListener(this);
(mi_File_Open);
(mi_File_Close);
arator();
(mi_File_Exit)
m_(menuFile);
//实现以下菜单,并添加监听
(“编辑”);
(“复制”);
(“剪切”);
(“粘贴”);
(“全部粘贴”);
(“部分粘贴”);
uBar(m_MenuBar); //在窗口中添加菜单栏
}
public void actionPerformed(ActionEvent e)
{
if(ionCommand()==“退出”)
{
dispose();
(0);
} else
t(ionCommand());
}
public void itenStateChanged(ItemEvent e)
{
if(rce()==mi_Edit_Cut)
if(((ChenckboxMenuItem)rce()).getState())
t(“choose”+((CheckcoxMenuItem)rce()).getLabel());//将时间小时在文
//本框中显示
else
t(“no choose”+((CheckboxMenuItem)rce()).getLabel());
}
}
class HandleMouse extends MouseAdpter //处理鼠标事件类
{
MyMenuFrame m_Parent;
HandleMouse(MyMenuFrame mf)
{
m_oarent=mf;
}
public void mouseReleased(MouseEvent e) //鼠标按键松开事件弹出菜单
{
if(oTrigger())//检查鼠标事件是否是由弹出菜单引发的
m_((Component)rce(),(),());
}
}
编译并运行查看结果。
⒊使用Dialog实验消息对话框和一般对话框
编辑,设保存在D:myjava目录下。
import .*;
import .*;
public clsaa TestDialog
{
public static void main(String args[ ])
{
MyDialogFrame df=new MyDialogFrame();
}
}
class MyDialogFrame extends Frame
implements ActionListener,ComponetListener
{
Dialog MegDlg,InOutDlg;
Button btn1,btn2,bnY,btnN,btnR;
TextFile tf=new TextField(“no imformation”,45); TextFile gerMeg=new TextField(“inout imformation”,10);
MyDialogFrame()
{
super(“use dialog”);
btn1=new Button(“隐藏”);
btn2=new Button(“询问”);
btnY=new Button(“是”);
btnN=new Button(“否”);
btnR=new Button(“返回”);
setLayout(new FlowLayout());
add(tf);
add(btn1);
add(btn2);
ponentListener(this);
dowsListener(new WinAdpt());//Frame响应窗口关闭事件
ionListener(this);
ionListener(this);
ionListener(this);
ionListener(this);
ionListener(this);
setSize(350,150);
show();
}
public void actionPerformed(ActionEvent e) //实现Action Listener中的方法
{
if(ionCommand()==“隐藏”)
{
MegDlg=new Dialog(this, “true?”,true);
Panel p1=new Panel();
(new Label(“continue?”));
(“Center”.pl);
Panel p2=new Panel();
(btnY);
(btnN);
(“Douth”,p2);
e(200,100);
MegDlg,show();
}
else if(ionCommand()==“响应”)
{
InOutDlg=new Dialog(this, “input the imformation”);
(“Center”,getMeg);
(“South”,btmR); InOutDlgsetSize(200,100);
usListener(this);
();
}
else if(ionCommand()==“是”)
{
e();
ible(false);
}
else if( “否”)
{
e();
}
else if( tActionCommand()==“返回”)
{
t(t()+“是对话框的输入”);
e();
}
}
//列举Component Listener中未重载的方法
public void componentShown(componentEvent e) {}
public void componentResized(componentEvent e) {}
public void componentMoved(componentEvent e) {}
public void componentHidden(componentEvent e) {}//实现ComponentListener中的方法
{
t(“按钮”+((Button)ponent()).getLabel()+“获得了注意的焦点”);
}
public void fousGained(FocusEvent e) //处理FocusListener中的方法
}
{
t(“对话框”+((Dialog)ponent()).getTitle()+“获得了注意的焦点”);
}
public void focusLost(FocusEvent e) {}
}
class WinAdpt extends WindowAdapter
{
public void windowClosing(WindowEvent e) //处理关闭窗口事件
{
((Frame)dow()).dispose();
(0);
}
}
编译并运行查看结果
4、根据上面参考程序, 实现一个登陆系统(在数据库中创建一个用户表(编号,用户名,密码))
1)创建登陆窗口,实现用户名和密码的数据库连接、判断;如果成功,转动第二步;不成功,重新输入用户名和密码。只能输入三次,如果超过三次,则退出系统。
2)如果成功,则进入一个新窗口,原来的登陆窗口关闭。
五、注意事项
⒈认真填写实验报告
⒉遵守实验室各项制度,服从实验指导教师的安排
⒊按规定的时间完成实验
六、说明
⒈建议学时数6学时
实验八、多线程实验
一、实验目的
⒈掌握多线程的实现方法
⒉学会利用多线程来显示动画
二、预习内容
线程与进程的基础知识
三、实验设备与环境
装有JAVA语言工具软件 (Eclipse )的微机若干
四、实验内容
⒈使用Runnable接口的方法实现多线程
编辑,保存在D:myjava目录下。
import .*;
import .*;
public class TestRunnable extends Applet implements Runnable
{
Label prompt1=new Lable(“the first thread”);
Label prompt2=new Lable(“the second thread”);
TextField threadFirst=new TextField(14);
TextField threadSecond=new TextField(14);
Thread Thread1, Thread2;
int count1=0,count2=o0;
public void inin()
{
add(prompt1);
add(threadFirst);
add(prompt2);
add(threadSecond);
}
public void start()
{
thread1=new Thread(this, “FirstThread”);
thread2=new Thread(this, “SecondThread”);
();
();
public void run()
{
String currentRunning;
While(true)
{
try{
((int)(()*10000)); }
catch(Exception e) {}
currentRunning=tTheard().getName();
if((“FirstTheard”))
{
count1++;
t(“the first thread”+count1+“use”);
}
else if((“SecondThread”))
{
count2++;
t(“the second thread”+count2+“use”);
}
}
(1) 编译。
(2) 编辑,要求与在同一目录下。
(3) 运行。
⒉ 实现简单动画
实现一个简单动画,效果为一个球由小到大,从屏幕左侧滚动到右侧。
3. 新建一个主Java文件,命名为SallTicket java,使用Runnable接口定义多线程类,在Ticket中定义成员变量ticket=100,用同步方式创建两个线程售票。
五、注意事项
⒈认真填写实验报告
⒉遵守实验室各项制度,服从实验指导教师的安排
⒊按规定的时间完成实验
六、说明
⒈建议学时数2学时
实验九、输入输出流实验
一、实验目的
⒈了解文件的概念和文件对象的创建方法
⒉了解FileInputStream和FileOutoutStream的基本概念
⒊学会创建文件输入输出流
⒋掌握使用文件输入输出流读写文件的方法
二、预习内容
输入输出类的使用方法
三、实验设备与环境
装有JAVA语言工具软件 (Eclipse )的微机若干
四、实验内容
⒈编写程序读取文本文件内容
⒉ 读取图像文件
编辑。设保存在D:myjava目录下。设该目录下已经存在一个文件(可以在此目录下放置一个本机已有的图像文件名字为。)
import .*;
import ReadPic
{
//*此程序将当前目录下的文件复制到中
ReadPic()
{
try{
File f=new File(“”);
File f1=new File(“”);
FileInputStream inFile=new FileInputStream(f);
BufferedInputStream inB=new BufferedInputStream(f1);
FileOutPutStream outFile=new FileOutputStream(f1);
BufferedOutputStream putB=new BufferedOutputStream(outFile);
Byte b[ ]=new byte[int ()];
while(inB. read(b)!=-1)
{
}
();
();
();
}
catch(Exception e) {tackTrace();}
}
public static void main(Srting args[ ]) {
new ReadPic();
}
}
(1) 编译并运行lass。
(2) 打开与进行对比。
⒊将内容写入文件
编辑,设保存在D:myjava目录下。
import .*;
class UseStream1
{
UseSream1(string path)
{
try{
Fole f=new File(path, “”);
//向文件中写入数据
FileWrite putFile=new FileWriter(f);
BuffereWrite OutB=new BuffereWrite(OutFile);
String s=“你们好,这是一个测试写入数据的文件。”;
(s);
//插入一行
e();
“这是利用FileWrite与 BuffereWrite的例题。”
//需要调用flush()方法
();
//写入完毕要关闭流
();
//从中读取数据
FileReader inFile=new FileReader(f);
BuffereReader inB=new BufferedRearder(inFile);
/*inB中含有能够直接读取一行数据的方法raesLine()供我们使用,当然返回值null时,意味着读取结束*/
String fileContent=“”,str=“”
while((fileContenr=ne())!=null)
{
str=str+fileContent+“n”;
}
n(str);
;
}
catch(Exception e){tackTrace();}
}
public static main(String args[ ])
{ new UseStream1(“d:myjava”);
}
}
编译并运行。
3.使用JFrame或Frame窗体等GUI编程,实现一个记事本程序,实现文件的打开、编辑、保存;文本的全选、复制、剪切、粘贴等功能。
五、注意事项
⒈认真填写实验报告
⒉遵守实验室各项制度,服从实验指导教师的安排
⒊按规定的时间完成实验
六、说明
⒈建议学时数4学时
实验十、数据库应用实验
一、实验目的
⒈掌握Java应用程序连接数据库
⒉掌握Java小应用程序连接数据库
二、预习内容
数据库表的应用
三、实验设备与环境
装有JAVA语言工具软件 (Eclipse )的微机若干
四、实验内容
⒈完成一个系统:实现GUI的学生成绩管理
1) 在数据库创建表:学生表(学号、姓名、性别、出生年月)、课程表(课程号、课程名)、成绩表(学号、课程号,成绩)
2) 实现用户登陆功能
3) 在主窗口实现学生信息管理、课程信息管理、成绩录入修改查询和提交功能、学生成绩的分析(统计各个分数段的人数,并画出统计图)
五、注意事项
⒈认真填写实验报告
⒉遵守实验室各项制度,服从实验指导教师的安排
⒊按规定的时间完成实验
六、说明
⒈建议学时数4学时
版权声明:本文标题:JAVA语言程序设计实验报告 内容由热心网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:https://m.elefans.com/xitong/1702490623a9751.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论