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