基于mysql+jdbc+java swing的学生成绩信息管理系统

这篇具有很好参考价值的文章主要介绍了基于mysql+jdbc+java swing的学生成绩信息管理系统。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

Java课程设计

前言

来csdn也有两年了,在这期间学了很多的知识,也跟着许多的大神做了几个小项目。但自己也在想什么时候能够有个自己的项目,之前在学校做过一个基于集合存储数据的学生信息管理系统,现在想着改进一下,于是趁着暑假做了一个小项目吧(基于mysql+jdbc+java swing的学生成绩信息管理系统)。一来是巩固自己的学习成果,二来是记录自己的学习历程,期待后面能做出更多的项目吧。

设计需求和思路

设计需求

1.利用jdbc将java程序与mysql建立连接

2.利用java swing将学生信息和成绩信息显现出来

3.通过使用sql指令来实现对学生信息和成绩信息的crud(增查改删)操作

设计思路

1.利用Navicat创建两个数据表(stu和classes),同时两个数据表用外键约束连接(

CONSTRAINT `fk_classes_stu` FOREIGN KEY (`class_id`) REFERENCES `stu` (`stu_num`) ON DELETE CASCADE

)

2.使用sql指令对数据表中数据进行增删改查,并通过java swing显示

3.查询所有学生信息,利用连接查询将两个数据表的信息一并显示

详细操作

1.设计主界面(登录注册界面)

账号和密码通过HashMap来存储,账号为键密码为值,利用其基本方法来添加账号密码(注册),以及登录。

package view;

import javax.swing.*;
import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.util.HashMap;
import java.util.Map;

public class MainView extends JFrame {
    private Map<String,String> userhashmap=new HashMap<>();
    JPanel p1=new JPanel();
    JPanel p2=new JPanel();
    JPanel p3=new JPanel();
    JPanel p4=new JPanel();
    JLabel welcome=new JLabel("欢迎来到学生信息管理系统");
    JLabel username=new JLabel("账号:");
    JLabel password=new JLabel("密码:");

    JTextField usernametext=new JTextField(10);
    JPasswordField passwordField=new JPasswordField(10);

    JButton confirm=new JButton("确认");
    JButton exit=new JButton("退出");
    JButton register=new JButton("注册");
    public MainView() {
        this.setTitle("学生信息管理系统");
        this.setSize(800, 500);
        this.setLayout(new GridLayout(4, 1,10,10));
        this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

        p4.add(welcome);
        p1.add(username);
        p1.add(usernametext);
        p2.add(password);
        p2.add(passwordField);
        p3.add(confirm);
        p3.add(register);
        p3.add(exit);

        this.add(p4);
        this.add(p1);
        this.add(p2);
        this.add(p3);
        register.addActionListener(new ActionListener() {
            @Override
            public void actionPerformed(ActionEvent e) {
                if(e.getSource()==register){
                    if(userhashmap.containsKey(usernametext.getText())){
                        JOptionPane.showMessageDialog(null,"注册失败,您的账号已存在","警告",JOptionPane.WARNING_MESSAGE);
                        return;
                    }
                    userhashmap.put(usernametext.getText(),passwordField.getText());
                    JOptionPane.showMessageDialog(null,"注册成功","通知",JOptionPane.INFORMATION_MESSAGE);
                }
            }
        });
        confirm.addActionListener(new ActionListener() {
            @Override
            public void actionPerformed(ActionEvent e) {
                if (e.getSource() == confirm) {
                    if (userhashmap.containsKey(usernametext.getText())) {
                        if (userhashmap.get(usernametext.getText()).equals(passwordField.getText())) {
                            JOptionPane.showMessageDialog(null,"登陆成功","通知",JOptionPane.INFORMATION_MESSAGE);
                            dispose();
                            ManagerView mv=new ManagerView();
                            mv.setVisible(true);
                        } else {
                            JOptionPane.showMessageDialog(null,"密码错误","警告",JOptionPane.WARNING_MESSAGE);
                        }
                    }
                    else{
                        JOptionPane.showMessageDialog(null,"该用户不存在","警告",JOptionPane.WARNING_MESSAGE);
                    }
                }
            }
        });
        exit.addActionListener(new ActionListener() {
            @Override
            public void actionPerformed(ActionEvent e) {
                System.exit(0);
            }
        });
    }
    public static void main(String[] args) {
        MainView m=new MainView();
        m.setVisible(true);
    }
}

 mysql数据库课设学生成绩管理系统,Java,mysql,java,mysql,开发语言,数据库

 2.设计学生信息管理界面和成绩信息管理界面

使用GridBagLayout布局设置左边为学生信息管理的按钮,右边为成绩信息管理的按钮

package view;

import javax.swing.*;
import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

public class ManagerView extends JFrame{

     JButton insert=new JButton("添加学生信息");
     JButton delete=new JButton("删除学生");
    JButton update=new JButton("学生信息修改");
    JButton query=new JButton("查询学生信息");
    JButton queryall=new JButton("查询所有学生信息");

    JButton insertclass=new JButton("添加成绩信息");
    JButton deleteclass=new JButton("删除成绩信息");
    JButton updateclass=new JButton("修改成绩信息");
    JLabel labelstu=new JLabel("学生管理系统");//设置“学生管理系统”标签
    JLabel labelclass=new JLabel("成绩管理系统");//设置“成绩管理系统”标签

    public ManagerView(){
        this.setTitle("学生成绩管理");
        this.setSize(1200,500);
        this.setLayout(new GridBagLayout());
        this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

        //设置每个按钮长,高为140,120
        Dimension dimension=new Dimension(140,30);//通过setPreferredSize()方法来设置按钮和标签大小,但要传入Dimension对象
        insert.setPreferredSize(dimension);
        delete.setPreferredSize(dimension);
        update.setPreferredSize(dimension);
        query.setPreferredSize(dimension);
        queryall.setPreferredSize(dimension);
        insertclass.setPreferredSize(dimension);
        deleteclass.setPreferredSize(dimension);
        updateclass.setPreferredSize(dimension);
        labelstu.setPreferredSize(dimension);
        labelclass.setPreferredSize(dimension);

        GridBagConstraints constraintsleft=new GridBagConstraints();
        constraintsleft.gridx = 0; // 列为0
        constraintsleft.gridy = GridBagConstraints.RELATIVE; // 按钮的行相对于前一个按钮的行
        constraintsleft.anchor = GridBagConstraints.CENTER; // 设置水平方向上的位置居中
        constraintsleft.fill = GridBagConstraints.HORIZONTAL; // 填充水平方向
        /*constraintsleft.weightx = 0.5; // 水平方向上的权重为0.5*/
        constraintsleft.insets = new Insets(5, 5, 5, 200); // 设置按钮的内边距
        constraintsleft.ipadx = 10;

        this.add(labelstu,constraintsleft);
        this.add(insert,constraintsleft);
        this.add(delete,constraintsleft);
        this.add(update,constraintsleft);
        this.add(query,constraintsleft);
        this.add(queryall,constraintsleft);

        GridBagConstraints constraintsright=new GridBagConstraints();
        constraintsright.gridx=1;
        constraintsleft.gridy = GridBagConstraints.RELATIVE; // 按钮的行相对于前一个按钮的行
        constraintsleft.anchor = GridBagConstraints.CENTER; // 设置水平方向上的位置居中
        constraintsleft.fill = GridBagConstraints.HORIZONTAL; // 填充水平方向
        /*constraintsleft.weightx = 0.5; // 水平方向上的权重为0.5*/
        constraintsleft.insets = new Insets(5, 200, 5, 5); // 设置按钮的内边距
        constraintsleft.ipadx = 10;

        this.add(labelclass,constraintsright);
        this.add(insertclass,constraintsright);
        this.add(deleteclass,constraintsright);
        this.add(updateclass,constraintsright);

        insert.addActionListener(new ActionListener() {
            @Override
            public void actionPerformed(ActionEvent e) {
                InsertStuView insertStuView=new InsertStuView();
                insertStuView.setVisible(true);
            }
        });
        delete.addActionListener(new ActionListener() {
            @Override
            public void actionPerformed(ActionEvent e) {
                DeleteStuView deleteStuView=new DeleteStuView();
                deleteStuView.setVisible(true);
            }
        });
        update.addActionListener(new ActionListener() {
            @Override
            public void actionPerformed(ActionEvent e) {
                UpdateStuview updateStuview=new UpdateStuview();
                updateStuview.setVisible(true);
            }
        });
        query.addActionListener(new ActionListener() {
            @Override
            public void actionPerformed(ActionEvent e) {
                QueryStuView queryStuView=new QueryStuView();
                queryStuView.setVisible(true);
            }
        });
        insertclass.addActionListener(new ActionListener() {
            @Override
            public void actionPerformed(ActionEvent e) {
                InsertClassView insertClassView=new InsertClassView();
                insertClassView.setVisible(true);
            }
        });
        deleteclass.addActionListener(new ActionListener() {
            @Override
            public void actionPerformed(ActionEvent e) {
                DeleteClassView deleteClassView=new DeleteClassView();
                deleteClassView.setVisible(true);
            }
        });
        updateclass.addActionListener(new ActionListener() {
            @Override
            public void actionPerformed(ActionEvent e) {
                UpdateClassView updateClassView =new UpdateClassView();
                updateClassView.setVisible(true);
            }
        });
/*        p1.add(insert);
        p2.add(delete);
        p3.add(query);
        p4.add(update);
        p5.add(orderby);*/
        queryall.addActionListener(new ActionListener(){
            @Override
            public void actionPerformed(ActionEvent e) {
                QueryAllView queryAllView=new QueryAllView();
                queryAllView.setVisible(true);
            }
        });
    }
}

mysql数据库课设学生成绩管理系统,Java,mysql,java,mysql,开发语言,数据库

 3.设计学生信息操作

添加学生信息
package view;

import javax.swing.*;
import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import service.StuManage;

public class InsertStuView extends JFrame {
    JLabel labelname=new JLabel("请输入您的姓名");
    JLabel labelgender=new JLabel("请输入您的性别");
    JLabel labelid=new JLabel("请输入您的学号");
    JTextField textname=new JTextField(15);
    JTextField textgender=new JTextField(15);
    JTextField textid=new JTextField(15);
    JButton confirm=new JButton("确定");
    JButton cancel=new JButton("取消");
    JPanel p1=new JPanel();
    JPanel p2=new JPanel();
    JPanel p3=new JPanel();
    JPanel p4=new JPanel();
    public InsertStuView(){
        this.setSize(500,300);
        this.setTitle("请添加学生信息");
        this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        this.setLayout(new GridLayout(4,1,10,10));

        p1.add(labelname);
        p1.add(textname);
        p2.add(labelgender);
        p2.add(textgender);
        p3.add(labelid);
        p3.add(textid);
        p4.add(confirm);
        p4.add(cancel);

        this.add(p1);
        this.add(p2);
        this.add(p3);
        this.add(p4);
        confirm.addActionListener(new ActionListener() {
            @Override
            public void actionPerformed(ActionEvent e) {
                try {
                    StuManage.insertStudata(textname.getText(),textgender.getText(),textid.getText());
                } catch (Exception ex) {
                    JOptionPane.showMessageDialog(null,"添加失败","警告",JOptionPane.WARNING_MESSAGE);
                }
                dispose();
            }
        });
        cancel.addActionListener(new ActionListener() {
            @Override
            public void actionPerformed(ActionEvent e) {
                dispose();
            }
        });
    }
}

mysql数据库课设学生成绩管理系统,Java,mysql,java,mysql,开发语言,数据库

通过学号删除学生,因为学号不会重复
package view;

import service.StuManage;

import javax.swing.*;
import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

public class DeleteStuView extends JFrame {
    JLabel labelid=new JLabel("请输入您想删除学生的学号");
    JTextField textField=new JTextField(15);
    JPanel p1=new JPanel();
    JPanel p2=new JPanel();
    JButton confirm=new JButton("确定");
    JButton cancel=new JButton("取消");
    public DeleteStuView(){
        this.setSize(500,300);
        this.setLayout(new GridLayout(2,1,0,0));
        this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        this.setTitle("删除学生");
        p1.add(labelid);
        p1.add(textField);
        p2.add(confirm);
        p2.add(cancel);
        p1.setBorder(BorderFactory.createEmptyBorder(70,0,0,0));
        this.add(p1);
        this.add(p2);

        confirm.addActionListener(new ActionListener() {
            @Override
            public void actionPerformed(ActionEvent e) {
                try{
                    StuManage.deleteStudata(textField.getText());
                }catch(Exception ex){
                    JOptionPane.showMessageDialog(null,"删除失败","警告",JOptionPane.WARNING_MESSAGE);
                }
                dispose();
            }
        });

        cancel.addActionListener(new ActionListener() {
            @Override
            public void actionPerformed(ActionEvent e) {
                dispose();
            }
        });
    }
}

mysql数据库课设学生成绩管理系统,Java,mysql,java,mysql,开发语言,数据库

 学生信息修改
package view;
import service.StuManage;

import javax.swing.*;
import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

public class UpdateStuview extends JFrame{
JLabel labeloldid=new JLabel("请输入您要修改学生的学号");
JLabel labelname=new JLabel("请输入您要修改后的姓名");
JLabel labelgender=new JLabel("请输入您要修改后的性别");
JLabel labelid=new JLabel("请输入您要修改后的学号");
JTextField textFieldoldid=new JTextField(15);
JTextField textname=new JTextField(15);
JTextField textgender=new JTextField(15);
JTextField textid=new JTextField(15);
JButton confirm=new JButton("确定");
JButton cancel=new JButton("取消");
JPanel p1=new JPanel();
JPanel p2=new JPanel();
JPanel p3=new JPanel();
JPanel p4=new JPanel();
JPanel p5=new JPanel();
public UpdateStuview(){
this.setSize(500,300);
this.setTitle("请修改学生信息");
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
this.setLayout(new GridLayout(5,1,10,10));
p1.add(labeloldid);
p1.add(textFieldoldid);
p2.add(labelname);
p2.add(textname);
p3.add(labelgender);
p3.add(textgender);
p4.add(labelid);
p4.add(textid);
p5.add(confirm);
p5.add(cancel);

this.add(p1);
this.add(p2);
this.add(p3);
this.add(p4);
this.add(p5);
confirm.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
try {
StuManage.updateStudata(textname.getText(),textgender.getText(),textid.getText(),textFieldoldid.getText());
} catch (Exception ex) {
JOptionPane.showMessageDialog(null,"修改失败","警告",JOptionPane.WARNING_MESSAGE);
}
dispose();
}
});
cancel.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
dispose();
}
});
}
}

mysql数据库课设学生成绩管理系统,Java,mysql,java,mysql,开发语言,数据库

 查询学生信息
package view;

import service.ClassManage;

import javax.swing.*;
import javax.swing.table.DefaultTableModel;
import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

public class QueryStuView extends JFrame {
    JLabel id=new JLabel("请输入学生的id");
    JTextField textid=new JTextField(15);
    JButton confirm=new JButton("确定");
    JButton cancel=new JButton("取消");
    JLabel labelstu=new JLabel("学生信息表");
    JLabel labelscore=new JLabel("成绩信息表");

    JPanel p1=new JPanel();
    JPanel p2=new JPanel();
    JPanel p3=new JPanel();
    JPanel p4=new JPanel();
    String[] stucolumnname={"姓名","性别","学号"};
    String[] scorecolumnname={"学科","分数","教师"};
public QueryStuView(){
    this.setLayout(new GridLayout(4,4,10,10));
    this.setTitle("学生信息查询");
    this.setSize(1000,700);

    DefaultTableModel stumodel=new DefaultTableModel();
    DefaultTableModel scoremodel=new DefaultTableModel();

    stumodel.setColumnIdentifiers(stucolumnname);
    scoremodel.setColumnIdentifiers(scorecolumnname);

    JTable stutable = new JTable(stumodel);
    JTable scoretable=new JTable(scoremodel);
    JScrollPane scrollstu=new JScrollPane(stutable);
    JScrollPane scrollscore=new JScrollPane(scoretable);

    p1.setBorder(BorderFactory.createEmptyBorder(70,0,0,0));
    p1.add(id);
    p1.add(textid);
    p2.add(confirm);
    p2.add(cancel);
    p3.add(labelstu);
    p3.add(scrollstu);
    p4.add(labelscore);
    p4.add(scrollscore);

    this.add(p1);
    this.add(p2);
    this.add(p3);
    this.add(p4);

    confirm.addActionListener(new ActionListener() {
        @Override
        public void actionPerformed(ActionEvent e) {
            try{
                stumodel.setRowCount(0);
                scoremodel.setRowCount(0);
                ClassManage.querystu(textid.getText(),stumodel,scoremodel);
            }catch(Exception ex){
                JOptionPane.showMessageDialog(null,"查找失败","警告",JOptionPane.WARNING_MESSAGE);
            }
        }
    });
    cancel.addActionListener(new ActionListener() {
        @Override
        public void actionPerformed(ActionEvent e) {
            dispose();
        }
    });
    }
}

mysql数据库课设学生成绩管理系统,Java,mysql,java,mysql,开发语言,数据库

查询所有学生信息
package view;

import service.ClassManage;

import javax.swing.*;
import javax.swing.table.DefaultTableModel;

public class QueryAllView extends JFrame{
    JLabel text=new JLabel("学生信息查询");
    DefaultTableModel model=new DefaultTableModel();
    JTable queryall=new JTable(model);
    JScrollPane jScrollPane=new JScrollPane(queryall);
    JPanel p1=new JPanel();
    JPanel p2=new JPanel();

    public QueryAllView(){
        this.setTitle("学生成绩查询");
        this.setSize(1000,700);
        this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

        String[] columnname={"姓名","性别","学号","科目","分数"};
        model.setColumnIdentifiers(columnname);
        p1.add(text);
        p2.add(jScrollPane);

        this.add(p1);
        this.add(p2);
        try{
            ClassManage.queryall(model);
        }catch(Exception ex){
            JOptionPane.showMessageDialog(null,"查询失败","警告",JOptionPane.WARNING_MESSAGE);
        }
    }
}

mysql数据库课设学生成绩管理系统,Java,mysql,java,mysql,开发语言,数据库

 功能效果展示

1.项目结构

mysql数据库课设学生成绩管理系统,Java,mysql,java,mysql,开发语言,数据库

 2.stu数据表和classes数据表初始数据

mysql数据库课设学生成绩管理系统,Java,mysql,java,mysql,开发语言,数据库

mysql数据库课设学生成绩管理系统,Java,mysql,java,mysql,开发语言,数据库

3.登录和注册功能演示

mysql数据库课设学生成绩管理系统,Java,mysql,java,mysql,开发语言,数据库

 mysql数据库课设学生成绩管理系统,Java,mysql,java,mysql,开发语言,数据库

 mysql数据库课设学生成绩管理系统,Java,mysql,java,mysql,开发语言,数据库

 mysql数据库课设学生成绩管理系统,Java,mysql,java,mysql,开发语言,数据库

4.添加学生信息

 mysql数据库课设学生成绩管理系统,Java,mysql,java,mysql,开发语言,数据库

 mysql数据库课设学生成绩管理系统,Java,mysql,java,mysql,开发语言,数据库

5. 删除学生

mysql数据库课设学生成绩管理系统,Java,mysql,java,mysql,开发语言,数据库

 mysql数据库课设学生成绩管理系统,Java,mysql,java,mysql,开发语言,数据库

6.学生信息修改

mysql数据库课设学生成绩管理系统,Java,mysql,java,mysql,开发语言,数据库 mysql数据库课设学生成绩管理系统,Java,mysql,java,mysql,开发语言,数据库

 7.查询学生信息

mysql数据库课设学生成绩管理系统,Java,mysql,java,mysql,开发语言,数据库

8.查询所有学生信息

mysql数据库课设学生成绩管理系统,Java,mysql,java,mysql,开发语言,数据库

 9.添加学生成绩

mysql数据库课设学生成绩管理系统,Java,mysql,java,mysql,开发语言,数据库

 mysql数据库课设学生成绩管理系统,Java,mysql,java,mysql,开发语言,数据库

 10.删除学生成绩信息(学号为20210004的学生的Java成绩信息全被删除)

mysql数据库课设学生成绩管理系统,Java,mysql,java,mysql,开发语言,数据库

mysql数据库课设学生成绩管理系统,Java,mysql,java,mysql,开发语言,数据库

 11.修改学生成绩信息(修改学号为20210004的学生的C++成绩,修改为100)

mysql数据库课设学生成绩管理系统,Java,mysql,java,mysql,开发语言,数据库

 mysql数据库课设学生成绩管理系统,Java,mysql,java,mysql,开发语言,数据库

 mysql数据表结构

1.学生数据表(stu)结构

 前言:先创建名为pro_stumanage的数据库,再使用改数据,其次再创建两个数据表mysql数据库课设学生成绩管理系统,Java,mysql,java,mysql,开发语言,数据库

2.成绩数据表(classes)结构

tips:通过外键约束将classes的class_id和stu的stu_num关联,并且添加了删除的级联操作,这样删除学生,其成绩也会删除

mysql数据库课设学生成绩管理系统,Java,mysql,java,mysql,开发语言,数据库

 总结

花了三四天的时间做了个小项目,基本上我想要做的功能已基本实现了,能够基本实现对学生信息的增删改查操作。同时,我学到了很多之前没学到的知识,也对近期学的知识进行了巩固和复习。不过我是学完之后再做,所以可能有些bug和小问题,也欢迎各位来提问指正问题,也期待自己能够作出更多更优质的项目。如果想要源码可以直接私信或者通过百度网盘下载源码。文章来源地址https://www.toymoban.com/news/detail-762431.html

百度网盘下载链接:

链接:https://pan.baidu.com/s/1LKKdetbWrXk0K3Ynz-E6Sg
提取码:0718

到了这里,关于基于mysql+jdbc+java swing的学生成绩信息管理系统的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 基于Java+Swing+Mysql项目信息管理系统

    该系统实现了查看项目列表、新增项目信息、删除项目信息 运行环境:eclipse、idea、jdk1.8 Java+Swing实现学生选课管理系统 Java+Swing实现学校教务管理系统 Java+Swing+sqlserver学生成绩管理系统 Java+Swing用户信息管理系统 Java+Swing实现的五子棋游戏 基于JavaSwing 银行管理系统 Java+Swing

    2024年02月11日
    浏览(36)
  • Java基于MVC的学生成绩管理系统(mysql+GUI)

    目录   一、实验目的及要求 二、实验内容 三、结果展示 四、源代码 1 .  实验要求:管理系统采用MVC结构,实验前对可能出现的数据库连接、事件响应等问题预先分析,确定调试步骤和测试方法,编写源程序,实现可行的应用程序,尽可能考虑程序的健壮性,对实验中出现

    2024年02月06日
    浏览(32)
  • JAVA GUI 学生信息管理系统(Swing)

    一、JAVA GUI 项目介绍 ​ GUI 是指图形用户界面显示的计算机操作用户界面,GUI主要有两个核心库,分别是AWT和Swing,本项目就是使用Swing进行开发。项目基于Swing,使用JDBC操作数据库,并且在程序运行阶段创建数据库表结构信息,可做为JAVA课程实训。 容器 ​ 容器是组件的子

    2024年02月04日
    浏览(42)
  • 基于javaweb+mysql的jsp+servlet学生成绩管理系统(管理员、教师、学生)(java+jsp+servlet+javabean+mysql+tomcat)

    基于javaweb+mysql的jsp+servlet学生成绩管理系统(管理员、教师、学生)(java+jsp+servlet+javabean+mysql+tomcat) 运行环境 Java≥8、MySQL≥5.7、Tomcat≥8 开发工具 eclipse/idea/myeclipse/sts等均可配置运行 适用 课程设计,大作业,毕业设计,项目练习,学习演示等 功能说明 管理员:个人信息、课程

    2024年02月02日
    浏览(44)
  • java学生成绩管理信息系统

    学生成绩管理信息系统是一个基于Java Swing的桌面应用程序,旨在方便学校、老师和学生对学生成绩进行管理和查询。本文档将提供系统的详细说明,包括系统特性、使用方法和技术实现。 添加学生信息:录入学生基本信息,包括学号、姓名、班级等。 编辑学生信息:修改学

    2024年01月18日
    浏览(36)
  • Java基础——学生成绩信息管理系统(简单实现)

    1、 定义一个学生类 Student,包含姓名、成绩信息; 2、使用 ArrayList集合存储学生对象; 3、 对集合中的元素进行增删查改的操作。 学生类可以包含姓名、成绩、学号、年龄等等,这里只包含了前两项学生类属性。 在该类中定义了简单的增、删、查、改的方法。 其中,遍历集

    2024年02月11日
    浏览(21)
  • Java+Swing+MySQL实现学生选课管理系统

    目录 一、系统介绍 1.运行环境 2.技术说明 3.系统功能 4.数据库实体E-R图设计 5.数据库表的设计 二、系统实现  1.用户登录 2.主界面   3.数据库连接 4.数据查询 5.查询课程信息 6.添加学生信息 7.修改学生信息 三、部分代码  1.ChangePwd.java 2.Login.java 3.Main.java 5.备注 开发工具:

    2024年02月08日
    浏览(53)
  • 学生社团管理系统(Java+Swing+mysql)(超简陋)

    目录 学生社团管理系统(Java+Swing+mysql) 写在前面: 根据需求分析的输入描绘的社团活动管理系统结构图如下: 用户(社团管理员)登录社团活动管理系统DFD图: 其中活动信息的数据字典如下: 概念设计(E-R图) 制作阶段 写在前面:         作为一个计本专业大二的学生,

    2024年02月08日
    浏览(24)
  • 计算机毕业设计 基于JavaWeb的学生成绩信息管理系统(源码+论文)

    🔥 Hi,各位同学好呀,这里是L学长! 🥇今天向大家分享一个今年(2022)最新完成的毕业设计项目作品 基于JavaWeb的学生成绩信息管理系统 🥇 学长根据实现的难度和等级对项目进行评分(最低0分,满分5分) 难度系数:3分 工作量:3分 创新点:3分 项目获取: https://gitee.com/sin

    2024年02月10日
    浏览(46)
  • 学生成绩管理系统(JAVA_GUI+Mysql)

    提示:该系统是基于Java界面编程+mysql的 源码在这里,需要的自取 SAMS分享包 提取码: 49ji SAMS学生成绩管理系统功能展示 IDEA开发工具 Java界面编程 jdk1.8 mysql8.0.26 Druid数据连接池 MVC三层架构模型 exe4j可执行文件生成工具(将jar包变成可运行的exe程序) 三层架构简单介绍: 三层

    2024年02月06日
    浏览(36)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包