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

📄 shujuku.java

📁 学校学生学籍管理系统
💻 JAVA
📖 第 1 页 / 共 3 页
字号:
import java.awt.*;
import javax.swing.*;
import java.sql.*;
import java.io.*;
import javax.swing.border.*;
import java.awt.event.*;
import javax.swing.border.*;
public class shujuku implements ActionListener
{
  static     JFrame f=null;
      public shujuku()
      {
    	  f=new JFrame("学生管理系统");
    	  f.setForeground(new Color(121,44,32));
    	  Container contentPane=f.getContentPane();//获得内容面板
    	  JPanel buttonPanel=new JPanel();//添加中间容器
    	  JButton b=new JButton ("随机点名");
    	  b.setFont(new Font("随机点名",Font.BOLD,12));
    	  b.setForeground(Color.blue);//设置字体颜色
    	  b.addActionListener(this);
    	  buttonPanel.add(b);
    	  b=new JButton("退出系统");
    	  b.setFont(new Font("退出系统",Font.BOLD,12));
    	  b.setForeground(Color.blue);
    	  b.addActionListener(this);
    	  buttonPanel.add(b);
    	 
    	  
    	  buttonPanel.setBorder(BorderFactory.createTitledBorder(BorderFactory.createLineBorder(new Color(121,44,32),45),"学生管理系统",TitledBorder.CENTER,TitledBorder.TOP));
    	  contentPane.add(buttonPanel,BorderLayout.CENTER);
    	  
    	  
    	  
    	  JMenuBar mBar=new JMenuBar();//创建菜单条;
    	  JMenu selection=new JMenu("选项");//创建对象
    	  selection.setForeground(Color.blue);
    	  JMenu xiugai1=new JMenu("修改");
    	  xiugai1.setForeground(Color.red);
    	  JMenu tianjia1=new JMenu("添加");
    	  tianjia1.setForeground(Color.yellow);
    	  JMenu chazhao1=new JMenu("查找");
    	  chazhao1.setForeground(Color.CYAN);
    	  JMenu shanchu1=new JMenu("删除");
    	  shanchu1.setForeground(Color.GREEN);
    	  JMenuItem xiugai2=new JMenuItem("修改学号");
    	  xiugai2.setForeground(Color.GREEN);
    	  JMenuItem xiugai3=new JMenuItem("修改专业");
    	  JMenuItem xiugai4=new JMenuItem("修改姓名");
    	  JMenuItem xiugai5=new JMenuItem("修改年龄");
    	  JMenuItem tianjia2=new JMenuItem("添加学生");
    	  JMenuItem chazhao2=new JMenuItem("按姓名查找");
          chazhao2.setForeground(Color.BLUE);
    	  JMenuItem chazhao3=new JMenuItem("按学号查找");
    	  JMenuItem shanchu2=new JMenuItem("按学号删除");
    	  shanchu2.setForeground(Color.red);
    	  JMenuItem shanchu3=new JMenuItem("按姓名删除");
    	  xiugai1.add(xiugai2);
    	  xiugai1.add(xiugai3);
    	  xiugai1.add(xiugai4);
    	  xiugai1.add(xiugai5);
    	  tianjia1.add(tianjia2);
    	  chazhao1.add(chazhao2);
    	  chazhao1.add(chazhao3);
    	  shanchu1.add(shanchu2);
    	  shanchu1.add(shanchu3);
    	  JMenuItem sum=new JMenuItem("统计");
    	  sum.setForeground(Color.GREEN);
    	  JMenuItem tuichu=new JMenuItem("退出");
    	  JMenuItem xianshi=new JMenuItem("显示所有");
    	  selection.add(tuichu);
    	  selection.add(sum);
    	  selection.add(xianshi);//添加信息
    	  JMenu help=new JMenu("帮助");//添加另外一个菜单条
    	  help.setForeground(Color.darkGray);
    	  JMenuItem bangzhu=new JMenuItem("要帮助来这里");
    	  help.add(bangzhu );
    	  mBar.add(selection);
    	  mBar.add(help);//添加
    	  mBar.add(xiugai1);
    	  mBar.add(tianjia1);
    	  mBar.add(chazhao1);
    	  mBar.add(shanchu1);
    	  f.setJMenuBar(mBar);
    	  sum.addActionListener(this);//为事件添加事件监听
    	  xianshi.addActionListener(this);//为事件添加事件监听器
    	  bangzhu.addActionListener(this);//为事件添加事件监听器
    	  tuichu.addActionListener(this);//为事件添加事件监听器
    	  tianjia2.addActionListener(this);//为事件添加事件监听器
          xiugai2.addActionListener(this);//为事件添加事件监听器
          xiugai3.addActionListener(this);//为事件添加事件监听器
          xiugai4.addActionListener(this);//为事件添加事件监听器
          xiugai5.addActionListener(this);//为事件添加事件监听器
          chazhao2.addActionListener(this);//为事件添加事件监听器
          chazhao3.addActionListener(this);//为事件添加事件监听器
          shanchu2.addActionListener(this);//为事件添加事件监听器
          shanchu3.addActionListener(this);//为事件添加事件监听器
    	  f.pack();//窗体随界面的大小灵活变动
    	 // f.setVisible(true);
    	  f.setBounds(200, 150, 300, 220);
    	  f.addWindowListener(new WindowAdapter()//为窗体添加监听器
    	  {
    		  public void windowClosing(WindowEvent e)
    		  {
    			  System.exit(0);
    			  
    		  }
    		  
    	  });
      }
    	  
    	  
    	  public void actionPerformed(ActionEvent e)//实现ActionListener接口唯一的方法
    	  {
    		  String cmd=e.getActionCommand();//从事件对象获得相关的名称
    		  if (cmd.equals("添加学生"))
    		  {
    			  new tianjia(f);
    			  
    		  }
    		  else if(cmd.equals("退出系统"))
    		  {
    			  System.exit(1);
    		  }
    		  else if(cmd.equals("随机点名"))
    		  {
    			  new suiji(f);
    		  }
    		  else if(cmd.equals("修改学号"))
    		  {
    			 new xiugaixuehao(f);
    		  }
    		  else if(cmd.equals("修改姓名"))
    		  {
    			 new xiugaixingming(f);
    		  }
    		  else if(cmd.equals("修改年龄"))
    		  {
    			 new xiugainianling(f);
    		  }
    		  else if(cmd.equals("修改专业"))
    		  {
    			 new xiugaizhuanye(f);
    		  }
    		  else if (cmd.equals("按学号查找"))
    		  {
    			  new xuehaochazhao(f);
    			  
    		  }
    		  else if (cmd.equals("按姓名查找"))
    		  {
    			  new xingmingchazhao(f);
    			  
    		  }
    		   else if(cmd.equals("按学号删除"))
    		  {
    			 new xuehaoshanchu(f);
    			  
    		  }
    		   else if(cmd.equals("按姓名删除"))
     		  {
     			 new xingmingshanchu(f);
     			  
     		  }
    		  else if(cmd.equals("显示所有"))
    		  {
    			 
    				  try{
    	    				Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
    	    				Connection con=
    	    					DriverManager.getConnection("jdbc:odbc:PIMS");
    	    				Statement s=con.createStatement(); 

    	    				ResultSet resultSet =s.executeQuery("select * FROM xuesheng");
    	    				StringBuffer results=new StringBuffer(); 
    	    				ResultSetMetaData metaData=resultSet.getMetaData(); 
    	    				int n=metaData.getColumnCount(); 

    	    				for(int i=1;i<=n;i++) 
    	    				results.append(metaData.getColumnName(i)+"                           "); 
    	    				results.append("\n"); 
    	    				while( resultSet.next()){ 
    	    				for(int i=1;i<=n;i++) 
    	    				results.append(resultSet.getObject(i)+"                                "); 
    	    				results.append("\n"); 
    	    				}
    	    				JOptionPane.showMessageDialog(null,results.toString(),"全部学生信息" ,
    	    						JOptionPane.INFORMATION_MESSAGE); 
    	    				s.close();
    	    				resultSet.close();
    	    				con.close();
    	    				}catch(Exception ee){}
    			  
    		  }else if (cmd.equals("退出"))
    		  {
    			  System.exit(1);
    			  
    		  }
    		  else if (cmd.equals("要帮助来这里"))
    		  {
    		      new bangzhu(f);
    			
    		  }
    		  else if (cmd.equals("统计"))
    		  try
    		  {
    			  Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
    			  
    			  Connection con=DriverManager.getConnection("jdbc:odbc:PIMS");
    			  Statement stmt=con.createStatement();//创建语句
    		      ResultSet  rs=null;//定义一个结果对象
    			  rs=stmt.executeQuery("Select*From xuesheng");
    			  int i=0;
    			  while (rs.next()) i=i+1;
    			  JOptionPane.showMessageDialog(f,"共有"+i+"名学生");
    			  stmt.close ();//关闭对象的操作
    			  con.close();//关闭连接
    		      
    		      
    		  }catch(Exception ex)
    		  {
    			  System.out.println(ex.getMessage());
    		  }
    		  
    		  
    	  }
     

public static void main(String []args)
{
	
	new shujuku();
	new PassWord(f);
	
}
}	














class PassWord implements ActionListener
{
	JTextField user;
	JPasswordField passWd;
	JButton b1,b2;
	Container dialogPane;
	JDialog d;
	JFrame f;
public PassWord(JFrame f)
{
	d=new JDialog();
	d.setTitle("请输入用户名和密码");
	//d.setForeground(Color.GREEN);
	dialogPane=d.getContentPane();
	dialogPane.setLayout(new GridLayout(3,2));
	dialogPane.add(new JLabel("用户名",SwingConstants.CENTER));
	user=new JTextField();
	user.setForeground(Color.GREEN);
	d.setFont(new Font("请输入用户名和密码",Font.BOLD,12));
	dialogPane.add(user);
	dialogPane.add(new JLabel("密 码",SwingConstants.CENTER));
	passWd=new JPasswordField();
	passWd.setForeground(Color.BLUE);
	dialogPane.add(passWd);
	b1=new JButton("确定");
	b1.setForeground(Color.green);
	b2=new JButton("退出");
	b2.setForeground(Color.yellow);
	dialogPane.add(b1);
	dialogPane.add(b2);
	b1.addActionListener(this);
	b2.addActionListener(this);
	d.setBounds(200,150,380,100);
	d.getRootPane().setDefaultButton(b1);
	d.setVisible(true);
	this.f=f;
}


public void actionPerformed(ActionEvent e)
{
	
	String cmd=e.getActionCommand();
	if(cmd.equals("确定"))
	{
		String name=user.getText();
		String passWord=passWd.getText();
		if((name.equals("test"))&&(passWord.equals("1234")))
		{
			d.dispose();
			f.setVisible(true);
			return;
		}
		else
		{
			JOptionPane.showMessageDialog(d,"错误的用户名或密码","请重新输入",JOptionPane.WARNING_MESSAGE );
			user.setText("");
			passWd.setText("");
		}
	}
	if(cmd.equals("退出")) System.exit(0);
}
}




















class tianjia implements ActionListener//用于产生JDialog,实现事件的监听器接口
{
	JDialog dialog;
	JTextField tF1=new JTextField();//定义输入框用于输入信息
	JTextField tF2=new JTextField();//定义输入框用于输入信息
	JTextField tF3=new JTextField();//定义输入框用于输入信息
	JTextField tF4=new JTextField();//定义输入框用于输入信息
	JTextField tF5=new JTextField();//定义输入框用于输入信息
	tianjia(JFrame f)//构造函数从其调用方法中获得对话框的副窗体
	{
		dialog =new JDialog(f,"添加新学生",true);//产生一个model对话框
		Container dialogPane =dialog.getContentPane();//接下来注意添加各个组建
		dialogPane.setLayout(new GridLayout(6,2));//设计界面图形
		dialogPane.add(new JLabel("学生学号:",SwingConstants.CENTER));
		dialogPane.add(tF1);
		dialogPane.add(new JLabel("学生姓名:",SwingConstants.CENTER));
		dialogPane.add(tF2);
		dialogPane.add(new JLabel("学生性别:",SwingConstants.CENTER));
		dialogPane.add(tF3);
		dialogPane.add(new JLabel("学生年龄:",SwingConstants.CENTER));
		dialogPane.add(tF4);
		dialogPane.add(new JLabel("学生专业:",SwingConstants.CENTER));
		dialogPane.add(tF5);
		

⌨️ 快捷键说明

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