足球联赛积分管理系统设计与实现含代码教学教材.docx

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

足球联赛积分管理系统设计与实现含代码教学教材.docx

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

足球联赛积分管理系统设计与实现含代码教学教材.docx

足球联赛积分管理系统设计与实现含代码教学教材

 

足球联赛积分管理系统设计与实现(含代码)

序言

本程序定义一个球队类,每个球队是均是此类的对象。

由于联赛中参赛的队伍数是固定的,因此可用对象数组来实现(当然也可以用链表结构)。

每输入两个队的比赛成绩,则相应的队的有关数据(比赛场数,赢的场数,平的场数,负的场数,进球数,失球数,积分等)即可进行修改,比赛成绩录入完成,调用联赛排序方法(对象数组作为参数)排出名次并输出。

如果成功进入足球联赛积分管理界面,以后你可以选择显示球队,此时可以查阅排名,也可以输入比赛结果,修改球队积分,录入球队积分,查询比赛积分;球队信息的添加、删除、修改和查询。

该项目用Java语言编写,用Eclipse作为开发工具,后台数据库采用SQLServer2008.本系统在设计上有所侧重,更加强调信息的完整性和查询功能,娱乐性较小,对界面要求不太高,整个界面相对朴实。

而对于操作设计从人性化着手,方便管理人员的操作。

摘要

该项目用于对一个年度的足球联赛的各种信息进行管理,通过制作的专门界面,可以对球队信息、积分统计信息进行管理。

球队信息的管理:

包括球队信息的添加、删除、修改和查询;球队积分信息管理:

包括球队积分的录入、查询、修改、删除等。

该项目用Java语言编写,用Eclipse作为开发工具,后台数据库采用SQLServer2008.

本文详细介绍了足球联赛分数统计程序的设计与实现该程序具有足球赛成绩的输入,统计与输出等功能。

关键字:

足球联赛积分统计球队管理数据库

正文

1、系统分析与设计

1.1系统分析

设计要求:

(1)完成球队,球员信息的添加、删除、查找、修改功能

(2)使用用户界面操作

(3)使用数据库形式完成

设计思路:

首先设计界面进入面板,在面板中添加菜单选项,并将要实现的功能选项添加其中,然后对这些选项实施监听,实现其功能。

该项目用于对一个足球联赛的各种信息进行管理,通过制作的专门界面,可以对球队、球员、比赛情况、各种统计信息进行管理。

球队的管理:

包括球队信息的添加、删除、修改和查询;积分管理:

按照联赛的积分规则查询各个球队的积分。

1.2主界面设计

首先设计一个容器,然后再容器中添加菜单,在菜单中添加选项,并在容器中加入面板,面板布局设置为CardLayout,最后将面板添加进容器。

功能实现:

在录入、查询、修改和删除界面中使用JButton、JLabel、ButtonGroup、JRadioButton、JTextField、Choice为界面中加入相应的组件,并对其进行监听,同时附加了文件流的处理。

功能模块划分如下:

 

 

图1主界面结构图

1.3各模块的结构图

系统功能模块图展示了该系统的模块划分,是系统总体功能的初步分析概括。

管理员登录后,可以在主控界面查看统计分析信息,使用帮助信息,通过查看使用帮助信息可以了解系统操作的注意事项以及一些具体操作的使用说明,熟悉系统的操作规范后,管理员可以对球队及球队积分进行管理。

主窗体

球队管理

积分管理

添加球队

查询球队

修改球队

删除球队

积分查询

积分录入

积分修改

积分删除

系统管理

欢迎界面

退出

图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

ResultSet

执行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;

Filefile=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);

pCenter.add("录入界面",ins);

pCenter.add("查询界面",qus);

pCenter.add("修改界面",mos);

pCenter.add("删除界面",des);

pCenter.add("录入积分界面",isc);

pCenter.add("查询积分界面",qsc);

pCenter.add("删除积分界面",dsc);

pCenter.add("修改积分界面",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,"确认退出吗?

","确认对话框",

JOptionPane.YES_NO_OPTION);

if(n==JOptionPane.YES_OPTION)

System.exit(0);

}

//录入

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

ins.clearMess();

card.show(pCenter,"录入界面");

}

//修改

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

mos.clearMess();

card.show(pCenter,"修改界面");

}

//查询

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

qus.clearMess();

card.show(pCenter,"查询界面");

}

//删除

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

card.show(pCenter,"删除界面");

}

//积分录入

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

ins.clearMess();

card.show(pCenter,"录入积分界面");

}

//积分修改

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

mos.clearMess();

card.show(pCenter,"修改积分界面");

}

//积分删除

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

card.show(pCenter,"删除积分界面");

}

//积分查询

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

qus.clearMess();

card.show(pCenter,"查询积分界面");

}

}

publicstaticvoidmain(Stringargs[]){

newMainWindow();

}

}

(2)连接数据库代码:

packageStu;

importjava.sql.*;

importjavax.swing.*;

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

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("")){

JOptionPane.showMessageDialog(null,"请输入球队名!

","错误",JOptionPane.ERROR_MESSAGE);

return;

}

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,"保存失败","错误",JOptionPane.ERROR_MESSAGE);

}

finally{

DB.closeStmt();

DB.closeConn();

}

}

}

//修改球队信息

publicvoidstuModify(Stringnum,Stringname){

DatabaseDB=newDatabase();

this.sNum=num;

this.sName=name;

sql="updateTeamsetsnum='"+sNum+"',sname='"+sName+"'wheresnum="+Integer.parseInt(sNum)+"";

try{

DB.OpenConn();

DB.executeUpdate(sql);

JOptionPane.showMessageDialog(null,"成功修改一条新的纪录!

");

}

catch(Exceptione){

System.out.println(e);

JOptionPane.showMessageDialog(null,"更新失败","错误",JOptionPane.ERROR_MESSAGE);

}

finally{

DB.closeStmt();

DB.closeConn();

}

}

//删除球队信息

publicvoidstuDel(Stringnum){

DatabaseDB=newDatabase();

this.sNum=num;

sql="deletefromTeamwheresnum="+Integer.parseInt(sNum)+"";

try{

DB.OpenConn();

DB.executeUpdate(sql);

JOptionPane.showMessageDialog(null,"成功删除一纪录!

");

}

catch(Exceptione){

System.out.println(e);

JOptionPane.showMessageDialog(null,"删除失败","错误",JOptionPane.ERROR_MESSAGE);

}

finally{

DB.closeStmt();

DB.closeConn();

}

}

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

publicString[]stuSearch(Stringnum){

DatabaseDB=newDatabase();

this.sNum=num;

String[]s=newString[5];

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

JOptionPane.showMessageDialog(null,"请输入球队号!

","错误",JOptionPane.ERROR_MESSAGE);

}

sql="select*fromTeamwheresnum="+Integer.parseInt(sNum)+"";

try{

DB.OpenConn();

rs=DB.executeQuery(sql);

if(rs.next()){

s[0]=rs.getString("sname");

}

else{

s=null;

}

}

catch(Exceptione){}

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

当前位置:首页 > 医药卫生 > 基础医学

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

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