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

📄 server.java

📁 这是我收集的毕业师兄的毕业设计,具体的功能我也不清楚,不过是可以用来答辩的,完整的毕业设计,有源代码,可爱执行文件,文档资料.
💻 JAVA
📖 第 1 页 / 共 2 页
字号:
		{newuser newme=new newuser();newme.setVisible(true);}
     else if(e.getSource()==Server.me_item2)
		{try
			{String tempman=Server.liconnect.getSelectedItem();
		 String s1="'"+tempman+"'";String s2="'"+""+"'";String s3="'"+""+"'";
		 String temp="DELETE FROM t_pass WHERE passname="+s1+"";
		  System.out.println(temp);
          System.out.println(""+sql.executeUpdate(temp));
		  server_wmessage wm=new server_wmessage("删除成功","      你已经成功删除用户");wm. setBounds(100,170,440,130);wm.setVisible(true);
		     }    
	      catch(SQLException e1){}}
     else if(e.getSource()==Server.me_item3)
		{try
			{KeyGenerator kg=KeyGenerator.getInstance("DESede");
		kg.init(168);
		SecretKey k=kg.generateKey();
		FileOutputStream f=new FileOutputStream("key1.dat");
		ObjectOutputStream b=new ObjectOutputStream(f);
		b.writeObject(k);}
		catch(Exception e1){}
		server_wmessage wm=new server_wmessage("添加成功","      你已经成功添加对称密钥");wm. setBounds(100,170,440,130);wm.setVisible(true);
		}
     else if(e.getSource()==Server.me_item4)
		{try
			{KeyPairGenerator kpg=KeyPairGenerator.getInstance("RSA");
		kpg.initialize(1024);
		KeyPair kp=kpg.genKeyPair();
		PublicKey pbkey=kp.getPublic();
		PrivateKey prkey=kp.getPrivate();
		FileOutputStream f1=new FileOutputStream("Skey_RSA_pub.dat");
		ObjectOutputStream b1=new ObjectOutputStream(f1);
		b1.writeObject(pbkey);
		FileOutputStream f2=new FileOutputStream("Skey_RSA_pri.dat");
		ObjectOutputStream b2=new ObjectOutputStream(f2);
		b2.writeObject(prkey);
			}
		catch(Exception e1){}
		server_wmessage wm=new server_wmessage("添加成功","      你已经成功添加非对称密钥");wm. setBounds(100,170,440,130);wm.setVisible(true);
		}
	else if(e.getSource()==Server.see)
		{Server.a_message.setText("");String tempmessage,tempdate;
	         try
		      {
		       rs=sql.executeQuery("SELECT * FROM t_message");
		           while(rs.next())
					      {tempmessage=rs.getString(2);tempdate=rs.getString(4);
				                   if(tempdate.trim().equals(Server.see.getText().trim()))
							  {Server.a_message.append(tempmessage+"\n");
							  }
                                               }
                }
          catch(SQLException e1){}
		}
	else if(e.getSource()==Server.b_all)
         {is_one=1;
          Server.liconnect.removeAll();
           String p_name;
            try
		{
		       rs=sql.executeQuery("SELECT * FROM t_pass");
		           while(rs.next())
					      {p_name=rs.getString(1);Server.liconnect.add(p_name);
                                               }
                }
          catch(SQLException e1){}
          }
         else if(e.getSource()==Server.b_online)
            {is_one=0;//Server.mylist.clear();
          Server.liconnect.removeAll();
           String p_name;//date indata,outdata;
            try
		{
		          rs=sql.executeQuery("SELECT * FROM t_online");
		            while(rs.next())
					      {p_name=rs.getString(1);Server.liconnect.add(p_name);//Sever.mylist.add(p_name);
                                               }
                }
          catch(SQLException e1){}
             }
	   
        else if(e.getSource()==Server.d_all)
		{try
			{String tempman=Server.liconnect.getSelectedItem();
		 String s1="'"+tempman+"'";String s2="'"+""+"'";String s3="'"+""+"'";
		 String temp="DELETE FROM t_pass WHERE passname="+s1+"";
		  System.out.println(temp);
          System.out.println(""+sql.executeUpdate(temp));
		  server_wmessage wm=new server_wmessage("删除成功","      你已经成功删除用户");wm. setBounds(100,170,440,130);wm.setVisible(true);
		     }    
	      catch(SQLException e1){}
			
		}
	    else if(e.getSource()==Server.d_online)
		{try
			{String tempman=Server.liconnect.getSelectedItem();
		     String sqlname,port;
			 rs=sql.executeQuery("SELECT * FROM t_pass ");
		            while(rs.next())
					      {sqlname=rs.getString(1);
					       port=rs.getString(4);    
			          	       if(sqlname.trim().equals(tempman.trim())) 
							 {Server.liconnect.remove(sqlname);
							  sen.smess("stop",Integer.parseInt(port.trim()));
							  break;
							 }
						  }
			            String outman=tempman;
						String s1="'"+tempman+"'";String s2="'"+""+"'";String s3="'"+""+"'";String temp="DELETE FROM t_online WHERE name="+s1+"";
                        System.out.println(""+sql.executeUpdate(temp));
              server_wmessage wm=new server_wmessage("删除成功","      你已经成功阻止用户在线");wm. setBounds(100,170,440,130);wm.setVisible(true);
			}
		catch(SQLException e1){}
		 }
        else if(e.getSource()==Server.liconnect)
                  {String temp=new String();
                       String selectname=Server.liconnect.getSelectedItem();
                       String belong_dept=new String("");
	                  String sqlname,sqlword,is_message,port,sqldebe,pass_con1="",pass_con2="",pass_con3="",pass_con4="",pass_con5="";
                        try
						{
		                 rs=sql.executeQuery("SELECT * FROM t_pass ");
		            while(rs.next())
					      {sqlname=rs.getString(1);sqlword=rs.getString(2);is_message=rs.getString(3);
					       port=rs.getString(4);sqldebe=rs.getString(5);pass_con1=rs.getString(6); pass_con2=rs.getString(7); pass_con3=rs.getString(8);
			          	       if(selectname.trim().equals(sqlname.trim())) 
							 {temp="客户名:"+sqlname.trim()+"\n"+"客户端口:"+port.trim()+"\n"+"所属部门:"+sqldebe.trim()+"\n"+"所能发信息的部门:"+pass_con1.trim()+","+pass_con2.trim()+","+pass_con3.trim();
                             break;
							 }
						  } 
						}
					catch(SQLException e2){};
                         server_wmessage wm=new server_wmessage("发送提示",temp);wm. setBounds(100,170,440,130);wm.setVisible(true);
                   }
	    }
}
/***************************  接收信息类   *************************************/
class receivemessage extends Thread
{byte data[]=new byte[8192];
DatagramPacket pack=new DatagramPacket(data,data.length);
public void run()
{ DatagramSocket mail_data=null;
  try{mail_data=new DatagramSocket(8888);  }
catch(Exception e){}
while(true)
 {if(mail_data==null) break;
  else
     try{mail_data.receive(pack);
     int length=pack.getLength();
     InetAddress adress =pack.getAddress();
     int port=pack.getPort();
     String message=new String(pack.getData(),0,length);
	 Server.a_message.append(message+'\n');
      System.out.println(""+Server.liconnect.getItemCount()); 
        }
     catch(Exception e){}
   }
 }
}
/*****************************  系统提示窗口   ************************************/
 class server_wmessage extends Frame implements ActionListener
{static Label label;Panel p=new Panel();
 Button button=new Button("确定");
  server_wmessage(String s,String s2)
	{super(s);
         setBounds(400,270,440,130);
         setVisible(true);
        setResizable(true);
        p.setLayout(new GridLayout(1,5));label=new Label(s2);
        p.add(new Label()); p.add(new Label());p.add(button); p.add(new Label()); p.add(new Label());
         add("Center",label);add("South",p);
	  button.addActionListener(this);
	  addWindowListener(new WindowAdapter()
		{public void windowClosing(WindowEvent e)
			{dispose();
			}
		});
	 }
public void actionPerformed(ActionEvent e)
	{this.dispose();}
}
/***************************   信息发送     ***********************************/
class sen
{
sen()
{}
public static void smess(String s,int i)
{byte buffer[]=s.trim().getBytes();
    try{InetAddress address=InetAddress.getByName("localhost");
    DatagramSocket mail_data=new DatagramSocket();
    DatagramPacket data_pack=new DatagramPacket(buffer,buffer.length,address,i);
    mail_data.send(data_pack);
    }
    catch(Exception e){}
}
}
/**************************  增加背景图画  ***************************************/
class Imagecanvas extends Canvas
{Toolkit tool;Image myimage;
 Imagecanvas (String s)
 {getSize();
    tool=getToolkit();
     myimage=tool.getImage(s);
 }
public void paint(Graphics g)
  {g.drawImage(myimage,30,10,myimage.getWidth(this),myimage.getHeight(this),this);
 }
public Dimension getPreferredSize()
  {return new Dimension(160,160);
  }
}
/*************************** 新增用户  *********************************/
class newuser extends Frame implements ActionListener
{Label label1=new Label("请输入用户名");Label label2=new Label("请输入密码");Label label3=new Label("请再输入密码");Label label4=new Label("请输入所属部门");Label label5=new Label("请输入可发信息的部门");
Button b1=new Button("确定");Button b2=new Button("取消");Panel pcen=new Panel();Panel psou=new Panel();
TextField t1=new TextField(10);TextField t2=new TextField(10);TextField t3=new TextField(10);
 Choice ch1=new Choice();Checkbox box1,box2,box3; 
  newuser()
   {super("修改密码");
    setBounds(300,200,350,200);
        setVisible(false);
        setResizable(false);
        t1.setEchoChar('*'); t2.setEchoChar('*'); t3.setEchoChar('*');
	ch1.add("请选择");ch1.add("管理部");ch1.add("人事部");ch1.add("物流部");
	box1=new Checkbox("管理部");box2=new Checkbox("人事部");box3=new Checkbox("物流部");
       pcen.setLayout(new GridLayout(7,4));
pcen.add(new Label());pcen.add(new Label());pcen.add(new Label());pcen.add(new Label());
pcen.add(new Label());pcen.add(label1);pcen.add(t1);pcen.add(new Label());
pcen.add(new Label());pcen.add(label2);pcen.add(t2);pcen.add(new Label());
pcen.add(new Label());pcen.add(label3);pcen.add(t3);pcen.add(new Label());
pcen.add(new Label());pcen.add(label4);pcen.add(ch1);pcen.add(new Label());
pcen.add(label5);pcen.add(box1);pcen.add(box2);pcen.add(box3);
pcen.add(new Label());pcen.add(new Label());pcen.add(new Label());pcen.add(new Label());
psou.setLayout(new GridLayout(1,6));psou.add(new Label());psou.add(new Label());psou.add(b1);psou.add(b2);psou.add(new Label());psou.add(new Label());
add("Center",pcen);add("South",psou);
b1.addActionListener(this);b2.addActionListener(this);
addWindowListener(new WindowAdapter()
		{public void windowClosing(WindowEvent e)
			{setVisible(false);
			}
		});

}
public void actionPerformed(ActionEvent e)
	{
                 if(e.getSource()==b1)
                          {this.dispose();
					 server_wmessage wm=new server_wmessage("添加成功","      你已经成功添加用户");wm. setBounds(100,170,440,130);wm.setVisible(true);
                           }
                else if(e.getSource()==b2)  {this.setVisible(false);}
             }
}

⌨️ 快捷键说明

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