精华内容
下载资源
问答
  • 【实例简介】java课程设计作业,java版的学生信息管理系统,需要mysql数据库支持,实现对学生信息的查找,修改,添加,删除等功能。有需要的同学可以参考一下,详细说明在程序报告中。【实例截图】【核心代码】学生...

    【实例简介】

    java课程设计作业,java版的学生信息管理系统,需要mysql数据库支持,实现对学生信息的查找,修改,添加,删除等功能。有需要的同学可以参考一下,详细说明在程序报告中。

    【实例截图】

    【核心代码】

    学生信息管理(mysql)

    ├── 学生信息管理

    │   ├── bin

    │   │   └── 学生信息管理

    │   │   ├── AllStuDlg.class

    │   │   ├── ConfirmDlg$1.class

    │   │   ├── ConfirmDlg$2.class

    │   │   ├── ConfirmDlg$3.class

    │   │   ├── ConfirmDlg$4.class

    │   │   ├── ConfirmDlg.class

    │   │   ├── LoginView$1.class

    │   │   ├── LoginView$2.class

    │   │   ├── LoginView$3.class

    │   │   ├── LoginView.class

    │   │   ├── MainView$1.class

    │   │   ├── MainView$2.class

    │   │   ├── MainView$3.class

    │   │   ├── MainView$4.class

    │   │   ├── MainView$5.class

    │   │   ├── MainView$6.class

    │   │   ├── MainView$7.class

    │   │   ├── MainView$8.class

    │   │   ├── MainView$9.class

    │   │   ├── MainView.class

    │   │   ├── Operation.class

    │   │   ├── Student.class

    │   │   ├── StuInfoDlg$1.class

    │   │   ├── StuInfoDlg$2.class

    │   │   ├── StuInfoDlg$3.class

    │   │   ├── StuInfoDlg.class

    │   │   └── STUManager.class

    │   └── src

    │   └── 学生信息管理

    │   ├── AllStuDlg.java

    │   ├── ConfirmDlg.java

    │   ├── LoginView.java

    │   ├── MainView.java

    │   ├── Operation.java

    │   ├── Student.java

    │   ├── StuInfoDlg.java

    │   └── STUManager.java

    └── 学生信息管理系统(Mysql数据库).docx

    5 directories, 36 files

    展开全文
  • 基于mysql的学生信息管理系统.docJAVA 课程设计目录概述……….3课题介绍3一、 目的和要求3任务计划需求分析……………"………….5学生管理系统的发展现状5一、 系统功能分析…… 5系统结构框罔………………5数据库...

    基于mysql的学生信息管理系统.doc

    JAVA 课程设计

    目录

    概述……….3

    课题介绍3

    一、 目的和要求3

    任务计划

    需求分析……………"………….5

    学生管理系统的发展现状5

    一、 系统功能分析…… 5

    系统结构框罔………………5

    数据库设计 "………….7

    创建数据表的结构 7

    一、 各表功能及其关系 ……………7

    系统模块功能的实现与界面设计 …

    一-、 四、五、

    -主-/\、

    七、

    )\、系统主要模块… 8

    欢迎界面 9 主菜单界丽 ………………错误!未定义书签。 子菜单 …. ……四 学生信息录入…口 学生信息查找………………12 学生信息删除 ……13学生信息修改…… 14

    课程设讨心得 ……..15

    程序结构设计培养 巳一、 书写习惯养成四 注意程序简洁……15

    总结…………………16 PAGE 39

    参考文献……………"………..17

    附录: 项目源代码…………...18

    数据库连接 C DBCONNECTION.JAVA) ………………18

    学生信息数据库管理 C STUDENT_DAO.JAVA ) ……. ..… 24

    欢迎界面 C WELCOME .JAVA ) ………………………23

    四、

    五、

    -主-/\、

    七、 八、 九、主菜单界面 C MENU.JAVA) ……………… 24

    子菜单界面 CSoN_MENU.从,VA) 27 添加功能 C ADD_MENU .JAVA) ………… …31 查找功能 C FIND_MENU .JAVA) ………. ……………34 删除功能 C DELET_MENU.JAVA ) ………. 36 修改功能 CCHANGE_MENU.JAVA) ………错误!未定义书签。

    概述

    、 课题介绍

    本次课程设计要求实现一个面向学生信息的管理系统。学生信息系统是一个非常通 用的管理系统。很多大、中、小学校都需要拥有自己的学生档案管理系统,以便对本校 学生的基本信息和学习情况进行管理,另一方面,较完整的学校信息管理系统同样也需 要有学生信息管理系统的支持。由通用的学生相关数据分析可知,系统包括院系管理、学生基本信息管理、课程管 理、学生从成绩管理等主要功能。该系统要求使用 JAVA和 MySQL作为开发工具和数据库管理系统,因此,系统设 计涉及系统功能设计、数据库设计和系统界面等几个方面内容。二、 目的和要求

    1.了解 JAVA语言的特点及使用的范围,掌握开发软件平台的搭建。2.要求使用 JAVA和 MySQL 开发一个学生信息管理系统,系统主要功能如下:1) 院系信息管理 院系系统信息的录入,包括院系编号、院系名称等信息: 院系信息的修改、删除、查询。2) 学生基本信息管理 学生基本信息的录入,包括学号、姓名、性别、出生日期、所在院系、班级等信息; 学生基本信息的修改、删除、查询。3) 课程设置管理 课程信息的录入,包括课程编号、课程名称、学分、课程内容等信息: 课程信息的修改、删除、查询。4) 学生成绩管理 学生成绩的录入,包括课程编号、课程名称、学分、课程内容等信息: 学生信息的修改、删除、查询。三、 任务计划

    考虑到本次课程设计是独立完成,所以,不需要进行细致的分工,只要对框架和时

    间进行一定的规划就行。

    时间计划执行结果12 月 13 日查阅相关资料

    准备好基础知识查阅了 JAVASwing,MySQL 等方面的 相关资料。212 月 14 日进行需求分析得到需求分析总结。312 月 14 日-21 日正式设计完成代码设计及调试512 月 22 日完成课程设计报告整理文件,并完成书面报告

    需求分析

    、 学生管理系统的发展现状

    经过了一段时间的发展,当今,各大高校普遍都有了相对完善的学生管理系统,但 在部分中小学中,这种高效的管理手段,仍未能全面普及。目前已有的学生管理系统存 在界面和操作相对繁琐,实现成本较高等缺点,仍需改进。二、 系统功能分析

    由通用的学生相关数据分析可知,系统包括院系管理、学生基本信息管理、课程管 理、学生从成绩管理等主要功能10实现以上各模块的功能,需要以下子功能:1数据库连接的建立与断开2 数据库的数据操作,包括插入、查询、删除、修改3. 系统操作界面与数据库操作相关联

    三、 系统结构框图

    从系统功能表述可以看出,该系统可以实现几个功能,根据这些功能设计出系统的 功能模块如图表 1所示:

    1 因各模块基本功能相近,i故本文仅以学生基本信息管理功能为例

    学生信息管理系统

    数据库连接

    院系管理 学生基本信息管理添加

    展开全文
  • 基于Java的学生信息管理系统 简述: 这是一个简单的基于Java和Mysql的学生信息管理系统,主要实现简单的增删改查, 主界面: import java.awt.*; import java.awt.event.*; import javax.swing.*; public class ...

    基于Java的学生信息管理系统

    简述:

    这是一个简单的基于Java和Mysql的学生信息管理系统,主要实现简单的增删改查,

    主界面:
    import java.awt.*;  
    import java.awt.event.*;  
    import javax.swing.*;  
    public class ZhuJieMian {
    	public static void main(String[] args){ 
    		JFrame jframe = new JFrame("学生管理系统") ; //创建窗体并实例化
    		//设置窗体大小
    		Dimension d = new Dimension(400,300); 
    		Point p = new Point (250,350); 
    		jframe.setSize(d); 
    		jframe.setLocation(p);
    		jframe.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); 
    		jframe.setVisible(true);//设置窗体可见
    		//创建按钮对象
    		JButton button1 = new JButton("添加"); 
    		JButton button2 = new JButton("修改"); 
    		JButton button3 = new JButton("查询"); 
    		JButton button4 = new JButton("删除"); 
    		JButton button5 = new JButton("浏览"); 
    		//设置窗体为浮动布局
    		FlowLayout flow = new FlowLayout(FlowLayout.LEFT,10,10); 
    		JPanel panel = new JPanel(flow); //创建浮动布局面板
    		//把按钮添加到面板中
    		panel.add(button1); 
    		panel.add(button2); 
    		panel.add(button3); 
    		panel.add(button4); 
    		panel.add(button5); 
    		jframe.add(panel); 
    		//button1是事件源,new ActionListener()是监听器同时也是匿名内部类有了他可以执行后面的方法,程序,只使用一次
    		/*匿名内部类
    		 * new ActionListener(){
    		 *方法只能在类中才能执行所以需要一个类
    			public void actionPerformed(ActionEvent e){ 
    				Add add = new Add(); 
    			} 
    		}
    		 */
    		button1.addActionListener(new ActionListener(){
    			public void actionPerformed(ActionEvent e){ 
    				Add add = new Add(); 
    				
    			} 
    		});
    		button2.addActionListener(new ActionListener(){ 
    			public void actionPerformed(ActionEvent e){ 
    				Change change = new Change(); 
    			} 
    		});
    		button3.addActionListener(new ActionListener(){ 
    			public void actionPerformed(ActionEvent e){ 
    				Ask ask = new Ask(); 
    			} 
    		});
    		button4.addActionListener(new ActionListener(){ 
    			public void actionPerformed(ActionEvent e){ 
    				Delete delete = new Delete(); 
    			} 
    		});
    		button5.addActionListener(new ActionListener(){ 
    			public void actionPerformed(ActionEvent e){ 
    				Look look = new Look();
    			}
    		});
    	}
    }
    
    数据库连接:
    import java.sql.Connection;
    import java.sql.DriverManager;
    public class DBconnector {
    	private static Connection conn=null;
    	public static Connection getConn(){ 
    		try{ 
    			Class.forName("com.mysql.cj.jdbc.Driver"); 
    			conn=DriverManager.getConnection("jdbc:mysql://localhost:3306/studentxitong?useSSL=false&serverTimezone=UTC","root","123456"); 
    		}
    		catch (Exception b){ 
    			b.printStackTrace(); 
    		}
    		return conn;
    	}		
    }
    
    添加功能:
    import java.sql.*;  
    import java.awt.*;  
    import java.awt.event.*;  
    import javax.swing.*;  
    import java.sql.SQLException;
    public class Add extends JFrame {  
    	private static final long serialVersionUID =1L; 
    	//创建文本标签
    	JLabel jlnumber = new JLabel("学号:"); 
    	JLabel jlname = new JLabel("姓名:"); 
    	JLabel jlsex = new JLabel("性别:"); 
    	JLabel jlclass = new JLabel("班级:"); 
    	JLabel jlnative = new JLabel("籍贯:"); 
    	//创建文本框 并实例化
    	JTextField jtnumber = new JTextField(20);
    	JTextField jtname = new JTextField(20); 
    	JTextField jtsex = new JTextField(20); 
    	JTextField jtclass = new JTextField(20); 
    	JTextField jtnative = new JTextField(20); 
    	//创建按钮并实例化
    	JButton buttonadd = new JButton("添加");
    	
    	JButton buttonreturn = new JButton("返回");
    	public Add() { 
    		//创建面板对象并实例化
    		JPanel jpnumber = new JPanel(); 
    		JPanel jpname = new JPanel(); 
    		JPanel jpsex = new JPanel(); 
    		JPanel jpclass = new JPanel(); 
    		JPanel jpnative = new JPanel(); 
    		//创建网格布局面板
    		JPanel jpforbutton = new JPanel(new GridLayout(1,1)); 
    		//把文本框和标签添加到容器里
    		jpnumber.add(jlnumber); 
    		jpnumber.add(jtnumber); 
    		jpname.add(jlname); 
    		jpname.add(jtname); 
    		jpsex.add(jlsex); 
    		jpsex.add(jtsex); 
    		jpclass.add(jlclass); 
    		jpclass.add(jtclass); 
    		jpnative.add(jlnative); 
    		jpnative.add(jtnative); 
    		jpforbutton.add(buttonadd); 
    		jpforbutton.add(buttonreturn);
    		//button1是事件源,new ActionListener()是监听器同时也是匿名内部类有了他可以执行后面的方法,程序,只使用一次
    				/*匿名内部类
    				 * new ActionListener(){
    				 *方法只能在类中才能执行所以需要一个类
    					public void actionPerformed(ActionEvent e){ 
    						Add add = new Add(); 
    					} 
    				}
    				 */
    			buttonadd.addActionListener(new ActionListener(){ 
    				public void actionPerformed(ActionEvent e){ 
    					Connection conn = null; 
    					PreparedStatement ps=null; 
    					//insert添加
    					String sql = "INSERT INTO studentxitong(number,name,sex,class,native) " 
    					+ "values(?,?,?,?,?)"; 
    				try{ 
    					//读取数据库
    					conn = DBconnector.getConn();
    					//添加
    					ps=conn.prepareStatement(sql); 
    					ps.setString(1,jtnumber.getText()); 
    					ps.setString(2,jtname.getText()); 
    					ps.setString(3,jtsex.getText()); 
    					ps.setString(4,jtclass.getText()); 
    					ps.setString(5,jtnative.getText()); 
    					ps.executeUpdate();
    				}catch (SQLException b)
    				{ 
    					b.printStackTrace(); 
    				}finally{ 
    					try{ 
    						conn.close(); 
    					}catch (SQLException c){ 
    						c.printStackTrace(); 
    						} 
    				   } 
    			}
    		}
    	); 
    		buttonreturn.addActionListener(new ActionListener(){ 
    			public void actionPerformed(ActionEvent e){ 
    				if(e.getSource()==buttonreturn)
    				{//使返回键可视
    					setVisible(false);
    				}
    		}
    	});
    		//this指当前
    		this.setTitle("添加学生信息");
    		//创建网格布局
    		this.setLayout(new GridLayout(9,1)); 
    		//添加
    		this.add(jpnumber); 
    		this.add(jpname); 
    		this.add(jpsex); 
    		this.add(jpclass); 
    		this.add(jpnative); 
    		this.add(jpforbutton); 
    		
    		this.setLocation(400,300); 
    		this.setSize(350,300); 
    		this.setVisible(true);
    		//avalidate();
    	} 
    }    
    
    
    查询功能:
    import java.sql.*;  
    import java.awt.*;  
    import java.awt.event.*;  
    import javax.swing.*;  
    
    	public class Ask extends JFrame {  
    			private static final long serialVersionUID =1L; 
    			//创建文本标签
    			JLabel jlnumber = new JLabel("学号:"); 
    			JLabel jlname = new JLabel("姓名:"); 
    			JLabel jlsex = new JLabel("性别:"); 
    			JLabel jlclass = new JLabel("班级:"); 
    			JLabel jlnative = new JLabel("籍贯:");
    			//创建文本框 并实例化
    			JTextField jtnumber = new JTextField("",20); 
    			//创建文本标签
    			JLabel jname = new JLabel(); 
    			JLabel jsex = new JLabel(); 
    			JLabel jclass = new JLabel(); 
    			JLabel jnative = new JLabel(); 
    			//创建一个单选按钮对象
    			JButton buttonask = new JButton("查询"); 
    			JButton buttonreturn = new JButton("返回"); 
    		public Ask() { //创建一个构造方法
    			//创建面板对象
    				JPanel jpnumber = new JPanel(); 
    				JPanel jpname = new JPanel(); 
    				JPanel jpsex = new JPanel(); 
    				JPanel jpbirthday = new JPanel(); 
    				JPanel jpdepartment = new JPanel(); 
    				 //创建面板并实例化设置成网格布局
    				JPanel jpforbutton = new JPanel(new GridLayout(1,1)); 
    				//把文本框和标签添加到容器里
    				jpnumber.add(jlnumber); 
    				jpnumber.add(jtnumber); 
    				jpname.add(jlname); 
    				jpname.add(jname); 
    				jpsex.add(jlsex); 
    				jpsex.add(jsex); 
    				jpbirthday.add(jlclass); 
    				jpbirthday.add(jclass); 
    				jpdepartment.add(jlnative); 
    				jpdepartment.add(jnative); 
    				jpforbutton.add(buttonask); 
    				jpforbutton.add(buttonreturn); 
    				//button1是事件源,new ActionListener()是监听器同时也是匿名内部类有了他可以执行后面的方法,程序,只使用一次
    				/*匿名内部类
    				 * new ActionListener(){
    				 *方法只能在类中才能执行所以需要一个类
    					public void actionPerformed(ActionEvent e){ 
    						Add add = new Add(); 
    					} 
    				}
    				 */
    	buttonask.addActionListener(new ActionListener(){ 
    		public void actionPerformed(ActionEvent e){ 
    			Connection conn = null; 
    			ResultSet res = null; 
    			Statement stat = null; 
    			//select查询
    			String sql = "SELECT number,name,sex,class,native FROM studentxitong;";
    			try{ 
    				//读取数据库
    					conn = DBconnector.getConn();
    					
    					stat=conn.createStatement(); 
    					res=stat.executeQuery(sql); 
    					while (res.next()) 
    					{ //判断是否相等
    						if (res.getString(1).equals(jtnumber.getText())) 
    						{ //相等输出
    							jname.setText(res.getString(2)); 
    							jsex.setText(res.getString(3)); 
    							jclass.setText(res.getString(4)); 
    							jnative.setText(res.getString(5)); 
    							break; 
    						} 
    						else {
    							JOptionPane.showMessageDialog(null, "此用户不存在");
    						}
    					} 
    			}catch (SQLException e1) {  
    				e1.printStackTrace(); 
    			} 
    	finally{ 
    			try{ 
    				conn.close(); 
    				}catch(SQLException ar){ 
    						ar.printStackTrace(); 
    					} 
    			}
    		}
    	}
    ); 
    	buttonreturn.addActionListener(new ActionListener(){ 
    		public void actionPerformed(ActionEvent e){ 
    			if(e.getSource()==buttonreturn)
    			{//是返回键可见生效
    				setVisible(false);
    				}
    		} 
    	}
    ); 
    	//this指当前
    	this.setTitle("查询学生信息"); 
    	//创建表格布局
    	this.setLayout(new GridLayout(9,1)); 
    	//添加
    	this.add(jpnumber); 
    	this.add(jpname); 
    	this.add(jpsex); 
    	this.add(jpbirthday); 
    	this.add(jpdepartment); 
    	this.add(jpforbutton); 
    	
    	this.setLocation(400,300); 
    	this.setSize(350,300); 
    	this.setVisible(true);
    	//validate();
    	} 
    
    }    
    
    
    修改功能:
    package student.guanli;
    
    import java.sql.*;  
    import java.awt.*;  
    import java.awt.event.*;  
    import javax.swing.*;  
    
    public class Change extends JFrame {  
    	private static final long serialVersionUID =1L; 
    		//创建一个标签对象
    		JLabel jlnumber = new JLabel("学号:"); 
    		JLabel jlname = new JLabel("姓名:"); 
    		JLabel jlsex = new JLabel("性别:"); 
    		JLabel jlsclass = new JLabel("班级:"); 
    		JLabel jlsnative = new JLabel("籍贯:"); 
    		//创建文本框对象
    		JTextField jtnumber = new JTextField("",20); 
    		JTextField jtname = new JTextField("",20); 
    		JTextField jtsex = new JTextField("",20); 
    		JTextField jtsclass = new JTextField("",20); 
    		JTextField jtsnative = new JTextField("",20); 
    		//创建一个单选按钮对象
    		JButton buttonchange = new JButton("修改"); 
    		JButton buttonreturn = new JButton("返回"); 
    		
    		public Change() { //创建一个构造方法
    			//创建面板对象
    			JPanel jpnumber = new JPanel(); 
    			JPanel jpname = new JPanel(); 
    			JPanel jpsex = new JPanel(); 
    			JPanel jpsclass = new JPanel(); 
    			JPanel jpsnative = new JPanel(); 
    			 //创建面板并实例化设置成网格布局
    			JPanel jpforbutton = new JPanel(new GridLayout(1,1));
    			//把文本框和标签添加到容器里
    			jpnumber.add(jlnumber); 
    			jpnumber.add(jtnumber); 
    			jpname.add(jlname); 
    			jpname.add(jtname); 
    			jpsex.add(jlsex); 
    			jpsex.add(jtsex); 
    			jpsclass.add(jlsclass); 
    			jpsclass.add(jtsclass); 
    			jpsnative.add(jlsnative); 
    			jpsnative.add(jtsnative);
    			//把按钮添加到容器里
    			jpforbutton.add(buttonchange); 
    			jpforbutton.add(buttonreturn); 
    			//button1是事件源,new ActionListener()是监听器同时也是匿名内部类有了他可以执行后面的方法,程序,只使用一次
    			/*匿名内部类
    			 * new ActionListener(){
    			 *方法只能在类中才能执行所以需要一个类
    				public void actionPerformed(ActionEvent e){ 
    					Add add = new Add(); 
    				} 
    			}
    			 */
    			buttonchange.addActionListener(new ActionListener(){//匿名内部类,声明一个对象,只使用一次,括号里是执行的内容//());
    				public void actionPerformed(ActionEvent e){ 
    					//定义常量
    					String number = jtnumber.getText(); 
    					String name = jtname.getText(); 
    					String sex = jtsex.getText(); 
    					String sclass = jtsclass.getText(); 
    					String snative = jtsnative.getText(); 
    					
    					Connection conn = null; 
    					ResultSet res = null; 
    					PreparedStatement stat = null; 
    					String sql = "update studentxitong set name = ? ,sex = ? ,class = ? ,native = ?"
    							+ " where number = ?"; //根据谁更改where后面跟谁这里是根据学号
    					
    					try{
    						//读取数据库
    						conn = DBconnector.getConn();
    						stat=conn.prepareStatement(sql); 
    						//setxxx输入
    						stat.setString(1, name);//1对应第一个问好
    						stat.setString(2, sex);
    						stat.setString(3, sclass);
    						stat.setString(4, snative);
    						stat.setString(5, number);
    						int t = stat.executeUpdate();//t代表受影响的行数
    						System.out.println(t);
    						if(t>0) {
    					
    							JOptionPane.showMessageDialog(null, "修改成功");
    						}else {
    							JOptionPane.showMessageDialog(null, "修改失败");
    					}
    					}catch (SQLException e1) { 
    						e1.printStackTrace(); 
    					} 
    					finally{ 
    						try{ 
    							conn.close(); 
    							}catch(SQLException ar){ 
    								ar.printStackTrace(); 
    							} 
    					} 
    						} 
    			}
    					); 
    			buttonreturn.addActionListener(new ActionListener(){ //匿名内部类,声明一个对象,只使用一次,括号里是执行的内容//());
    				public void actionPerformed(ActionEvent e){
    					//是返回键可见生效
    					if(e.getSource()==buttonreturn) {setVisible(false);}
    				} 
    			}
    					);
    			//this指当前
    			this.setTitle("修改学生信息"); 
    			//创建网格布局
    			this.setLayout(new GridLayout(9,1));
    			//添加
    			this.add(jpnumber); 
    			this.add(jpname); 
    			this.add(jpsex); 
    			this.add(jpsclass); 
    			this.add(jpsnative); 
    			this.add(jpforbutton); 
    			this.setLocation(400,300); 
    			this.setSize(350,300); 
    			//使窗口可见
    			this.setVisible(true);
    			//validate();
    		} 
    	}    
    
    
    
    浏览功能:
    package student.guanli;
    
    import java.sql.*;  
    import java.awt.*;   
    import javax.swing.*;  
    import java.util.*;  
    
    	public class Look extends JFrame {  
    		private static final long serialVersionUID =1L; 
    		Connection conn = null; 
    		PreparedStatement ps = null; 
    		ResultSet res = null; 
    		JTable jtable; 
    		JScrollPane jscrollpane = new JScrollPane(); 
    		Vector columnNames = null; 
    		Vector rowData = null; 
    		public Look() { 
    			JPanel jpforbutton = new JPanel(new GridLayout(2,5)); 
    			columnNames = new Vector(); 
    			columnNames.add("学号"); 
    			columnNames.add("姓名"); 
    			columnNames.add("性别"); 
    			columnNames.add("班级"); 
    			columnNames.add("籍贯"); 
    			rowData = new Vector(); 
    			try { 
    				conn = DBconnector.getConn();
    				ps = conn.prepareStatement("SELECT * FROM studentxitong"); 
    				res = ps.executeQuery(); 
    				while (res.next()) 
    				{ 
    					Vector w = new Vector(); 
    					w.add(res.getString(1)); 
    					w.add(res.getString(2)); 
    					w.add(res.getString(3)); 
    					w.add(res.getString(4)); 
    					w.add(res.getString(5)); 
    					rowData.add(w); 
    				} 
    			}catch (Exception q){ 
    				q.printStackTrace(); 
    				
    			}finally{ 
    				try{ 
    					res.close(); 
    					ps.close(); 
    					conn.close(); 
    				}catch (SQLException o){ 
    					o.printStackTrace(); 
    				} 
    			} 
    			Container cp=getContentPane();
    			cp.setLayout(new GridLayout(1,1,1,1));
    			jtable = new JTable(rowData,columnNames); 
    			jscrollpane = new JScrollPane(jtable); 
    			add(jscrollpane); 
    			this.setTitle("浏览学生信息"); 
    			this.setLayout(new GridLayout(2,8)); 
    			this.add(jpforbutton); 
    			this.setLocation(300,300); 
    			this.setSize(500,300); 
    			this.setVisible(true); 
    			this.setResizable(false); 
    			
    			
    		} 
    	}   
    
    
    
    删除功能:
    import java.sql.*;  
    import java.awt.*;  
    import java.awt.event.*;  
    import javax.swing.*; 
    	public class Delete extends JFrame { 
    		private static final long serialVersionUID =1L; 
    		//创建一个标签对象
    		JLabel jlnumber = new JLabel("学号:"); 
    		//创建文本框对象
    		JTextField jtnumber = new JTextField("",20);
    		//创建一个单选按钮对象
    		JButton buttondelete = new JButton("删除"); 
    		JButton buttonreturn = new JButton("返回"); 
    		public Delete() { //创建一个构造方法
    			//创建面板对象
    			JPanel jpnumber = new JPanel(); 
    			//创建面板并实例设置成网格布局
    			JPanel jpforbutton = new JPanel(new GridLayout(1,1));
    			//把文本框和标签添加到容器里
    			jpnumber.add(jlnumber); 
    			jpnumber.add(jtnumber); 
    			jpforbutton.add(buttondelete); 
    			jpforbutton.add(buttonreturn); 
    			buttondelete.addActionListener(new ActionListener(){ 
    				public void actionPerformed(ActionEvent e){ 
    					String number = jtnumber.getText(); 
    					Connection conn = null; 
    					ResultSet res = null; 
    					Statement stat = null; 
    					String sql = "DELETE FROM studentxitong WHERE number='"+number+"'"; 
    					try{
    						conn = DBconnector.getConn();
    						stat = conn.createStatement(); 
    						stat.executeUpdate(sql);
    					}catch(SQLException h){ 
    						h.printStackTrace(); 
    					}finally{ 
    						try{ 
    							conn.close(); 
    						}catch(SQLException j){ 
    							j.printStackTrace(); 
    						} 
    					} 
    				} 
    			}
    					); 
    			
    			buttonreturn.addActionListener(new ActionListener(){ 
    				public void actionPerformed(ActionEvent e){ 
    					if(e.getSource()==buttonreturn) {setVisible(false);}
    				} 
    			}
    					); 
    			
    			this.setTitle("删除学生信息"); 
    			this.setLayout(new GridLayout(9,1)); 
    			this.add(jpnumber); 
    			this.add(jpforbutton); 
    			this.setLocation(400,300); 
    			this.setSize(350,300); 
    			this.setVisible(true); 
    			
    		} 
    	}  
    
    
    主界面运行显示:

    在这里插入图片描述

    修改功能运行显示:

    在这里插入图片描述

    添加功能运行显示:

    在这里插入图片描述

    查询功能运行结果显示:

    删除功能运行显示:

    在这里插入图片描述

    浏览功能运行显示

    在这里插入图片描述

    展开全文
  • 本文实例为大家分享了Python实现GUI学生信息管理系统的具体代码,供大家参考,具体内容如下项目环境:软件环境:OS:RedHat6.3Lib:PygtkLanguage:PythonSupport tool:Glade3项目简述:①Glade3设计用户的登录窗口,...

    本文实例为大家分享了Python实现GUI学生信息管理系统的具体代码,供大家参考,具体内容如下

    项目环境:

    软件环境:

    OS:RedHat6.3

    Lib:Pygtk

    Language:Python

    Support tool:Glade3

    项目简述:

    ①Glade3设计用户的登录窗口,功能主窗口

    ②通过Gtk.Builder初始化,载入界面

    ③在Mysql.py文件中实现Python操作数据库。

    ④在stuManager.py中实现学生信息的查询,删除,修改,终端登录,图形统计等功能

    ⑤在Glade中定义函数触发信号,实现功能的连接。

    项目测试:

    ①登录窗口

    2018110152727314.png

    ②主窗口

    2018110153327729.png

    ③删除信息

    2018110153350943.png

    ④修改信息

    2018110153414458.png

    ⑤登录终端

    2018110153446940.png

    ⑥学生成绩

    2018110153738954.png

    ⑦图形统计(没做好)

    ⑧查找信息

    2018110153809461.png

    部分代码:

    Terminal.py

    #-*- coding=utf-8 -*-

    #!/usr/bin/python

    #####################################################################

    ## Filename: terminal.py

    ##

    ## Copyright (C) 2014.6

    ## Author: TangMeiHao@760209035@qq.com

    ##

    ## Description: python + pygtk(gtk)实现学生信息管理系统

    ##

    ######################################################################

    import vte

    import gtk

    class MyTerm():

    def __init__(self):

    """初始化一个term对象"""

    self.terminal=vte.Terminal()

    self.terminal.connect("child-exited",lambda term: self.vte_exit())

    self.terminal.fork_command()

    self.terminal.set_size(10,20)

    def vte_exit(self):

    """当terminal退出时,直接重新产生一个terminal,并clear初始化"""

    self.terminal.fork_command()

    self.terminal.feed_child("clear ")

    def vte_message(self):

    pass

    Stu_Sys.py

    #!/usr/bin/python

    #-*- coding:utf-8 -*-

    ######################################################################

    ## Filename: Stu_Sys.py

    ##

    ## Copyright (C) 2014.6

    ## Author: TangMeiHao@760209035@qq.com

    ##

    ## Description: python + pygtk(gtk)实现学生信息管理系统

    ##

    ######################################################################

    import gtk

    import gtk.glade

    from terminal import *

    import MySQLdb

    #系统类

    class system:

    #定义数据库的变量

    host='localhost'

    user='root'

    passwd='aixocm'

    db='student'

    port=3306

    charset='utf8'

    def __init__(self):

    # 定义所使用的glade文件

    self.glade_file = "Student.glade"

    self.glade = gtk.Builder()

    self.glade.add_from_file(self.glade_file)

    self.glade.connect_signals(self)

    self.glade.get_object("window1").set_size_request(800,500)

    self.glade.get_object("window1").set_position(gtk.WIN_POS_CENTER)

    #从xml文件中读取数据,并链接必要的信号

    for widget in self.glade.get_objects():

    if issubclass(type(widget),gtk.Buildable):name=gtk.Buildable.get_name(widget)

    setattr(self,name,widget)

    #创建一个Terminal的实例,并且添加到登录管理的标签页中

    self.myterm=MyTerm()

    self.glade.get_object("vbox2").add(self.myterm.terminal)

    #登录窗口

    self.dialog3.run()

    self.dialog3.set_size_request(300,260)

    self.dialog3.set_position(gtk.WIN_POS_CENTER)

    #登录窗口登录,验证管理员用户,密码.

    def on_login_click(self,widget,data=None):

    try:

    conn=MySQLdb.connect(host=system.host,user=system.user,passwd=system.passwd,

    db=system.db,port=system.port,charset=system.charset)

    cur=conn.cursor()

    manager_name=cur.execute('select manager_name from manager')

    name=cur.fetchmany(1)

    manager_passwd=cur.execute('select manager_passwd from manager')

    text16=self.entry16.get_text()

    text17=self.entry17.get_text()

    if text16!=name:

    #验证成功,关闭登录窗口

    self.dialog3.destroy()

    #显示窗口

    self.glade.get_object("window1").show_all()

    else:

    #提示框

    login_waring='亲爱的管理员,你登录的用户或密码误'

    self.dialog1buffer=self.textview3.get_buffer()

    self.dialog1buffer.set_text(str(login_waring))

    self.dialog1.set_size_request(300,260)

    self.dialog1.set_position(gtk.WIN_POS_CENTER)

    self.dialog1.run()

    except MySQLdb.Error,e:

    print "Mysql Error %d: %s" % (e.args[0], e.args[1])

    ...........

    更多学习资料请关注专题《管理系统开发》。

    以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

    展开全文
  • 本文实例为大家分享了Python实现GUI学生信息管理系统的具体代码,供大家参考,具体内容如下项目环境:软件环境:OS:RedHat6.3Lib:PygtkLanguage:PythonSupport tool:Glade3项目简述:①Glade3设计用户的登录窗口,...
  • 本文实例为大家分享了Python实现GUI学生信息管理系统的具体代码,供大家参考,具体内容如下项目环境:软件环境:OS:RedHat6.3Lib:PygtkLanguage:PythonSupport tool:Glade3项目简述:①Glade3设计用户的登录窗口,...
  • 本文实例为大家分享了Python实现GUI学生信息管理系统的具体代码,供大家参考,具体内容如下 项目环境:  软件环境:   OS:RedHat6.3  Lib:Pygtk  Language:Python  Support tool:Glade3 项目简述: ①...
  • 本文实例为大家分享了Python实现GUI学生信息管理系统的具体代码,供大家参考,具体内容如下项目环境:软件环境:OS:RedHat6.3Lib:PygtkLanguage:PythonSupport tool:Glade3项目简述:①Glade3设计用户的登录窗口,...
  • 本文实例为大家分享了Python实现GUI学生信息管理系统的具体代码,供大家参考,具体内容如下项目环境:软件环境:OS:RedHat6.3Lib:PygtkLanguage:PythonSupport tool:Glade3项目简述:①Glade3设计用户的登录窗口,...
  • 如果要简版请走 简版学生信息管理系统https://blog.csdn.net/weixin_43419816/article/details/104234590 简述 2020.2.11凌晨12点20分,历时三天从我的简版经历了无数的构思,创造,重做,再创造,修改。终于,终于...
  • (JSP+Servlet)学生信息管理系统

    千次阅读 2017-11-23 11:06:37
    Jsp+Servlet入门级项目:学生信息管理系统已经跟着视频写完了,学到了不少东西,所以在博客记录下知识点,利于积累。 二.项目Github地址 https://github.com/sishengzhang/StudentinfoManage 三.各知识点文章...
  • 学生信息管理系统(C# + SQL Server)

    千次阅读 2020-07-24 18:06:28
    一.实践环境:Visual Studio 和 SQL Sever ...学生信息系统 C#:创建项目;选择Visual C#;Window 窗体应用程序; 三.实践目标简述: (1)SQL Sever 服务器连接; (2)首界面实现学生信息登录,注册,以及提示信息 (3
  • C语言详细学生成绩管理系统

    千次阅读 多人点赞 2019-03-28 16:15:13
    学生管理系统是为教师人员提供管理班级成绩的工具,该系统可以实现的对学生的成绩进行增、删、改、查、信息保存和信息导入等基本功能,以及对学生成绩排序和分段的扩展功能,有利于对学生成绩管理。 1.2功能性需求...
  • 项目环境:软件环境:OS:RedHat6.3Lib:PygtkLanguage:PythonSupport tool:Glade3项目简述:①Glade3设计...④在stuManager.py中实现学生信息的查询,删除,修改,终端登录,图形统计等功能⑤在Glade中定义函数触发信...
  • Java编写学生管理系统

    千次阅读 2019-07-16 18:54:54
    Java编写学生管理系统 由于刚刚接触Java,只是简单的实现了一些学生信息的管理。 简述 在这篇文章中,只是简单的处理了一些学生的信息,由于是一只小白没有什么高端操作,求大佬指教,在这个学生系统中主要执行...
  • 一、简述 这个部分可以算是这个系统的难点部分了,主要涉及到了对多对多表格关系之间的操作 由于在前面我使用的是mangtomany的方式添加的多对多关系,在这个功能中,由于要涉及到分数,而分数和课程已经学生的关系...
  • 基于java web实现学生卡管理系统,用户包括学生和学生处,分别实现以下功能。 学生: 1.对本人登录密码的修改 2.申请补办学生卡 3.查看学生卡补办状态 学生处: 1.对学生信息的管理(包括对信息的增删改查) 2.受理...
  • 程序说明:有N个学生,每个学生的数据包含学号(不重复)、姓名、三门课的成绩及平均成绩,试设计一学生成绩管理系统,使之能提供以下功能: (1)主菜单 (2)各菜单项功能 ① 成绩录入:输入学生的学号、...
  • 带UI界面的学生管理系统

    千次阅读 2018-08-10 16:36:37
    学生管理系统 简述 从8.7日到8.9晚上大功告成完成算有效时间的话大概三天,为暑假留校制作的第三个Demo,有注册登录,对学生信息进行增删改查,只不过没有放入文件进行储存,数据一次性。 总结: 这次和之前两...
  • 加我微信获取完成版代码(有讲解视频包运行) 一、基础功能简介 登录 操作 管理员 用户管理【添加新用户、修改、删除、查询】 教师管理【修改、删除、分配课程、查询】 ... 添加教师、学生信息 -> 赋予
  • 管理信息系统课程设计报告 课程设计题目 万达公司物流管理信息系统分析 专业班级 学生姓名 指导教师 市场营销 李佳怡 程 云 成 绩 万达公司物流管理信息系统分析 简述 在当今信息爆炸的时代市场竞争越加激烈在新的...
  • 农林经济管理毕业论文题目简述 选题最好能建立在平日比较注意探索的问题的基础上,写论文主要是反映学生对问题的思考, 详细内容请看下文农林经济管理毕业论文题目。 果林下十种牧草的适应性比较研究 农林院校经济...
  • 成立的第一步始于 Google 创始人 Larry Page 和 Sergey Brin 在斯坦福大学的学生宿舍内共同开发了全新的在线搜索引擎,然后迅速传播给全球的信息搜索者。Google 目前被公认为是全球规模最大的搜索引擎,它提供了简单...
  • LOGO 指导教师季小明 图书 ... 系统简述 随着社会的发展人们对于知识的需求也在不断地增长书籍作 为人们获取并增长知识的主要途径使得图书馆在人们生活中占有了一 定位置这时图书馆就特别需要开发一套图书馆管理系统
  • 宿舍管理员,最高管理员,学生三个身份,包括学生管理,宿舍管理管理,考勤管理,宿舍楼管理,缺勤记录管理,个人信息修改等等功能。 二、项目运行 1.运行环境       JDK1.8
  • 教务管理系统的需求描述

    千次阅读 2016-12-05 12:21:04
    教务管理系统问题的需求描述 教务管理是一项需求周密计划、严谨安排的工作,要依据教学任务、学生反馈信息学生考试成绩、考级报安排等来对教师、学生进行安排课程、考试安排、信息发布等功能。   ...
  • 文章目录第21期java项目演示简易版基于SSM框架的图书管理系统前言一、项目简述二、项目运行1.运行环境2.截图演示视频在这!!! 前言 提示:以下是本篇文章正文内容,代码案例可供参考 一、项目简述 功能包括...
  • 2.教师基本信息管理系统(专业授课情况,班导师与辅导员等制度,学院办公室设置与职责等) 3.学生活动开展与记录 4.学生在校档案管理(含奖惩,奖学金获取,兼职,在团队信息与科研成果记录) 5.班级设置,班干部...

空空如也

空空如也

1 2 3
收藏数 50
精华内容 20
关键字:

学生信息管理系统简述