基于swing+awt学生信息管理系统

源码编号:F-A02  

项目类型:Java SE项目(awt+swing)开源免费

项目名称:基于swing+awt学生信息管理系统(manager)

当前版本:V1.0.1版本

主要技术:java、awt、swing等技术

开发工具:eclipse

运行工具:eclipse/MyEclipse都可以,eclipse最兼容

视图数量:7个左右

数据库表数量:2张

是否有idea版本:暂无

是否有课程报告:暂无

是否有代码注释:有代码注释

适用场景:课程设计参考学习

项目描述:有学生和老师(管理员两个角色),学生登陆以后可以看到自己的信息,管理员(老师)登陆以后可以添加学生信息、查看学生成绩等功能。

运行截图

关键代码

package management;
/**
 * 添加学生界面
 */
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
public class AddStudentInterface extends JFrame{
	private static final long serialVersionUID=-1928970409928880648L;//序列化版本号??
	JLabel lsid=new JLabel("学	号: ");//创建学号标签
	JLabel lsname=new JLabel("姓	名: ");//创建用户名标签
	JLabel lspassword=new JLabel("密	码: ");//创建密码标签
	JLabel lsex=new JLabel("性	 别: ");
	JLabel ladd=new JLabel("地	址: ");
	JLabel lphone=new JLabel("电	话: ");
	JLabel ldorm=new JLabel("宿	舍: ");
	JLabel lresult=new JLabel("成	绩: ");
	
	JTextField tsid=new JTextField("",20);//创建学号文本框
	JTextField tsname=new JTextField("",20);
	JTextField tspassword=new JTextField("",20);
	JTextField tsex=new JTextField("",20);
	JTextField tadd=new JTextField("",20);
	JTextField tphone=new JTextField("",20);
	JTextField tdorm=new JTextField("",20);
	JTextField tresult=new JTextField("",20);
	
	
	JButton addStudent=new JButton("添加学生");//创建按钮并设置文本
	JButton reset=new JButton("重置");//创建重置按钮
	
	public AddStudentInterface (){
		JPanel idPan=new JPanel();//创建学号面板
		JPanel namePan=new JPanel();//
		JPanel passwdPan=new JPanel();
		JPanel sexPan=new JPanel();//
		JPanel phonePan=new JPanel();
		JPanel addPan=new JPanel();//
		JPanel dormPan=new JPanel();//
		JPanel resultPan=new JPanel();//创建成绩面板
		JPanel bPan=new JPanel(new GridLayout(1,1));//创建按钮面板
		
		idPan.add(lsid);//将学号标签添加到面板上
		idPan.add(tsid);//将学号文本框添加到面板上
		
		namePan.add(lsname);
		namePan.add(tsname);
		
		passwdPan.add(lspassword);
		passwdPan.add(tspassword);
		
		sexPan.add(lsex);
		sexPan.add(tsex);
		
		addPan.add(ladd);
		addPan.add(tadd);
		
		phonePan.add(lphone);
		phonePan.add(tphone);
		
		dormPan.add(ldorm);
		dormPan.add(tdorm);
		
		resultPan.add(lresult);
		resultPan.add(tresult);
		
		bPan.add(addStudent);
		bPan.add(reset);
		addStudent.addActionListener(new ActionListener(){
			//注册addStudent按钮事件监听器
			public void actionPerformed(ActionEvent e){
				String id=tsid.getText();//取得学号信息
				String name=tsname.getText();
				String passwd=tspassword.getText();
				String sex=tsex.getText();
				String add=tadd.getText();
				String phone=tphone.getText();
				String dorm=tdorm.getText();
				String result=tresult.getText();//取得成绩信息
				//判断属性信息是否正确
				if(id==null||"".equals(id)||name==null||"".equals(name)||passwd==null||"".equals(passwd)||
					sex==null)
				{
					JOptionPane.showMessageDialog(null, "学号,姓名,密码或性别错误!!!",
					"**提示信息**",JOptionPane.INFORMATION_MESSAGE);//修改信息成功提示
					return;
				}
				double point=0;
				if(result.matches("([1-9]+[0-9]*|0)(\\.[\\d]+)?")){
					//判断成绩格式
					point=new Double(result);
				}
				else{//提示输入信息错误
					JOptionPane.showMessageDialog(null, "输入的成绩错误","**提示信息**",
							JOptionPane.INFORMATION_MESSAGE);		
					return ;
				}
				if(AddStudentInformation.check(id)){
					//提示该学号已经存在
					JOptionPane.showMessageDialog(null, "该学号已存在","**提示信息**",
							JOptionPane.INFORMATION_MESSAGE);		
					return ;
				}
				if(AddStudentInformation.add(id,name,passwd,sex,add,phone,dorm,
						result,point)>0)
				{//判断是否更新了数据
					JOptionPane.showMessageDialog(null, "插入学生信息成功!!!","**提示信息**",
					JOptionPane.INFORMATION_MESSAGE);//修改信息成功提示
				}else{
					JOptionPane.showMessageDialog(null, "插入学生信息失败!!!","**提示信息**",
							JOptionPane.INFORMATION_MESSAGE);		
				}
			}
		});
		reset.addActionListener(new ActionListener(){
			//注册reset事件监听器
			public void actionPerformed(ActionEvent e){
				tsid.setText("");//置空学号文本框
				tsname.setText("");
				tspassword.setText("");
				tsex.setText("");
				tadd.setText("");
				tphone.setText("");
				tdorm.setText("");
				tresult.setText("");
			}
			
		});
		this.setTitle("添加学生信息界面");
		this.setLayout(new GridLayout(9,1));//设置窗口布局管理器
		this.add(idPan);//将学号面板添加到窗体
		this.add(namePan);
		this.add(passwdPan);
		this.add(sexPan);
		this.add(addPan);
		this.add(phonePan);
		this.add(dormPan);
		this.add(resultPan);
		this.add(bPan);//将按钮面板添加到窗体
		this.setLocation(400,300);
		this.setSize(350,300);
		this.setVisible(true);
	}
}

项目内容

项目骨架

数据库

1.登录

2.学生查看自己信息

3.老师统计成绩

4.老师查询所有学生信息

5.老师根据条件查询学生信息

6.根据学号删除学生

7.添加学生

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值