足球联赛积分管理系统设计与实现含代码文档格式.docx

上传人:b****4 文档编号:18484146 上传时间:2022-12-17 格式:DOCX 页数:34 大小:142.75KB
下载 相关 举报
足球联赛积分管理系统设计与实现含代码文档格式.docx_第1页
第1页 / 共34页
足球联赛积分管理系统设计与实现含代码文档格式.docx_第2页
第2页 / 共34页
足球联赛积分管理系统设计与实现含代码文档格式.docx_第3页
第3页 / 共34页
足球联赛积分管理系统设计与实现含代码文档格式.docx_第4页
第4页 / 共34页
足球联赛积分管理系统设计与实现含代码文档格式.docx_第5页
第5页 / 共34页
点击查看更多>>
下载资源
资源描述

足球联赛积分管理系统设计与实现含代码文档格式.docx

《足球联赛积分管理系统设计与实现含代码文档格式.docx》由会员分享,可在线阅读,更多相关《足球联赛积分管理系统设计与实现含代码文档格式.docx(34页珍藏版)》请在冰豆网上搜索。

足球联赛积分管理系统设计与实现含代码文档格式.docx

积分管理

添加球队

查询球队

修改球队

删除球队

积分查询

积分录入

积分修改

积分删除

系统管理

欢迎界面

退出

图2各模块结构图

2、详细设计

2.1主界面类的定义

(1)成员变量见表2-1:

成员变量描述

变量类型

名称

面板

InputTeam

ins

ModifyTeam

mos

DeleteTeam

des

QueryTeam

qus

菜单栏

JButtonBar

bar

菜单组

JMenu

menuSystemmenuStu

菜单项

JMenuItem

itemWelitemExititemSearch

itemAdditemEdititemDelete

布局管理器

CardLayout

card

表2-1主要成员变量表

2.2类Database

(1)成员变量见表2-2:

执行SQL语句的接口

Statement

stmt

返回结果的接口

ResultSet

rs

数据库连接接口

Connection

conn

字符串(SQL语句、驱动)

String

sqlstrurl

表2-2主要成员变量

(2)方法见表2-3:

方法名称

返回类型

功能

备注

Database

无类型

创建Database对象

构造方法

OpenConn

打开数据库连接

executeQuery

执行SQL查询语句,返回结果集RS

返回ResultSet类型结果集

executeUpdate

执行SQL更新语句

closeStmt

关闭当前的Statement对象

closeConn

关闭数据库连接

表2-3主要方法

2.3各模块主要代码

(1)主界面:

packageStu;

importjava.awt.*;

importjava.awt.event.*;

importjavax.swing.*;

importjava.io.*;

publicclassMainWindowextendsJFrameimplementsActionListener{

privatestaticfinallongserialVersionUID=1L;

/**

*主窗口的初始化

*/

InputTeamins;

ModifyTeammos;

QueryTeamqus;

DeleteTeamdes;

InputScoreisc;

DeleteScoredsc;

QueryScoreqsc;

ModifyScoremsc;

//建立菜单栏

JMenuBarbar;

//建立“系统管理”菜单组

JMenumenuSystem;

JMenuItemitemExit;

JMenuItemitemWel;

//建立“球队管理”菜单组

JMenumenuStu;

JMenuItemitemSearch;

JMenuItemitemAdd;

JMenuItemitemEdit;

JMenuItemitemDelete;

//建立“积分管理”菜单组

JMenumenuStu1;

JMenuItemitemSearch1;

JMenuItemitemAdd1;

JMenuItemitemDelete1;

JMenuItemitemEdit1;

=null;

CardLayoutcard;

JLabellabel=null;

JPanelpCenter;

publicMainWindow(){

//生成“系统管理”组

menuSystem=newJMenu("

系统管理"

);

itemWel=newJMenuItem("

欢迎界面"

itemExit=newJMenuItem("

退出"

//生成“球队管理”组

menuStu=newJMenu("

球队管理"

itemAdd=newJMenuItem("

录入球队信息"

itemSearch=newJMenuItem("

查询球队信息"

itemEdit=newJMenuItem("

修改球队信息"

itemDelete=newJMenuItem("

删除球队记录"

//生成“积分管理”组

menuStu1=newJMenu("

积分管理"

itemAdd1=newJMenuItem("

录入积分信息"

itemSearch1=newJMenuItem("

查询积分信息"

itemDelete1=newJMenuItem("

删除积分记录"

itemEdit1=newJMenuItem("

修改积分信息"

//添加所有菜单组

bar=newJMenuBar();

bar.add(menuSystem);

bar.add(menuStu);

bar.add(menuStu1);

//添加“系统管理”菜单项

menuSystem.add(itemWel);

menuSystem.add(itemExit);

//添加“球队管理”菜单项

menuStu.add(itemAdd);

menuStu.add(itemSearch);

menuStu.add(itemEdit);

menuStu.add(itemDelete);

//添加“积分管理”菜单项

menuStu1.add(itemAdd1);

menuStu1.add(itemSearch1);

menuStu1.add(itemDelete1);

menuStu1.add(itemEdit1);

setJMenuBar(bar);

//设置主窗口

label=newJLabel("

足球联赛积分管理系统"

JLabel.CENTER);

label.setIcon(newImageIcon("

images/welcome.jpg"

));

label.setFont(newFont("

黑体"

Font.BOLD,30));

label.setHorizontalTextPosition(SwingConstants.CENTER);

//添加事件监听

itemExit.addActionListener(this);

itemWel.addActionListener(this);

itemAdd.addActionListener(this);

itemSearch.addActionListener(this);

itemEdit.addActionListener(this);

itemDelete.addActionListener(this);

itemAdd1.addActionListener(this);

itemSearch1.addActionListener(this);

itemDelete1.addActionListener(this);

itemEdit1.addActionListener(this);

//卡片布局管理器设置

card=newCardLayout();

pCenter=newJPanel();

pCenter.setLayout(card);

ins=newInputTeam();

mos=newModifyTeam();

qus=newQueryTeam();

des=newDeleteTeam();

isc=newInputScore();

qsc=newQueryScore();

dsc=newDeleteScore();

msc=newModifyScore();

pCenter.add("

label);

录入界面"

ins);

查询界面"

qus);

修改界面"

mos);

删除界面"

des);

录入积分界面"

isc);

查询积分界面"

qsc);

删除积分界面"

dsc);

修改积分界面"

msc);

add(pCenter,BorderLayout.CENTER);

setTitle("

足球联赛积分管理系统!

"

//设置窗口名

ImageIconicon=newImageIcon("

images/icon.jpg"

//设置最小化图标

setIconImage(icon.getImage());

validate();

setVisible(true);

setBounds(250,200,440,390);

//关闭窗口

setDefaultCloseOperation(WindowConstants.DO_NOTHING_ON_CLOSE);

addWindowListener(newWindowAdapter(){

publicvoidwindowClosing(WindowEvente){

intn=JOptionPane.showConfirmDialog(null,"

确认退出吗?

"

确认对话框"

JOptionPane.YES_NO_OPTION);

if(n==JOptionPane.YES_OPTION)

System.exit(0);

}

});

}

//事件处理

publicvoidactionPerformed(ActionEvente){

//返回欢迎界面

if(e.getSource()==itemWel){

intok=JOptionPane.showConfirmDialog(this,"

确认返回吗?

JOptionPane.YES_NO_OPTION);

if(ok==JOptionPane.YES_OPTION)

card.show(pCenter,"

}

//退出

elseif(e.getSource()==itemExit){

intn=JOptionPane.showConfirmDialog(this,"

if(n==JOptionPane.YES_OPTION)

System.exit(0);

}

//录入

elseif(e.getSource()==itemAdd){

ins.clearMess();

card.show(pCenter,"

}

//修改

elseif(e.getSource()==itemEdit){

mos.clearMess();

//查询

elseif(e.getSource()==itemSearch){

qus.clearMess();

card.show(pCenter,"

//删除

elseif(e.getSource()==itemDelete){

//积分录入

elseif(e.getSource()==itemAdd1){

//积分修改

elseif(e.getSource()==itemEdit1){

//积分删除

elseif(e.getSource()==itemDelete1){

//积分查询

elseif(e.getSource()==itemSearch1){

publicstaticvoidmain(Stringargs[]){

newMainWindow();

}

(2)连接数据库代码:

importjava.sql.*;

//有关球队信息数据库操作的类

publicclassTeamBean{

Stringsql;

ResultSetrs=null;

StringsNum;

StringsName;

StringsScore;

//添加球队信息

publicvoidstuAdd(Stringnum,Stringname)

{

DatabaseDB=newDatabase();

this.sNum=num;

this.sName=name;

if(sNum==null||sNum.equals("

)){

JOptionPane.showMessageDialog(null,"

请输入球队号!

错误"

JOptionPane.ERROR_MESSAGE);

return;

elseif(sName==null||sName.equals("

请输入球队名!

else{

sql="

insertintoTeam(snum,sname)values('

+sNum+"

'

'

+sName+"

)"

;

//,'

+sSex+"

+sGrade+"

+sMajor+"

+sBirth+"

try{

DB.OpenConn();

DB.executeUpdate(sql);

JOptionPane.showMessageDialog(null,"

成功添加一条新的纪录!

}

catch(Exceptione){

System.out.println(e);

JOptionPane.showMessageDialog(null,"

保存失败"

finally{

DB.closeStmt();

DB.closeConn();

//修改球队信息

publicvoidstuModify(Stringnum,Stringname){

sql="

updateTeamsetsnum='

sname='

wheresnum="

+Integer.parseInt(sNum)+"

成功修改一条新的纪录!

catch(Exceptione){

System.out.println(e);

JOptionPane.showMessageDialog(null,"

更新失败"

finally{

DB.closeStmt();

DB.closeConn();

//删除球队信息

publicvoidstuDel(Stringnum){

deletefromTeamwheresnum="

try{

DB.OpenConn();

DB.executeUpdate(sql);

JOptionPane.showMessageDialog(null,"

成功删除一纪录!

catch(Exceptione){

System.out.println(e);

删除失败"

finally{

DB.closeStmt();

DB.closeConn();

//根据球队号查询球队信息

publicString[]stuSearch(Stringnum){

String[]s=newString[5];

if(sNum==null||sNum.equals("

select*fromTeamwheresnum="

rs=DB.executeQuery(sql);

if(rs.next()){

s[0]=rs.getString("

sname"

else{

s=null;

}

catch(Exceptione){}

returns;

//修改球队积分信息

publicvoidstuModify1(Str

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 外语学习 > 其它语言学习

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1