还剩26页未读,继续阅读
本资源只提供10页预览,全部文档请下载后查看!喜欢就下载吧,查找使用更方便
文本内容:
《程序设计》JAVA课程设计报告设计题目运动会成绩管理系统学院名称信息工程学院_____________专业班级计本132_______________姓名杨的____________________学号1312210239基本属性如下文件名控件名TextField num=new TextField20;TextField name=new TextField20;TextField banji=new TextField20;TextField xiangmuming=new TextField20;TextField chengji=new TextField20;Chagai.javaLabel label l_0,label1_1,label1_2,label1_3,label1_4,label1_5;“修改”;JButton buttonl_0=new JButton取消”;J Buttonbutton l_l=new JButton查询”;JButton buttonl_2=new JButton删除运动员信息主要程序代码
3.
3.登陆主页1public classDenlu extendsJ Frame{TextField name=new TextField20;JPasswordField mima=new JPasswordField15;榆林学院运动会成绩管理系统”;JFrame f=new JFramepublicDenlu{f.setBounds450,200,400,300;f.setDefaultCloseOperationJFrame.EX771_ON_CLO5Z;f.setResizablefalse;f.setLayoutnull;管理员登录”;JLabel label1=new JLabel管理员*,;JLabel label2=new JLabelJLabel label3=new JLabeln密码:;labell.setFontnew FontSeriF,Font.BOLD,20;label
1.setBounds0,0,300,50;label
2.setFontnew FontC^erif^Font.BOLD,15;label
3.setFontnew FontnSerif,Font.SOL£,15;登录”;JButton button1=new JButton取消;JButton button2=new JButtonBHandler h=new BHandler;button
1.addActionListenerh;button.addActionListenerh;JPanel pl=new JPanel;JPanel p2=new JPanel;JPanel p3=new JPanel;f.addlabell;p
1.setBounds0,60,380,30;pl.addlabeI2;pl.addname;p
2.setBounds0,90,380,30;p
2.addlabel3;p
2.addmima;p
3.setBounds0,l50,420,40;p
3.addbuttonl;p
3.addbutton2;f.addpl;f.addp2;f.addp3;f.setVisibletrue;public staticvoid mainString[]args{Denlu a=new Denlu;}public classBHandler implementsActionListener{登录public voidactionPerformed ActionEventevent{ifevent.getActionCommand==ifname.getText.equals,,yangyun,,mima.getTe^t.equalsn123nJiemian zhuce=new Jiemian;elseJOptionPane.s〃6wAfessQge£ia/ogDenlu.this,卡号或者密码不正确!elsef.dispose;.主界面2public classJiemian extendsJFrame{运动会成绩管理系统界面JFrame f=new JFramepublicJiemian{JLabel label1;f.setBounds400,l50,600,450;f.setDefaultCloseOperationJFrame.EX/7^A^_CLOSE;f.setResizablefalse;f.setLayoutnull;欢迎进入榆林学院运动会成绩管理系统labell=new JLabel”,SwingConstants.CENTER;label
1.setFontnew FontCSeriFIFont.BOLDZS;运动员信息浏览JButton buttonl_0=new JButton添加运动员信息JButton buttonl_l=new JButton查询修改运动员信息”;JButton buttonl_2=new JButton删除运动员信息JButton buttonl_3=new JButtonJButton button1_4=new JButtonniM出系统”;BHandler h=new BHandler;button l_
0.addActionListenerh;“宋体,button1_
0.setFontnew FontFont.BOLD20;button1_
0.setSize400,35;button1_
1.addActionListenerh;宋体,button1_1,setFontnew FontFont.BOLD20;button l_l.setSize400,35;button1_
2.addActionListenerh;“宋体,buttonl_
2.setFontncw FontFont.BOLD,20;button1_
2.setSize400,35;button1_
3.add ActionListenerh;宋体”,button1_
3.setFontnew FontFont.BOLD,20;button l_
3.setSize400,35;button1_
4.addActionListenerh;宋体”,button1_
4.setFontnew FontFont.BOLD,20;button l_
4.setSize400,35;JPanel p0=new JPanel;JPanel pl=new JPanel;JPanel p2=new JPanelQ;JPanel p3=new JPanel;JPanel p4=new JPanelQ;JPanel p5=new JPanel;p
0.setBounds0,0,600,60;pO.addlabell;pl.setLayoutnull;pl.setBoundsl00,60,600,40;pl.addbuttonl_0;p
2.setLayoutnull;p
2.setBoundsl00,120,600,40;p
2.addbuttonl_l;p
3.setLayoutnull;p
3.setBoundsl00,180,600,40;p
3.addbuttonl_2;p
4.setLayoutnull;p
4.setBoundsl00,240,600,40;p
4.addbutton1_3;p
5.setLayoutnull;p
5.setBounds100,300,600,40;p
5.addbuttonl_4;f.addpO;f.addpl;f.addp2;f.addp3;f.addp4;f.addp5;f.setVisibletrue;private classBHandlcr implementsActionListcncr{public voidactionPerformed ActionEventevent{运动员信息浏览”ifevent.getActionCommand=={Chakansuoyou a=new Chakansuoyou;}添加运动员信息”else ifevent.getActionCommand=={Tianjia b=new Tianjia;}elseifevent.getActionCommand==n^询修改运动员信息{Chagai b=new Chagai;}删除运动员信息”else ifevent.getActionCommand=={Shanchu b=new Shanchu;}退出系统”else ifevent.getActionCommand=={f.disposeQ;}.运动员信息浏览3public classChakansuoyou extendsJFrame{查看所有运动员信息JFrame f=new JFramepublic static Object[][]data=new Object
[30]
[5];JTable table;口{“学号,“姓名/班级项目名:成绩”};String lieming=7public Chakansuoyou{f.setBounds400,l50,600,450;//f.setDefaultCloseOperationJFrame.EXIT_ON_CLOSE;//f.setResizablefalse;f.setLayoutnull;table=new JTabledGaJieming;〃表格不可编辑table.setEnabledfalse;“刷新”;JButton button4_0=new JButtonJButton button4_l=new JButton“返回主页”;BHandler h=new BHandler;button4_
0.addActionListenerh;button4_l.addActionListenerh;JPanel pl=new JPanel;JPanel p2=new JPanel;pl.setBounds0,0,600,40;pl.addbutton4_0;pl.addbutton4_l;p
2.setBounds0,44,600,410;p
2.addnew JScrollPanetable;f.addpl;f.addp2;f.setVisibletrue;private classBHandler implementsActionListener{public voidactionPerformed ActionEventevent{刷新”ifevent.getActionCommand==int h=O,l=O;//data=new Object
[30]
[5];try Class/brTV7m^n,;tConnection conn=DriverManager.geZCfmiecZz^7injdbc:mysql://localhost:3306/yangyun,VrootH,n;Statement stmt=conn.createStatement;ResultSet rs=stmt.executeQuerynselect*from tablename1;whilers.next{System.^w.printlnrs.getStringHUnameH;da-[h][l++]=rs.getStringID;J^Z6z[h][l++]=rs.getStringnUnamen;而⑷h][l++]=rs.getStringUbanji”;^fa[h][14-+]=rs.getStringnUxiangmumingn;6Zato[h][14-+]=rs.getStringnUchengjin;h++;l=0;rs.close;stmt.close;conn.close;勿table=new JTabledaJieming;f.setVisibletrue;}catchException sqle{System.^rr.printlnsqle;JOptionPane.s/zowMess〃geZiQ/ogChakansuoyou.thisJ系统故障,请稍后在试!”;elsef.dispose;运动员信息添加4public classTianjia extendsJFrame{添加运动员”;JFrame f=new JFrameTextField num=new TextField20;TextField name=new TextField20;TextField banji=new TextField20;TextField xiangmuming=new TextField20;TextField chengji=new TextField20;〃添加运动员public Tianjia{JLabel labell_0,labell_l,labell_2,labell_3,labell_4,labell_5;JPanel pl,p2,p3,p4,pl_0,pl_l,pl_2,pl_3,pl_4,pl_5,pl_6;f.setBounds400,150,600,450;//f.setDefaultCloseOperationJFrame.EXIT_ON_CLOSE;f.setResizablefalse;f.setLayoutnull;“添力口”;JButton buttonl_0=new JButtonJButton buttonl_l=new JButton“取消”;BHandlerh=new BHandler;button l_
0.addActionListenerh;button1_
1.addActionListenerh;请输入要添加的运动员信息”,labell_0=new JLabelSwingConstants.CENTEH;label l_
0.setFontnew FontCSeriF,Font.BOLZ,25;学号”,labell_l=new JLabelSwingConstants.CENTER;label1_
1.setFontnew Font*Serif*,Font.BOLD,15;姓名labell_2=new JLabel”,SwingConstants.CENTER;label1_
2.setFontnew FontnSerif\Font.BOLD,15;班级”,label l_3=new JLabelSwingConstants.CENTER;labell_
3.setFontnew Font,Serif,Font.BO£Z,15;项目名labell_4=new JLabel”,SwingConstants.CENTER;label1_
4.setFontnew FontHSerif15;成绩label l_5=new JLabel”,SwingConstants.CENTER;labell_
5.setFontnew FontnSerif\Font.BOLZ,15;pl_0=new JPanel;pl_
0.setBounds0,0,400,80;pl_
0.addlabell_0;pl_l=new JPanel;pl_l,setBounds0,80,550,50;pl_l.addlabell_l;pl_l.addnum;pl_2=new JPancl;p l_
2.setBounds0,l30,550,50;pl_
2.addlabell_2;pl_
2.addname;pl_3=new JPanel;pl_
3.setBounds0,l80,550,50;//pl_
3.setBackgroundColor.blue;pl_
3.addlabell_3;pl_
3.addbanji;pl_4=new JPanel;pl_
4.setBounds0,230,550,50;pl_
4.addlabell_4;pl_
4.addxiangmuming;pl_5=new JPanel;pl_
5.setBounds0,280,550,50;pl_
5.addlabell_5;pl_
5.addchengji;pl_6=new JPanel;pl_
6.setBounds0,330,600,50;p l_
6.addbutton1_O;pl_
6.addbutton1_1;f.addpl_O;f.addpl_l;f.addpl_2;f.addpl_3;f.addpl_4;f.addpl_5;f.addpl_6;f.setVisibletrue;private classBHandler implementsActionListener{public voidactionPerformed ActionEventevent{添加ifevent.getActionCommand==T{int q;q=Lianjie.z/zwcez/2num.getText,name.getText,banji.getText,xiangmuming.getText,chengji.getText;ifq==DelseJOptionPane.s〃owMessQgeQiQ/ogTianjia.thisJ系统故障,请稍后在试!”;else f.dispose;.运动员信息查询与修改5public classChagai extendsJFrame{修改运动员信息”;JFrame f=new JFrameTextFieldnum=new TextField20;TextField name=new TextField20;TextField banji=new TextField20;TextField xiangmuming=new TextField20;TextField chengji=new TextField20;public Chagai{JLabel labell_0,label1_1,labell_2,labell_3,label1_4,label1_5;J Panelpl,p2,p3,p4,pl_0,pl_l,pl_2,pl_3,pl_4,pl_5,pl_6;f.setBounds400,l50,600,450;//f.setDefaultCloseOperationJFrame.EXIT_ON_CLOSE;f.setResizablefalse;f.setLayoutnull;“修改”;JButton buttonl_0=new JButton“取消”;JButton buttonl_l=new JButton查询JButton buttonl_2=new JButtonBHandlerh=new BHandler;button l_
0.addActionListenerh;button1_
1.addActionListenerh;button1_
2.addActionListenerh;请输入要添加的运动员信息,label l_0=new JLabelSwingConstants.CE7V7ER;label1_
0.setFontne wFont,,Serif,,Font.BOLZ,25;学号,labell_l=new JLabelSwingConstants.CENTER;label1_
1.setFontnew FontnSerif\Font.BO£Z,15;姓名labell_2=new JLabel”,SwingConstants.CENTER;labell_
2.setFontnew FontnSerif,Font.BCLZ,15;labell_3=newJLabel班级H,SwingConstants.CEA^TE/;label1_
3.setFontnew FontnSerif,Font.BO££,15;项目名labell_4=new JLabel”,SwingConstants.CENTER;label1_
4.sctFontnew FontuScrif\Font.BOLD,15;成绩”,label l_5=new JLabelSwingConstants.CENTER;label1_
5.setFontnew FontnSerif\Font.BOLZ,15;pl_0=new JPanel;p1_
0.setBounds0,0,400,80;pl_O.addlabell_O;pl_l=new JPanel;pl_l.setBounds0,80,610,50;pl_l.addlabell_l;pl_l.addnum;pl_l.addbutton1_2;pl_2=new JPanel;pl_
2.setBounds0,130,550,50;pl_
2.addlabell_2;pl_
2.addname;pl_3=new JPanel;pl_
3.setBounds0,l80,550,50;//pl_
3.setBackgroundColor.blue;pl_
3.addlabell_3;pl_
3.addbanji;pl_4=new JPanel;pl_
4.setBounds0,230,550,50;pl_
4.addlabell_4;p1_
4.addxiangmuming;pl_5=new JPanel;pl_
5.setBounds0,280,550,50;pl_
5.addlabell_5;p1_
5.addchengj i;pl_6=new JPanel;pl_
6.setBounds0,330,600,50;p l_
6.addbutton l_0;pl_
3.He“8Connection conn=DriverManager.gezC7/wec/z^njdbc:mysql://localhost:3306/yangyun,,nroot,,nn;Statement stmt=conn.createStatement;ResultSet rs=stmt.executeQueryHselect*from tablename whereID=n,+num.getText+nn,;ifrs.next{name.setTextrs.getStringHUnamen;banji.setTextrs.getStringUbanjiH;xiangmuming.setTextrs.getStringnUxiangmumingn;chengji.setTextrs.getString,Uchengji,;rs.close;stmt.close;conn.close;elseJOptionPane.s/zowMess4geQi〃/ogChagai.this,”止匕运动员不存在!;}catchException sqle{System.^rr.printlnsqle;系统故障,请稍后JOptionPane.s/zowMessQgemogChagai.thisJ在试!修改else ifevent.getActionCommand==num.setEditabletrue;inty=Lianjie.%/w^znum.getText,name.getText,banji.getText,xiangmuming.getText,chengji.getText;ify==lJOptionPane.s/zowMessageDialogCha§,ai.this/!;else〃卬系统故障,请稍后JOptionPane.s MessQge£ia/ogChagai.this,在试!”;elsef.dispose;运动员信息删除6public classShanchu extendsJFrame{删除运动员”;JFrame f=new JFrameTextFieldnum=new TextField20;〃删除运动员public Shanchu{JLabel labell_0,label1_1;J Panelpl,p2,p3;f.setBounds400,l50,600,450;f.setResizablefalse;f.setLayoutnuIl;“册除“;J Buttonbutton l_0=new JButtonlj取消J Buttonbutton l_l=new JButtonBHandlerh=new BHandlerQ;button l_
0.addActionListenerh;button1_
1.addActionListenerh;请输入要删除的运动员信息”,labell_0=new JLabelSwingConstants.CENTER;label l_
0.setFontnew FontnSerif\Font.BOLD,25;学号”,labell_l=new JLabelSwingConstants.CENTER;label1_
1.setFontnew FontnSerif,,Font.BLZ,15;pl=new JPanel;pl.setBounds0,0,400,80;pl.addlabell_0;p2=new JPanel;p
2.setBounds0,80,550,50;p
2.addlabell_l;p
2.addnum;p3=new JPanel;p
3.setBounds0,l60,600,50;p
3.addbuttonl_0;p
3.addbuttonl_l;f.addpl;f.addp2;f.addp3;f.setVisibletrue;}private classBHandler implementsActionListcncr{public voidactionPerformed ActionEventevent{删除ifevent.getActionCommand=={int j=Lianjie.s〃a〃c7num.getText;〃卬〃伤,出便「删除成功!;JOptionPane.s6556g511@
1111.011§else ifj==3JOptionPane.s/zowMessQge£i〃/ogShanchu.this,”系统故障,请稍后在试!”;elseJOptionPane.s/zowMessagemogShanchu.this,此运动员不存在!;else f.dispose;连接数据库代码7public classLianjie{public Lianjie{public staticint shanchuStringid{int a;try{String driverClassName=com.mysql.jdbc.Driver”;伪Class WVa/neCcom.mysqLjdbc.Driver;二Connection connDriverManager.ge,Ca2〃ec,o〃jdbc:mysql:〃kcalhost:3306/yangyun,Toot”;PreparedStatement ps;Statement stmt=conn.createStatement;ResultSet rs=stmt.executeQuerynselect*from tablenamewhere ID=n+id+n,;ifrs.next String sql=ndelete from tablenamewhere ID=+Integer.pQ-se/〃fid+“”;stmt.executeUpdatesql;stmt.close;conn.close;return1;elsereturn2;catchException sqle{System.err.printlnsqle;return3;public staticint xiugaiStringnumb,String name,String banji,String xiangmuming,String chengjitry{狼〃箔Class com.mysqLjdbc.Driver;Connection conn=DriverManager.^/C6/wecZz7nnjdbc:mysql://localhost:3306/yangyun,V,rootH,n;Statement stmt=conn.createStatement;ResultSet rs=stmt.executeQuerynselect*fromtablenamewhereID=n+numb4-,,,n;ifrs.next|stmt.executeUpdatenUpdate tablenamesetUname=n4-name+,n,Ubanji=n,4-banji+,,Uxiangmuming=,n4-xiangmuming+n,,Uchengji=,n+chengjiwhere ID=+numb+;rs.close;stmt.close;conn.close;return1;}catchException sqle{System.err.printlnsqie;return3;return2;public staticint zhucezhStringnumb,String name,String banji,String xiangmuming,Stringchengji{try{Class^brNtzm^Ccom.mysql.jdbc.Driver1;二Connection connDriverManager.gezCf777ec/L^n,,jdbc:mysql://localhost:3306/yangyun,V,rootH,n,;Statement stmt=conn.createStatement;Stringsql=ninsert intotablename values????”;PreparedStatement ps=PreparedStatement conn.prepareStatementsql;ps.setString1,numb;ps.setString2,name;ps.setString3,banji;ps.setString4,xiangmuming;ps.setString5,chengji;ps.executeUpdate;ps.close;stmt.close;conn.close;return1;catchException sqle{System.^rr.printlnsqle;return3;软件测试/■[,*1*****1*■】,■[,■],•,,*.1**1*■],■],■],*1**.1**1*■],t*■],•,,*1•*1*•[,■],■],■],*,1**1**1*■],■],*1**1**1*■],■],■],■],*1**.1**1**L**t*■],•[・\,・*1**1**1*•],■],■],*1*****1*■】,■[,■],•,,*.1**1**1**[,■],■],■],*.1**.1**1**L**t*■]・■,,/*T»*T**T**T**Tw*Tw*T»rT**T**T**Tw*Tw*T**T**T**T»*T»*T**T**T**T**Tw*7**T»*T**T**T»*7**T**T**T**Tw*T**T**T**T**T**Tw»T**T**T**T**T**7**T**T**T**T»测试的方法软件测试的方法和技术是多种多样的,网路上也提供了很多免费的工具对于软件测试技术,可以从不同的角度加以划分()从是否需要执行被测软件的角度,可分为静态测试和动态测试1
(2)从是否针对系统的内部结构和具体实现算法的角度来看,可分为白盒测试和黑盒测试下面具体介绍黑盒测试和白盒测试
(1)黑盒测试又叫功能测试,由测试人员在不知道程序如何实现的情况下,输入功能需要的数据,查看输出结果的正确性所谓“黑盒”,其实就是把程序看成是一个完全密封的盒子,测试人员不考虑程序的内部构造,只是按照需求说明,进行数据的录入操作,并查看结果是否满足需求要完成的功能“黑盒”法着眼于程序外部结构,不考虑内部运算,针对界面和功能进行测试“黑盒”法是穷举测试,只有把所有可能的输入都进行测试,才能查处程序中所有的错误实际上测试情况有无穷多个,测试人员不仅要测试合法的输入,还要对那些不合法的输入进行测试
(2)白盒测试又叫逻辑结构测试测试人员需要了解功能的内部构造,对所有逻辑路径都进行测试“白盒”法是穷举路径测试测试人员必须检查程序的内部结构,从检查程序的逻辑着手,得出测试数据即使每条路径都测试了,仍然可能有错误第一,穷举路径测试无法查出程序违反了设计规范,即程序本身是个错误的程序第二,穷举路径测试查不出程序中因遗漏路径而出错的情况第AA--二,穷举路径测试可能发现不了输入数据的错误T**T*1*ri**i*rT T*rj**7T**1*ri**1**1**5*^Tri**T*rx*ri*T rjwx^JwTrrrr^1**T*1*rj**T**1*rjrrx*ri*iT T*rj**rw1/五总结本次课程设计主要侧重在对运动会成绩的添加、删除、修改、查看等最基本的操作,java在编写代码的过程中遇到了很多问题,比如事件监听器该如何编写,里面的异常该怎样JAVA处理,数据库该怎么连接等等感觉到了只有在实际造作中才能获得真本领,一点一点的学习知识才能充实自己在数据库连接方面我的舍友给我的帮助很大,我有不清楚的地方时,他积极的帮助我,让我顺利的完成了课程设计虽然系统中有一点小漏洞,但我依然学习了很多关于的知识在以后的学习中我会更加努力在此再次感谢我的老师和同学们给予我的帮JAVA助参考资料语言程序设计(第三版)清华大学出版社Java系统中需要对拥护身份进行管理,采取登陆进入系统的形式.二概要设计/*!*4,4,*;!**!**1**1^4,*!*!*KL**;!*!**!!**!**!*/*i**7**T**T**T**T**T**7**T**T**7**T**T**T**s**T**T**T**T**7**7**7**T**T^*T**T^*T**T**T**s**T**T*概要设计阶段主要是粗略描述整个软件的框架,并从业务的角度描述软件的模块、工作流程等项目的成功取决于设计的好坏,而概要设计则是整个设计的关键部分概要设计的主要任务是将用户的需求划分为不同的功能,然后将这些功能细分成模块,并给模块一些规则约束,以达到各个模块之间可以相互交流的目的概要设计关乎到系统的整体架构,因此想做好一个概要设计,不仅仅要熟悉用户的业务流程,还要具备相当丰富的设计经验概要设计的原则
2.1概要设计是根据系统分析的需求和工作环境的情况对整个软件的总体结构进行大致的设计概要设计要坚持以下几个原则()细分原则软件系统都是由很多不同的模块组成,当设计一套软件时,要先将所有1的功能分解解决复杂问题的方法是将其分解成几个小问题,一个个来解决
(2)提高代码重用性在面向对象设计中,首先考虑的就是代码的重用,一个好的设计,将来在升级换代时不需要太大的改动,节省了人力物力
(3)从上而下层层分析概要设计要从整体出发,逐个剖析软件的功能,从上而下,先分析系统总的功能,然后一步步细分,直到最小的功能模块一致性原则概要设计要求所有功能模块在定义时使用统一的规范
1.1
(5)提高独立性,减少耦合各个模块与模块之间尽量减少关联,否则修改一个地方就会引起其他多处的变动,不符合面向对象的原则一般情况下,对类封装后,只允许对类进行扩展,而不能修改,而封装的类必须具有单一职责,既理论情况下不允许两个类共同完成一个功能()模块的大小要尽量适中不是结构算法越复杂的模块越好,模块的大小要根据实际6工作目标和其他类的耦合紧密程度来决定经验表明,一个模块的规模不应过大,模块的总行数应控制在行的范围内,最好为行,这样理解和阅读都较方便过长的模块10〜10030〜6往往是分解不充分的表现,会增加阅读理解的难度;但小规模太多也会使模块之间联系变得复杂,增大系统在模块调用时传递信息所花费的开销由于概要设计是整个设计的重中之重,牵一发而动全身,所以要努力做一个好的概要设计,才能在今后软件开发过程中不再反复现在软件行业流行模式化驱动设计,将一些市场上比较成功的模式拿来用在自己的设计中将用户需求模块化
1.2根据概要设计的原则来分析一下本项目的用户需求,并最终转化成用程序语言描述的模块什么样的需求才是一个模块?模块应该具备如下个特征3
(1)输入和输出模块必须能被调用并且正确的返回调用,而且调用都是相对一个对象而言,这是模块独立性的一个体现()处理功能模块必须可以对调用的输入数据进行灵活的处理,并为输出准备好处理2结果
(3)程序代码用来实现模块功能的源代码确定系统最终模块
1.3概要设计中最重要的就是确定此项目包括哪些模块根据上两节讲述的设计原则和模块特征,将用户需求转化为下面的模块用例图
2.4UML.管理员权限1(B))Xi-~~(添加卷%.系统流程图2(删除J登陆通过身份验证]自贞11查喜所添加查胃修删除嘴系工数据库结束模块设计
2.5数据库设计模块1用户登录识别模块2主页面模块3运动员信息浏览模块4运动员信息添加模块5运动员信息查询修改模块6运动员信息删除模块7三详细设计数据库设计
3.1数据库名称表名yangyun tablename运动员信息表学号(型)姓名班级项目名成绩INT varchar varcharvarcharvarchar计本米1312210101杨日匀
1310011.2S金融1312210102马凯13跳高
2.6M马嘉岐电子米短跑1312210103145014S刘飞英语铅球1312210104125M信管跳远米1312210105王青山
132.2李连杰网络1312210106141*40045S1312210107任宇铭13计本跳高
2.8M网络跳远1312210108乔欢
143.2M信管男子接力1312210109李小龙154*40040S音乐跳远1312210110周杰伦
133.5M表演1312210111周星星14跳高
2.9M生物1312210112王泽林15铅球6M表演跳远1312210113刘德华
153.4M计本跳远1312210114赵一德133M周小华英语跳高
1312210115142.5M生物女子接力1312210116王晶晶154*40050S信管1312210117刘华15铅球
6.9M英语男子接力1312210118刘毅144*40043S网络1312210119王缓缓14铅球
6.3M模块及窗体设计
3.2数据库模块设计321将数据库的连接包装在一个类中,以便其他模块能够轻松调用,避免每次重写数据库连接代lianiie码下表是他的基本属性文件名成员变量成员方法()Public staticint shanchuString()public staticint xiugaiStringlianjie.javaConnection connPreparedStatement ps;()publicstaticint zhucezhStatementstmt ResultSetrs用户登录识别模块代码封装在类下表是他的基本属性Denlu,文件名控件成员方法(管理员登JLabel labell=new JLabel录”);public DenluQ(管理员”);JLabellabel2=new JLabelTextField nameDenlu.javaJLabel label3=newJLabel(H密码”);JPasswordField mima(登录)J Buttonbutton l=new JButton(“取消);JButton button2=new JButton主页面运动会成绩管理系统界面欢迎进入榆林学院运动会成绩管理系统运动员信息浏览添加运动员信息查询修改运动员信息nnqi退出系统除运动员信息以下是它的基本属性文件名控件名称(运动员信息浏览)JButton buttonl_0=new JButton(添加运动员信息)JButton buttonl_l=new JButtonJiemian.java(查询修改运动员JButton buttonl_2=new JButton信息)(删除运动员信息)JButton buttonl_3=new JButton(退出系统);JButton buttonl_4=new JButton运动员信息浏览
3.
2.4刷新学号姓名班级项目名成绩1312210101杨的13计本100米
11.2S1312210102马凯13金融跳高
2.6M1312210104马嘉岐1痈子50米短跑14S1312210103刘飞12英语铅球5M1312210105王青山13信管跳远
2.2米1312210106李连杰1婀络1*40045S1312210107任宇楷13计本跳高
2.8M1312210108乔欢1躯络跳远
3.2M1312210109李小龙15信管4*400男子接力40S1312210110周杰伦13音乐跳远
3.5M1312210111周星星14表演跳高
2.9M1312210112王泽林15生物铅球6M1312210113刘德华1旗演跳远
3.4M1312210114赵一德13计本跳远3M1312210115周小华14英语跳高
2.5M1312210116王晶晶15生物4*400女子接力50S1312210117刘华15信管铅球
6.9M1312210118刘毅14英语4*400男子接力43S1312210119王缓缓1啊络铅球
6.3M返回主页查看所有运动员信息基本属性如下文件名控件名JTable table;Chakansuoyou.java JButtonbutton4_0=new JButton(刷新)(返回主页”)JButtonbutton4_l=new JButton添加运动员信息
3.
2.5基本属性如下文件名控件名TextFieldnum=new TextField20;TextField name=new TextField20;TextField banji=new TextField20;Tianjia.java TextFieldxiangmuming=new TextField20;TextField chengji=new TextField20;Label labell_0,labell_l,labell_2,Iabell_3,labell_4,labell_5;“添力口;JButtonbuttonl_0=new JButton取消;JButtonbuttonll=new JButton运动员信息的查询与修改
3.
2.6修改运动员信息请输入要添加的运动员信息项目名成绩修改取消。
个人认证
优秀文档
获得点赞 0