ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

实验四:学生基本信息管理系统

2021-12-27 22:35:24  阅读:171  来源: 互联网

标签:Java 数据库 MySQL 学生 实验 new 信息管理系统 JButton jFrame1


目录

一、实验准备

项目分析

实验目标

二、功能实现

2.1、在MySQL中创建数据库

2.2、Java与MySQL连接

三、创建界面并实现交互

3.1、界面展示

四、改善目标


一、实验准备

项目分析

       学生基本信息管理系统主要是由MySQL数据库和面向对象程序设计语言Java设计的。通过建立两者的连接,利用Java语言来实现对MySQL数据库的更新、删除、查询、插入。从而为实际用户提供对信息进行控制的功能。

实验目标

1.能够对学生选课进行管理,包括添加学生选课信息、录入成绩; 能够使用查询功能,快速查看到指定学生或指定课程的基本信息以及所指定学生的选课信息;

2.能够对学生选课情况进行简单的统计,包括所选的总的课程数、总学分数及平均成绩。 要注意添加学生基本信息、课程信息相关数据时,学号和课程号不能重复;

3.还有在添加学生选课信息时,要求该学生和课程必须是存在的,而且不能添加重复的选课信息

4.提供友好的交互界面,可以方便用户进行功能选择,实现信息的管理和查询,并可清晰地显示相关信息。

二、功能实现

2.1、在MySQL中创建数据库

       要实现通过Java操作MySQL中的数据库,首先要在MySQL中创建一个数据库才能实现两者之间的交互和连接。

创建完数据库之后则需要创建表,创建好之后便可以进行Java和数据库之间的交互了。

 我们可以直接在数据库中插入数据:

 也可以在IDEA中通过Java插入。

2.2、Java与MySQL连接

连接步骤:

1.找到数据库存储位置,登录并连接数据库

 // 待操作数据库表的位置
        String dburl = "jdbc:mysql://localhost:3306/stu?serverTimezone=Asia/Shanghai";
 // 装载MySQL数据库驱动
            Class.forName("com.mysql.cj.jdbc.Driver");
            // 建立数据库连接
            conn = DriverManager.getConnection(dburl, "root", "123456");

2.根据MySQL可以识别的语句,对数据库进行增删改查的相关操作

        // 创建sql语句
            String sql = "select * from stuinfo where stuid > ?  "
                    + "order by stuid asc";
       // 创建状态
            stmt = conn.prepareStatement(sql, ResultSet.TYPE_SCROLL_INSENSITIVE,
                    ResultSet.CONCUR_READ_ONLY);
            stmt.setString(1, stuid_key);  // 填补sql语句参数
            String deletesql = "delete from stuinfo where stuid = ?";
			stmt = conn.prepareStatement(deletesql);
			stmt.setString(1, delete_stuid);

三、创建界面并实现交互

       通过Java swing,搭建GUI图形界面,能够为用户展示清晰明了的操作页面,可以让用户快速掌握当前数据库操作系统的使用方法与原理,在通过简单的操作后,最大可能的达到自己想要的功能,实现自身需求,并且可以以最简洁的方式提供给用户最全面的数据。

1.创建初始界面

 static JFrame jFrame = new JFrame("学生数据库");
    static JTextArea jTextArea = new JTextArea("欢迎使用数据库");
    static JButton jButton = new JButton("进入");
    BufferedImage background = null;

2.创建弹窗

 jButton.addActionListener(new ActionListener() {
            @Override
            public void actionPerformed(ActionEvent e) {
                closeThis();
                JFrame jFrame1 = new JFrame("学生信息数据库");
                jFrame1.setVisible(true);
                jFrame1.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
                jFrame1.setLayout(null);
                jFrame1.setBounds(100, 200, 800, 600);
                JPanel jPanel = new JPanel();
                JTextArea jTextArea1 = new JTextArea();
                JButton button = new JButton("插入");
                JButton button1 = new JButton("增加");
                JButton button2 = new JButton("删除");
                JButton button3 = new JButton("查看");
                JButton button4 = new JButton("搜索");
                jFrame1.add(button);
                jFrame1.add(button1);
                jFrame1.add(button2);
                jFrame1.add(button3);
                jFrame1.add(button4);
                jFrame1.add(jPanel);
                button.setBounds(30, 20, 100, 45);
                button1.setBounds(160, 20, 100, 45);
                button2.setBounds(290, 20, 100, 45);
                button3.setBounds(420, 20, 100, 45);
                button4.setBounds(550, 20, 100, 45);
                jPanel.setBounds(0, 80, 800, 600);
            }
        });
    }

3.1、界面展示

 点击按钮之后:

 Java中查询结果:

四、改善目标

       由于时间比较匆忙,只来得及进行的数据库和Java的连接,以及创建一个简单的界面,没来得及在显示的界面当中显示查询的结果,在未来会小组成员会将其改善,使查询结果可以在窗口中显示,也可以通过在窗口中进行操作直接对数据库进行增删改查。同时对界面进行美化,提供更好的交互功能。

标签:Java,数据库,MySQL,学生,实验,new,信息管理系统,JButton,jFrame1
来源: https://blog.csdn.net/weixin_53273944/article/details/122181353

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有