package applicationLayer;
import javax.swing.*;
import modules.*;
import java.sql.SQLException;
import java.util.*;
import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.ItemEvent;
import java.awt.event.ItemListener;
import proxyLayer.*;
public class SportorScoreManagement {
private java.awt.List lstSportItems ;
private java.awt.List lstSportors;
private JTextField txtScore1;
private JTextField txtScore2;
private JTextField txtScore3;
private JTextField txtScore4;
private JTextField txtScore5;
private JTextField txtScore6;
private JCheckBox chkValid;
private JButton btnOK;
private JButton btnCancel;
private Vector vecSportItem;
public SportorScoreManagement(){
/*界面初始化*/
JFrame jfmScore = new JFrame("成绩录入");
JPanel jleftPane = new JPanel();
BorderLayout constraintLeft = new BorderLayout();
jleftPane.setLayout( constraintLeft );
jleftPane.add( new JLabel("比赛项目:"),constraintLeft.NORTH );
lstSportItems = new java.awt.List();
lstSportItems.addItemListener( new ListItemChange() );
jleftPane.add( lstSportItems,constraintLeft.CENTER );
JPanel jmidPane = new JPanel();
BorderLayout constraintMid = new BorderLayout();
jmidPane.setLayout( constraintMid );
jmidPane.add( new JLabel("运动员列表:"),constraintMid.NORTH );
lstSportors = new java.awt.List();
lstSportors.addItemListener( new ListItemChange() );
jmidPane.add( lstSportors,constraintMid.CENTER );
JPanel jrightPane = new JPanel();
GridLayout gridLayout = new GridLayout(8,2);
jrightPane.setLayout(gridLayout);
jrightPane.add( new JLabel("成绩1:"));
txtScore1 = new JTextField(10);
jrightPane.add( txtScore1 );
jrightPane.add( new JLabel("成绩2:"));
txtScore2 = new JTextField(10);
jrightPane.add( txtScore2 );
jrightPane.add( new JLabel("成绩3:"));
txtScore3 = new JTextField(10);
jrightPane.add( txtScore3 );
jrightPane.add( new JLabel("成绩4:"));
txtScore4 = new JTextField(10);
jrightPane.add( txtScore4 );
jrightPane.add( new JLabel("成绩5:"));
txtScore5 = new JTextField(10);
jrightPane.add( txtScore5);
jrightPane.add( new JLabel("成绩6:"));
txtScore6 = new JTextField(10);
jrightPane.add( txtScore6 );
jrightPane.add( new JLabel("成绩有效性:"));
chkValid = new JCheckBox("无效");
jrightPane.add( chkValid );
btnOK = new JButton("提交");
btnCancel = new JButton("取消");
jrightPane.add( btnOK );
jrightPane.add( btnCancel );
btnOK.addActionListener( new btnActionHandle() );
btnCancel.addActionListener(new btnActionHandle() );
jfmScore.add( jleftPane, BorderLayout.WEST);
jfmScore.add( jmidPane, BorderLayout.CENTER );
jfmScore.add( jrightPane, BorderLayout.EAST );
jfmScore.setSize(200,300);
jfmScore.pack();
jfmScore.setVisible(true);
InitData();
}
private void InitData(){
/*初始化控件上的数据*/
SportItemProxy sportItemproxy = new SportItemProxy();
vecSportItem = sportItemproxy.getAllSportsItem();
try{
sportItemproxy.closeDbConnection();
}
catch(SQLException ex){
}
lstSportItems.removeAll();
for( int i = 0; i < vecSportItem.size(); i ++ ){
lstSportItems.add(((SportItem)vecSportItem.elementAt(i)).getItemName() + " "+ ((SportItem)vecSportItem.elementAt(i)).getItemId());
}
}
class ListItemChange implements ItemListener{
public void itemStateChanged(ItemEvent e){
if( e.getSource() == (java.awt.List)lstSportItems ){
//初始化界面
txtScore1.setText( "" );
txtScore2.setText( "" );
txtScore3.setText( "" );
txtScore4.setText( "" );
txtScore5.setText( "" );
txtScore6.setText( "" );
chkValid.setSelected(false);
java.awt.List lstCtrl = (java.awt.List)e.getSource();
String str = lstCtrl.getSelectedItem();
if( str == null || str == "")
return;
String[] result = str.split("\\s"); //分解成Token
String itemId = result[2];
String sqlQuery = "SELECT a.name, a.sportorid " +
"FROM sportor a,itemAttend b " +
"WHERE b.itemid = '"+ itemId + "' and "+
"b.sportorid = a.sportorid ";
SportorProxy sportProxy = new SportorProxy();
Vector vecSportor = sportProxy.getSportUsersBySql(sqlQuery);
lstSportors.removeAll();
for( int i = 0; i < vecSportor.size(); i ++ ){
lstSportors.add(((SportsMan)vecSportor.elementAt(i)).getName() + " "+ ((SportsMan)vecSportor.elementAt(i)).getSportorId());
}
try{
sportProxy.closeDbConnection();
}
catch(SQLException sqlEx){
}
}
else if( e.getSource() == (java.awt.List)lstSportors ){
//初始化界面
txtScore1.setText( "" );
txtScore2.setText( "" );
txtScore3.setText( "" );
txtScore4.setText( "" );
txtScore5.setText( "" );
txtScore6.setText( "" );
chkValid.setSelected(false);
//显示成绩
String str = lstSportors.getSelectedItem();
if( str == null || str == "")
return;
String[] result = str.split("\\s"); //分解成Token
String SportorId = result[2];
str = lstSportItems.getSelectedItem();
if( str == null || str == "" )
return;
result = str.split("\\s");
String SportItemId = result[2];
ItemAttendProxy itemAttendProxy = new ItemAttendProxy();
ItemAttend itemAttend = itemAttendProxy.getSportItemById(SportItemId,SportorId);
try{
itemAttendProxy.closeDbConnection();
}
catch(SQLException ex){
}
if( itemAttend.getVoid().equals("Y") ){
chkValid.setSelected(true);
}
else
chkValid.setSelected(false);
String[] scores = itemAttend.getScore().split("\\s");
switch(scores.length){
case 1:
txtScore1.setText( scores[0] );
break;
case 3:
txtScore1.setText( scores[0] );
txtScore2.setText( scores[2] );
break;
case 5:
txtScore1.setText( scores[0] );
txtScore2.setText( scores[2] );
txtScore3.setText( scores[4] );
break;
case 7:
txtScore1.setText( scores[0] );
txtScore2.setText( scores[2] );
txtScore3.setText( scores[4] );
txtScore4.setText( scores[6] );
break;
case 9:
txtScore1.setText( scores[0] );
txtScore2.setText( scores[2] );
txtScore3.setText( scores[4] );
txtScore4.setText( scores[6] );
txtScore5.setText( scores[8] );
break;
case 11:
txtScore1.setText( scores[0] );
txtScore2.setText( scores[2] );
txtScore3.setText( scores[4] );
txtScore4.setText( scores[6] );
txtScore5.setText( scores[8] );
txtScore6.setText( scores[10] );
break;
}
}
}
}
class btnActionHandle implements ActionListener{
public void actionPerformed(ActionEvent e){
if( e.getSource() == (JButton)btnOK ){
//提交数据
String str = lstSportors.getSelectedItem();
if( str == null || str == "")
return;
String[] result = str.split("\\s"); //分解成Token
String SportorId = result[2];
str = lstSportItems.getSelectedItem();
if( str == null || str == "" )
return;
result = str.split("\\s");
String SportItemId = result[2];
String scoreAll = txtScore1.getText()+ " "+
txtScore2.getText()+ " "+
txtScore3.getText()+ " "+
txtScore4.getText()+ " "+
txtScore5.getText()+ " "+
txtScore6.getText();
String Void = "";
if( chkValid.isSelected() == true ){
Void = "Y";
}
else
Void = "N";
String updateSql = "UPDATE ItemAttend Set Score ='"+ scoreAll + "',"+
"Void ='" + Void + "' WHERE SPORTORID='" + SportorId + "' "+
"AND ITEMID='"+SportItemI
没有合适的资源?快使用搜索试试~ 我知道了~
运动会成绩管理系统,java课程设计源代
共56个文件
class:30个
java:23个
project:1个
5星 · 超过95%的资源 需积分: 50 169 下载量 198 浏览量
2011-01-07
09:49:25
上传
评论 13
收藏 65KB RAR 举报
温馨提示
运动会成绩管理系统,java课程设计源代 大学课程设计 用这个不错啊
资源推荐
资源详情
资源评论
收起资源包目录
运动会成绩管理系统,java课程设计源代.rar (56个子文件)
运动会成绩管理系统,java课程设计源代码
.project 391B
hs_err_pid9116.log 6KB
bin
applicationLayer
SysUserManagement$ListItemChange.class 3KB
SysUserManagement.class 5KB
SportorManagement$ListItemChange.class 3KB
SysUserManagement$UserOperAction.class 3KB
StartApp.class 3KB
SportorScoreManagement.class 5KB
SportorScoreManagement$ListItemChange.class 4KB
EnumRole.class 1KB
StartApp$LoginEvtHandle.class 3KB
SportorScoreManagement$btnActionHandle.class 3KB
SportorManagement$UserOperAction.class 3KB
SportorManagement.class 5KB
dbAccessLayer
AccessTableData.class 2KB
ConnectionPool.class 3KB
DBConstValue.class 581B
modules
GenericUser.class 918B
ItemAttend.class 1KB
SportItem.class 1KB
Role.class 913B
SysUser.class 944B
SportsMan.class 1KB
proxyLayer
SportItemProxy.class 2KB
SysUserProxy.class 2KB
SportorProxy.class 3KB
ItemAttendProxy.class 2KB
RoleAccessProxy.class 1KB
roles
GenericRole.class 2KB
RoleIdMapRoleName.class 410B
UserRole.class 1KB
RoleAdmin.class 265B
src
applicationLayer
EnumRole.java 112B
SysUserManagement.java 7KB
StartApp.java 4KB
SportorManagement.java 7KB
SportorScoreManagement.java 8KB
dbAccessLayer
ConnectionPool.java 3KB
AccessTableData.java 1KB
DBConstValue.java 345B
modules
ItemAttend.java 621B
GenericUser.java 455B
SportItem.java 633B
Role.java 475B
SportsMan.java 756B
SysUser.java 525B
proxyLayer
RoleAccessProxy.java 793B
SportItemProxy.java 2KB
SportorProxy.java 3KB
SysUserProxy.java 2KB
ItemAttendProxy.java 1KB
roles
UserRole.java 704B
RoleIdMapRoleName.java 160B
GenericRole.java 1KB
RoleAdmin.java 70B
.classpath 309B
共 56 条
- 1
seiferyxd
- 粉丝: 4
- 资源: 7
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
- 1
- 2
前往页