Java课设--学生信息管理系统(例1)

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

文章目录

  • 前提
  • 一、运行效果
  • 二、Text实现类
  • 三、Manage选择类
  • 四、StudentWay学生方法类
  • 五、StudnetSql数据库类

前题

例1为无使用GUI图形界面,例2使用GUI图形界面!

首先自己的JDBC驱动已经接好了,连接自己的数据库没有问题。连接数据库可以看其他博主教程,不是很难。

其次我用的是idea+SQL Server数据库。

最后我的数据的库名称为stu,表名称为student,可以自己创建一张,内容如下:

Java课设--学生信息管理系统(例1),java,开发语言,数据库,数据结构,算法


一、运行效果

Java课设--学生信息管理系统(例1),java,开发语言,数据库,数据结构,算法

Java课设--学生信息管理系统(例1),java,开发语言,数据库,数据结构,算法 

Java课设--学生信息管理系统(例1),java,开发语言,数据库,数据结构,算法  

所需四个类如下:

Java课设--学生信息管理系统(例1),java,开发语言,数据库,数据结构,算法 

 

 


 

二、Text实现类

Text为实现所有类,含有main方法,源代码如下:

package 自我课设;

public class Text {
    public static void main(String[] args) {
        Manage manage = new Manage();
        manage.manager();
    }
}

  


三、Manage选择类

用于选择6种方法,运用case来选择,源代码如下:

package 自我课设;

import java.util.*;
public class Manage {
    public void manager(){
        StudentWay studentWay = new StudentWay();
        Scanner in = new Scanner(System.in);
        int flag = 0;
        while(true) {
            studentWay.printManage();
            System.out.println(" 请输入要执行的操作:");
            flag = in.nextInt();
            in.nextLine();
            if(flag == 6) break;
            else {
                switch (flag) {
                    case 1://查询全部
                        studentWay.selectStudent();
                        break;
                    case 2://添加信息
                        studentWay.addStudent();
                        break;
                    case 3://删除学生信息
                        studentWay.deleteStudent();
                        break;
                    case 4://修改学生信息
                        studentWay.updateStudent();
                        break;
                    case 5://查询相关信息
                        studentWay.selectOther();
                        break;
                }
            }
        }
    }
}

 


四、StudentWay学生方法类

写好增删查改的方法给到Manage去调用,源代码如下:

package 自我课设;

import java.util.Scanner;

public class StudentWay {
    StudentSql sql = new StudentSql();

    Scanner in = new Scanner(System.in);
    String sno = "", sname = " ", sex = " ", sage = " ", dept = " ";

    //输出界面图
    public void printManage() {
        System.out.println("---------------------学生信息管理系统-----------------------");
        System.out.println("                     1.查询全体学生信息                     ");
        System.out.println("                     2.添加学生信息                        ");
        System.out.println("                     3.删除学生信息                        ");
        System.out.println("                     4.修改学生信息                        ");
        System.out.println("                     5.查询学生相关信息                     ");
        System.out.println("                     6.退出                              ");
        System.out.println("--------------------------------------------------------");
    }

    //查询学生信息
    public void selectStudent() {
        System.out.println("查询全体学生信息:");
        System.out.print(sql.QuerySQL());
    }

    //删除学生信息
    public void deleteStudent() {
        System.out.println("请输入要删除的学生的学号:");
        sno = in.nextLine();
        System.out.print(sql.delete_student(sno));
    }

    //添加学生信息
    public void addStudent() {
        System.out.println("请输入要添加的学生的信息(以单个空格隔开):");
        String str = in.nextLine();
        String[] S = str.split(" ");
        sno = S[0];
        sname = S[1];
        sex = S[2];
        sage = S[3];
        dept = S[4];
        System.out.print(StudentSql.insert_student(sno, sname, sex, sage, dept));
    }

    //修改学生信息
    public void updateStudent() {
        System.out.println("请输入要修改的学生的学号:");
        sno = in.nextLine();
        System.out.println("请输入学生姓名、性别、年龄、学院,以单个空格隔开(学号不可修改):");
        String str2 = in.nextLine();
        String[] S2 = str2.split(" ");
        sname = S2[0];
        sex = S2[1];
        sage = S2[2];
        dept = S2[3];
        StudentSql.update_student(sno, sname, sex, sage, dept);
        System.out.println("修改成功!");
    }

    //查询分类的学生信息
    public void selectOther() {
        System.out.println(" 1.按学院查询   ");
        System.out.println(" 2.按学号查询  ");
        System.out.println(" 3.按性别查询  ");
        int FLG = Integer.parseInt(in.nextLine());
        //in.nextInt();
        switch (FLG) {
            case 1://按学院查询
                System.out.println("要查询的学院:");
                String temp_xueyuan = in.nextLine();
                System.out.print(sql.QuerySQL_dept(temp_xueyuan));
                break;
            case 2://按学号查询
                System.out.println("要查询学生的学号:");
                String temp_sno = in.nextLine();
                System.out.print(sql.QuerySQL_sno(temp_sno));
                break;
            case 3://按性别查询
                System.out.println("要查询的性别:");
                String temp_sex = in.nextLine();
                System.out.print(sql.QuerySQL_sex(temp_sex));
                break;
        }
    }
}

五、StudnetSql数据库类

StudentSql类写数据库的语句对数据库直接进行操作,然后给StudnetWay调用,源代码如下:文章来源地址https://www.toymoban.com/news/detail-627493.html

package 自我课设;

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;

public class StudentSql
{
    //连接数据库
    private static Connection getSQLConnection(String db,String user, String pwd)
    {
        Connection con = null;
        try
        {
            //Class.forName("net.sourceforge.jtds.jdbc.Driver");  查看驱动器JDBC是否导入成功
            //con = DriverManager.getConnection("jdbc:jtds:sqlserver://" + ip + ":1433/" + db + ";charset=utf8", user, pwd);
            //jdbc:jtds:sqlserver://localhost:1433/dbname
            //解决输出中文乱码
            con = DriverManager.getConnection("jdbc:sqlserver://localhost:1433;encrypt=false;DatabaseName="+ db , user, pwd);

        }catch (SQLException e) {
            e.printStackTrace();
        }
        return con;
    }

    //查询学生信息
    public static String QuerySQL()
    {
        String result = "";
        try
        {
            Connection conn = getSQLConnection("stu","sa","123456");
            String sql = "select  *from student";
            Statement stmt = conn.createStatement();
            ResultSet rs = stmt.executeQuery(sql);
            System.out.println("学号   姓名   性别   年龄   学院");
            //System.out.println(rs);
            while (rs.next())
            {//学号、姓名、性别、年龄、学院
                String s1 = rs.getString("sno");
                String s2 = rs.getString("sname");
                String s3 = rs.getString("ssex");
                String s4 = rs.getString("sage");
                String s5 = rs.getString("dept");
                result += s1 + "  " + s2 + "  " + s3 + "  " + s4+ "  " + s5+" "+"\n";
            }
            rs.close();
            stmt.close();
            conn.close();
        } catch (SQLException e)
        {
            e.printStackTrace();
            result += "数据输入异常!" + e.getMessage()+"\n";
        }
        return result;
    }

    //添加学生信息
    public static String insert_student(String sno, String name, String sex, String sage,String dept)
    {//学号、姓名、性别、年龄、学院
        String result = "";
        try
        {
            Connection conn = getSQLConnection("stu","sa","123456");
            String sql = "insert into  student values ('"+sno+"','"+name+"','"+sex+"','"+sage+"','"+dept+"');";
            Statement stmt = conn.createStatement();
            stmt.executeUpdate(sql);


            stmt.close();
            conn.close();
            result+="添加成功!"+"\n";
        } catch (SQLException e)
        {
            e.printStackTrace();
            result += "数据输入异常!" + e.getMessage()+"\n";
        }
        return result;
    }

    //删除学生信息
    public static String delete_student(String sno)
    {//学号、姓名、性别、年龄、学院
        String result = "";
        try
        {
            Connection conn =  getSQLConnection("stu","sa","123456");
            String sql = "delete student where sno = " + sno;
            Statement stmt = conn.createStatement();
            stmt.executeUpdate(sql);
            stmt.close();
            conn.close();
            result+="删除成功!\n";
        } catch (SQLException e)
        {
            e.printStackTrace();
            result += "数据输入异常!" + e.getMessage()+"\n";
        }
        return result;
    }

    //按学号修改
    public static String update_student(String sno, String name, String sex, String sage,String dept){
        //学号、姓名、性别、年龄、学院
        String result = "";
        try
        {
            Connection conn = getSQLConnection("stu","sa","123456");
            String sql = "update student set sname='"+name+"',ssex='"+sex+"',sage='"+sage+"',dept='"+dept+"'" +
                    " where sno='"+sno+"' ";
            Statement stmt = conn.createStatement();
            stmt.executeUpdate(sql);
            stmt.close();
            conn.close();
            result+="修改成功!"+"\n";
        } catch (SQLException e)
        {
            e.printStackTrace();
            result += "数据输入异常!" + e.getMessage()+"\n";
        }
        return result;
    }


    //按学号查询
    public static String QuerySQL_sno(String sno)
    {
        String result = "";
        try
        {
            Connection conn =  getSQLConnection("stu","sa","123456");
            String sql = "select *from student where sno = '"+ sno+"';";
            Statement stmt = conn.createStatement();
            ResultSet rs = stmt.executeQuery(sql);

            while (rs.next())
            {//学号、姓名、性别、年龄、学院
                String s1 = rs.getString("sno");
                String s2 = rs.getString("sname");
                String s3 = rs.getString("ssex");
                String s4 = rs.getString("sage");
                String s5 = rs.getString("dept");
                result += s1 + "  " + s2 + "  " + s3 + "  " + s4+ "  " + s5+" "+"\n";
            }
            rs.close();
            stmt.close();
            conn.close();
        } catch (SQLException e)
        {
            e.printStackTrace();
            result += "数据输入异常!" + e.getMessage()+"\n";
        }
        return result;
    }

    //按性别查询
    public static String QuerySQL_sex(String sex)
    {
        String result = "";
        try
        {
            Connection conn =  getSQLConnection("stu","sa","123456");
            String sql = "select * from student where ssex = '"+sex+"';";
            Statement stmt = conn.createStatement();
            ResultSet rs = stmt.executeQuery(sql);
            while (rs.next())
            {//学号、姓名、性别、年龄、学院
                String s1 = rs.getString("sno");
                String s2 = rs.getString("sname");
                String s3 = rs.getString("ssex");
                String s4 = rs.getString("sage");
                String s5 = rs.getString("dept");
                result += s1 + "  " + s2 + "  " + s3 + "  " + s4+ "  " + s5+" "+"\n";
            }
            rs.close();
            stmt.close();
            conn.close();
        } catch (SQLException e)
        {
            e.printStackTrace();
            result += "数据输入异常!" + e.getMessage()+"\n";
        }
        return result;
    }
    //按学院查询
    public static String QuerySQL_dept(String dept)
    {
        String result = "";
        try
        {
            Connection conn =  getSQLConnection("stu","sa","123456");
            String sql = "select * from student where dept = '"+ dept +"';";
            Statement stmt = conn.createStatement();
            ResultSet rs = stmt.executeQuery(sql);

            //System.out.println(rs);
            while (rs.next())
            {//学号、姓名、性别、年龄、学院
                String s1 = rs.getString("sno");
                String s2 = rs.getString("sname");
                String s3 = rs.getString("ssex");
                String s4 = rs.getString("sage");
                String s5 = rs.getString("dept");
                result += s1 + "  " + s2 + "  " + s3 + "  " + s4+ "  " + s5+" "+"\n";
                // System.out.println(s1 + "  -  " + s2);
            }
            rs.close();
            stmt.close();
            conn.close();
        } catch (SQLException e)
        {
            e.printStackTrace();
            result += "数据输入异常!" + e.getMessage()+"\n";
        }
        return result;
    }

}

如果这篇文章对你有帮助,请不要忘了点赞收藏加关注哦!!! 

到了这里,关于Java课设--学生信息管理系统(例1)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

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

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

相关文章

  • 学生信息管理系统——JAVA

          学生信息管理系统是一个实现信息管理的多功能平台,本文主要介绍一个简易功能的java 程序。 1、添加学生信息。 2、删除学生信息。 3、查看学生信息。 4、修改学生信息。 1、创建一个标准的学生类 2、分布实现功能         (1)添加学生信息         (2)删除

    2024年02月08日
    浏览(38)
  • 【JAVA】学生信息管理系统

    目录 前言 一、环境搭建 二、功能实现 1.学生信息类的创建 2.学生信息的添加功能 3.学生信息的删除功能 4.学生信息的修改功能  5.学生信息的查看功能  三、主类的调用 1.界面的搭建 2.学生端和教师端 3.系统和功能的选择 总结         JAVA实现的学生信息管理系统(包含教

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

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

    2024年01月18日
    浏览(40)
  • Java实训:学生信息管理系统

    利用Java完成一个学生信息程序的简单改动。 添加学生信息 修改学生信息 查询学生信息 删除学生信息 1.学号 2.姓名 3.班级 4.专业 5.电话号码 当然,这只是简单的包括几个信息,其他的信息,如果也想要可以自己加入 在test包里建立student(学生实体类) (1)无参构造方法 (

    2024年02月05日
    浏览(30)
  • 基于JAVA的学生信息管理系统

    目录 前言 一、需求分析 二、开发环境、工具 1.开发语言 2.开发模式 三、系统需求分析 3.1系统的背景 3.2系统的功能需求 四、系统设计概要 4.1系统体系结构设计 4.2功能模块结构设计 五、数据库设计 1.学生信息数据表 2.班级信息数据表 3.用户信息数据表 六、管理系统详细设

    2023年04月23日
    浏览(65)
  • 学生信息管理系统完整版(JAVA)

    创建学生管理系统,先定义一个类,代码如下 : 学生管理系统,代码如下: 再创建一个学生管理系统登录界面,代码如下: 创建学生管理系统登录注册页面(此代码已调用学生管理系统),代码如下: 代码最终运行结果如下;

    2024年02月11日
    浏览(29)
  • Java—学生信息管理系统(简单、详细)

       前言 :本案例在实现时使用了Java语言中的ArrayList集合来储存数据。我把整个项目分成了Student .Java、StudentManger.Java 两个部分,实现了简单的学生信息管理系统。文章先分部讲解代码,最后附上完整的项目代码。  我们首先创建学生类和构造方法: 成员变量:学号(si

    2024年02月07日
    浏览(32)
  • 【超详细】Java实现学生信息管理系统

     项目介绍:用java实现学生信息的管理,其中录入的数据包括:学号、姓名、年龄、居住地等,并且能够实现对学生信息的添加、修改、删除、查看功能。 一、创建项目 1、项目名称:myStudentManager 二、创建包 1、包名称:study 2、名字也可以自己进行命名 三、创建两个类 1、

    2024年02月04日
    浏览(30)
  • 基于java大学生兼职信息管理系统

    目前的兼职中介不仅损害了大学生的经济利益,让他们对网上兼职避而远之,与此同时,很多客户比如家里有小孩子的家长都想找一个安全、可靠的家教帮助孩子提高成绩,通过中介找到的既不安全可靠,价格也相对昂贵。因此,为大学生与客户之间搭建一个能直接联系的沟

    2023年04月08日
    浏览(37)
  • Java web学生信息管理系统(jsp)

    🥞目录 🍬1 概述 1.1课程设计目的 1.2预备知识 JAVAWeb: MySQL: JSP: 1.3实训的内容和要求 🍬2 需求分析 2.1系统目标 2.2功能分析: 2.3开发环境: 🍬3 设计步骤 3.1系统流程图 3.3功能详细分析 🍬4 详细设计(要有数据库可视化表) 4.1数据库表  4.2部分代码展示: 🍬5 程序运行 🍬

    2024年02月03日
    浏览(26)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包