学生基本信息管理系统

 

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档

 

文章目录

  • 前言
  • 一、数据库是什么?
  • 二、使用步骤
    • 1.登录界面   

      • (1)与数据库账号密码进行比对
      • (2)注册新账号
    • 2.注册界面

      • (1)输入不能为空,否则会弹出警告
      • (2)按住回车键,光标会跳至下一栏
      • (3)密码与确认密码的比对
      • (4)与数据库信息对接
    • 3.系统界面

      • (1)退出与注销功能
      • (2)修改学生密码
      • (3)查看学生在线情况
      • (4)查看学生账号信息
      • (5)增删改查学生信息
      • (6)特色的管理员系统
  • 总结

 


前言

学生信息管理系统是针对学校学生处的大量工作处理工作而开发的管理系统 ,主要用于学校学生信息管理,总体任务是实现学生信息关系的系统化、科学化、规范化和自动化,其主要任务是用手机和计算机对学生各种信息进行日常管理,如查询、修改、增加、删除等,另外还考虑到学生选课,针对这些要求设计了学生信息管理系统。 

一、数据库是什么?

数据库是“按照数据结构来组织、存储和管理数据的仓库”。是一个长期存储在计算机内的、有组织的、可共享的、统一管理的大量数据的集合。

二、使用步骤

1.登录界面

部分主要代码如下:

package com.window;
import java.awt.*;
import java.awt.event.ActionListener;

/*当前类负责,调用开始的图形界面*/
import javax.swing.*;

import com.event.AccountEvent;
import com.event.RegEvent;
import com.stytle.Fronts;


public class LoginStart extends JFrame{//可视化窗口
	FlowLayout flowLayout;//定义一个布局


	
	//需要五个标签  和一个文本框  和一个密码框    和一个登录按钮
	JLabel bgimg;//定义背景    标签
	JLabel register;//定义注册    标签
	JLabel account;//定义账号    标签
	JLabel password;//定义密码    标签
	JLabel title;//定义标题    标签
	JTextField accounttext;//输入账号文本
	JPasswordField passwordtext;//输入密码的框
	JButton ok;//登录按钮
	//窗口变量
	final int WIDTH = 500;//设置顶层框架的宽度
	final int HEIGHT = 280;//设置顶层框架的高度
	//定义一个箱子
	javax.swing.JPanel jPanel_1;//放图片和其他的盘子
	javax.swing.JPanel jPanel_2;//只放标题
	javax.swing.JPanel jPanel_3;//放账号密码标题   和编辑框和密码框
	//监听类的定义
	RegEvent regevent;//定义注册标签的鼠标监听事件

	ActionListener lintener_1;
	
	public LoginStart(){
		init();
		setVisible(true);//设置当前窗口是否可以显示
		setResizable(false);//窗口大小不可变
		setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);//设置默认关闭方式
		validate();//让组件生效
		
	}
	void init() {
		//定义一个布局
		flowLayout = new FlowLayout(FlowLayout.CENTER);//标题居中对齐
		//给盘子1创建对象
		jPanel_1 = new javax.swing.JPanel();
		jPanel_1.setBounds(0,0,WIDTH,HEIGHT);
		jPanel_1.setLayout(null);//设置布局为空
		//给盘子2创建对象      居中对齐
		jPanel_2 = new javax.swing.JPanel();
		jPanel_2.setBounds(0,50,WIDTH,50);
		//设置当前框口的大小
		
		jPanel_2.setLayout(flowLayout);//执行布局
		jPanel_2.setOpaque(false);//将当前的盘子设置成透明
		//给盘子3进行初始化
		jPanel_3 = new javax.swing.JPanel();
		jPanel_3.setBounds(100,105,300,130);
		//设置当前框口的大小
		
		jPanel_3.setLayout(flowLayout);//执行布局
		jPanel_3.setOpaque(false);//将当前的盘子设置成透明
		//jPanel_3.setBorder(BorderFactory.createTitledBorder("基本功能界面"));//确定位置


		//初始化字体类
		Fronts fronts = new Fronts();
		//添加标题
		this.setTitle("学生信息管理系统");



		Toolkit kit = Toolkit.getDefaultToolkit();//获取对象大小  //设置窗口位置
		Dimension screenSize = kit.getScreenSize();
		int width = screenSize.width;
		int height = screenSize.height;//获取屏幕高度和宽度
		int x = (width - WIDTH) / 2;
		int y = (height - HEIGHT) / 2;
		this.setSize(WIDTH,HEIGHT);
		this.setLocation(x,y);//设置位置 和 窗口大小  以上设置背景设置标题

		//设置背景图片
		ImageIcon img = new ImageIcon("src/com/img/真布.png");//将图片读取放到img变量里面
		bgimg = new JLabel(img);
		bgimg.setBounds(0,0,img.getIconWidth(),img.getIconHeight());//设置背景图片,设置背景位置
		
		
		//添加标题
		title = new JLabel("学生信息管理系统");
		title.setFont(fronts.title);
		title.setForeground(Color.CYAN);
		//添加账号和密码   还有编辑框
		account = new JLabel("账号 ");
		account.setFont(fronts.account);
		account.setForeground( new Color(238,99,99));
		//添加账号文本框
		accounttext = new JTextField(20);
		accounttext.setFont(fronts.accounttext);
		accounttext.setForeground( new Color(224,57,151));
		//添加密码标签
		password = new JLabel("密码 ");
		password.setFont(fronts.account);
		password.setForeground( new Color(238,99,99));
		//添加密码框
		passwordtext = new JPasswordField(20);
		passwordtext.setFont(fronts.accounttext);
		passwordtext.setForeground( new Color(224,57,151));
		//登录按钮
		ok = new JButton("安全登录");
		ok.setPreferredSize(new Dimension(245,35));//设置按钮大小
		ok.setFont(fronts.ok);
		ok.setBackground(new Color(8,189,252));//设置按钮颜色
		ok.setBounds(80,160,220,33);
		//注册标签
		register = new JLabel("注册账号");
		register.setBounds(10, 210, 100, 40);
		register.setFont(Fronts.register);
		register.setForeground(new Color(255,64,64));
		
		//添加的操作
		add(register);
		jPanel_1.add(register);
		jPanel_3.add(account);
		jPanel_3.add(accounttext);
		jPanel_3.add(password);
		jPanel_3.add(passwordtext);
		jPanel_3.add(ok);

		jPanel_2.add(title);
		
		jPanel_1.add(jPanel_2);
		jPanel_1.add(jPanel_3);
		jPanel_1.add(bgimg);//将图片放到盘子里面
		this.add(jPanel_1);
		ok.setName("ok");
		allEvent();
	}
	//所以处理事件都在这个地方写
	void allEvent(){
		regevent = new RegEvent();
		lintener_1 = new AccountEvent();
		register.addMouseListener(regevent);
		ok.addActionListener(lintener_1);
	}

}

登录画面如图:

(1)与数据库账号密码进行比对

部分主要代码如下:

public static boolean loginAccount(String account,String password){
    	PreparedStatement sql;
    	PreparedStatement sql01;
		ResultSet rs;
		MySql mySql=new MySql("root","123456");
    	String url="select account,password from students01 where account=? and password=? ";
    	String url01="update students01 set start = '1' where account = ? ";
    	try {
			sql=mySql.con.prepareStatement(url);
			sql.setString(1,account);
			sql.setString(2,password);
			rs=sql.executeQuery();
			if (rs.next()){
				sql01=mySql.con.prepareStatement(url01);
				sql01.setString(1,account);
				sql01.executeUpdate();
				return true;
			}else{
				return false;
			}
		}catch (SQLException e){
			e.printStackTrace();
			return false;
		}
	}

if (account.equals("ygy")){
							JOptionPane.showMessageDialog(null,"尊敬的管理员"+account+",您已上线!","恭喜",JOptionPane.WARNING_MESSAGE);
						}else {
							JOptionPane.showMessageDialog(null,"用户已上线!","恭喜",JOptionPane.WARNING_MESSAGE);
						}

操作后如下图所示:

管理员登录成功:

登录失败:

(2)注册新账号

代码如下:

弹出注册窗口

public void mouseClicked(MouseEvent e) {
        // TODO Auto-generated method stub
        //当鼠标左键按下的时候才会触发事件
        if(e.getButton() == MouseEvent.BUTTON1){
            Register register = new Register();
            register01=register;
        }
        
    }

实际操作后便进入注册界面

2.注册界面

部分主要代码:

package com.window;
import javax.swing.BorderFactory;
import javax.swing.ImageIcon;
import javax.swing.JButton;
/*当前类主要负责注册界面的窗口*/
import javax.swing.JFrame;
import javax.sw
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值