Eclipse+Java+Swing实现学生成绩管理系统(下)

简介: Eclipse+Java+Swing实现学生成绩管理系统

LoginFrame.java

package com.sjsq.view;
import org.jb2011.lnf.beautyeye.ch3_button.BEButtonUI;
import java.awt.Color;
import java.awt.Font;
import java.awt.Graphics;
import java.awt.Image;
import java.awt.Rectangle;
import java.awt.Toolkit;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.KeyEvent;
import java.awt.event.KeyListener;
import javax.swing.ImageIcon;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JOptionPane;
import javax.swing.JPanel;
import javax.swing.JPasswordField;
import javax.swing.JTextField;
import javax.swing.Timer;
import javax.swing.UIManager;
import com.sjsq.model.User;
import com.sjsq.util.MD5Util;
import com.sjsq.dao.UserDao;
public class LoginFrame extends JFrame implements ActionListener {
  public static String uname = null;
  public static String pwd = null;
  String username, password, login, quit;
  // 登录标签
  private JLabel loginJLabel;
  private JPanel jContentPane = null;
  private JButton jButtonLogin = null;
  private JButton jButtonExit = null;
  private JTextField jTextFieldUserName = null;
  private JTextField jTextFieldPassWord = null;
  // 登录用户名
  static int storeUserId;
  // 图片
  public JLabel jLabel_Image = null;
  // 登录用户名
  public static String storeUserame = null;
  // 登录密码
  public static String storeUserPassword = null;
  // 重新登陆标记
  static boolean RELOAD = true;
  private JLabel jLabelUserName = null;
  private JLabel jLabelPassWord = null;
  int index;
  public LoginFrame() {
      // 设置背景
      setForeground(new Color(255, 255, 255));
      this.setResizable(false);
      this.setSize(800, 500);
      this.setTitle("学生成绩管理系统");
      this.setLocationRelativeTo(null);
      try {
        UIManager.setLookAndFeel("com.sun.java.swing.plaf.windows.WindowsLookAndFeel");// 使用windows外观
      } catch (Exception e) {
        e.printStackTrace();
      }
      loginJLabel = new JLabel("学生成绩管理系统");
      Font font = new Font("微软雅黑",Font.BOLD,40);
      loginJLabel.setFont(font);
      loginJLabel.setBounds(220,100,650, 50);
      loginJLabel.setForeground(Color.DARK_GRAY);
      getContentPane().add(loginJLabel);
      Font font2 = new Font("微软雅黑",Font.BOLD,15);
      jLabelPassWord = new JLabel();
      jLabelPassWord.setFont(font2);
      jLabelPassWord.setBounds(new Rectangle(300, 250, 71, 29));
      jLabelPassWord.setText("用户名:");
      jLabelUserName = new JLabel();
      jLabelUserName.setBounds(new Rectangle(300, 300, 71, 29));
      jLabelUserName.setFont(font2);
      jLabelUserName.setText("密码:");
      // 账号输入框
      jTextFieldUserName = new JTextField(20);
      jTextFieldUserName.setBounds(new Rectangle(360, 250, 154, 33));
      // 密码输入框
      jTextFieldPassWord = new JPasswordField();
      jTextFieldPassWord.setBounds(new Rectangle(360, 300, 154, 33));
      // 登录
      jButtonLogin = new JButton();
      jButtonLogin.setBounds(new Rectangle(320, 380, 78, 26));
      jButtonLogin.setText("登录");
      jButtonLogin.setUI(new BEButtonUI()
          .setNormalColor(BEButtonUI.NormalColor.green));
      // 回车登录
      getRootPane().setDefaultButton(jButtonLogin);
      // 退出
      jButtonExit = new JButton();
      jButtonExit.setUI(new BEButtonUI()
          .setNormalColor(BEButtonUI.NormalColor.lightBlue));
      jButtonExit.setBounds(new Rectangle(420, 380, 78, 26));
      jButtonExit.setText("退出");
      // 包含所有的元素
      jContentPane = new JPanel();
      jContentPane.setLayout(null);
      jContentPane.add(jLabelUserName, null);
      jContentPane.add(jLabelPassWord, null);
      jContentPane.add(jButtonLogin, null);
      jContentPane.add(jButtonExit, null);
      jContentPane.add(jTextFieldUserName, null);
      jContentPane.add(jTextFieldPassWord, null);
      getContentPane().add(jContentPane);
      jTextFieldUserName.addKeyListener(new KeyListener() {
        @Override
        public void keyPressed(KeyEvent e) {
        }
        @Override
        public void keyReleased(KeyEvent e) {
        }
        @Override
        public void keyTyped(KeyEvent e) {
          if(e.getKeyChar() == KeyEvent.VK_ENTER){
            jTextFieldPassWord.requestFocus();
          }
        }
      });
      jTextFieldPassWord.addKeyListener(new KeyListener() {
        @Override
        public void keyTyped(KeyEvent e) {
        }
        @Override
        public void keyReleased(KeyEvent e) {
        }
        @Override
        public void keyPressed(KeyEvent e) {
          if(e.getKeyChar() == KeyEvent.VK_ENTER){
            username = jTextFieldUserName.getText();
            password = MD5Util.string2MD5(jTextFieldPassWord.getText());
            User user = new User();
            user.setUsername(username);
            user.setPassword(password);
            String s=user.getUsername();
            String p=jTextFieldPassWord.getText();
            UserDao userDao = new UserDao();
            int choice = 0;
            if(!userDao.checkUser(user)) {
              JOptionPane.showMessageDialog(null, "用户名和密码错误","消息提示",JOptionPane.WARNING_MESSAGE);
            }else {
              setVisible(false);
              MainMenuFrame MM = new MainMenuFrame();
              uname = s;
              pwd=p;
            }
          }
        }
      });
      this.setDefaultCloseOperation(EXIT_ON_CLOSE);
      this.setVisible(true);
      // 添加监控
      jTextFieldUserName.addActionListener(this);
      jTextFieldPassWord.addActionListener(this);
      jButtonLogin.addActionListener(this);
      jButtonExit.addActionListener(this);
    }
  @Override
  public void actionPerformed(ActionEvent e) {
    // 获取账号和密码
    username = jTextFieldUserName.getText();
    password = MD5Util.string2MD5(jTextFieldPassWord.getText());
    User user = new User();
    user.setUsername(username);
    user.setPassword(password);
    String s = user.getUsername();
    String p = jTextFieldPassWord.getText();
    UserDao userDao = new UserDao();
    int choice = 0;
    if (e.getSource() == jButtonLogin) {
      if (!userDao.checkUser(user)) {
        JOptionPane.showMessageDialog(null, "用户名和密码错误", "消息提示", JOptionPane.WARNING_MESSAGE);
      } else {
        setVisible(false);
        MainMenuFrame MM = new MainMenuFrame();
        uname = s;
        pwd = p;
      }
    } else if (e.getSource() == jButtonExit) {
      System.exit(0);
    }
  }
  // 测试
  public static void main(String[] args) {
    new LoginFrame();
  }
}

MainMenuFrame.java

package com.sjsq.view;
import java.awt.Font;
import java.awt.Rectangle;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;
import javax.swing.ImageIcon;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JMenuBar;
import javax.swing.JMenuItem;
import javax.swing.JPanel;
import javax.swing.JScrollPane;
import javax.swing.JTextArea;
import org.jb2011.lnf.beautyeye.ch3_button.BEButtonUI;
/*
 * 登陆成功后主界面
 */
public class MainMenuFrame extends JFrame implements ActionListener {
  private JFrame mainmenu;
  private JTextArea text;
  // 标题栏(关于)
  private JMenuBar menuBar1;
  private JMenuItem aboutSystem;
  public MainMenuFrame() {
    mainmenu();
  }
  public void mainmenu() {
    mainmenu = new JFrame("极客大学学生管理系统");
    setLocationRelativeTo(null);// 将容器显示在屏幕中央
    mainmenu.setSize(850, 650);
    mainmenu.getContentPane().add(new JScrollPane(text));
    JPanel jContentPane = new JPanel();
    jContentPane.setLayout(null);
    // 查询学生按钮
    JButton jButtonSelect = new JButton();
    jButtonSelect.setBounds(new Rectangle(320, 100, 100, 52));
    jButtonSelect.setText("查询学生");
    jButtonSelect.setUI(new BEButtonUI().setNormalColor(BEButtonUI.NormalColor.lightBlue));
    getRootPane().setDefaultButton(jButtonSelect);// 回车登录
    // 添加学生按钮
    JButton jButtonAdd = new JButton();
    jButtonAdd.setUI(new BEButtonUI().setNormalColor(BEButtonUI.NormalColor.lightBlue));
    jButtonAdd.setBounds(new Rectangle(320, 200, 100, 52));
    jButtonAdd.setText("添加学生");
    // 修改密码按钮
    JButton jButtonAlterPwd = new JButton();
    jButtonAlterPwd.setUI(new BEButtonUI().setNormalColor(BEButtonUI.NormalColor.lightBlue));
    jButtonAlterPwd.setBounds(new Rectangle(320, 300, 100, 52));
    jButtonAlterPwd.setText("密码修改");
    // 退出系统按钮
    JButton jButtonExit = new JButton();
    jButtonExit.setUI(new BEButtonUI().setNormalColor(BEButtonUI.NormalColor.lightBlue));
    jButtonExit.setBounds(new Rectangle(320, 400, 100, 52));
    jButtonExit.setText("退出系统");
    jContentPane.add(jButtonSelect, null);
    jContentPane.add(jButtonAdd, null);
    jContentPane.add(jButtonAlterPwd, null);
    jContentPane.add(jButtonExit, null);
    // 添加Label到Frame
    mainmenu.getContentPane().add(jContentPane);
    // 设置字体
    Font font = new Font("微软雅黑", Font.BOLD, 16);
    // 标题栏
    menuBar1 = new JMenuBar();
    // aboutSystem = new JMenuItem("关于本系统",new
    // ImageIcon("src/images/icons/about.png"));
    aboutSystem = new JMenuItem("关于本系统");
    aboutSystem.setMnemonic('H');
    menuBar1.add(aboutSystem);
    // 查询学生
    jButtonSelect.addActionListener(new ActionListener() {
      @Override
      public void actionPerformed(ActionEvent e) {
        System.out.println("------查询学生-----");
        QueryStudentInfo queryStudentInfo = new QueryStudentInfo();
      }
    });
    // 添加学生
    jButtonAdd.addActionListener(new ActionListener() {
      @Override
      public void actionPerformed(ActionEvent e) {
        System.out.println("------添加学生-----");
        AddStudentInfo addStudentInfo = new AddStudentInfo();
      }
    });
    // 修改密码
    jButtonAlterPwd.addActionListener(new ActionListener() {
      @Override
      public void actionPerformed(ActionEvent e) {
        System.out.println("------修改密码-----");
        ModifyPasswordInfo modifyPasswordInfo = new ModifyPasswordInfo();
      }
    });
    // 退出系统
    jButtonExit.addActionListener(new ActionListener() {
      @Override
      public void actionPerformed(ActionEvent e) {
        System.out.println("------退出系统-----");
        System.exit(1);
      }
    });
    // 关于系统
    aboutSystem.addActionListener(new ActionListener() {
      @Override
      public void actionPerformed(ActionEvent e) {
        System.out.println("------关于系统------");
        AboutSystem aboutSystem = new AboutSystem();
      }
    });
    // 关闭窗口监控
    mainmenu.addWindowListener(new WindowAdapter() {
      public void windowClosing(WindowEvent arg0) {
        System.exit(1);
      }
    });
    mainmenu.setJMenuBar(menuBar1);
    mainmenu.setVisible(true);
    // mainmenu.setLocation(250, 50);
    mainmenu.setLocationRelativeTo(null);
    aboutSystem.addActionListener(this);
  }
  // 主函数测试
  public static void main(String[] args) {
    new MainMenuFrame();
  }
  @Override
  public void actionPerformed(ActionEvent arg0) {
  }
}


四、其他


1.其他系统实现


JavaWeb系统系列实现

Java+JSP实现图书管理系统

Java+JSP实现学生信息管理系统

Java+Servlet+JSP实现学生成绩管理系统

Java+Servlet+JSP实现宠物诊所管理系统

Java+SSM+Easyui实现网上考试系统

Java+Springboot+H-ui实现营销管理系统

Java+Springboot+Mybatis+Bootstrap实现网上商城系统


JavaSwing系统系列实现

Java+Swing实现斗地主游戏

Java+Swing实现图书管理系统

Java+Swing实现医院管理系统

Java+Swing实现仓库管理系统

Java+Swing实现考试管理系统

Java+Swing实现通讯录管理系统

Java+Swing实现学生信息管理系统

Java+Swing实现学生宿舍管理系统

Java+Swing实现学生选课管理系统

Java+Swing实现学生成绩管理系统

Java+Swing实现学校教材管理系统

Java+Swing实现学校教务管理系统

Java+Swing实现企业人事管理系统

Java+Swing实现电子相册管理系统

Java+Swing实现自助取款机(ATM)系统

Java+Swing实现超市管理系统-TXT存储信息

Java+Swing实现宠物商店管理系统-TXT存储信息


相关文章
|
4天前
|
Java
学院管理系统【JSP+Servlet+JavaBean】(Java课设)
学院管理系统【JSP+Servlet+JavaBean】(Java课设)
20 3
学院管理系统【JSP+Servlet+JavaBean】(Java课设)
|
4天前
|
Java
学校教师管理系统【JSP+Servlet+JavaBean】(Java课设)
学校教师管理系统【JSP+Servlet+JavaBean】(Java课设)
17 2
|
4天前
|
小程序 Java PHP
Java毕设之高校四六级报名管理系统
Java毕设之高校四六级报名管理系统
29 3
|
3天前
|
Java 关系型数据库 MySQL
java+B/S架构医院绩效考核管理系统源码 医院绩效管理系统4大特点
医院绩效考核管理系统,采用多维度综合绩效考核的形式,针对院内实际情况分别对工作量、KPI指标、科研、教学、管理等进行全面考核。医院可结合实际需求,对考核方案中各维度进行灵活配置,对各维度的权重、衡量标准、数据统计方式进行自定义维护。
12 0
|
4天前
|
监控 前端开发 Java
Java公立医院绩效考核管理系统 医院绩效考核系统的优势有哪些? 
医院绩效管理系统解决方案紧扣新医改形势下医院绩效管理的要求,以“工作量为基础的考核方案”为核心思想,结合患者满意度、服务质量、技术难度、工作效率、医德医风等管理发展目标的考核体系,形成医院的内部绩效考核与分配机制,通过信息化手段为绩效考评管理人员实施医院绩效考评工作提供了有效工具,扩展了信息管理范围,增加了信息分析的广度与深度。这不仅使绩效评价工作更加科学化、规范化和自动化,而且从根本上改变了绩效评估工作方式,实现了绩效评价数据网络化采集,评价结果透明化管理,奖金分配数据自动化生成,极大地提高了绩效评估的全面性、准确性、时效性、公正性。从而推进医院绩效管理的专业化、规范化和精细化管理,充分发挥
14 0
|
4天前
|
Java
学校人员管理系统【JSP+Servlet+JavaBean】(Java课设)
学校人员管理系统【JSP+Servlet+JavaBean】(Java课设)
13 2
|
4天前
|
Java
个人信息管理系统【JSP+Servlet+JavaBean】(Java课设)
个人信息管理系统【JSP+Servlet+JavaBean】(Java课设)
10 0
|
4天前
|
监控 前端开发 Java
Java基于B/S医院绩效考核管理平台系统源码 医院智慧绩效管理系统源码
医院绩效考核系统是一个关键的管理工具,旨在评估和优化医院内部各部门、科室和员工的绩效。一个有效的绩效考核系统不仅能帮助医院实现其战略目标,还能提升医疗服务质量,增强患者满意度,并促进员工的专业成长
20 0
|
4天前
|
小程序 Java 关系型数据库
Java毕设之社区生活超市管理系统
Java毕设之社区生活超市管理系统
20 1
|
4天前
|
小程序 Java 关系型数据库
Java毕设之人事管理系统
Java毕设之人事管理系统
17 3

推荐镜像

更多