极简学校档案管理系统

登录
package 学校档案管理层系统s;
import 学校档案管理层系统s.Windows.ManagementSystem;
import 学校档案管理层系统s.Windows.StudentSystem;
import 学校档案管理层系统s.Windows.Teachersystem;

import javax.swing.*;
import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
public class Login implements ActionListener {
    private JFrame jFrame;
    private JLabel usernameLabel,passwordLabel;
    private JTextField usernameTextField;
    private JPasswordField jPasswordField;
    public Login() {
        jFrame=new JFrame("登录");
        jFrame.setSize(350, 200);
        jFrame.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
        jFrame.setLocationRelativeTo(null);

        JPanel jPanel=new JPanel();
        jPanel.setLayout(null);

        usernameLabel = new JLabel("用户名:");
        usernameLabel.setFont(new Font("微软雅黑", 0, 13));
        //定义组件的位置和宽高
        usernameLabel.setBounds(10, 20, 80, 25);
        //把组件添加到JPanel上
        jPanel.add(usernameLabel);

        usernameTextField = new JTextField(20);
        //设置文本域的位置和宽高
        usernameTextField.setBounds(100, 20, 165, 25);
        //把文本域组件添加上
        jPanel.add(usernameTextField);

        //创建JLabel(密码)
        passwordLabel = new JLabel("密码:");
        passwordLabel.setFont(new Font("微软雅黑", 0, 13));
        //设置位置和大小
        passwordLabel.setBounds(10, 50, 80, 25);
        //添加组件
        jPanel.add(passwordLabel);

        //密码文本域输入
        jPasswordField = new JPasswordField();  //密码输入框,输入密码自动隐藏
        //JTextField password_text = new JTextField(20);
        jPasswordField.setBounds(100, 50, 165, 25);

        jPanel.add(jPasswordField);

        //登录按钮
        JButton login = new JButton("登录");
        login.setBounds(80, 100, 80, 25);
        login.addActionListener(new ActionListener() {
            @Override
            public void actionPerformed(ActionEvent e) {
                login(usernameTextField.getText(), String.valueOf(jPasswordField.getPassword()));
            }
        });



        jPanel.add(login);


        //添加面板
        jFrame.add(jPanel);
        //设置可见
        jFrame.setVisible(true);

    }

    public void login(String username,String password){
        if(username.equals("yjs")&&password.equals("123")){
            new ManagementSystem();
        }else if(username.equals("bks")&&password.equals("123")){
            new StudentSystem();
        }else if(username.equals("js")&&password.equals("123")){
            new Teachersystem();
        }
        else{
            JOptionPane.showMessageDialog(null, "登录名或密码错误", "失败", 0);
        }

    }
    public static void main(String[] args) {
        new Login();
    }
    @Override
    public void actionPerformed(ActionEvent e) {

    }
}

Information

Teacher

public class Teacher {
    private String name;
    private String gender;
    private int age;
    private String title;
    private String course;

    public Teacher(String name, String gender, int age, String title, String course) {
        this.name = name;
        this.gender = gender;
        this.age = age;
        this.title = title;
        this.course = course;
    }

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public String getGender() {
        return gender;
    }

    public void setGender(String gender) {
        this.gender = gender;
    }

    public int getAge() {
        return age;
    }

    public void setAge(int age) {
        this.age = age;
    }

    public String getTitle() {
        return title;
    }

    public void setTitle(String title) {
        this.title = title;
    }

    public String getCourse() {
        return course;
    }

    public void setCourse(String course) {
        this.course = course;
    }

Student

public class Student {
    //研究生信息包括:姓名、性别、年龄、学号、系别、导师。
    private String name;
    private String gender;
    private int age;
    private String id;
    private String major;//系别
    private String teacher;//导师

    public Student(String name, String gender, int age, String id, String major, String teacher) {
        this.name = name;
        this.gender = gender;
        this.age = age;
        this.id = id;
        this.major = major;
        this.teacher = teacher;
    }

    public String getGender() {
        return gender;
    }

    public void setGender(String gender) {
        this.gender = gender;
    }

    public String getTeacher() {
        return teacher;
    }

    public Student(String name, String id, String major, String teacher) {
        this.name = name;
        this.id = id;
        this.major = major;
        this.teacher = teacher;
    }

    public int getAge() {
        return age;
    }

    public void setAge(int age) {
        this.age = age;
    }

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public String getId() {
        return id;
    }

    public void setId(String id) {
        this.id = id;
    }

    public String getMajor() {
        return major;
    }

    public void setMajor(String major) {
        this.major = major;
    }

    public String getGrade() {
        return teacher;
    }

    public void setTeacher(String teacher) {
        this.teacher = teacher;
    }

Benstudent

public class BenStudent {
    private String name;
    private String gender;
    private String age;
    private String id;
    private String department;

    public BenStudent(String name, String gender, String age, String id, String department) {
        this.name = name;
        this.gender = gender;
        this.age = age;
        this.id = id;
        this.department = department;
    }

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public String getGender() {
        return gender;
    }

    public void setGender(String gender) {
        this.gender = gender;
    }

    public String getAge() {
        return age;
    }

    public void setAge(String age) {
        this.age = age;
    }

    public String getId() {
        return id;
    }

    public void setId(String id) {
        this.id = id;
    }

    public String getDepartment() {
        return department;
    }

    public void setDepartment(String department) {
        this.department = department;
    }

Windows

ManagementSystem

package 学校档案管理层系统s.Windows;
import 学校档案管理层系统s.Information.Student;

import java.awt.BorderLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.util.ArrayList;

import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.JScrollPane;
import javax.swing.JTable;
import javax.swing.JTextField;
import javax.swing.table.DefaultTableModel;

public class ManagementSystem implements ActionListener {
    private JFrame frame;
    private JPanel panel;
    private JLabel nameLabel, idLabel, majorLabel, gradeLabel,ageLabel,genderLabel;
    private JTextField nameField, idField, majorField, gradeField,ageField,genderField;
    private JButton addButton, modifyButton, deleteButton, searchButton;
    private JTable table;
    private DefaultTableModel model;
    private JScrollPane scrollPane;
    private ArrayList<Student> studentList;

    public ManagementSystem() {
        frame = new JFrame("研究生管理系统");
        panel = new JPanel();
        nameLabel = new JLabel("姓名:");
        idLabel = new JLabel("学号:");
        majorLabel = new JLabel("系别:");
        gradeLabel = new JLabel("导师:");
        ageLabel=new JLabel("年龄");
        genderLabel=new JLabel("性别");
        genderField=new JTextField(5);
        ageField=new JTextField(5);
        nameField = new JTextField(10);
        idField = new JTextField(10);
        majorField = new JTextField(10);
        gradeField = new JTextField(10);
        addButton = new JButton("添加");
        modifyButton = new JButton("修改");
        deleteButton = new JButton("删除");
        searchButton = new JButton("查询");
        addButton.addActionListener(this);
        modifyButton.addActionListener(this);
        deleteButton.addActionListener(this);
        searchButton.addActionListener(this);
        studentList = new ArrayList<>();
        model = new DefaultTableModel(new String[]{"姓名","性别","年龄", "学号", "系别", "导师"}, 0);
        table = new JTable(model);
        scrollPane = new JScrollPane(table);
        panel.add(idLabel);
        panel.add(idField);
        panel.add(nameLabel);
        panel.add(nameField);
        panel.add(genderLabel);
        panel.add(genderField);
        panel.add(ageLabel);
        panel.add(ageField);
        panel.add(majorLabel);
        panel.add(majorField);
        panel.add(gradeLabel);
        panel.add(gradeField);
        panel.add(addButton);
        panel.add(modifyButton);
        panel.add(deleteButton);
        panel.add(searchButton);
        frame.add(panel, BorderLayout.NORTH);
        frame.add(scrollPane, BorderLayout.CENTER);
        frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        frame.setSize(1000, 600);
        frame.setVisible(true);
    }

    private void addStudent() {
        String gender=genderField.getText();
        int age= Integer.parseInt(ageField.getText());
        String name = nameField.getText();
        String id = idField.getText();
        String major = majorField.getText();
        String teacher = gradeField.getText();
        if (name.equals("") || id.equals("") || major.equals("") || teacher.equals("")||age<=0) {
            return;
        }
        Student student = new Student(name,gender,age, id, major, teacher);
        studentList.add(student);
        model.addRow(new Object[]{name,gender,age, id, major, teacher});
        clearFields();
    }

    private void modifyStudent() {
        int selectedRow = table.getSelectedRow();
        if (selectedRow == -1) {
            return;
        }
        String gender=genderField.getText();
        int age= Integer.parseInt(ageField.getText());
        String name = nameField.getText();
        String id = idField.getText();
        String major = majorField.getText();
        String teacher = gradeField.getText();
        Student student = studentList.get(selectedRow);
        student.setName(name);
        student.setId(id);
        student.setMajor(major);
        student.setTeacher(teacher);
        model.setValueAt(name, selectedRow, 0);
        model.setValueAt(gender, selectedRow, 0);
        model.setValueAt(age, selectedRow, 0);
        model.setValueAt(id, selectedRow, 1);
        model.setValueAt(major, selectedRow, 2);
        model.setValueAt(teacher, selectedRow, 3);
        clearFields();
    }

    private void deleteStudent() {
        int selectedRow = table.getSelectedRow();
        if (selectedRow == -1) {
            return;
        }
        studentList.remove(selectedRow);
        model.removeRow(selectedRow);
        clearFields();
    }

    private void searchStudent() {
        String keyword = nameField.getText();
        if (keyword.equals("")) {
            return;
        }
        for (int i = 0; i < studentList.size(); i++) {
            Student student = studentList.get(i);
            if (student.getName().equals(keyword)) {
                table.setRowSelectionInterval(i, i);
                break;
            }
        }
        clearFields();
    }

    private void clearFields() {
        nameField.setText("");
        idField.setText("");
        majorField.setText("");
        gradeField.setText("");
        ageField.setText("");
        genderField.setText("");
    }

    @Override
    public void actionPerformed(ActionEvent event) {
        if (event.getSource() == addButton) {
            addStudent();
        } else if (event.getSource() == modifyButton) {
            modifyStudent();
        } else if (event.getSource() == deleteButton) {
            deleteStudent();
        } else if (event.getSource() == searchButton) {
            searchStudent();
        }
    }

    /*public static void main(String[] args) {
        new ManagementSystem();
    }*/
}

StudentSystem

package 学校档案管理层系统s.Windows;
import 学校档案管理层系统s.Information.BenStudent;

import java.awt.BorderLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.util.ArrayList;

import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.JScrollPane;
import javax.swing.JTable;
import javax.swing.JTextField;
import javax.swing.table.DefaultTableModel;

public class StudentSystem implements ActionListener {
    private JFrame frame;
    private JPanel panel;
    private JLabel nameLabel, genderLabel, ageLabel, idLabel, departmentLabel;
    private JTextField nameField, genderField, ageField, idField, departmentField;
    private JButton addButton, modifyButton, deleteButton, searchButton;
    private JTable table;
    private DefaultTableModel model;
    private JScrollPane scrollPane;
    private ArrayList<BenStudent> studentList;

    public StudentSystem() {
        frame = new JFrame("学生管理系统");
        panel = new JPanel();
        nameLabel = new JLabel("姓名:");
        genderLabel = new JLabel("性别:");
        ageLabel = new JLabel("年龄:");
        idLabel = new JLabel("学号:");
        departmentLabel = new JLabel("系别:");
        nameField = new JTextField(10);
        genderField = new JTextField(5);
        ageField = new JTextField(5);
        idField = new JTextField(10);
        departmentField = new JTextField(10);
        addButton = new JButton("添加");
        modifyButton = new JButton("修改");
        deleteButton = new JButton("删除");
        searchButton = new JButton("查询");
        addButton.addActionListener(this);
        modifyButton.addActionListener(this);
        deleteButton.addActionListener(this);
        searchButton.addActionListener(this);
        studentList = new ArrayList<>();
        model = new DefaultTableModel(new String[]{"姓名", "性别", "年龄", "学号", "系别"}, 0);
        table = new JTable(model);
        scrollPane = new JScrollPane(table);
        panel.add(nameLabel);
        panel.add(nameField);
        panel.add(genderLabel);
        panel.add(genderField);
        panel.add(ageLabel);
        panel.add(ageField);
        panel.add(idLabel);
        panel.add(idField);
        panel.add(departmentLabel);
        panel.add(departmentField);
        panel.add(addButton);
        panel.add(modifyButton);
        panel.add(deleteButton);
        panel.add(searchButton);
        frame.add(panel, BorderLayout.NORTH);
        frame.add(scrollPane, BorderLayout.CENTER);
        frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        frame.setSize(1000, 600);
        frame.setVisible(true);
    }

    private void addStudent() {
        String name = nameField.getText();
        String gender = genderField.getText();
        String age = ageField.getText();
        String id = idField.getText();
        String department = departmentField.getText();
        if (name.equals("") || gender.equals("") || age.equals("") || id.equals("") || department.equals("")) {
            return;
        }
        BenStudent student = new BenStudent(name, gender, age, id, department);
        studentList.add(student);
        model.addRow(new Object[]{name, gender, age, id, department});
        clearFields();
    }

    private void modifyStudent() {
        int selectedRow = table.getSelectedRow();
        if (selectedRow == -1) {
            return;
        }
        String name = nameField.getText();
        String gender = genderField.getText();
        String age = ageField.getText();
        String id = idField.getText();
        String department = departmentField.getText();
        BenStudent student = studentList.get(selectedRow);
        student.setName(name);
        student.setGender(gender);
        student.setAge(age);
        student.setId(id);
        student.setDepartment(department);
        model.setValueAt(name, selectedRow, 0);
        model.setValueAt(gender, selectedRow, 1);
        model.setValueAt(age, selectedRow, 2);
        model.setValueAt(id, selectedRow, 3);
        model.setValueAt(department, selectedRow, 4);
        clearFields();
    }

    private void deleteStudent() {
        int selectedRow = table.getSelectedRow();
        if (selectedRow == -1) {
            return;
        }
        studentList.remove(selectedRow);
        model.removeRow(selectedRow);
        clearFields();
    }

    private void searchStudent() {
        String keyword = nameField.getText();
        if (keyword.equals("")) {
            return;
        }
        for (int i = 0; i < studentList.size(); i++) {
            BenStudent student = studentList.get(i);
            if (student.getName().equals(keyword)) {
                table.setRowSelectionInterval(i, i);
                break;
            }
        }
        clearFields();
    }

    private void clearFields() {
        nameField.setText("");
        genderField.setText("");
        ageField.setText("");
        idField.setText("");
        departmentField.setText("");
    }
    @Override
    public void actionPerformed(ActionEvent event) {
        if (event.getSource() == addButton) {
            addStudent();
        } else if (event.getSource() == modifyButton) {
            modifyStudent();
        } else if (event.getSource() == deleteButton) {
            deleteStudent();
        } else if (event.getSource() == searchButton) {
            searchStudent();
        }
    }

    /*public static void main(String[] args) {
        new StudentSystem();
    }*/
}

TeacherSystem

package 学校档案管理层系统s.Windows;
import 学校档案管理层系统s.Information.Teacher;

import java.awt.BorderLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.util.ArrayList;

import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.JScrollPane;
import javax.swing.JTable;
import javax.swing.JTextField;
import javax.swing.table.DefaultTableModel;

public class Teachersystem implements ActionListener {
    private JFrame frame;
    private JPanel panel;
    private JLabel nameLabel, genderLabel, ageLabel, titleLabel, courseLabel;
    private JTextField nameField, genderField, ageField, titleField, courseField;
    private JButton addButton, modifyButton, deleteButton, searchButton;
    private JTable table;
    private DefaultTableModel model;
    private JScrollPane scrollPane;
    private ArrayList<Teacher> teacherList;

    public Teachersystem() {
        frame = new JFrame("教师管理系统");
        panel = new JPanel();
        nameLabel = new JLabel("姓名:");
        genderLabel = new JLabel("性别:");
        ageLabel = new JLabel("年龄:");
        titleLabel = new JLabel("职称:");
        courseLabel = new JLabel("担任课程:");
        nameField = new JTextField(10);
        genderField = new JTextField(5);
        ageField = new JTextField(5);
        titleField = new JTextField(10);
        courseField = new JTextField(10);
        addButton = new JButton("添加");
        modifyButton = new JButton("修改");
        deleteButton = new JButton("删除");
        searchButton = new JButton("查询");
        addButton.addActionListener(this);
        modifyButton.addActionListener(this);
        deleteButton.addActionListener(this);
        searchButton.addActionListener(this);
        teacherList = new ArrayList<>();
        model = new DefaultTableModel(new String[]{"姓名", "性别", "年龄", "职称", "担任课程"}, 0);
        table = new JTable(model);
        scrollPane = new JScrollPane(table);
        panel.add(nameLabel);
        panel.add(nameField);
        panel.add(genderLabel);
        panel.add(genderField);
        panel.add(ageLabel);
        panel.add(ageField);
        panel.add(titleLabel);
        panel.add(titleField);
        panel.add(courseLabel);
        panel.add(courseField);
        panel.add(addButton);
        panel.add(modifyButton);
        panel.add(deleteButton);
        panel.add(searchButton);
        frame.add(panel, BorderLayout.NORTH);
        frame.add(scrollPane, BorderLayout.CENTER);
        frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        frame.setSize(1000, 600);
        frame.setVisible(true);
    }

    private void addTeacher() {
        String name = nameField.getText();
        String gender = genderField.getText();
        int age = Integer.parseInt(ageField.getText());
        String title = titleField.getText();
        String course = courseField.getText();
        if (name.equals("") || gender.equals("") || title.equals("") || course.equals("")) {
            return;
        }
        Teacher teacher = new Teacher(name, gender, age, title, course);
        teacherList.add(teacher);
        model.addRow(new Object[]{name, gender, age, title, course});
        clearFields();
    }

    private void modifyTeacher() {
        int selectedRow = table.getSelectedRow();
        if (selectedRow == -1) {
            return;
        }
        String name = nameField.getText();
        String gender = genderField.getText();
        int age = Integer.parseInt(ageField.getText());
        String title = titleField.getText();
        String course = courseField.getText();
        Teacher teacher = teacherList.get(selectedRow);
        teacher.setName(name);
        teacher.setGender(gender);
        teacher.setAge(age);
        teacher.setTitle(title);
        teacher.setCourse(course);
        model.setValueAt(name, selectedRow, 0);
        model.setValueAt(gender, selectedRow, 1);
        model.setValueAt(age, selectedRow, 2);
        model.setValueAt(title, selectedRow, 3);
        model.setValueAt(course, selectedRow, 4);
        clearFields();
    }

    private void deleteTeacher() {
        int selectedRow = table.getSelectedRow();
        if (selectedRow == -1) {
            return;
        }
        teacherList.remove(selectedRow);
        model.removeRow(selectedRow);
        clearFields();
    }

    private void searchTeacher() {
        String keyword = nameField.getText();
        if (keyword.equals("")) {
            return;
        }
        for (int i = 0; i < teacherList.size(); i++) {
            Teacher teacher = teacherList.get(i);
            if (teacher.getName().equals(keyword)) {
                table.setRowSelectionInterval(i, i);
                break;
            }
        }
        clearFields();
    }

    private void clearFields() {
        nameField.setText("");
        genderField.setText("");
        ageField.setText("");
        titleField.setText("");
        courseField.setText("");
    }

    @Override
    public void actionPerformed(ActionEvent event) {
        if (event.getSource() == addButton) {
            addTeacher();
        } else if (event.getSource() == modifyButton) {
            modifyTeacher();
        } else if (event.getSource() == deleteButton) {
            deleteTeacher();
        } else if (event.getSource() == searchButton) {
            searchTeacher();
        }
    }

   /* public static void main(String[] args) {
        new Teachersystem();
    }*/
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值