Java运动会成绩管理系统Word文档下载推荐.docx
- 文档编号:19787325
- 上传时间:2023-01-10
- 格式:DOCX
- 页数:23
- 大小:341.15KB
Java运动会成绩管理系统Word文档下载推荐.docx
《Java运动会成绩管理系统Word文档下载推荐.docx》由会员分享,可在线阅读,更多相关《Java运动会成绩管理系统Word文档下载推荐.docx(23页珍藏版)》请在冰豆网上搜索。
本运动会成绩管理系统在功能实现方面主要分为以下几点:
1.赛前管理模块。
这一模块是主要完成运动会参赛项目的维护,如确定每个学院运动员的编号范围,参赛的项目,及以往运动会的历史记录。
2.运动员成绩管理模块。
操作员可以对成绩进行录入,一旦提交则只能查看不能修改;
管理员可以查看成绩并调整成绩,因为前场工作人员可能犯错,需要管理员进行更改,但日志中要对此更改进行记录。
3.运动员成绩查询模块。
用户可以通过终端查看运动员成绩信息、项目成绩信息、学院成绩信息、每日成绩、名次查询。
4.用户管理模块。
包括用户的添加、修改、编辑和删除功能。
管理员可以对操作人员进行信息维护,管理普通用户。
普通用户在注册后登陆查询运动员成绩。
5.系统帮助模块。
提供相关的系统帮助文档,包括成绩查询帮助、成绩管理帮助、赛前管理帮助、用户使用帮助。
设计系统体系结构如图1所示。
其中,应用层提供诸如GUI的显示、事件处理等;
代理层是分离上层和具体数据库访问层的,也可称为业务层,这样的目的是当数据库发生变更时,可以将程序的改动缩减到最小。
数据库接口层是与具体的数据库进行交互面对数据进行提取、存入操作。
模块包是与数据库实体相对应的类定义,也可以说与数据库中的每条记录相对应。
图1
2.1数据库结构设计介绍
2.1.1数据库和表名称
在本系统中数据库的名称设置为yundonghui。
数据库中表名称和字符标识如下所示:
序号
表名称
1
表一(运动员信息)
2
项目表
3
参赛表
4
最高记录
5
用户
2.1.2表的结构设计
·
表一(运动员信息表)
字段名称
类型
宽度
小数位数
是否为空
运动员编号
Char
8
NO
姓名
20
Yes
性别
char
项目
学院
成绩
12
名次
int
日期
data
记录
类别
参赛单位
参赛项目
参赛类别
最高记录表
创造者
创造单位
创造地点
用户表
用户名
密码
用户类型
10
2.2管理模块介绍
为了详细描述系统模块功能,在系统功能模块划分的的基础上,对相应系统的数据流图进行功能分解,得到含义明确、功能单一的单元功能模块,从而得到系统的功能模块图。
如下图所示。
图2系统功能结构图
2.2.1赛前管理模块
这一模块是主要完成运动会赛前事务,如确定每个学院运动员的编号范围,参赛的项目,及每个学院所打破项目记录的情况。
如图3所示。
图3赛前管理模块
2.2.2成绩管理模块
这一模块主要完成运动员成绩的管理,包括运动员成绩的录入,成绩排名,是否破纪录,项目排名,和记录所有运动员成绩。
按编号或姓名查询运动员的成绩,按记录查询本次运动会中破纪录的运动员信息,按学院查询本学院比赛情况,如图4所示。
图4成绩管理模块
2.2.3成绩查询模块
这一模块主要完成浏览运动员成绩信息、项目成绩信息、学院成绩信息、每日成绩、名次查询。
如图5所示。
图5成绩查询模块
2.2.4用户管理模块
这一模块主要完成浏览用户,删除/修改用户权限,修改用户密码。
如图6所示。
3系统界面展示
3.1主界面
主界面中包括了登录注册两个选项(如左下图所示),已注册用户可以输入用户名及密码直接登录,未注册用户可通过注册按钮进行注册(如右下图所示)。
3.2登录后的主界面
登录后会显示系统的主要操作界面,导航栏中包括有用户管理、赛前管理、成绩管理、更换背景、帮助管理共5个选项。
单击每个选项会弹出相对应的下拉菜单。
3.2.1用户管理
用户管理中包含了系统用户管理、用户密码修改及返回登录框。
(如左下图所示)其中,系统用户可以通过选项查看并管理普通用户。
(如右下图所示)普通用户则可以进行密码的修改及返回登陆框的操作。
3.2.2赛前管理
系统用户可以通过赛前管理对比赛项目、参赛单位、项目记录及运动员编号范围进行修改和编辑。
3.2.3成绩管理
系统用户可以通过成绩管理对运动会成绩进行成绩的录入、修改和删除、统计学院成绩及总成绩册管理。
3.2.4成绩查询
用户可以通过成绩查询查询运动员成绩、项目成绩、每日成绩及记录查询。
3.2.5更换背景
用户可以根据自己的喜欢进行背景图片的更改。
3.2.6帮助管理
用户可以通过帮助文档查看查询帮助。
4主要程序代码
4.1mainframe
packagesystem;
importhelp.help1;
importhelp.help2;
importhelp.help3;
importhelp.help4;
importjavax.swing.*;
importjava.awt.event.*;
importjava.io.FileNotFoundException;
importjava.text.SimpleDateFormat;
importjava.util.Date;
importjavax.swing.JFrame;
importprapare_manager.bsProject;
importprapare_manager.csDW;
importprapare_manager.eth_no;
importprapare_manager.pj_record;
importrecord_find.break_record_find;
importrecord_find.date_result_find;
importrecord_find.eth_result_find;
importrecord_find.pj_result_find;
importrecord_find.xueyuan_result_find;
importrecord_manager.add_record;
importrecord_manager.all_record;
importrecord_manager.change_del_record;
importrecord_manager.tj_result;
importuser.change_pwd;
importuser.quanxian;
importuser.user_manager;
publicclassmainframe<
ImageCanvas,cp>
extendsJFrameimplementsActionListener,Runnable{
privatestaticfinallongserialVersionUID=1L;
JPanelcp;
inti=1;
ImageIconicon1=newImageIcon("
picture/7.jpg"
);
ImageIconicon2=newImageIcon("
picture/2.jpg"
ImageIconicon3=newImageIcon("
picture/3.jpg"
ImageIconicon4=newImageIcon("
picture/4.jpg"
ImageIconicon5=newImageIcon("
picture/6.jpg"
ImageIconicon6=newImageIcon("
picture/1.jpg"
ImageIconicon7=newImageIcon("
picture/5.jpg"
ImageIconicon8=newImageIcon("
picture/8.jpg"
ImageIconicon9=newImageIcon("
picture/9.jpg"
ImageIconicon10=newImageIcon("
picture/10.jpg"
ImageIconicon11=newImageIcon("
picture/11.jpg"
ImageIconicon12=newImageIcon("
picture/12.jpg"
JLabeltp1=newJLabel(icon1,JLabel.CENTER);
JMenuBarbar=newJMenuBar();
JMenumenu1=newJMenu("
用户管理"
JMenuItema1=newJMenuItem("
系统用户管理"
JMenuItema2=newJMenuItem("
用户密码修改"
JMenuItema3=newJMenuItem("
返回登录框"
JMenumenu2=newJMenu("
赛前管理"
JMenuItemb1=newJMenuItem("
比赛项目"
JMenuItemb2=newJMenuItem("
参赛单位"
JMenuItemb3=newJMenuItem("
项目记录"
JMenuItemb4=newJMenuItem("
运动员编号范围"
JMenumenu3=newJMenu("
成绩管理"
JMenuItemc1=newJMenuItem("
成绩录入"
JMenuItemc2=newJMenuItem("
成绩修改/删除"
JMenuItemc3=newJMenuItem("
统计学院成绩"
JMenuItemc4=newJMenuItem("
总成绩册"
JMenumenu4=newJMenu("
成绩查询"
JMenuItemd1=newJMenuItem("
运动员成绩"
JMenuItemd2=newJMenuItem("
项目成绩"
JMenuItemd3=newJMenuItem("
学院成绩"
JMenuItemd4=newJMenuItem("
每日成绩"
JMenuItemd5=newJMenuItem("
纪录查询"
JMenumenu7=newJMenu("
更换背景"
JMenuItemg1=newJMenuItem("
上一张"
JMenuItemg2=newJMenuItem("
下一张"
JMenumenu6=newJMenu("
帮助管理"
JMenuItemf1=newJMenuItem("
赛前管理帮助"
JMenuItemf2=newJMenuItem("
成绩管理帮助"
JMenuItemf3=newJMenuItem("
成绩查询帮助"
JMenuItemf5=newJMenuItem("
用户使用帮助"
JMenuItemf4=newJMenuItem("
退出系统"
JMenumenu8=newJMenu();
publicmainframe(){try{Init();
if(newquanxian().get_quanxian()==2){a1.setEnabled(false);
c1.setEnabled(false);
c2.setEnabled(false);
}
if(newquanxian().get_quanxian()==0){a1.setEnabled(true);
c1.setEnabled(true);
c2.setEnabled(true);
}catch(Exceptionerr){err.printStackTrace();
}}
publicvoidInit()throwsException
{cp=(JPanel)this.getContentPane();
cp.setLayout(null);
//this.setSize(newDimension(800,600));
this.setTitle("
运动会成绩管理系统"
this.setResizable(false);
tp1.setText("
"
tp1.setSize(700,500);
bar.setOpaque(true);
setJMenuBar(bar);
menu1.add(a1);
menu1.add(a2);
menu1.add(a3);
bar.add(menu1);
a1.addActionListener(this);
a2.addActionListener(this);
a3.addActionListener(this);
menu2.add(b1);
menu2.add(b2);
menu2.add(b3);
menu2.add(b4);
bar.add(menu2);
b1.addActionListener(this);
b2.addActionListener(this);
b3.addActionListener(this);
b4.addActionListener(this);
menu3.add(c1);
menu3.add(c2);
menu3.add(c3);
menu3.add(c4);
bar.add(menu3);
c1.addActionListener(this);
c2.addActionListener(this);
c3.addActionListener(this);
c4.addActionListener(this);
menu4.add(d1);
menu4.add(d2);
menu4.add(d3);
menu4.add(d4);
menu4.add(d5);
bar.add(menu4);
d1.addActionListener(this);
d2.addActionListener(this);
d3.addActionListener(this);
d4.addActionListener(this);
d5.addActionListener(this);
menu7.add(g1);
menu7.add(g2);
bar.add(menu7);
g1.addActionListener(this);
g2.addActionListener(this);
menu6.add(f5);
menu6.add(f1);
menu6.add(f2);
menu6.add(f3);
menu6.add(f4);
bar.add(menu6);
f1.addActionListener(this);
f2.addActionListener(this);
f3.addActionListener(this);
f5.addActionListener(this);
f4.addActionListener(this);
menu8.setEnabled(false);
bar.add(menu8);
cp.add(tp1,null);
this.setSize(700,500);
this.setLocationRelativeTo(null);
this.setVisible(true);
}
publicvoidrun()
{
while(true)
SimpleDateFormatsdf=newSimpleDateFormat("
yyyy-MM-ddhh:
mm:
ss"
menu8.setText("
"
+sdf.format(newDate()));
try
Thread.sleep(1000);
catch(Exceptione)
e.printStackTrace();
}
publicstaticvoidmain(Stringarg[])
mainframe<
Object,Object>
t=newmainframe<
();
Threadthread1=newThread(t);
thread1.start();
publicvoidactionPerformed(ActionEvente)
{if(e.getSource()==f4)System.exit(0);
elseif(e.getSource()==g1||e.getSource()==g2)
{
if(e.getSource()==g1)i=(i+11)%12;
elsei=(i+1)%12;
switch(i)
case1:
tp1.setIcon(icon1);
break;
case2:
tp1.setIcon(icon2);
case3:
tp1.setIcon(icon3);
case4:
tp1.setIcon(icon4);
case5:
tp1.setIcon(icon5);
case6:
tp1.setIcon(icon6);
case7:
tp1.setIcon(icon7);
case8:
tp1.setIcon(icon8);
case9:
tp1.setIcon(icon9);
case10:
tp1.setIcon(icon10);
case11:
tp1.setIcon(icon11);
case0:
tp1.setIcon(icon12);
}cp.add(tp1,null);
elseif(e.getSource()==a1){newuser_manager();
elseif(e.getSource()==a2){newchange_pwd();
elseif(e.getSource()==a3){this.dispose();
newRunframe();
elseif(e.getSource()==b1){newbsProject();
elseif(e.getSource()==b2){newcsDW();
elseif(e.getSource()==b3){newpj_record();
elseif(e.getSource()==b4){neweth_no();
elseif(e.getSource()==c1){newadd_record();
elseif(e.getSource()==c2){newchange_del_record();
elseif(e.getSource()==c3){newtj_result();
elseif(e.getSource()==c4){newall_record();
elseif(e.getSource()==d1){neweth_result_find();
elseif(e.getSource()==d2){newpj_result_find();
elseif(e.getSource()==d3){newxueyuan_result_find();
elseif(e.getSource()==d4){newdate_result_find();
elseif(e.getSource()==d5){newbreak_record_find();
elseif(e.getSo
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Java 运动会 成绩管理系统