⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 jisuan.java

📁 用JAVA编写的综合测评系统毕业设计
💻 JAVA
📖 第 1 页 / 共 4 页
字号:
			break;
			case 3:score+=3;
			beizhu+="个人三等奖+3;";
			break;
			case 4:score+=2;
			beizhu+="个人优秀奖+2;";
			break;
		}
		
		switch(banbao.getSelectedIndex())
		{
			case 1:score+=2;
			beizhu+="板报制作优秀+2;";
			break;
			case 2:score+=1;
			beizhu+="板报制作良+1;";
			break;
			case 3:score+=1;
			beizhu+="板报制作个人专刊+1;";
			break;
		}
		switch(pth.getSelectedIndex())
		{
			case 1:score+=4;
			beizhu+="普通话一级乙等+4;";
			break;
			case 2:score+=3;
			beizhu+="普通话二级甲等+3;";
			break;
			case 3:score+=2;
			beizhu+="普通话二级乙等+2;";
			break;
		}
		
		return score;
		
	}
	
	public String getbeizhu()    //获取师范生技能得分情况说明
	{
		return beizhu;
	}
}

class Wenyihuodong extends Zuhemianban    //文艺活动能力小模块
{
	private Checkbox chengyuan=new Checkbox("艺术团正式成员+2                ");
	private Checkbox biaoyan=new Checkbox("参加院系表演节目+2");
    private Checkbox biaoxiantuchu=new Checkbox("文体活动表现突出+1");
    private String beizhu="";
   
	public Wenyihuodong()
	{
		super("文艺活动能力(基本分22分)");
		this.setLayout(new GridLayout(7,1));
		this.add(this.chengyuan);
		this.add(this.biaoyan);
		this.add(this.biaoxiantuchu);
	}
	
	public float getscore()    //取得文艺活动的得分
    {
    	beizhu="";
    	float score=22;
    	if(chengyuan.getState())
    	{
    		score+=2;
    		beizhu+=this.chengyuan.getLabel()+";";
    	}
    	
    	if(biaoyan.getState())
    	{
    		score+=2;
    		beizhu+=this.biaoyan.getLabel()+";";
    	}
    	
    	if(biaoxiantuchu.getState())
    	{
    		score+=1;
    		beizhu+=this.biaoxiantuchu.getLabel()+";";
    	}
    	
    	
    	return score;
    }
    
    public String getbeizhu()    //获取文艺活动得分情况说明
    {
    	return beizhu;
    }
	
	
}

class Zhinengsuzhi extends Zuhemianban   //智能素质大模块
{
	private Keyannengli keyangnengli=new Keyannengli();
	private Shehuigongzuo shehuigongzuo=new Shehuigongzuo();
	private Shifanjineng shifanjineng=new Shifanjineng();
	private Wenyihuodong wenyihuodong=new Wenyihuodong();
	private Qita qita=new Qita();
	public Zhinengsuzhi()    //构造函数
	{
		super("");
		this.setLayout(new GridLayout(2,4));
		this.add(this.keyangnengli);
		this.add(this.shehuigongzuo);
		this.add(this.shifanjineng);
		this.add(this.wenyihuodong);
		this.add(this.qita);
		this.add(new Label());
		this.add(new Label());
		
	}
	
	public float getshijidefen()    //获取 实际得分(100分制)
	{
		float shijidefen=0;
	    shijidefen=this.keyangnengli.getscore()+this.shehuigongzuo.getscore()
		          +this.shifanjineng.getscore()+this.wenyihuodong.getscore()
		            +this.qita.getscore();
		return shijidefen;            
	}
	
	public float getzongdefen()    //获取总得分
	{
		float zongdefen=(float)(this.getshijidefen()*0.1);
		return zongdefen;
	}
	public String getbeizhu()    //获取智能素质的得分说明
	{
		return this.keyangnengli.getbeizhu()+this.shehuigongzuo.getbeizhu()+
		       this.shifanjineng.getbeizhu()+this.wenyihuodong.getbeizhu()+
		       this.qita.getbeizhu();
	}
	
}


class Tiyusuzhi extends Zuhemianban
{
	private Inputfloat tiyike=new Inputfloat();
	private Qita qita=new Qita();
	
	public Tiyusuzhi()
	{
		super("");
		Zuhemianban p=new Zuhemianban("体育素质");
		p.setLayout(new GridLayout(8,1));
		p.add(new Label("课外活动(40分)"));
		p.add(new Label("体育课成绩:                      "));
		p.add(this.tiyike);
	
		this.add(p);
		this.add(this.qita);
		
	}
	
	public float getshijidefen()
	{
		return (float)(40+this.tiyike.getfloat()*0.6);
		
	}
	
	public float getzongdefen()
	{
		return (float)(this.getshijidefen()*0.1);
	}
	public String getbeizhu()
	{
		return qita.getbeizhu();
	}
}


class Defenqingkuang extends Panel      //显示得分情况
{
	TextArea xianshi=new TextArea("",20,60,TextArea.SCROLLBARS_NONE);
	Button butshangchuan=new Button("成绩上传!");
	Button butmimaxiugai=new Button("密码修改");
	Panel p=new Panel();
	
	public Defenqingkuang()
	{
		this.setLayout(new BorderLayout());
		this.add(new Label("            "),"West");
		this.add(new Label("            "),"East");
		this.xianshi.setEditable(false);
		this.xianshi.setBackground(Color.white);
		this.xianshi.setFont(new Font("宋体",Font.PLAIN,15));
	
		this.add(xianshi);
		this.p.add(this.butshangchuan);
		this.p.add(this.butmimaxiugai);
		this.add(p,"South");
		
	}
	
	
}


 class Chengjishangchuan  extends  Frame implements WindowListener,ActionListener  //成绩上传窗口
 {
 	private TextField xuehao=new TextField(20);
 	private TextField mima=new TextField(20);
 	private Button butshangchuan=new Button("确认上传");
 	private String yewuxuexi="";
 	private String sqlzongheceping="";
 	private InetAddress ip;
 	public Chengjishangchuan(InetAddress ip)   //构造函数
 	{
 		super("成绩上传");
 		this.ip=ip;
 		this.setSize(250,150);
 		this.setResizable(false);
 		this.addWindowListener(this);
 		Panel p1=new Panel();
 		Panel p2=new Panel();
 		Panel p3=new Panel();
 		p1.add(new Label("学号:"));
 		p1.add(this.xuehao);
 		p2.add(new Label("密码:"));
 		this.mima.setEchoChar('*');
 		p2.add(this.mima);
 		this.butshangchuan.addActionListener(this);
 		p3.add(this.butshangchuan);

 		this.setLayout(new GridLayout(3,1));
 		this.add(p1);
 		this.add(p2);
 		this.add(p3);
 		
 		
 	}
 	
 	public void windowOpened(WindowEvent e){}    //实现窗口监听器的方法
    public void windowClosing(WindowEvent e)
	{
		this.setVisible(false);
	}
	public void windowClosed(WindowEvent e){}
	public void windowIconified(WindowEvent e){}
	public void windowDeiconified(WindowEvent e){}
    public void windowActivated(WindowEvent e){}
	public void windowDeactivated(WindowEvent e){}
	
	public void actionPerformed(ActionEvent e)   //实现按钮监听器的方法
	{
	
			try
			{
			 Socket socket=new Socket(this.ip,3636) ;
			 DataOutputStream dataout=new DataOutputStream(socket.getOutputStream());
			 DataInputStream datain=new DataInputStream(socket.getInputStream());
			 String sql="查询用户合法性: select * from 用户信息表  where 学号='" + this.xuehao.getText().trim() + "' and 密码='" +this.mima.getText().trim()+"'";
			 dataout.writeUTF(sql);
			 if(datain.readUTF().trim().equals("是合法用户"))
			 {
			 	String strshangchuan="综合测评成绩上传:";
			 	strshangchuan+="delete from 综合测评成绩表 where 学号 ='"+this.xuehao.getText().trim()+"':";
			 	strshangchuan=strshangchuan + "insert into 综合测评成绩表 values('" +this.xuehao.getText().trim()+"'," + this.sqlzongheceping + ")";
			 	String[] temps=this.yewuxuexi.split(":");
			 	strshangchuan+=":delete from 业务学习成绩表 where 学号 ='"+this.xuehao.getText().trim()+"'";
			 	String temp="";
			 	if(temps.length==2)
			 	{
			 	    temp=":insert into 业务学习成绩表(学号,备注" +temps[0] +") values('" +this.xuehao.getText().trim()+"','无其他得分说明情况'"+temps[1]+ ")";
			 	}
			 	if(temps.length==3)
			 	{
			 	    temp=":insert into 业务学习成绩表(学号,备注" +temps[0] +") values('" +this.xuehao.getText().trim()+"','"+temps[2] +"'" + temps[1]+ ")";
			 	}
			 	strshangchuan+=temp;
			 	dataout.writeUTF(strshangchuan);
			 	JOptionPane.showMessageDialog(this,datain.readUTF());
			 }
			 else
			 {
			 	JOptionPane.showMessageDialog(this,"学号或密码有误!");
			 	
			 	
			 	this.mima.setText("");
			 }
			 
			 dataout.close();
			 datain.close();
			 socket.close();
			 dataout=null;
			 datain=null;
			 socket=null;
			}
			catch(Exception ex)
			{
				JOptionPane.showMessageDialog(this,ex.toString());
			}
			 
		
	
	}
	
	public void setzongheceping(String zongheceping)
	{
		this.sqlzongheceping=zongheceping;
		
	}
	
	public void setyewuxuexi(String yewuxuexi)
	{
		this.yewuxuexi=yewuxuexi;
		
	}
	
 }
 
 class Mimaxiugai extends  Frame implements WindowListener,ActionListener    //密码修改窗口
 {
 	private TextField xuehao=new TextField(20);
 	private TextField jiukouling=new TextField(20);
 	private TextField xinkouling=new TextField(20);
 	private TextField querenkouling=new TextField(20);
 	private Button butquerenxiugai=new Button("确认修改");
 	private InetAddress ip;
 	public Mimaxiugai(InetAddress ip)    //构造函数
 	{
 		super("密码修改");
 		this.ip=ip;
 		this.setSize(300,250);
 		this.setResizable(false);
 		this.setLayout(new GridLayout(5,1));
 		this.addWindowListener(this);
 		this.xinkouling.setEchoChar('*');
 		this.querenkouling.setEchoChar('*');
 		Panel p5=new Panel();
 		Panel p1=new Panel();
 		Panel p2=new Panel();
 		Panel p3=new Panel();
 		Panel p4=new Panel();
 		p5.add(new Label("      学号:"));
 		p5.add(this.xuehao);
 		p1.add(new Label("    旧口令:"));
 		p1.add(this.jiukouling);
 		p2.add(new Label("    新口令:"));
 		p2.add(this.xinkouling);
 		p3.add(new Label("确认新口令:"));
 		p3.add(this.querenkouling);
 		this.butquerenxiugai.addActionListener(this);
 		p4.add(this.butquerenxiugai);
 		this.add(p5);
 		this.add(p1);
 		this.add(p2);
 		this.add(p3);
 		this.add(p4);
 		
 	}
 	
 	public void windowOpened(WindowEvent e){}   //实现窗口监听器的方法
    public void windowClosing(WindowEvent e)
	{
		this.setVisible(false);
	}
	public void windowClosed(WindowEvent e){}
	public void windowIconified(WindowEvent e){}
	public void windowDeiconified(WindowEvent e){}
    public void windowActivated(WindowEvent e){}
	public void windowDeactivated(WindowEvent e){}
	
	public void actionPerformed(ActionEvent e) //实现按钮监听器的方法
	{
		boolean flag=false;
		if(this.xinkouling.getText().trim().equals(this.querenkouling.getText().trim()))
		{
			flag=true;
		}
		else
		{
			JOptionPane.showMessageDialog(this,"你输入的新口令与确认口令不符,请重输!");
			this.xinkouling.setText("");
			this.querenkouling.setText("");
			
		}
		if(flag)
		try
		{
			Socket socket=new Socket(this.ip,3636) ;
			DataOutputStream dataout=new DataOutputStream(socket.getOutputStream());
			DataInputStream datain=new DataInputStream(socket.getInputStream());
			String sql="密码修改: select * from 用户信息表  where 学号='" + this.xuehao.getText().trim() + "' and 密码='" +this.jiukouling.getText().trim()+"'";
			dataout.writeUTF(sql);
			if(datain.readUTF().trim().equals("密码修改合法用户"))
			{
				String xinmimashangchuan="update  用户信息表 set 密码='" +this.xinkouling.getText().trim()+"' where 学号='"+this.xuehao.getText().trim()+"'";
				dataout.writeUTF(xinmimashangchuan);
				String jieguo=datain.readUTF();
				if(jieguo.trim().equals("密码修改成功"))
				{
					JOptionPane.showMessageDialog(this,jieguo);
					this.setVisible(false);
				}
				
				else
				{
					JOptionPane.showMessageDialog(this,jieguo);
				}
				
				
			}
			
			else
			{
				JOptionPane.showMessageDialog(this,"密码修改失败,请确认你学号与原密码是否正确!");
			}
			 
			datain.close();
			dataout.close();
			socket.close();
			datain=null;
			dataout=null;
			socket=null;
			
				
		}
		catch(Exception ex)
		{
			JOptionPane.showMessageDialog(this,ex.toString());
		}
		
		
		
	}
 	
 }

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -