iis服务器助手广告广告
返回顶部
首页 > 资讯 > 精选 >Java学生信息管理系统设计(数据库版)
  • 847
分享到

Java学生信息管理系统设计(数据库版)

java管理系统学生信息管理系统 2023-05-30 22:05:14 847人浏览 安东尼
摘要

本文实例为大家分享了数据库版的Java学生信息管理系统,供大家参考,具体内容如下package Student_system; import java.awt.*; import java.awt.event.*; import jav

本文实例为大家分享了数据库版的Java学生信息管理系统,供大家参考,具体内容如下

package Student_system;   import java.awt.*; import java.awt.event.*; import javax.swing.*; import java.io.*; import java.sql.Connection; import java.sql.DriverManager; import java.sql.PreparedStatement; import java.sql.ResultSet; import java.sql.Statement; import java.util.*;   public class StudentSystem extends JFrame{  public static void main(String[] args){   JFrame frame = new JFrame();   frame.setTitle("信息管理系统");   frame.setSize(500, 500);   frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);   Container container = frame.getContentPane();   container.setLayout(new FlowLayout());  JLabel lb=new JLabel("录入请先输入记录,查询、删除请先输入学号,修改是对查询" +    "内容改后的保存!");  final JTextField 学号; final JTextField 姓名; final JTextField 专业; final JTextField 年级; final JTextField 出生;  final JRadioButton 男; final JRadioButton 女;  ButtonGroup group=null;  JButton 录入,查询,删除,修改,显示;  JPanel p1,p2,p3,p4,p5,p6,pv,ph;  学号=new JTextField(10);  姓名=new JTextField(10);  专业=new JTextField(10);  年级=new JTextField(10);  出生=new JTextField(10);  group=new ButtonGroup();  男=new JRadioButton("男");  女=new JRadioButton("女");  group.add(男);  group.add(女);  录入=new JButton("录入");  查询=new JButton("查询");  删除=new JButton("删除");  修改=new JButton("修改");  显示=new JButton("显示");  修改.setEnabled(false);    //添加输入框及文本框  p1=new JPanel();  p1.add(new JLabel("学号:",JLabel.CENTER));  p1.add(学号);  p2=new JPanel();  p2.add(new JLabel("姓名:",JLabel.CENTER));  p2.add(姓名);  p3=new JPanel();  p3.add(new JLabel("性别:",JLabel.CENTER));  p3.add(男);  p3.add(女);  p4=new JPanel();  p4.add(new JLabel("专业:",JLabel.CENTER));  p4.add(专业);  p5=new JPanel();  p5.add(new JLabel("年级:",JLabel.CENTER));  p5.add(年级);  p6=new JPanel();  p6.add(new JLabel("出生:",JLabel.CENTER));  p6.add(出生);  pv=new JPanel();  pv.setLayout(new GridLayout(6,1));  pv.add(p1);  pv.add(p2);  pv.add(p3);  pv.add(p4);  pv.add(p5);  pv.add(p6);  ph=new JPanel();  ph.add(录入);  ph.add(查询);  ph.add(修改);  ph.add(删除);  ph.add(显示);  frame.add(lb);  frame.add(ph);  frame.add(p1);  frame.add(p2);  frame.add(p3);  frame.add(p4);  frame.add(p5);  frame.add(p6);  frame.add(pv);  frame.add(ph);     class MyListener implements ActionListener {   public void actionPerfORMed (ActionEvent e) {            //判断选中是男是女             //录入 的功能    if(e.getActionCommand() == "录入") {          String text1 = 学号.getText().trim();     String text2 = 姓名.getText();     String text3 = 专业.getText();     String text4 = 年级.getText();     String text5 = 出生.getText();     String text6 = null;     String text7 = "- - - - -我是分割线 - - - - -";     if(男.isSelected()) {      text6 = "男";     }          if(女.isSelected()) {      text6 = "女";     }               //用texts包含此次所有录入信息     String texts = "\n\n学号:" + text1 + "\n\n" + "姓名:" + text2 + "\n\n" + "专业:" + text3 + "\n\n" + "年级:" + text4 + "\n\n" + "出生:" + text5 + "\n\n" + "性别:" + text6 + "\n\n" ;          //显示框     int m = JOptionPane.showConfirmDialog(null, "是否录入该条记录:" + texts , "录入" , JOptionPane.YES_NO_OPTION);//n = 1/0;     if(m==0) {      insert_Student(text1,text2,text3,text4,text5);           } else {      JOptionPane.showMessageDialog(null, "已取消该次录入!!");     }    }        //显示 的功能    if(e.getActionCommand() == "显示") {               int n = JOptionPane.showConfirmDialog(null, "是否显示所有记录" , "显示" , JOptionPane.YES_NO_OPTION);//n = 1/0;          if(n ==0 ) {     try {            File file = new File("D:/file.txt");      InputStreamReader reader = new InputStreamReader(        new FileInputStream(file));//创建一个输入流对象            BufferedReader bufferReader = new BufferedReader(reader);            String line = "";      String lines = null;      line = bufferReader.readLine();      while(line != null) {              System.out.println(line);       if(lines != null) {       lines = lines + "\n" + line + "\n";       } else {        lines = line + "\n" ;       }       line = bufferReader.readLine();      }      //JOptionPane.showMessageDialog(null, lines , "显示",JOptionPane.INFORMATION_MESSAGE);           } catch (Exception e1) {      e1.printStackTrace();     }     } else {      JOptionPane.showMessageDialog(null, "已取消该次查询");     }         }        //查询 的功能    if(e.getActionCommand() == "查询") {     File file = new File("D:/file.txt");     BufferedReader reader = null;     String text7 = "- - - - -我是分割线 - - - - -";     try {            //InputStreamReader reader = new InputStreamReader(       // new FileInputStream(file));//创建一个输入流对象             reader = new BufferedReader(new FileReader(file));            //暂时仅允许查询学号      String text1 = 学号.getText();      int n = JOptionPane.showConfirmDialog(null, "查询的学号为:" + text1 , "查询" , JOptionPane.YES_NO_OPTION);//n = 1/0;      if(n == 0){      String line = null;      String lines = null;            while((line = reader.readLine())!= null) {        if(line.equals(text1)) {        System.out.println(line);        while(!(line.equals(text7))){         line = reader.readLine();         if(lines == null) {          lines = line + "\n";         } else {          lines = lines + line + "\n";         }        System.out.println(line);        }                } else {         continue;        }                     }      JOptionPane.showMessageDialog(null, lines , "查询",JOptionPane.INFORMATION_MESSAGE);      reader.close();      } else {       JOptionPane.showMessageDialog(null, "已取消查询功能");      }     } catch (Exception e1) {      e1.printStackTrace();     } finally {      if(reader != null) {       try {        reader.close();       }catch (IOException e1){               }      }     }    }            //删除 的功能    if(e.getActionCommand() == "删除") {     String text1 = 学号.getText().trim();     delete_Student(text1);    }       }   }   //------------注册监听-------------    MyListener listener = new MyListener();  MyListener listen = new MyListener();  显示.addActionListener(listener);  录入.addActionListener(listener);  查询.addActionListener(listener);  删除.addActionListener(listener);  男.addActionListener(listen);  女.addActionListener(listen);  frame.setVisible(true);  }         //获取所有的数据  //  public static void getAllMessage(){  try {   //添加JDBC驱动   Class.forName("com.mysql.jdbc.Driver");   String url = "jdbc:Mysql://localhost/test";   String user = "root";   String passWord = "root";   Connection connect = DriverManager.getConnection(url,user,password);   Statement stmt = connect.createStatement();   System.out.println("success to connect ");      //读取所有的数据       String sql1 = "select * from StudentSystem";   ResultSet rs = stmt.executeQuery(sql1);   System.out.println("学号\t姓名\t专业\t年级\t出生");   String lines = null;   while(rs.next()) {    System.out.print(rs.getString(1)+ "\t");    System.out.print(rs.getString(2)+ "\t");    System.out.print(rs.getString(3)+ "\t");    System.out.print(rs.getString(4)+ "\t");    System.out.print(rs.getString(5)+ "\t");    System.out.println();    if(lines != null){    lines = lines + "学号__姓名__专业__年级__出生\n" + rs.getString(1)+ "  "+ rs.getString(2)+ "  "+ rs.getString(3)      + " "+ rs.getString(4)+ "  "+ rs.getString(5)+ "   " + "\n\n";    } else {     lines ="数据库中所有数据:\n\n" + "学号__姓名__专业__年级__出生\n" + rs.getString(1)+ ""+ rs.getString(2)+ " "+ rs.getString(3)       + "  "+ rs.getString(4)+ "   "+ rs.getString(5)+ " " + "\n";    }   }   JOptionPane.showMessageDialog(null, lines , "显示",JOptionPane.INFORMATION_MESSAGE);    } catch (Exception e) {   e.printStackTrace();  }    }         public static void insert_Student(String str1,String str2,String str3,String str4,String str5){    try {     //添加JDBC驱动     Class.forName("com.mysql.jdbc.Driver");     String url = "jdbc:mysql://localhost/test";     String user = "root";     String password = "root";     //连接数据库     Connection connect = DriverManager.getConnection(url,user,password);     Statement stmt = connect.createStatement();     System.out.println("success to connect ");                 String lines = null;     String sql = "select * from StudentSystem";//要执行的SQL     String sql2 = "delete from StudentSystem where id =?";     String sql3 = "insert into StudentSystem(id,name,study,grade,birthplace)VALUES(?,?,?,?,?)";//SQL命令               PreparedStatement pst = (PreparedStatement)connect.prepareStatement(sql3);     pst = connect.prepareStatement(sql3);                 pst.setNString(1,str1);//1,2,3,为对应上面的参数,切记!!!!!这里”12“传给了第一个问号代表的 ID      pst.setString(2,str2);      pst.setString(3,str3);      pst.setString(4,str4);      pst.setString(5,str5);                     pst.executeUpdate();     JOptionPane.showMessageDialog(null, "该次录入成功!!");          ResultSet rs = stmt.executeQuery(sql);     System.out.println("学号\t姓名\t专业\t年级\t出生");     while(rs.next()) {      System.out.print(rs.getString(1)+ "\t");      System.out.print(rs.getString(2)+ "\t");      System.out.print(rs.getString(3)+ "\t");      System.out.print(rs.getString(4)+ "\t");      System.out.print(rs.getString(5)+ "\t");      System.out.println();      if(lines != null){      lines = lines + "学号__姓名__专业__年级__出生\n" + rs.getString(1)+ "  "+ rs.getString(2)+ "  "+ rs.getString(3)        + " "+ rs.getString(4)+ "  "+ rs.getString(5)+ "   " + "\n\n";      } else {       lines ="数据库中所有数据:\n\n" + "学号__姓名__专业__年级__出生\n" + rs.getString(1)+ ""+ rs.getString(2)+ " "+ rs.getString(3)         + "  "+ rs.getString(4)+ "   "+ rs.getString(5)+ " " + "\n";      }     }          JOptionPane.showMessageDialog(null, lines , "显示",JOptionPane.INFORMATION_MESSAGE);    } catch (Exception e) {     e.printStackTrace();    }       }      public static void delete_Student(String str){    try {     //添加JDBC驱动     Class.forName("com.mysql.jdbc.Driver");     String url = "jdbc:mysql://localhost/test";     String user = "root";     String password = "root";     //连接数据库     Connection connect = DriverManager.getConnection(url,user,password);     Statement stmt = connect.createStatement();     System.out.println("success to connect ");            //**     String lines = null;     String sql = "select * from StudentSystem";//要执行的SQL     String sql2 = "delete from StudentSystem where id =?";     PreparedStatement pst = (PreparedStatement)connect.prepareStatement(sql2);     pst = connect.prepareStatement(sql2);     pst.setString(1,str);     pst.executeUpdate();          JOptionPane.showMessageDialog(null, "已删除该条记录", "删除" ,JOptionPane.INFORMATION_MESSAGE);          ResultSet rs = stmt.executeQuery(sql);     System.out.println("学号\t姓名\t专业\t年级\t出生");     while(rs.next()) {      System.out.print(rs.getString(1)+ "\t");      System.out.print(rs.getString(2)+ "\t");      System.out.print(rs.getString(3)+ "\t");      System.out.print(rs.getString(4)+ "\t");      System.out.print(rs.getString(5)+ "\t");      System.out.println();      if(lines != null){      lines = lines + "学号__姓名__专业__年级__出生\n" + rs.getString(1)+ "  "+ rs.getString(2)+ "  "+ rs.getString(3)        + " "+ rs.getString(4)+ "  "+ rs.getString(5)+ "   " + "\n\n";      } else {       lines ="数据库中所有数据:\n\n" + "学号__姓名__专业__年级__出生\n" + rs.getString(1)+ ""+ rs.getString(2)+ " "+ rs.getString(3)         + "  "+ rs.getString(4)+ "   "+ rs.getString(5)+ " " + "\n";      }     }          JOptionPane.showMessageDialog(null, lines , "显示",JOptionPane.INFORMATION_MESSAGE);        } catch (Exception e) {     e.printStackTrace();    }       }  } 

--结束END--

本文标题: Java学生信息管理系统设计(数据库版)

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

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

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Java学生信息管理系统设计(数据库版)
    本文实例为大家分享了数据库版的Java学生信息管理系统,供大家参考,具体内容如下package Student_system; import java.awt.*; import java.awt.event.*; import jav...
    99+
    2023-05-30
    java 管理系统 学生信息管理系统
  • 学生信息管理系统的数据库设计MySQL
    学生信息管理系统的数据库设计 1.课程设计目的 学生信息管理系统是一个教育单位不可缺少的部分。一个功能齐全、简单易用的信息管理系统不但能有效地减轻学校相关工作人员的工作负担,它的内容对于学校的决策者和...
    99+
    2023-10-23
    数据库 mysql
  • Java实现学生信息管理系统(使用数据库)
    Java基础—学生信息管理系统(使用数据库),供大家参考,具体内容如下 前一段时间写了学生信息管理系统(使用ArrayList),今天再来更新一下使用数据库的管理系统,总...
    99+
    2024-04-02
  • 【JAVA】学生信息管理系统
    目录 前言 一、环境搭建 二、功能实现 1.学生信息类的创建 2.学生信息的添加功能 3.学生信息的删除功能 4.学生信息的修改功能  5.学生信息的查看功能  三、主类的调用 1.界面的搭建 2.学生端和教师端 3.系统和功能的选择 总...
    99+
    2023-09-09
    java
  • 学生信息管理系统(JAVA+MYSQL)
    基于Java swing+MySQL实现学生信息管理系统:功能:1录入学生基本信息的功能; 2查询学生基本信息的功能; 3修改学生基本信息的功能 ;4删除学生基本信息的功能 ;5显示所有学生信息的功能;应付一般课设足矣,分享给大家。 通过百...
    99+
    2023-09-26
    java idea mysql
  • Java实现学生信息管理系统IO版本
    学生信息管理系统IO版本代码实现(java),供大家参考,具体内容如下 之前写过的一个学生信息管理系统是用集合类来写的,但是不能实现代码在文档中的存储功能,每次运行过后都得重新输入数...
    99+
    2024-04-02
  • Java web学生信息管理系统(jsp)
    🥞目录 🍬1 概述 1.1课程设计目的 1.2预备知识 JAVAWeb: MySQL: JSP: 1.3实训的内容和要求 🍬2 需求分析 2.1系统目标 2.2功能分析: 2.3开发环境: ...
    99+
    2023-09-16
    java javascript html5 mysql intellij-idea
  • PHP+MYSQL【学生信息管理系统】(极简版)
    本次实验采用HBuilder+Xampp实现PHP+MYSQL代码编写 效果如下图所示       一、PHP程序编写 打开HBuider程序,新建文件夹login,文件目录如下: 新建login.html实现登录界面 ...
    99+
    2023-09-01
    php mysql 开发语言
  • java+sqlserver实现学生信息管理系统
    目录一.实现效果二.实现代码1.DBUtil.java2.操作程序test.java前提: 1.建立了与sqlserver数据库的连接(JTDS连接sqlserver数据库的包jtd...
    99+
    2024-04-02
  • java控制台实现学生信息管理系统(IO版)
    使用java语言用本地文件存储数据实现学生信息管理系统,在控制台上编译执行,也就是学生管理系统IO版 可以实现基本的学生信息增加、删除、修改、查询功能(细化了查询功能) 集合版可以...
    99+
    2024-04-02
  • Python程序设计之 —— 简易学生信息管理系统
    大家好,我是 Enovo飞鱼,今天分享一个 Python程序设计之 —— 简易学生信息管理系统 ,小白或者正在学习Python的小伙伴推荐阅读,加油💪。 目录 前言  Python 简介 Python 特点 一、项目来源及...
    99+
    2023-09-08
    python 开发语言 学生信息管理系统
  • 基于JAVA的学生信息管理系统
    目录 前言 一、需求分析 二、开发环境、工具 1.开发语言 2.开发模式 三、系统需求分析 3.1系统的背景 3.2系统的功能需求 四、系统设计概要 4.1系统体系结构设计 4.2功能模块结构设计 五、数据库设计 1.学生信息数据表 2.班...
    99+
    2023-10-05
    java mysql eclipse 课程设计
  • Java版学生管理系统
    本文实例为大家分享了Java版学生管理系统的具体代码,供大家参考,具体内容如下 学生类 //学生类 public class Student {     //学号     pri...
    99+
    2024-04-02
  • python面向对象版学生信息管理系统
    本文实例为大家分享了python面向对象版的学生信息管理系统的具体代码,供大家参考,具体内容如下 功能: 1.能循环输入内容 2.展示功能 -1.新增名片 -2.显示全部 -3.查询...
    99+
    2024-04-02
  • C++实现学生信息管理系统(完整版)
    本文实例为大家分享了C++实现学生信息管理系统的具体代码,供大家参考,具体内容如下 实现功能 上面的功能基本完全实现 目前的程序其实还存在两个问题: 1、无法从文件中读取信息,我感...
    99+
    2024-04-02
  • java控制台实现学生信息管理系统(集合版)
    使用java语言用集合存储数据实现学生信息管理系统,在控制台上编译执行 可以实现基本的学生信息增加、删除、修改、查询功能 IO版可以参考我的另外一篇博文。 运行界面如下 欢迎界面 ...
    99+
    2024-04-02
  • java对象数组实现学生信息管理系统
    本文实例为大家分享了Java实现学生信息管理系统,供大家参考,具体内容如下 一、功能需求 case 10:添加学生 case 11:查找一个学生 case 12:根据编号更新学生基本...
    99+
    2024-04-02
  • Python之学生信息管理系统
    目录 一、基础界面实现  1、主函数 2、保持循环,获取用户需求  二、函数实现模块功能 1、添加学生信息 2、删除学生信息  3、修改学生信息 4、查找全部学生信息 5、退出系统 三、整合代码 1、 完整代码 2、完整实现过程 实现 ...
    99+
    2023-08-31
    python
  • Java实现简单学生信息管理系统
    最近在学习Java,所以写了个学生信息管理系统,话不多说,上代码。 Student.java: package com.mumu; public class Student {...
    99+
    2024-04-02
  • java+io+swing实现学生信息管理系统
    本文实例为大家分享了java+io+swing实现学生信息管理系统的具体代码,供大家参考,具体内容如下 说明: 1.开发环境基于eclipse外加windowbuilder插件。2....
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作