• 286.00 KB
  • 2022-09-27 发布

java课程设计--运动会成绩管理系统

  • 25页
  • 当前文档由用户上传发布,收益归属用户
  1. 1、本文档由用户上传,淘文库整理发布,可阅读全部内容。
  2. 2、本文档内容版权归属内容提供方,所产生的收益全部归内容提供方所有。如果您对本文有版权争议,请立即联系网站客服。
  3. 3、本文档由用户上传,本站不保证质量和数量令人满意,可能有诸多瑕疵,付费之前,请仔细阅读内容确认后进行付费下载。
  4. 网站客服QQ:403074932
《JAVA程序设计》课程设计报告设计题目:运动会成绩管理系统学院名称:信息工程学院  25\n目录一需求分析。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。3二概要设计。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。3三详细设计。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。33.1数据库设计。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。33.2模块及窗体设计。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。33.2.1数据库模块设计。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。43.2.2用户登录识别模块。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。53.2.3主页面模块。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。53.2.4运动员信息浏览模块。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。63.2.5添加运动员信息模块。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。63.2.6运动员信息查询修改模块。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。73.2.7运动员信息查删除模块。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。83.3主要程序代码。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。8四软件测试。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。15五总结。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。23参考资料:.......................................................24一需求分析本系统的主要目的就是实现运动会成绩管理,使运动会成绩管理工作更加容易,从而提高工作效率,降低管理成本.25\n系统中需要对拥护身份进行管理,采取登陆进入系统的形式.二概要设计/************************************************************************概要设计阶段主要是粗略描述整个软件的框架,并从业务的角度描述软件的模块、工作流程等。项目的成功取决于设计的好坏,而概要设计则是整个设计的关键部分。概要设计的主要任务是将用户的需求划分为不同的功能,然后将这些功能细分成模块,并给模块一些规则约束,以达到各个模块之间可以相互交流的目的。概要设计关乎到系统的整体架构,因此想做好一个概要设计,不仅仅要熟悉用户的业务流程,还要具备相当丰富的设计经验。2.1概要设计的原则概要设计是根据系统分析的需求和工作环境的情况对整个软件的总体结构进行大致的设计。概要设计要坚持以下几个原则。(1)细分原则:软件系统都是由很多不同的模块组成,当设计一套软件时,要先将所有的功能分解。解决复杂问题的方法是将其分解成几个小问题,一个个来解决。(2)提高代码重用性:在面向对象设计中,首先考虑的就是代码的重用,一个好的设计,将来在升级换代时不需要太大的改动,节省了人力物力。(3)从上而下层层分析:概要设计要从整体出发,逐个剖析软件的功能,从上而下,先分析系统总的功能,然后一步步细分,直到最小的功能模块。(4)一致性原则:概要设计要求所有功能模块在定义时使用统一的规范。(5)提高独立性,减少耦合:各个模块与模块之间尽量减少关联,否则修改一个地方就会引起其他多处的变动,不符合面向对象的原则。一般情况下,对类封装后,只允许对类进行扩展,而不能修改,而封装的类必须具有单一职责,既理论情况下不允许两个类共同完成一个功能。(6)模块的大小要尽量适中:不是结构算法越复杂的模块越好,模块的大小要根据实际工作目标和其他类的耦合紧密程度来决定。经验表明,一个模块的规模不应过大,模块的总行数应控制在10~100行的范围内,最好为30~60行,这样理解和阅读都较方便。过长的模块往往是分解不充分的表现,会增加阅读理解的难度;但小规模太多也会使模块之间联系变得复杂,增大系统在模块调用时传递信息所花费的开销。由于概要设计是整个设计的重中之重,牵一发而动全身,所以要努力做一个好的概要设计,才能在今后软件开发过程中不再反复。现在软件行业流行模式化驱动设计,将一些市场上比较成功的模式拿来用在自己的设计中。2.2将用户需求模块化根据概要设计的原则来分析一下本项目的用户需求,并最终转化成用程序语言描述的模块。什么样的需求才是一个模块?模块应该具备如下3个特征。(1)输入和输出:模块必须能被调用并且正确的返回调用,而且调用都是相对一个对象而言,这是模块独立性的一个体现。(2)处理功能:模块必须可以对调用的输入数据进行灵活的处理,并为输出准备好处理结果。(3)程序代码:用来实现模块功能的源代码。2.3确定系统最终模块概要设计中最重要的就是确定此项目包括哪些模块。根据上两节讲述的设计原则和模块特征,将用户需求转化为下面的模块。25\n**************************************************************************/2.4UML用例图1.管理员权限2.系统流程图25\n2.5模块设计1数据库设计模块2用户登录识别模块3主页面模块4运动员信息浏览模块5运动员信息添加模块6运动员信息查询修改模块7运动员信息删除模块三详细设计3.1数据库设计数据库名称:yangyun表名:tablename运动员信息表:学号(INT型)姓名(varchar)班级(varchar)项目名(varchar)成绩(varchar)杨昀13计本100米11.2S马凯13金融跳高2.6M马嘉岐14电子50米短跑14S刘飞12英语铅球5M王青山13信管跳远2.2米李连杰14网络1*40045S任宇锴13计本跳高2.8M乔欢14网络跳远3.2M李小龙15信管4*400男子接力40S周杰伦13音乐跳远3.5M周星星14表演跳高2.9M王泽林15生物铅球6M刘德华15表演跳远3.4M赵一德13计本跳远3M周小华14英语跳高2.5M王晶晶15生物4*400女子接力50S刘华15信管铅球6.9M刘毅14英语4*400男子接力43S王缓缓14网络铅球6.3M25\n3.2模块及窗体设计3.2.1数据库模块设计将数据库的连接包装在一个lianjie类中,以便其他模块能够轻松调用,避免每次重写数据库连接代码。下表是他的基本属性文件名成员变量成员方法lianjie.javaConnectionconnPreparedStatementps;StatementstmtResultSetrsPublicstaticintshanchu(String)publicstaticintxiugai(String)publicstaticintzhucezh()3.2.2用户登录识别模块代码封装在类Denlu,下表是他的基本属性文件名控件成员方法Denlu.javaJLabellabel1=newJLabel("管理员登录:");JLabellabel2=newJLabel("管理员:");TextFieldnameJLabellabel3=newJLabel("密码:");JPasswordFieldmimaJButtonbutton1=newJButton("登录");JButtonbutton2=newJButton("取消");publicDenlu()3.2.3主页面25\n以下是它的基本属性文件名控件名称Jiemian.javaJButtonbutton1_0=newJButton("运动员信息浏览");JButtonbutton1_1=newJButton("添加运动员信息");JButtonbutton1_2=newJButton("查询修改运动员信息");JButtonbutton1_3=newJButton("删除运动员信息");JButtonbutton1_4=newJButton("退出系统");3.2.4运动员信息浏览25\n基本属性如下文件名控件名Chakansuoyou.javaJTabletable;JButtonbutton4_0=newJButton("刷新");JButtonbutton4_1=newJButton("返回主页");3.2.5添加运动员信息25\n基本属性如下文件名控件名Tianjia.javaTextFieldnum=newTextField(20);TextFieldname=newTextField(20);TextFieldbanji=newTextField(20);TextFieldxiangmuming=newTextField(20);TextFieldchengji=newTextField(20);Labellabel1_0,label1_1,label1_2,label1_3,label1_4,label1_5;JButtonbutton1_0=newJButton("添加");JButtonbutton1_1=newJButton("取消");3.2.6运动员信息的查询与修改25\n基本属性如下文件名控件名Chagai.javaTextFieldnum=newTextField(20);TextFieldname=newTextField(20);TextFieldbanji=newTextField(20);TextFieldxiangmuming=newTextField(20);TextFieldchengji=newTextField(20);Labellabel1_0,label1_1,label1_2,label1_3,label1_4,label1_5;JButtonbutton1_0=newJButton("修改");JButtonbutton1_1=newJButton("取消");JButtonbutton1_2=newJButton("查询");3.2.7删除运动员信息3.3主要程序代码1.登陆主页:publicclassDenluextendsJFrame{TextFieldname=newTextField(20);JPasswordFieldmima=newJPasswordField(15);JFramef=newJFrame("榆林学院运动会成绩管理系统");publicDenlu(){f.setBounds(450,200,400,300);f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);f.setResizable(false);f.setLayout(null);JLabellabel1=newJLabel("管理员登录:");JLabellabel2=newJLabel("管理员:");JLabellabel3=newJLabel("密码:");25\nlabel1.setFont(newFont("Serif",Font.BOLD,20));label1.setBounds(0,0,300,50);label2.setFont(newFont("Serif",Font.BOLD,15));label3.setFont(newFont("Serif",Font.BOLD,15));JButtonbutton1=newJButton("登录");JButtonbutton2=newJButton("取消");BHandlerh=newBHandler();button1.addActionListener(h);button2.addActionListener(h);JPanelp1=newJPanel();JPanelp2=newJPanel();JPanelp3=newJPanel();f.add(label1);p1.setBounds(0,60,380,30);p1.add(label2);p1.add(name);p2.setBounds(0,90,380,30);p2.add(label3);p2.add(mima);p3.setBounds(0,150,420,40);p3.add(button1);p3.add(button2);f.add(p1);f.add(p2);f.add(p3);f.setVisible(true);}publicstaticvoidmain(String[]args){Denlua=newDenlu();}publicclassBHandlerimplementsActionListener{publicvoidactionPerformed(ActionEventevent){if(event.getActionCommand()=="登录"){if(name.getText().equals("yangyun")&&mima.getText().equals("123")){Jiemianzhuce=newJiemian();}else25\nJOptionPane.showMessageDialog(Denlu.this,"卡号或者密码不正确!");}else{f.dispose();}}}}2.主界面:publicclassJiemianextendsJFrame{JFramef=newJFrame("运动会成绩管理系统界面");publicJiemian(){JLabellabel1;f.setBounds(400,150,600,450);f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);f.setResizable(false);f.setLayout(null);label1=newJLabel("欢迎进入榆林学院运动会成绩管理系统",SwingConstants.CENTER);label1.setFont(newFont("Serif",Font.BOLD,25));JButtonbutton1_0=newJButton("运动员信息浏览");JButtonbutton1_1=newJButton("添加运动员信息");JButtonbutton1_2=newJButton("查询修改运动员信息");JButtonbutton1_3=newJButton("删除运动员信息");JButtonbutton1_4=newJButton("退出系统");BHandlerh=newBHandler();button1_0.addActionListener(h);button1_0.setFont(newFont("宋体",Font.BOLD,20));button1_0.setSize(400,35);button1_1.addActionListener(h);button1_1.setFont(newFont("宋体",Font.BOLD,20));button1_1.setSize(400,35);button1_2.addActionListener(h);button1_2.setFont(newFont("宋体",Font.BOLD,20));button1_2.setSize(400,35);button1_3.addActionListener(h);button1_3.setFont(newFont("宋体",Font.BOLD,20));button1_3.setSize(400,35);button1_4.addActionListener(h);25\nbutton1_4.setFont(newFont("宋体",Font.BOLD,20));button1_4.setSize(400,35);JPanelp0=newJPanel();JPanelp1=newJPanel();JPanelp2=newJPanel();JPanelp3=newJPanel();JPanelp4=newJPanel();JPanelp5=newJPanel();p0.setBounds(0,0,600,60);p0.add(label1);p1.setLayout(null);p1.setBounds(100,60,600,40);p1.add(button1_0);p2.setLayout(null);p2.setBounds(100,120,600,40);p2.add(button1_1);p3.setLayout(null);p3.setBounds(100,180,600,40);p3.add(button1_2);p4.setLayout(null);p4.setBounds(100,240,600,40);p4.add(button1_3);p5.setLayout(null);p5.setBounds(100,300,600,40);p5.add(button1_4);f.add(p0);f.add(p1);f.add(p2);f.add(p3);f.add(p4);f.add(p5);f.setVisible(true);}privateclassBHandlerimplementsActionListener{publicvoidactionPerformed(ActionEventevent){if(event.getActionCommand()=="运动员信息浏览"){Chakansuoyoua=newChakansuoyou();}elseif(event.getActionCommand()=="添加运动员信息")25\n{Tianjiab=newTianjia();}elseif(event.getActionCommand()=="查询修改运动员信息"){Chagaib=newChagai();}elseif(event.getActionCommand()=="删除运动员信息"){Shanchub=newShanchu();}elseif(event.getActionCommand()=="退出系统"){f.dispose();}}}}3.运动员信息浏览:publicclassChakansuoyouextendsJFrame{JFramef=newJFrame("查看所有运动员信息");publicstaticObject[][]data=newObject[30][5];JTabletable;String[]lieming={"学号","姓名","班级","项目名","成绩"};publicChakansuoyou(){f.setBounds(400,150,600,450);//f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);//f.setResizable(false);f.setLayout(null);table=newJTable(data,lieming);table.setEnabled(false);//表格不可编辑JButtonbutton4_0=newJButton("刷新");JButtonbutton4_1=newJButton("返回主页");BHandlerh=newBHandler();button4_0.addActionListener(h);button4_1.addActionListener(h);JPanelp1=newJPanel();JPanelp2=newJPanel();p1.setBounds(0,0,600,40);p1.add(button4_0);p1.add(button4_1);p2.setBounds(0,44,600,410);p2.add(newJScrollPane(table));f.add(p1);f.add(p2);f.setVisible(true);}privateclassBHandlerimplementsActionListener{publicvoidactionPerformed(ActionEventevent){25\nif(event.getActionCommand()=="刷新"){inth=0,l=0;//data=newObject[30][5];try{Class.forName("com.mysql.jdbc.Driver");Connectionconn=DriverManager.getConnection("jdbc:mysql://localhost:3306/yangyun","root","");Statementstmt=conn.createStatement();ResultSetrs=stmt.executeQuery("select*fromtablename");while(rs.next()){System.out.println(rs.getString("Uname"));data[h][l++]=rs.getString("ID");data[h][l++]=rs.getString("Uname");data[h][l++]=rs.getString("Ubanji");data[h][l++]=rs.getString("Uxiangmuming");data[h][l++]=rs.getString("Uchengji");h++;l=0;}rs.close();stmt.close();conn.close();table=newJTable(data,lieming);f.setVisible(true);}catch(Exceptionsqle){System.err.println(sqle);JOptionPane.showMessageDialog(Chakansuoyou.this,"系统故障,请稍后在试!");}}elsef.dispose();}}}4运动员信息添加:publicclassTianjiaextendsJFrame{JFramef=newJFrame("添加运动员");TextFieldnum=newTextField(20);TextFieldname=newTextField(20);TextFieldbanji=newTextField(20);TextFieldxiangmuming=newTextField(20);25\nTextFieldchengji=newTextField(20);publicTianjia(){//添加运动员JLabellabel1_0,label1_1,label1_2,label1_3,label1_4,label1_5;JPanelp1,p2,p3,p4,p1_0,p1_1,p1_2,p1_3,p1_4,p1_5,p1_6;f.setBounds(400,150,600,450);//f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);f.setResizable(false);f.setLayout(null);JButtonbutton1_0=newJButton("添加");JButtonbutton1_1=newJButton("取消");BHandlerh=newBHandler();button1_0.addActionListener(h);button1_1.addActionListener(h);label1_0=newJLabel("请输入要添加的运动员信息",SwingConstants.CENTER);label1_0.setFont(newFont("Serif",Font.BOLD,25));label1_1=newJLabel("学号:",SwingConstants.CENTER);label1_1.setFont(newFont("Serif",Font.BOLD,15));label1_2=newJLabel("姓名:",SwingConstants.CENTER);label1_2.setFont(newFont("Serif",Font.BOLD,15));label1_3=newJLabel("班级:",SwingConstants.CENTER);label1_3.setFont(newFont("Serif",Font.BOLD,15));label1_4=newJLabel("项目名:",SwingConstants.CENTER);label1_4.setFont(newFont("Serif",Font.BOLD,15));label1_5=newJLabel("成绩:",SwingConstants.CENTER);label1_5.setFont(newFont("Serif",Font.BOLD,15));p1_0=newJPanel();p1_0.setBounds(0,0,400,80);p1_0.add(label1_0);p1_1=newJPanel();p1_1.setBounds(0,80,550,50);p1_1.add(label1_1);p1_1.add(num);p1_2=newJPanel();p1_2.setBounds(0,130,550,50);p1_2.add(label1_2);p1_2.add(name);p1_3=newJPanel();p1_3.setBounds(0,180,550,50);//p1_3.setBackground(Color.blue);25\np1_3.add(label1_3);p1_3.add(banji);p1_4=newJPanel();p1_4.setBounds(0,230,550,50);p1_4.add(label1_4);p1_4.add(xiangmuming);p1_5=newJPanel();p1_5.setBounds(0,280,550,50);p1_5.add(label1_5);p1_5.add(chengji);p1_6=newJPanel();p1_6.setBounds(0,330,600,50);p1_6.add(button1_0);p1_6.add(button1_1);f.add(p1_0);f.add(p1_1);f.add(p1_2);f.add(p1_3);f.add(p1_4);f.add(p1_5);f.add(p1_6);f.setVisible(true);}privateclassBHandlerimplementsActionListener{publicvoidactionPerformed(ActionEventevent){if(event.getActionCommand()=="添加"){intq;q=Lianjie.zhucezh(num.getText(),name.getText(),banji.getText(),xiangmuming.getText(),chengji.getText());if(q==1)JOptionPane.showMessageDialog(Tianjia.this,"添加成功!");elseJOptionPane.showMessageDialog(Tianjia.this,"系统故障,请稍后在试!");}else{f.dispose();}}}25\n}5.运动员信息查询与修改:publicclassChagaiextendsJFrame{JFramef=newJFrame("修改运动员信息");TextFieldnum=newTextField(20);TextFieldname=newTextField(20);TextFieldbanji=newTextField(20);TextFieldxiangmuming=newTextField(20);TextFieldchengji=newTextField(20);publicChagai(){JLabellabel1_0,label1_1,label1_2,label1_3,label1_4,label1_5;JPanelp1,p2,p3,p4,p1_0,p1_1,p1_2,p1_3,p1_4,p1_5,p1_6;f.setBounds(400,150,600,450);//f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);f.setResizable(false);f.setLayout(null);JButtonbutton1_0=newJButton("修改");JButtonbutton1_1=newJButton("取消");JButtonbutton1_2=newJButton("查询");BHandlerh=newBHandler();button1_0.addActionListener(h);button1_1.addActionListener(h);button1_2.addActionListener(h);label1_0=newJLabel("请输入要添加的运动员信息",SwingConstants.CENTER);label1_0.setFont(newFont("Serif",Font.BOLD,25));label1_1=newJLabel("学号:",SwingConstants.CENTER);label1_1.setFont(newFont("Serif",Font.BOLD,15));label1_2=newJLabel("姓名:",SwingConstants.CENTER);label1_2.setFont(newFont("Serif",Font.BOLD,15));label1_3=newJLabel("班级:",SwingConstants.CENTER);label1_3.setFont(newFont("Serif",Font.BOLD,15));label1_4=newJLabel("项目名:",SwingConstants.CENTER);label1_4.setFont(newFont("Serif",Font.BOLD,15));label1_5=newJLabel("成绩:",SwingConstants.CENTER);label1_5.setFont(newFont("Serif",Font.BOLD,15));p1_0=newJPanel();p1_0.setBounds(0,0,400,80);p1_0.add(label1_0);25\np1_1=newJPanel();p1_1.setBounds(0,80,610,50);p1_1.add(label1_1);p1_1.add(num);p1_1.add(button1_2);p1_2=newJPanel();p1_2.setBounds(0,130,550,50);p1_2.add(label1_2);p1_2.add(name);p1_3=newJPanel();p1_3.setBounds(0,180,550,50);//p1_3.setBackground(Color.blue);p1_3.add(label1_3);p1_3.add(banji);p1_4=newJPanel();p1_4.setBounds(0,230,550,50);p1_4.add(label1_4);p1_4.add(xiangmuming);p1_5=newJPanel();p1_5.setBounds(0,280,550,50);p1_5.add(label1_5);p1_5.add(chengji);p1_6=newJPanel();p1_6.setBounds(0,330,600,50);p1_6.add(button1_0);p1_6.add(button1_1);f.add(p1_0);f.add(p1_1);f.add(p1_2);f.add(p1_3);f.add(p1_4);f.add(p1_5);f.add(p1_6);f.setVisible(true);}privateclassBHandlerimplementsActionListener{publicvoidactionPerformed(ActionEventevent){if(event.getActionCommand()=="查询"){num.setEditable(false);try{Class.forName("com.mysql.jdbc.Driver");Connectionconn=25\nDriverManager.getConnection("jdbc:mysql://localhost:3306/yangyun","root","");Statementstmt=conn.createStatement();ResultSetrs=stmt.executeQuery("select*fromtablenamewhereID='"+num.getText()+"'");if(rs.next()){name.setText(rs.getString("Uname"));banji.setText(rs.getString("Ubanji"));xiangmuming.setText(rs.getString("Uxiangmuming"));chengji.setText(rs.getString("Uchengji"));rs.close();stmt.close();conn.close();}elseJOptionPane.showMessageDialog(Chagai.this,"此运动员不存在!");}catch(Exceptionsqle){System.err.println(sqle);JOptionPane.showMessageDialog(Chagai.this,"系统故障,请稍后在试!");}}elseif(event.getActionCommand()=="修改"){num.setEditable(true);inty=Lianjie.xiugai(num.getText(),name.getText(),banji.getText(),xiangmuming.getText(),chengji.getText());if(y==1)JOptionPane.showMessageDialog(Chagai.this,"修改成功!");elseJOptionPane.showMessageDialog(Chagai.this,"系统故障,请稍后在试!");}elsef.dispose();}}}25\n6运动员信息删除:publicclassShanchuextendsJFrame{JFramef=newJFrame("删除运动员");TextFieldnum=newTextField(20);publicShanchu(){//删除运动员JLabellabel1_0,label1_1;JPanelp1,p2,p3;f.setBounds(400,150,600,450);f.setResizable(false);f.setLayout(null);JButtonbutton1_0=newJButton("删除");JButtonbutton1_1=newJButton("取消");BHandlerh=newBHandler();button1_0.addActionListener(h);button1_1.addActionListener(h);label1_0=newJLabel("请输入要删除的运动员信息",SwingConstants.CENTER);label1_0.setFont(newFont("Serif",Font.BOLD,25));label1_1=newJLabel("学号:",SwingConstants.CENTER);label1_1.setFont(newFont("Serif",Font.BOLD,15));p1=newJPanel();p1.setBounds(0,0,400,80);p1.add(label1_0);p2=newJPanel();p2.setBounds(0,80,550,50);p2.add(label1_1);p2.add(num);p3=newJPanel();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);}privateclassBHandlerimplementsActionListener{publicvoidactionPerformed(ActionEventevent){if(event.getActionCommand()=="删除"){intj=Lianjie.shanchu(num.getText());if(j==1)JOptionPane.showMessageDialog(Shanchu.this,"删除成功!");25\nelseif(j==3)JOptionPane.showMessageDialog(Shanchu.this,"系统故障,请稍后在试!");elseJOptionPane.showMessageDialog(Shanchu.this,"此运动员不存在!");}else{f.dispose();}}}}7连接数据库代码:publicclassLianjie{publicLianjie(){}publicstaticintshanchu(Stringid){inta;try{StringdriverClassName="com.mysql.jdbc.Driver";Class.forName("com.mysql.jdbc.Driver");Connectionconn=DriverManager.getConnection("jdbc:mysql://localhost:3306/yangyun","root","");PreparedStatementps;Statementstmt=conn.createStatement();ResultSetrs=stmt.executeQuery("select*fromtablenamewhereID='"+id+"'");if(rs.next()){Stringsql="deletefromtablenamewhereID='"+Integer.parseInt(id)+"'";stmt.executeUpdate(sql);stmt.close();conn.close();return1;}elsereturn2;}catch(Exceptionsqle){System.err.println(sqle);return3;}25\n}publicstaticintxiugai(Stringnumb,Stringname,Stringbanji,Stringxiangmuming,Stringchengji){try{Class.forName("com.mysql.jdbc.Driver");Connectionconn=DriverManager.getConnection("jdbc:mysql://localhost:3306/yangyun","root","");Statementstmt=conn.createStatement();ResultSetrs=stmt.executeQuery("select*fromtablenamewhereID='"+numb+"'");if(rs.next()){stmt.executeUpdate("UpdatetablenamesetUname='"+name+"',Ubanji='"+banji+"',Uxiangmuming='"+xiangmuming+"',Uchengji='"+chengji+"'whereID='"+numb+"'");rs.close();stmt.close();conn.close();return1;}}catch(Exceptionsqle){System.err.println(sqle);return3;}return2;}publicstaticintzhucezh(Stringnumb,Stringname,Stringbanji,Stringxiangmuming,Stringchengji){try{Class.forName("com.mysql.jdbc.Driver");Connectionconn=DriverManager.getConnection("jdbc:mysql://localhost:3306/yangyun","root","");Statementstmt=conn.createStatement();Stringsql="insertintotablenamevalues(?,?,?,?,?)";PreparedStatementps=(PreparedStatement)conn.prepareStatement(sql);ps.setString(1,numb);ps.setString(2,name);ps.setString(3,banji);25\nps.setString(4,xiangmuming);ps.setString(5,chengji);ps.executeUpdate();ps.close();stmt.close();conn.close();return1;}catch(Exceptionsqle){System.err.println(sqle);return3;}}}四软件测试/******************************************************************************测试的方法软件测试的方法和技术是多种多样的,网路上也提供了很多免费的工具。对于软件测试技术,可以从不同的角度加以划分。(1)从是否需要执行被测软件的角度,可分为静态测试和动态测试。(2)从是否针对系统的内部结构和具体实现算法的角度来看,可分为白盒测试和黑盒测试。下面具体介绍黑盒测试和白盒测试。(1)黑盒测试。又叫功能测试,由测试人员在不知道程序如何实现的情况下,输入功能需要的数据,查看输出结果的正确性。所谓“黑盒”,其实就是把程序看成是一个完全密封的盒子,测试人员不考虑程序的内部构造,只是按照需求说明,进行数据的录入操作,并查看结果是否满足需求要完成的功能。“黑盒”法着眼于程序外部结构,不考虑内部运算,针对界面和功能进行测试。“黑盒”法是穷举测试,只有把所有可能的输入都进行测试,才能查处程序中所有的错误。实际上测试情况有无穷多个,测试人员不仅要测试合法的输入,还要对那些不合法的输入进行测试。(2)白盒测试。又叫逻辑结构测试。测试人员需要了解功能的内部构造,对所有逻辑路径都进行测试。“白盒”法是穷举路径测试。测试人员必须检查程序的内部结构,从检查程序的逻辑着手,得出测试数据。即使每条路径都测试了,仍然可能有错误。第一,穷举路径测试无法查出程序违反了设计规范,即程序本身是个错误的程序。第二,穷举路径测试查不出程序中因遗漏路径而出错的情况。第三,穷举路径测试可能发现不了输入数据的错误。******************************************************************************/25\n五总结本次java课程设计主要侧重在对运动会成绩的添加、删除、修改、查看等最基本的操作,在编写代码的过程中遇到了很多问题,比如事件监听器该如何编写,JAVA里面的异常该怎样处理,数据库该怎么连接等等。感觉到了只有在实际造作中才能获得真本领,一点一点的学习知识才能充实自己。在数据库连接方面我的舍友给我的帮助很大,我有不清楚的地方时,他积极的帮助我,让我顺利的完成了课程设计。虽然系统中有一点小漏洞,但我依然学习了很多关于JAVA的知识。在以后的学习中我会更加努力。在此再次感谢我的老师和同学们给予我的帮助。参考资料Java语言程序设计(第三版)清华大学出版社25

相关文档