返回顶部
首页 > 资讯 > 数据库 >Java+mysql实现学籍管理系统
  • 464
分享到

Java+mysql实现学籍管理系统

2024-04-02 19:04:59 464人浏览 独家记忆
摘要

本文实例为大家分享了Java+Mysql实现学籍管理系统的具体代码,供大家参考,具体内容如下 一、myswql数据库表格 项目使用mysql数据库,有2张表格。一张用户表用于登录验证

本文实例为大家分享了Java+Mysql实现学籍管理系统的具体代码,供大家参考,具体内容如下

一、myswql数据库表格

项目使用mysql数据库,有2张表格。一张用户表用于登录验证,一张学生表,用于增删改查。

creat table t_user(
id int primary key auto_increment,
login_name varchar(255),
login_pwd  varchar(255),
real_name varchar(255),
);
insert into t_user(id,login_name,login_pwd,real_name)
values('akm',"123",'萝卜蹲');
CREATE TABLE t_user(
 id char(12) PRIMARY KEY,
 name char(6),
 pwd varchar(255),
);

二、功能实现

1.实际演示

1.1登录界面

在用户烂输入:akm
密码栏输入:123
点击登录按钮,就可以直接进入系统。

如果输入错误,状态栏会显示登录失败,并清空登录账户和密码。

1.2系统主界面

系统主界面由5个按钮组成

添加学生信息,在主界面中选择添加按钮并点击进入添加界面,如上图所示。在界面中添加相应的学生信息,id,姓名,年龄 学籍等。

1.3查询信息

通过id查询学生信息。

1.4遍历信息

1.5 删除信息

输入id直接删除。

1.6 更新信息

2.test.java文件源码

项目只有一个test文件,没有封装,有需要的小伙伴可以自己进行封装。

代码如下:

package com.company;
import javax.swing.*;
import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.sql.*;
import java.sql.Statement;
import java.util.Scanner;
public class Test {
    static  Connection conn ;
    static Statement statement;
    public static void main(String[] args) {
        Scanner in = new Scanner(System.in);
        login();
        }
    public static void control() {
        JFrame jf = new JFrame("学生学籍管理系统");
        jf.setLayout(new FlowLayout(FlowLayout.LEFT));
        jf.setBounds(400, 300, 300, 200);
        JButton button = new JButton("更新");
        JButton button1=new JButton("遍历");
        JButton button2=new JButton("删除");
        JButton button3=new JButton("添加");
        JButton button4=new JButton("查询");
        jf.add(button);
        jf.add(button1);
        jf.add(button2);
        jf.add(button3);
        jf.add(button4);
        button.addActionListener(new ActionListener() {
            @Override
            public void actionPerfORMed(ActionEvent e) {
                update();
            }
        });
        button1.addActionListener(new ActionListener() {
            @Override
            public void actionPerformed(ActionEvent e) {
                query();
            }
        });
        button2.addActionListener(new ActionListener() {
            @Override
            public void actionPerformed(ActionEvent e) {
                delete();
            }
        });
        button3.addActionListener(new ActionListener() {
            @Override
            public void actionPerformed(ActionEvent e) {
                insert();
            }
        });
        button4.addActionListener(new ActionListener() {
            @Override
            public void actionPerformed(ActionEvent e) {onequery();}

        });
        jf.setVisible(true);
        jf.setResizable(false);
        button.setSize(40, 20);
        jf.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
    }
    public static void update() {
        conn = getConnection();
        JFrame jf = new JFrame("学生学籍管理系统");
        jf.setLayout(new FlowLayout(FlowLayout.LEFT));
        jf.setBounds(400, 300, 300, 200);
        JLabel label1 = new JLabel("年龄");
        JTextField agetext = new JTextField("", 10);
        JLabel label2 = new JLabel("id");
        JTextField idtext = new JTextField("", 10);
        JLabel label3 = new JLabel("学籍");
        JTextField addresstext = new JTextField("", 10);
        JLabel label4 = new JLabel("姓名");
        JTextField nametext = new JTextField("", 5);
        JTextField out = new JTextField("更新状态", 20);
        JButton button = new JButton("更新");
        jf.add(label1);
        jf.add(agetext);
        jf.add(label2);
        jf.add(idtext);
        jf.add(label3);
        jf.add(addresstext);
        jf.add(label4);
        jf.add(nametext);
        jf.add(out);
        jf.add(button);
        button.addActionListener(new ActionListener() {
            @Override
            public void actionPerformed(ActionEvent e) {
                PreparedStatement ps=null;
                String age = agetext.getText();
                String id = idtext.getText();
                String address= addresstext.getText();
                String name=nametext.getText();
                try {
                    // 更新数据的sql语句
                    String sql = "update student set age =? , address =?, name=? where  id = ?";
                    ps=conn.prepareStatement(sql);
                    ps.setString(1,agetext.getText());
                    ps.setString(2,addresstext.getText());
                    ps.setString(3,nametext.getText());
                    ps.setString(4,idtext.getText());
                    int count = ps.executeUpdate();//记录操作次数
                    // 输出插入操作的处理结果
                    System.out.println("user表中更新 " + count + " 条数据");
                    ps.close();
                    //关闭数据库连接
                    conn.close();
                    out.setText("更新成功!!!!!!!!");
                    // 创建用于执行静态sql语句的Statement对象,st属局部变量
                } catch (SQLException a) {
                    System.out.println("更新数据失败");
                }

            }

        });
        jf.setVisible(true);
        jf.setResizable(false);
        button.setSize(40, 20);
        jf.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);

    }

    public static void query() {
        PreparedStatement ps=null;
        conn = getConnection();
        JFrame jf = new JFrame("学生学籍管理系统");
        jf.setLayout(null);
        jf.setBounds(400, 300, 350, 200);
        JButton button = new JButton("查询");
        JTextArea jm=new JTextArea("ID\t姓名\t年龄\t学籍");//显示界面
        jm.setBounds(10,50,350,100);//定义显示界面位置
        jf.add(button);
        jf.add(jm);
        button.addActionListener(new ActionListener() {
            @Override
            public void actionPerformed(ActionEvent e) {
                PreparedStatement ps=null;
                try {
                    String sql = "select * from Student";
                    //创建用于执行静态sql语句的Statement对象,statement属局部变量
                    statement = conn.createStatement();//获取操作对象
                    ResultSet resultSet = statement.executeQuery(sql);// executeQuery执行单个SQL语句,返回单个ResultSet对象是
                    while (resultSet.next())//循环没有数据的时候返回flase退出循环
                    {
                        Integer Id = resultSet.getInt("id");//resultSet.next()是一个光标
                        String name = resultSet.getString("name");//getString返回的值一定是string
                        Integer age = resultSet.getInt("age");
                        String address=resultSet.getString("address");
                        //String adress = resultSet.getString("adress");
                        //输出查到的记录的各个字段的值
                        jm.append("\n"+Id + "\t" + name + "\t" + age+ "\t" + address );
                    }
                    statement.close();
                    conn.close();
                }catch (SQLException b){
                    System.out.println("查询失败!!!!!!!!");
                }
            }
        });
        jf.setVisible(true);
        jf.setResizable(false);
        button.setSize(40, 20);
        jf.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
    }
    public static void delete() {
        conn = getConnection();
        JFrame jf = new JFrame("学生学籍管理系统");
        jf.setLayout(new FlowLayout(FlowLayout.LEFT));
        jf.setBounds(400, 300, 300, 200);
        JLabel label2 = new JLabel("id");
        JTextField idtext = new JTextField("", 10);
        JTextField out = new JTextField("删除状态", 20);
        JButton button = new JButton("删除");
        jf.add(label2);
        jf.add(idtext);
        jf.add(out);
        jf.add(button);
        button.addActionListener(new ActionListener() {
            @Override
            public void actionPerformed(ActionEvent e) {
                String id = idtext.getText();
                PreparedStatement ps=null;
                try {
                    // 删除数据的sql语句
                    String sql = "delete from Student  where id = ?";
                    ps=conn.prepareStatement(sql);
                    ps.setString(1,idtext.getText());
                    int count = ps.executeUpdate();//记录操作次数
                    // 输出插入操作的处理结果
                    System.out.println("student表中删除 " + count + " 条数据");
                    ps.close();
                    out.setText("删除成功!!!!!!!!");
                    // 关闭数据库连接
                    conn.close();
                } catch (SQLException c) {
                    System.out.println("删除数据失败");
                }
            }
        });
        jf.setVisible(true);
        jf.setResizable(false);
        button.setSize(40, 20);
        jf.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);

    }
    public static void insert() {
        // 首先要获取连接,即连接到数据库
        conn = getConnection();
        JFrame jf = new JFrame("学生学籍管理系统");
        jf.setLayout(new FlowLayout(FlowLayout.LEFT));
        jf.setBounds(400, 300, 300, 200);
        JLabel label3 = new JLabel("id");
        JTextField idtext = new JTextField("", 10);
        JLabel label1 = new JLabel("年龄");
        JTextField agetext = new JTextField("", 10);
        JLabel label2 = new JLabel("姓名");
        JTextField nametext = new JTextField("", 10);
        JLabel label4 = new JLabel("学籍");
        JTextField addresstext = new JTextField("", 5);
        JTextField out = new JTextField("添加状态", 20);
        JButton button = new JButton("添加");
        jf.add(label3);
        jf.add(idtext);
        jf.add(label1);
        jf.add(agetext);
        jf.add(label2);
        jf.add(nametext);
        jf.add(label4);
        jf.add(addresstext);
        jf.add(out);
        jf.add(button);
        button.addActionListener(new ActionListener() {
            @Override
            public void actionPerformed(ActionEvent e) {
                String age = agetext.getText();
                String name = nametext.getText();
                String  id=idtext.getText();
                String address=addresstext.getText();
                try {
                    PreparedStatement ps=null;
                    // 插入数据的sql语句
                    String sql = "INSERT INTO Student( id,age,name,address) VALUES ( ?,?,?,?)";
                    ps=conn.prepareStatement(sql);
                    ps.setString(1,idtext.getText());
                    ps.setString(2,agetext.getText());
                    ps.setString(3,nametext.getText());
                    ps.setString(4,addresstext.getText());
                    int count = ps.executeUpdate();//记录操作次数
                    // 输出插入操作的处理结果
                    System.out.println("向user表中插入 " + count + " 条数据");
                    ps.close();
                    out.setText("添加成功!!!!!!!!");
                    // 关闭数据库连接
                    conn.close();
                } catch (SQLException d) {
                    System.out.println("插入数据失败" + d.getMessage());
                }

            }
        });
        jf.setVisible(true);
        jf.setResizable(false);
        button.setSize(40, 20);
        jf.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
    }
    public static boolean login(){
        conn = getConnection();
        JFrame jf = new JFrame("学生学籍管理系统");
        jf.setLayout(new FlowLayout(FlowLayout.LEFT));
        jf.setBounds(400, 300, 300, 200);
        JLabel label1 = new JLabel("用户名");
        JTextField usernametext = new JTextField("", 20);
        JLabel label2 = new JLabel("密码");
        JPassWordField pwdtext = new JPasswordField("", 20);
        JTextField out = new JTextField("登录状态", 20);
        JButton button = new JButton("登录");
        jf.add(label1);
        jf.add(usernametext);
        jf.add(label2);
        jf.add(pwdtext);
        jf.add(out);
        jf.add(button);
        button.addActionListener(new ActionListener() {
            @Override
            public void actionPerformed(ActionEvent e) {
                // 插入数据的sql语句
                PreparedStatement ps=null;
                try {
                    statement = conn.createStatement();//获取操作对象
                    String x = usernametext.getText();
                    String y = pwdtext.getText();
                    String sql ="select * from user";
                    ResultSet resultSet = statement.executeQuery(sql);
                    while(resultSet.next()){
                        String a=resultSet.getString("login_name");
                        String b=resultSet.getString("login_pwd");
                        if(a.equals(x)&&b.equals(y))
                        {
                            control();
                            out.setText("!!!!!登录成功!!!!!");
                        }
                        else if(x!=a&&y!=b){
                            out.setText("登录失败,请重新输入");
                        }
                    }
                    usernametext.setText("");
                    pwdtext.setText("");
                } catch (SQLException throwables) {
                    throwables.printStackTrace();
                }
            }
        });
        jf.setVisible(true);
        jf.setResizable(false);
        button.setSize(40, 20);
        jf.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
        boolean ok = true;
        return ok;
    }
    public static void onequery() {
        PreparedStatement ps=null;
        conn = getConnection();
        JFrame jf = new JFrame("学生学籍管理系统");
        jf.setLayout(new FlowLayout(FlowLayout.LEFT));
        jf.setBounds(400, 300, 350, 200);
        JLabel label3 = new JLabel("id");
        JTextField idtext = new JTextField("", 10);
        JLabel label1 = new JLabel("条件");
        JTextField atext = new JTextField("", 10);
        JButton button = new JButton("查询");
        //JTextArea jm=new JTextArea("ID\t姓名\t年龄\t学籍");//显示界面
        //jm.setBounds(10,50,350,100);//定义显示界面位置
        jf.add(label3);
        jf.add(idtext);
        jf.add(button);
        //jf.add(jm);
        button.addActionListener(new ActionListener() {
            @Override
            public void actionPerformed(ActionEvent e) {
                PreparedStatement ps=null;
                String id=idtext.getText();
                conn = getConnection();
                try {
                    String sql = "select * from student where id = ?";
                    //创建用于执行静态sql语句的Statement对象,statement属局部变量
                    ps=conn.prepareStatement(sql);//获取操作对象
                    ps.setString(1,idtext.getText().toString());
                    ResultSet resultSet =  ps.executeQuery();// executeQuery执行单个SQL语句,返回单个ResultSet对象是
                    while (resultSet.next())//循环没有数据的时候返回flase退出循环
                    {
                        Integer Id = resultSet.getInt("id");//resultSet.next()是一个光标
                        String name = resultSet.getString("name");//getString返回的值一定是string
                        Integer age = resultSet.getInt("age");
                        String address=resultSet.getString("address");
                        System.out.println(Id + " " + name + " " + age + " "+ address + " " );
                        //输出查到的记录的各个字段的值
                        //jm.append("\n"+Id + "\t" + name + "\t" + age+ "\t" + address );
                    }
                    statement.close();
                    conn.close();
                }catch (SQLException m){
                    System.out.println(m.getMessage());
                    System.out.println("查询失败!!!!!!!!");
                }
            }
        });
        jf.setVisible(true);
        jf.setResizable(false);
        button.setSize(40, 20);
        jf.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
    }
    public static Connection getConnection(){
        //创建用于连接数据库的Connection对象
        Connection connection = null;
        try {
            // 加载Mysql数据驱动
            Class.forName("com.mysql.cj.jdbc.Driver");
            System.out.println("数据库驱动加载成功");
            String url = "jdbc:mysql://localhost:3306/test?useUnicode=true&characterEncoding=UTF-8&serverTimezone=Asia/Shanghai";
            // 创建数据连接
            connection = DriverManager.getConnection(url, "root", "root");
            System.out.println("数据库连接成功");
        }catch (ClassNotFoundException | SQLException e){
            System.out.println("数据库连接失败" + e.getMessage());//处理查询结果
        }
        return connection;
    }

}

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持编程网。

您可能感兴趣的文档:

--结束END--

本文标题: Java+mysql实现学籍管理系统

本文链接: https://lsjlt.com/news/165108.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • Java+mysql实现学籍管理系统
    本文实例为大家分享了Java+mysql实现学籍管理系统的具体代码,供大家参考,具体内容如下 一、myswql数据库表格 项目使用mysql数据库,有2张表格。一张用户表用于登录验证...
    99+
    2024-04-02
  • Java实现简易学籍管理系统
    本文实例为大家分享了Java实现简易学籍管理系统的具体代码,供大家参考,具体内容如下 1、我们先来讲讲什么是泛型化编程 package 学生管理系统;   import java.u...
    99+
    2024-04-02
  • java实现简易的学籍管理系统
    本文实例为大家分享了java实现简易的学籍管理系统的具体代码,供大家参考,具体内容如下 一、 代码 import java.awt.*; import java.awt.event....
    99+
    2024-04-02
  • Java怎么实现简易学籍管理系统
    这篇文章给大家分享的是有关Java怎么实现简易学籍管理系统的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。具体内容如下我们先来讲讲什么是泛型化编程package 学生管理系统; import&n...
    99+
    2023-06-29
  • java怎么实现简易的学籍管理系统
    这篇文章主要介绍了java怎么实现简易的学籍管理系统,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。具体内容如下一、 代码import java.awt.*;impo...
    99+
    2023-06-29
  • C语言实现学籍管理系统
    本文实例为大家分享了C语言实现学籍管理系统的具体代码,供大家参考,具体内容如下 设计一个学籍管理系统,基本功能包括: 1.输入学生基本信息2.查询学生信息(1.按学号2.按姓名)3....
    99+
    2024-04-02
  • C语言如何实现学籍管理系统
    这篇文章给大家分享的是有关C语言如何实现学籍管理系统的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。具体内容如下设计一个学籍管理系统,基本功能包括:输入学生基本信息2.查询学生信息(1.按学号2.按姓名)3.删除学...
    99+
    2023-06-29
  • C语言实现学籍信息管理系统
    本文实例为大家分享了C语言实现学籍信息管理系统的具体代码,供大家参考,具体内容如下 系统功能:录入、修改、添加、删除、查找、读取、删除数据系统主要技术:基本就是函数的调用,只用到结构...
    99+
    2024-04-02
  • C语言模拟实现学生学籍管理系统
    学生学籍管理系统的C语言模拟实现是对链表、指针、结构体、文件操作等知识点的综合运用,需要实现的功能主要包含:输入学生信息、显示学生信息、查询学生信息、新增学生信息、删除学生信息、修改...
    99+
    2024-04-02
  • java单链表实现书籍管理系统
    本文实例为大家分享了java单链表实现书籍管理系统的具体代码,供大家参考,具体内容如下 书籍管理系统功能: 1).添加图书 2).删除图书 3).查看图书 4).修改书籍 5).修改...
    99+
    2024-04-02
  • C语言实现简单的学生学籍管理系统
    本文实例为大家分享了C语言实现学生学籍管理系统的具体代码,供大家参考,具体内容如下 一 .课题设计内容与主要功能 1.1问题描述: 通过该系统实现对学生学籍信息进行录入、显示、修改、...
    99+
    2024-04-02
  • java基于控制台的学生学籍管理系统
    本文实例为大家分享了java实现学生学籍管理系统的具体代码,供大家参考,具体内容如下 关键技术:循环,switch条件判断,创建对象,ArrayList()动态数组或集合,priva...
    99+
    2024-04-02
  • C语言实现学生学籍管理系统程序设计
    本文实例为大家分享了C语言实现学生学籍管理系统的具体代码,供大家参考,具体内容如下 一、题目设计及其要求 1、题目:学生学籍管理系统 用数据文件存放学生的学籍,可对学生学籍进行注册、...
    99+
    2024-04-02
  • C语言实现学生学籍管理系统课程设计
    目录设计要求完整代码运行结果本文实例为大家分享了C语言实现学生学籍管理系统的具体代码,供大家参考,具体内容如下 设计要求 设计学籍管理系统 1、添加学生信息2、浏览学生信息3、查询学...
    99+
    2024-04-02
  • C语言动态链表实现学生学籍管理系统
    本文实例为大家分享了C语言利用动态链表实现学生学籍管理系统的具体代码,供大家参考,具体内容如下 #include <stdio.h> #include <s...
    99+
    2024-04-02
  • C语言实现学籍管理系统课程设计
    本文实例为大家分享了C语言实现学籍管理系统的具体代码,供大家参考,具体内容如下 学校的课程设计,自己完成后整理了一下。自己用链表实现的一个较简单的学籍管理系统,都是通过一些链表以及文...
    99+
    2024-04-02
  • Java+Swing+MySQL实现学生选课管理系统
    目录 一、系统介绍 1.运行环境 2.技术说明 3.系统功能 4.数据库实体E-R图设计 5.数据库表的设计 二、系统实现  1.用户登录 2.主界面   3.数据库连接 4.数据查询 5.查询课程信息 6.添加学生信息 7.修改学生信息...
    99+
    2023-09-25
    mysql java 数据库
  • java单链表怎么实现书籍管理系统
    这篇文章主要介绍“java单链表怎么实现书籍管理系统”,在日常操作中,相信很多人在java单链表怎么实现书籍管理系统问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”java单链表怎么实现书籍管理系统”的疑惑有所...
    99+
    2023-06-25
  • Java实现学生成绩管理系统
    本文实例为大家分享了Java实现学生成绩管理系统的具体代码,供大家参考,具体内容如下 新手练手小项目,主要练习面向对象、循环、数组、排序等等。 本人也是自学练手,代码有不正确的或不完...
    99+
    2024-04-02
  • Java实现学生管理系统(IO版)
    本文实例为大家分享了Java实现学生管理系统的具体代码,供大家参考,具体内容如下 图解:  cade:  student.java public class ...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作