else if(event.getActionCommand()==\修改\ {
num.setEditable(true); int
y=Lianjie.xiugai(num.getText(),name.getText(),banji.getText(),xiangmuming.getText(),chengji.getText()); if(y==1)
JOptionPane.showMessageDialog(Chagai.this,\修改成功!\ else
JOptionPane.showMessageDialog(Chagai.this,\系统故障,请稍后在试!\ } else
f.dispose(); } } }
6运动员信息删除:
public class Shanchu extends JFrame{ JFrame f=new JFrame(\删除运动员\ TextField num=new TextField(20); public Shanchu(){ //删除运动员 JLabel label1_0,label1_1; JPanel p1,p2,p3;
f.setBounds(400,150,600,450); f.setResizable(false); f.setLayout(null);
JButton button1_0=new JButton(\删除\ JButton button1_1=new JButton(\取消\ BHandler h=new BHandler();
button1_0.addActionListener(h); button1_1.addActionListener(h);
label1_0=new JLabel(\请输入要删除的运动员信息\CENTER);
label1_0.setFont(new Font(\BOLD,25)); label1_1=new JLabel(\学 号:\CENTER); label1_1.setFont(new Font(\BOLD,15)); p1=new JPanel();
p1.setBounds(0,0,400,80); p1.add(label1_0);
word资料
p2=new JPanel();
p2.setBounds(0,80,550,50); p2.add(label1_1); p2.add(num); p3=new JPanel();
p3.setBounds(0,160,600,50); p3.add(button1_0); p3.add(button1_1); f.add(p1); f.add(p2); f.add(p3);
f.setVisible(true); }
private class BHandler implements ActionListener {
public void actionPerformed (ActionEvent event) {
if(event.getActionCommand()==\删除\ {int j=Lianjie.shanchu(num.getText()); if(j==1)
JOptionPane.showMessageDialog(Shanchu.this,\删除成功!\ else if(j==3)
JOptionPane.showMessageDialog(Shanchu.this,\系统故障,请稍后在试!\
else
JOptionPane.showMessageDialog(Shanchu.this,\此运动员不存在!\ } else {
f.dispose(); } } } }
7连接数据库代码:
public class Lianjie{ public Lianjie(){ }
public static int shanchu(String id) {int a; try{
word资料
String driverClassName = \ Class.forName(\ Connection conn =
DriverManager.getConnection(\ PreparedStatement ps;
Statement stmt=conn.createStatement();
ResultSet rs=stmt.executeQuery(\* from tablename where ID='\ if(rs.next()) {
String sql=\parseInt(id)+\ stmt.executeUpdate(sql); stmt.close(); conn.close(); return 1; } else
return 2; }
catch(Exception sqle){
System.err.println(sqle); return 3; } }
public static int xiugai(String numb,String name,String banji,String xiangmuming,String chengji) {
try{
Class.forName(\ Connection conn =
DriverManager.getConnection(\ Statement stmt=conn.createStatement();
ResultSet rs=stmt.executeQuery(\ID='\ if(rs.next()) {
stmt.executeUpdate(\
Uname='\chengji+\ rs.close(); stmt.close(); conn.close(); return 1;
word资料
} }
catch(Exception sqle){
System.err.println(sqle); return 3; }
return 2; }
public static int zhucezh(String numb,String name,String banji,String xiangmuming,String chengji) {try{
Class.forName(\Connection conn =
DriverManager.getConnection(\Statement stmt=conn.createStatement();
String sql=\
PreparedStatement ps=(PreparedStatement) conn.prepareStatement(sql); ps.setString(1,numb); ps.setString(2,name); ps.setString(3,banji);
ps.setString(4,xiangmuming); ps.setString(5,chengji); ps.executeUpdate(); ps.close(); stmt.close(); conn.close(); return 1; }
catch(Exception sqle){
System.err.println(sqle); return 3; } } }
四 软件测试
/****************************************************************************** 测试的方法
word资料
软件测试的方法和技术是多种多样的,网路上也提供了很多免费的工具。对于软件测试技术,可以从不同的角度加以划分。
(1)从是否需要执行被测软件的角度,可分为静态测试和动态测试。
(2)从是否针对系统的内部结构和具体实现算法的角度来看,可分为白盒测试和黑盒测试。
下面具体介绍黑盒测试和白盒测试。
(1)黑盒测试。又叫功能测试,由测试人员在不知道程序如何实现的情况下,输入功能需要的数据,查看输出结果的正确性。所谓“黑盒”,其实就是把程序看成是一个完全密封的盒子,测试人员不考虑程序的内部构造,只是按照需求说明,进行数据的录入操作,并查看结果是否满足需求要完成的功能。
“黑盒”法着眼于程序外部结构,不考虑内部运算,针对界面和功能进行测试。“黑盒”法是穷举测试,只有把所有可能的输入都进行测试,才能查处程序中所有的错误。实际上测试情况有无穷多个,测试人员不仅要测试合法的输入,还要对那些不合法的输入进行测试。
(2)白盒测试。又叫逻辑结构测试。测试人员需要了解功能的内部构造,对所有逻辑路径都进行测试。
“白盒”法是穷举路径测试。测试人员必须检查程序的内部结构,从检查程序的逻辑着手,得出测试数据。即使每条路径都测试了,仍然可能有错误。
第一,穷举路径测试无法查出程序违反了设计规范,即程序本身是个错误的程序。 第二,穷举路径测试查不出程序中因遗漏路径而出错的情况。 第三,穷举路径测试可能发现不了输入数据的错误。
******************************************************************************/
五 总结
本次java课程设计主要侧重在对运动会成绩的添加、删除、修改、查看等最基本的操作,在编写代码的过程中遇到了很多问题,比如事件监听器该如何编写,JAVA里面的异常该怎样处理,数据库该怎么连接等等。感觉到了只有在实际造作中才能获得真本领,一点一点的学习知识才能充实自己。在数据库连接方面我的舍友给我的帮助很大,我有不清楚的地方时,他积极的帮助我,让我顺利的完成了课程设计。虽然系统中有一点小漏洞,但我依然学习了很多关于JAVA的知识。在以后的学习中我会更加努力。在此再次感谢我的老师和同学们给予我的帮助。
参考资料
Java语言程序设计(第三版)清华大学出版社
word资料