




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
PAGE《Java应用开发》课程设计报告题目:学生信息管理系统指导老师:姓名:专业:计算机科学与技术班级:日期:目录TOC\o"1-2"\h\z\uHYPERLINK一、系统总体设计 PAGEREF_Toc328921933\h1HYPERLINK(一)设计目标及完成功能 PAGEREF_Toc328921934\h1HYPERLINK(二)系统流程图 PAGEREF_Toc328921935\h2HYPERLINK二、详细设计 PAGEREF_Toc328921936\h3HYPERLINK(二)系统设计 PAGEREF_Toc328921937\h7HYPERLINK(三)源代码及技术 PAGEREF_Toc328921938\h10HYPERLINK三、使用与测试 PAGEREF_Toc328921939\h20HYPERLINK四、数据库设计 PAGEREF_Toc328921940\h21HYPERLINK总结(体会) PAGEREF_Toc328921941\h22HYPERLINK参考文献 PAGEREF_Toc328921942\h23《Java应用开发》课程设计报告PAGE2《Java语言程序设计》课程设计报告PAGE\*MERGEFORMAT0一、系统总体设计(一)设计目标及完成功能1、设计目标学生信息管理系统是学校的一项重要数据资源,因而学生信息管理必然成为学校的一项常规性的重要工作。加强学生信息管理在单纯依靠以手工管理的方法,不仅需要耗用大量的人力、物力、财力,而且由于人工管理存在着大量的不可控因素,造成了信息管理的某些不规范,工作效率低,难以达到预期的目的。为提高工作效率、保证学校能够及时准确了解各学生的各种信息及学生总体信息,开发学生信息管理系统。2、完成功能完成学生信息的基本管理。本系统分为管理员和学生管理两部分。管理员管理项目如下:添加学生信息、修改学生信息、查询学生信息、删除学生信息;学生管理项目如下:添加学生信息、查询学生信息。(二)系统流程图登陆登陆登陆角色学生管理员添加学生信息查询学生信息修改学生信息查询学生信息删除学生信息添加学生信息开始退出管理系统菜单操作菜单操作二、详细设计图2-1登陆界面1图2-2登陆界面2图2-3系统主界面图2-4添加学生信息界面图2-5修改学生信息界面图2-6查询学生信息界面图2-7删除学生信息界面图2-8系统信息界面图2-9我的信息界面(二)系统设计1、系统结构图学生信息管学生信息管理系统学生登陆管理员登陆添加学生信息查询学生信息添加学生信息修改学生信息查询学生信息删除学生信息2、类及功能列表序号类名方法类功能说明方法名功能1FirstFirst()构造方法,构造界面并注册事件美观效果2LoginactionPerformed(actionEvente)处理“登陆”按钮的事件实现登陆功能Connctsql()连接数据库3MenuactionPerformed(actionEvente)处理菜单按钮的事件主界面,实现管理员操作功能Menu()构造方法,构造界面及注册事件4addFormConnctsql()连接数据库管理员添加学生信息actionPerformed(ActionEvente)处理按钮事件5modifyFormConnctsql()连接数据库管理员修改学习actionPerformed(ActionEventae)处理按钮事件6SerchConnctsql()连接数据库管理员查询学生信息actionPerformed(ActionEvente)处理按钮事件7deleteFormConnctsql()连接数据库管理员删除学生信息actionPerformed(ActionEventae)处理按钮事件8Menu2actionPerformed(actionEvente)处理菜单按钮的事件主界面,实现学生操作功能Menu2()构造方法,构造界面及注册事件9addForm2Connctsql()连接数据库学生添加学生信息actionPerformed(ActionEvente)处理按钮事件10Serch2Connctsql()连接数据库学生查询学生信息actionPerformed(ActionEvente)处理按钮事件11AboutmeAboutme()构造方法,构造界面帮助窗口,关于我12AboutSystemAboutSystem()构造方法,构造界面帮助窗口,关于系统(三)源代码及技术1、所有代码-数据库将以下图片以上图名称存入images文件夹目录下。要自己将各代码新建为.java格式文件,放在与images文件夹同目录下。并将数据库附加到sqlserver2005,再不需要任何改动方可运行。①登陆界面1importjava.io.*;importjava.awt.*;importjavax.swing.*;importjava.awt.event.*;classFirstextendsJFrameimplementsMouseListener{ privateJPanelpanel=(JPanel)getContentPane(); privateJPanelpanel2=newJPanel(); JLabell1;publicFirst(){ super("学生信息管理系统"); ImageIconbackground=newImageIcon("images\\Login.jpg");//整个背景图片 JLabelL=newJLabel(background); L.setBounds(0,0,500,400);//取整张图片 panel.setOpaque(false); panel2.setOpaque(false); ImageIconbutton=newImageIcon("images\\T20.jpg"); l1=newJLabel(button); panel2.add(l1); panel.add(panel2); panel.setLayout(null); panel.add(L); panel2.setBounds(118,258,300,100); //设置监听器 l1.addMouseListener(this); getLayeredPane().setLayout(null); getLayeredPane().add(L,newInteger(Integer.MIN_VALUE));setSize(500,400);setVisible(true);setResizable(false);setLocation(450,200);setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); }publicvoidmouseClicked(MouseEvente){ if((JLabel)e.getSource()==l1) {this.dispose(); Logind=newLogin();} }publicvoidmouseExited(MouseEvente){ if((JLabel)e.getSource()==l1) { l1.setBackground(Color.BLACK); } }publicvoidmouseEntered(MouseEvente){ if((JLabel)e.getSource()==l1) {l1.setForeground(Color.BLUE);} }publicvoidmouseReleased(MouseEvente){ }publicvoidmousePressed(MouseEvente){ }publicstaticvoidmain(Stringargs[]){Firstf=newFirst();}}②登陆界面2importjava.io.*;importjava.sql.*;importjava.awt.*;importjavax.swing.*;importjava.awt.event.*;publicclassLoginextendsJFrameimplementsActionListener{Connectionconn;//定义连接对象Statementstmt;//语句ResultSetrst;//结果集privateJLabellb1=newJLabel("帐号:");privateJLabellb2=newJLabel("口令:");privateJLabellb3=newJLabel("学生信息管理系统");privateJLabellb4=newJLabel("请选择登陆角色");privateTextFieldt1=newTextField(15);privateTextFieldt2=newTextField(15);privateJButtonb1=newJButton("登陆");privateJButtonb2=newJButton("取消");privateJComboBoxuser1=newJComboBox();privateJPanelp1=(JPanel)getContentPane();privateJPanelp2=newJPanel();privateJPanelp3=newJPanel();privateJPanelp4=newJPanel();privateJPanelp5=newJPanel(); publicLogin(){ setTitle("学生信息管理系统"); setVisible(true); setResizable(false); setLayout(null); user1.addItem("管理员"); user1.addItem("学生"); user1.setFont(newFont("华文行楷",Font.BOLD,14)); lb1.setFont(newFont("华文行楷",Font.BOLD,14)); lb2.setFont(newFont("华文行楷",Font.BOLD,14)); lb3.setFont(newFont("华文行楷",Font.BOLD,35)); lb4.setFont(newFont("华文行楷",Font.BOLD,14)); ImageIconbackground=newImageIcon("images\\Login2.jpg"); JLabelL=newJLabel(background);L.setBounds(0,0,500,400); p2.add(lb3);p5.add(lb4);p5.add(user1);p3.add(lb1);p3.add(t1);p3.add(lb2);p3.add(t2);p4.add(b1); p4.add(b2); p1.setOpaque(false); p2.setOpaque(false); p3.setOpaque(false); p4.setOpaque(false); p5.setOpaque(false); t2.setEchoChar('*'); p1.setLayout(null); p1.add(L);//存放背景图片 p2.setBounds(90,44,350,100); p3.setBounds(155,160,210,60); p5.setBounds(132,100,250,40); p4.setBounds(150,250,300,100); //将所有panel加到panel1上 p1.add(p2);p1.add(p3);p1.add(p4);p1.add(p5); //可视位置 getLayeredPane().setLayout(null);getLayeredPane().add(L,newInteger(Integer.MIN_VALUE));setSize(500,400);setLocation(450,200);setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); //设置监听器b1.addActionListener(this);b2.addActionListener(this); }publicvoidactionPerformed(ActionEvente){ if((JButton)e.getSource()==b1){if(user1.getSelectedItem().equals("管理员")){try{Connctsql();stmt=conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE); rst=stmt.executeQuery("SELECT*FROMusertablewhereid='"+t1.getText().trim()+"'");if(rst.next()){if(rst.getString(1).trim().equals(t2.getText().trim())&&!rst.getString(1).trim().equals("")) {this.dispose(); Menum=newMenu();} elseif(!rst.getString(1).trim().equals(t2.getText().trim())&&!rst.getString(1).trim().equals("")){ JOptionPane.showMessageDialog(null,"密码异常!","温馨提示!",JOptionPane.INFORMATION_MESSAGE,null);} }elseif(!rst.next()){ JOptionPane.showMessageDialog(null,"不存在此用户!","温馨提示!",JOptionPane.INFORMATION_MESSAGE,null); } if(t1.getText().equals("")){ JOptionPane.showMessageDialog(null,"请输入账号!","温馨提示!",JOptionPane.INFORMATION_MESSAGE,null); } } catch(Exceptionerr) {System.out.println(err);} } elseif(user1.getSelectedItem().equals("学生")){ try{Connctsql();stmt=conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE);//结果集可滚动,可更新if(t1.getText().equals("")){JOptionPane.showMessageDialog(null,"请输入您的学号!","温馨提示!",JOptionPane.INFORMATION_MESSAGE,null); }rst=stmt.executeQuery("SELECT*FROMstuuserwhere学号='"+t1.getText().trim()+"'");//将输入的账号与stuuser表比对while(rst.next()){if(rst.getString(1).trim().equals(t2.getText().trim())) {newMenu2();dispose();} else{ JOptionPane.showMessageDialog(null,"密码异常!","温馨提示!",JOptionPane.INFORMATION_MESSAGE,null); t1.setText(null);//清空账号 t2.setText(null);//清空密码 } } } catch(Exceptionerr) {System.out.println(err);} } } elseif((JButton)e.getSource()==b2){ this.dispose();//关闭窗体 } }privatevoidConnctsql(){//连接数据库的函数 try{ Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");conn=DriverManager.getConnection("jdbc:sqlserver://localhost:1433;DatabaseName=student","sa","123456789");//连接student数据库 }catch(Exceptione){ System.out.println(e); }}publicstaticvoidmain(Stringargs[]){ Loginl=newLogin();}}③系统主界面importjava.awt.*;importjava.sql.*;importjavax.swing.*;importjava.awt.event.*;publicclassMenuextendsJFrame{ privateJPanelp1=(JPanel)getContentPane();privateJMenuBarjmb=newJMenuBar();privateJMenufileMenu,Denglu,help;privateJMenuItemlogout,exit,add,revise,look,delet,aboutsystem,aboutus;Connectioncon;Statementsql;ResultSetrs;publicMenu(){setTitle("学生信息管理系统");//设置背景图案ImageIconbackground=newImageIcon("images\\xitong.jpg"); JLabelL=newJLabel(background);L.setBounds(0,0,800,600);p1.setOpaque(false);p1.setLayout(null);p1.add(L);getLayeredPane().setLayout(null);getLayeredPane().add(L,newInteger(Integer.MIN_VALUE)); setJMenuBar(jmb);fileMenu=newJMenu("菜单");Denglu=newJMenu("登陆管理");help=newJMenu("帮助");jmb.add(fileMenu);jmb.add(Denglu);jmb.add(help);Denglu.add(logout=newJMenuItem("注销"));Denglu.add(exit=newJMenuItem("退出"));fileMenu.add(add=newJMenuItem("添加学生信息"));fileMenu.add(revise=newJMenuItem("修改学生信息"));fileMenu.add(look=newJMenuItem("查询学生信息"));fileMenu.add(delet=newJMenuItem("删除学生信息"));help.add(aboutsystem=newJMenuItem("关于系统"));help.add(aboutus=newJMenuItem("关于我们"));logout.addActionListener(newML());exit.addActionListener(newML());add.addActionListener(newML());revise.addActionListener(newML()); look.addActionListener(newML()); delet.addActionListener(newML()); aboutsystem.addActionListener(newML()); aboutus.addActionListener(newML());setSize(800,600); setVisible(true);setResizable(false);setLocation(300,100); setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);}publicclassMLimplementsActionListener{ publicvoidactionPerformed(ActionEvente){ Stringm=e.getActionCommand(); if(m.equals("退出")){ System.exit(0);} if(m.equals("注销")){ dispose();newLogin();} if(m.equals("添加学生信息")){ dispose();newaddForm();} if(m.equals("修改学生信息")){ dispose();newmodifyForm();} if(m.equals("查询学生信息")){ dispose();newSerch();} if(m.equals("删除学生信息")){dispose();newdeleteForm();} if(m.equals("关于系统")){newAboutSystem();} if(m.equals("关于我们")){newAboutme();}}}}④添加学生界面importjava.sql.*;importjava.awt.*;importjavax.swing.*;importjava.awt.event.*;importjavax.swing.table.DefaultTableModel;publicclassaddFormextendsJFrameimplementsActionListener{JLabellabel1=newJLabel("添加学生信息",JLabel.CENTER);JLabellabxuehao=newJLabel("学号:",JLabel.CENTER);JLabellabyear=newJLabel("年龄:",JLabel.CENTER);JLabellabName=newJLabel("姓名:",JLabel.CENTER);JLabellabDate=newJLabel("出生日期:",JLabel.CENTER);JLabellabclass=newJLabel("班级:",JLabel.CENTER);JLabellabzy=newJLabel("专业:",JLabel.CENTER);JLabellabmz=newJLabel("院系:",JLabel.CENTER);JLabellabsex=newJLabel("性别:",JLabel.CENTER);JTextFieldtxtName=newJTextField(20);JTextFieldtxtDate=newJTextField(18);JTextFieldtxtXueHao=newJTextField(20);JTextFieldtxtYear=newJTextField(20);JTextFieldtxtClass=newJTextField(20);JTextFieldtxtZY=newJTextField(20);JTextFieldtxtYX=newJTextField(20);ButtonGroupbgp=newButtonGroup();JRadioButtonman=newJRadioButton("男");JRadioButtonwomen=newJRadioButton("女");JButtonbtnAdd=newJButton("添加");JButtonbtnCancel=newJButton("返回");JButtonbtnReset=newJButton("重置");JPaneljpl=newJPanel();//创建面板对象Connectionconn;Statementstmt;ResultSetrst;addForm(){ super("添加学生信息"); this.setResizable(false); this.setSize(550,450); this.setVisible(true); this.setLocation(400,200); this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); this.add(jpl);jpl.setLayout(null); btnAdd.addActionListener(this); btnReset.addActionListener(this); btnCancel.addActionListener(this); jpl.setBackground(Color.cyan); man.setBackground(Color.cyan);women.setBackground(Color.cyan); label1.setBounds(100,20,300,20);jpl.add(label1); labxuehao.setBounds(100,50,70,20);jpl.add(labxuehao); txtXueHao.setBounds(190,50,140,20);jpl.add(txtXueHao); labName.setBounds(100,90,70,20);jpl.add(labName); txtName.setBounds(190,90,140,20);jpl.add(txtName); labsex.setBounds(110,130,60,20);jpl.add(labsex); man.setBounds(190,130,60,20);women.setBounds(270,130,60,20); jpl.add(man);jpl.add(women);bgp.add(man);bgp.add(women); labyear.setBounds(100,180,70,20);jpl.add(labyear); txtYear.setBounds(190,180,140,20);jpl.add(txtYear); labDate.setBounds(100,210,70,20);jpl.add(labDate); txtDate.setBounds(190,210,140,20);jpl.add(txtDate); labmz.setBounds(100,240,70,20);jpl.add(labmz); txtYX.setBounds(190,240,140,20);jpl.add(txtYX); labclass.setBounds(100,270,70,20);jpl.add(labclass); txtClass.setBounds(190,270,140,20);jpl.add(txtClass); labzy.setBounds(100,300,70,20);jpl.add(labzy); txtZY.setBounds(190,300,140,20);jpl.add(txtZY); btnReset.setBounds(80,350,90,20); btnAdd.setBounds(200,350,90,20); btnCancel.setBounds(320,350,90,20); jpl.add(btnReset);jpl.add(btnAdd);jpl.add(btnCancel);}publicvoidactionPerformed(ActionEvente) { if(e.getSource()==btnCancel){ dispose(); newMenu();} if(e.getSource()==btnAdd) {if(txtXueHao.getText().toString().equals("")){ JOptionPane.showMessageDialog(null,"请输入学号","温馨提示",JOptionPane.INFORMATION_MESSAGE); }elseif(txtName.getText().toString().equals("")){ JOptionPane.showMessageDialog(null,"请输入姓名","温馨提示",JOptionPane.INFORMATION_MESSAGE); }elseif(txtYear.getText().toString().equals("")){ JOptionPane.showMessageDialog(null,"请输入年龄","温馨提示",JOptionPane.INFORMATION_MESSAGE); }elseif(txtDate.getText().toString().equals("")){ JOptionPane.showMessageDialog(null,"出生日期","温馨提示",JOptionPane.INFORMATION_MESSAGE); }elseif(txtZY.getText().toString().equals("")){ JOptionPane.showMessageDialog(null,"请输入专业","温馨提示",JOptionPane.INFORMATION_MESSAGE); }elseif(txtYX.getText().toString().equals("")){ JOptionPane.showMessageDialog(null,"请输入院系","温馨提示",JOptionPane.INFORMATION_MESSAGE); }elseif(txtClass.getText().toString().equals("")){ JOptionPane.showMessageDialog(null,"请输入班级","温馨提示",JOptionPane.INFORMATION_MESSAGE);} else{ Stringsex; if(man.isSelected()) {sex="男";} else {sex="女";}Connctsql(); try{ Statementstmt=conn.createStatement(); inta=stmt.executeUpdate("insertinto学籍信息表(学号,姓名,年龄,出生日期,性别,班级,专业,院系)values('"+txtXueHao.getText()+"','"+txtName.getText()+"','"+txtYear.getText()+"','"+txtDate.getText()+"','"+sex+"','"+txtClass.getText()+"','"+txtZY.getText()+"','"+txtYX.getText()+"')"); if(a==1) {JOptionPane.showMessageDialog(null,"已成功添加","温馨提示",JOptionPane.INFORMATION_MESSAGE);} else {JOptionPane.showMessageDialog(null,"添加失败","温馨提示",JOptionPane.INFORMATION_MESSAGE);} stmt.close();} catch(SQLExceptionse) {JOptionPane.showMessageDialog(null,se.getMessage());}}} else{ txtClass.setText("");txtZY.setText(""); txtYX.setText("");txtName.setText(""); txtDate.setText("");txtXueHao.setText(""); txtYear.setText("");txtXueHao.requestFocus();}} publicstaticvoidmain(String[]args) {newaddForm();}privatevoidConnctsql(){//连接sqlserver2005数据库的函数 try{ Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver"); conn=DriverManager.getConnection("jdbc:sqlserver://localhost:1433;DatabaseName=student","sa","123456789");//连接student数据库}catch(Exceptione){System.out.println(e);}}}⑤修改学生界面 importjava.sql.*;importjava.awt.*;importjavax.swing.*;importjava.awt.event.*;publicclassmodifyFormextendsJFrameimplementsActionListener{ JPaneljpl=newJPanel(); JLabelSCH=newJLabel("修改学生信息",JLabel.CENTER); Fontf=newFont("楷体",Font.BOLD+Font.ITALIC,30); JLabellabel1=newJLabel("请输入学号:",JLabel.CENTER); JButtonbtnQuery=newJButton("查询"); JLabellabel2=newJLabel("姓名:",JLabel.CENTER); JLabellabyear=newJLabel("年龄:",JLabel.CENTER); JLabellabDate=newJLabel("出生日期:",JLabel.CENTER); JLabellabel5=newJLabel("性别:",JLabel.CENTER); JLabellabel3=newJLabel("班级:",JLabel.CENTER); JLabellabel4=newJLabel("专业:",JLabel.CENTER);JLabellabmz=newJLabel("院系:",JLabel.CENTER); ButtonGroupbgp=newButtonGroup(); JRadioButtonman=newJRadioButton("男"); JRadioButtonwomen=newJRadioButton("女"); JTextFieldtyear=newJTextField(); JTextFieldtDate=newJTextField(); JTextFieldtmz=newJTextField(); JTextFieldnum=newJTextField(); JTextFieldnam=newJTextField(); JTextFieldclas=newJTextField(); JTextFieldscl=newJTextField(); JButtonbtnModify=newJButton("修改"); JButtonbtnCancel=newJButton("取消"); Connectioncon;Statementsql;ResultSetrs; intre; publicmodifyForm() {this.setSize(560,460);this.setLocation(400,200); this.setVisible(true);this.setResizable(false); SCH.setForeground(Color.red); this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); this.add(jpl);jpl.setBackground(Color.cyan); man.setBackground(Color.cyan); women.setBackground(Color.cyan); jpl.setLayout(null); btnQuery.addActionListener(this); btnModify.addActionListener(this); btnCancel.addActionListener(this); SCH.setBounds(100,20,300,20);jpl.add(SCH); label1.setBounds(100,60,100,20);jpl.add(label1); num.setBounds(220,60,140,20);jpl.add(num); btnQuery.setBounds(120,100,90,20); btnModify.setBounds(230,100,90,20); btnCancel.setBounds(340,100,90,20); jpl.add(btnQuery);jpl.add(btnModify);jpl.add(btnCancel); label2.setBounds(100,150,70,20);jpl.add(label2); nam.setBounds(190,150,140,20);jpl.add(nam); labyear.setBounds(100,180,70,20);jpl.add(labyear); tyear.setBounds(190,180,140,20);jpl.add(tyear); labDate.setBounds(100,210,70,20);jpl.add(labDate); tDate.setBounds(190,210,140,20);jpl.add(tDate); label5.setBounds(100,250,70,20);jpl.add(label5); man.setBounds(205,250,60,20);women.setBounds(285,250,60,20); bgp.add(man);bgp.add(women);jpl.add(man);jpl.add(women); label3.setBounds(100,290,70,20);jpl.add(label3); clas.setBounds(190,290,140,20);jpl.add(clas); label4.setBounds(100,320,70,20);jpl.add(label4); scl.setBounds(190,320,140,20);jpl.add(scl); labmz.setBounds(100,350,70,20);jpl.add(labmz); tmz.setBounds(190,350,140,20);jpl.add(tmz);}publicvoidactionPerformed(ActionEventae){if(ae.getSource()==btnCancel){Menum=newMenu();}elseif(ae.getSource()==btnQuery){try{ Connctsql(); sql=con.createStatement(); rs=sql.executeQuery("select*from学籍信息表where学号='"+num.getText()+"'");if(rs.next()){ num.setText(rs.getString("学号")); nam.setText(rs.getString("姓名")); tyear.setText(rs.getString("年龄").toString()); tDate.setText(rs.getString("出生日期")); if(rs.getString("性别").equals("男")) {man.setSelected(true);} else {women.setSelected(true);} clas.setText(rs.getString("班级")); scl.setText(rs.getString("专业")); tmz.setText(rs.getString("院系"));btnModify.setEnabled(true);nam.setEditable(true);tyear.setEditable(true);tDate.setEditable(true);clas.setEditable(true);scl.setEditable(true);tmz.setEditable(true);}else{ JOptionPane.showMessageDialog(null,"不存在该记录!","温馨提示",JOptionPane.INFORMATION_MESSAGE);btnModify.setEnabled(false);tyear.setText("");tDate.setText("");tmz.setText("");num.setText(""); nam.setText("");clas.setText(""); scl.setText("");num.requestFocus(); nam.setEditable(false);tyear.setEditable(false);tDate.setEditable(false);clas.setEditable(false);scl.setEditable(false);tmz.setEditable(false);}}catch(SQLExceptione){}}elseif(ae.getSource()==btnModify){Connctsql(); try{sql=con.createStatement(); re=sql.executeUpdate("Update学籍信息表set姓名='"+nam.getText()+"',年龄='"+tyear.getText()+"',出生日期='"+tDate.getText()+"',班级='"+clas.getText()+"',专业='"+scl.getText()+"',院系='"+tmz.getText()+"'where学号='"+num.getText()+"'"); if(re==1) {JOptionPane.showMessageDialog(null,"记录修改完毕!","温馨提示",JOptionPane.INFORMATION_MESSAGE);} else {JOptionPane.showMessageDialog(null,"记录修改失败!","温馨提示",JOptionPane.INFORMATION_MESSAGE);}sql.close();} catch(SQLExceptionse) {JOptionPane.showMessageDialog(null,se.getMessage());}}else{btnModify.setEnabled(false);tyear.setText("");tDate.setText("");tmz.setText(""); num.setText("");nam.setText("");clas.setText(""); scl.setText("");num.requestFocus(); nam.setEditable(false);tyear.setEditable(false);tDate.setEditable(false);clas.setEditable(false);scl.setEditable(false);tmz.setEditable(false);}}privatevoidConnctsql(){//连接sqlserver2005数据库的函数 try{ Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver"); con=DriverManager.getConnection("jdbc:sqlserver://localhost:1433;DatabaseName=student","sa","123456789");//连接student数据库 }catch(Exceptione){ System.out.println(e);}}}⑥查询学生界面importjava.awt.*;importjava.sql.*;importjavax.swing.*;importjava.awt.event.*;importjavax.swing.table.DefaultTableModel;publicclassSerchextendsJFrameimplementsActionListener{ staticSerchs; JPaneljpl=newJPanel(); JLabelSCH=newJLabel("查询学生信息",JLabel.CENTER); JLabellabel1=newJLabel("请输入学号:",JLabel.CENTER); JButtonserch=newJButton("查询"); JLabellabel2=newJLabel("姓名:",JLabel.CENTER); JLabellabyear=newJLabel("年龄:",JLabel.CENTER); JLabellabDate=newJLabel("出生日期:",JLabel.CENTER); JLabellabel5=newJLabel("性别:",JLabel.CENTER); JLabellabel3=newJLabel("班级:",JLabel.CENTER); JLabellabel4=newJLabel("专业:",JLabel.CENTER);JLabellabmz=newJLabel("院系:",JLabel.CENTER); ButtonGroupbgp=newButtonGroup(); JRadioButtonman=newJRadioButton("男"); JRadioButtonwomen=newJRadioButton("女"); JTextFieldtyear=newJTextField(); JTextFieldtDate=newJTextField(); JTextFieldtmz=newJTextField(); JTextFieldnum=newJTextField(); JTextFieldnam=newJTextField(); JTextFieldclas=newJTextField(); JTextFieldscl=newJTextField(); JButtonreset=newJButton("重置"); JButtoncaln=newJButton("取消");Connectionconn;Statementstmt;ResultSetrs; publicSerch(){ this.add(jpl); jpl.setBackground(Color.cyan); man.setBackground(Color.cyan); women.setBackground(Color.cyan); jpl.setLayout(null); serch.addActionListener(this); reset.addActionListener(this); caln.addActionListener(this); SCH.setBounds(100,20,300,20);jpl.add(SCH); label1.setBounds(100,60,100,20);jpl.add(label1); num.setBounds(220,60,140,20);jpl.add(num); serch.setBounds(120,100,90,20); reset.setBounds(230,100,90,20); caln.setBounds(340,100,90,20); jpl.add(serch);jpl.add(reset);jpl.add(caln); label2.setBounds(100,150,70,20);jpl.add(label2); nam.setBounds(190,150,140,20);jpl.add(nam); labyear.setBounds(100,180,70,20);jpl.add(labyear); tyear.setBounds(190,180,140,20);jpl.add(tyear); labDate.setBounds(100,210,70,20);jpl.add(labDate); tDate.setBounds(190,210,140,20);jpl.add(tDate); label5.setBounds(100,250,70,20);jpl.add(label5); man.setBounds(205,250,60,20);women.setBounds(285,250,60,20); bgp.add(man);bgp.add(women);jpl.add(man);jpl.add(women); label3.setBounds(100,290,70,20); jpl.add(label3);clas.setBounds(190,290,140,20); jpl.add(clas);label4.setBounds(100,320,70,20); jpl.add(label4);scl.setBounds(190,320,140,20); jpl.add(scl);labmz.setBounds(100,350,70,20); jpl.add(labmz);tmz.setBounds(190,350,140,20);jpl.add(tmz); this.setSize(560,460);this.setLocation(400,200); this.setVisible(true);this.setResizable(false); this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);} publicvoidactionPerformed(ActionEvente){ if(e.getSource()==caln){ dispose();newMenu();} elseif(e.getSource()==serch){ Connctsql(); try{ Statementstmt=conn.createStatement(); ResultSetrs=stmt.executeQuery("select*from学籍信息表where学号='"+num.getText()+"'"); if(rs.next()){num.setText(rs.getString("学号")); nam.setText(rs.getString("姓名")); tyear.setText(rs.getString("年龄").toString()); tDate.setText(rs.getString("出生日期")); if(rs.getString("性别").equals("男")) man.setSelected(true); else women.setSelected(true); clas.setText(rs.getString("班级")); scl.setText(rs.getString("专业"
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 江苏省东海县2025年初三下学期统测化学试题试卷含解析
- 江苏省徐州市六校-重点达标名校2025届初三七校联考化学试题试卷含解析
- 成都理工大学工程技术学院《大学英语(5)》2023-2024学年第一学期期末试卷
- 西藏自治区拉萨市八校2025年高三历史试题2月联考试题含解析
- 广东省河源市重点中学2025届下学期高三数学试题高考仿真考试试卷含解析
- 延安职业技术学院《微生物生理学》2023-2024学年第二学期期末试卷
- 西安汽车职业大学《朝鲜(韩国)语视听说》2023-2024学年第二学期期末试卷
- 广东海洋大学《行动学习》2023-2024学年第二学期期末试卷
- 上海出版印刷高等专科学校《碑体楷行书》2023-2024学年第一学期期末试卷
- 山东省金乡县金育高级中学2024-2025学年高三第二次适应性考试物理试题试卷含解析
- 交通法律法规知识培训
- 夜间安全施工培训
- 零售药店医疗保障定点管理暂行办法
- 道路工程交通安全设施施工方案及保障措施
- 花粉购销合同范例
- 大学生就业规划西部计划
- 柑橘品种改良研究
- CSMS助力教师构建中职数学高效课堂的案例研究
- 银屑病门诊病历分享
- 无人值守道闸运营方案
- 2025年湖北省武汉市高考数学模拟试卷附答案解析
评论
0/150
提交评论