足球联赛积分管理系统设计与实现_第1页
足球联赛积分管理系统设计与实现_第2页
足球联赛积分管理系统设计与实现_第3页
免费预览已结束,剩余17页可下载查看

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、序言本程序定义一个球队类,每个球队是均是此类的对象。由于联赛中参赛的队 伍数是固定的,因此可用对象数组来实现(当然也可以用链表结构) 。每输入两个 队的比赛成绩,则相应的队的有关数据(比赛场数,赢的场数,平的场数,负的 场数,进球数,失球数,积分等)即可进行修改,比赛成绩录入完成,调用联赛 排序方法(对象数组作为参数)排出名次并输出。如果成功进入足球联赛积分管 理界面,以后你可以选择显示球队,此时可以查阅排名,也可以输入比赛结果, 修改球队积分,录入球队积分,查询比赛积分;球队信息的添加、删除、修改和 查询。该项目用Java语言编写,用Eclipse作为开发工具,后台数据库采用SQL Serv

2、er 2008.本系统在设计上有所侧重, 更加强调信息的完整性和查询功能, 娱乐性较小, 对界面要求不太高,整个界面相对朴实。而对于操作设计从人性化着手,方便管 理人员的操作。该项目用于对一个年度的足球联赛的各种信息进行管理,通过制作的专门界 面,可以对球队信息、积分统计信息进行管理。球队信息的管理:包括球队信息 的添加、删除、修改和查询;球队积分信息管理:包括球队积分的录入、查询、 修改、删除等。该项目用Java语言编写,用Eclipse作为开发工具,后台数据库采 用 SQL Server 2008.本文详细介绍了足球联赛分数统计程序的设计与实现该程序具有足球赛成绩的输入,统计与输出等功能。

3、关键字:足球联赛积分统计球队管理数据库1、系统分析与设计系统分析设计要求:(1)完成球队,球员信息的添加、删除、查找、修改功能(2)使用用户界面操作(3)使用数据库形式完成设计思路:首先设计界面进入面板,在面板中添加菜单选项,并将要实现的功能选项添加其中,然后对这些选项实施监听,实现其功能。该项目用于对一个足球 联赛的各种信息进行管理,通过制作的专门界面,可以对球队、球员、比赛情况、各种统计信息进行管理。球队的管理:包括球队信息的添加、删除、修改和查询; 积分管理:按照联赛的积分规则查询各个球队的积分。主界面设计首先设计一个容器,然后再容器中添加菜单,在菜单中添加选项,并在容器 中加入面板,面

4、板布局设置为 CardLayou,最后将面板添加进容器。功能实现:在 录入、查询、修改和删除界面中使用 JButton、JLabe、ButtonGroup、JRadioButton JTextField Choice为界面中加入相应的组件,并对其进行监听,同时附加了文件 流的处理。功能模块划分如下:图1主界面结构图各模块的结构图系统功能模块图展示了该系统的模块划分,是系统总体功能的初步分析概括 管理员登录后,可以在主控界面查看统计分析信息,使用帮助信息,通过查看使 用帮助信息可以了解系统操作的注意事项以及一些具体操作的使用说明,熟悉系 统的操作规范后,管理员可以对球队及球队积分进行管理。图2各

5、模块结构图2、详细设计主界面类的定义(1)成员变量见表2-1:成员变量描述变量类型名称面板In putTeamins面板ModifyTeammos面板DeleteTeamdes面板QueryTeamqus菜单栏JButto nBarbar菜单组JMe numenu System menu Stu菜单项JMe nultemitemWel itemExit itemSearch itemAdd itemEdit itemDelete布局管理器CardLayoutcard表2-1 主要成员变量表类 Database(1)成员变量见表2-2:成员变量描述变量类型名称执行SQL语句的接口Stateme

6、ntstmt返回结果的接口ResultSetrs数据库连接接口Conn ecti onconn字符串(SQL语句、驱动)Stri ngsql strurl表2-2主要成员变量(2)方法见表2-3:方法名称返回类 型功能备注Database无类型创建Database对象构造方法OpenConn无类型打开数据库连接无executeQueryResultSet执行SQL查询语句,返回结果集RS返回ResultSet类型结果集executeUpdate无类型执行SQL更新语句无closeStmt无类型关闭当前的Statement对象无closeCo nn无类型关闭数据库连接无表2-3主要方法各模块主要

7、代码(1)主界面:package Stu;import .*;import .*;import .*;public class Mai nWin dow exte nds JFrame impleme nts Action Liste ner private static final long serialVersionUID = 1L;/*主窗口的初始化*/In putTeam ins;ModifyTeam mos;QueryTeam qus;DeleteTeam des;In putScore isc;DeleteScore dsc;QueryScore qsc;ModifyScore m

8、sc;import .*莱纽管理球队管理积分管理录入枳分信息 查间釈分信息 删瞧枳分记录 修改职分信息歯足辔赛秩分!O 回足球联赛积分管理系统圄屋球彌积分管理系统!系统管理 球臥管理 租分管理球队信息录入8®咼1001球队名:兰州遽工大学录入 重置圄足球联赛积分笞理至统!I a |回'I S3 I系统管理 玮队管理 眼分管理球队信息删除球队号:1000刪除球軌名:计通院側定遞彌分蓉理珈!系统管理玮队管理租分管理球队积分录入抹趴代号:卅002球臥积分:20录入 重爲系纯管理球队管晅n稹分管理 兰pBA信息 查间球臥信息 條改袜臥信亘.WH除球臥记录足球联赛积分管理系统*连接数据

9、库的类*/public class Database private Statement st=null;ResultSet rs=n ull;private Connection ct=null;Stri ng sql;String strurl ="jdbc:odbc:scmanage"public Database()*打开数据库连接*/public void OpenConn()throws Exceptiontryct=("jdbc:odbc:scmanage"); catch (Excepti on e)"Ope nConn:&qu

10、ot; +();*执行SQL查询语句,返回结果集 RS*/public ResultSet executeQuery(String sql) st = null;rs=null;try st=,; rs=(sql);catch(SQL Exception e) "executeQuery:" +();return rs;*执行SQL更新语句*/public void executeUpdate(String sql) st=null ; rs=null;try st=,;(sql);();catch(SQL Exception e) "executeUpdate:

11、" +();public void closeStmt()try ();catch(SQL Exception e) "closeStmt:" +();* 关闭数据库连接*/public void closeConn()try ();catch (SQLException ex)":" +();public static String toGBK(String str)try if(str=null )str = ""elsestr=new String("ISO-8859-1"),"GBK&q

12、uot;);catch (Exception e) return str;(2)数据库操作的类package Stu;import .*;import .*;/ 有关球队信息数据库操作的类public class TeamBean String sql;ResultSet rs = null;String sNum;String sName;String sScore;/ 添加球队信息public void stuAdd(String num, String name)Database DB = new Database(); = num;= name;if (sNum = null |( &

13、quot;")(null , "请输入球队号! ", "错误 ", ; return ;else if(sName = null |( "")(null , "请输入球队名! ", "错误 ", ; return ;elsesql = "insert into Team(snum,sname) values('"+sNum+"','"+sName+"')"/,'"+sSex+&

14、quot;','"+sGrade+"','"+sMajor+"','"+sBirth+"')" try();(sql);(null ,"成功添加一条新的纪录! "); catch(Exception e)(null , "保存失败 ", "错误", ; finally ();();/ 修改球队信息public void stuModify(String num, String name)Database DB

15、= new Database();= num;= name;sql = "update Team set snum = '" +sNum+"',sname = '" +sName+"' where snum = "+(sNum)+"" ;try();(sql);(null ,"成功修改一条新的纪录! "); catch(Exception e)(null , "更新失败 ", "错误 ", ; finally ();();

16、/ 删除球队信息public void stuDel(String num)Database DB = new Database();= num;sql = "delete from Team where snum = " +(sNum)+"" ; try ();(sql);(null ,"成功删除一纪录! "); catch (Exception e)(null , "删除失败 ", "错误", ; finally ();();/ 根据球队号查询球队信息public String stuSea

17、rch(String num)Database DB = new Database();= num;String s = new String5;if (sNum = null|( "")(null , "请输入球队号! ", "错误 ", ;sql = "select * from Team where snum = " +(sNum)+"" ; try ();rs = (sql);if()s0 = ("sname" ); elses = null;catch (Excep

18、tion e)finally ();();return s;/ 修改球队积分信息public void stuModify1(String num, String score)Database DB = new Database();= num;= score;sql = "update Team set snum = '" +sNum+"',score = '" +sScore+"' where snum = "+(sNum)+"" ;try();(sql);(null ,&quo

19、t;成功修改一条新的纪录! "); catch(Exception e)(null , "更新失败 ", "错误 ", ; finally (); (); / 根据球队号查询球队积分信息public String stuSearch1(String num)Database DB =new Database();+(sNum)+""+(sNum)+"" ;= num;String s = new String5;if (sNum =null |( "")(null , "请输入球队号! ", "错误", ; sql = "select * from Team where snum = try();rs = (sql);if ()s0 = ("score" );elses = null;catch (Exception e)finally ();();return s;/ 删除积分信息public void stuDel1(String num)Database DB =new Database();= num;sql = "delete from T

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论