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

📄 index.java

📁 一个 用java实现的 生信息管理系统,其中 数据库是用Oracle
💻 JAVA
字号:
package txl.student.index ;

import java.awt.event.* ;
import javax.swing.* ;
import javax.swing.plaf.metal.* ;
import java.sql.* ;
import txl.student.user.Users ;
import txl.student.studentinfo.StudentInfoManagement ;

public class Index  implements ActionListener
 {
	private JFrame ff = null ;
	private JInternalFrame ii = null ;

	private JButton ok, reset ;//两按钮: ok为登陆,reset为撤销
	private JTextField uname ;//两文本框:u name用于输入用户名,upass用于输入密码
	private JPasswordField upass ;
	private JLabel labelName, labelPass, label1, label2 ;//四个标签
	private JMenuBar bar ;
	private JMenu fileMenu, helpMenu ;
	private JMenuItem exit, help ;
	private JPanel pCenter ;
	private JPanel pButton ;
	private Box baseBox, box1, box2, box3 ;
	private Users user ;

    public Users getUsers()
	 {
		 return this.user ;
	 }


	public Index()
	 {
		 ff = new JFrame() ;
		 ii = new JInternalFrame("大学生信息管理系统") ;
		 //用来固定JInternalFrmae窗口
		 ii.setUI(new MetalInternalFrameUI(ii) {
		             private JComponent titlePane;
		             protected JComponent createNorthPane(JInternalFrame f) {
		                 titlePane = super.createNorthPane(f);
		                 return titlePane;
		             }
		             public void installUI(JComponent c) {
		                 super.installUI(c);
		                 titlePane.removeMouseMotionListener(titlePane.getMouseMotionListeners()[0]);
		             }
                 });


		 //////////////////////
		 user = new Users() ;
		 //菜单栏
		 exit = new JMenuItem("退出") ;
		 help = new JMenuItem("帮助主题") ;
		 fileMenu = new JMenu("菜单") ;
		 helpMenu = new JMenu("帮助") ;
		 fileMenu.add(exit) ;
		 helpMenu.add(help) ;
		 bar = new JMenuBar() ;
		 bar.add(fileMenu) ;
		 bar.add(helpMenu) ;
		 ff.setJMenuBar(bar) ;

		 ok = new JButton("登陆") ;
		 reset = new JButton("撤销") ;
		 uname = new JTextField(12) ;
		 upass = new JPasswordField(12) ;
		 upass.setEchoChar('*') ;
		 labelName = new JLabel("用户名:") ;
		 labelPass = new JLabel("密  码:") ;
		 label1 = new JLabel("       ") ;
		 label2 = new JLabel("       ") ;

		 pButton = new JPanel() ;
		 pButton.add(ok) ;
		 pButton.add(reset) ;
		 pCenter = new JPanel() ;
		 ok.addActionListener(this) ;
		 exit.addActionListener(this) ;
		 help.addActionListener(this) ;
		 reset.addActionListener(this) ;

		 box1 = Box.createVerticalBox() ;
		 box1.add(labelName) ;
		 box1.add(Box.createVerticalStrut(8)) ;
		 box1.add(labelPass) ;
		 box1.add(Box.createVerticalStrut(8)) ;
		 box1.add(new JLabel("           ")) ;
		 box2 = Box.createVerticalBox() ;
		 box2.add(Box.createVerticalStrut(14)) ;
		 box2.add(uname) ;
		 box2.add(Box.createVerticalStrut(8)) ;
		 box2.add(upass) ;
		 box2.add(Box.createVerticalStrut(8)) ;
		 box2.add(pButton) ;
		 box3 = Box.createVerticalBox() ;
		 box3.add(label1) ;
		 box3.add(Box.createVerticalStrut(8)) ;
		 box3.add(label2) ;
		 box3.add(Box.createVerticalStrut(8)) ;
		 box3.add(new JLabel("        ")) ;
		 baseBox = Box.createHorizontalBox() ;
		 baseBox.add(box1) ;
		 baseBox.add(Box.createHorizontalStrut(10)) ;
		 baseBox.add(box2) ;
		 baseBox.add(Box.createHorizontalStrut(10)) ;
		 baseBox.add(box3) ;

		 pCenter.add(baseBox) ;
		 ii.add(pCenter) ;

		 ii.setBounds(120,120,450,300) ;
		 ii.setResizable(false) ;
		 ii.setVisible(true) ;
		 ii.validate() ;
		 //////////////////////

		 ff.add(ii) ;
		 //user = ii.getUser() ;

		 ff.setBounds(220,220,450,300) ;
		 ff.setResizable(false);
		 ff.setVisible(true) ;
		 ff.validate() ;

	 } //public index()
    public static void main(String[] args)
	{
	   Index in = new Index() ;

	}//
  /////////////////
  public void actionPerformed(ActionEvent e)
       {
  		if(e.getSource()==exit)//退出选项
  		 {
  			 System.exit(0) ;
  		 }
  		else if(e.getSource()==help)//帮助文档
  		 {

  		 }
  		else if(e.getSource()==ok)//登陆
  		 {
  			 String name = uname.getText().trim() ;
  			 String password = upass.getText().trim() ;
  			 if(name.length()==0)//未输入用户名
  			  {
  				  label1.setText("请先输入用户名 !") ;
  			  }
  			 else if(password.length()==0)//未输入密码
  			  {
  				  label2.setText("请输入密码 !") ;
  			  }
  			 if(name.length()!=0&&password.length()!=0)//判断用户名及密码是否合法
  			  {
  				user.setUserName(null) ;
  				user.setUserPass(null) ;
  				user.setPurview(-1) ;
  				String userName = null ;
  				String userPass = null ;
  				int purview = -1 ;
  				try
  			      {
  					 Class.forName("oracle.jdbc.driver.OracleDriver");
  					 Connection conn = DriverManager.getConnection("jdbc:oracle:thin:@localhost:1521:TXL2008","scott","txl2008");
  					 Statement stmt = conn.createStatement( );
  					 String sql = "select * from users" ;
  					 ResultSet rset = stmt.executeQuery(sql);
  					 while(rset.next())
  					  {
  						  userName = rset.getString("user_name") ;
  						  userPass = rset.getString("user_password") ;
  						  purview = rset.getInt("purview") ;
  						  if(userName.equals(name))
  						    {
  							  if(userPass.equals(password))//表示成功登陆
  							   {
  								   user.setUserName(userName) ;
  								   user.setUserPass(userPass) ;
  								   user.setPurview(purview) ;
  								   //跳转到成功登陆的界面
  							   }
  							  else
  							   {
  									user.setUserName(userName) ;
  							   }
  							  //return ;
  						    }
  				       }//while
  					 rset.close( );
  					 stmt.close( );
                       conn.close( );
  			       }//try
  				 catch(Exception ex)
  				   {  }
  				if(user.getUserName()==null||user.getUserName().length()==0)//用户不存在
  				 {
  					label1.setText("用户不存在!") ;
  					label2.setText("  ") ;
  					uname.setText("") ;
  					upass.setText("") ;
  				 }
  				else if(user.getUserPass()==null||user.getUserPass().length()==0)//密码错误
  				 {
  					 label1.setText("  ") ;
  					 label2.setText("密码错误!") ;
  					 upass.setText("") ;
  				 }
  				else if((user.getUserPass()!=null)&&(user.getUserPass()!=null))
  				 {
  					 //跳转到成功登陆界面
  					 System.out.println("跳转到成功登陆界面") ;
  					 StudentInfoManagement ss = new StudentInfoManagement() ;
					 Users user = this.getUsers() ;
					 ss.setUsers(user) ;
					 if(user.getPurview()==0) //表示为学生
					  {
						  ss.getResetInfo().setEnabled(false) ;
						  ss.getInsertScore().setEnabled(false) ;
						  ss.getInsertPP().setEnabled(false) ;
					  }
					 else if(user.getPurview()==1) //一般教师
					  {
						   ss.getResetInfo().setEnabled(false) ;
						   ss.getLookPP().setEnabled(false) ;
						   ss.getInsertPP().setEnabled(false) ;
					  }
					 else if(user.getPurview()==2) //班主任
					  {
						  ss.getResetInfo().setEnabled(false) ;
						  ss.getInsertScore().setEnabled(false) ;
						  ss.getInsertPP().setEnabled(false) ;
					  }
					 else if(user.getPurview()==3) //班主任
					  {
						  ss.getResetInfo().setEnabled(false) ;
						  ss.getInsertScore().setEnabled(false) ;
						  ss.getInsertPP().setEnabled(false) ;
					  }
					 else if(user.getPurview()==4) //管理员
					  {
						  ss.getResetInfo().setEnabled(false) ;
						  ss.getInsertScore().setEnabled(false) ;
						  ss.getInsertPP().setEnabled(false) ;
					  }
  					 ss.setVisible(true) ;
  					 ff.setVisible(false) ;

  				 }

  			  }
  	      }
  		else if(e.getSource()==reset)//撤销
  		 {
  			 uname.setText("") ;
  			 upass.setText("") ;
  		 }
	 }//
 }


⌨️ 快捷键说明

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