足球联赛积分管理系统设计与实现含代码.docx
《足球联赛积分管理系统设计与实现含代码.docx》由会员分享,可在线阅读,更多相关《足球联赛积分管理系统设计与实现含代码.docx(36页珍藏版)》请在冰豆网上搜索。
足球联赛积分管理系统设计与实现含代码
序言
本程序定义一个球队类,每个球队是均是此类的对象。
由于联赛中参赛的队伍数是固定的,因此可用对象数组来实现(当然也可以用链表结构)。
每输入两个队的比赛成绩,则相应的队的有关数据(比赛场数,赢的场数,平的场数,负的场数,进球数,失球数,积分等)即可进行修改,比赛成绩录入完成,调用联赛排序法(对象数组作为参数)排出名次并输出。
如果成功进入足球联赛积分管理界面,以后你可以选择显示球队,此时可以查阅排名,也可以输入比赛结果,修改球队积分,录入球队积分,查询比赛积分;球队信息的添加、删除、修改和查询。
该项目用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("