利用java和mysql数据库创建学生信息管理系统

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

相关介绍

管理系统的使用可以大大提高我们的工作效率,给我们的生活带来极大的便利,因此我们在学习编程语言的时候大多是要学习和实现一个管理系统的创建的。

学生信息管理系统是进一步推进学生学籍管理规范化、电子化控制和管理学生信息的总要举措。系统针对学校学生信息的特点以及管理中实际需要而设计,能够有效地实现学生信息管理的信息化,减轻管理人员的工作负担,高效率、规范化地管理大量的学生信息,并避免人为操作的错误和不规范行为。

接下来我会带给大家一个学生信息管理系统,该系统包括一下功能:

  • 登录

  • 注册

  • 增添

  • 删除

  • 修改

  • 查询

下面我们来了解一下学生信息管理系统的实现:

  • 该学生信息管理系统由java+mysql数据库构成

  • 主要用到的java包有:

javax.swing.JButton;

javax.swing.JFrame;

javax.swing.JLabel;

javax.swing.JPasswordField;

javax.swing.JTextField;

  • 该系统设立了登录页面,设置登录及注册的相关功能,并且界面化所有功能,具备增删改查功能,并且建立了功能整个页面,将所有功能控件整合至一个页面,点击相关按钮跳转至相应的功能页面

  • 运行环境:

Eclipse+JDK1.8 + MySQL

主要内容

通过java连接MySQL数据库实现学生信息管理系统,使用者能够登录并完成对信息的查询、增加、修改、删除等操作。

程序设计思维导图

mysql学生管理系统数据库,管理系统,java,数据库,mysql

 文章来源地址https://www.toymoban.com/news/detail-758155.html

代码实现

登录页面创建


package sutdent_maniger;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPasswordField;
import javax.swing.JTextField;
public class Login_Register extends JFrame{
    /**
     * 
     */
    private static final long serialVersionUID = 1L;
    Login_Register() {
        init();
    }
    //登录界面初始化
    public void init() {
    JFrame frame = new JFrame("登录管理系统");
        frame.setLayout(null);
        JLabel nameStr = new JLabel("账号:");
        nameStr.setBounds(250, 200, 100, 25);
        frame.add(nameStr);
        JLabel passwordStr = new JLabel("密码:");
        passwordStr.setBounds(250, 250, 100, 25);
        frame.add(passwordStr); 
        JTextField userID = new JTextField();
        userID.setBounds(300, 200, 150, 25);
        frame.add(userID);
        JPasswordField password = new JPasswordField();
        password.setBounds(300, 250, 150, 25);
        frame.add(password);
        JButton buttonlogin = new JButton("登录");
        buttonlogin.setBounds(275, 300, 70, 25);
        frame.add(buttonlogin);
        JButton buttonregister = new JButton("注册");
        buttonregister.setBounds(375, 300, 70, 25);
        frame.add(buttonregister);
        frame.setBounds(400, 100, 800, 640);
        frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        frame.setVisible(true);
        //为登录按钮添加监听器
         buttonlogin.addActionListener(new ActionListener() {
            public void actionPerformed(ActionEvent e) {
                String ID = userID.getText();
                String passwd = new String (password.getPassword());
                //创建一个Admin用户,把输入框中的用户名密码和提出来
                Admin admin = new Admin();
                admin.setID(ID);
                admin.setPassword(passwd);
                //登录
                Login login = new Login();
                login.setAdmin(admin);
                if(login.JudgeAdmin()==0) {
                    //弹出账号或密码错误的窗口
                    JFrame frame = new JFrame("账号或密码错误");
                    frame.setLayout(null);
                    JButton buttonqueding = new JButton("确定");
                    buttonqueding.setBounds(100, 100, 70, 70);
                    frame.add(buttonqueding);
                    frame.setBounds(450, 450, 300, 300);
                    frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
                    frame.setVisible(true);
                    buttonqueding.addActionListener(new ActionListener() {
                        public void actionPerformed(ActionEvent e) {
                            //注册页面
                            frame.setVisible(false);
                            @SuppressWarnings("unused")
                            Login_Register ar = new Login_Register();
                        }
                    });
                    //清除密码框中的信息
                    password.setText("");
                    //清除账号框中的信息
                    userID.setText("");
                    //System.out.println("登陆失败");
                } else {
                    //弹出登录成功的窗口
                    JFrame frame = new JFrame("登录成功");
                    frame.setLayout(null);
                    JButton buttonqueding2 = new JButton("确定");
                    buttonqueding2.setBounds(100, 100, 70, 25);
                    frame.add(buttonqueding2);
                    frame.setBounds(450, 450, 300, 300);
                    frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
                    frame.setVisible(true);
                    buttonqueding2.addActionListener(new ActionListener() {
                        public void actionPerformed(ActionEvent e) {
                            //注册页面
                            frame.setVisible(false);
                            @SuppressWarnings("unused")
                            Window ar =new Window();
                        }
                    });
                       }  
                }
         });
         //为注册按钮添加监听器
         buttonregister.addActionListener(new ActionListener() {
             public void actionPerformed(ActionEvent e) {
                 //注册页面
                 frame.setVisible(false);
                 @SuppressWarnings("unused")
                AdminRegister ar = new AdminRegister(); 
             }
         });
    }
    public static void main(String []args) { 
       //主程序
       //登录窗口
        @SuppressWarnings("unused")
        Login_Register login_register = new Login_Register();
    }
}
mysql学生管理系统数据库,管理系统,java,数据库,mysql

登录功能


package sutdent_maniger;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
public class Login {
    Admin admin;
    void setAdmin(Admin admin) {
        this.admin=admin;
        //System.out.println(this.admin.getPassword()+"   " + this.admin.getID());
    }
    /*
     * JudgeAdmin()方法
     * 判断Admin的ID和密码是否正确,如果正确,显示登录成功
     * 如果错误,弹出一个窗口,显示账号或密码错误
     */
    private String driver = "com.mysql.cj.jdbc.Driver";
    private String url = "jdbc:mysql://localhost:3306/数据库名?serverTimezone=GMT%2B8&useSSL=true";  //连接数据库(后同)
    private String user = "root";
    private String password = "数据库密码";
     public boolean login(Admin admin) throws SQLException, ClassNotFoundException {
            String sql="select * from 数据表 where id=? and password=?";
            Class.forName(driver);
            Connection conn = DriverManager.getConnection(url, user, password);
            PreparedStatement ps = conn.prepareStatement(sql);
            ps.setString(1, admin.getID());
            ps.setString(2, admin.getPassword());
            ResultSet rs = ps.executeQuery();
            int ans = 0;
            if(rs.next()) {
                ans = 1;
            }  
            rs.close();
            ps.close();
     

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

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

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

相关文章

  • JAVA学生信息管理系统(数据库实现)

    这次的项目是用数据库实现学生的信息管理系统,有三步组成,写项目链接数据库实现相关的操作 开发工具: eclipse、MySQL、navicat、mysql-connector-java-8.0.27     (1)主页面   (2)添加界面   (3)删除界面    (4)修改界面  (5)查找界面 (6)数据库链接   添加Java驱动包

    2024年02月11日
    浏览(45)
  • java课程设计(学生信息管理系统设计)+数据库

    🔍 🔎 本期带领大家一起来学习 java课程设计(学生信息管理系统设计)+数据库 的实现思路 🔍 🔎 学生信息包括:学号,姓名,年龄,性别,出生年月,地址,电话,E-mail等。试设计学生信息管理系统,使之能提供以下功能: 1、系统以菜单方式工作 2、学生信息录入功能

    2024年02月08日
    浏览(58)
  • python 实现学生信息管理系统+MySql 数据库,包含源码及相关实现说明~

    1、系统说明 python 编写的学生信息管理系统+MySQL数据库,实现了增删改查的基本功能。 2、数据库说明 本人使用的是 MySQL8.0 版本 数据库端口号为:3306 数据库用户名是:root 数据库名称是:practice 建立的表是:students 3、系统功能 增加学生信息 删除学生信息 修改学生信息 查

    2024年02月11日
    浏览(53)
  • 学生信息管理系统 Java+SQL Server 数据库原理课程

    该项目实现了图形化界面的数据库的登录,以及对数据库中表的增删查改。 正好老师布置了相关作业,通过Java 连接 SQL Server 数据库,就写一个学生管理系统。 jdk8 数据库连接通过sqljdbc6.0 图形化界面用swing 目录 1、Java 连接SQL Server数据库 2、准备数据库 3、登录界面 要求:

    2024年02月09日
    浏览(68)
  • 【JAVA】MySQL数据库信息管理系统

    目录 前言 一、环境搭建 二、功能实现 1.商品信息类的创建 2.商品信息的查询 3.商品信息的添加 4.商品信息的修改 5.商品信息的删除 三、主类的调用 1.加载配置文件并获取数据库连接 2.界面的搭建 3.功能的选择 总结 JAVA实现的MySQL数据库信息管理系统 包含数据库的增删改查功

    2024年02月09日
    浏览(75)
  • java代码实现,利用JDBC接口-连接Mysql数据库

    1、JDBC本质上是一个接口,也就是java语言操作数据库的一套API(应用程序编程接口), 接口就规则,也就是sun公司创建了一个jdbc接口,各个sql(数据库管理系统)去实现接口提供jar包。其优点JDBC不是指单一操作某一个数据库。各个厂商使用相同的接口。不同的sql厂家实现

    2024年02月09日
    浏览(71)
  • 创建学生数据库

    一、上机内容 按顺序将操作过程中使用的命令及对应结果保存到“实验1.docx”文件,提交至教师机。 1.创建数据库studentsdb。保存命令。 2.选择studentsdb为当前使用数据库。保存命令。 3.在studentsdb数据库创建数据表student_info、curriculum、grade,三个表的数据结构如表1-表3所示。分

    2023年04月09日
    浏览(39)
  • 学生信息管理系统(数据库)

    要求实现功能: (1)学生、课程、教师等信息的录入和维护,一门课只由一位教师上,一位教师可上多门课 (2)学生进行选课,一学期约20学分 (3)教师在每门课结束后给出学生成绩,不及格则补考后记录补考成绩 (4)能明细查询某学生的选课情况及某课程的选修学生情

    2024年02月03日
    浏览(45)
  • 图书信息管理系统(JAVA版)连接MySQL数据库+GUI

    本次项目是实现的一个图书信息管理系统,功能算不上太多,但也比较齐全。 随着社会的发展,人们对知识的需求也在不断增长。书籍作为人们获取并增长知识的主要途径,使得书城,书店在人们的生活中占有了一定的位置。但是近几年,随着书量的不断增长,造成了图书挤

    2024年02月04日
    浏览(52)
  • 学生信息数据库(stusys)的表结构和样本数据

    #(1)创建数据库stuexpm create database stuexpm; #(2)创建studentinfo表,显示studentinfo表的基本结构 #表4.9 use stuexpm; create table StudentInfo ( StudentID varchar(6) not null primary key comment\\\'学号\\\', Name varchar(8) not null comment\\\'姓名\\\', Sex varchar(2) not null default \\\'男\\\' comment\\\'性别\\\', Birthdar date not null comment\\\'出生

    2024年02月05日
    浏览(47)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包