当前位置:   article > 正文

利用java和mysql数据库创建学生信息管理系统_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数据库实现学生信息管理系统,使用者能够登录并完成对信息的查询、增加、修改、删除等操作。

程序设计思维导图

5f52e7c25a2f3a56467b9bfe31dec0cd.png

 

代码实现

登录页面创建

  1. package sutdent_maniger;
  2. import java.awt.event.ActionEvent;
  3. import java.awt.event.ActionListener;
  4. import javax.swing.JButton;
  5. import javax.swing.JFrame;
  6. import javax.swing.JLabel;
  7. import javax.swing.JPasswordField;
  8. import javax.swing.JTextField;
  9. public class Login_Register extends JFrame{
  10. /**
  11. *
  12. */
  13. private static final long serialVersionUID = 1L;
  14. Login_Register() {
  15. init();
  16. }
  17. //登录界面初始化
  18. public void init() {
  19. JFrame frame = new JFrame("登录管理系统");
  20. frame.setLayout(null);
  21. JLabel nameStr = new JLabel("账号:");
  22. nameStr.setBounds(250, 200, 100, 25);
  23. frame.add(nameStr);
  24. JLabel passwordStr = new JLabel("密码:");
  25. passwordStr.setBounds(250, 250, 100, 25);
  26. frame.add(passwordStr);
  27. JTextField userID = new JTextField();
  28. userID.setBounds(300, 200, 150, 25);
  29. frame.add(userID);
  30. JPasswordField password = new JPasswordField();
  31. password.setBounds(300, 250, 150, 25);
  32. frame.add(password);
  33. JButton buttonlogin = new JButton("登录");
  34. buttonlogin.setBounds(275, 300, 70, 25);
  35. frame.add(buttonlogin);
  36. JButton buttonregister = new JButton("注册");
  37. buttonregister.setBounds(375, 300, 70, 25);
  38. frame.add(buttonregister);
  39. frame.setBounds(400, 100, 800, 640);
  40. frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
  41. frame.setVisible(true);
  42. //为登录按钮添加监听器
  43. buttonlogin.addActionListener(new ActionListener() {
  44. public void actionPerformed(ActionEvent e) {
  45. String ID = userID.getText();
  46. String passwd = new String (password.getPassword());
  47. //创建一个Admin用户,把输入框中的用户名密码和提出来
  48. Admin admin = new Admin();
  49. admin.setID(ID);
  50. admin.setPassword(passwd);
  51. //登录
  52. Login login = new Login();
  53. login.setAdmin(admin);
  54. if(login.JudgeAdmin()==0) {
  55. //弹出账号或密码错误的窗口
  56. JFrame frame = new JFrame("账号或密码错误");
  57. frame.setLayout(null);
  58. JButton buttonqueding = new JButton("确定");
  59. buttonqueding.setBounds(100, 100, 70, 70);
  60. frame.add(buttonqueding);
  61. frame.setBounds(450, 450, 300, 300);
  62. frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
  63. frame.setVisible(true);
  64. buttonqueding.addActionListener(new ActionListener() {
  65. public void actionPerformed(ActionEvent e) {
  66. //注册页面
  67. frame.setVisible(false);
  68. @SuppressWarnings("unused")
  69. Login_Register ar = new Login_Register();
  70. }
  71. });
  72. //清除密码框中的信息
  73. password.setText("");
  74. //清除账号框中的信息
  75. userID.setText("");
  76. //System.out.println("登陆失败");
  77. } else {
  78. //弹出登录成功的窗口
  79. JFrame frame = new JFrame("登录成功");
  80. frame.setLayout(null);
  81. JButton buttonqueding2 = new JButton("确定");
  82. buttonqueding2.setBounds(100, 100, 70, 25);
  83. frame.add(buttonqueding2);
  84. frame.setBounds(450, 450, 300, 300);
  85. frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
  86. frame.setVisible(true);
  87. buttonqueding2.addActionListener(new ActionListener() {
  88. public void actionPerformed(ActionEvent e) {
  89. //注册页面
  90. frame.setVisible(false);
  91. @SuppressWarnings("unused")
  92. Window ar =new Window();
  93. }
  94. });
  95. }
  96. }
  97. });
  98. //为注册按钮添加监听器
  99. buttonregister.addActionListener(new ActionListener() {
  100. public void actionPerformed(ActionEvent e) {
  101. //注册页面
  102. frame.setVisible(false);
  103. @SuppressWarnings("unused")
  104. AdminRegister ar = new AdminRegister();
  105. }
  106. });
  107. }
  108. public static void main(String []args) {
  109. //主程序
  110. //登录窗口
  111. @SuppressWarnings("unused")
  112. Login_Register login_register = new Login_Register();
  113. }
  114. }
594469b75027635086cf8d657a2b008b.png

登录功能

  1. package sutdent_maniger;
  2. import java.sql.Connection;
  3. import java.sql.DriverManager;
  4. import java.sql.PreparedStatement;
  5. import java.sql.ResultSet;
  6. import java.sql.SQLException;
  7. public class Login {
  8. Admin admin;
  9. void setAdmin(Admin admin) {
  10. this.admin=admin;
  11. //System.out.println(this.admin.getPassword()+" " + this.admin.getID());
  12. }
  13. /*
  14. * JudgeAdmin()方法
  15. * 判断Admin的ID和密码是否正确,如果正确,显示登录成功
  16. * 如果错误,弹出一个窗口,显示账号或密码错误
  17. */
  18. private String driver = "com.mysql.cj.jdbc.Driver";
  19. private String url = "jdbc:mysql://localhost:3306/数据库名?serverTimezone=GMT%2B8&useSSL=true"; //连接数据库(后同)
  20. private String user = "root";
  21. private String password = "数据库密码";
  22. public boolean login(Admin admin) throws SQLException, ClassNotFoundException {
  23. String sql="select * from 数据表 where id=? and password=?";
  24. Class.forName(driver);
  25. Connection conn = DriverManager.getConnection(url, user, password);
  26. PreparedStatement ps = conn.prepareStatement(sql);
  27. ps.setString(1, admin.getID());
  28. ps.setString(2, admin.getPassword());
  29. ResultSet rs = ps.executeQuery();
  30. int ans = 0;
  31. if(rs.next()) {
  32. ans = 1;
  33. }
  34. rs.close();
  35. ps.close();
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/正经夜光杯/article/detail/790222
推荐阅读
相关标签
  

闽ICP备14008679号