JAVA(swing)+JDBC+MYSQL实现学生信息管理系统(增删改查)

考试管理系统主要包括七大模块:信息录入模块;信息查询模块;信息浏览模块;信息修改模块;信息统计模块、信息删除模块、信息添加模块。采取模块化结构方案,通过链表与文件的方式,是实用性与美观性并存的系统。该系统适应现代高科技信息管理尺度的要求,推动学生考试管理走向科学化、规范化。****

功能需求

本系统支持信息录入、查询、查看、修改、删除、添加
1信息录入功能
对每个学生进行进行录入,实现“一人一档”,录入学生的学号、姓名、年龄、班级,各项科目成绩等。
2 信息查询功能
对已录入的学生信息进行查看。包括按姓名、学号、各科成绩任一项查询
3 信息删除功能
对已录入的学生信息进行删除。首先需输入删除者学号,其次可进行删除命令。
4 信息添加功能
对已录入的学生信息进行统计。
5 信息修改功能
对已录入的学生信息进行修改。首先输入学生的学生号,其次可进行修改命令。

系统体系结构图

JAVA(swing)+JDBC+MYSQL实现学生信息管理系统(增删改查)_第1张图片

演示界面(学生端)

1、系统登录界面
JAVA(swing)+JDBC+MYSQL实现学生信息管理系统(增删改查)_第2张图片
2.提示成功界面
JAVA(swing)+JDBC+MYSQL实现学生信息管理系统(增删改查)_第3张图片
3.主界面
JAVA(swing)+JDBC+MYSQL实现学生信息管理系统(增删改查)_第4张图片
4.功能介绍页面
JAVA(swing)+JDBC+MYSQL实现学生信息管理系统(增删改查)_第5张图片

部分程序代码

1.学生端界面(部分)

public class Stu_UI extends JFrame implements ActionListener
{
	     //定义组件
	JMenuBar jm= new JMenuBar();
	JMenu jm1 = new JMenu("查询");
	JMenuItem jmi1 = new JMenuItem("基本信息");
	JMenuItem jmi3 = new JMenuItem("考试安排");
	JMenu jm2 = new JMenu("修改");
	JMenuItem jmi2 = new JMenuItem("修改密码");
	
//		public static void main(String[] args) {
//			// TODO Auto-generated method stub
//			Stu_UI  ui=new Stu_UI();
//		}	
	    //构造函数
		public  Stu_UI()    //不能申明为void!!!!!否则弹不出新界面
		{
			//创建组件
			this.setTitle("学生管理系统");
			this.setLayout(new CardLayout());
			this.setJMenuBar(jm);
			
			jm.add(jm1);	
			jm.add(jm2);   
			jm1.add(jmi1);
            jm1.add(jmi3);
			jm2.add(jmi2);  
	
			jmi1.addActionListener(this);
			jmi2.addActionListener(this);
			jmi3.addActionListener(this);
			
			this.setSize(400,300);
			this.setLocation(500, 350);		
			this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
			this.setVisible(true);		
}
		@Override
		public void actionPerformed(ActionEvent e) {
			// TODO Auto-generated method stub
			   if(e.getSource()==jmi1){
				   find();
			   }
			   if(e.getSource()==jmi2){
				   change();
			   }
			   if(e.getSource()==jmi3) {
				   select();
			   }
		}
		public void find(){
			final JDialog fontDialog = new JDialog(this, "基本信息", false);
			Container con = fontDialog.getContentPane();
			JPanel panel1 = new JPanel();
			panel1.setLayout(new GridLayout(5,2));
			JPanel panel2 = new JPanel();
			JLabel J1 = new JLabel("请输入学号:");
			final JTextField JT1 = new JTextField(15);
			JLabel math = new JLabel("数学:");
			final JTextField math1 = new JTextField(15);
			JLabel chinese = new JLabel("语文:");
			final JTextField chinese1 = new JTextField(15);
			JLabel eng = new JLabel("英语:");
			final JTextField eng1 = new JTextField(15);
			JLabel zhengzhi = new JLabel("政治:");
			final JTextField zhengzhi1 = new JTextField(15);
	
			JButton JB1 = new JButton("查询");
			panel1.add(J1);
			panel1.add(JT1);
			panel1.add(math);
			panel1.add(math1);
			panel1.add(chinese);
			panel1.add(chinese1);
			panel1.add(eng);
			panel1.add(eng1);
			panel1.add(zhengzhi);
			panel1.add(zhengzhi1);	
			panel2.add(JB1);		
			con.add(panel1);
			con.add(panel2);
			con.setLayout(new GridLayout(2,1));
			fontDialog.setSize(400, 400);
			fontDialog.setLocation(200, 200);
			fontDialog.setResizable(true);
			fontDialog.setVisible(true);
			JB1.addActionListener(new ActionListener() {
				public void actionPerformed(ActionEvent e) {
					try{
						Class.forName("com.mysql.jdbc.Driver");
					}catch (ClassNotFoundException ce){}
					try
					{
						Connection con = DriverManager.getConnection("jdbc:mysql://localhost:3306/studentmanager","root","068317");
						Statement stm = con.createStatement();
						ResultSet rs = stm.executeQuery("select * from info where 学号= '" + JT1.getText()+ "'");
						if(rs.next()){
							math1.setText(rs.getString("数学"));
							chinese1.setText(rs.getString("语文"));
							eng1.setText(rs.getString("英语"));
							zhengzhi1.setText(rs.getString("政治"));
						}
						else {
							JOptionPane.showMessageDialog(null,"不存在该记录!");}
					}
					catch (SQLException se)
					{
						JOptionPane.showMessageDialog(null,se.getMessage()); }
				}
			});
		}

2.教师端界面代码(部分)

public class Teacher extends JFrame implements ActionListener {

	// 定义组件
	JMenuBar mainMenu = new JMenuBar();
	JMenu menu1 = new JMenu("学生信息操作");
	JMenuItem itemAdd = new JMenuItem("添加学生信息");
	JMenuItem itemDel = new JMenuItem("删除学生信息");
	JMenuItem itemMod = new JMenuItem("修改学生信息");
	JMenu itemSel = new JMenu("查看学生信息");
	JMenuItem item1 = new JMenuItem("查看全部学生");
	JMenuItem item2 = new JMenuItem("查看指定学生");
	JPanel jp = new JPanel();
	JMenuItem help = new JMenuItem("系统解释");
	JMenu menu2 = new JMenu("帮助");
	// 构造函数
	public Teacher() {
		// 创建组件
		super("学生管理系统-教师界面");
		mainMenu.add(menu1);	
		mainMenu.add(itemSel);
		mainMenu.add(menu2);
		menu1.add(itemAdd);
		menu1.add(itemDel);
		menu1.add(itemMod);
		//menu1.add(itemSel);
		itemSel.add(item1);
		itemSel.add(item2);
		menu2.add(help);
		
		itemAdd.addActionListener(this);
		itemDel.addActionListener(this);
		itemMod.addActionListener(this);
		itemSel.addActionListener(this);
		item1.addActionListener(this);
		item2.addActionListener(this);
		help.addActionListener(this);
		
		this.setSize(320, 240);
		this.setResizable(false);
		this.setVisible(true);
		this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
		this.setJMenuBar(mainMenu);
		this.add(jp);

		this.setLayout(null);
		this.setTitle("学生成绩管理系统—教师");
		this.setSize(500, 500);
		this.setLocation(500, 350);
		this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
		this.setVisible(true);
		this.setResizable(true);

	}
	//增加
	public void Add() {
		final JDialog fontDialog = new JDialog(this, "添加学生信息", false);
		Container con = fontDialog.getContentPane();
		JPanel panel1 = new JPanel();
		panel1.setLayout(new GridLayout(8, 2));
		JPanel panel2 = new JPanel();
		JLabel JLNumber = new JLabel("学号:");
		final JTextField JTNumber = new JTextField(15);
		JLabel JLName = new JLabel("姓名:");
		final JTextField JTName = new JTextField(15);
		JLabel JLusername = new JLabel("用户名:");
		final JTextField JTuname = new JTextField(15);
		JLabel JLpassword = new JLabel("密码:");
		final JTextField JTpassword = new JTextField(15);
		JLabel JLmath = new JLabel("数学:");
		final JTextField JTmath = new JTextField(15);
		JLabel JLchinese = new JLabel("语文:");
		final JTextField JTchinese = new JTextField(15);
		JLabel JLeng = new JLabel("英语:");
		final JTextField JTeng = new JTextField(15);
		JLabel JLzhengzhi = new JLabel("政治:");
		final JTextField JTzhengzhi = new JTextField(15);
		
		JButton JBAdd = new JButton("添加");
		JButton JBNext = new JButton("重置");
	
		panel1.add(JLusername);
		panel1.add(JTuname);
		panel1.add(JLpassword);
		panel1.add(JTpassword);
		panel1.add(JLNumber);
		panel1.add(JTNumber);
		panel1.add(JLName);
		panel1.add(JTName);
		panel1.add(JLmath);
		panel1.add(JTmath);
		panel1.add(JLchinese);
	    panel1.add(JTchinese);
		panel1.add(JLeng);
		panel1.add(JTeng);
		panel1.add(JLzhengzhi);
		panel1.add(JTzhengzhi);

		panel2.add(JBAdd);
		panel2.add(JBNext);

总结

以学生为对象,对学生考试过程中,老师登录界面,老师录入学生成绩,老师修改学生成绩,老师查询学生成绩,学生查询考试成绩

使用java语言与数据库来完成考试管理系统,该系统包括模块划分、处理流程和接口设计等,使各个部分充分配合,调用完美的实现改系统的各功能,体现了各企业与应用系统实现之间的关系,在设计过程中起到了提纲挈领的作用。

有需要源码的可以私信或者留言评论,我看到之后就会回复(拒绝无偿伸手党,毕竟都是一点一点敲出来的)。

附下载链接://download.csdn.net/download/qq_45347271/11995452

你可能感兴趣的:(JAVA(swing)+JDBC+MYSQL实现学生信息管理系统(增删改查))