登录 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(); }*/ }