用Java写一个成绩管理系统

Java swing 学生成绩管理系统

一、项目要求:

	1、使用java写一个成绩管理系统,数据上传至MySQL数据库。

	2、可以对老师身份信息、学生身份信息等数据进行增删查改等操作,并且不同身份不同权限。

	3、老师可以成绩录入、修改,学生可以选课、查看成绩等
功能需求
  1. 学生可查自己的分数,可以选课
  2. 教师可以为学生输入分数
  3. 教师可查自己所授课相应学生的成绩
  4. 管理员可以对教师,学生信息的增删改查
  5. 用数据库存储信息

二、项目制作:

  • 此系统只用于学习过程中的小练习,所以比较简陋

  • ps:代码已上传网盘提取码:1111,内有JDBC的jar包,管理员登录账号:admin密码:admin

效果图

登录界面
在这里插入图片描述
管理员功能选项
在这里插入图片描述

管理员对教师的操作在这里插入图片描述

部分代码

连接数据库
private static Connection getConn() {
        String driver = "com.mysql.cj.jdbc.Driver";
        String url = "jdbc:mysql://localhost:3306/Information?serverTimezone=UTC";
        String username = "root";
        String password = "";
        Connection conn = null;
        try {
            Class.forName(driver); //classLoader,加载对应驱动
            conn = (Connection) DriverManager.getConnection(url, username, password);
        } catch (ClassNotFoundException e) {
            e.printStackTrace();
        } catch (SQLException e) {
            e.printStackTrace();
        }
        return conn;
    }
实体类
public class Score {
    private int id;
    private String subject;
    private String subjectTeacher;
    private String member;
    private int result;
    public Score() {
    }
    public Score(int id, String subject, String subjectTeacher, String member,int result) {
        this.id = id;
        this.subject = subject;
        this.subjectTeacher = subjectTeacher;
        this.member = member;
        this.result = result;
    }
    public int getId() {
        return id;
    }
    public void setId(int id) {
        this.id = id;
    }
    public String getSubject() {
        return subject;
    }
    public void setSubject(String subject) {
        this.subject = subject;
    }
    public String getSubjectTeacher() {
        return subjectTeacher;
    }
    public void setSubjectTeacher(String subjectTeacher) {
        this.subjectTeacher = subjectTeacher;
    }
    public String getMember() {
        return member;
    }
    public void setMember(String member) {
        this.member = member;
    }
    public int getResult() {
        return result;
    }
    public void setResult(int result) {
        this.result = result;
    }
}
登录
public class Login {
    private JFrame jFrame;
    private JPanel jPanel;
    private JLabel user;
    private JLabel password;
    private JTextField usertxt;
    private JTextField passwordtxt;
    private JButton login;
    private JButton registered;
    public static String subject;
    public static int id;
    public void show(){
        jFrame = new JFrame("学生成绩管理系统");
        jFrame.setBounds(700,200,400,300);
        jFrame.setDefaultCloseOperation(jFrame.EXIT_ON_CLOSE);
        jFrame.add(panel());
        jFrame.setVisible(true);
    }
    public JPanel panel(){
        jPanel = new JPanel(null);
        user = new JLabel("用户名");
        user.setBounds(50,50,50,30);
        jPanel.add(user);
        usertxt = new JTextField();
        usertxt.setBounds(120,50,100,30);
        jPanel.add(usertxt);
        password = new JLabel("密码");
        password.setBounds(50,100,50,30);
        jPanel.add(password);
        passwordtxt = new JTextField();
        passwordtxt.setBounds(120,100,100,30);
        jPanel.add(passwordtxt);
        login = new JButton("登录");
        login.setBounds(80,150,70,30);
        jPanel.add(login);
        registered = new JButton("注册");
        registered.setBounds(170,150,70,30);
        jPanel.add(registered);
        login.addActionListener(new AbstractAction() {
            @Override
            public void actionPerformed(ActionEvent e) {
                StudentInformationsql.getAll();
                TeacherInformationsql.getAll();
                String user = usertxt.getText();
                String password = passwordtxt.getText();
                for (int i = 0; i <StudentInformationsql.studata.length ; i++) {
                    //学生
                    if (user.equals(StudentInformationsql.studata[i][0]+"")&password.equals(StudentInformationsql.studata[i][4]+"")){
                        id = Integer.parseInt(user);
                        new com.window.student.Menue().show();
                        jFrame.setVisible(false);
                        break;
                        //教师
                    }else if (user.equals(TeacherInformationsql.teadata[i][0]+"")&password.equals(TeacherInformationsql.teadata[i][5]+"")){
                       subject  = TeacherInformationsql.teadata[i][2]+"";
                        new com.window.teacher.Menue().show();
                        jFrame.setVisible(false);
                        break;
                        //管理员
                    }else if (user.equals("admin")&password.equals("admin")){
                        new Menue().show();
                        jFrame.setVisible(false);
                        break;
                    }
                }
            }
        });
        registered.addActionListener(new AbstractAction() {
            @Override
            public void actionPerformed(ActionEvent e) {
                new Registered().show();
            }
        });
        return jPanel;
    }
}

此篇博客转载于one_and_zero,博主与其既是同学也是室友,并且此系统制作为实训作业,互相讨论,互相学习、互相请教。所以我更倾向于,算是合作原创。😁

放上我的实训作业(包括实训报告)
感谢大家的支持。

  • 29
    点赞
  • 136
    收藏
    觉得还不错? 一键收藏
  • 6
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值