足球联赛积分管理系统设计与实现.docx

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

足球联赛积分管理系统设计与实现.docx

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

足球联赛积分管理系统设计与实现.docx

足球联赛积分管理系统设计与实现

序言

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

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

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

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

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

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

摘要

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

球队信息的管理:

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

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

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

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

关键字:

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

正文

1、系统分析与设计

系统分析

设计要求:

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

(2)使用用户界面操作

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

设计思路:

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

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

球队的管理:

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

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

主界面设计

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

功能实现:

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

功能模块划分如下:

 

 

图1主界面结构图

各模块的结构图

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

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

主窗体

球队管理

积分管理

添加球队

查询球队

修改球队

删除球队

积分查询

积分录入

积分修改

积分删除

系统管理

欢迎界面

退出

图2各模块结构图

2、详细设计

主界面类的定义

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

成员变量描述

变量类型

名称

面板

InputTeam

ins

面板

ModifyTeam

mos

面板

DeleteTeam

des

面板

QueryTeam

qus

菜单栏

JButtonBar

bar

菜单组

JMenu

menuSystemmenuStu

菜单项

JMenuItem

itemWelitemExititemSearch

itemAdditemEdititemDelete

布局管理器

CardLayout

card

表2-1主要成员变量表

类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主要方法

各模块主要代码

(1)主界面:

packageStu;

import.*;

import.*;

import.*;

publicclassMainWindowextendsJFrameimplementsActionListener{

privatestaticfinallongserialVersionUID=1L;

/**

*主窗口的初始化

*/

InputTeamins;

ModifyTeammos;

QueryTeamqus;

DeleteTeamdes;

InputScoreisc;

DeleteScoredsc;

QueryScoreqsc;

ModifyScoremsc;

;

import.*;

;

/**

*连接数据库的类

*/

publicclassDatabase{

privateStatementst=null;

ResultSetrs=null;

privateConnectionct=null;

Stringsql;

Stringstrurl="jdbc:

odbc:

scmanage";

publicDatabase(){

}

/**

*打开数据库连接

*/

publicvoidOpenConn()throwsException{

try{

("");

ct=("jdbc:

odbc:

scmanage");

}

catch(Exceptione){

"OpenConn:

"+());

}

}

/**

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

*/

publicResultSetexecuteQuery(Stringsql){

st=null;

rs=null;

try{

st=,;

rs=(sql);

}

catch(SQLExceptione){

"executeQuery:

"+());

}

returnrs;

}

/**

*执行SQL更新语句

*/

publicvoidexecuteUpdate(Stringsql){

st=null;

rs=null;

try{

st=,;

(sql);

();

}

catch(SQLExceptione){

"executeUpdate:

"+());

}

}

publicvoidcloseStmt(){

try{

();

}

catch(SQLExceptione){

"closeStmt:

"+());

}

}

/**

*关闭数据库连接

*/

publicvoidcloseConn(){

try{

();

}

catch(SQLExceptionex){

":

"+());

}

}

publicstaticStringtoGBK(Stringstr){

try{

if(str==null)

str="";

else

str=newString("ISO-8859-1"),"GBK");

}

catch(Exceptione){

returnstr;

}

}

(2)数据库操作的类

packageStu;

import.*;

import.*;

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

publicclassTeamBean{

Stringsql;

ResultSetrs=null;

StringsNum;

StringsName;

StringsScore;

//添加球队信息

publicvoidstuAdd(Stringnum,Stringname)

{

DatabaseDB=newDatabase();

=num;

=name;

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

(null,"请输入球队号!

","错误",;

return;

}

elseif(sName==null||("")){

(null,"请输入球队名!

","错误",;

return;

}

else{

sql="insertintoTeam(snum,sname)values('"+sNum+"','"+sName+"')";//,'"+sSex+"','"+sGrade+"','"+sMajor+"','"+sBirth+"')";

try{

();

(sql);

(null,"成功添加一条新的纪录!

");

}

catch(Exceptione){

(null,"保存失败","错误",;

}

finally{

();

();

}

}

}

//修改球队信息

publicvoidstuModify(Stringnum,Stringname){

DatabaseDB=newDatabase();

=num;

=name;

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

try{

();

(sql);

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

");

}

catch(Exceptione){

(null,"更新失败","错误",;

}

finally{

();

();

}

}

//删除球队信息

publicvoidstuDel(Stringnum){

DatabaseDB=newDatabas

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

当前位置:首页 > 法律文书 > 调解书

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

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