足球联赛积分管理系统设计与实现含代码文档格式.docx
- 文档编号:18484146
- 上传时间:2022-12-17
- 格式:DOCX
- 页数:34
- 大小:142.75KB
足球联赛积分管理系统设计与实现含代码文档格式.docx
《足球联赛积分管理系统设计与实现含代码文档格式.docx》由会员分享,可在线阅读,更多相关《足球联赛积分管理系统设计与实现含代码文档格式.docx(34页珍藏版)》请在冰豆网上搜索。
积分管理
添加球队
查询球队
修改球队
删除球队
积分查询
积分录入
积分修改
积分删除
系统管理
欢迎界面
退出
图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
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 足球联赛 积分 管理 系统 设计 实现 代码