足球联赛积分管理系统设计与实现Word文件下载.docx
- 文档编号:15888338
- 上传时间:2022-11-16
- 格式:DOCX
- 页数:21
- 大小:145.76KB
足球联赛积分管理系统设计与实现Word文件下载.docx
《足球联赛积分管理系统设计与实现Word文件下载.docx》由会员分享,可在线阅读,更多相关《足球联赛积分管理系统设计与实现Word文件下载.docx(21页珍藏版)》请在冰豆网上搜索。
设计思路:
首先设计界面进入面板,在面板中添加菜单选项,并将要实现的功能选项添加其中,然后对这些选项实施监听,实现其功能。
该项目用于对一个足球联赛的各种信息进行管理,通过制作的专门界面,可以对球队、球员、比赛情况、各种统计信息进行管理。
球队的管理:
积分管理:
按照联赛的积分规则查询各个球队的积分。
主界面设计
首先设计一个容器,然后再容器中添加菜单,在菜单中添加选项,并在容器中加入面板,面板布局设置为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
执行SQL查询语句,返回结果集RS
返回ResultSet类型结果集
executeUpdate
执行SQL更新语句
closeStmt
关闭当前的Statement对象
closeConn
关闭数据库连接
表2-3主要方法
各模块主要代码
(1)主界面:
packageStu;
import.*;
publicclassMainWindowextendsJFrameimplementsActionListener{
privatestaticfinallongserialVersionUID=1L;
/**
*主窗口的初始化
*/
InputTeamins;
ModifyTeammos;
QueryTeamqus;
DeleteTeamdes;
InputScoreisc;
DeleteScoredsc;
QueryScoreqsc;
ModifyScoremsc;
;
;
/**
*连接数据库的类
publicclassDatabase{
privateStatementst=null;
ResultSetrs=null;
privateConnectionct=null;
Stringsql;
Stringstrurl="
jdbc:
odbc:
scmanage"
publicDatabase(){
}
*打开数据库连接
publicvoidOpenConn()throwsException{
try{
("
"
);
ct=("
}
catch(Exceptione){
"
OpenConn:
+());
*执行SQL查询语句,返回结果集RS
publicResultSetexecuteQuery(Stringsql){
st=null;
rs=null;
st=,;
rs=(sql);
catch(SQLExceptione){
executeQuery:
returnrs;
*执行SQL更新语句
publicvoidexecuteUpdate(Stringsql){
st=null;
(sql);
();
executeUpdate:
publicvoidcloseStmt(){
closeStmt:
*关闭数据库连接
publicvoidcloseConn(){
catch(SQLExceptionex){
:
publicstaticStringtoGBK(Stringstr){
try{
if(str==null)
str="
else
str=newString("
ISO-8859-1"
),"
GBK"
catch(Exceptione){
returnstr;
}
(2)数据库操作的类
//有关球队信息数据库操作的类
publicclassTeamBean{
ResultSetrs=null;
StringsNum;
StringsName;
StringsScore;
//添加球队信息
publicvoidstuAdd(Stringnum,Stringname)
{
DatabaseDB=newDatabase();
=num;
=name;
if(sNum==null||("
)){
(null,"
请输入球队号!
"
错误"
;
return;
elseif(sName==null||("
请输入球队名!
else{
sql="
insertintoTeam(snum,sname)values('
+sNum+"
'
'
+sName+"
)"
//,'
+sSex+"
+sGrade+"
+sMajor+"
+sBirth+"
try{
();
(sql);
(null,"
成功添加一条新的纪录!
}
catch(Exceptione){
(null,"
保存失败"
finally{
();
//修改球队信息
publicvoidstuModify(Stringnum,Stringname){
sql="
updateTeamsetsnum='
sname='
wheresnum="
+(sNum)+"
成功修改一条新的纪录!
}
catch(Exceptione){
(null,"
更新失败"
finally{
//删除球队信息
publicvoidstuDel(Stringnum){
DatabaseDB=newDatabas
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 足球联赛 积分 管理 系统 设计 实现
![提示](https://static.bdocx.com/images/bang_tan.gif)