相關(guān)介紹
管理系統(tǒng)的使用可以大大提高我們的工作效率,給我們的生活帶來極大的便利,因此我們在學(xué)習(xí)編程語言的時候大多是要學(xué)習(xí)和實(shí)現(xiàn)一個管理系統(tǒng)的創(chuàng)建的。
學(xué)生信息管理系統(tǒng)是進(jìn)一步推進(jìn)學(xué)生學(xué)籍管理規(guī)范化、電子化控制和管理學(xué)生信息的總要舉措。系統(tǒng)針對學(xué)校學(xué)生信息的特點(diǎn)以及管理中實(shí)際需要而設(shè)計(jì),能夠有效地實(shí)現(xiàn)學(xué)生信息管理的信息化,減輕管理人員的工作負(fù)擔(dān),高效率、規(guī)范化地管理大量的學(xué)生信息,并避免人為操作的錯誤和不規(guī)范行為。
接下來我會帶給大家一個學(xué)生信息管理系統(tǒng),該系統(tǒng)包括一下功能:
-
登錄
-
注冊
-
增添
-
刪除
-
修改
-
查詢
下面我們來了解一下學(xué)生信息管理系統(tǒng)的實(shí)現(xiàn):
-
該學(xué)生信息管理系統(tǒng)由java+mysql數(shù)據(jù)庫構(gòu)成
-
主要用到的java包有:
javax.swing.JButton;
javax.swing.JFrame;
javax.swing.JLabel;
javax.swing.JPasswordField;
javax.swing.JTextField;
-
該系統(tǒng)設(shè)立了登錄頁面,設(shè)置登錄及注冊的相關(guān)功能,并且界面化所有功能,具備增刪改查功能,并且建立了功能整個頁面,將所有功能控件整合至一個頁面,點(diǎn)擊相關(guān)按鈕跳轉(zhuǎn)至相應(yīng)的功能頁面
-
運(yùn)行環(huán)境:
Eclipse+JDK1.8 + MySQL
主要內(nèi)容
通過java連接MySQL數(shù)據(jù)庫實(shí)現(xiàn)學(xué)生信息管理系統(tǒng),使用者能夠登錄并完成對信息的查詢、增加、修改、刪除等操作。文章來源:http://www.zghlxwxcb.cn/news/detail-758155.html
程序設(shè)計(jì)思維導(dǎo)圖

?文章來源地址http://www.zghlxwxcb.cn/news/detail-758155.html
代碼實(shí)現(xiàn)
登錄頁面創(chuàng)建
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("登錄管理系統(tǒng)");
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);
//為登錄按鈕添加監(jiān)聽器
buttonlogin.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
String ID = userID.getText();
String passwd = new String (password.getPassword());
//創(chuàng)建一個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();
}
});
}
}
});
//為注冊按鈕添加監(jiān)聽器
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/數(shù)據(jù)庫名?serverTimezone=GMT%2B8&useSSL=true"; //連接數(shù)據(jù)庫(后同)
private String user = "root";
private String password = "數(shù)據(jù)庫密碼";
public boolean login(Admin admin) throws SQLException, ClassNotFoundException {
String sql="select * from 數(shù)據(jù)表 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();
到了這里,關(guān)于利用java和mysql數(shù)據(jù)庫創(chuàng)建學(xué)生信息管理系統(tǒng)的文章就介紹完了。如果您還想了解更多內(nèi)容,請?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!