足球联赛积分管理系统设计与实现含代码Word文档下载推荐.docx
- 文档编号:13719686
- 上传时间:2022-10-13
- 格式:DOCX
- 页数:36
- 大小:151.37KB
足球联赛积分管理系统设计与实现含代码Word文档下载推荐.docx
《足球联赛积分管理系统设计与实现含代码Word文档下载推荐.docx》由会员分享,可在线阅读,更多相关《足球联赛积分管理系统设计与实现含代码Word文档下载推荐.docx(36页珍藏版)》请在冰豆网上搜索。
(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
执行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);
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 足球联赛 积分 管理 系统 设计 实现 代码