学生信息管理系统-web项目实训(基于JAVA)

//登陆
package rjgc;import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import javax.swing.border.*;
public class LoginIn extends JFrame{JTextField f1;JTextField f2;JButton b1;JButton b2;String power;//表示权限String imgePath = "11.jpg";JPanel p5;Image img = Toolkit.getDefaultToolkit().createImage(imgePath);LoginIn(){Container cp=getContentPane();Label l1=new Label("用户:");Label l2=new Label("密码:");JPanel p1=new JPanel();JPanel p2=new JPanel();JPanel p3=new JPanel();JPanel p4=new JPanel();p5=new JPanel(){protected  void paintChildren(Graphics g) {g.drawImage(img,0,0,this);super.paintChildren(g);}};f1=new JTextField(15);f2=new JPasswordField(15);b1=new JButton("登录");b2=new JButton("重置");//p1.setBackground(Color.orange);p2.add(l1);p2.add(f1);p2.setBorder(new MatteBorder(0,0,0,0,Color.BLACK));p2.setBackground(Color.white);p3.add(l2);p3.add(f2);p3.setBackground(Color.white);p3.setBorder(new MatteBorder(0,0,0,0,Color.BLACK));p4.add(b1);p4.add(b2);p4.setBorder(new MatteBorder(-3,-3,-3,-3,Color.CYAN));p4.setBackground(Color.BLACK);p5.setLayout(new FlowLayout(FlowLayout.CENTER,120,100));p5.add(p2);p5.add(p3);p5.add(p4);cp.add(p5,BorderLayout.CENTER);b1.addActionListener(new Enter());b2.addActionListener(new ReWrite());addWindowListener(new winClose());}public static void main(String[] args) {LoginIn log=new LoginIn();log.setIconImage(Toolkit.getDefaultToolkit().createImage("F:/eclipse文件/rjgc/dl.gif"));log.setTitle("计B191 冯帅 陈力源-学生信息管理系统");log.setLocation(600,300);log.setSize(600,600);log.setVisible(true);}class Enter implements ActionListener{@SuppressWarnings("deprecation")
public void actionPerformed(ActionEvent e){  //LoginIn log=new LoginIn();if((f1.getText()).equals("admin")&&(f2.getText()).equals("123")){JOptionPane.showMessageDialog(null, "登录成功!用户权限是adimistrator");power="adminstrator";Qframe frame= new Qframe();frame.setIconImage(Toolkit.getDefaultToolkit().createImage("F:/eclipse文件/rjgc/java.gif"));frame.setLocation(400,200);frame.resize(500,285);frame.show();//log.setVisible(false);dispose();}else if((f1.getText()).equals("冯帅")&&(f2.getText()).equals("123456")){JOptionPane.showMessageDialog(null, "登录成功!用户权限是user");power="adminstrator";Qframe frame= new Qframe();frame.setIconImage(Toolkit.getDefaultToolkit().createImage("F:/eclipse文件/rjgc/java.gif"));frame.setLocation(400,200);frame.resize(500,285);frame.show();dispose();}else JOptionPane.showMessageDialog(null, "登录失败,请重新登录!");}}class ReWrite implements ActionListener{public void actionPerformed(ActionEvent e){f1.setText("");f2.setText("");f1.requestFocus();}}class winClose extends WindowAdapter{public void windowClosing(WindowEvent e){(e.getWindow()).dispose();System.exit(0);}}
}
//主界面
package rjgc;import java.awt.*;
import java.awt.event.*;
import java.security.cert.PKIXRevocationChecker.Option;import javax.swing.*;import java.sql.*;class Qframe extends JFrame implements ActionListener{JPanel contentPane;BorderLayout borderLayout1=new BorderLayout(5,10);Label prompt;JTextField stm;Button run;public static final TextArea result=new TextArea();public Qframe(){contentPane=(JPanel)this.getContentPane();contentPane.setLayout(borderLayout1);this.setTitle("学生信息管理系统");addWindowListener(new WindowAdapter(){public void windowClosing(WindowEvent e){System.exit(0);}});prompt =new Label("执行语句:");run=new Button("开始执行");result.setEditable(false);stm=new JTextField(100);JPanel option =new JPanel();Button zenjia=new Button("增加(add)");option.add(zenjia,BorderLayout.NORTH);zenjia.addActionListener(new ActionListener() {@Overridepublic void actionPerformed(ActionEvent e) {if(e.getSource()==zenjia){Adddialog add1= new Adddialog();add1.setVisible(true);}}});zenjia.addActionListener(this);Button shanchu=new Button("删除(delet)");option.add(shanchu,BorderLayout.NORTH);shanchu.addActionListener(new ActionListener() {@Overridepublic void actionPerformed(ActionEvent e) {if(e.getSource()==shanchu){Deletedialog dt1=new Deletedialog();dt1.setVisible(true);}}});shanchu.addActionListener(this);Button xiugai=new Button("修改(alter)");option.add(xiugai,BorderLayout.NORTH);xiugai.addActionListener(new ActionListener() {@Overridepublic void actionPerformed(ActionEvent e) {if(e.getSource()==xiugai){Alterdialog af=new Alterdialog();af.setVisible(true);}}});Button cx=new Button("查询(query)");option.add(cx,BorderLayout.NORTH);cx.addActionListener(new ActionListener() {@Overridepublic void actionPerformed(ActionEvent e) {if(e.getSource()==cx){Cxdialog cj=new Cxdialog();cj.show();}}});cx.addActionListener(this);xiugai.addActionListener(this);Button chaxun=new Button("刷新(refresh)");option.add(chaxun,BorderLayout.NORTH);chaxun.addActionListener(new ActionListener() {@Overridepublic void actionPerformed(ActionEvent e) {if(e.getSource()==chaxun){Connection sin=Dbcon.getconnectin();ResultSet rs=Dbcon.query(sin);try {result.setText("刷新成功\n\n\n");  //.format("这是一个数%1$4d",10)while(rs.next()){String msg=rs.getString("sno")+"\t"+rs.getString("sname")+"\t"+rs.getString("ssex")+"\t"+rs.getString("sage")+"\t"+rs.getString("sclass")+"\t"+rs.getString("smajor")+"\n";result.append(msg);}sin.close();rs.close();}catch(Exception h){ h.printStackTrace(); }}}});chaxun.addActionListener(this);Button tuichu=new Button("退出(quit)"); option.add(tuichu,BorderLayout.NORTH);tuichu.addActionListener(new ActionListener() {@Overridepublic void actionPerformed(ActionEvent e) {if(e.getSource()==tuichu){System.exit(0);}}});//界面布局contentPane.add(prompt,BorderLayout.WEST);contentPane.add(stm,BorderLayout.CENTER);contentPane.add(run,BorderLayout.EAST);contentPane.add(result,BorderLayout.SOUTH);contentPane.add(option,BorderLayout.NORTH);run.addActionListener(this);}public void actionPerformed(ActionEvent e){Connection con=null;Statement st=null;ResultSet rs=null;if(e.getSource()==run){try{con=Dbcon.getconnectin();//System.out.println("连接成功");String msg1="lianjiechenggong";result.setText("连接成功\n\n\n");String yuju=stm.getText();st=con.createStatement();rs=st.executeQuery(yuju);//System.out.println("fengshuai");//result.setText("");while(rs.next()){String msg=rs.getString("sno")+"\t"+rs.getString("sname")+"\t"+rs.getString("ssex")+"\t"+rs.getString("sage")+"\t"+rs.getString("sclass")+"\t"+rs.getString("smajor")+"\n";result.append(msg);}//System.out.println("连接完成");}catch(SQLException sqle){result.setText(sqle+"lianjiecuowu");//System.out.println(sqle+"lianjiecuowu");}catch(Exception h){//result.setText(h.getMessage());//System.out.println(h+"diergecuowu");h.printStackTrace();}finally{try {rs.close();st.close();con.close();} catch (SQLException e1) {// TODO Auto-generated catch blocke1.printStackTrace();}}}}@SuppressWarnings("deprecation")
public static void main(String argc[]){LoginIn dl=new LoginIn();dl.show();Qframe frame= new Qframe();frame.setLocation(400,200);frame.resize(600,350);frame.show(); }}//添加子界面
package rjgc;import java.awt.*;
import java.awt.event.*;
import javax.swing.*;import java.sql.*;public class Adddialog extends JFrame {public static final int Width =320;public static final int Heigth =230;Button btn,btn2;JTextField jt,jt2,jt3,jt4,jt5,jt6;/*class MyPanel extends JPanel{Label lb ;MyPanel(String s,JTextField jt){setLayout(new FlowLayout());lb=new Label(s);add(lb);add(jt);}}*/
public Adddialog(){setSize(Width,Heigth);setLocation(820,200);setTitle(new String("增加"));setLayout(new FlowLayout());Container con=getContentPane();jt=new JTextField(20);Label lb=new Label("学号:");jt2=new JTextField(20);Label lb2=new Label("姓名:");jt3=new JTextField(20);Label lb3=new Label("性别:");jt4=new JTextField(20);Label lb4=new Label("年龄:");jt5=new JTextField(20);Label lb5=new Label("班级:");jt6=new JTextField(20);Label lb6=new Label("专业:");btn=new Button("添加");btn.addActionListener(new Enter());btn2=new Button("取消");/*MyPanel p1=new MyPanel("学号:",jt);MyPanel p2=new MyPanel("姓名:",jt2);MyPanel p3=new MyPanel("性别:",jt3);*/add(lb);add(jt);add(lb2);add(jt2);add(lb3);add(jt3);add(lb4);add(jt4);add(lb5);add(jt5);add(lb6);add(jt6);add(btn);add(btn2);}
class Enter implements ActionListener{public void actionPerformed(ActionEvent e){Container con=getContentPane();Adddialog ad= new Adddialog();if(e.getActionCommand().equals("添加")){con.setBackground(Color.green);String sno=jt.getText();String sname=jt2.getText();String ssex=jt3.getText();String sage=jt4.getText();String sclass=jt5.getText();String smajor=jt6.getText();Object str[]={sno,sname,ssex,sage,sclass,smajor};Connection sin=Dbcon.getconnectin();Dbcon.insert(sin, str);JOptionPane.showMessageDialog(null,"添加成功!","操作提示",JOptionPane.NO_OPTION );dispose();}}}}
//添加数据库
package rjgc;import java.sql.*;import javax.swing.JOptionPane;
public class Dbcon {public final static Connection getconnectin(){Connection con=null;String driver = "com.mysql.jdbc.Driver";String url = "jdbc:mysql://localhost:3306/sims?serverTimezone=GMT%2B8";String user = "root";String password = "feng";try{//Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");Class.forName(driver);con=DriverManager.getConnection(url,user,password);con.setCatalog("sims");}catch(SQLException sqle){System.out.println(sqle+"lianjiecuowu");}catch(Exception e){System.out.println(e+"diergecuowu");}return con;
}
//添加数据
public final static void insert(Connection con,Object obj[]){PreparedStatement stmt=null;try {stmt=con.prepareStatement("insert into student(sno,sname,ssex,sage,sclass,smajor) values(?,?,?,?,?,?)");stmt.setString(1,obj[0].toString());stmt.setString(2,obj[1].toString());stmt.setString(3,obj[2].toString());stmt.setString(4,obj[3].toString());stmt.setString(5,obj[4].toString());stmt.setString(6,obj[5].toString());stmt.execute();} catch (SQLException e) {JOptionPane.showMessageDialog(null,"shibai","操作提示",JOptionPane.NO_OPTION );}
}
//查询数据
public final static ResultSet query(Connection con){ResultSet rs=null;PreparedStatement stmt=null;try {stmt=con.prepareStatement("select * from student");rs=stmt.executeQuery();//stmt.close();//con.close();} catch (SQLException e) {// TODO Auto-generated catch blocke.printStackTrace();}return rs;
}
//删除数据
public final static void delete(Connection con,String s){try {PreparedStatement stmt;stmt=con.prepareStatement("delete from student where sno=?");stmt.setObject(1,s);stmt.execute();} catch (SQLException e) {// TODO Auto-generated catch blocke.printStackTrace();}finally{}
}}//修改子界面
package rjgc;import java.awt.*;
import java.awt.event.*;
import javax.swing.*;import java.sql.*;public class Tianjiadialog extends JFrame {public static final int Width =320;public static final int Heigth =230;Button btn,btn2;JTextField jt,jt2,jt3,jt4,jt5,jt6;/*class MyPanel extends JPanel{Label lb ;MyPanel(String s,JTextField jt){setLayout(new FlowLayout());lb=new Label(s);add(lb);add(jt);}}*/
public Tianjiadialog(){setSize(Width,Heigth);setLocation(820,200);setTitle(new String("请输入新的信息:"));setLayout(new FlowLayout());jt=new JTextField(20);Label lb=new Label("学号:");jt2=new JTextField(20);Label lb2=new Label("姓名:");jt3=new JTextField(20);Label lb3=new Label("性别:");jt4=new JTextField(20);Label lb4=new Label("年龄:");jt5=new JTextField(20);Label lb5=new Label("班级:");jt6=new JTextField(20);Label lb6=new Label("专业:");btn=new Button("修改");btn.addActionListener(new Enter());btn2=new Button("取消");/*MyPanel p1=new MyPanel("学号:",jt);MyPanel p2=new MyPanel("姓名:",jt2);MyPanel p3=new MyPanel("性别:",jt3);*/add(lb);add(jt);add(lb2);add(jt2);add(lb3);add(jt3);add(lb4);add(jt4);add(lb5);add(jt5);add(lb6);add(jt6);add(btn);add(btn2);}
class Enter implements ActionListener{public void actionPerformed(ActionEvent e){Container con=getContentPane();if(e.getActionCommand().equals("修改")){con.setBackground(Color.blue);String sno=jt.getText();String sname=jt2.getText();String ssex=jt3.getText();String sage=jt4.getText();String sclass=jt5.getText();String smajor=jt6.getText();Object str[]={sno,sname,ssex,sage,sclass,smajor};Connection sin=Dbcon.getconnectin();Dbcon.insert(sin, str);JOptionPane.showMessageDialog(null,"修改成功!","操作提示",JOptionPane.NO_OPTION );dispose();}}}
}
//修改数据库
package rjgc;import java.awt.*;
import java.awt.event.*;
import javax.swing.*;import java.sql.*;public class Alterdialog extends JFrame {public static final int Width =320;public static final int Heigth =230;Button btn,btn2;JTextField jt,jt2,jt3;/*class MyPanel extends JPanel{Label lb ;MyPanel(String s,JTextField jt){setLayout(new FlowLayout());lb=new Label(s);add(lb);add(jt);}}*/
public Alterdialog(){setSize(Width,Heigth);setLocation(820,200);setTitle(new String("修改:"));setLayout(new FlowLayout());Container con=getContentPane();jt=new JTextField(20);Label lb=new Label("学号:");btn=new Button("确定");btn.addActionListener(new Enter());btn2=new Button("取消");/*MyPanel p1=new MyPanel("学号:",jt);MyPanel p2=new MyPanel("姓名:",jt2);MyPanel p3=new MyPanel("性别:",jt3);*/add(lb);add(jt);//add(lb2);add(jt2);add(lb3);add(jt3);add(btn);add(btn2);}
class Enter implements ActionListener{public void actionPerformed(ActionEvent e){Container con=getContentPane();if(e.getActionCommand().equals("确定")){con.setBackground(Color.red);Connection sin=Dbcon.getconnectin();String sno=jt.getText();try {PreparedStatement stmt;stmt=sin.prepareStatement("delete from student where sno=?");stmt.setObject(1,sno);stmt.execute();} catch (SQLException h) {// TODO Auto-generated catch blockh.printStackTrace();}dispose();Tianjiadialog tg=new Tianjiadialog();tg.show();}}}}
4.3.5删除
package rjgc;import java.awt.*;
import java.awt.event.*;
import javax.swing.*;import java.sql.*;public class Deletedialog extends JFrame {public static final int Width =320;public static final int Heigth =230;Button btn,btn2;JTextField jt,jt2,jt3;/*class MyPanel extends JPanel{Label lb ;MyPanel(String s,JTextField jt){setLayout(new FlowLayout());lb=new Label(s);add(lb);add(jt);}}*/
public Deletedialog(){setSize(Width,Heigth);setLocation(820,200);setTitle(new String("删除:"));setLayout(new FlowLayout());Container con=getContentPane();jt=new JTextField(20);Label lb=new Label("学号:");/*jt2=new JTextField(20);Label lb2=new Label("姓名:");jt3=new JTextField(20);Label lb3=new Label("性别:");*/btn=new Button("确定");btn.addActionListener(new Enter());btn2=new Button("取消");/*MyPanel p1=new MyPanel("学号:",jt);MyPanel p2=new MyPanel("姓名:",jt2);MyPanel p3=new MyPanel("性别:",jt3);*/add(lb);add(jt);//add(lb2);add(jt2);add(lb3);add(jt3);add(btn);add(btn2);}
class Enter implements ActionListener{public void actionPerformed(ActionEvent e){Container con=getContentPane();if(e.getActionCommand().equals("确定")){con.setBackground(Color.red);String sno=jt.getText();Connection sin=Dbcon.getconnectin();Dbcon.delete(sin, sno);JOptionPane.showMessageDialog(null,"信息删除成功!","信息",JOptionPane.INFORMATION_MESSAGE );dispose();}}}}//查询
package rjgc;import java.awt.*;
import java.awt.event.*;
import javax.swing.*;import java.sql.*;public class Cxdialog extends JFrame {public static final int Width =320;public static final int Heigth =230;Button btn,btn2;JTextField jt,jt2,jt3;/*class MyPanel extends JPanel{Label lb ;MyPanel(String s,JTextField jt){setLayout(new FlowLayout());lb=new Label(s);add(lb);add(jt);}}*/
public Cxdialog(){setSize(Width,Heigth);setLocation(820,200);setTitle(new String("查询:"));setLayout(new FlowLayout());Container con=getContentPane();jt=new JTextField(20);Label lb=new Label("学号:");btn=new Button("确定");btn.addActionListener(new Enter());btn2=new Button("取消");/*MyPanel p1=new MyPanel("学号:",jt);MyPanel p2=new MyPanel("姓名:",jt2);MyPanel p3=new MyPanel("性别:",jt3);*/add(lb);add(jt);//add(lb2);add(jt2);add(lb3);add(jt3);add(btn);add(btn2);}
class Enter implements ActionListener{public void actionPerformed(ActionEvent e){Container con=getContentPane();if(e.getActionCommand().equals("确定")){con.setBackground(Color.red);Connection sin=Dbcon.getconnectin();String sno=jt.getText();ResultSet rs=null;PreparedStatement stmt=null;try {stmt=sin.prepareStatement("select * from student where sno=?");stmt.setObject(1,sno);rs=stmt.executeQuery();while(rs.next()){String msg=rs.getString("sno")+"\t"+rs.getString("sname")+"\t"+rs.getString("ssex")+"\t"+rs.getString("sage")+"\t"+rs.getString("sclass")+"\t"+rs.getString("smajor")+"\n";JOptionPane.showMessageDialog(null,msg,"查询结果:",JOptionPane.NO_OPTION );}//stmt.close();//con.close();} catch (SQLException h) {// TODO Auto-generated catch blockh.printStackTrace();}}dispose();}}}

部分程序运行截图






学生信息管理系统-web项目实训(基于JAVA)相关推荐

  1. C语言报告书学生信息管理系统,C语言实训 学生信息管理系统

    C语言实训 学生信息管理系统 实 训 报 告 实训名称 C语言编程开发实训 专业班级 物联1541 姓 名 张禄泽 学 号 指导教师 黄标兵.王丽平 实训时间 2016.2.29-2016.3.11 ...

  2. 复习Java第一个项目学生信息管理系统 01(界面部分) Java面试题抽象类和接口生活【记录一个咸鱼大学生三个月的奋进生活】013

    记录一个咸鱼大学生三个月的奋进生活013 复习Java(学生信息管理系统01界面部分) 设置背景(WelcomePanel)类 登录界面(LoginFrame)类 主界面(MainFrame)类 学习 ...

  3. c语言数据结构对学生信息折半查找,数据结构实训报告-二分查找学生管理实训报告.doc...

    数据结构实训报告-二分查找学生管理实训报告 吉林工业职业技术学院 ( 数据结构实训 ) ( 20~ 2012 学年第 学期) 指导教师: 专业班级: 计算机3101 学生姓名: 2011年月日实训项目 ...

  4. 山东大学暑期项目实训-基于信用评分卡算法模型的个人信用评级系统的设计与实现-第一周-1(6月28日)

    实训题目名称 基于信用评分卡算法模型的个人信用评级系统的设计与实现 项目流程 本项目核心信用风险评级模型的主要的研发及设计实现策略及流程如下: (1) 数据获取,包括获取存量客户及潜在客户的数据.存量 ...

  5. 汽车信息管理系统(C++实训)

    只有一些基本的功能,有其它的需要可以自己添加功能. #include <iostream> #include <string> #include <fstream> ...

  6. 【期末网页设计】基于HTML学生信息管理系统网页项目的设计与实现

  7. 暑期项目实训:基于webgl(three.js)的牙科数据可视化展示

    第一天: 本组的选题是"牙科数据的分割与分类及可视化展示平台".工作主要划分成三块:前端平台页面搭建.算法与数据可视化.后端及数据库.我和另一个同学一起负责算法与数据可视化. 根据 ...

  8. 山东大学暑期项目实训-基于信用评分卡算法模型的个人信用评级系统的设计与实现-第二周-4( 7月5日 )

    数据预处理部分 首先对NumberOfDependents字段中缺失的数据进行处理 查看数据集信息可知:NumberOfDependents字段中缺失行少于5000,数量较少,于是选择直接对缺失行进行 ...

  9. 项目实训- 基于unity的2D多人乱斗闯关游戏设计与开发(九——pun)

    目录 一.pun介绍 二.Appid配置 三.一些必须的代码 连接: 匹配 游戏 创建和加入游戏 回调函数 发消息 Photon视觉同步组件 观察Transform 观察MonoBehaviour 远 ...

最新文章

  1. 急!!!求从字符串中提取形如: div([MC0010000000006],此若干个字符或数字,0) 的正则表达式...
  2. 网站关键词优化有哪些技巧?
  3. 在Visual Studio 2019(VS2019)中使用GIT进行代码控制
  4. 数据库元数据数据字典查询_9_列出给定表的所有约束
  5. 20145315 《Java程序设计》第五周学习总结
  6. php 分享微博,php微信分享到朋友圈、QQ、朋友、微博
  7. java httpclient 关闭_【Java系列007】HttpClient调用:你考虑过关闭连接、并发了吗?...
  8. Java捕获异常密码_Java捕获异常的问题
  9. python递归算法案例教案_Python电子教案2-1-Python程序实例解析.ppt
  10. win8 开发之旅(5) --五子棋游戏开发
  11. 给大家讲讲在哪些地方发外链最好
  12. 【风电功率预测】基于matlab遗传算法优化BP神经网络风电功率预测【含Matlab源码 760期】
  13. cat的实用技巧 cat>>/etc/profile<<EOF
  14. 8421BCD码与十进制的转换
  15. python工资一般多少p-我会P图,工资5000,兼职1.5w……
  16. 网上商城系统面试时怎么说的思路
  17. 机器学习-增量训练方法
  18. 蜂窝数据app只剩两个_蜂窝和无线网络探戈需要两个时间
  19. 【无标题】元宇宙背后的安全隐患
  20. 用for循环求零到一百的偶数和

热门文章

  1. js闭包的理解(传递闭包的通俗理解)
  2. 基于深度学习的物体识别系统
  3. 容器化部署与传统部署的区别及优势
  4. 在Java中打印金字塔图案
  5. 如何管理计算机软件,驱动人生怎么管理软件 让你轻松管理电脑中的程序
  6. python之基础语法常见错误提示总结
  7. 会员中心—1—登录与注册
  8. 互联网赚钱发展趋势,网赚案例精准分析
  9. 推动企业上云实施经验总结
  10. Mysql的AUTO_INCREMENT