相关介绍
管理系统的使用可以大大提高我们的工作效率,给我们的生活带来极大的便利,因此我们在学习编程语言的时候大多是要学习和实现一个管理系统的创建的。
学生信息管理系统是进一步推进学生学籍管理规范化、电子化控制和管理学生信息的总要举措。系统针对学校学生信息的特点以及管理中实际需要而设计,能够有效地实现学生信息管理的信息化,减轻管理人员的工作负担,高效率、规范化地管理大量的学生信息,并避免人为操作的错误和不规范行为。
接下来我会带给大家一个学生信息管理系统,该系统包括一下功能:
-
登录
-
注册
-
增添
-
删除
-
修改
-
查询
下面我们来了解一下学生信息管理系统的实现:
-
该学生信息管理系统由java+mysql数据库构成
-
主要用到的java包有:
javax.swing.JButton;
javax.swing.JFrame;
javax.swing.JLabel;
javax.swing.JPasswordField;
javax.swing.JTextField;
-
该系统设立了登录页面,设置登录及注册的相关功能,并且界面化所有功能,具备增删改查功能,并且建立了功能整个页面,将所有功能控件整合至一个页面,点击相关按钮跳转至相应的功能页面
-
运行环境:
Eclipse+JDK1.8 + MySQL
主要内容
通过java连接MySQL数据库实现学生信息管理系统,使用者能够登录并完成对信息的查询、增加、修改、删除等操作。文章来源:https://www.toymoban.com/news/detail-758155.html
程序设计思维导图
文章来源地址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();
}
}
登录功能
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模板网!